@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Mukta:wght@600;800&display=swap";.ai-chatbot-button{--ai-primary: #6366f1;--ai-secondary: #8b5cf6;--ai-cyan: #34e0ff;position:fixed;right:35px;bottom:35px;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;border:1px solid rgb(139 92 246 / .55);background:radial-gradient(circle at 30% 20%,rgb(99 102 241 / .34),transparent 52%),linear-gradient(145deg,#0f172afa,#1e1b4bfa);color:#fff;text-decoration:none;box-shadow:0 12px 30px #0f172a59,0 0 0 1px #ffffff0a inset,0 0 28px #6366f138;isolation:isolate;overflow:visible;z-index:1000;transition:transform .22s cubic-bezier(.32,.72,0,1),border-color .22s ease,box-shadow .22s ease}.ai-chatbot-button__glow{position:absolute;inset:-8px;border-radius:24px;background:radial-gradient(circle,rgb(99 102 241 / .24),transparent 68%);filter:blur(8px);opacity:.75;z-index:-1;animation:ai-button-breathe 3.5s ease-in-out infinite}.ai-chatbot-button__core{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#6366f1f2,#7c3aedf2);color:#fff;box-shadow:0 8px 18px #4f46e559,inset 0 1px #ffffff47;transition:transform .22s cubic-bezier(.32,.72,0,1),box-shadow .22s ease}.ai-chatbot-button__icon{width:27px;height:27px;display:block;filter:drop-shadow(0 0 5px rgb(255 255 255 / .25))}.ai-chatbot-button__status{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#34d399;border:2px solid #0f172a;box-shadow:0 0 0 2px #34d3991f,0 0 10px #34d399a6;animation:ai-status-pulse 2.2s ease-in-out infinite}.ai-chatbot-button:hover{transform:translateY(-4px) scale(1.025);border-color:#a78bfad9;box-shadow:0 18px 38px #0f172a6b,0 0 34px #6366f161,0 0 0 1px #ffffff0f inset}.ai-chatbot-button:hover .ai-chatbot-button__core{transform:scale(1.06) rotate(-2deg);box-shadow:0 10px 24px #4f46e56b,0 0 22px #8b5cf64d,inset 0 1px #ffffff52}.ai-chatbot-button:active{transform:translateY(-1px) scale(.98)}.ai-chatbot-button:focus-visible{outline:none;box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #6366f1cc,0 14px 34px #0f172a61}.ai-chatbot-button--small{width:56px;height:56px;border-radius:17px}.ai-chatbot-button--small .ai-chatbot-button__core{width:37px;height:37px;border-radius:11px}.ai-chatbot-button--small .ai-chatbot-button__icon{width:23px;height:23px}.ai-chatbot-button--large{width:76px;height:76px;border-radius:22px}.ai-chatbot-button--large .ai-chatbot-button__core{width:50px;height:50px;border-radius:16px}.ai-chatbot-button--large .ai-chatbot-button__icon{width:31px;height:31px}.ai-chatbot-button--bottom-left{left:35px;right:auto}.ai-chatbot-button--top-right{top:35px;bottom:auto}.ai-chatbot-button--top-left{inset:35px auto auto 35px}@keyframes ai-button-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes ai-status-pulse{0%,to{opacity:1;box-shadow:0 0 0 2px #34d3991f,0 0 8px #34d39980}50%{opacity:.7;box-shadow:0 0 0 4px #34d3990d,0 0 14px #34d399bf}}@media(max-width:640px){.ai-chatbot-button{right:20px;bottom:20px;width:60px;height:60px;border-radius:18px}.ai-chatbot-button__core{width:40px;height:40px;border-radius:12px}.ai-chatbot-button__icon{width:25px;height:25px}.ai-chatbot-button__status{right:6px;top:6px}.ai-chatbot-button--bottom-left{left:20px;right:auto}.ai-chatbot-button--top-right{top:20px;right:20px;bottom:auto}.ai-chatbot-button--top-left{inset:20px auto auto 20px}}@media(prefers-reduced-motion:reduce){.ai-chatbot-button,.ai-chatbot-button__core,.ai-chatbot-button__glow,.ai-chatbot-button__status{animation:none;transition:none}}:root{--ud-bg:#F8FAFC;--ud-card:#FFFFFF;--ud-text:#0F172A;--ud-muted:#64748B;--ud-border:#E2E8F0;--ud-primary:#2563EB;--ud-radius:22px;--ud-shadow:0 10px 30px rgba(15,23,42,.08)}.ud-dashboard{background:var(--ud-bg);min-height:100vh}.ud-container{width:100%;max-width:1600px;margin:0 auto;padding-inline:clamp(56px,7vw,140px);box-sizing:border-box}.ud-hero{padding:70px 0}@media(max-width:768px){.ud-hero{padding:50px 0}}.ud-hero .ud-container{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:48px;align-items:center}@media(max-width:1200px){.ud-container{padding-inline:48px}}@media(max-width:992px){.ud-container{padding-inline:36px}}@media(max-width:768px){.ud-container{padding-inline:24px}}@media(max-width:480px){.ud-container{padding-inline:18px}}@media(max-width:1100px){.ud-hero .ud-container{grid-template-columns:1fr}}.ud-label{display:inline-flex;padding:10px 18px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:600;font-size:14px;margin-bottom:24px}.ud-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:-1px;line-height:1.05;font-weight:800;color:#0f172a;margin-bottom:24px;letter-spacing:-2px}.ud-subtitle{font-size:clamp(15px,2vw,18px);line-height:1.8}@media(max-width:768px){.ud-title{text-align:center}.ud-subtitle{text-align:center;max-width:100%}}.ud-title span{color:#2563eb}.ud-subtitle{font-size:18px;line-height:32px;color:#64748b;max-width:620px;margin-bottom:36px}@media(max-width:768px){.ud-left{display:flex;flex-direction:column;align-items:center;text-align:center}.ud-label{margin-inline:auto}.ud-search-box{width:100%}.ud-chip-row{justify-content:center}}.ud-search-box{display:flex;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:8px;box-shadow:var(--ud-shadow)}.ud-search-box input{flex:1;border:none;outline:none;padding:16px;font-size:16px}.ud-search-box button{background:#2563eb;color:#fff;border:none;padding:16px 26px;border-radius:14px;cursor:pointer;font-weight:600;transition:.25s}.ud-search-box button:hover{background:#1d4ed8}.ud-chip-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.ud-chip-row button{background:#fff;border:1.5px solid #CBD5E1;color:#334155;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0f172a0f;transition:.3s}.ud-chip-row button:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 12px 25px #2563eb40}.ud-chip-row button:hover{background:#2563eb;color:#fff}.ud-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;gap:20px}.ud-stats div{background:#fff;padding:24px;border-radius:20px;box-shadow:var(--ud-shadow);text-align:center}.ud-stats h2{font-size:32px;margin-bottom:8px}.ud-stats span{color:#64748b}.ud-profile-card{width:100%;max-width:420px;margin-inline:auto;background:#fff;border:1px solid var(--ud-border);border-radius:28px;padding:32px;box-shadow:0 18px 50px #0f172a14}.ud-profile-card h3{font-size:26px;text-align:center;margin-bottom:6px;font-weight:700}.ud-profile-card p{text-align:center;color:#64748b;margin-bottom:26px;font-size:15px}.ud-avatar{width:88px;height:88px;margin:0 auto 20px;font-size:30px}.ud-divider{height:1px;background:#e2e8f0;margin:28px 0}.ud-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.ud-profile-grid div{padding:18px;border-radius:16px;background:#f8fafc;text-align:center}.ud-profile-grid strong{display:block;font-size:24px;margin-bottom:8px}.ud-profile-grid span{color:#64748b}@media(max-width:768px){.ud-profile-card{max-width:100%;padding:24px}.ud-avatar{width:72px;height:72px;font-size:24px}.ud-profile-card h3{font-size:22px}.ud-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.ud-primary{width:100%;padding:16px;border:none;border-radius:16px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:.3s}.ud-primary:hover{transform:translateY(-2px);background:#1d4ed8}.ud-section{padding:80px 0}.ud-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.ud-section-tag{display:inline-block;padding:8px 16px;background:#eef4ff;color:#2563eb;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:16px}.ud-section-header h2{font-size:38px;font-weight:800;margin-bottom:8px}.ud-section-header p{font-size:17px;color:#64748b;max-width:520px}.ud-link-btn{background:transparent;border:none;font-size:15px;font-weight:600;cursor:pointer;color:#2563eb}.ud-continue-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ud-continue-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:22px;display:flex;align-items:center;gap:20px;transition:.35s;box-shadow:0 8px 30px #0f172a0d}.ud-continue-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0f172a1f}.ud-continue-card img{width:110px;height:90px;object-fit:cover;border-radius:16px}.ud-continue-card h3{margin-bottom:8px}.ud-continue-card span{color:#64748b;font-size:15px}.ud-continue-card button{margin-left:auto;padding:12px 20px;border:none;background:#2563eb;color:#fff;border-radius:12px;cursor:pointer}.ud-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ud-action-card{background:#fff;padding:34px;border-radius:24px;border:1px solid #E2E8F0;transition:.35s;cursor:pointer;box-shadow:0 8px 30px #0f172a0d}.ud-action-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0f172a1a}.ud-action-card svg{width:34px;height:34px;color:#2563eb;margin-bottom:24px}.ud-action-card h3{margin-bottom:12px}.ud-action-card p{color:#64748b;line-height:26px}@media(max-width:992px){.ud-action-grid{grid-template-columns:repeat(2,1fr)}.ud-continue-grid{grid-template-columns:1fr}}@media(max-width:768px){.ud-section{padding:60px 0}.ud-section-header{flex-direction:column;align-items:flex-start}.ud-section-header h2{font-size:32px}.ud-action-grid{grid-template-columns:1fr}.ud-continue-card{flex-direction:column;align-items:flex-start}.ud-continue-card img{width:100%;height:220px}.ud-continue-card button{margin-left:0;margin-top:20px;width:100%}}.ud-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ud-school-card{background:#fff;border-radius:28px;overflow:hidden;border:1px solid #E2E8F0;transition:.35s;box-shadow:0 8px 24px #0f172a0f}.ud-school-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0f172a1f}.ud-school-image{position:relative;height:240px;overflow:hidden}.ud-school-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.ud-school-card:hover img{transform:scale(1.08)}.ud-badge-board{position:absolute;left:18px;top:18px;background:#fff;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}.ud-badge-match{position:absolute;right:18px;bottom:18px;background:#2563eb;color:#fff;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}.ud-school-body{padding:26px}.ud-school-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.ud-school-top h3{font-size:24px;margin-bottom:6px}.ud-school-top span{color:#64748b}.ud-icon-btn{width:46px;height:46px;border-radius:50%;border:1px solid #E2E8F0;background:#fff;color:#2563eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}.ud-icon-btn:hover{background:#2563eb;color:#fff}.ud-school-info{display:flex;justify-content:space-between;margin-bottom:24px;font-weight:600}.ud-school-footer{display:flex;justify-content:space-between;align-items:center}.ud-status{padding:8px 16px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:13px;font-weight:600}.ud-school-footer button{border:none;background:none;cursor:pointer;font-weight:600;color:#2563eb}@media(max-width:1100px){.ud-school-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ud-school-grid{grid-template-columns:1fr}.ud-school-image{height:220px}.ud-school-top h3{font-size:21px}}.ud-ai-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:30px}.ud-ai-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ud-ai-card{background:#fff;border-radius:28px;padding:32px;border:1px solid var(--ud-border);box-shadow:var(--ud-shadow);transition:.35s;position:relative;overflow:hidden}.ud-ai-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0f172a1f}.ud-ai-score{width:74px;height:74px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:24px}.ud-ai-card h3{font-size:28px;margin-bottom:10px}.ud-ai-card span{color:#64748b}.ud-ai-card p{margin:20px 0;line-height:30px;color:#475569}.ud-ai-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}.ud-ai-meta div{background:#f8fafc;padding:18px;border-radius:16px}.ud-ai-meta strong{display:block;margin-bottom:8px}.ud-ai-buttons{display:flex;gap:14px}.ud-ai-buttons button{flex:1;padding:14px;border:none;border-radius:14px;cursor:pointer;font-weight:600;background:#2563eb;color:#fff}.ud-ai-buttons .outline{background:#fff;border:1px solid var(--ud-border);color:#0f172a}@media(max-width:900px){.ud-ai-grid{grid-template-columns:1fr}.ud-ai-banner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.ud-ai-meta{grid-template-columns:1fr}.ud-ai-buttons{flex-direction:column}}.ud-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ud-category-card{padding:34px;border-radius:26px;background:#fff;border:1px solid var(--ud-border);cursor:pointer;transition:.35s;box-shadow:var(--ud-shadow)}.ud-category-card:hover{transform:translateY(-10px)}.ud-category-card svg{margin-bottom:26px}.ud-category-card h3{margin-bottom:10px;font-size:22px}.ud-category-card p{color:#64748b}.blue svg{color:#2563eb}.green svg{color:#16a34a}.orange svg{color:#ea580c}.purple svg{color:#7c3aed}.pink svg{color:#db2777}.cyan svg{color:#0891b2}@media(max-width:1000px){.ud-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ud-category-grid{grid-template-columns:1fr}}.ud-nearby-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch}.ud-map-card{background:#fff;border:1px solid var(--ud-border);border-radius:28px;overflow:hidden;box-shadow:var(--ud-shadow);min-height:520px;display:flex;align-items:center;justify-content:center}.ud-map-placeholder{text-align:center;padding:40px}.ud-map-placeholder svg{color:#2563eb;margin-bottom:25px}.ud-map-placeholder h3{font-size:28px;margin-bottom:12px}.ud-map-placeholder p{color:#64748b;max-width:320px;line-height:28px;margin:auto}.ud-nearby-list{display:flex;flex-direction:column;gap:18px}.ud-nearby-item{display:flex;gap:18px;align-items:center;background:#fff;padding:18px;border-radius:22px;border:1px solid var(--ud-border);box-shadow:var(--ud-shadow);transition:.3s}.ud-nearby-item:hover{transform:translateY(-5px)}.ud-nearby-item img{width:95px;height:95px;object-fit:cover;border-radius:18px}.ud-nearby-info{flex:1}.ud-nearby-info h4{font-size:20px;margin-bottom:6px}.ud-nearby-info span{color:#64748b}.ud-nearby-meta{display:flex;gap:20px;margin-top:12px;font-size:14px}.ud-nearby-item button{padding:12px 18px;border:none;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer;font-weight:600}@media(max-width:992px){.ud-nearby-layout{grid-template-columns:1fr}.ud-map-card{min-height:320px}}@media(max-width:600px){.ud-nearby-item{flex-direction:column;align-items:flex-start}.ud-nearby-item img{width:100%;height:180px}.ud-nearby-item button{width:100%}}.ud-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ud-scholarship-card,.ud-admission-card{background:#fff;border-radius:28px;padding:32px;border:1px solid var(--ud-border);box-shadow:var(--ud-shadow)}.ud-scholarship-top{display:flex;justify-content:space-between;margin-bottom:22px}.ud-scholarship-badge{background:#eef4ff;color:#2563eb;padding:8px 16px;border-radius:999px;font-weight:600}.ud-deadline{background:#fef3c7;color:#b45309;padding:8px 16px;border-radius:999px;font-size:13px}.ud-scholarship-card h3{margin-bottom:16px;font-size:28px}.ud-scholarship-card p{color:#64748b;line-height:30px;margin-bottom:28px}.ud-scholarship-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}.ud-scholarship-meta div{background:#f8fafc;padding:18px;border-radius:16px}.ud-scholarship-meta strong{display:block;margin-bottom:8px}.ud-timeline{margin-top:30px;display:flex;flex-direction:column;gap:28px}.ud-timeline-item{display:flex;gap:18px;align-items:flex-start}.ud-timeline-item .dot{width:14px;height:14px;background:#2563eb;border-radius:50%;margin-top:6px;position:relative}.ud-timeline-item .dot:after{content:"";position:absolute;left:6px;top:16px;width:2px;height:55px;background:#e2e8f0}.ud-timeline-item:last-child .dot:after{display:none}.ud-timeline-item strong{display:block;margin-bottom:6px}.ud-timeline-item span{color:#64748b}@media(max-width:900px){.ud-opportunity-grid{grid-template-columns:1fr}}.ud-feed-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.ud-activity-card,.ud-notification-card{background:#fff;border-radius:28px;padding:32px;border:1px solid var(--ud-border);box-shadow:var(--ud-shadow)}.ud-activity-card h3,.ud-notification-card h3{margin-bottom:28px;font-size:26px}.ud-activity-list,.ud-notification-list{display:flex;flex-direction:column;gap:18px}.ud-activity-item{display:flex;gap:18px;align-items:center;padding:18px;border-radius:18px;transition:.3s}.ud-activity-item:hover{background:#f8fafc}.ud-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.ud-icon.red{background:#fee2e2}.ud-icon.blue{background:#dbeafe}.ud-icon.green{background:#dcfce7}.ud-icon.orange{background:#fed7aa}.ud-activity-item strong{display:block;margin-bottom:6px}.ud-activity-item span{color:#64748b;font-size:14px}.ud-notification-item{padding:20px;border-radius:18px;background:#f8fafc;transition:.3s}.ud-notification-item:hover{background:#eef4ff}.ud-notification-item strong{display:block;margin-bottom:8px}.ud-notification-item p{color:#64748b;line-height:26px;margin:0}@media(max-width:900px){.ud-feed-layout{grid-template-columns:1fr}}.ud-trending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ud-trending-card{background:#fff;border-radius:26px;overflow:hidden;border:1px solid var(--ud-border);transition:.35s;box-shadow:var(--ud-shadow)}.ud-trending-card:hover{transform:translateY(-8px)}.ud-trending-card img{width:100%;height:230px;object-fit:cover;transition:.5s}.ud-trending-card:hover img{transform:scale(1.06)}.ud-trending-body{padding:26px}.ud-trending-top{display:flex;justify-content:space-between;margin-bottom:15px;gap:20px}.ud-trending-top span{background:#fef3c7;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600}.ud-trending-info{display:flex;justify-content:space-between;margin:20px 0;color:#64748b}.ud-trending-bottom{display:flex;justify-content:space-between;align-items:center}.ud-trending-bottom button{border:none;background:#2563eb;color:#fff;padding:12px 18px;border-radius:12px;cursor:pointer}@media(max-width:1100px){.ud-trending-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ud-trending-grid{grid-template-columns:1fr}}.ud-profile-card{width:100%;max-width:420px;margin:auto;background:#fff;border-radius:30px;padding:34px;border:1px solid #E5E7EB;box-shadow:0 25px 60px #0f172a14;transition:.35s;position:relative;overflow:hidden}.ud-profile-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:130px;background:linear-gradient(135deg,#2563eb,#4f46e5)}.ud-profile-card:hover{transform:translateY(-6px);box-shadow:0 35px 70px #0f172a1f}.ud-profile-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.ud-avatar-wrap{position:relative;z-index:2}.ud-avatar{width:92px;height:92px;border-radius:50%;background:#fff;color:#2563eb;font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center;border:5px solid white;box-shadow:0 10px 25px #00000026}.ud-online{position:absolute;right:6px;bottom:6px;width:18px;height:18px;background:#22c55e;border-radius:50%;border:3px solid white}.ud-verified{background:#ffffff2e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 16px;border-radius:999px;color:#fff;font-weight:600;font-size:13px;margin-top:10px}.ud-profile-card h3{margin-top:12px;font-size:28px;font-weight:700;color:#111827}.ud-profile-card>p{margin-top:6px;margin-bottom:26px;color:#64748b}.ud-profile-score{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:18px 20px;border-radius:18px;margin-bottom:28px}.ud-profile-score span{display:block;color:#64748b;font-size:14px;margin-bottom:6px}.ud-profile-score strong{font-size:30px}.ud-score-ring{width:68px;height:68px;border-radius:50%;background:conic-gradient(#2563eb 96%,#e5e7eb 0);display:flex;align-items:center;justify-content:center;font-weight:700;color:#2563eb;position:relative}.ud-score-ring:before{content:"";position:absolute;width:52px;height:52px;background:#fff;border-radius:50%}.ud-score-ring{font-size:18px}.ud-score-ring{display:flex;align-items:center;justify-content:center}.ud-score-ring{z-index:1}.ud-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}.ud-profile-grid div{background:#f8fafc;padding:18px;border-radius:18px;text-align:center;transition:.25s}.ud-profile-grid div:hover{background:#eef4ff}.ud-profile-grid strong{display:block;font-size:24px;margin-bottom:6px}.ud-profile-grid span{color:#64748b;font-size:14px}@media(max-width:1100px){.ud-profile-card{max-width:100%}}@media(max-width:768px){.ud-profile-card{padding:24px}.ud-avatar{width:76px;height:76px;font-size:28px}.ud-profile-card h3{font-size:24px}.ud-profile-score{flex-direction:column;gap:18px;text-align:center}}@media(max-width:768px){.ud-left{display:flex;flex-direction:column;align-items:center}}@media(max-width:768px){.ud-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}}@media(max-width:480px){.ud-stats{grid-template-columns:1fr}}@media(max-width:768px){.ud-profile-card{margin-top:35px}}@media(max-width:768px){.ud-continue-card{flex-direction:column;align-items:center;text-align:center}.ud-continue-card img{width:100%;height:180px}.ud-continue-card button{width:100%;margin-top:18px}}@media(max-width:768px){.ud-action-card{padding:24px;min-height:170px;text-align:center}.ud-action-card svg{margin-inline:auto}}@media(max-width:768px){.ud-section-header{align-items:center;text-align:center}.ud-section-header p{max-width:500px}}@media(max-width:768px){.ud-school-body{padding:20px}.ud-school-top{flex-direction:column}.ud-school-footer{flex-direction:column;gap:15px;align-items:flex-start}}@media(max-width:768px){.ud-ai-card{padding:24px;text-align:center}.ud-ai-score{margin-inline:auto}}@media(max-width:768px){.ud-category-card{padding:28px;text-align:center}.ud-category-card svg{margin-inline:auto}}@media(max-width:768px){.ud-nearby-item{text-align:center}.ud-nearby-meta{justify-content:center}}@media(max-width:768px){.ud-scholarship-card,.ud-admission-card{padding:24px}.ud-scholarship-top{flex-direction:column;gap:15px}}@media(max-width:768px){.ud-activity-item{align-items:flex-start}.ud-icon{flex-shrink:0}}@media(max-width:768px){.ud-trending-body{padding:20px}.ud-trending-bottom{flex-direction:column;gap:15px;align-items:flex-start}}.ud-continue-v2-section{padding:80px 0}.ud-continue-v2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:30px}.ud-continue-v2-card{background:#fff;border:1px solid #E8EEF7;border-radius:28px;overflow:hidden;transition:.35s;box-shadow:0 18px 45px #0f172a0f;position:relative}.ud-continue-v2-card:hover{transform:translateY(-10px);box-shadow:0 35px 70px #0f172a1f}.ud-continue-v2-image{position:relative;height:250px;overflow:hidden}.ud-continue-v2-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.ud-continue-v2-card:hover .ud-continue-v2-image img{transform:scale(1.08)}.ud-continue-v2-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f172abf,#0f172a0d)}.ud-continue-v2-badge{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:8px;background:#fff;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600}.ud-continue-v2-match{position:absolute;right:18px;bottom:18px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700}.ud-continue-v2-body{padding:28px}.ud-continue-v2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ud-continue-v2-top h3{font-size:24px;margin-bottom:10px;color:#0f172a}.ud-continue-v2-location{display:flex;align-items:center;gap:8px;color:#64748b;font-size:15px}.ud-continue-v2-save{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#f8fafc;color:#2563eb;cursor:pointer;transition:.3s}.ud-continue-v2-save:hover{background:#2563eb;color:#fff}.ud-continue-v2-meta{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.ud-continue-v2-meta div{display:flex;align-items:center;gap:6px;background:#f8fafc;color:#475569;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600}.ud-continue-v2-last{display:flex;align-items:center;gap:8px;color:#64748b;margin-bottom:26px}.ud-continue-v2-progress{margin-bottom:30px}.ud-continue-v2-progress-top{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.ud-continue-v2-progress-top strong{color:#2563eb}.ud-continue-v2-progress-bar{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ud-continue-v2-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#4f46e5)}.ud-continue-v2-button{width:100%;height:58px;border:none;border-radius:16px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:.35s}.ud-continue-v2-button:hover{gap:18px;box-shadow:0 15px 35px #2563eb59}.ud-continue-v2-history{display:flex;align-items:center;gap:8px;padding:14px 20px;border-radius:14px;border:1px solid #E2E8F0;background:#fff;color:#2563eb;font-weight:600;cursor:pointer}.ud-continue-v2-history:hover{background:#2563eb;color:#fff}@media(max-width:1100px){.ud-continue-v2-grid{grid-template-columns:1fr}}@media(max-width:768px){.ud-continue-v2-image{height:220px}.ud-continue-v2-body{padding:22px}.ud-continue-v2-top{flex-direction:column}.ud-continue-v2-top h3{font-size:22px}.ud-continue-v2-button{height:54px}}.ud-dashboard,.ud-dashboard *{box-sizing:border-box}.ud-dashboard{width:100%;max-width:100%;overflow-x:hidden;color:var(--ud-text);-webkit-tap-highlight-color:transparent}.ud-dashboard img{max-width:100%}.ud-dashboard button,.ud-dashboard input{font:inherit}.ud-dashboard button{-webkit-appearance:none}.ud-dashboard button:focus-visible,.ud-dashboard a:focus-visible,.ud-dashboard input:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}@media(min-width:1441px){.ud-container{max-width:1500px;padding-inline:40px}}@media(max-width:1200px){.ud-container{padding-inline:32px}.ud-hero{padding:56px 0}.ud-hero .ud-container{gap:32px}.ud-title{font-size:clamp(2.25rem,5vw,3.35rem)}.ud-section{padding:64px 0}.ud-section-header h2{font-size:34px}.ud-school-body{padding:22px}.ud-school-top h3{font-size:21px}.ud-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.ud-container{padding-inline:24px}.ud-hero .ud-container{grid-template-columns:1fr}.ud-left{min-width:0}.ud-right{width:100%}.ud-profile-card{max-width:520px}.ud-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.ud-school-grid,.ud-trending-grid,.ud-action-grid,.ud-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-nearby-layout,.ud-opportunity-grid,.ud-feed-layout{grid-template-columns:1fr}.ud-map-card{min-height:340px}.ud-ai-grid{grid-template-columns:1fr}.ud-ai-banner{align-items:flex-start}}@media(max-width:768px){.ud-container{padding-inline:18px}.ud-hero{padding:42px 0 50px}.ud-title{width:100%;font-size:clamp(2rem,9vw,2.75rem);line-height:1.08;letter-spacing:-1.5px;margin-bottom:18px}.ud-title br{display:none}.ud-subtitle{font-size:15px;line-height:1.7;margin-bottom:24px}.ud-label{padding:8px 14px;font-size:12px;margin-bottom:18px}.ud-search-box{width:100%;padding:6px;border-radius:16px;flex-wrap:wrap}.ud-search-box svg{margin-left:10px;flex-shrink:0}.ud-search-box input{min-width:0;width:calc(100% - 40px);padding:13px 10px;font-size:15px}.ud-search-box button{width:100%;margin-top:4px;padding:13px 18px;border-radius:12px}.ud-chip-row{width:100%;gap:8px;margin-top:16px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:2px 2px 7px;scrollbar-width:none}.ud-chip-row::-webkit-scrollbar{display:none}.ud-chip-row button{flex:0 0 auto;padding:9px 14px;font-size:12px}.ud-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.ud-stats div{padding:16px 10px;border-radius:16px}.ud-stats h2{font-size:24px;margin-bottom:5px}.ud-stats span{font-size:12px}.ud-profile-card{padding:22px 18px;border-radius:22px}.ud-profile-grid{gap:10px;margin:20px 0}.ud-profile-grid div{padding:14px 8px;border-radius:14px}.ud-profile-grid strong{font-size:20px}.ud-profile-grid span{font-size:12px}.ud-section{padding:48px 0}.ud-section-header{gap:18px;margin-bottom:24px}.ud-section-header h2{font-size:clamp(26px,7vw,32px);line-height:1.15}.ud-section-header p{font-size:14px;line-height:1.65}.ud-section-tag{padding:7px 12px;font-size:11px;margin-bottom:10px}.ud-school-grid,.ud-trending-grid,.ud-category-grid,.ud-action-grid{grid-template-columns:1fr;gap:16px}.ud-school-card,.ud-trending-card,.ud-ai-card,.ud-category-card,.ud-action-card,.ud-scholarship-card,.ud-admission-card,.ud-activity-card,.ud-notification-card{border-radius:20px}.ud-school-image{height:210px}.ud-school-body{padding:18px}.ud-school-top{gap:12px;margin-bottom:14px}.ud-school-top h3{font-size:19px;line-height:1.25}.ud-icon-btn{width:42px;height:42px;flex:0 0 42px}.ud-school-info{gap:10px;flex-wrap:wrap;margin-bottom:18px;font-size:13px}.ud-school-footer{gap:12px;flex-wrap:wrap}.ud-school-footer button{margin-left:auto}.ud-ai-banner{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.ud-ai-banner .ud-primary{width:100%}.ud-ai-card{padding:22px}.ud-ai-card h3{font-size:23px}.ud-ai-score{width:62px;height:62px;font-size:18px;margin-bottom:18px}.ud-ai-meta,.ud-scholarship-meta{grid-template-columns:1fr}.ud-ai-buttons{flex-direction:column}.ud-category-card,.ud-action-card{padding:22px}.ud-category-card svg{width:34px;height:34px;margin-bottom:18px}.ud-category-card h3{font-size:19px}.ud-map-card{min-height:280px;border-radius:20px}.ud-map-placeholder{padding:28px 20px}.ud-map-placeholder h3{font-size:22px}.ud-nearby-item{padding:14px;border-radius:18px}.ud-nearby-item img{width:100%;height:170px}.ud-nearby-item button{width:100%}.ud-scholarship-card,.ud-admission-card,.ud-activity-card,.ud-notification-card{padding:22px}.ud-scholarship-card h3{font-size:23px}.ud-scholarship-top{gap:10px;flex-wrap:wrap}.ud-feed-layout{gap:16px}.ud-activity-item{padding:12px;gap:12px}.ud-icon{width:44px;height:44px;border-radius:13px}.ud-notification-item{padding:15px}.ud-trending-card img{height:205px}.ud-trending-body{padding:18px}.ud-dashboard section[style]{max-width:100%!important;margin:48px auto!important;padding-inline:18px!important}.ud-dashboard section[style]>.ud-container>div[style]{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:24px!important}.ud-dashboard section[style]>.ud-container>div[style]>button{width:100%;justify-content:center}.ud-dashboard section[style]>.ud-container>div[style]+div{grid-template-columns:1fr!important;gap:14px!important}.ud-dashboard section[style]>.ud-container>div[style]+div>div{min-height:0!important;padding:22px!important;border-radius:20px!important}}@media(max-width:480px){.ud-container{padding-inline:14px}.ud-hero{padding-top:32px}.ud-title{font-size:2rem}.ud-subtitle{font-size:14px}.ud-profile-card h3{font-size:20px}.ud-profile-card p{font-size:13px}.ud-primary{padding:14px}.ud-section{padding:42px 0}.ud-section-header h2{font-size:25px}.ud-school-image{height:190px}.ud-school-footer{align-items:stretch}.ud-school-footer button{width:100%;margin-left:0;justify-content:center;display:inline-flex;align-items:center;gap:5px;padding:10px 0}.ud-continue-v2-image{height:190px!important}.ud-continue-v2-body{padding:18px!important}.ud-continue-v2-top{gap:10px!important}.ud-continue-v2-top h3{font-size:18px!important}.ud-continue-v2-meta{gap:8px!important;flex-wrap:wrap!important}.ud-continue-v2-button{width:100%!important;justify-content:center!important}.ud-trending-card img{height:185px}.ud-dashboard section[style]{padding-inline:14px!important}}@media(hover:none)and (pointer:coarse){.ud-dashboard .ud-school-card:hover,.ud-dashboard .ud-trending-card:hover,.ud-dashboard .ud-action-card:hover,.ud-dashboard .ud-category-card:hover,.ud-dashboard .ud-ai-card:hover,.ud-dashboard .ud-nearby-item:hover,.ud-dashboard .ud-continue-card:hover,.ud-dashboard .ud-school-card:hover img,.ud-dashboard .ud-trending-card:hover img{transform:none}}@media(prefers-reduced-motion:reduce){.ud-dashboard *,.ud-dashboard *:before,.ud-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ud-empty-state{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;box-sizing:border-box;border:1px solid #E5E7EB;border-radius:20px;color:#64748b}.ud-empty-state svg{margin-bottom:14px;color:#94a3b8}.ud-empty-state h3{margin:0 0 8px;color:#0f172a;font-size:20px;font-weight:700}.ud-empty-state p{max-width:460px;margin:0;font-size:14px;line-height:1.6}@media(max-width:768px){.ud-empty-state{min-height:190px;padding:24px 18px;border-radius:18px}.ud-empty-state h3{font-size:18px}}.ud-map-placeholder button{margin-top:18px;border:none;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.ud-category-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ud-category-card{width:100%;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;background:#fff!important;color:#0f172a;border:1px solid #E2E8F0!important;border-radius:24px;box-shadow:0 8px 30px #0f172a0f;cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ud-category-card:hover{transform:translateY(-6px);border-color:#cbd5e1!important;box-shadow:0 18px 40px #0f172a1a}.ud-category-card svg{width:38px;height:38px;margin-bottom:20px;flex-shrink:0}.ud-category-card h3{margin:0 0 8px;color:#0f172a;font-size:20px;font-weight:700;line-height:1.3}.ud-category-card span{display:block;margin:0;color:#64748b;font-size:14px;line-height:1.5}.ud-category-card:nth-child(1) svg{color:#2563eb}.ud-category-card:nth-child(2) svg{color:#16a34a}.ud-category-card:nth-child(3) svg{color:#ea580c}.ud-category-card:nth-child(4) svg{color:#7c3aed}.ud-category-card:nth-child(5) svg{color:#db2777}.ud-category-card:nth-child(6) svg{color:#0891b2}@media(max-width:1000px){.ud-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ud-category-grid{grid-template-columns:1fr;gap:16px}.ud-category-card{min-height:160px;padding:24px}.ud-category-card h3{font-size:18px}}@media(max-width:480px){.ud-category-card{min-height:145px;padding:22px;border-radius:20px}.ud-category-card svg{width:32px;height:32px;margin-bottom:14px}.ud-category-card h3{font-size:17px}.ud-category-card span{font-size:13px}}.ud-icon-btn.saved{color:#ef4444;background:#fef2f2;border-color:#fecaca}.ud-icon-btn.saved svg{fill:currentColor}.ud-nearby-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 0;padding:7px 12px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ud-nearby-save:hover{background:#f8fafc;border-color:#cbd5e1}.ud-nearby-save.saved{background:#fef2f2;border-color:#fecaca;color:#ef4444}.ud-nearby-save.saved svg{fill:currentColor}.ud-trending-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ud-trending-save.saved{background:#fef2f2;border-color:#fecaca;color:#ef4444}.ud-trending-save.saved svg{fill:currentColor}.ud-recent-carousel{width:100%;margin-top:18px}.ud-recent-carousel-stage{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ud-recent-slides{position:relative;width:min(920px,76%);height:480px;display:flex;align-items:center;justify-content:center}.ud-recent-slide{position:absolute;width:100%;height:100%;pointer-events:none}.ud-recent-slide.is-active{pointer-events:auto}.ud-recent-card{width:100%;height:100%;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #0f172a2e;border:1px solid rgba(15,23,42,.08)}.ud-recent-card-image{position:relative;width:100%;height:100%;overflow:hidden;background:#e2e8f0}.ud-recent-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}.ud-recent-slide.is-active .ud-recent-card:hover .ud-recent-card-image img{transform:scale(1.05)}.ud-recent-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.88) 100%);pointer-events:none}.ud-recent-viewed-badge{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;color:#fff;background:#0f172a6b;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:700;z-index:3}.ud-recent-rating{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;color:#fff;background:#0f172a6b;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;font-weight:800;z-index:3}.ud-recent-rating svg{color:#fbbf24}.ud-recent-card-content{position:absolute;left:0;right:0;bottom:0;padding:38px 44px 42px;color:#fff;z-index:3}.ud-recent-board{display:inline-flex;align-items:center;padding:7px 13px;margin-bottom:12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:800;letter-spacing:.3px}.ud-recent-card-content h3{margin:0;max-width:80%;font-size:clamp(26px,3vw,42px);line-height:1.08;font-weight:900;letter-spacing:-.8px}.ud-recent-location{display:flex;align-items:center;gap:7px;margin-top:10px;color:#ffffffd6;font-size:14px;font-weight:500}.ud-recent-location svg{flex-shrink:0}.ud-recent-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding:12px 20px;border:0;border-radius:12px;color:#0f172a;background:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ud-recent-view-btn:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 12px 28px #0000002e}.ud-recent-view-btn svg{transition:transform .25s ease}.ud-recent-view-btn:hover svg{transform:translate(4px)}.ud-recent-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:50%;background:#fff;color:#0f172a;box-shadow:0 12px 35px #0f172a24;cursor:pointer;z-index:20;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ud-recent-arrow:hover{box-shadow:0 18px 45px #0f172a33;background:#f8fafc}.ud-recent-arrow-left{left:2%}.ud-recent-arrow-right{right:2%}.ud-recent-arrow-left:hover{transform:translateY(-50%) translate(-3px)}.ud-recent-arrow-right:hover{transform:translateY(-50%) translate(3px)}.ud-recent-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.ud-recent-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:width .3s ease,background .3s ease}.ud-recent-dots button.active{width:30px;background:#2563eb}@media(max-width:900px){.ud-recent-carousel-stage{min-height:430px}.ud-recent-slides{width:82%;height:410px}.ud-recent-card{border-radius:22px}.ud-recent-card-content{padding:28px}.ud-recent-card-content h3{max-width:90%;font-size:28px}.ud-recent-arrow{width:46px;height:46px}.ud-recent-arrow-left{left:0}.ud-recent-arrow-right{right:0}}@media(max-width:600px){.ud-recent-carousel-stage{min-height:390px}.ud-recent-slides{width:100%;height:370px}.ud-recent-card{border-radius:20px}.ud-recent-viewed-badge{top:15px;left:15px;padding:7px 10px;font-size:11px}.ud-recent-rating{top:15px;right:15px;padding:7px 10px;font-size:12px}.ud-recent-card-content{padding:24px 20px 22px}.ud-recent-card-content h3{max-width:100%;font-size:24px}.ud-recent-location{font-size:12px}.ud-recent-view-btn{margin-top:18px;padding:10px 16px;font-size:13px}.ud-recent-arrow{width:40px;height:40px}.ud-recent-arrow-left{left:-5px}.ud-recent-arrow-right{right:-5px}.ud-recent-dots{margin-top:16px}}.ud-activity-list{display:flex;flex-direction:column;gap:4px;margin-top:18px}.ud-activity-item{display:flex;align-items:center;gap:14px;padding:15px 12px;border-bottom:1px solid #eef2f7;transition:background .2s ease,transform .2s ease}.ud-activity-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9;color:#334155}.ud-activity-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ud-activity-title-row h4{margin:0;font-size:14px;font-weight:800;color:#0f172a}.ud-activity-title-row span{flex-shrink:0;font-size:11px;color:#94a3b8}.ud-activity-content p{margin:4px 0 7px;font-size:13px;line-height:1.5;color:#64748b}.ud-activity-school-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer}.ud-activity-delete{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease}.ud-activity-footer{display:flex;justify-content:flex-end;padding-top:12px}.ud-activity-footer button{border:0;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.ud-activity-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.ud-activity-loading p{margin:0;font-size:13px}@media(max-width:600px){.ud-activity-item{gap:10px;padding:13px 5px}.ud-activity-icon{width:38px;height:38px}.ud-activity-title-row{align-items:flex-start;flex-direction:column;gap:2px}.ud-activity-title-row span{font-size:10px}.ud-activity-content p{font-size:12px}}.ud-activity-card,.ud-notification-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:32px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column}.ud-activity-card .ud-empty-state,.ud-notification-card .ud-empty-state{width:100%;min-height:220px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;border:1px solid #e5e7eb;border-radius:20px;color:#64748b}.ud-activity-card .ud-empty-state,.ud-notification-card .ud-empty-state{grid-column:auto}.ud-activity-card .ud-activity-loading{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8}.ud-activity-card .ud-activity-list,.ud-activity-card .ud-activity-footer{width:100%}.ud-notification-card .ud-empty-state{flex:1}@media(max-width:900px){.ud-feed-layout{grid-template-columns:1fr;gap:20px}.ud-activity-card,.ud-notification-card{padding:24px;border-radius:22px}}@media(max-width:600px){.ud-activity-card,.ud-notification-card{padding:20px;border-radius:20px}.ud-activity-card .ud-empty-state,.ud-notification-card .ud-empty-state{min-height:190px;padding:24px 16px}}.ud-feed-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.ud-activity-card,.ud-notification-card{width:100%;min-width:0;min-height:390px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 8px 30px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.ud-activity-header,.ud-notification-header{min-height:82px;padding:22px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7}.ud-activity-header h3,.ud-notification-header h3{margin:5px 0 0;font-size:19px;font-weight:800;color:#0f172a}.ud-activity-header>svg,.ud-notification-header>svg{color:#64748b}.ud-activity-empty{flex:1;min-height:300px;padding:35px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ud-activity-empty-icon{width:58px;height:58px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f1f5f9;color:#64748b}.ud-activity-empty h4{margin:0 0 8px;font-size:17px;font-weight:800;color:#1e293b}.ud-activity-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.6;color:#64748b}.ud-activity-list{flex:1;width:100%;padding:8px 20px 16px;box-sizing:border-box;display:flex;flex-direction:column}.ud-activity-item{width:100%;display:flex;align-items:center;gap:13px;padding:14px 4px;box-sizing:border-box;border-bottom:1px solid #eef2f7;transition:background .2s ease,border-radius .2s ease}.ud-activity-item:hover{background:#f8fafc;border-radius:12px}.ud-activity-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9;color:#475569}.ud-activity-content{flex:1;min-width:0}.ud-activity-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ud-activity-title-row h4{margin:0;font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-activity-title-row span{flex-shrink:0;font-size:10px;color:#94a3b8}.ud-activity-content p{margin:4px 0 6px;font-size:12px;line-height:1.45;color:#64748b}.ud-activity-school-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#2563eb;font-size:11px;font-weight:700;cursor:pointer}.ud-activity-school-btn:hover{text-decoration:underline}.ud-activity-delete{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease}.ud-activity-delete:hover{background:#fef2f2;color:#dc2626}.ud-activity-footer{display:flex;justify-content:flex-end;padding:12px 4px 0}.ud-activity-footer button{border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700;cursor:pointer}.ud-activity-footer button:hover{color:#dc2626}.ud-notification-empty{flex:1;min-height:300px;padding:35px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ud-notification-empty-icon{width:58px;height:58px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f1f5f9;color:#64748b}.ud-notification-empty h4{margin:0 0 8px;font-size:17px;font-weight:800;color:#1e293b}.ud-notification-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.6;color:#64748b}@media(max-width:900px){.ud-feed-layout{grid-template-columns:1fr;gap:20px}.ud-activity-card,.ud-notification-card{min-height:350px;border-radius:20px}}@media(max-width:600px){.ud-activity-header,.ud-notification-header{padding:18px 20px}.ud-activity-list{padding-left:14px;padding-right:14px}.ud-activity-empty,.ud-notification-empty{padding:28px 20px}}.ud-trending-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ud-trending-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.ud-trending-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ud-trending-arrow:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.ud-trending-arrow:disabled{opacity:.35;cursor:not-allowed}.ud-trending-page{min-width:42px;text-align:center;font-size:12px;font-weight:700;color:#64748b}.ud-trending-page span{margin:0 4px;color:#cbd5e1}.ud-trending-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}.ud-trending-card{min-width:0;width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #0f172a0e;transition:box-shadow .25s ease,border-color .25s ease}.ud-trending-card:hover{border-color:#dbe2ea;box-shadow:0 16px 38px #0f172a17}.ud-trending-image{position:relative;width:100%;height:190px;overflow:hidden;background:#f1f5f9}.ud-trending-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease}.ud-trending-card:hover .ud-trending-image img{transform:scale(1.04)}.ud-trending-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ud-trending-heart{position:absolute;top:13px;right:13px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:#ffffffe6;color:#64748b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,color .2s ease,transform .2s ease}.ud-trending-heart:hover{transform:scale(1.05);color:#dc2626}.ud-trending-heart.saved{color:#dc2626}.ud-trending-body{flex:1;min-width:0;padding:20px;display:flex;flex-direction:column}.ud-trending-title-row{display:flex;align-items:flex-start;gap:8px}.ud-trending-title-row h3{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.35;font-weight:800;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ud-trending-verified{flex-shrink:0;margin-top:2px;color:#64748b}.ud-trending-location{display:flex;align-items:center;gap:6px;margin-top:9px;color:#64748b;font-size:12px;line-height:1.4}.ud-trending-location svg{flex-shrink:0}.ud-trending-meta{display:flex;align-items:center;margin-top:14px}.ud-trending-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:700}.ud-trending-tags{display:flex;gap:7px;margin-top:13px}.ud-trending-tags span{padding:5px 9px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700}.ud-trending-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:auto;padding-top:20px}.ud-trending-save,.ud-trending-explore{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ud-trending-save{border:1px solid #e2e8f0;background:#fff;color:#475569}.ud-trending-save:hover{background:#f8fafc;border-color:#cbd5e1}.ud-trending-explore{border:1px solid #2563eb;background:#2563eb;color:#fff}.ud-trending-explore:hover{background:#1d4ed8;border-color:#1d4ed8}.ud-trending-empty{min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:22px;background:#fff}.ud-trending-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:15px;background:#f1f5f9;color:#64748b}.ud-trending-empty h3{margin:0 0 7px;font-size:16px;font-weight:800;color:#1e293b}.ud-trending-empty p{max-width:400px;margin:0;font-size:13px;line-height:1.6;color:#64748b}.ud-trending-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px}.ud-trending-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:width .2s ease,border-radius .2s ease,background .2s ease}.ud-trending-dots button.active{width:22px;border-radius:999px;background:#334155}@media(max-width:1000px){.ud-trending-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ud-trending-section-header{align-items:flex-start;flex-direction:column}.ud-trending-controls{align-self:flex-end}.ud-trending-carousel{grid-template-columns:1fr}.ud-trending-image{height:210px}.ud-trending-body{padding:18px}}.ud-featured-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ud-featured-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.ud-featured-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ud-featured-arrow:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.ud-featured-arrow:disabled{opacity:.35;cursor:not-allowed}.ud-featured-page{min-width:42px;text-align:center;font-size:12px;font-weight:700;color:#64748b}.ud-featured-page span{margin:0 4px;color:#cbd5e1}.ud-featured-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}.ud-featured-carousel .ud-school-card{width:100%;min-width:0;min-height:420px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 8px 25px #0f172a0e;transition:box-shadow .25s ease,border-color .25s ease}.ud-featured-carousel .ud-school-card:hover{border-color:#dbe2ea;box-shadow:0 16px 38px #0f172a17}.ud-featured-carousel .ud-school-image{position:relative;width:100%;height:190px;flex-shrink:0;overflow:hidden;background:#f1f5f9}.ud-featured-carousel .ud-school-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease}.ud-featured-carousel .ud-school-card:hover .ud-school-image img{transform:scale(1.04)}.ud-featured-carousel .ud-badge-board{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ud-featured-carousel .ud-icon-btn{position:absolute;top:13px;right:13px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:#ffffffeb;color:#64748b;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,color .2s ease}.ud-featured-carousel .ud-icon-btn:hover{transform:scale(1.05);color:#dc2626}.ud-featured-carousel .ud-icon-btn.saved{color:#dc2626}.ud-featured-carousel .ud-school-body{flex:1;min-width:0;padding:20px;display:flex;flex-direction:column}.ud-school-title-row{display:flex;align-items:flex-start;gap:8px}.ud-school-title-content{flex:1;min-width:0}.ud-school-title-content h3{margin:0;font-size:17px;line-height:1.35;font-weight:800;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ud-school-verified{flex-shrink:0;margin-top:2px;color:#64748b}.ud-school-location{display:flex;align-items:center;gap:6px;margin-top:9px;color:#64748b;font-size:12px;line-height:1.4}.ud-school-location svg{flex-shrink:0}.ud-featured-carousel .ud-school-info{margin-top:14px}.ud-featured-carousel .ud-school-info .ud-inline-icon{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:700}.ud-school-tags{display:flex;gap:7px;margin-top:13px}.ud-school-tags span{padding:5px 9px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700}.ud-featured-carousel .ud-school-footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ud-featured-carousel .ud-status{font-size:11px;font-weight:700;color:#94a3b8}.ud-featured-carousel .ud-school-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ud-featured-carousel .ud-school-footer button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.ud-featured-carousel .ud-school-footer button:hover{background:#1e293b;transform:translateY(-1px)}.ud-featured-empty{min-height:300px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}.ud-featured-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:15px;background:#f1f5f9;color:#64748b}.ud-featured-empty h3{margin:0 0 7px;font-size:16px;font-weight:800;color:#1e293b}.ud-featured-empty p{max-width:400px;margin:0;font-size:13px;line-height:1.6;color:#64748b}.ud-featured-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px}.ud-featured-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:width .2s ease,background .2s ease}.ud-featured-dots button.active{width:22px;border-radius:999px;background:#334155}@media(max-width:1000px){.ud-featured-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ud-featured-section-header{align-items:flex-start;flex-direction:column}.ud-featured-controls{align-self:flex-end}.ud-featured-carousel{grid-template-columns:1fr}.ud-featured-carousel .ud-school-image{height:210px}.ud-featured-carousel .ud-school-body{padding:18px}}.ud-trending-save.saved{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ud-trending-save.saved:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.sanskrit-section{text-align:center;padding:2rem 1rem}.sanskrit-traditional{font-family:Mukta,"Noto Serif",serif;font-weight:800;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.02em;margin:0;background:linear-gradient(90deg,#d97706,#facc15,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 15px rgba(0,0,0,.25);position:relative}.sanskrit-traditional:after{content:"";display:block;width:60%;height:3px;margin:10px auto 0;background:linear-gradient(90deg,#f59e0b,#facc15,#f59e0b);border-radius:2px}.sanskrit-sub{font-family:Mukta,Noto Sans,sans-serif;font-weight:600;font-size:clamp(1rem,2.5vw,1.6rem);margin-top:.4rem;color:#9a3412;letter-spacing:.05em}@media(prefers-color-scheme:dark){.sanskrit-traditional{text-shadow:0 2px 12px rgba(255,255,255,.15)}.sanskrit-sub{color:#fcd34d}}.home-school-section{position:relative;overflow:hidden;padding:105px 6% 82px;color:#fff;background:radial-gradient(circle at 15% 30%,rgba(99,102,241,.18),transparent 30%),radial-gradient(circle at 90% 70%,rgba(56,189,248,.11),transparent 28%),#080d1d}.home-school-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.home-school-content{max-width:590px}.home-school-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;margin-bottom:20px;border:1px solid rgba(129,140,248,.24);border-radius:999px;background:#6366f117;color:#a5b4fc;font-size:10px;font-weight:800;letter-spacing:1.1px}.home-school-content h2{margin:0;max-width:620px;color:#f8fafc;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-2px;font-weight:800}.home-school-content h2 span{color:#a5b4fc}.home-school-description{max-width:560px;margin:22px 0 30px;color:#94a3b8;font-size:14px;line-height:1.8}.home-school-benefits{display:flex;flex-direction:column;gap:13px}.home-school-benefit{display:flex;align-items:center;gap:12px}.school-benefit-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(129,140,248,.16);border-radius:10px;color:#a5b4fc;background:#6366f117}.home-school-benefit strong,.home-school-benefit span{display:block}.home-school-benefit strong{margin-bottom:3px;color:#e2e8f0;font-size:11px}.home-school-benefit span{color:#64748b;font-size:10px}.home-school-actions{margin-top:31px;display:flex;align-items:center;flex-wrap:wrap;gap:11px}.home-school-primary,.home-school-secondary{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:10px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.home-school-primary{border:none;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 25px #4f46e538}.home-school-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #4f46e54d}.home-school-secondary{border:1px solid rgba(148,163,184,.22);color:#cbd5e1;background:#ffffff0a}.home-school-secondary:hover{border-color:#a5b4fc66;color:#fff;background:#6366f114}.home-school-note{margin-top:14px;display:flex;align-items:center;gap:6px;color:#64748b;font-size:9px}.home-school-note svg{color:#34d399}.home-school-visual{position:relative;min-height:525px;display:flex;align-items:center;justify-content:center}.school-visual-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#6366f121;filter:blur(80px)}.school-dashboard-card{width:min(100%,600px);position:relative;z-index:2;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:19px;background:linear-gradient(145deg,#1e293bf2,#0f172af5);box-shadow:0 35px 70px #00000057,0 0 50px #4f46e517;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.school-dashboard-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(148,163,184,.1)}.school-dashboard-brand{display:flex;align-items:center;gap:9px}.school-dashboard-logo{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#c7d2fe;background:#6366f12b}.school-dashboard-brand strong,.school-dashboard-brand span{display:block}.school-dashboard-brand strong{color:#e2e8f0;font-size:10px}.school-dashboard-brand span{margin-top:3px;color:#64748b;font-size:8px}.school-dashboard-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(52,211,153,.15);border-radius:999px;color:#6ee7b7;background:#10b98112;font-size:8px;font-weight:700}.school-dashboard-status span{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc}.school-dashboard-welcome{padding:22px 3px 20px}.school-dashboard-welcome>span{color:#818cf8;font-size:7px;font-weight:800;letter-spacing:1px}.school-dashboard-welcome h3{margin:6px 0 5px;color:#f8fafc;font-size:17px;letter-spacing:-.3px}.school-dashboard-welcome p{margin:0;color:#64748b;font-size:9px}.school-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.school-stat-card{min-height:72px;padding:11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:#ffffff06}.school-stat-icon{width:29px;height:29px;flex:0 0 29px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#a5b4fc;background:#6366f11a}.school-stat-card span,.school-stat-card strong{display:block}.school-stat-card span{color:#64748b;font-size:7px}.school-stat-card strong{margin-top:3px;color:#e2e8f0;font-size:12px}.school-dashboard-bottom{margin-top:12px;display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.school-mini-chart,.school-mini-notice{min-height:145px;padding:14px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#ffffff06}.school-mini-heading{display:flex;align-items:flex-start;justify-content:space-between}.school-mini-heading span,.school-mini-heading strong{display:block}.school-mini-heading span{color:#64748b;font-size:7px}.school-mini-heading strong{margin-top:3px;color:#cbd5e1;font-size:10px}.school-mini-heading svg{color:#818cf8}.school-chart-bars{height:82px;margin-top:17px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 4px;border-bottom:1px solid rgba(148,163,184,.08)}.school-chart-bars span{width:100%;max-width:22px;border-radius:5px 5px 0 0;background:linear-gradient(to top,#4f46e5,#818cf8);opacity:.78}.school-mini-notice{display:flex;flex-direction:column;justify-content:center}.school-notice-icon{width:32px;height:32px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#7dd3fc;background:#0ea5e91a}.school-mini-notice span,.school-mini-notice strong,.school-mini-notice small{display:block}.school-mini-notice span{color:#64748b;font-size:7px}.school-mini-notice strong{margin-top:4px;color:#cbd5e1;font-size:10px}.school-mini-notice small{margin-top:5px;color:#475569;font-size:7px}.school-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172aeb;box-shadow:0 15px 30px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-one{top:55px;right:-20px}.floating-two{bottom:48px;left:-25px}.floating-card-icon{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#6ee7b7;background:#10b9811a}.school-floating-card strong,.school-floating-card span{display:block}.school-floating-card strong{color:#cbd5e1;font-size:8px}.school-floating-card span{margin-top:2px;color:#64748b;font-size:7px}.home-school-trust{position:relative;z-index:2;max-width:1240px;margin:65px auto 0;padding-top:22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;border-top:1px solid rgba(148,163,184,.08)}.home-school-trust span{color:#475569;font-size:8px;font-weight:600}.home-school-trust span:first-child{color:#64748b;margin-right:5px}.home-school-trust-line{width:1px;height:12px;background:#334155}.home-school-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.school-glow-left{width:280px;height:280px;top:20%;left:-150px;background:#6366f11f}.school-glow-right{width:300px;height:300px;right:-160px;bottom:10%;background:#0ea5e914}@media(max-width:1050px){.home-school-container{grid-template-columns:1fr;gap:55px}.home-school-content{max-width:720px;margin:0 auto;text-align:center}.home-school-eyebrow,.home-school-description{margin-left:auto;margin-right:auto}.home-school-benefits{max-width:500px;margin:0 auto;text-align:left}.home-school-actions,.home-school-note{justify-content:center}.home-school-visual{min-height:490px}.school-dashboard-card{max-width:650px}}@media(max-width:650px){.home-school-section{padding:75px 18px 55px}.home-school-content h2{font-size:35px;letter-spacing:-1.3px}.home-school-description{font-size:12px;line-height:1.7}.home-school-benefit span{font-size:9px}.home-school-actions{flex-direction:column}.home-school-primary,.home-school-secondary{width:100%}.home-school-visual{min-height:370px}.school-dashboard-card{padding:14px;border-radius:14px}.school-dashboard-stats{grid-template-columns:repeat(2,1fr)}.school-dashboard-bottom{grid-template-columns:1fr}.school-mini-notice{display:none}.floating-one{top:25px;right:-8px}.floating-two{bottom:10px;left:-8px}.school-floating-card{padding:8px 9px}.home-school-trust{margin-top:45px;gap:12px}.home-school-trust-line{display:none}.home-school-trust span:first-child{width:100%;margin-bottom:5px;text-align:center}}@media(max-width:430px){.home-school-section{padding-left:14px;padding-right:14px}.home-school-content h2{font-size:31px}.school-dashboard-welcome h3{font-size:14px}.school-stat-card{min-height:64px;padding:8px}.school-stat-icon{width:25px;height:25px;flex-basis:25px}.school-stat-card strong{font-size:10px}.school-floating-card{transform:scale(.88)}}.home-school-benefit{transition:transform .25s ease,padding-left .25s ease}.home-school-benefit:hover{transform:translate(5px)}.home-school-benefit:hover .school-benefit-icon{transform:scale(1.08);background:#6366f126}.school-benefit-icon{transition:transform .25s ease,background .25s ease}.trix9{--t9-viewport: #03050a;--t9-void: #070b16;--t9-panel: #0d1526;--t9-panel-2: #101a30;--t9-line: #1d2b47;--t9-ink: #eaf1ff;--t9-ink-dim: #8ba0c8;--t9-ink-faint: #566a92;--t9-cyan: #34e0ff;--t9-cyan-soft: #7ff0ff;--t9-amber: #ffb04a;--t9-ease: cubic-bezier(.32, .72, 0, 1);position:relative;display:flex;height:100dvh;width:100%;overflow:hidden;background:var(--t9-viewport);color:var(--t9-ink);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.trix9 *,.trix9 *:before,.trix9 *:after{box-sizing:border-box}.trix9 button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.trix9 :focus-visible{outline:2px solid var(--t9-cyan);outline-offset:2px}.t9-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.t9-bg-wash{position:absolute;inset:0;background:radial-gradient(140% 100% at 80% 10%,#0c1a3a 0%,transparent 50%),radial-gradient(120% 120% at 20% 90%,#0a2030 0%,transparent 50%)}.t9-bg-scan{position:absolute;top:0;left:0;width:100%;height:200px;opacity:.03;background:linear-gradient(to bottom,transparent,var(--t9-cyan),transparent);animation:t9-scanline 9s linear infinite}.t9-bg-nebula{position:absolute;bottom:-22rem;left:25%;width:60rem;height:37rem;transform:translate(-50%);opacity:.3;filter:blur(120px);background:conic-gradient(from 0deg,transparent,rgba(52,224,255,.2),transparent 30%);animation:t9-orbit 40s linear infinite}.t9-sidebar{position:relative;z-index:10;display:flex;flex-direction:column;flex-shrink:0;width:264px;border-right:1px solid rgb(52 224 255 / .12);background:linear-gradient(180deg,rgb(52 224 255 / .04) 0%,transparent 180px),linear-gradient(90deg,#070b16bf,#070b1673);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:12px 0 40px -24px #000000e6,inset -1px 0 #ffffff08}.t9-sidebar:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgb(52 224 255 / .35) 30%,rgb(52 224 255 / .35) 70%,transparent);pointer-events:none}.t9-sidebar-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem}.t9-brand{display:flex;align-items:center;gap:.625rem}.t9-brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid rgb(52 224 255 / .45);background:radial-gradient(120% 120% at 30% 20%,rgb(52 224 255 / .18),transparent 55%),var(--t9-panel);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--t9-cyan);box-shadow:0 0 16px #34e0ff40,inset 0 1px #ffffff14;animation:t9-brand-glow 4s ease-in-out infinite}@keyframes t9-brand-glow{0%,to{box-shadow:0 0 12px #34e0ff2e,inset 0 1px #ffffff14}50%{box-shadow:0 0 22px #34e0ff66,inset 0 1px #ffffff14}}.t9-brand-beacon{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:999px;background:var(--t9-cyan);animation:t9-blink 2s ease-in-out infinite}.t9-brand-text{line-height:1.2}.t9-brand-name{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em}.t9-brand-sub{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--t9-ink-faint)}.t9-sidebar-close{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--t9-line);color:var(--t9-ink-dim);transition:color .2s,border-color .2s}.t9-sidebar-close:hover{color:var(--t9-ink);border-color:#34e0ff66}.t9-new-task{position:relative;display:flex;align-items:center;gap:.625rem;margin:.5rem .75rem 0;padding:.625rem .75rem;border-radius:10px;border:1px solid rgb(52 224 255 / .45);background:linear-gradient(135deg,#34e0ff24,#34e0ff0a 60%),#34e0ff08;box-shadow:0 0 0 1px #34e0ff14,0 8px 24px -12px #34e0ff59,inset 0 1px #ffffff0f;font-size:13px;font-weight:500;text-align:left;overflow:hidden;transition:border-color .25s var(--t9-ease),box-shadow .25s var(--t9-ease),transform .25s var(--t9-ease)}.t9-new-task:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(127 240 255 / .18) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--t9-ease);pointer-events:none}.t9-new-task:hover{border-color:#34e0ffbf;box-shadow:0 0 0 1px #34e0ff33,0 10px 28px -10px #34e0ff80,inset 0 1px #ffffff14;transform:translateY(-1px)}.t9-new-task:hover:after{transform:translate(120%)}.t9-new-task-plus{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;border:1px solid rgb(52 224 255 / .3);background:#34e0ff1a;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--t9-cyan)}.t9-new-task-kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:#34e0ff80}.t9-nav-label{padding:1.25rem .75rem .5rem;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--t9-ink-faint)}.t9-nav{flex:1;padding:0 .5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--t9-line) transparent}.t9-history-item{position:relative;display:flex;align-items:center;gap:.625rem;width:100%;padding:.55rem .75rem;border-radius:8px;font-size:13px;color:var(--t9-ink-dim);text-align:left;transition:background .25s var(--t9-ease),color .25s var(--t9-ease),transform .25s var(--t9-ease)}.t9-history-item:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:999px;background:var(--t9-cyan);box-shadow:0 0 8px #34e0ffcc;transform:translateY(-50%);transition:height .25s var(--t9-ease)}.t9-history-item:hover{background:#0d152699;color:var(--t9-ink);transform:translate(2px)}.t9-history-item:hover:before{height:40%}.t9-history-item.is-active{background:linear-gradient(90deg,#34e0ff24,#34e0ff0a 70%);color:var(--t9-cyan);box-shadow:inset 0 0 0 1px #34e0ff40,0 4px 16px -8px #34e0ff66}.t9-history-item.is-active:before{height:60%}.t9-history-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--t9-line)}.t9-history-item.is-active .t9-history-dot{background:var(--t9-cyan)}.t9-history-meta{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--t9-ink-faint)}.t9-history-item.is-active .t9-history-meta{color:#34e0ffb3}.t9-sync{margin:.75rem;padding:1rem;border-radius:12px;border:1px solid var(--t9-line);background:#070b16cc;box-shadow:0 20px 40px -20px #000000b3}.t9-sync-head{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--t9-ink-faint)}.t9-sync-value{font-size:10px;color:var(--t9-cyan)}.t9-sync-bar{margin-top:.75rem;height:4px;border-radius:999px;background:var(--t9-line);overflow:hidden}.t9-sync-fill{height:100%;border-radius:999px;background:var(--t9-cyan);box-shadow:0 0 8px #34e0ff99}.t9-sync-fill.is-amber{background:var(--t9-amber);box-shadow:0 0 8px #ffb04a99;animation:t9-beacon 2.4s ease-in-out infinite}.t9-sidebar-overlay{position:absolute;inset:0;z-index:9;background:#03050ab3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none}.t9-main{position:relative;z-index:10;display:flex;min-width:0;flex:1;flex-direction:column}.t9-header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:68px;padding:0 1.5rem;border-bottom:1px solid rgb(52 224 255 / .1);background:linear-gradient(180deg,rgb(52 224 255 / .05),transparent 70%),#070b1673;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 18px 40px -34px #000000f2}.t9-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgb(52 224 255 / .45) 20%,rgb(255 176 74 / .3) 60%,transparent);pointer-events:none}.t9-header-left{display:flex;align-items:center;gap:.875rem;min-width:0}.t9-menu-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;border:1px solid var(--t9-line);background:var(--t9-panel);color:var(--t9-ink-dim);transition:color .2s,border-color .2s}.t9-menu-btn:hover{color:var(--t9-cyan);border-color:#34e0ff66}.t9-core-mini{position:relative;width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 35% 30%,var(--t9-cyan-soft),transparent 60%);box-shadow:0 0 18px #34e0ff59;animation:t9-core-pulse 5s ease-in-out infinite}.t9-core-mini:after{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid rgb(52 224 255 / .4)}.t9-header-titles{line-height:1.25;min-width:0}.t9-header-name{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em}.t9-header-status{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t9-ink-dim)}.t9-status-dot{width:6px;height:6px;border-radius:999px;background:var(--t9-cyan);animation:t9-blink 2s ease-in-out infinite}.t9-header-right{display:flex;align-items:center;gap:.625rem;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t9-ink-dim)}.t9-header-chip{padding:.35rem .65rem;border-radius:999px;border:1px solid rgb(255 176 74 / .35);background:#ffb04a14;color:var(--t9-amber);text-transform:uppercase;letter-spacing:.12em;box-shadow:0 0 14px -6px #ffb04a80}.t9-header-clock{padding:.35rem .65rem;border-radius:8px;border:1px solid rgb(52 224 255 / .25);background:#34e0ff0f;color:var(--t9-cyan);letter-spacing:.08em;font-variant-numeric:tabular-nums;box-shadow:0 0 14px -6px #34e0ff80}.t9-scroll{position:relative;flex:1;overflow-y:auto;padding:2.5rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--t9-line) transparent}.t9-column{max-width:44rem;margin:0 auto}.t9-reactor{position:relative;width:208px;height:208px;margin:0 auto;animation:t9-rise .8s var(--t9-ease) both}.t9-reactor-ring{position:absolute;border-radius:999px;border:1px solid}.t9-ring-outer{inset:0;border-color:#34e0ff1a}.t9-ring-spin{inset:1rem;border-color:#34e0ff33;animation:t9-orbit 12s linear infinite}.t9-ring-spin:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;transform:translate(-50%);border-radius:999px;background:#34e0ff66}.t9-ring-dash{inset:-.75rem;border-style:dashed;border-color:#ffb04a40;animation:t9-orbit-rev 16s linear infinite}.t9-ring-dash:before{content:"";position:absolute;bottom:-3px;left:50%;width:6px;height:6px;transform:translate(-50%);border-radius:999px;background:var(--t9-amber);box-shadow:0 0 10px var(--t9-amber)}.t9-reactor-core{position:absolute;inset:3rem;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.t9-prism{position:absolute;transform:rotate(45deg);border-radius:10px;animation:t9-reactor-pulse 4s ease-in-out infinite}.t9-prism-1{width:96px;height:96px;border:1px solid rgb(52 224 255 / .4);background:#34e0ff0d;box-shadow:0 0 40px #34e0ff1a}.t9-prism-2{width:80px;height:80px;border-radius:7px;border:1px solid rgb(52 224 255 / .6);background:#34e0ff1a;animation-delay:.2s}.t9-prism-3{width:48px;height:48px;border-radius:5px;background:linear-gradient(135deg,#fff,var(--t9-cyan));box-shadow:0 0 30px var(--t9-cyan);animation-delay:.4s}.t9-beam-v,.t9-beam-h{position:absolute;opacity:.5}.t9-beam-v{height:16rem;width:1px;background:linear-gradient(to bottom,transparent,rgb(52 224 255 / .4),transparent)}.t9-beam-h{width:16rem;height:1px;background:linear-gradient(to right,transparent,rgb(52 224 255 / .4),transparent)}.t9-chip{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--t9-line);background:#0d1526cc;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--t9-ink);animation:t9-pop .6s var(--t9-ease) both;animation-delay:.6s;white-space:nowrap}.t9-chip.is-right{top:3rem;right:-2rem}.t9-chip.is-left{bottom:3rem;left:-2rem;animation-delay:.75s}.t9-chip-dot{width:6px;height:6px;border-radius:999px;background:var(--t9-amber);flex-shrink:0}.t9-chip-dot.is-cyan{background:var(--t9-cyan);animation:t9-blink 2s ease-in-out infinite}.t9-welcome-copy{margin-top:2.5rem;text-align:center}.t9-welcome-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.25em;color:var(--t9-cyan);animation:t9-rise .7s var(--t9-ease) both;animation-delay:.05s}.t9-welcome-title{margin-top:.75rem;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;color:#fff;animation:t9-rise .7s var(--t9-ease) both;animation-delay:.1s}.t9-welcome-sub{max-width:50ch;margin:.75rem auto 0;font-size:15px;line-height:1.6;color:var(--t9-ink-dim);animation:t9-rise .7s var(--t9-ease) both;animation-delay:.2s}.t9-modules{display:grid;grid-template-columns:1fr;gap:1rem;max-width:48rem;margin:3rem auto 0}.t9-module{position:relative;overflow:hidden;padding:1.25rem;border-radius:16px;border:1px solid var(--t9-line);background:#0d15264d;text-align:left;transition:transform .3s var(--t9-ease),border-color .3s,background .3s,box-shadow .3s;animation:t9-pop .5s var(--t9-ease) both}.t9-module:hover{transform:translateY(-4px) perspective(900px) rotateX(2deg);border-color:#34e0ff66;background:#0d15268c;box-shadow:0 18px 50px -18px #34e0ff80}.t9-module.is-amber:hover{border-color:#ffb04a66;box-shadow:0 18px 50px -18px #ffb04a73}.t9-module-head{display:flex;align-items:center;gap:.75rem}.t9-module-index{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#34e0ff1a;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--t9-cyan)}.t9-module.is-amber .t9-module-index{background:#ffb04a1a;color:var(--t9-amber)}.t9-module-title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.t9-module-desc{font-size:12px;color:var(--t9-ink-faint)}.t9-module-track{margin-top:1rem;height:4px;border-radius:999px;background:var(--t9-line);overflow:hidden}.t9-module-fill{height:100%;border-radius:999px;background:var(--t9-cyan);box-shadow:0 0 8px #34e0ff80}.t9-module.is-amber .t9-module-fill{background:var(--t9-amber);box-shadow:0 0 8px #ffb04a80;animation:t9-beacon 2.4s ease-in-out infinite}.t9-thread{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem}.t9-message{display:flex;gap:1rem;animation:t9-pop .5s var(--t9-ease) both}.t9-message.is-user{flex-direction:row-reverse}.t9-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px}.t9-avatar-ai{position:absolute;inset:0;transform:rotate(45deg);border-radius:8px;border:1px solid rgb(52 224 255 / .4);background:#34e0ff0d}.t9-avatar-label{position:relative;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t9-cyan)}.t9-avatar-user{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--t9-line);background:var(--t9-panel);color:var(--t9-ink-dim)}.t9-message-body{min-width:0;max-width:min(100%,38rem)}.t9-message.is-user .t9-message-body{display:flex;flex-direction:column;align-items:flex-end;max-width:80%}.t9-message-meta{display:flex;align-items:baseline;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.t9-message.is-ai .t9-message-meta{color:var(--t9-cyan)}.t9-message.is-user .t9-message-meta{color:var(--t9-ink-faint)}.t9-message-time{color:var(--t9-ink-faint);text-transform:none;letter-spacing:.04em}.t9-bubble{margin-top:.375rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--t9-line);background:#0d152666;font-size:14px;line-height:1.65;color:#eaf1ffe6;overflow-wrap:anywhere}.t9-message.is-ai .t9-bubble{border-top-left-radius:2px}.t9-message.is-user .t9-bubble{border:1px solid rgb(52 224 255 / .3);background:#34e0ff1a;border-top-right-radius:2px}.t9-typing{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:1rem 1.25rem;border-radius:2px 16px 16px;border:1px solid var(--t9-line);background:#0d152666}.t9-typing-dot{width:6px;height:6px;border-radius:999px;background:var(--t9-cyan);animation:t9-dot-pulse 1.4s ease-in-out infinite}.t9-typing-label{margin-left:.25rem;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--t9-ink-faint)}.t9-actions{display:flex;align-items:center;gap:.375rem;margin-top:.625rem}.t9-action{padding:.3rem .7rem;border-radius:8px;border:1px solid var(--t9-line);background:var(--t9-panel);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t9-ink-dim);transition:color .2s,border-color .2s}.t9-action:hover{border-color:#34e0ff66;color:var(--t9-cyan)}.t9-action.is-amber:hover{border-color:#ffb04a66;color:var(--t9-amber)}.t9-composer-wrap{flex-shrink:0;padding:0 1.5rem 1.5rem}.t9-composer{max-width:44rem;margin:0 auto;padding:4px;border-radius:16px;border:1px solid rgb(29 43 71 / .8);background:#070b16cc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:border-color .25s,box-shadow .25s}.t9-composer:focus-within{border-color:#34e0ff80;box-shadow:0 0 0 4px #34e0ff14,0 12px 40px -12px #34e0ff40}.t9-composer-row{display:flex;align-items:flex-end;gap:.5rem;padding:0 .75rem}.t9-attach{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;flex-shrink:0;border-radius:8px;border:1px solid var(--t9-line);color:var(--t9-ink-dim);transition:color .2s,border-color .2s}.t9-attach:hover{color:var(--t9-cyan);border-color:#34e0ff66}.t9-composer-textarea{flex:1;min-height:38px;max-height:150px;padding:9px 2px;background:transparent;border:none;resize:none;font:inherit;font-size:14px;color:var(--t9-ink)}.t9-composer-textarea::placeholder{color:var(--t9-ink-faint)}.t9-composer-textarea:focus{outline:none}.t9-composer-actions{display:flex;align-items:center;gap:.625rem;margin-bottom:6px;flex-shrink:0}.t9-char-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t9-ink-faint)}.t9-send{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:12px;background:var(--t9-cyan);color:var(--t9-viewport);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,transform .2s,opacity .2s}.t9-send:hover:not(:disabled){background:var(--t9-cyan-soft);transform:translateY(-1px)}.t9-send:disabled{opacity:.35;cursor:not-allowed}.t9-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:44rem;margin:.5rem auto 0;padding:0 .25rem;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#566a92b3}@keyframes t9-reactor-pulse{0%,to{transform:scale(1) rotate(45deg);opacity:.8}50%{transform:scale(1.15) rotate(45deg);opacity:1}}@keyframes t9-core-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.05)}}@keyframes t9-orbit{to{transform:rotate(360deg)}}@keyframes t9-orbit-rev{to{transform:rotate(-360deg)}}@keyframes t9-scanline{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes t9-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes t9-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes t9-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes t9-beacon{0%,to{opacity:.35}50%{opacity:.85}}@keyframes t9-dot-pulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.t9-d1{animation-delay:.1s}.t9-d2{animation-delay:.2s}.t9-d3{animation-delay:.3s}.t9-d4{animation-delay:.4s}.t9-d5{animation-delay:.5s}.t9-d6{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.trix9 *,.trix9 *:before,.trix9 *:after{animation:none!important;transition:none!important}}@media(min-width:640px){.t9-modules{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.t9-sidebar-overlay{display:none!important}.t9-sidebar{transform:none!important}.t9-menu-btn,.t9-sidebar-close{display:none}}@media(max-width:1023px){.t9-sidebar{position:absolute;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .35s var(--t9-ease)}.t9-sidebar.is-open{transform:translate(0)}.t9-sidebar-overlay.is-visible{display:block}.t9-header{padding:0 1rem}.t9-header-chip,.t9-header-clock{display:none}.t9-scroll{padding:2rem 1rem}.t9-composer-wrap{padding:0 1rem 1rem}.t9-composer-foot{justify-content:center}.t9-composer-foot span:last-child{display:none}}.t9-logo-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;border:1px solid rgb(52 224 255 / .45);background:radial-gradient(120% 120% at 30% 20%,rgb(52 224 255 / .16),transparent 58%),var(--t9-panel);box-shadow:0 0 16px #34e0ff38,inset 0 1px #ffffff14;overflow:visible;animation:t9-logo-glow 4s ease-in-out infinite}.t9-logo-mark img{display:block;width:27px;height:27px;object-fit:contain;border-radius:5px}@keyframes t9-logo-glow{0%,to{box-shadow:0 0 12px #34e0ff29,inset 0 1px #ffffff14}50%{box-shadow:0 0 22px #34e0ff61,inset 0 1px #ffffff14}}.t9-logo-beacon{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:999px;background:var(--t9-cyan);box-shadow:0 0 8px #34e0ffcc;animation:t9-logo-beacon-blink 2s ease-in-out infinite}@keyframes t9-logo-beacon-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;inset:0 1px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}:root{--pm-primary:#2563eb;--pm-primary-dark:#1d4ed8;--pm-secondary:#0f172a;--pm-accent:#38bdf8;--pm-success:#10b981;--pm-danger:#ef4444;--pm-warning:#f59e0b;--pm-bg:#f8fafc;--pm-surface:#ffffff;--pm-border:#e2e8f0;--pm-text:#0f172a;--pm-text-light:#64748b;--pm-radius:18px;--pm-shadow:0 15px 40px rgba(15,23,42,.08);--pm-transition:.35s ease;--pm-max-width:1400px}.pm-root{font-family:Inter,sans-serif;background:var(--pm-bg);color:var(--pm-text)}.pm-root *{margin:0;padding:0;box-sizing:border-box}.pm-root img{max-width:100%;display:block}.pm-root a{color:inherit;text-decoration:none}.pm-root button{border:none;outline:none;cursor:pointer;font-family:inherit}.pm-root input,.pm-root textarea,.pm-root select{font-family:inherit}.public-marketing{width:100%;min-height:100vh;background:var(--pm-bg);overflow:hidden}.pm-root .pm-container{width:100%;max-width:var(--pm-max-width);margin:auto;padding-inline:32px}.pm-root .pm-section{padding:90px 0;position:relative}.pm-root .pm-title{font-size:42px;font-weight:800;line-height:1.2;color:var(--pm-secondary)}.pm-root .pm-subtitle{margin-top:14px;font-size:18px;color:var(--pm-text-light);line-height:1.7}.pm-root .pm-grid{display:grid;gap:30px}.pm-root .pm-card{background:#fff;border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);transition:var(--pm-transition)}.pm-root .pm-card:hover{transform:translateY(-6px)}.pm-root .pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:12px;background:var(--pm-primary);color:#fff;font-weight:600;transition:var(--pm-transition)}.pm-root .pm-btn:hover{background:var(--pm-primary-dark);transform:translateY(-2px)}.pm-root .pm-btn-outline{background:transparent;border:2px solid var(--pm-primary);color:var(--pm-primary)}.pm-root .pm-btn-outline:hover{background:var(--pm-primary);color:#fff}.fade-up{opacity:0;transform:translateY(50px);animation:fadeUp .8s forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn .8s forwards}@keyframes fadeIn{to{opacity:1}}.pm-root .pm-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#2563eb);color:#fff}.pm-root .pm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#0f172a8c,#0f172ab8);z-index:1}.pm-root .pm-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.pm-root .pm-hero-overlay{position:relative;z-index:2;width:100%}.pm-root .pm-hero-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:100vh}.pm-root .pm-hero-left{display:flex;flex-direction:column;justify-content:center}.pm-root .pm-hero-tag{display:inline-flex;align-items:center;width:max-content;padding:10px 18px;margin-bottom:24px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:600}.pm-root .pm-hero-title{font-size:64px;line-height:1.08;font-weight:800;margin-bottom:26px}.pm-root .pm-hero-description{font-size:20px;line-height:1.8;color:#ffffffdb;max-width:760px;margin-bottom:40px}.pm-root .pm-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:45px}.pm-root .pm-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-root .pm-stat-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:22px;transition:.35s}.pm-root .pm-stat-card:hover{transform:translateY(-8px)}.pm-root .pm-stat-value{font-size:34px;font-weight:800;margin-bottom:8px}.pm-root .pm-stat-label{color:#ffffffd1;font-size:15px}.pm-root .pm-hero-right{display:flex;justify-content:center;align-items:center}.pm-root .pm-hero-card{width:100%;max-width:520px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 70px #00000047}.pm-root .pm-hero-card img{width:100%;height:100%;object-fit:cover}.pm-root .pm-floating{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35}.pm-root .pm-floating.one{width:260px;height:260px;background:#38bdf8;top:-80px;right:-60px}.pm-root .pm-floating.two{width:220px;height:220px;background:#2563eb;bottom:-80px;left:-60px}.pm-root .pm-cta{background:#fff}.pm-root .pm-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.pm-root .pm-cta-card{position:relative;padding:35px;border-radius:22px;background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);transition:.35s;overflow:hidden}.pm-root .pm-cta-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--pm-primary);transition:.35s}.pm-root .pm-cta-card:hover{transform:translateY(-10px)}.pm-root .pm-cta-card:hover:before{width:100%;opacity:.06}.pm-root .pm-cta-icon{width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--pm-primary);font-size:28px;margin-bottom:24px}.pm-root .pm-cta-title{font-size:26px;font-weight:700;margin-bottom:15px}.pm-root .pm-cta-description{font-size:16px;line-height:1.8;color:var(--pm-text-light);margin-bottom:30px}.pm-root .pm-cta-button{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;background:var(--pm-primary);color:#fff;font-weight:600;transition:.3s}.pm-root .pm-cta-button:hover{background:var(--pm-primary-dark);transform:translateY(-3px)}.pm-root .pm-admission{position:relative;overflow:hidden}.pm-root .pm-admission-banner{position:relative;border-radius:28px;overflow:hidden;min-height:500px;display:flex;align-items:center;color:#fff}.pm-root .pm-admission-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pm-root .pm-admission-overlay{position:absolute;inset:0;background:linear-gradient(#0f172ab3,#0f172a8c)}.pm-root .pm-admission-content{position:relative;z-index:2;width:100%;max-width:720px;padding:70px}.pm-root .pm-admission-title{font-size:54px;line-height:1.15;font-weight:800;margin-bottom:25px}.pm-root .pm-admission-description{font-size:19px;line-height:1.9;color:#ffffffe0;margin-bottom:40px}.pm-root .pm-admission-actions{display:flex;flex-wrap:wrap;gap:18px}.pm-root .pm-admission-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;margin-bottom:22px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:600}.pm-root .pm-downloads{background:#f8fafc}.pm-root .pm-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:50px}.pm-root .pm-download-card{position:relative;background:#fff;border:1px solid var(--pm-border);border-radius:22px;padding:32px;box-shadow:var(--pm-shadow);transition:.35s;overflow:hidden}.pm-root .pm-download-card:hover{transform:translateY(-8px)}.pm-root .pm-download-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--pm-primary);transform:scaleX(0);transition:.35s}.pm-root .pm-download-card:hover:after{transform:scaleX(1)}.pm-root .pm-download-icon{width:70px;height:70px;border-radius:18px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--pm-primary);margin-bottom:24px}.pm-root .pm-download-title{font-size:24px;font-weight:700;margin-bottom:14px}.pm-root .pm-download-description{font-size:16px;line-height:1.8;color:var(--pm-text-light);margin-bottom:24px}.pm-root .pm-download-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:14px;color:var(--pm-text-light)}.pm-root .pm-download-btn{width:100%}.pm-root .pm-tour{background:#fff}.pm-root .pm-tour-grid{display:grid;grid-template-columns:1fr 420px;gap:45px;align-items:center}.pm-root .pm-tour-video{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 20px 60px #00000026}.pm-root .pm-tour-video iframe,.pm-root .pm-tour-video video,.pm-root .pm-tour-video img{width:100%;height:650px;object-fit:cover;border:none;display:block}.pm-root .pm-tour-content{display:flex;flex-direction:column}.pm-root .pm-tour-title{font-size:46px;font-weight:800;line-height:1.2;margin-bottom:20px}.pm-root .pm-tour-description{font-size:17px;line-height:1.9;color:var(--pm-text-light);margin-bottom:35px}.pm-root .pm-tour-features{display:grid;gap:18px;margin-bottom:35px}.pm-root .pm-tour-feature{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--pm-border);transition:.35s}.pm-root .pm-tour-feature:hover{transform:translate(8px)}.pm-root .pm-tour-feature-icon{width:54px;height:54px;border-radius:14px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:var(--pm-primary);font-size:22px;flex-shrink:0}.pm-root .pm-tour-feature h4{font-size:18px;margin-bottom:6px}.pm-root .pm-tour-feature p{color:var(--pm-text-light);line-height:1.7}.pm-root .pm-tour-actions{display:flex;flex-wrap:wrap;gap:16px}.pm-root .pm-testimonials{background:#f8fafc}.pm-root .pm-testimonial-slider{position:relative;margin-top:55px}.pm-root .pm-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px}.pm-root .pm-testimonial-card{background:#fff;border-radius:24px;padding:35px;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);transition:.35s;position:relative;overflow:hidden}.pm-root .pm-testimonial-card:hover{transform:translateY(-8px)}.pm-root .pm-testimonial-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--pm-primary)}.pm-root .pm-testimonial-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.pm-root .pm-testimonial-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.pm-root .pm-testimonial-user{display:flex;flex-direction:column}.pm-root .pm-testimonial-user h3{font-size:20px;font-weight:700;margin-bottom:4px}.pm-root .pm-testimonial-user span{font-size:14px;color:var(--pm-text-light)}.pm-root .pm-testimonial-rating{display:flex;gap:5px;margin-top:8px;color:#f59e0b}.pm-root .pm-testimonial-content{font-size:16px;line-height:1.9;color:var(--pm-text-light)}.pm-root .pm-testimonial-controls{display:flex;justify-content:center;gap:16px;margin-top:45px}.pm-root .pm-testimonial-btn{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid var(--pm-border);display:flex;align-items:center;justify-content:center;transition:.3s}.pm-root .pm-testimonial-btn:hover{background:var(--pm-primary);color:#fff}.pm-root .pm-faq{background:#fff}.pm-root .pm-faq-wrapper{max-width:950px;margin:55px auto 0}.pm-root .pm-faq-item{background:#fff;border:1px solid var(--pm-border);border-radius:20px;overflow:hidden;margin-bottom:18px;transition:.3s}.pm-root .pm-faq-item:hover{box-shadow:var(--pm-shadow)}.pm-root .pm-faq-question{width:100%;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;background:#fff;font-size:18px;font-weight:600;text-align:left}.pm-root .pm-faq-question span{flex:1}.pm-root .pm-faq-icon{width:42px;height:42px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:var(--pm-primary);transition:.35s;flex-shrink:0}.pm-root .pm-faq-item.active .pm-root .pm-faq-icon{transform:rotate(180deg);background:var(--pm-primary);color:#fff}.pm-root .pm-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#fff}.pm-root .pm-faq-item.active .pm-root .pm-faq-answer{max-height:600px}.pm-root .pm-faq-answer-content{padding:0 28px 28px;color:var(--pm-text-light);line-height:1.9;font-size:16px}.pm-root .pm-lead{background:#f8fafc}.pm-root .pm-lead-wrapper{display:grid;grid-template-columns:1fr 520px;gap:50px;align-items:start}.pm-root .pm-lead-content{padding-right:30px}.pm-root .pm-lead-title{font-size:46px;font-weight:800;line-height:1.2;margin-bottom:22px}.pm-root .pm-lead-description{font-size:18px;line-height:1.9;color:var(--pm-text-light);margin-bottom:40px}.pm-root .pm-lead-points{display:grid;gap:18px}.pm-root .pm-lead-point{display:flex;gap:16px;align-items:flex-start}.pm-root .pm-lead-point-icon{width:52px;height:52px;border-radius:14px;background:#eff6ff;color:var(--pm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-root .pm-lead-form{background:#fff;border-radius:24px;padding:36px;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow)}.pm-root .pm-form-group{display:flex;flex-direction:column;margin-bottom:22px}.pm-root .pm-form-group label{font-weight:600;margin-bottom:8px;color:var(--pm-secondary)}.pm-root .pm-form-group input,.pm-root .pm-form-group textarea,.pm-root .pm-form-group select{padding:15px 18px;border:1px solid var(--pm-border);border-radius:12px;font-size:15px;transition:.3s;background:#fff}.pm-root .pm-form-group textarea{resize:vertical;min-height:140px}.pm-root .pm-form-group input:focus,.pm-root .pm-form-group textarea:focus,.pm-root .pm-form-group select:focus{border-color:var(--pm-primary);box-shadow:0 0 0 4px #2563eb1f;outline:none}.pm-root .pm-form-submit{width:100%}.pm-root .pm-footer{background:#0f172a;color:#fff;padding:80px 0 25px}.pm-root .pm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.pm-root .pm-footer-logo{width:80px;height:80px;object-fit:contain;margin-bottom:22px}.pm-root .pm-footer-title{font-size:22px;font-weight:700;margin-bottom:20px}.pm-root .pm-footer-description{color:#ffffffb8;line-height:1.9}.pm-root .pm-footer-links{display:grid;gap:12px}.pm-root .pm-footer-links a{color:#ffffffbf;transition:.3s}.pm-root .pm-footer-links a:hover{color:#fff;padding-left:6px}.pm-root .pm-footer-contact{display:grid;gap:14px}.pm-root .pm-footer-contact div{color:#ffffffbf;line-height:1.8}.pm-root .pm-footer-bottom{margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pm-root .pm-footer-social{display:flex;gap:14px}.pm-root .pm-footer-social a{width:42px;height:42px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;transition:.3s}.pm-root .pm-footer-social a:hover{background:var(--pm-primary)}@media(max-width:1200px){.pm-root .pm-hero-content,.pm-root .pm-tour-grid,.pm-root .pm-lead-wrapper{grid-template-columns:1fr;gap:45px}.pm-root .pm-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pm-root .pm-container{padding-inline:18px}.pm-root .pm-section{padding:70px 0}.pm-root .pm-title,.pm-root .pm-hero-title,.pm-root .pm-admission-title,.pm-root .pm-tour-title,.pm-root .pm-lead-title{font-size:34px}.pm-root .pm-hero-description,.pm-root .pm-admission-description{font-size:16px}.pm-root .pm-hero-stats{grid-template-columns:1fr}.pm-root .pm-admission-content{padding:35px 25px}.pm-root .pm-footer-grid{grid-template-columns:1fr}.pm-root .pm-footer-bottom{flex-direction:column;text-align:center}}@media(max-width:576px){.pm-root .pm-title,.pm-root .pm-hero-title,.pm-root .pm-admission-title,.pm-root .pm-tour-title,.pm-root .pm-lead-title{font-size:28px}.pm-root .pm-btn{width:100%}.pm-root .pm-hero-actions,.pm-root .pm-admission-actions{flex-direction:column}.pm-root .pm-download-grid,.pm-root .pm-testimonial-grid{grid-template-columns:1fr}}.pm-overview-root{position:relative;width:100%;overflow:hidden;background:#fff}.pm-overview-wrapper{width:100%}.pm-overview-section{position:relative;width:100%;padding:100px 0}.pm-overview-container{width:min(1400px,92%);margin:auto}.pm-overview-heading{text-align:center;margin-bottom:70px}.pm-overview-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}.pm-overview-subtitle{max-width:760px;margin:auto;color:#64748b;font-size:18px;line-height:1.8}.pm-overview-grid{display:grid;gap:32px}.pm-overview-card{background:#fff;border-radius:28px;border:1px solid #E2E8F0;overflow:hidden;transition:.35s}.pm-overview-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px #0f172a14}.pm-overview-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;margin-bottom:18px}.pm-overview-divider{width:90px;height:5px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#4f46e5);margin:22px auto 0}.pm-overview-image{width:100%;display:block;object-fit:cover}@media(max-width:992px){.pm-overview-section{padding:70px 0}.pm-overview-subtitle{font-size:16px}}.pm-about-section{padding:110px 0;background:#fff}.pm-about-container{width:min(1400px,92%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.pm-about-badge{display:inline-flex;padding:10px 18px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;margin-bottom:22px}.pm-about-title{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;color:#0f172a;line-height:1.15;margin-bottom:20px}.pm-about-tagline{font-size:22px;color:#2563eb;font-weight:600;margin-bottom:26px}.pm-about-description{color:#64748b;line-height:1.9;font-size:17px}.pm-about-info{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:45px}.pm-about-item{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:22px;transition:.3s}.pm-about-item:hover{transform:translateY(-6px);box-shadow:0 18px 45px #00000014}.pm-about-item span{display:block;color:#64748b;margin-bottom:8px}.pm-about-item strong{color:#0f172a;font-size:18px}.pm-about-image{width:100%;border-radius:30px;object-fit:cover;aspect-ratio:4/5;box-shadow:0 25px 70px #0f172a1f}.pm-about-placeholder{width:100%;aspect-ratio:4/5;border-radius:30px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:2px dashed #CBD5E1;color:#94a3b8;font-size:20px}@media(max-width:992px){.pm-about-container{grid-template-columns:1fr}}@media(max-width:768px){.pm-about-section{padding:70px 0}.pm-about-info{grid-template-columns:1fr}.pm-about-title,.pm-about-tagline,.pm-about-description{text-align:center}.pm-about-badge{margin-inline:auto;display:flex}}.pm-stats-section{padding:110px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.pm-stats-container{width:min(1400px,92%);margin:auto}.pm-stats-heading{text-align:center;margin-bottom:70px}.pm-stats-heading span{display:inline-block;padding:10px 20px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-stats-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);color:#0f172a;margin-bottom:18px}.pm-stats-heading p{max-width:700px;margin:auto;color:#64748b;line-height:1.8;font-size:17px}.pm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pm-stats-card{padding:45px 30px;border-radius:28px;background:#fff;border:1px solid #E2E8F0;text-align:center;transition:.35s}.pm-stats-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px #2563eb1a}.pm-stats-icon{width:78px;height:78px;margin:auto auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb}.pm-stats-card h3{font-size:42px;font-weight:800;color:#0f172a;margin-bottom:12px}.pm-stats-card span{color:#64748b;font-size:17px}@media(max-width:1100px){.pm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pm-stats-section{padding:70px 0}.pm-stats-grid{grid-template-columns:1fr}}.pm-why-section{padding:110px 0;background:#fff}.pm-why-container{width:min(1400px,92%);margin:auto}.pm-why-heading{text-align:center;margin-bottom:70px}.pm-why-heading span{display:inline-block;padding:10px 20px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-why-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);color:#0f172a;margin-bottom:18px}.pm-why-heading p{max-width:720px;margin:auto;color:#64748b;line-height:1.8;font-size:17px}.pm-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.pm-why-card{padding:35px;border-radius:26px;background:#fff;border:1px solid #E2E8F0;transition:.35s}.pm-why-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px #2563eb14}.pm-why-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;margin-bottom:24px}.pm-why-card h3{color:#0f172a;font-size:22px;font-weight:700;line-height:1.5}@media(max-width:768px){.pm-why-section{padding:70px 0}}.pm-facilities-section{padding:110px 0;background:#f8fafc}.pm-facilities-container{width:min(1400px,92%);margin:auto}.pm-facilities-heading{text-align:center;margin-bottom:70px}.pm-facilities-heading span{display:inline-flex;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-facilities-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);color:#0f172a;margin-bottom:18px}.pm-facilities-heading p{max-width:720px;margin:auto;color:#64748b;line-height:1.8;font-size:17px}.pm-facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.pm-facility-card{background:#fff;border-radius:30px;padding:36px;border:1px solid #E2E8F0;transition:.35s}.pm-facility-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px #2563eb1a}.pm-facility-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;margin-bottom:24px}.pm-facility-card h3{font-size:24px;color:#0f172a;margin-bottom:16px;font-weight:700}.pm-facility-card p{color:#64748b;line-height:1.8;font-size:16px}@media(max-width:992px){.pm-facilities-section{padding:80px 0}}@media(max-width:768px){.pm-facilities-grid{grid-template-columns:1fr}}.pm-academics-section{padding:110px 0;background:#fff}.pm-academics-container{width:min(1400px,92%);margin:auto}.pm-academics-heading{text-align:center;margin-bottom:70px}.pm-academics-heading span{display:inline-flex;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-academics-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:18px;color:#0f172a}.pm-academics-heading p{max-width:700px;margin:auto;color:#64748b;line-height:1.8}.pm-academics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.pm-academics-card{background:#fff;border:1px solid #E2E8F0;border-radius:28px;padding:38px;transition:.35s}.pm-academics-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px #2563eb1a}.pm-academics-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;margin-bottom:24px}.pm-academics-card h3{margin-bottom:16px;color:#0f172a;font-size:24px}.pm-academics-card p{color:#64748b;line-height:1.8}.pm-stream-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pm-stream-chip{padding:10px 18px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:600}@media(max-width:768px){.pm-academics-section{padding:70px 0}}.pm-as-section{padding:110px 0;background:#f8fafc}.pm-as-container{width:min(1400px,92%);margin:auto}.pm-as-heading{text-align:center;margin-bottom:70px}.pm-as-heading span{display:inline-flex;padding:10px 20px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-as-heading h2{font-size:clamp(2.2rem,4vw,3.6rem);color:#0f172a;margin-bottom:18px}.pm-as-heading p{max-width:720px;margin:auto;color:#64748b;line-height:1.8}.pm-as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:30px}.pm-as-card{background:#fff;border:1px solid #E2E8F0;border-radius:28px;padding:36px;transition:.35s}.pm-as-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #2563eb14}.pm-as-card h3{color:#0f172a;margin-bottom:28px;font-size:24px}.pm-as-list{display:flex;flex-wrap:wrap;gap:14px}.pm-as-chip{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:600;transition:.3s}.pm-as-chip:hover{background:#2563eb;color:#fff}@media(max-width:768px){.pm-as-section{padding:70px 0}.pm-as-grid{grid-template-columns:1fr}}.pm-achievement-section{padding:110px 0;background:#fff}.pm-achievement-container{width:min(1350px,92%);margin:auto}.pm-achievement-heading{text-align:center;margin-bottom:70px}.pm-achievement-heading span{display:inline-flex;padding:10px 20px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-achievement-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);color:#0f172a;margin-bottom:18px}.pm-achievement-heading p{max-width:720px;margin:auto;color:#64748b;line-height:1.8}.pm-achievement-timeline{position:relative;max-width:900px;margin:auto}.pm-achievement-timeline:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:3px;background:#dcebff}.pm-achievement-card{position:relative;display:flex;gap:30px;margin-bottom:55px}.pm-achievement-dot{width:46px;min-width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;z-index:2}.pm-achievement-content{flex:1;background:#fff;border:1px solid #E2E8F0;border-radius:26px;padding:32px;transition:.35s}.pm-achievement-content:hover{transform:translateY(-6px);box-shadow:0 25px 70px #2563eb14}.pm-achievement-year{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;margin-bottom:18px}.pm-achievement-content h3{font-size:26px;color:#0f172a;margin-bottom:16px}.pm-achievement-content p{color:#64748b;line-height:1.9}@media(max-width:768px){.pm-achievement-section{padding:70px 0}.pm-achievement-card{gap:18px}.pm-achievement-content{padding:24px}}.pm-principal-section{padding:110px 0;background:linear-gradient(135deg,#f8fafc,#fff)}.pm-principal-container{width:min(1350px,92%);margin:auto;display:grid;grid-template-columns:350px 1fr;gap:70px;align-items:center}.pm-principal-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px;box-shadow:0 30px 70px #0f172a1f}.pm-principal-placeholder{width:100%;aspect-ratio:1;border-radius:30px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:90px;font-weight:800}.pm-principal-badge{display:inline-flex;padding:10px 20px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:25px}.pm-principal-quote{color:#2563eb;margin-bottom:25px}.pm-principal-text{font-size:20px;line-height:2;color:#475569;font-style:italic;margin-bottom:45px}.pm-principal-footer h3{font-size:28px;color:#0f172a;margin-bottom:8px}.pm-principal-footer span{color:#64748b}@media(max-width:992px){.pm-principal-container{grid-template-columns:1fr;text-align:center}.pm-principal-image-area{max-width:320px;margin:auto}}@media(max-width:768px){.pm-principal-section{padding:70px 0}.pm-principal-text{font-size:18px}}.pm-gallery-section{padding:120px 0;background:linear-gradient(180deg,#fff,#f8fbff)}.pm-gallery-container{width:min(1500px,92%);margin:auto}.pm-gallery-heading{text-align:center;margin-bottom:55px}.pm-gallery-heading span{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:20px}.pm-gallery-heading h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#081229;margin-bottom:18px}.pm-gallery-heading p{max-width:720px;margin:auto;line-height:1.9;color:#64748b;font-size:17px}.pm-gallery-slider{position:relative;width:100%;height:700px;border-radius:34px;overflow:hidden;background:#111827;box-shadow:0 30px 90px #0f172a2e}.pm-gallery-main-media{width:100%;height:100%;object-fit:cover;display:block}.pm-gallery-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#0000000d,#0000000d)}.pm-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:62px;height:62px;border:none;outline:none;border-radius:50%;background:#ffffff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.35s;z-index:20}.pm-gallery-left{left:25px}.pm-gallery-right{right:25px}.pm-gallery-arrow:hover{transform:translateY(-50%) scale(1.08);background:#fff;color:#2563eb}.pm-gallery-info{position:absolute;left:50px;bottom:85px;color:#fff;z-index:15}.pm-gallery-info h3{font-size:42px;margin-top:16px;font-weight:800}.pm-gallery-type{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:15px}.pm-gallery-dots{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:10px;z-index:20}.pm-gallery-dot{width:11px;height:11px;border:none;border-radius:50%;background:#ffffff73;cursor:pointer;transition:.35s}.pm-gallery-dot.active{width:34px;border-radius:999px;background:#fff}.pm-gallery-caption{text-align:center;margin-top:28px}.pm-gallery-caption h4{font-size:30px;color:#081229;margin-bottom:10px;font-weight:800}.pm-gallery-caption p{color:#64748b;font-size:17px;max-width:650px;margin:auto;line-height:1.8}.pm-gallery-thumbnails::-webkit-scrollbar{display:none}.pm-gallery-thumb:hover{opacity:1;transform:translateY(-6px)}@media(max-width:1200px){.pm-gallery-slider{height:620px}}@media(max-width:992px){.pm-gallery-slider{height:520px}.pm-gallery-info{left:30px;bottom:75px}.pm-gallery-info h3{font-size:32px}}@media(max-width:768px){.pm-gallery-section{padding:80px 0}.pm-gallery-slider{height:360px;border-radius:22px}.pm-gallery-arrow{width:46px;height:46px}.pm-gallery-left{left:12px}.pm-gallery-right{right:12px}.pm-gallery-info{left:18px;bottom:55px}.pm-gallery-info h3,.pm-gallery-caption h4{font-size:24px}.pm-gallery-thumb{width:120px;height:75px}}@media(max-width:480px){.pm-gallery-slider{height:280px}.pm-gallery-info{left:15px;bottom:45px}.pm-gallery-info h3{font-size:20px}.pm-gallery-type{font-size:12px;padding:8px 14px}.pm-gallery-thumb{width:95px;height:62px}}.pm-video-wrapper{position:relative;width:100%;height:100%}.pm-video-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border:none;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.35s;z-index:20}.pm-video-overlay:hover{transform:translate(-50%,-50%) scale(1.08);background:#ffffff47}.pm-cta-section{position:relative;padding:120px 0;overflow:hidden;background:radial-gradient(circle at top left,#dbeafe 0%,transparent 35%),radial-gradient(circle at bottom right,#ede9fe 0%,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.pm-cta-container{width:min(1450px,92%);margin:auto;position:relative;z-index:2}.pm-cta-heading{text-align:center;max-width:850px;margin:0 auto 70px}.pm-cta-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:#2563eb14;color:#2563eb;font-weight:700;font-size:14px;letter-spacing:.4px;margin-bottom:25px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pm-cta-heading h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#081229;line-height:1.15;margin-bottom:22px}.pm-cta-heading p{font-size:18px;color:#64748b;line-height:1.9}.pm-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.pm-cta-card{position:relative;overflow:hidden;border-radius:30px;background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-decoration:none;color:#081229;padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.45);box-shadow:0 15px 45px #0f172a14;transition:.45s}.pm-cta-card:hover{transform:translateY(-12px);box-shadow:0 35px 80px #2563eb2e}.pm-cta-gradient{position:absolute;left:0;top:0;width:100%;height:6px}.pm-cta-icon{width:78px;height:78px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:3;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 15px 35px #2563eb59;transition:.45s}.pm-cta-card:hover .pm-cta-icon{transform:rotate(-8deg) scale(1.08)}.pm-cta-content{position:relative;z-index:3;margin-top:28px}.pm-cta-content h3{font-size:30px;line-height:1.2;color:#081229;margin-bottom:16px;font-weight:800;transition:.35s}.pm-cta-content p{color:#64748b;line-height:1.8;font-size:16px;transition:.35s}.pm-cta-footer{display:flex;align-items:center;justify-content:space-between;margin-top:35px;font-weight:700;position:relative;z-index:3;color:#2563eb}.pm-cta-arrow{transition:.35s}.pm-cta-card:hover .pm-cta-arrow{transform:translate(8px)}.pm-cta-shine{position:absolute;inset:-120%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:rotate(25deg) translate(-120%);transition:1s;pointer-events:none}.pm-cta-card:hover .pm-cta-shine{transform:rotate(25deg) translate(180%)}.pm-cta-hover-bg{position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-120px;opacity:0;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);transition:.5s}.pm-cta-card:hover .pm-cta-hover-bg{opacity:1;transform:scale(1.15)}.pm-cta-card.active{border-color:#2563eb40}.pm-cta-bottom{margin-top:70px;text-align:center}.pm-cta-bottom-line{width:140px;height:4px;border-radius:999px;margin:auto auto 22px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.pm-cta-bottom p{color:#64748b;font-size:17px;max-width:700px;margin:auto;line-height:1.9}.pm-cta-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-220px;top:-220px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 72%);animation:pmBlob1 14s ease-in-out infinite}.pm-cta-section:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;bottom:-180px;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 72%);animation:pmBlob2 16s ease-in-out infinite}.pm-cta-card{animation:pmFadeUp .8s ease both}.pm-cta-card:nth-child(2){animation-delay:.08s}.pm-cta-card:nth-child(3){animation-delay:.16s}.pm-cta-card:nth-child(4){animation-delay:.24s}.pm-cta-card:nth-child(5){animation-delay:.32s}.pm-cta-card:nth-child(6){animation-delay:.4s}.pm-cta-card:hover{transform:translateY(-14px) scale(1.02)}.pm-cta-card:hover .pm-cta-content h3{color:#2563eb}.pm-cta-card:hover .pm-cta-content p{color:#475569}.pm-cta-card:hover .pm-cta-footer{color:#1d4ed8}@media(max-width:1200px){.pm-cta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pm-cta-section{padding:90px 0}.pm-cta-heading{margin-bottom:45px}.pm-cta-grid{grid-template-columns:1fr;gap:22px}.pm-cta-card{min-height:240px;padding:26px}.pm-cta-content h3{font-size:24px}.pm-cta-content p{font-size:15px}.pm-cta-icon{width:64px;height:64px;border-radius:18px}}@media(max-width:480px){.pm-cta-heading h2{font-size:2rem}.pm-cta-heading p{font-size:15px}.pm-cta-card{min-height:220px}}@keyframes pmFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pmBlob1{0%{transform:translate(0)}50%{transform:translate(40px,35px)}to{transform:translate(0)}}@keyframes pmBlob2{0%{transform:translate(0)}50%{transform:translate(-35px,-30px)}to{transform:translate(0)}}.pm-admission-section{width:100%;padding:90px 0;background:radial-gradient(circle at 0% 0%,rgba(219,234,254,.65),transparent 32%),radial-gradient(circle at 100% 100%,rgba(237,233,254,.65),transparent 32%),#f8fafc;overflow:hidden}.pm-admission-container{width:min(1280px,calc(100% - 40px));margin:0 auto}.pm-admission-heading{max-width:850px;margin:0 auto 42px;text-align:center}.pm-admission-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;margin-bottom:16px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#2563eb12;color:#2563eb;font-size:13px;font-weight:700;letter-spacing:.2px}.pm-admission-heading h2{margin:0 0 14px;color:#0f172a;font-size:clamp(30px,4vw,48px);line-height:1.12;font-weight:800;letter-spacing:-1px}.pm-admission-heading p{max-width:680px;margin:0 auto;color:#64748b;font-size:16px;line-height:1.75}.pm-admission-tabs{width:100%;margin-bottom:28px}.pm-admission-tabs-track{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px}.pm-admission-tabs-track::-webkit-scrollbar{display:none}.pm-admission-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.pm-admission-tab svg{transition:transform .25s ease}.pm-admission-tab:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.pm-admission-tab:hover svg{transform:translate(2px)}.pm-admission-tab.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 22px #2563eb38}.pm-admission-tab.active:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.pm-admission-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;width:100%}.pm-admission-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 8px 30px #0f172a0f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pm-admission-card:hover{transform:translateY(-5px);border-color:#bfdbfe;box-shadow:0 18px 45px #0f172a1a}.pm-admission-image{position:relative;width:100%;height:230px;overflow:hidden;background:#e2e8f0}.pm-admission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,23,42,.18));pointer-events:none}.pm-admission-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pm-admission-card:hover .pm-admission-image img{transform:scale(1.045)}.pm-admission-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.pm-admission-type{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-bottom:11px;padding:6px 10px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.pm-admission-card-body h3{margin:0 0 10px;color:#0f172a;font-size:22px;line-height:1.3;font-weight:800;word-break:break-word}.pm-admission-card-body>p{margin:0 0 20px;color:#64748b;font-size:14px;line-height:1.7;word-break:break-word}.pm-admission-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:20px}.pm-admission-dates>div{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.pm-admission-dates svg{flex-shrink:0;color:#2563eb}.pm-admission-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 7px 18px #2563eb2e;transition:transform .25s ease,box-shadow .25s ease}.pm-admission-action svg{transition:transform .25s ease}.pm-admission-action:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb40}.pm-admission-action:hover svg{transform:translate(4px)}.pm-important-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pm-important-date-card{display:flex;align-items:center;gap:16px;min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 7px 25px #0f172a0d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pm-important-date-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb14}.pm-date-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;color:#2563eb}.pm-date-info{flex:1;min-width:0}.pm-date-info span{display:block;margin-bottom:3px;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase}.pm-date-info h3{overflow:hidden;margin:0;color:#0f172a;font-size:15px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pm-date-info p{margin:4px 0 0;color:#94a3b8;font-size:12px}.pm-important-date-card>strong{flex-shrink:0;color:#0f172a;font-size:13px;white-space:nowrap}.pm-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pm-contact-card{display:flex;align-items:center;gap:15px;min-width:0;padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 25px #0f172a0d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pm-contact-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb17}.pm-contact-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eff6ff;color:#2563eb}.pm-contact-card>div:nth-child(2){flex:1;min-width:0}.pm-contact-card span{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase}.pm-contact-card h3{margin:0;color:#0f172a;font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.pm-contact-card>svg{flex-shrink:0;color:#94a3b8;transition:transform .25s ease}.pm-contact-card:hover>svg{color:#2563eb;transform:translate(3px)}@media(max-width:992px){.pm-admission-section{padding:75px 0}.pm-admission-container{width:min(100% - 32px,760px)}.pm-admission-heading{margin-bottom:32px}.pm-admission-heading h2{font-size:36px}.pm-admission-content{grid-template-columns:1fr}.pm-admission-image{height:270px}.pm-important-dates,.pm-contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.pm-admission-section{padding:60px 0}.pm-admission-container{width:calc(100% - 24px)}.pm-admission-heading{margin-bottom:28px}.pm-admission-eyebrow{padding:8px 13px;font-size:11px}.pm-admission-heading h2{margin-bottom:12px;font-size:30px;line-height:1.18;letter-spacing:-.5px}.pm-admission-heading p{font-size:14px;line-height:1.65}.pm-admission-tabs{margin-bottom:22px}.pm-admission-tabs-track{justify-content:flex-start;gap:8px;padding:3px 2px 9px}.pm-admission-tab{min-height:42px;padding:0 14px;border-radius:10px;font-size:12px}.pm-admission-tab svg{width:14px;height:14px}.pm-admission-content{gap:16px}.pm-admission-card{border-radius:18px}.pm-admission-image{height:205px}.pm-admission-card-body{padding:20px}.pm-admission-type{margin-bottom:9px;padding:5px 9px;font-size:10px}.pm-admission-card-body h3{font-size:20px}.pm-admission-card-body>p{font-size:13px;line-height:1.65}.pm-admission-dates{gap:8px}.pm-admission-dates>div{font-size:11px}.pm-admission-action{width:100%;min-height:44px}.pm-important-dates{gap:10px}.pm-important-date-card{padding:14px;gap:12px;border-radius:15px}.pm-date-icon{flex-basis:42px;width:42px;height:42px;border-radius:11px}.pm-date-icon svg{width:20px;height:20px}.pm-date-info h3{font-size:13px}.pm-date-info p{font-size:11px}.pm-important-date-card>strong{font-size:11px}.pm-contact-grid{gap:10px}.pm-contact-card{padding:15px;gap:12px;border-radius:15px}.pm-contact-icon{flex-basis:42px;width:42px;height:42px;border-radius:11px}.pm-contact-icon svg{width:20px;height:20px}.pm-contact-card h3{font-size:13px}}@media(max-width:480px){.pm-admission-section{padding:48px 0}.pm-admission-container{width:calc(100% - 20px)}.pm-admission-heading{margin-bottom:24px}.pm-admission-heading h2{font-size:26px}.pm-admission-heading p{font-size:13px}.pm-admission-eyebrow{font-size:10px}.pm-admission-image{height:185px}.pm-admission-card-body{padding:17px}.pm-admission-card-body h3{font-size:18px}.pm-important-date-card{display:grid;grid-template-columns:40px 1fr;align-items:center}.pm-date-icon{width:40px;height:40px}.pm-important-date-card>strong{grid-column:2;margin-top:-4px;font-size:11px}.pm-contact-card{padding:13px}.pm-contact-card h3{font-size:12px}}@media(max-width:360px){.pm-admission-heading h2{font-size:23px}.pm-admission-tab{padding:0 11px;font-size:11px}.pm-admission-image{height:165px}.pm-admission-card-body{padding:15px}.pm-admission-card-body h3{font-size:17px}.pm-admission-dates{flex-direction:column}.pm-admission-dates>div{width:100%;box-sizing:border-box}}@media(min-width:993px){.pm-admission-content{display:flex;flex-direction:column;gap:22px}.pm-admission-card{display:grid;grid-template-columns:42% 58%;min-height:310px}.pm-admission-image{width:100%;height:100%;min-height:310px}.pm-admission-card-body{display:flex;flex-direction:column;justify-content:center;padding:32px 38px}.pm-admission-card-body h3{font-size:25px;margin-bottom:10px}.pm-admission-card-body>p{max-width:650px;margin-bottom:18px}.pm-admission-dates{margin-top:4px;margin-bottom:18px}.pm-admission-action{align-self:flex-start}}@media(min-width:1200px){.pm-admission-card{grid-template-columns:40% 60%;min-height:330px}.pm-admission-image{min-height:330px}.pm-admission-card-body{padding:38px 46px}.pm-admission-card-body h3{font-size:28px}.pm-admission-card-body>p{font-size:15px;line-height:1.75}}@media(max-width:992px){.pm-admission-card{display:flex;flex-direction:column}.pm-admission-image{width:100%;height:270px;min-height:0}.pm-admission-card-body{padding:28px}}@media(max-width:768px){.pm-admission-card{display:flex;flex-direction:column}.pm-admission-image{height:205px;min-height:0}.pm-admission-card-body{padding:20px}}@media(max-width:480px){.pm-admission-image{height:185px}.pm-admission-card-body{padding:17px}}@media(min-width:993px){.pm-admission-content{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:24px}.pm-admission-card{width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:38% 62%;min-height:340px;box-sizing:border-box}.pm-admission-image{width:100%;height:100%;min-height:340px}.pm-admission-card-body{width:100%;min-width:0;box-sizing:border-box;padding:42px 55px;display:flex;flex-direction:column;justify-content:center}.pm-admission-card-body h3{max-width:720px;font-size:30px;line-height:1.25}.pm-admission-card-body>p{max-width:720px;font-size:16px;line-height:1.75}.pm-admission-dates{margin-top:8px}}@media(min-width:1400px){.pm-admission-card{grid-template-columns:36% 64%;min-height:360px}.pm-admission-image{min-height:360px}.pm-admission-card-body{padding:48px 65px}.pm-admission-card-body h3{font-size:34px}.pm-admission-card-body>p{font-size:17px}}@media(min-width:993px){.pm-admission-content{width:100%;display:flex;flex-direction:column;gap:28px}.pm-admission-card{position:relative;width:100%;min-height:390px;display:grid;grid-template-columns:44% 56%;overflow:hidden;border-radius:26px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 15px 45px #0f172a12;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease}.pm-admission-card:hover{transform:translateY(-7px);border-color:#bfdbfe;box-shadow:0 25px 65px #0f172a1f}.pm-admission-image{position:relative;width:100%;height:100%;min-height:390px;overflow:hidden;background:#e2e8f0}.pm-admission-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1)}.pm-admission-card:hover .pm-admission-image img{transform:scale(1.06)}.pm-admission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.04),transparent 65%);pointer-events:none}.pm-admission-card-body{position:relative;min-width:0;padding:48px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#fff 0% 65%,#f8fbff);animation:admissionContentIn .65s cubic-bezier(.22,1,.36,1)}.pm-admission-card-body:before{content:"";position:absolute;left:0;top:12%;width:3px;height:76%;border-radius:999px;background:linear-gradient(180deg,#2563eb,#4f46e5);opacity:.75}.pm-admission-type{margin-bottom:15px;padding:8px 13px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.5px;box-shadow:0 4px 12px #2563eb14}.pm-admission-card-body h3{max-width:720px;margin:0 0 14px;color:#0f172a;font-size:clamp(28px,2.7vw,40px);line-height:1.18;font-weight:800;letter-spacing:-.8px}.pm-admission-card-body>p{max-width:680px;margin:0 0 25px;color:#64748b;font-size:16px;line-height:1.75}.pm-admission-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:0;margin-bottom:24px}.pm-admission-dates>div{min-height:40px;padding:8px 13px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;transition:transform .25s ease,border-color .25s ease,background .25s ease}.pm-admission-dates>div:hover{transform:translateY(-2px);background:#eff6ff;border-color:#bfdbfe}.pm-admission-action{padding:13px 20px;border-radius:11px;font-size:14px;box-shadow:0 10px 25px #2563eb2e;transition:transform .3s ease,box-shadow .3s ease}.pm-admission-action:hover{transform:translateY(-3px) translate(2px);box-shadow:0 15px 32px #2563eb40}@keyframes admissionContentIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}}@media(min-width:1400px){.pm-admission-card{min-height:430px;grid-template-columns:43% 57%}.pm-admission-image{min-height:430px}.pm-admission-card-body{padding:55px 70px}.pm-admission-card-body h3{font-size:42px}.pm-admission-card-body>p{font-size:17px}}@media(max-width:992px){.pm-admission-card{display:flex;flex-direction:column;min-height:0}.pm-admission-image{width:100%;height:270px;min-height:0}.pm-admission-card-body{padding:28px;animation:none}.pm-admission-card-body:before{display:none}}@media(max-width:768px){.pm-admission-card{border-radius:18px}.pm-admission-image{height:205px}.pm-admission-card-body{padding:20px}.pm-admission-card-body h3{font-size:20px;letter-spacing:-.3px}.pm-admission-card-body>p{font-size:13px}.pm-admission-action{width:100%}}@media(prefers-reduced-motion:reduce){.pm-admission-card,.pm-admission-image img,.pm-admission-action,.pm-admission-dates>div{transition:none}.pm-admission-card-body{animation:none}}@media(min-width:993px){.pm-admission-section{width:100%;overflow:hidden}.pm-admission-container{width:min(1400px,calc(100% - 80px));max-width:1400px;margin:0 auto}.pm-admission-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:28px!important}.pm-admission-card{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:43% 57%!important;min-height:430px!important;margin:0!important;box-sizing:border-box;border-radius:28px;overflow:hidden}.pm-admission-image{width:100%!important;height:100%!important;min-height:430px!important;overflow:hidden}.pm-admission-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.pm-admission-card:hover .pm-admission-image img{transform:scale(1.06)}.pm-admission-card-body{width:100%!important;min-width:0!important;box-sizing:border-box;padding:55px 70px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.pm-admission-card-body h3{max-width:800px;font-size:clamp(30px,3vw,44px);line-height:1.15;margin-bottom:16px}.pm-admission-card-body>p{max-width:760px;font-size:17px;line-height:1.75;margin-bottom:28px}.pm-admission-dates{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:26px}.pm-admission-dates>div{min-height:42px;padding:9px 14px}.pm-admission-action{width:auto}}@media(min-width:1500px){.pm-admission-container{width:min(1500px,calc(100% - 100px));max-width:1500px}.pm-admission-card{grid-template-columns:42% 58%!important;min-height:470px!important}.pm-admission-image{min-height:470px!important}.pm-admission-card-body{padding:65px 85px!important}.pm-admission-card-body h3{font-size:46px}.pm-admission-card-body>p{font-size:18px}}@media(max-width:992px){.pm-admission-container{width:calc(100% - 32px)}.pm-admission-content{width:100%!important}.pm-admission-card{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}.pm-admission-image{width:100%!important;height:280px!important;min-height:0!important}.pm-admission-card-body{width:100%!important;padding:30px!important}}@media(max-width:768px){.pm-admission-container{width:calc(100% - 24px)}.pm-admission-card{border-radius:20px}.pm-admission-image{height:210px!important}.pm-admission-card-body{padding:22px!important}.pm-admission-card-body h3{font-size:22px}.pm-admission-card-body>p{font-size:14px}.pm-admission-dates{flex-direction:row}.pm-admission-action{width:100%}}.pm-downloads{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at top left,#DBEAFE 0%,transparent 35%),radial-gradient(circle at bottom right,#EDE9FE 0%,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.pm-downloads:before{content:"";position:absolute;width:550px;height:550px;left:-250px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%)}.pm-downloads:after{content:"";position:absolute;width:450px;height:450px;right:-180px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 70%)}.pm-downloads-container{width:min(1450px,92%);margin:auto;position:relative;z-index:2}.pm-downloads-heading{text-align:center;max-width:800px;margin:auto auto 70px}.pm-downloads-heading span{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:22px}.pm-downloads-heading h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#081229;margin-bottom:18px}.pm-downloads-heading p{font-size:18px;line-height:1.8;color:#64748b}.pm-download-toolbar{display:flex;gap:20px;margin-bottom:50px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pm-search,.pm-filter{flex:1;min-width:280px;display:flex;align-items:center;gap:14px;background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:16px 20px;box-shadow:0 12px 35px #0f172a0f}.pm-search input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:#111827}.pm-filter select{flex:1;border:none;outline:none;background:transparent;font-size:15px;cursor:pointer}.pm-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px}.pm-download-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:32px;border-radius:30px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 45px #0f172a14;transition:all .45s ease}.pm-download-card:hover{transform:translateY(-12px);box-shadow:0 35px 80px #2563eb2e}.pm-download-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pm-download-icon{width:78px;height:78px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 18px 35px #2563eb47;transition:.35s}.pm-download-card:hover .pm-download-icon{transform:rotate(-8deg) scale(1.08)}.pm-download-category{padding:8px 18px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;font-size:13px}.pm-download-body{flex:1}.pm-download-body h3{font-size:28px;font-weight:800;color:#081229;line-height:1.25;margin-bottom:14px}.pm-download-body p{color:#64748b;line-height:1.8;margin-bottom:28px}.pm-download-meta{display:flex;gap:15px;flex-wrap:wrap}.pm-download-meta span{display:flex;flex-direction:column;gap:5px;padding:12px 18px;border-radius:16px;background:#f8fafc;color:#64748b;font-size:13px}.pm-download-meta strong{color:#081229;font-size:15px}.pm-download-btn{margin-top:34px;border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:700;font-size:15px;transition:.35s;position:relative;z-index:3;overflow:hidden}.pm-download-btn:hover{transform:translateY(-2px);box-shadow:0 20px 45px #2563eb4d}.pm-download-arrow{transition:.35s}.pm-download-btn:hover .pm-download-arrow{transform:translate(8px)}.pm-download-shine{position:absolute;inset:-140%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:rotate(28deg) translate(-120%);transition:1s;pointer-events:none}.pm-download-card:hover .pm-download-shine{transform:rotate(28deg) translate(180%)}.pm-download-glow{position:absolute;width:300px;height:300px;right:-120px;top:-120px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);transition:.45s}.pm-download-card:hover .pm-download-glow{opacity:1;transform:scale(1.15)}.pm-download-footer{text-align:center;margin-top:70px}.pm-download-line{width:140px;height:4px;border-radius:999px;margin:auto auto 22px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.pm-download-footer p{max-width:700px;margin:auto;color:#64748b;line-height:1.9;font-size:17px}@media(max-width:992px){.pm-download-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pm-downloads{padding:90px 0}.pm-download-toolbar{flex-direction:column}.pm-search,.pm-filter{width:100%}.pm-download-grid{grid-template-columns:1fr}.pm-download-card{min-height:280px;padding:24px}.pm-download-icon{width:64px;height:64px;border-radius:18px}.pm-download-body h3{font-size:24px}}@media(max-width:480px){.pm-downloads-heading h2{font-size:2rem}.pm-downloads-heading p{font-size:15px}.pm-download-card{border-radius:22px}}.pm-download-card{animation:pmDownloadFade .8s ease both}.pm-download-card:nth-child(2){animation-delay:.08s}.pm-download-card:nth-child(3){animation-delay:.16s}.pm-download-card:nth-child(4){animation-delay:.24s}.pm-download-card:nth-child(5){animation-delay:.32s}@keyframes pmDownloadFade{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.pm-tour{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at top left,#DBEAFE 0%,transparent 35%),radial-gradient(circle at bottom right,#EDE9FE 0%,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.pm-tour:before{content:"";position:absolute;width:520px;height:520px;left:-220px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 72%)}.pm-tour:after{content:"";position:absolute;width:480px;height:480px;right:-180px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 72%)}.pm-tour-container{width:min(1450px,92%);margin:auto;position:relative;z-index:2}.pm-tour-heading{text-align:center;max-width:850px;margin:0 auto 70px}.pm-tour-heading span{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:22px}.pm-tour-heading h2{font-size:clamp(2.4rem,5vw,4rem);color:#081229;font-weight:800;margin-bottom:18px}.pm-tour-heading p{font-size:18px;line-height:1.9;color:#64748b}.pm-tour-video{position:relative;overflow:hidden;border-radius:32px;margin-bottom:70px;box-shadow:0 35px 90px #0f172a2e}.pm-tour-video iframe{width:100%;height:720px;border:none;display:block}.pm-tour-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#00000026,#0000001a);display:flex;flex-direction:column;justify-content:flex-end;padding:55px}.pm-tour-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;color:#fff;transition:.35s;cursor:pointer}.pm-tour-play:hover{transform:translate(-50%,-50%) scale(1.08)}.pm-tour-video-text{color:#fff;position:relative;z-index:3}.pm-tour-video-text h3{font-size:42px;margin-bottom:12px;font-weight:800}.pm-tour-video-text p{font-size:18px;opacity:.92}.pm-tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.pm-tour-card{position:relative;overflow:hidden;text-decoration:none;color:inherit;background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px #0f172a14;transition:all .4s ease}.pm-tour-card:hover{transform:translateY(-12px);box-shadow:0 35px 80px #2563eb2e}.pm-tour-icon{width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 18px 35px #2563eb40;transition:.35s}.pm-tour-card:hover .pm-tour-icon{transform:rotate(-8deg) scale(1.08)}.pm-tour-content{flex:1}.pm-tour-content h3{font-size:28px;color:#081229;font-weight:800;margin-bottom:14px;line-height:1.2}.pm-tour-content p{color:#64748b;line-height:1.8;font-size:16px}.pm-tour-footer{margin-top:34px;display:flex;align-items:center;justify-content:space-between;color:#2563eb;font-weight:700}.pm-tour-arrow{transition:.35s}.pm-tour-card:hover .pm-tour-arrow{transform:translate(8px)}.pm-tour-glow{position:absolute;width:320px;height:320px;border-radius:50%;right:-140px;top:-140px;opacity:0;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);transition:.45s}.pm-tour-card:hover .pm-tour-glow{opacity:1;transform:scale(1.12)}.pm-tour-shine{position:absolute;inset:-120%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:rotate(28deg) translate(-120%);transition:1s}.pm-tour-card:hover .pm-tour-shine{transform:rotate(28deg) translate(180%)}.pm-tour-bottom{margin-top:70px;text-align:center}.pm-tour-line{width:140px;height:4px;border-radius:999px;margin:auto auto 22px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.pm-tour-bottom p{max-width:760px;margin:auto;color:#64748b;font-size:17px;line-height:1.9}.pm-tour-card{animation:pmTourFade .8s ease both}.pm-tour-card:nth-child(2){animation-delay:.08s}.pm-tour-card:nth-child(3){animation-delay:.16s}.pm-tour-card:nth-child(4){animation-delay:.24s}.pm-tour-card:nth-child(5){animation-delay:.32s}.pm-tour-card:nth-child(6){animation-delay:.4s}@keyframes pmTourFade{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.pm-tour:before{animation:pmBlobLeft 16s ease-in-out infinite}.pm-tour:after{animation:pmBlobRight 18s ease-in-out infinite}@keyframes pmBlobLeft{0%{transform:translate(0)}50%{transform:translate(45px,35px)}to{transform:translate(0)}}@keyframes pmBlobRight{0%{transform:translate(0)}50%{transform:translate(-35px,-25px)}to{transform:translate(0)}}@media(max-width:1200px){.pm-tour-video iframe{height:600px}}@media(max-width:992px){.pm-tour-grid{grid-template-columns:repeat(2,1fr)}.pm-tour-video iframe{height:500px}}@media(max-width:768px){.pm-tour{padding:90px 0}.pm-tour-heading{margin-bottom:45px}.pm-tour-grid{grid-template-columns:1fr}.pm-tour-video{border-radius:22px}.pm-tour-video iframe{height:320px}.pm-tour-video-overlay{padding:24px}.pm-tour-video-text h3{font-size:28px}.pm-tour-video-text p{font-size:15px}.pm-tour-play{width:78px;height:78px}.pm-tour-card{min-height:250px;padding:24px}.pm-tour-icon{width:64px;height:64px;border-radius:18px}.pm-tour-content h3{font-size:24px}}@media(max-width:480px){.pm-tour-heading h2{font-size:2rem}.pm-tour-heading p{font-size:15px}.pm-tour-video iframe{height:240px}.pm-tour-video-text h3{font-size:22px}.pm-tour-video-text p{display:none}.pm-tour-play{width:95px;height:95px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:#ffffff26;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:2px solid rgba(255,255,255,.35);box-shadow:0 25px 60px #00000059;transition:.35s}.pm-tour-play:hover{transform:scale(1.08);background:#ffffff38}.pm-tour-play svg{margin-left:6px}}.pm-tour-thumbnail{width:100%;height:720px;object-fit:cover;display:block}.pm-testimonials{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at top left,#DBEAFE 0%,transparent 35%),radial-gradient(circle at bottom right,#EDE9FE 0%,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.pm-testimonials:before{content:"";position:absolute;width:520px;height:520px;left:-220px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 72%)}.pm-testimonials:after{content:"";position:absolute;width:480px;height:480px;right:-180px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 72%)}.pm-testimonials-container{width:min(1350px,92%);margin:auto;position:relative;z-index:2}.pm-testimonials-heading{text-align:center;max-width:820px;margin:0 auto 55px}.pm-testimonials-heading span{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:22px}.pm-testimonials-heading h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#081229;margin-bottom:18px}.pm-testimonials-heading p{color:#64748b;font-size:18px;line-height:1.8}.pm-testimonial-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:55px}.pm-testimonial-filter button{border:none;cursor:pointer;padding:12px 24px;border-radius:999px;background:#e2e8f0;color:#111827;font-weight:700;transition:.3s}.pm-testimonial-filter button.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 25px #2563eb40}.pm-testimonial-slider{display:flex;align-items:center;justify-content:center;gap:25px}.pm-testimonial-card{position:relative;overflow:hidden;width:min(760px,100%);background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.55);border-radius:32px;padding:50px;text-align:center;box-shadow:0 30px 80px #0f172a1a;transition:.4s}.pm-testimonial-card:hover{transform:translateY(-8px);box-shadow:0 40px 90px #2563eb2e}.pm-quote{width:88px;height:88px;margin:0 auto 28px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 20px 40px #2563eb47}.pm-stars{display:flex;justify-content:center;gap:6px;color:#f59e0b;margin-bottom:24px}.pm-stars svg{fill:currentColor}.pm-message{font-size:22px;line-height:1.9;color:#475569;font-style:italic;max-width:640px;margin:0 auto 40px}.pm-author{display:flex;align-items:center;justify-content:center;gap:18px}.pm-author img{width:78px;height:78px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 25px #0f172a26}.pm-author h3{margin:0;font-size:22px;color:#081229;font-weight:800}.pm-author span{display:block;margin-top:6px;color:#64748b}.pm-arrow{width:62px;height:62px;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#2563eb;box-shadow:0 15px 35px #0f172a1f;transition:.35s;flex-shrink:0}.pm-arrow:hover{transform:scale(1.08);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.pm-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:35px}.pm-dots button{width:12px;height:12px;border:none;border-radius:50%;cursor:pointer;background:#cbd5e1;transition:.35s}.pm-dots button.active{width:42px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.pm-testimonial-card:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-150px;top:-150px;opacity:0;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%);transition:.45s}.pm-testimonial-card:hover:before{opacity:1;transform:scale(1.1)}.pm-testimonial-card:after{content:"";position:absolute;inset:-130%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:rotate(28deg) translate(-120%);transition:1s;pointer-events:none}.pm-testimonial-card:hover:after{transform:rotate(28deg) translate(180%)}.pm-testimonial-footer{margin-top:70px;text-align:center}.pm-testimonial-line{width:140px;height:4px;border-radius:999px;margin:auto auto 22px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.pm-testimonial-footer p{max-width:720px;margin:auto;color:#64748b;line-height:1.9;font-size:17px}.pm-testimonial-card{animation:pmTestimonialFade .8s ease both}@keyframes pmTestimonialFade{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.pm-testimonials:before{animation:pmTestBlob1 16s ease-in-out infinite}.pm-testimonials:after{animation:pmTestBlob2 18s ease-in-out infinite}@keyframes pmTestBlob1{0%{transform:translate(0)}50%{transform:translate(40px,35px)}to{transform:translate(0)}}@keyframes pmTestBlob2{0%{transform:translate(0)}50%{transform:translate(-35px,-30px)}to{transform:translate(0)}}@media(max-width:992px){.pm-testimonial-card{padding:36px}}@media(max-width:768px){.pm-testimonials{padding:90px 0}.pm-testimonial-slider{gap:14px}.pm-arrow{width:48px;height:48px}.pm-testimonial-card{padding:28px;border-radius:24px}.pm-message{font-size:18px;line-height:1.8}.pm-author{flex-direction:column;text-align:center}.pm-author img{width:68px;height:68px}}@media(max-width:480px){.pm-testimonials-heading h2{font-size:2rem}.pm-testimonials-heading p{font-size:15px}.pm-arrow{display:none}.pm-message{font-size:16px}.pm-author h3{font-size:18px}}.pm-faq{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at top left,#DBEAFE 0%,transparent 35%),radial-gradient(circle at bottom right,#EDE9FE 0%,transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}.pm-faq:before{content:"";position:absolute;width:520px;height:520px;left:-220px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 72%)}.pm-faq:after{content:"";position:absolute;width:480px;height:480px;right:-180px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 72%)}.pm-faq-container{width:min(1350px,92%);margin:auto;position:relative;z-index:2}.pm-faq-heading{text-align:center;max-width:820px;margin:0 auto 65px}.pm-faq-heading span{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:#eef4ff;color:#2563eb;font-weight:700;margin-bottom:22px}.pm-faq-heading h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#081229;margin-bottom:18px}.pm-faq-heading p{font-size:18px;color:#64748b;line-height:1.8}.pm-faq-toolbar{display:flex;gap:22px;margin-bottom:50px;flex-wrap:wrap}.pm-faq-search,.pm-faq-filter{flex:1;min-width:280px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 35px #0f172a0f}.pm-faq-search input{flex:1;border:none;outline:none;background:transparent;font-size:16px}.pm-faq-filter select{flex:1;border:none;outline:none;background:transparent;font-size:15px;cursor:pointer}.pm-faq-list{display:grid;gap:22px}.pm-faq-card{position:relative;overflow:hidden;background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 18px 45px #0f172a14;transition:all .35s ease}.pm-faq-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #2563eb24}.pm-faq-card.active{border-color:#2563eb40}.pm-faq-question{width:100%;border:none;background:transparent;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.pm-faq-left{display:flex;align-items:center;gap:20px}.pm-faq-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 15px 35px #2563eb40;transition:.35s}.pm-faq-card:hover .pm-faq-icon{transform:rotate(-8deg) scale(1.08)}.pm-faq-left h3{font-size:20px;font-weight:700;color:#081229;line-height:1.5}.pm-faq-chevron{color:#2563eb;transition:.35s;flex-shrink:0}.pm-faq-chevron.rotate{transform:rotate(180deg)}.pm-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.pm-faq-answer.open{grid-template-rows:1fr}.pm-faq-answer-inner{overflow:hidden}.pm-faq-answer-inner p{padding:0 30px 28px 108px;color:#64748b;line-height:1.9;font-size:16px}.pm-faq-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:70px;max-width:750px;margin-left:auto;margin-right:auto}.pm-faq-line{width:120px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed);margin-bottom:24px}.pm-faq-footer p{margin:0;color:#64748b;font-size:17px;line-height:1.9}.school-admin-profile-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef2ff);padding:34px}.school-admin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.school-admin-profile-loading,.school-admin-profile-empty{min-height:100vh;display:flex;justify-content:center;align-items:center;font-size:22px;font-weight:700;color:#475569}.school-admin-profile-section{background:#fff;border-radius:22px;border:1px solid #E2E8F0;padding:26px;box-shadow:0 12px 35px #0f172a0f}.school-admin-profile-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:22px}.school-admin-profile-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #F1F5F9}.school-admin-profile-row:last-child{border-bottom:none}.school-admin-profile-label{color:#64748b;font-weight:600}.school-admin-profile-value{color:#0f172a;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1100px){.school-admin-profile-grid{grid-template-columns:1fr}}@media(max-width:768px){.school-admin-profile-page{padding:18px}.school-admin-profile-section{padding:18px;border-radius:18px}.school-admin-profile-title{font-size:20px}.school-admin-profile-row{flex-direction:column;align-items:flex-start;gap:8px}.school-admin-profile-value{text-align:left}}@media(max-width:480px){.school-admin-profile-page{padding:12px}.school-admin-profile-section{padding:15px}.school-admin-profile-loading,.school-admin-profile-empty{font-size:18px}}.school-admin-profile-hero{position:relative;overflow:hidden;border-radius:28px;padding:34px;background:linear-gradient(135deg,#312e81,#4f46e5,#7c3aed);color:#fff;box-shadow:0 30px 70px #4f46e540}.school-admin-profile-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 45%);pointer-events:none}.school-admin-profile-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.school-admin-back-btn,.school-admin-edit-btn{display:flex;align-items:center;gap:10px;border:none;cursor:pointer;color:#fff;padding:12px 22px;border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;transition:.3s;font-size:15px;font-weight:600}.school-admin-back-btn:hover,.school-admin-edit-btn:hover{transform:translateY(-3px);background:#ffffff38}.school-admin-profile-main{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}.school-admin-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#ffffff2e;display:flex;justify-content:center;align-items:center;border:5px solid rgba(255,255,255,.3);flex-shrink:0}.school-admin-avatar img{width:100%;height:100%;object-fit:cover}.school-admin-avatar svg{color:#fff}.school-admin-profile-info{flex:1}.school-admin-profile-info h1{margin:0;font-size:38px;font-weight:800;letter-spacing:.3px}.school-admin-id{margin-top:12px;display:inline-flex;padding:8px 18px;border-radius:999px;background:#ffffff2e;font-size:14px;font-weight:700}.school-admin-school,.school-admin-joined{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:16px;color:#ffffffeb}.school-admin-status-wrapper{display:flex;align-items:flex-start}.school-admin-active,.school-admin-suspended{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school-admin-active{background:#16a34a}.school-admin-suspended{background:#dc2626}@media(max-width:1100px){.school-admin-profile-main{flex-direction:column;align-items:flex-start}.school-admin-status-wrapper{width:100%;justify-content:flex-start}}@media(max-width:768px){.school-admin-profile-hero{padding:24px}.school-admin-profile-top{flex-direction:column;align-items:stretch;gap:14px}.school-admin-back-btn,.school-admin-edit-btn{justify-content:center}.school-admin-avatar{width:120px;height:120px}.school-admin-profile-info h1{font-size:28px}}@media(max-width:480px){.school-admin-profile-hero{padding:18px;border-radius:20px}.school-admin-avatar{width:100px;height:100px}.school-admin-profile-info h1{font-size:24px}.school-admin-school,.school-admin-joined{font-size:14px}}.school-admin-profile-left{display:flex;align-items:center;gap:16px;flex:1}.school-admin-profile-row-icon{width:46px;height:46px;border-radius:14px;display:flex;justify-content:center;align-items:center;background:#eef2ff;color:#4f46e5;flex-shrink:0;transition:.3s}.school-admin-profile-row{transition:.3s;border-radius:14px;padding:16px 0}.school-admin-profile-row:hover{background:#f8fafc;padding-left:10px;padding-right:10px}.school-admin-profile-row:hover .school-admin-profile-row-icon{background:#4f46e5;color:#fff;transform:scale(1.06)}.school-admin-profile-label{font-size:15px;font-weight:600;color:#64748b}.school-admin-profile-value{font-size:15px;font-weight:700;color:#0f172a;max-width:260px;text-align:right;word-break:break-word}@media(max-width:768px){.school-admin-profile-left{gap:12px}.school-admin-profile-row-icon{width:42px;height:42px}.school-admin-profile-label{font-size:14px}.school-admin-profile-value{font-size:14px;text-align:left;max-width:100%;margin-top:8px}}.school-admin-badge-success{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:14px;font-weight:700}.school-admin-badge-warning{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:14px;font-weight:700}.school-admin-status-success{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:700;font-size:14px}.school-admin-status-danger{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:700;font-size:14px}.school-admin-status-warning{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#fef3c7;color:#b45309;font-weight:700;font-size:14px}.school-admin-status-neutral{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700;font-size:14px}.school-admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.school-admin-action-btn{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid #E2E8F0;border-radius:18px;cursor:pointer;transition:.3s;box-shadow:0 8px 20px #0f172a0d}.school-admin-action-btn:hover{transform:translateY(-4px);border-color:#6366f1;box-shadow:0 18px 40px #6366f126}.school-admin-action-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.school-admin-action-btn span{font-size:16px;font-weight:700;color:#0f172a}@media(max-width:768px){.school-admin-actions-grid{grid-template-columns:1fr}.school-admin-action-btn{padding:16px}}.school-admin-layout{display:flex;min-height:calc(100vh - 74px);background:#f1f5f9}.school-admin-main{flex:1;padding:28px;overflow-y:auto;transition:all .3s ease}.school-admin-main::-webkit-scrollbar{width:8px}.school-admin-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.school-admin-main::-webkit-scrollbar-track{background:transparent}.school-admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:28px;align-items:start}.coming-soon{display:flex;justify-content:center;align-items:center;min-height:70vh;border-radius:20px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 8px 30px #0f172a0d}.coming-soon h2{color:#64748b;font-size:28px;font-weight:700}@media(max-width:1200px){.school-admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:992px){.school-admin-layout{flex-direction:column}.school-admin-main{padding:20px}}@media(max-width:768px){.school-admin-main{padding:16px}.school-admin-dashboard-grid{gap:18px;margin-bottom:18px}}@media(max-width:576px){.school-admin-main{padding:12px}}.school-role-create-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:9px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.school-role-create-btn:hover{background:#1e293b}.school-role-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.school-role-search{width:min(420px,100%);display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#64748b}.school-role-search input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px}.school-role-search input::placeholder{color:#94a3b8}.school-role-count{color:#64748b;font-size:13px;font-weight:600}.school-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.school-role-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible;box-shadow:0 2px 8px #0f172a0a}.school-role-card-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px}.school-role-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#334155}.school-role-action-wrapper{position:relative}.school-role-action-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9!important;color:#0f172a!important;cursor:pointer;opacity:1!important}.school-role-action-btn svg{width:18px;height:18px;color:#0f172a!important;stroke:#0f172a!important;opacity:1!important}.school-role-action-btn:hover{background:#e2e8f0!important;color:#020617!important}.school-role-action-btn:hover svg{color:#020617!important;stroke:#020617!important}.school-role-action-menu{position:absolute;top:calc(100% + 5px);right:0;width:155px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 12px 30px #0f172a1f;z-index:100}.school-role-action-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:#334155;font-size:12px;cursor:pointer;text-align:left}.school-role-action-menu button:hover{background:#f8fafc}.school-role-card-body{padding:8px 18px 18px}.school-role-card-body h3{margin:0;color:#0f172a;font-size:16px;font-weight:700}.school-role-card-body p{min-height:38px;margin:7px 0 0;color:#64748b;font-size:12px;line-height:1.55}.school-role-card-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid #f1f5f9}.school-role-card-footer>div{display:flex;align-items:baseline;gap:6px}.school-role-card-footer strong{color:#0f172a;font-size:14px}.school-role-card-footer span{color:#64748b;font-size:11px}.school-role-status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.school-role-status.active{background:#ecfdf5;color:#047857}.school-role-status.inactive{background:#fef2f2;color:#b91c1c}.school-role-empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#94a3b8;text-align:center}.school-role-empty-state h3{margin:12px 0 5px;color:#334155;font-size:16px}.school-role-empty-state p{margin:0;color:#64748b;font-size:13px}@media(max-width:1100px){.school-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.school-role-management-page{padding:18px}.school-role-management-header{align-items:flex-start;flex-direction:column}.school-role-management-toolbar{align-items:stretch;flex-direction:column}.school-role-search{width:100%}.school-role-grid{grid-template-columns:1fr}}.school-role-details-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px}.school-role-details-info>div{display:flex;flex-direction:column;gap:6px}.school-role-details-info span{color:#94a3b8;font-size:11px;font-weight:600}.school-role-details-info strong{color:#334155;font-size:13px;line-height:1.5}.school-role-details-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px}.school-role-details-permission{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.school-role-details-permission>div{min-width:0}.school-role-details-permission strong{display:block;color:#334155;font-size:12px}.school-role-details-permission span{display:block;margin-top:3px;color:#94a3b8;font-size:10px}.school-role-details-module{flex-shrink:0;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569!important;font-size:10px!important;font-weight:600}.school-role-details-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center}.school-role-details-empty p{margin:10px 0 0;color:#64748b;font-size:13px}@media(max-width:900px){.school-role-details-info{grid-template-columns:repeat(2,minmax(0,1fr))}.school-role-details-permissions{grid-template-columns:1fr}}@media(max-width:600px){.school-role-details-info{grid-template-columns:1fr}}.school-role-action-btn{width:34px;height:34px;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#f8fafc!important;cursor:pointer;opacity:1!important;position:relative;z-index:50}.school-role-three-dots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:5px;height:18px}.school-role-three-dots span{display:block!important;width:4px!important;height:4px!important;min-width:4px;min-height:4px;border-radius:50%;background:#0f172a!important;opacity:1!important}.school-role-action-btn:hover{background:#e2e8f0!important}.school-role-default-setting{padding:20px 22px}.school-role-default-setting label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.school-role-default-setting input{width:16px;height:16px;margin-top:2px;accent-color:#0f172a}.school-role-default-setting strong{display:block;color:#334155;font-size:13px}.school-role-default-setting span{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.school-role-status-filter{height:40px;padding:0 34px 0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:500;outline:none;cursor:pointer}.school-role-status-filter:focus{border-color:#94a3b8}.school-role-management-page{padding:28px;min-height:100vh;background:#f8fafc}.school-role-management-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.school-role-management-title{display:flex;align-items:center;gap:14px}.school-role-management-title-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef2ff;color:#4f46e5}.school-role-management-title h1{margin:0;color:#0f172a;font-size:24px;font-weight:700}.school-role-management-title p{margin:5px 0 0;color:#64748b;font-size:13px}.school-role-back-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.school-role-back-btn:hover{background:#f1f5f9;color:#0f172a}.school-create-role-form{display:flex;flex-direction:column;gap:20px}.school-create-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.school-create-role-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #f1f5f9}.school-create-role-card-header h2{margin:0;color:#0f172a;font-size:16px;font-weight:700}.school-create-role-card-header p{margin:5px 0 0;color:#64748b;font-size:12px}.school-create-role-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px}.school-create-role-field{display:flex;flex-direction:column;gap:7px}.school-create-role-field label{color:#334155;font-size:13px;font-weight:600}.school-create-role-field label span{color:#dc2626}.school-create-role-field input,.school-create-role-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;outline:none;background:#fff;color:#0f172a;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.school-create-role-field textarea{resize:vertical}.school-create-role-field input::placeholder,.school-create-role-field textarea::placeholder{color:#94a3b8}.school-create-role-field input:focus,.school-create-role-field textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b14}.school-selected-permission-count{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700}.school-role-permission-loading{padding:40px;color:#64748b;text-align:center;font-size:13px}.school-role-permission-module{padding:20px 22px;border-bottom:1px solid #f1f5f9}.school-role-permission-module:last-child{border-bottom:none}.school-role-permission-module-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.school-role-permission-module-header h3{margin:0;color:#0f172a;font-size:14px;font-weight:700}.school-role-permission-module-header span{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.school-role-permission-module-header button{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.school-role-permission-module-header button:hover{background:#f8fafc;border-color:#cbd5e1}.school-role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-role-permission-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.school-role-permission-item:hover{background:#f8fafc;border-color:#cbd5e1}.school-role-permission-item.selected{border-color:#94a3b8;background:#f8fafc}.school-role-permission-item input{width:15px;height:15px;margin-top:2px;accent-color:#0f172a;cursor:pointer}.school-role-permission-item strong{display:block;color:#334155;font-size:12px;font-weight:600}.school-role-permission-item span{display:block;margin-top:3px;color:#94a3b8;font-size:10px}.school-create-role-error{padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:12px}.school-create-role-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:10px}.school-role-cancel-btn,.school-role-save-btn{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.school-role-cancel-btn{border:1px solid #cbd5e1;background:#fff;color:#475569}.school-role-cancel-btn:hover{background:#f8fafc}.school-role-save-btn{border:1px solid #0f172a;background:#0f172a;color:#fff}.school-role-save-btn:hover{background:#1e293b}.school-role-save-btn:disabled,.school-role-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1000px){.school-role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.school-create-role-fields{grid-template-columns:1fr}}@media(max-width:600px){.school-role-management-page{padding:18px}.school-role-management-header{align-items:flex-start}.school-role-permission-grid{grid-template-columns:1fr}.school-role-permission-module-header{align-items:flex-start;flex-direction:column}.school-create-role-footer{justify-content:stretch}.school-role-cancel-btn,.school-role-save-btn{justify-content:center;flex:1}}.school-sidebar{width:280px;min-width:280px;height:calc(100vh - 74px);background:#fff;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden;position:sticky;top:74px;z-index:50}.school-sidebar.collapsed{width:82px;min-width:82px}.sidebar-top{height:64px;display:flex;justify-content:flex-end;align-items:center;padding:0 16px;border-bottom:1px solid #F1F5F9}.collapse-btn{width:40px;height:40px;border:none;border-radius:12px;background:#f1f5f9;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease}.collapse-btn:hover{background:#2563eb;color:#fff}.sidebar-menu{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.sidebar-item{width:100%;height:46px;display:flex;align-items:center;gap:14px;padding:0 14px;margin-bottom:6px;border:none;border-radius:12px;background:transparent;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:.25s ease}.sidebar-item:hover{background:#eff6ff;color:#2563eb}.sidebar-item.active{background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb40}.school-sidebar.collapsed .sidebar-item{justify-content:center;padding:0}.school-sidebar.collapsed .sidebar-item span{display:none}.school-sidebar.collapsed .sidebar-top{justify-content:center}@media(max-width:992px){.school-sidebar{position:fixed;left:0;top:74px;height:calc(100vh - 74px);transform:translate(-100%);box-shadow:10px 0 30px #00000014}}@media(max-width:768px){.school-sidebar{width:260px;min-width:260px}}.sidebar-submenu{display:flex;flex-direction:column;gap:5px;margin-left:35px;margin-top:6px;margin-bottom:10px}.sidebar-sub-item{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500}.sidebar-sub-item:hover{background:#eff6ff;color:#2563eb}.sidebar-sub-item.active{background:#2563eb;color:#fff}.sidebar-mobile-overlay,.mobile-sidebar-toggle{display:none}@media(max-width:992px){.school-sidebar.mobile-sidebar{position:fixed;left:0;top:74px;width:280px;min-width:280px;height:calc(100vh - 74px);transform:translate(-100%);transition:transform .3s ease;z-index:1002;background:#fff;box-shadow:10px 0 30px #0000001f;overflow-y:auto;overflow-x:hidden}.school-sidebar.mobile-sidebar.mobile-sidebar-open{transform:translate(0)}.sidebar-mobile-overlay{display:block;position:fixed;inset:0;background:#0f172a66;z-index:1001}.mobile-sidebar-toggle{display:flex;position:fixed;top:88px;left:16px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 8px 24px #0f172a1f;cursor:pointer;z-index:1000}.mobile-sidebar .mobile-close-btn{display:flex;align-items:center;justify-content:center}.mobile-sidebar.collapsed{width:280px;min-width:280px}.mobile-sidebar.collapsed .sidebar-item{justify-content:flex-start;padding:0 14px}.mobile-sidebar.collapsed .sidebar-item span{display:inline}.mobile-sidebar.collapsed .sidebar-submenu{display:flex}}@media(max-width:576px){.school-sidebar.mobile-sidebar{width:280px;min-width:280px}.mobile-sidebar-toggle{left:12px}}.sidebar-submenu-group{width:100%}.sidebar-sub-item{width:100%;display:flex;align-items:center;justify-content:space-between}.sidebar-nested-submenu{margin-left:18px;padding-left:10px;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;gap:3px;margin-top:3px;margin-bottom:5px}.sidebar-nested-sub-item{width:100%;border:none;background:transparent;text-align:left;padding:9px 12px;border-radius:8px;color:#475569;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-nested-sub-item:hover{background:#f1f5f9;color:#2563eb}.sidebar-nested-sub-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.staff-management-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box;background:#f8fafc}.staff-management-page .staff-management-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.staff-management-page .staff-management-header h1{margin:0;font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.4px}.staff-management-page .staff-management-header p{margin:7px 0 0;color:#64748b;font-size:14px}.staff-management-page .staff-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;padding:11px 17px;background:#0f172a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.staff-management-page .staff-add-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a24}.staff-management-page .staff-add-btn:active{transform:translateY(0)}.staff-management-page .staff-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.staff-management-page .staff-stat-card{display:flex;align-items:center;gap:15px;min-height:105px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;box-shadow:0 2px 8px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.staff-management-page .staff-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a12}.staff-management-page .staff-stat-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#334155}.staff-management-page .staff-stat-card span{display:block;margin-bottom:5px;color:#64748b;font-size:13px;font-weight:500}.staff-management-page .staff-stat-card strong{display:block;color:#0f172a;font-size:24px;line-height:1;font-weight:700}.staff-management-page .staff-table-card{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.staff-management-page .staff-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e2e8f0}.staff-management-page .staff-search-box{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;height:42px;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.staff-management-page .staff-search-box:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.staff-management-page .staff-search-box input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:14px}.staff-management-page .staff-search-box input::placeholder{color:#94a3b8}.staff-management-page .staff-filter-box{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;box-sizing:border-box}.staff-management-page .staff-filter-box select{min-width:175px;border:none;outline:none;background:transparent;color:#334155;font-size:14px;cursor:pointer}.staff-management-page .staff-table-wrapper{width:100%;overflow-x:auto}.staff-management-page .staff-table{width:100%;border-collapse:collapse;min-width:900px}.staff-management-page .staff-table th{padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.staff-management-page .staff-table td{padding:15px 18px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;vertical-align:middle}.staff-management-page .staff-table tbody tr{transition:background .15s ease}.staff-management-page .staff-table tbody tr:hover{background:#f8fafc}.staff-management-page .staff-table tbody tr:last-child td{border-bottom:none}.staff-management-page .staff-id{display:inline-block;padding:5px 8px;border-radius:6px;background:#f1f5f9;color:#334155;font-family:monospace;font-size:12px;font-weight:600;white-space:nowrap}.staff-management-page .staff-member-cell{display:flex;align-items:center;gap:11px;min-width:210px}.staff-management-page .staff-avatar{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:14px;font-weight:700}.staff-management-page .staff-member-cell strong{display:block;margin-bottom:3px;color:#0f172a;font-size:14px;font-weight:600}.staff-management-page .staff-member-cell span{display:block;color:#94a3b8;font-size:12px}.staff-management-page .staff-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:600}.staff-management-page .staff-status.active{background:#ecfdf5;color:#047857}.staff-management-page .staff-status.inactive{background:#fef2f2;color:#b91c1c}.staff-management-page .staff-action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.staff-management-page .staff-action-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.staff-management-page .staff-empty-state{height:180px;color:#94a3b8!important;text-align:center!important;font-size:14px!important}@media(max-width:1100px){.staff-management-page .staff-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.staff-management-page{padding:20px}.staff-management-page .staff-management-header{align-items:flex-start;flex-direction:column}.staff-management-page .staff-add-btn{width:100%}.staff-management-page .staff-table-toolbar{flex-direction:column;align-items:stretch}.staff-management-page .staff-search-box{max-width:none}.staff-management-page .staff-filter-box select{width:100%}}@media(max-width:520px){.staff-management-page{padding:15px}.staff-management-page .staff-stats-grid{grid-template-columns:1fr}.staff-management-page .staff-management-header h1{font-size:24px}}.staff-actions-wrapper{position:relative;display:inline-flex}.staff-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 10px 30px #0f172a1f;z-index:50}.staff-actions-menu button{width:100%;display:flex;align-items:center;padding:9px 11px;border:none;border-radius:6px;background:transparent;color:#334155;font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.staff-actions-menu button:hover{background:#f1f5f9}.staff-actions-menu button.danger{color:#dc2626}.staff-actions-menu button.danger:hover{background:#fef2f2}.staff-details-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;z-index:1000}.staff-details-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 25px 60px #0f172a33}.staff-details-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e2e8f0}.staff-details-header h2{margin:0;color:#0f172a;font-size:20px}.staff-details-header p{margin:5px 0 0;color:#64748b;font-size:13px}.staff-details-close{width:34px;height:34px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:22px;cursor:pointer}.staff-details-profile{display:flex;align-items:center;gap:14px;padding:22px 24px}.staff-details-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:20px;font-weight:700}.staff-details-profile h3{margin:0;color:#0f172a;font-size:18px}.staff-details-profile p{margin:4px 0 0;color:#64748b;font-size:13px}.staff-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}.staff-details-grid>div{padding:14px;background:#f8fafc}.staff-details-grid span,.staff-details-address span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.staff-details-grid strong{color:#1e293b;font-size:13px;word-break:break-word}.staff-details-address{margin:20px 24px 0;padding:14px;border:1px solid #e2e8f0;border-radius:10px}.staff-details-address p{margin:0;color:#334155;font-size:13px;line-height:1.6}.staff-details-footer{display:flex;justify-content:flex-end;padding:20px 24px}.staff-details-footer button{padding:9px 18px;border:none;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;cursor:pointer}@media(max-width:640px){.staff-details-grid{grid-template-columns:1fr}.staff-details-overlay{padding:12px}}.staff-management-page .staff-actions-wrapper{position:relative;display:inline-flex}.staff-management-page .staff-action-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #E2E8F0;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.staff-management-page .staff-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.staff-management-page .staff-action-btn:disabled{opacity:.5;cursor:not-allowed}.staff-management-page .staff-reset-password-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;z-index:2000}.staff-management-page .staff-reset-password-modal{width:min(460px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 60px #0f172a33}.staff-management-page .staff-reset-password-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e2e8f0}.staff-management-page .staff-reset-password-header h2{margin:0;color:#0f172a;font-size:20px}.staff-management-page .staff-reset-password-header p{margin:5px 0 0;color:#64748b;font-size:13px}.staff-management-page .staff-reset-password-close{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:20px;cursor:pointer}.staff-management-page .staff-reset-password-user{display:flex;align-items:center;gap:12px;margin:20px 24px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.staff-management-page .staff-reset-password-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f0;color:#334155;font-weight:700}.staff-management-page .staff-reset-password-user strong{display:block;color:#0f172a;font-size:14px}.staff-management-page .staff-reset-password-user span{display:block;margin-top:3px;color:#64748b;font-size:12px}.staff-management-page .staff-reset-password-form{padding:0 24px 20px}.staff-management-page .staff-reset-password-form label{display:block;margin:14px 0 7px;color:#334155;font-size:13px;font-weight:600}.staff-management-page .staff-password-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.staff-management-page .staff-password-input:focus-within{border-color:#64748b}.staff-management-page .staff-password-input input{flex:1;min-width:0;padding:10px 12px;border:none;outline:none;color:#0f172a;font-size:13px}.staff-management-page .staff-password-input button{padding:8px 11px;border:none;background:transparent;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.staff-management-page .staff-reset-password-error{margin-top:10px;padding:9px 11px;border-radius:7px;background:#fef2f2;color:#dc2626;font-size:12px}.staff-management-page .staff-reset-password-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #e2e8f0}.staff-management-page .staff-reset-cancel-btn,.staff-management-page .staff-reset-confirm-btn{padding:9px 15px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.staff-management-page .staff-reset-cancel-btn{border:1px solid #cbd5e1;background:#fff;color:#475569}.staff-management-page .staff-reset-confirm-btn{border:none;background:#0f172a;color:#fff}.staff-management-page .staff-reset-cancel-btn:disabled,.staff-management-page .staff-reset-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.staff-details-roles{display:flex;flex-wrap:wrap;gap:6px}.staff-details-role-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#f1f5f9;border:1px solid #dbe3ec;color:#334155;font-size:12px;font-weight:600}.staff-table-roles{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.staff-table-role-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #dbe3ec;color:#334155;font-size:11px;font-weight:600;white-space:nowrap}.staff-no-role{color:#94a3b8;font-size:12px}.create-staff-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box;background:#f8fafc}.create-staff-page .create-staff-header{margin-bottom:24px}.create-staff-page .create-staff-back-btn{display:inline-flex;align-items:center;gap:7px;padding:0;margin-bottom:18px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease}.create-staff-page .create-staff-back-btn:hover{color:#0f172a}.create-staff-page .create-staff-title{display:flex;align-items:center;gap:13px}.create-staff-page .create-staff-title-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e2e8f0;color:#334155;flex-shrink:0}.create-staff-page .create-staff-title h1{margin:0;color:#0f172a;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.4px}.create-staff-page .create-staff-title p{margin:6px 0 0;color:#64748b;font-size:14px}.create-staff-page .create-staff-form{display:flex;flex-direction:column;gap:20px;width:100%}.create-staff-page .create-staff-section{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;box-shadow:0 2px 8px #0f172a0a}.create-staff-page .create-staff-section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid #f1f5f9}.create-staff-page .create-staff-section-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#334155;flex-shrink:0}.create-staff-page .create-staff-section-header h2{margin:0;color:#0f172a;font-size:17px;font-weight:650}.create-staff-page .create-staff-section-header p{margin:4px 0 0;color:#64748b;font-size:12px}.create-staff-page .create-staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.create-staff-page .create-staff-field{min-width:0;display:flex;flex-direction:column;gap:7px}.create-staff-page .create-staff-field-full{grid-column:1 / -1}.create-staff-page .create-staff-field label{color:#334155;font-size:13px;font-weight:600}.create-staff-page .create-staff-field label span{margin-left:3px;color:#dc2626}.create-staff-page .create-staff-field input,.create-staff-page .create-staff-field select,.create-staff-page .create-staff-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.create-staff-page .create-staff-field input,.create-staff-page .create-staff-field select{height:43px;padding:0 12px}.create-staff-page .create-staff-field textarea{min-height:90px;padding:11px 12px;resize:vertical}.create-staff-page .create-staff-field input::placeholder,.create-staff-page .create-staff-field textarea::placeholder{color:#94a3b8}.create-staff-page .create-staff-field input:focus,.create-staff-page .create-staff-field select:focus,.create-staff-page .create-staff-field textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.create-staff-page .create-staff-input-icon{position:relative;display:flex;align-items:center}.create-staff-page .create-staff-input-icon>svg{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.create-staff-page .create-staff-input-icon input{padding-left:38px}.create-staff-page .create-staff-textarea-icon{align-items:flex-start}.create-staff-page .create-staff-textarea-icon>svg{top:12px}.create-staff-page .create-staff-textarea-icon textarea{padding-left:38px}.create-staff-page .create-staff-role-placeholder{min-height:43px;display:flex;align-items:center;gap:9px;padding:0 12px;box-sizing:border-box;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.create-staff-page .create-staff-role-placeholder svg{flex-shrink:0;color:#64748b}.create-staff-page .create-staff-info-box{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#334155}.create-staff-page .create-staff-info-box>svg{flex-shrink:0;margin-top:1px;color:#475569}.create-staff-page .create-staff-info-box strong{display:block;margin-bottom:4px;color:#1e293b;font-size:13px;font-weight:650}.create-staff-page .create-staff-info-box p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.create-staff-page .create-staff-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0 10px}.create-staff-page .create-staff-cancel-btn,.create-staff-page .create-staff-submit-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.create-staff-page .create-staff-cancel-btn{border:1px solid #cbd5e1;background:#fff;color:#475569}.create-staff-page .create-staff-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.create-staff-page .create-staff-submit-btn{border:1px solid #0f172a;background:#0f172a;color:#fff}.create-staff-page .create-staff-submit-btn:hover{background:#1e293b;box-shadow:0 6px 16px #0f172a24;transform:translateY(-1px)}.create-staff-page .create-staff-submit-btn:active{transform:translateY(0)}@media(max-width:850px){.create-staff-page .create-staff-fields{grid-template-columns:1fr}.create-staff-page .create-staff-field-full{grid-column:auto}}@media(max-width:600px){.create-staff-page,.create-staff-page .create-staff-section{padding:18px}.create-staff-page .create-staff-title h1{font-size:24px}.create-staff-page .create-staff-actions{flex-direction:column-reverse;align-items:stretch}.create-staff-page .create-staff-cancel-btn,.create-staff-page .create-staff-submit-btn{width:100%}}.create-staff-page .create-staff-submit-error{padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.create-staff-page .create-staff-submit-success{padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:13px}.create-staff-page .create-staff-loading{min-height:300px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.staff-role-selector{width:100%;border:1px solid #d9dee7;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.staff-role-selector:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.staff-selected-roles{min-height:52px;padding:9px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#fff}.staff-role-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px 6px 11px;border-radius:7px;background:#f1f5f9;border:1px solid #dbe3ec;color:#334155;font-size:13px;font-weight:600;line-height:1}.staff-role-chip button{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:50%;background:transparent;color:#64748b;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.staff-role-chip button:hover{background:#e2e8f0;color:#1e293b}.staff-role-options{max-height:190px;overflow-y:auto;border-top:1px solid #edf0f4;padding:5px}.staff-role-option.selected span:last-child{font-size:15px;font-weight:700;color:#475569}.create-staff-role-error{display:block;margin-top:6px;color:#dc2626;font-size:12px;line-height:1.4}@media(max-width:768px){.staff-selected-roles{min-height:48px;padding:8px 10px}.staff-role-chip{font-size:12px;padding:6px 8px}.staff-role-option{padding:9px 10px;font-size:13px}.staff-role-options{max-height:160px}}.staff-role-selector{position:relative;width:100%}.staff-role-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.staff-role-trigger:hover{border-color:#cbd5e1}.staff-role-trigger:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.staff-selected-roles{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.staff-role-placeholder{color:#94a3b8;font-size:14px}.staff-role-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:7px;background:#f1f5f9;border:1px solid #dbe3ec;color:#334155;font-size:13px;font-weight:600;line-height:1}.staff-role-chip-remove{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#64748b;font-size:15px;line-height:1;cursor:pointer}.staff-role-chip-remove:hover{background:#e2e8f0;color:#1e293b}.staff-role-arrow{flex-shrink:0;margin-left:10px;color:#64748b;font-size:11px}.staff-role-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;background:#fff;border:1px solid #d9dee7;border-radius:10px;box-shadow:0 12px 30px #0f172a26;overflow:hidden}.staff-role-options{max-height:155px;overflow-y:auto;padding:5px}.staff-role-options::-webkit-scrollbar{width:5px}.staff-role-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:none;border-radius:7px;background:transparent;color:#334155;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.staff-role-option:hover{background:#f8fafc}.staff-role-option.selected{background:#f1f5f9;color:#0f172a;font-weight:600}.staff-role-check{color:#475569;font-size:15px;font-weight:700}.staff-role-loading{padding:13px 11px;color:#94a3b8;font-size:13px}.create-staff-role-error{display:block;margin-top:6px;color:#dc2626;font-size:12px}@media(max-width:768px){.staff-role-trigger{min-height:48px}.staff-role-options{max-height:145px}.staff-role-option{padding:9px 10px;font-size:13px}}.create-staff-field{position:relative;overflow:visible!important}.create-staff-fields,.create-staff-section{overflow:visible!important}.staff-role-selector{position:relative;width:100%;z-index:50}.staff-role-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;display:block;background:#fff;border:1px solid #d9dee7;border-radius:10px;box-shadow:0 12px 30px #0f172a26;overflow:hidden}.staff-role-options{display:block;width:100%;max-height:155px;overflow-y:auto;padding:5px}.staff-role-option{display:flex!important;width:100%;min-height:40px;align-items:center;justify-content:space-between;background:transparent}.staff-role-option:hover,.staff-role-option.selected{background:#f1f5f9}.staff-role-options{width:100%;max-height:155px;overflow-y:auto;overflow-x:hidden;padding:5px;box-sizing:border-box;overscroll-behavior:contain}.staff-role-options::-webkit-scrollbar{width:6px}.staff-role-options::-webkit-scrollbar-track{background:transparent}.staff-role-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.staff-role-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.staff-role-selector{position:relative;width:100%;z-index:50;overflow:visible!important}.school-admin-dashboard-hero{position:relative;overflow:hidden;border-radius:28px;padding:38px;margin-bottom:28px;background:linear-gradient(135deg,#312e81,#4338ca 35%,#6366f1);box-shadow:0 25px 60px #4f46e533}.school-admin-dashboard-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 45%);pointer-events:none}.school-admin-dashboard-hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:40px}.school-admin-dashboard-left{flex:1}.school-admin-dashboard-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:14px;font-weight:700;margin-bottom:22px}.school-admin-dashboard-left h1{color:#fff;font-size:42px;font-weight:800;line-height:1.2;margin-bottom:18px}.school-admin-dashboard-left h1 span{display:block;margin-top:6px;color:#fde68a}.school-admin-dashboard-left p{color:#ffffffe6;font-size:17px;line-height:1.7;max-width:650px}.school-admin-dashboard-right{width:360px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dashboard-info-card{background:#ffffff24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;display:flex;align-items:flex-start;gap:14px;transition:.3s}.dashboard-info-card:hover{transform:translateY(-4px);background:#fff3}.dashboard-info-card svg{color:#fff;flex-shrink:0}.dashboard-info-card span{display:block;color:#ffffffb3;font-size:13px;margin-bottom:4px}.dashboard-info-card h4{color:#fff;font-size:15px;font-weight:700;line-height:1.4}@media(max-width:1100px){.school-admin-dashboard-hero-content{flex-direction:column;align-items:flex-start}.school-admin-dashboard-right{width:100%}}@media(max-width:768px){.school-admin-dashboard-hero{padding:24px;border-radius:22px}.school-admin-dashboard-left h1{font-size:30px}.school-admin-dashboard-left p{font-size:15px}.school-admin-dashboard-right{grid-template-columns:1fr}}@media(max-width:480px){.school-admin-dashboard-hero{padding:18px}.school-admin-dashboard-left h1{font-size:24px}.school-admin-dashboard-badge{font-size:12px;padding:8px 14px}.dashboard-info-card{padding:15px}}.school-admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:30px}.school-admin-dashboard-stat-card{position:relative;overflow:hidden;background:#fff;border-radius:22px;padding:26px;border:1px solid #E5E7EB;box-shadow:0 12px 35px #0f172a0f;transition:.35s}.school-admin-dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.school-admin-dashboard-stat-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #4f46e526}.school-admin-dashboard-stat-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.school-admin-dashboard-stat-icon{width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center}.school-admin-dashboard-trend{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf5}.school-admin-dashboard-stat-card h2{margin:0;font-size:34px;font-weight:800;color:#111827;line-height:1.2}.school-admin-dashboard-stat-card p{margin-top:10px;color:#6b7280;font-size:15px;font-weight:600}@media(max-width:992px){.school-admin-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.school-admin-dashboard-stats{grid-template-columns:1fr;gap:18px}.school-admin-dashboard-stat-card{padding:22px}.school-admin-dashboard-stat-card h2{font-size:28px}}@media(max-width:480px){.school-admin-dashboard-stat-card{padding:18px;border-radius:18px}.school-admin-dashboard-stat-icon{width:58px;height:58px}.school-admin-dashboard-stat-card h2{font-size:24px}}.school-admin-dashboard-actions{margin-bottom:32px}.school-admin-dashboard-section-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.school-admin-dashboard-section-header h2{font-size:28px;font-weight:800;color:#111827;margin:0}.school-admin-dashboard-section-header p{margin:6px 0 0;color:#6b7280;font-size:15px;font-weight:500}.school-admin-dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.school-admin-dashboard-action-card{width:100%;display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #E5E7EB;border-radius:22px;padding:22px;cursor:pointer;transition:.35s;box-shadow:0 12px 30px #0f172a0d}.school-admin-dashboard-action-card:hover{transform:translateY(-6px);border-color:#6366f1;box-shadow:0 22px 45px #6366f129}.school-admin-dashboard-action-icon{width:72px;height:72px;border-radius:20px;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:.35s}.school-admin-dashboard-action-card:hover .school-admin-dashboard-action-icon{transform:scale(1.08)}.school-admin-dashboard-action-content{flex:1;text-align:left}.school-admin-dashboard-action-content h3{margin:0;font-size:18px;font-weight:700;color:#111827}.school-admin-dashboard-action-content p{margin-top:6px;color:#6b7280;font-size:14px;line-height:1.5}.school-admin-dashboard-arrow{color:#94a3b8;transition:.35s}.school-admin-dashboard-action-card:hover .school-admin-dashboard-arrow{transform:translate(6px);color:#4f46e5}@media(max-width:992px){.school-admin-dashboard-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.school-admin-dashboard-section-header{flex-direction:column;align-items:flex-start;gap:8px}.school-admin-dashboard-section-header h2{font-size:24px}.school-admin-dashboard-actions-grid{grid-template-columns:1fr;gap:18px}.school-admin-dashboard-action-card{padding:18px;border-radius:18px}.school-admin-dashboard-action-icon{width:62px;height:62px}}@media(max-width:480px){.school-admin-dashboard-action-card{padding:16px;gap:14px}.school-admin-dashboard-action-icon{width:56px;height:56px;border-radius:16px}.school-admin-dashboard-action-content h3{font-size:16px}.school-admin-dashboard-action-content p{font-size:13px}}.attendance-overview-card{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;margin-bottom:28px;box-shadow:0 14px 35px #0f172a0f}.attendance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.attendance-header h2{margin:0;font-size:24px;font-weight:800;color:#111827}.attendance-header p{margin-top:6px;color:#6b7280;font-size:14px}.attendance-header svg{color:#4f46e5}.attendance-body{display:flex;justify-content:space-between;align-items:center;gap:40px}.attendance-progress{position:relative;width:170px;height:170px;flex-shrink:0}.attendance-progress svg{transform:rotate(-90deg)}.attendance-track{fill:none;stroke:#e5e7eb;stroke-width:12}.attendance-progress-ring{fill:none;stroke:#4f46e5;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.attendance-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.attendance-center h2{margin:0;font-size:34px;font-weight:800;color:#111827}.attendance-center span{margin-top:6px;color:#6b7280;font-size:14px;font-weight:600}.attendance-stats{flex:1;display:flex;flex-direction:column;gap:18px}.attendance-item{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:#f8fafc;transition:.3s}.attendance-item:hover{transform:translate(6px);background:#f1f5f9}.attendance-icon{width:58px;height:58px;border-radius:18px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.attendance-icon.success{background:#dbeafe;color:#2563eb}.attendance-icon.present{background:#dcfce7;color:#16a34a}.attendance-icon.absent{background:#fee2e2;color:#dc2626}.attendance-item h3{margin:0;font-size:24px;font-weight:800;color:#111827}.attendance-item span{display:block;margin-top:4px;color:#6b7280;font-size:14px}@media(max-width:992px){.attendance-body{flex-direction:column;align-items:center}.attendance-stats{width:100%}}@media(max-width:768px){.attendance-overview-card{padding:22px;border-radius:20px}.attendance-header h2{font-size:22px}.attendance-progress{width:150px;height:150px}.attendance-progress svg{width:150px;height:150px}.attendance-center h2{font-size:28px}}@media(max-width:480px){.attendance-overview-card{padding:18px}.attendance-item{padding:14px}.attendance-icon{width:50px;height:50px;border-radius:14px}.attendance-item h3{font-size:20px}}.fee-overview{margin-bottom:30px}.fee-overview-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.fee-overview-header h2{margin:0;font-size:28px;font-weight:800;color:#111827}.fee-overview-header p{margin:6px 0 0;font-size:15px;color:#6b7280}.fee-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.fee-overview-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid #E5E7EB;border-radius:22px;box-shadow:0 12px 30px #0f172a0d;transition:.35s}.fee-overview-card:hover{transform:translateY(-6px);border-color:#6366f1;box-shadow:0 22px 45px #6366f126}.fee-overview-icon{width:68px;height:68px;border-radius:20px;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:.35s}.fee-overview-card:hover .fee-overview-icon{transform:scale(1.08)}.fee-overview-content{flex:1}.fee-overview-content h3{margin:0;font-size:28px;font-weight:800;color:#111827;line-height:1.2}.fee-overview-content span{display:block;margin-top:8px;color:#6b7280;font-size:15px;font-weight:600}@media(max-width:992px){.fee-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fee-overview-header{flex-direction:column;align-items:flex-start;gap:8px}.fee-overview-header h2{font-size:24px}.fee-overview-grid{grid-template-columns:1fr}.fee-overview-card{padding:20px}.fee-overview-icon{width:60px;height:60px}.fee-overview-content h3{font-size:24px}}@media(max-width:480px){.fee-overview-card{padding:18px;gap:16px;border-radius:18px}.fee-overview-icon{width:56px;height:56px;border-radius:16px}.fee-overview-content h3{font-size:20px}.fee-overview-content span{font-size:14px}}.student-analytics{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;box-shadow:0 12px 35px #0f172a0d;margin-bottom:30px}.student-analytics-header{margin-bottom:24px}.student-analytics-header h2{margin:0;font-size:26px;font-weight:800;color:#111827}.student-analytics-header p{margin-top:6px;color:#6b7280;font-size:15px}.student-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:28px}.student-analytics-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:20px;padding:22px;text-align:center;transition:.35s}.student-analytics-card:hover{transform:translateY(-6px);border-color:#6366f1;box-shadow:0 15px 35px #6366f11f}.student-analytics-icon{width:64px;height:64px;margin:auto auto 16px;border-radius:18px;display:flex;justify-content:center;align-items:center}.student-analytics-card h3{margin:0;font-size:30px;font-weight:800;color:#111827}.student-analytics-card span{display:block;margin-top:8px;color:#6b7280;font-size:14px;font-weight:600}.student-chart-placeholder{height:340px;border-radius:22px;border:2px dashed #CBD5E1;background:linear-gradient(135deg,#f8fafc,#eef2ff);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:24px;font-weight:700;color:#4f46e5}.student-chart-placeholder span{margin-top:12px;font-size:15px;color:#64748b}@media(max-width:768px){.student-analytics{padding:22px}.student-analytics-grid{grid-template-columns:repeat(2,1fr)}.student-chart-placeholder{height:280px;font-size:20px}}@media(max-width:480px){.student-analytics{padding:18px}.student-analytics-grid{grid-template-columns:1fr}.student-chart-placeholder{height:220px;font-size:18px}.student-chart-placeholder span{font-size:13px}}.recent-activities{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;box-shadow:0 12px 35px #0f172a0d;margin-bottom:30px}.recent-activities-header{margin-bottom:24px}.recent-activities-header h2{margin:0;font-size:26px;font-weight:800;color:#111827}.recent-activities-header p{margin-top:6px;color:#6b7280;font-size:15px}.recent-activities-list{display:flex;flex-direction:column;gap:18px}.recent-activity-item{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;border:1px solid #E5E7EB;background:#fafbfc;transition:.35s}.recent-activity-item:hover{transform:translate(8px);border-color:#6366f1;box-shadow:0 14px 30px #6366f11f}.recent-activity-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-activity-content{flex:1}.recent-activity-content h4{margin:0;font-size:17px;font-weight:700;color:#111827}.recent-activity-content p{margin-top:6px;color:#6b7280;font-size:14px;line-height:1.5}.recent-activity-time{padding:8px 14px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:768px){.recent-activity-item{flex-direction:column;align-items:flex-start}.recent-activity-time{margin-left:76px}}@media(max-width:480px){.recent-activities{padding:18px}.recent-activity-item{padding:16px}.recent-activity-icon{width:50px;height:50px;border-radius:16px}.recent-activity-content h4{font-size:16px}.recent-activity-content p{font-size:13px}.recent-activity-time{margin-left:0}}.dashboard-notices{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;box-shadow:0 12px 35px #0f172a0d}.dashboard-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-widget-header h2{margin:0;font-size:24px;font-weight:800;color:#111827}.dashboard-widget-header p{margin-top:6px;color:#6b7280;font-size:14px}.dashboard-widget-header svg{color:#4f46e5}.dashboard-notice-list{display:flex;flex-direction:column;gap:18px}.dashboard-notice-card{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #E5E7EB;border-radius:18px;transition:.3s;background:#fafbfc}.dashboard-notice-card:hover{transform:translate(6px);border-color:#6366f1;box-shadow:0 14px 30px #6366f11a}.dashboard-notice-left{display:flex;align-items:center;gap:16px;flex:1}.dashboard-notice-icon{width:52px;height:52px;border-radius:16px;display:flex;justify-content:center;align-items:center;background:#eef2ff;color:#4f46e5;flex-shrink:0}.dashboard-notice-left h4{margin:0;font-size:16px;font-weight:700;color:#111827}.dashboard-notice-left p{margin-top:6px;font-size:14px;color:#6b7280}.dashboard-notice-right{display:flex;align-items:center;gap:16px;color:#64748b;font-size:13px;font-weight:600}.dashboard-notice-right div{display:flex;align-items:center;gap:6px}@media(max-width:768px){.dashboard-notice-card{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-notice-right{width:100%;justify-content:space-between}}.dashboard-events{background:#fff;border:1px solid #E5E7EB;border-radius:24px;padding:28px;box-shadow:0 12px 35px #0f172a0d}.dashboard-event-list{display:flex;flex-direction:column;gap:18px}.dashboard-event-card{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #E5E7EB;border-radius:18px;background:#fafbfc;transition:.3s}.dashboard-event-card:hover{transform:translate(6px);border-color:#4f46e5;box-shadow:0 15px 30px #4f46e51f}.dashboard-event-left{display:flex;align-items:center;gap:16px;flex:1}.dashboard-event-icon{width:52px;height:52px;border-radius:16px;display:flex;justify-content:center;align-items:center;background:#eef2ff;color:#4f46e5;flex-shrink:0}.dashboard-event-left h4{margin:0;font-size:16px;font-weight:700;color:#111827}.dashboard-event-meta{display:flex;align-items:center;gap:10px;margin-top:8px;color:#64748b;font-size:13px;flex-wrap:wrap}.dashboard-event-meta span{display:flex;align-items:center;gap:4px}.dashboard-event-card>svg{color:#94a3b8;transition:.3s}.dashboard-event-card:hover>svg{color:#4f46e5;transform:translate(4px)}@media(max-width:768px){.dashboard-event-card{flex-direction:column;align-items:flex-start;gap:14px}}.transport-dashboard{width:100%;min-height:100vh;padding:30px 34px 48px;box-sizing:border-box;background:#f5f7fb;color:#202638}.transport-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fb}.transport-loading-spinner{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:15px;background:#eef2ff;color:#4f46c5;animation:transportSpin 1.2s linear infinite}.transport-loading h3{margin:0 0 5px;color:#293044;font-size:17px;font-weight:800}.transport-loading p{margin:0;color:#8a93a3;font-size:12px}@keyframes transportSpin{to{transform:rotate(360deg)}}.transport-header{position:relative;min-height:235px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 40px;margin-bottom:20px;box-sizing:border-box;overflow:hidden;border:1px solid #dce2ee;border-radius:24px;background:radial-gradient(circle at 88% 20%,rgba(99,102,241,.18),transparent 30%),radial-gradient(circle at 100% 100%,rgba(20,184,166,.13),transparent 32%),linear-gradient(115deg,#fff,#f8faff 48%,#edf2ff);box-shadow:0 10px 30px #1923370e}.transport-header:before{content:"";position:absolute;width:330px;height:330px;right:-145px;top:-205px;border-radius:50%;border:1px solid rgba(79,70,229,.1)}.transport-header:after{content:"";position:absolute;width:170px;height:170px;right:145px;bottom:-125px;border-radius:50%;background:#14b8a60b}.transport-header-content{position:relative;z-index:2;display:flex;align-items:center;gap:19px;min-width:0}.transport-header-icon{width:66px;height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:center;border:1px solid #d4daf0;border-radius:18px;background:#eef1ff;color:#5048c5;box-shadow:0 9px 22px #4f46e51a}.transport-header-icon svg{width:31px;height:31px}.transport-tag{display:block;margin-bottom:7px;color:#5b57c9;font-size:10px;font-weight:850;letter-spacing:1.35px}.transport-header h1{margin:0;color:#202638;font-size:37px;line-height:1.12;font-weight:850;letter-spacing:-.9px}.transport-header p{max-width:650px;margin:11px 0 0;color:#727b8c;font-size:13px;line-height:1.65}.transport-header-right{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-shrink:0}.transport-search{width:220px;height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;box-sizing:border-box;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#8992a2;box-shadow:0 4px 12px #1e293b09}.transport-search:focus-within{border-color:#aeb6df;box-shadow:0 0 0 4px #4f46e50e}.transport-search svg{width:17px;height:17px}.transport-search input{width:100%;border:0;outline:0;background:transparent;color:#30384b;font-family:inherit;font-size:11px}.transport-search input::placeholder{color:#a0a8b5}.transport-header-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#5f6879;font-family:inherit;font-size:10.5px;font-weight:750;cursor:pointer;transition:all .18s ease}.transport-header-btn svg{width:17px;height:17px}.transport-header-btn:hover{transform:translateY(-1px);border-color:#cbd2e3;color:#4f46c5;box-shadow:0 5px 14px #1e293b0e}.transport-header-btn.primary{border-color:#5147c7;background:#5147c7;color:#fff;box-shadow:0 7px 17px #4f46e52e}.transport-header-btn.primary:hover{border-color:#4338ad;background:#4338ad}.transport-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:19px}.kpi-card{min-height:116px;display:flex;align-items:center;gap:13px;padding:17px;box-sizing:border-box;border:1px solid #e0e5ed;border-radius:15px;background:#fff;box-shadow:0 4px 14px #1e293b07;transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e293b12}.kpi-icon{width:45px;height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;border-radius:12px}.kpi-icon svg{width:22px;height:22px}.kpi-card.blue .kpi-icon{background:#eaf2ff;color:#3676c7}.kpi-card.teal .kpi-icon{background:#e7f9f5;color:#0e9682}.kpi-card.violet .kpi-icon{background:#f0ecff;color:#7251bf}.kpi-card.cyan .kpi-icon{background:#e7f8fc;color:#1684a0}.kpi-card.orange .kpi-icon{background:#fff3df;color:#cf861c}.kpi-card.red .kpi-icon{background:#ffeded;color:#c95a5a}.kpi-card span{display:block;color:#788293;font-size:10px;font-weight:650}.kpi-card strong{display:block;margin-top:5px;color:#252c3e;font-size:24px;line-height:1;font-weight:850}.kpi-card small{display:block;margin-top:5px;color:#9ba3af;font-size:8.5px}.dashboard-card{border:1px solid #e0e5ed;border-radius:17px;background:#fff;box-shadow:0 5px 17px #1e293b07}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-eyebrow{display:block;margin-bottom:5px;color:#8b94a3;font-size:8px;font-weight:850;letter-spacing:1.15px}.section-header h3{margin:0;color:#293044;font-size:16px;font-weight:800}.section-link{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#5955c7;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:.15s ease}.section-link:hover{background:#f1f2ff}.transport-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.85fr);gap:17px;margin-bottom:17px}.transport-live-map,.transport-running-trips{padding:21px}.map-placeholder{position:relative;height:330px;display:flex;align-items:center;justify-content:center;margin-top:17px;overflow:hidden;border:1px solid #dfe5ef;border-radius:14px;background:linear-gradient(90deg,rgba(79,70,229,.045) 1px,transparent 1px),linear-gradient(rgba(79,70,229,.045) 1px,transparent 1px),#f8faff;background-size:45px 45px}.map-grid-lines{position:absolute;inset:0;background:radial-gradient(circle at 23% 30%,rgba(20,184,166,.1),transparent 21%),radial-gradient(circle at 76% 69%,rgba(79,70,229,.1),transparent 23%)}.map-center{position:relative;z-index:2;text-align:center}.map-main-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;border-radius:17px;background:#eef1ff;color:#5048c5;box-shadow:0 9px 21px #4f46e51a}.map-main-icon svg{width:29px;height:29px}.map-center h2{margin:0;color:#333b4e;font-size:18px;font-weight:800}.map-center p{max-width:360px;margin:7px auto 15px;color:#8992a2;font-size:10.5px;line-height:1.6}.map-center button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:9px;background:#5147c7;color:#fff;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer;box-shadow:0 7px 15px #4f46e52b}.live-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e7f9f5;color:#138674;font-size:9px;font-weight:800}.live-indicator span{width:6px;height:6px;border-radius:50%;background:#10a588}.trip-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4}.trip-card:first-of-type{margin-top:14px}.trip-card:last-child{border-bottom:0}.trip-card-main{display:flex;align-items:center;gap:11px}.trip-bus-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf2ff;color:#3676c7}.trip-bus-icon svg{width:19px;height:19px}.trip-card h4{margin:0;color:#333b4e;font-size:11px}.trip-card p{margin:4px 0 0;color:#8992a2;font-size:9px}.trip-route{text-align:right}.trip-route strong{display:block;max-width:145px;overflow:hidden;color:#4c5567;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.trip-route span{display:inline-block;margin-top:5px;padding:5px 7px;border-radius:6px;background:#eef1ff;color:#5b56c7;font-size:7.5px;font-weight:800}.empty-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-card.compact{min-height:205px}.empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:13px;background:#f1f3f7;color:#8790a0}.empty-icon.success{background:#e7f9f4;color:#15947d}.empty-card strong{margin-bottom:5px;color:#596274;font-size:11px}.empty-card span{color:#9aa2ae;font-size:9px}.transport-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:17px;margin-bottom:17px}.quick-actions,.recent-alerts{padding:21px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.action-card{min-height:79px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e6ed;border-radius:12px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:all .18s ease}.action-card:hover{transform:translateY(-2px);border-color:#cfd5e5;background:#fafbff;box-shadow:0 7px 18px #1e293b0e}.action-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.action-icon svg{width:20px;height:20px}.action-icon.blue{background:#eaf2ff;color:#3676c7}.action-icon.violet{background:#f0ecff;color:#7251bf}.action-icon.teal{background:#e7f9f5;color:#0e9682}.action-icon.orange{background:#fff3df;color:#cf861c}.action-icon.pink{background:#fff0f5;color:#c65c80}.action-icon.cyan{background:#e7f8fc;color:#1684a0}.action-content{min-width:0;flex:1}.action-content span{display:block;color:#394154;font-size:10.5px;font-weight:750}.action-content small{display:block;margin-top:4px;color:#9aa2ae;font-size:8px}.action-card>svg{width:15px;height:15px;color:#a0a8b4}.alert-count{min-width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffeded;color:#c85b5b;font-size:10px;font-weight:850}.alert-card{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4;color:#596274;font-size:9.5px;font-weight:650}.alert-card:last-child{border-bottom:0}.alert-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff3e3;color:#cd851c}.transport-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.analytics-card{padding:21px}.fleet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}.fleet-item{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #e4e8ee;border-radius:11px}.fleet-item span{display:block;color:#858e9e;font-size:8.5px}.fleet-item strong{display:block;margin-top:5px;color:#30384b;font-size:20px}.fleet-item svg{width:19px;height:19px}.fleet-item.available svg{color:#13957e}.fleet-item.running svg{color:#5146c9}.fleet-item.maintenance svg{color:#d58b20}.driver-performance{margin-top:11px}.performance-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.performance-item:last-child{border-bottom:0}.driver-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef1ff;color:#5a55c6;font-size:8px;font-weight:850}.performance-item span{flex:1;color:#596274;font-size:9.5px;font-weight:650}.performance-item strong{color:#15917c;font-size:10px}.transport-upcoming-section{overflow:hidden}.transport-upcoming-section>.section-header{padding:21px 21px 17px}.trip-table-wrapper{overflow-x:auto;border-top:1px solid #edf0f4}.trip-table{width:100%;min-width:760px;border-collapse:collapse}.trip-table th{padding:13px 17px;background:#f8f9fb;color:#7d8695;font-size:8.5px;font-weight:850;text-align:left;white-space:nowrap}.trip-table th svg{width:14px;height:14px;vertical-align:-3px;margin-right:5px}.trip-table td{padding:14px 17px;border-top:1px solid #f0f2f5;color:#596274;font-size:9.5px}.trip-table tbody tr{transition:.15s ease}.trip-table tbody tr:hover{background:#fafbfe}.table-primary{display:flex;align-items:center;gap:9px}.table-primary strong{color:#343c4e;font-size:10px}.table-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:8px}.table-icon.blue{background:#eaf2ff;color:#3977c7}.trip-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3df;color:#b97817;font-size:8px;font-weight:800}.table-empty{height:190px;text-align:center;color:#9aa2ae!important}.table-empty svg{display:block;width:24px;height:24px;margin:0 auto 9px}.table-empty strong{display:block;margin-bottom:4px;color:#667085;font-size:10.5px}.table-empty span{font-size:8.5px}@media(max-width:1350px){.transport-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.transport-header{align-items:flex-start;flex-direction:column}.transport-header-right{width:100%}.transport-search{flex:1;width:auto}.transport-main-grid,.transport-bottom-grid{grid-template-columns:1fr}}@media(max-width:850px){.transport-dashboard{padding:23px 20px 40px}.transport-analytics-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.transport-dashboard{padding:17px 14px 30px}.transport-header{min-height:250px;padding:27px 23px;border-radius:19px}.transport-header-icon{width:54px;height:54px;flex-basis:54px}.transport-header h1{font-size:29px}.transport-header p{font-size:11px}.transport-header-right{display:grid;grid-template-columns:1fr 1fr;width:100%}.transport-search{grid-column:1 / -1;width:100%}.transport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid,.fleet-stats{grid-template-columns:1fr}.map-placeholder{height:270px}}@media(max-width:440px){.transport-kpis,.transport-header-right{grid-template-columns:1fr}.transport-header-btn{width:100%}.transport-header h1{font-size:26px}}.transport-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-height:280px;padding:36px 34px;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(45,212,191,.18),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14;overflow:hidden}.transport-header:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-110px;border-radius:50%;background:#2dd4bf1f;filter:blur(4px);pointer-events:none}.transport-header:after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.75),transparent);opacity:.8}.transport-header-content{position:relative;z-index:2;display:flex;align-items:center;min-width:0;flex:1}.transport-header-content>div{max-width:700px}.transport-tag{display:inline-flex;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#6ee7d8;background:#ffffff12;border:1px solid rgba(110,231,216,.18);padding:6px 11px;border-radius:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transport-header h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:750;letter-spacing:-.8px;color:#fff}.transport-header p{margin:11px 0 0;max-width:650px;font-size:14px;line-height:1.65;color:#ebf8fac7}.transport-header-right{position:relative;z-index:3;display:flex;align-items:center;gap:10px;flex-shrink:0}.transport-search{display:flex;align-items:center;width:220px;height:42px;padding:0 13px;gap:9px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.transport-search:focus-within{background:#ffffff24;border-color:#6ee7d88c;box-shadow:0 0 0 3px #2dd4bf1a}.transport-search svg{flex-shrink:0}.transport-search input{width:100%;border:none;outline:none;background:transparent;color:#fff;font-size:13px}.transport-search input::placeholder{color:#ffffff8c}.transport-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.transport-header-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;box-shadow:0 7px 18px #0000001f}.transport-header-btn:active{transform:translateY(0)}.transport-header-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#062f32;box-shadow:0 8px 20px #2dd4bf38}.transport-header-btn.primary:hover{background:linear-gradient(135deg,#5eead4,#2dd4bf);box-shadow:0 10px 25px #2dd4bf4d}@media(max-width:1100px){.transport-header{align-items:flex-start;flex-direction:column;gap:22px}.transport-header-right{width:100%;flex-wrap:wrap}.transport-search{flex:1;min-width:220px}}@media(max-width:700px){.transport-header{min-height:auto;padding:24px 20px;border-radius:16px}.transport-header h1{font-size:27px}.transport-header p{font-size:13px}.transport-header-right{display:grid;grid-template-columns:1fr 1fr;width:100%}.transport-search{grid-column:1 / -1;width:100%}.transport-header-btn{width:100%}}@media(max-width:430px){.transport-header{padding:20px 16px}.transport-header h1{font-size:24px}.transport-header p{font-size:12.5px;line-height:1.55}.transport-header-right{grid-template-columns:1fr}.transport-search{grid-column:auto}}.transport-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:22px}.kpi-card{position:relative;display:flex;align-items:center;min-height:112px;padding:20px 21px;gap:15px;border-radius:15px;background:#fff;border:1px solid #e7edf2;box-shadow:0 5px 18px #0f29420e;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:#2dd4bf}.kpi-card:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-50px;border-radius:50%;background:#2dd4bf0e;pointer-events:none}.kpi-card:hover{transform:translateY(-3px);border-color:#d8e4ea;box-shadow:0 12px 28px #0f29421a}.kpi-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#2dd4bf1a;color:#0e8f86;border:1px solid rgba(45,212,191,.14)}.kpi-card>div:last-child{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0}.kpi-card span{display:block;margin-bottom:3px;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.15px}.kpi-card strong{display:block;color:#102a43;font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.6px}.kpi-card small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.3}.kpi-card.blue:before{background:#3b82f6}.kpi-card.blue .kpi-icon{color:#2563eb;background:#3b82f61a;border-color:#3b82f624}.kpi-card.blue:after{background:#3b82f60e}.kpi-card.teal:before{background:#14b8a6}.kpi-card.teal .kpi-icon{color:#0f9f91;background:#14b8a61a;border-color:#14b8a624}.kpi-card.teal:after{background:#14b8a60e}.kpi-card.violet:before{background:#6366f1}.kpi-card.violet .kpi-icon{color:#4f46e5;background:#6366f11a;border-color:#6366f124}.kpi-card.violet:after{background:#6366f10e}.kpi-card.cyan:before{background:#06b6d4}.kpi-card.cyan .kpi-icon{color:#0891b2;background:#06b6d41a;border-color:#06b6d424}.kpi-card.cyan:after{background:#06b6d40e}.kpi-card.orange:before{background:#f59e0b}.kpi-card.orange .kpi-icon{color:#d97706;background:#f59e0b1a;border-color:#f59e0b24}.kpi-card.orange:after{background:#f59e0b0e}.kpi-card.red:before{background:#ef4444}.kpi-card.red .kpi-icon{color:#dc2626;background:#ef44441a;border-color:#ef444424}.kpi-card.red:after{background:#ef44440e}@media(max-width:1100px){.transport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.transport-kpis{grid-template-columns:1fr;gap:12px;margin-top:18px}.kpi-card{min-height:100px;padding:17px 18px}.kpi-icon{width:43px;height:43px}.kpi-card strong{font-size:25px}}.transport-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;width:100%;margin-top:20px}.transport-main-grid .dashboard-card{position:relative;background:#fff;border:1px solid #e7edf2;border-radius:17px;box-shadow:0 6px 22px #0f29420e;overflow:hidden}.transport-main-grid .section-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 21px;border-bottom:1px solid #edf2f5}.transport-main-grid .section-eyebrow{display:block;margin-bottom:5px;color:#0f9f91;font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.transport-main-grid .section-header h3{margin:0;color:#102a43;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.25px}.transport-main-grid .section-link{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:none;border-radius:8px;background:#f0fdfa;color:#0f8f83;font-size:11px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.transport-main-grid .section-link:hover{background:#ccfbf1;color:#087f75;transform:translateY(-1px)}.transport-live-map{min-height:360px}.map-placeholder{position:relative;min-height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.1),transparent 45%),linear-gradient(135deg,#f4fbfb,#eef7f8 48%,#f7fbfc)}.map-grid-lines{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(15,80,97,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(15,80,97,.075) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(3deg) scale(1.05)}.map-grid-lines:before,.map-grid-lines:after{content:"";position:absolute;left:-10%;width:120%;height:1px;background:#0f50611f;transform:rotate(-8deg)}.map-grid-lines:before{top:38%}.map-grid-lines:after{top:65%;transform:rotate(12deg)}.map-center{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;width:min(420px,90%);text-align:center}.map-main-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:14px;border-radius:18px;background:linear-gradient(135deg,#123b59,#0e8f86);color:#fff;box-shadow:0 12px 28px #0f506133,0 0 0 8px #2dd4bf14}.map-center h2{margin:0;color:#102a43;font-size:21px;font-weight:750;letter-spacing:-.4px}.map-center p{max-width:380px;margin:8px auto 17px;color:#64748b;font-size:12.5px;line-height:1.6}.map-center button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:39px;padding:0 16px;border:none;border-radius:9px;background:linear-gradient(135deg,#123b59,#0e8f86);color:#fff;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 7px 18px #0f50612e;transition:transform .2s ease,box-shadow .2s ease}.map-center button:hover{transform:translateY(-2px);box-shadow:0 10px 23px #0f506140}.transport-running-trips{min-height:360px}.transport-running-trips .section-header{padding-right:18px}.live-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:700}.live-indicator span{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9811f;animation:transport-live-pulse 1.8s infinite}@keyframes transport-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.empty-card{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:280px;padding:30px;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:13px;border-radius:13px;background:#f0fdfa;color:#0f9f91;border:1px solid #ccfbf1}.empty-card strong{color:#243b53;font-size:14px;font-weight:700}.empty-card span{margin-top:5px;color:#94a3b8;font-size:11.5px}.trip-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 14px 0;padding:13px 14px;border:1px solid #edf2f5;border-radius:12px;background:#fbfdfe;transition:border-color .2s ease,background .2s ease,transform .2s ease}.trip-card:hover{background:#f8fcfc;border-color:#ccebe7;transform:translateY(-1px)}.trip-card-main{display:flex;align-items:center;gap:11px;min-width:0}.trip-bus-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#effaf9;color:#0f8f86;border:1px solid #d6f3ef}.trip-card-main h4{margin:0;color:#243b53;font-size:12.5px;font-weight:700}.trip-card-main p{margin:3px 0 0;color:#94a3b8;font-size:10.5px}.trip-route{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right;min-width:0}.trip-route strong{max-width:125px;overflow:hidden;color:#334e68;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.trip-route span{display:inline-flex;padding:3px 7px;border-radius:5px;background:#ecfdf5;color:#059669;font-size:9px;font-weight:700;text-transform:capitalize}@media(max-width:1050px){.transport-main-grid{grid-template-columns:1fr}.transport-live-map,.transport-running-trips{min-height:auto}}@media(max-width:650px){.transport-main-grid{gap:14px;margin-top:16px}.transport-main-grid .section-header{min-height:70px;padding:15px 16px}.transport-main-grid .section-header h3{font-size:15px}.map-placeholder{min-height:260px}.map-center h2{font-size:19px}.map-center p{font-size:12px}.trip-card{align-items:flex-start}.trip-route{max-width:42%}}@media(max-width:430px){.transport-main-grid .section-header{align-items:flex-start;gap:10px}.transport-main-grid .section-link{font-size:10px;padding:6px 8px}.trip-card{flex-direction:column}.trip-route{align-items:flex-start;max-width:100%;text-align:left}}.transport-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;width:100%;margin-top:20px}.transport-bottom-grid .dashboard-card{position:relative;background:#fff;border:1px solid #e7edf2;border-radius:17px;box-shadow:0 6px 22px #0f29420e;overflow:hidden}.transport-bottom-grid .section-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 21px;border-bottom:1px solid #edf2f5}.transport-bottom-grid .section-eyebrow{display:block;margin-bottom:5px;color:#0f9f91;font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.transport-bottom-grid .section-header h3{margin:0;color:#102a43;font-size:17px;font-weight:700;letter-spacing:-.25px}.quick-actions{min-height:275px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.action-card{position:relative;display:flex;align-items:center;width:100%;min-height:67px;padding:11px 12px;gap:11px;border:1px solid #e8eef2;border-radius:12px;background:#fbfdfe;color:#243b53;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.action-card:hover{transform:translateY(-2px);background:#f8fcfc;border-color:#ccebe7;box-shadow:0 7px 18px #0f506112}.action-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:#0f8f86;background:#effaf9;border:1px solid #d7f2ef}.action-icon.blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.action-icon.teal{color:#0f9f91;background:#effaf9;border-color:#d7f2ef}.action-icon.violet{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.action-icon.cyan{color:#0891b2;background:#ecfeff;border-color:#cffafe}.action-icon.orange{color:#d97706;background:#fffbeb;border-color:#fef3c7}.action-icon.red{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.action-content{display:flex;flex-direction:column;min-width:0;flex:1}.action-content span{overflow:hidden;color:#243b53;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.action-content small{margin-top:3px;color:#94a3b8;font-size:10px}.action-card>svg{flex-shrink:0;color:#9aabb8;transition:color .2s ease,transform .2s ease}.action-card:hover>svg{color:#0f9f91;transform:translate(2px,-2px)}.recent-alerts{min-height:275px}.alert-count{display:flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 8px;border-radius:8px;background:#fff1f2;color:#dc2626;border:1px solid #ffe4e6;font-size:12px;font-weight:750}.alert-card{display:flex;align-items:center;gap:11px;margin:11px 14px 0;padding:12px 13px;border:1px solid #f1e8e8;border-radius:11px;background:snow;color:#475569;font-size:11.5px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.alert-card:hover{transform:translate(2px);background:#fff7f7;border-color:#f5d4d4}.alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#fff1f2;color:#ef4444;border:1px solid #ffe4e6}.alert-card.warning{background:#fffaf0;border-color:#f7ead0}.alert-card.warning .alert-icon{background:#fffbeb;color:#d97706;border-color:#fef3c7}.alert-card.info{background:#f4fbff;border-color:#dceff7}.alert-card.info .alert-icon{background:#ecfeff;color:#0891b2;border-color:#cffafe}.alert-card.success{background:#f4fcf8;border-color:#dcefe5}.alert-card.success .alert-icon{background:#ecfdf5;color:#059669;border-color:#d1fae5}.empty-card.compact{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:195px;padding:25px;text-align:center}.empty-card.compact .empty-icon.success{background:#ecfdf5;color:#059669;border-color:#d1fae5}.empty-card.compact strong{color:#243b53;font-size:13px}.empty-card.compact span{margin-top:5px;color:#94a3b8;font-size:11px}@media(max-width:1050px){.transport-bottom-grid{grid-template-columns:1fr}}@media(max-width:650px){.transport-bottom-grid{gap:14px;margin-top:16px}.transport-bottom-grid .section-header{min-height:70px;padding:15px 16px}.transport-bottom-grid .section-header h3{font-size:15px}.action-grid{grid-template-columns:1fr;padding:13px}.action-card{min-height:62px}}.transport-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:20px}.transport-analytics-grid .analytics-card{position:relative;min-height:265px;background:#fff;border:1px solid #e7edf2;border-radius:17px;box-shadow:0 6px 22px #0f29420e;overflow:hidden}.transport-analytics-grid .section-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 21px;border-bottom:1px solid #edf2f5}.transport-analytics-grid .section-header>svg{width:19px;height:19px;color:#0f8f86;padding:8px;box-sizing:content-box;border-radius:10px;background:#effaf9;border:1px solid #d7f2ef}.transport-analytics-grid .section-eyebrow{display:block;margin-bottom:5px;color:#0f9f91;font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.transport-analytics-grid .section-header h3{margin:0;color:#102a43;font-size:17px;font-weight:700;letter-spacing:-.25px}.fleet-stats{display:flex;flex-direction:column;gap:9px;padding:15px 17px}.fleet-item{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 13px;border:1px solid #edf2f5;border-radius:11px;background:#fbfdfe;transition:transform .2s ease,border-color .2s ease,background .2s ease}.fleet-item:hover{transform:translate(2px);background:#f9fcfc}.fleet-item>div{display:flex;align-items:center;gap:12px}.fleet-item span{color:#64748b;font-size:11.5px;font-weight:600}.fleet-item strong{min-width:28px;color:#102a43;font-size:17px;font-weight:750;text-align:right}.fleet-item>svg{width:19px;height:19px;padding:7px;box-sizing:content-box;border-radius:9px}.fleet-item.available{border-left:3px solid #10b981}.fleet-item.available>svg{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.fleet-item.running{border-left:3px solid #14b8a6}.fleet-item.running>svg{color:#0f9f91;background:#f0fdfa;border:1px solid #ccfbf1}.fleet-item.maintenance{border-left:3px solid #f59e0b}.fleet-item.maintenance>svg{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.driver-performance{display:flex;flex-direction:column;gap:7px;padding:13px 17px}.performance-item{display:flex;align-items:center;min-height:45px;padding:6px 10px;gap:10px;border-radius:10px;background:#fbfdfe;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.performance-item:hover{background:#f7fbfb;border-color:#e2eeee;transform:translate(2px)}.driver-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,#123b59,#0f9f91);color:#fff;font-size:9px;font-weight:750;letter-spacing:.3px;box-shadow:0 4px 10px #0f50611f}.performance-item>span{flex:1;min-width:0;overflow:hidden;color:#475569;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.performance-item>strong{min-width:42px;color:#0f8f86;font-size:12px;font-weight:750;text-align:right}.performance-item>strong:after{content:"";display:block;width:42px;height:3px;margin-top:4px;border-radius:4px;background:#dff7f3}@media(max-width:900px){.transport-analytics-grid{grid-template-columns:1fr}.transport-analytics-grid .analytics-card{min-height:auto}}@media(max-width:650px){.transport-analytics-grid{gap:14px;margin-top:16px}.transport-analytics-grid .section-header{min-height:70px;padding:15px 16px}.transport-analytics-grid .section-header h3{font-size:15px}.fleet-stats,.driver-performance{padding-left:13px;padding-right:13px}}.transport-upcoming-section{position:relative;width:100%;margin-top:20px;background:#fff;border:1px solid #e7edf2;border-radius:17px;box-shadow:0 6px 22px #0f29420e;overflow:hidden}.transport-upcoming-section .section-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 21px;border-bottom:1px solid #edf2f5}.transport-upcoming-section .section-eyebrow{display:block;margin-bottom:5px;color:#0f9f91;font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.transport-upcoming-section .section-header h3{margin:0;color:#102a43;font-size:17px;font-weight:700;letter-spacing:-.25px}.transport-upcoming-section .section-link{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:none;border-radius:8px;background:#f0fdfa;color:#0f8f86;font-size:11px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.transport-upcoming-section .section-link:hover{background:#ccfbf1;color:#087f75;transform:translateY(-1px)}.trip-table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbdde0 transparent}.trip-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.trip-table thead{background:#f8fafb}.trip-table th{height:47px;padding:0 18px;border-bottom:1px solid #e8eef2;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.55px;text-align:left;white-space:nowrap}.trip-table th:first-child{padding-left:21px}.trip-table th{vertical-align:middle}.trip-table th>svg{vertical-align:-2px;margin-right:5px;color:#0f9f91}.trip-table tbody tr{background:#fff;transition:background .18s ease}.trip-table tbody tr:hover{background:#f9fcfc}.trip-table td{height:65px;padding:9px 18px;border-bottom:1px solid #f0f3f5;color:#526579;font-size:11.5px;font-weight:550;vertical-align:middle}.trip-table tbody tr:last-child td{border-bottom:none}.trip-table td:first-child{padding-left:21px}.table-primary{display:flex;align-items:center;gap:10px}.table-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px}.table-icon.blue{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.table-primary strong{color:#243b53;font-size:12px;font-weight:700}.trip-table td:nth-child(2){color:#475569}.trip-table td:nth-child(3){color:#334e68;font-weight:600}.trip-table td:nth-child(4){color:#64748b;font-variant-numeric:tabular-nums}.trip-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:7px;background:#effaf9;border:1px solid #d7f2ef;color:#0f8f86;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.trip-status.running{background:#ecfdf5;border-color:#d1fae5;color:#059669}.trip-status.scheduled{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.trip-status.completed{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.trip-status.cancelled{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.trip-table .table-empty{height:190px;padding:30px 20px;text-align:center;vertical-align:middle;color:#94a3b8}.table-empty svg{display:block;margin:0 auto 10px;color:#0f9f91}.table-empty strong{display:block;color:#475569;font-size:13px;font-weight:700}.table-empty span{display:block;margin-top:4px;color:#94a3b8;font-size:11px}@media(max-width:700px){.transport-upcoming-section{margin-top:16px;border-radius:15px}.transport-upcoming-section .section-header{min-height:70px;padding:15px 16px}.transport-upcoming-section .section-header h3{font-size:15px}.transport-upcoming-section .section-link{font-size:10px;padding:6px 8px}.trip-table th,.trip-table td{padding-left:13px;padding-right:13px}.trip-table th:first-child,.trip-table td:first-child{padding-left:15px}}.bus-list-page{width:100%;min-height:100%;margin:0;padding:0;box-sizing:border-box;color:#202938}.bus-list-hero{position:relative;width:100%;min-height:205px;margin:0 0 20px;padding:32px 36px;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,#172554,#2f3f91 52%,#087f8c);color:#fff;box-shadow:0 12px 30px #182a5d2e;box-sizing:border-box}.bus-list-hero:before{content:"";position:absolute;width:285px;height:285px;right:-100px;top:-145px;border-radius:50%;background:#ffffff14;pointer-events:none}.bus-list-hero:after{content:"";position:absolute;width:190px;height:190px;right:180px;bottom:-135px;border-radius:50%;background:#ffffff0f;pointer-events:none}.bus-list-hero-content{position:relative;z-index:2;min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:35px}.bus-list-hero-text{min-width:0}.bus-list-hero-badge{display:inline-flex;align-items:center;margin-bottom:11px;padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#e4fbff;font-size:10px;font-weight:800;letter-spacing:.8px}.bus-list-hero h1{margin:0;color:#fff;font-size:clamp(30px,3.2vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.8px}.bus-list-hero p{max-width:680px;margin:11px 0 0;color:#fffc;font-size:13px;line-height:1.65}.bus-list-hero-meta{display:flex;align-items:center;gap:12px;margin-top:16px}.bus-list-hero-meta-item{display:inline-flex;align-items:center;gap:6px;color:#ffffffb8;font-size:10px;font-weight:650}.bus-list-hero-meta-divider{width:1px;height:14px;background:#fff3}.bus-list-hero-visual{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-right:60px}.bus-list-hero-icon-ring{width:98px;height:98px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 10px #ffffff06}.bus-list-hero-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#ffffff24;color:#fff;box-shadow:0 8px 22px #00000024}.bus-list-hero-icon svg{width:32px;height:32px}.bus-list-hero-refresh{position:absolute;z-index:5;top:18px;right:18px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;font-size:10px;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.bus-list-hero-refresh:hover{background:#ffffff2e;transform:translateY(-1px)}.bus-list-hero-refresh:disabled{opacity:.55;cursor:not-allowed;transform:none}.bus-list-page .stats-cards{width:100%;margin:0 0 18px}.bus-list-toolbar{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;margin:0 0 16px;box-sizing:border-box}.bus-list-search{flex:1 1 auto;min-width:0}.bus-list-search .search-toolbar{width:100%;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;box-sizing:border-box}.bus-list-search .search-toolbar input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;padding:0 13px!important;border:1px solid #dfe3e9!important;border-radius:8px!important;background:#fff!important;color:#293241!important;font:inherit!important;font-size:12px!important;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.bus-list-search .search-toolbar input::placeholder{color:#9aa2ae}.bus-list-search .search-toolbar input:focus{border-color:#7067c7!important;box-shadow:0 0 0 3px #5148aa14}.bus-list-search .search-toolbar select{flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:40px!important;padding:0 9px!important;border:1px solid #dfe3e9!important;border-radius:8px!important;background:#fff!important;color:#505968!important;font:inherit!important;font-size:11px!important;font-weight:650!important;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.bus-list-search .search-toolbar select:focus{border-color:#7067c7!important;box-shadow:0 0 0 3px #5148aa14}.bus-list-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.bus-list-export-btn,.bus-list-add-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;box-sizing:border-box;transition:all .18s ease}.bus-list-export-btn{border:1px solid #d8dde5;background:#fff;color:#525b6a}.bus-list-export-btn:hover{border-color:#c9c3e8;background:#f8f7ff;color:#5148aa;transform:translateY(-1px);box-shadow:0 4px 12px #5148aa17}.bus-list-add-btn{border:1px solid #087f8c;background:linear-gradient(135deg,#0798a7,#087c89);color:#fff;box-shadow:0 5px 14px #087f8c2e}.bus-list-add-btn:hover{border-color:#066d78;background:linear-gradient(135deg,#078795,#066d78);transform:translateY(-1px);box-shadow:0 7px 18px #087f8c40}.bus-loading{width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e9ef;border-radius:12px;background:#fff;color:#697386;font-size:12px;font-weight:650;box-sizing:border-box}.bus-list-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e4e8ee;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1923320b;box-sizing:border-box}.bus-list-table-wrapper table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.bus-list-table-wrapper thead th{height:46px;padding:0 13px;background:#f7f8fb;border-bottom:1px solid #e3e7ed;color:#667080;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.bus-list-table-wrapper tbody td{height:56px;padding:8px 13px;border-bottom:1px solid #edf0f3;color:#3c4553;font-size:11.5px;font-weight:550;vertical-align:middle;white-space:nowrap}.bus-list-table-wrapper tbody tr:last-child td{border-bottom:0}.bus-list-table-wrapper tbody tr{transition:background .16s ease}.bus-list-table-wrapper tbody tr:hover{background:#fafbfd}.bus-gps-connected,.bus-gps-offline{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.bus-gps-connected{border:1px solid #ccebdc;background:#effaf4;color:#238252}.bus-gps-offline{border:1px solid #efd8dc;background:#fff4f5;color:#bd505d}.bus-gps-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bus-table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.bus-table-actions button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:6px;font:inherit;font-size:10px;font-weight:750;cursor:pointer;box-sizing:border-box;transition:all .16s ease}.bus-view-action{border:1px solid #d4e4f8;background:#f2f7ff;color:#3268a8}.bus-view-action:hover{border-color:#bdd5f2;background:#e6f0ff;color:#285d9c}.bus-edit-action{border:1px solid #e2daf5;background:#f7f4ff;color:#6754a4}.bus-edit-action:hover{border-color:#d3c7ec;background:#eee8ff;color:#59469a}.bus-delete-action{border:1px solid #f1d8dc;background:#fff4f5;color:#c34e5a}.bus-delete-action:hover{border-color:#e9c4ca;background:#ffeaed;color:#b43e4b}.bus-list-page .pagination{margin-top:14px}.bus-list-page button:focus-visible,.bus-list-page input:focus-visible,.bus-list-page select:focus-visible{outline:2px solid rgba(81,72,170,.25);outline-offset:2px}@media(max-width:950px){.bus-list-hero{padding:28px}.bus-list-hero-visual{margin-right:35px}.bus-list-search .search-toolbar select{flex-basis:98px!important;width:98px!important;min-width:98px!important;max-width:98px!important}.bus-list-export-btn,.bus-list-add-btn{padding-left:11px;padding-right:11px}}@media(max-width:760px){.bus-list-hero{min-height:180px;padding:26px}.bus-list-hero-content{min-height:125px}.bus-list-hero-visual{margin-right:10px}.bus-list-hero-icon-ring{width:80px;height:80px}.bus-list-hero-icon{width:52px;height:52px}.bus-list-toolbar{flex-wrap:wrap}.bus-list-search{flex:1 1 100%;width:100%}.bus-list-toolbar-actions{width:100%;justify-content:flex-end}}@media(max-width:520px){.bus-list-hero{min-height:185px;padding:23px 19px;border-radius:13px}.bus-list-hero h1{font-size:27px}.bus-list-hero p{font-size:11.5px}.bus-list-hero-meta{flex-wrap:wrap;gap:8px}.bus-list-hero-meta-divider,.bus-list-hero-visual{display:none}.bus-list-hero-refresh{top:13px;right:13px;height:30px}.bus-list-search .search-toolbar{gap:6px!important}.bus-list-search .search-toolbar input,.bus-list-search .search-toolbar select{height:38px!important}.bus-list-search .search-toolbar select{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}.bus-list-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.bus-list-export-btn,.bus-list-add-btn{width:100%;height:38px}.bus-list-table-wrapper{border-radius:9px}.bus-list-table-wrapper thead th{height:42px;padding:0 10px;font-size:9px}.bus-list-table-wrapper tbody td{height:50px;padding:7px 10px;font-size:10.5px}.bus-table-actions{gap:4px}.bus-table-actions button{height:28px;padding:0 7px;font-size:9.5px}.bus-table-actions button svg{width:12px;height:12px}}@media(max-width:360px){.bus-list-toolbar-actions{grid-template-columns:1fr}.bus-list-search .search-toolbar select{flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important}.bus-list-hero h1{font-size:24px}}.bus-list-page .data-table{width:100%;margin-top:2px;overflow:hidden;border:1px solid #e5e8ee;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1923370e}.bus-list-page .data-table-wrapper{width:100%;overflow-x:auto;background:#fff}.bus-list-page .data-table table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0}.bus-list-page .data-table thead th{height:50px;padding:0 17px;border-bottom:1px solid #e6e9ef;background:#f7f8fb;color:#687282;font-size:10px;font-weight:800;letter-spacing:.55px;text-align:left;text-transform:uppercase;white-space:nowrap}.bus-list-page .data-table thead th:first-child{padding-left:21px}.bus-list-page .data-table thead th:last-child{padding-right:21px}.bus-list-page .data-table tbody tr{background:#fff;transition:background .18s ease,box-shadow .18s ease}.bus-list-page .data-table tbody tr:not(:last-child) td{border-bottom:1px solid #eef0f4}.bus-list-page .data-table tbody tr:hover{background:#fafbfe}.bus-list-page .data-table tbody td{height:64px;padding:8px 17px;color:#394353;font-size:11.5px;font-weight:550;vertical-align:middle;white-space:nowrap}.bus-list-page .data-table tbody td:first-child{padding-left:21px;color:#202a3a;font-weight:750}.bus-list-page .data-table tbody td:last-child{padding-right:21px}.bus-list-page .data-table tbody td:first-child{position:relative}.bus-list-page .data-table tbody td:first-child:before{content:"";display:inline-block;width:3px;height:18px;margin-right:9px;vertical-align:middle;border-radius:10px;background:#087f8c;opacity:.75}.bus-list-page .data-table tbody td:nth-child(2){color:#596273;font-weight:650;letter-spacing:.15px}.bus-list-page .data-table tbody td:nth-child(3){color:#525d6e;font-weight:700}.bus-gps-connected,.bus-gps-offline{min-width:82px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:7px;box-sizing:border-box;font-size:9.5px;font-weight:750;letter-spacing:.1px}.bus-gps-connected{border:1px solid #cce9db;background:#f0faf5;color:#238354}.bus-gps-offline{border:1px solid #efdadd;background:#fff5f6;color:#b94c59}.bus-gps-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.bus-list-page .data-table tbody td .status-badge{min-height:27px;padding:0 10px;border-radius:7px;font-size:9.5px;font-weight:750}.bus-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap}.bus-table-actions button{min-width:51px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;font-family:inherit;font-size:9.5px;font-weight:750;letter-spacing:.05px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.bus-table-actions button svg{width:13px;height:13px;flex:0 0 13px}.bus-table-actions button:hover{transform:translateY(-1px)}.bus-view-action{border:1px solid #d6e3f3;background:#f5f9ff;color:#3970aa}.bus-view-action:hover{border-color:#c3d8ef;background:#eaf3ff;color:#285f9b;box-shadow:0 4px 10px #3069a514}.bus-edit-action{border:1px solid #e1daf2;background:#f8f6ff;color:#6955a4}.bus-edit-action:hover{border-color:#d3c9eb;background:#f0ecff;color:#574394;box-shadow:0 4px 10px #6955a414}.bus-delete-action{border:1px solid #efd8dc;background:#fff6f7;color:#bd515c}.bus-delete-action:hover{border-color:#e8c1c7;background:#ffebee;color:#a93e4a;box-shadow:0 4px 10px #bd515c14}.bus-list-page .data-table tbody:empty:after{content:"No bus records available";display:block;padding:45px;color:#8a93a1;font-size:12px;text-align:center}.bus-list-page .pagination{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;margin-top:12px;padding:9px 14px;border:1px solid #e7eaf0;border-radius:12px;background:#fff;box-shadow:0 4px 14px #19233709;box-sizing:border-box}.bus-list-page .pagination button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0 3px;padding:0 9px;border:1px solid #e1e5eb;border-radius:7px;background:#fff;color:#626c7b;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .17s ease}.bus-list-page .pagination button:hover:not(:disabled){border-color:#c9c5e8;background:#f7f5ff;color:#5b51a4;transform:translateY(-1px)}.bus-list-page .pagination button.active,.bus-list-page .pagination button[aria-current=page]{border-color:#5148aa;background:#5148aa;color:#fff;box-shadow:0 4px 10px #5148aa2e}.bus-list-page .pagination button:disabled{opacity:.42;cursor:not-allowed}.bus-footer{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:0 5px;box-sizing:border-box}.footer-left{display:flex;align-items:center;color:#89919d;font-size:10.5px;font-weight:550}.footer-left strong{margin:0 3px;color:#485262;font-size:11px;font-weight:750}.bus-list-page .empty-state{width:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:2px;border:1px solid #e5e8ee;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1923370b;box-sizing:border-box}.bus-list-page .empty-state h3{margin:0 0 6px;color:#303a49;font-size:15px;font-weight:750}.bus-list-page .empty-state p{margin:0;color:#858e9b;font-size:11px;line-height:1.5}.bus-list-page .confirm-dialog{border-radius:14px}@media(max-width:900px){.bus-list-page .data-table{border-radius:12px}.bus-list-page .data-table table{min-width:800px}.bus-list-page .data-table thead th,.bus-list-page .data-table tbody td{padding-left:13px;padding-right:13px}.bus-list-page .data-table tbody td:first-child{padding-left:16px}.bus-table-actions button{min-width:47px;padding:0 7px}}@media(max-width:600px){.bus-list-page .data-table{border-radius:10px}.bus-list-page .data-table table{min-width:760px}.bus-list-page .data-table thead th{height:46px;font-size:9px}.bus-list-page .data-table tbody td{height:58px;font-size:10.5px}.bus-list-page .pagination{min-height:52px;overflow-x:auto;justify-content:flex-start}.bus-footer{min-height:42px}.footer-left{font-size:9.5px}}.bus-table-actions{display:flex;align-items:center;gap:8px}.bus-table-actions button{height:32px;min-width:62px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:all .2s ease}.bus-table-actions button svg{width:14px;height:14px}.bus-table-actions .bus-view-action{border:1px solid #b9d5f2;background:#eaf4ff;color:#1769aa}.bus-table-actions .bus-view-action:hover{background:#d8ebff;border-color:#8fbde8;color:#0f5793;box-shadow:0 4px 12px #1769aa29;transform:translateY(-1px)}.bus-table-actions .bus-edit-action{border:1px solid #d0c4f0;background:#f1edff;color:#6548a8}.bus-table-actions .bus-edit-action:hover{background:#e5ddff;border-color:#b8a7e2;color:#50368e;box-shadow:0 4px 12px #6548a829;transform:translateY(-1px)}.bus-table-actions .bus-delete-action{border:1px solid #f0c4c9;background:#fff0f2;color:#c13f4c}.bus-table-actions .bus-delete-action:hover{background:#ffe0e4;border-color:#e7a2aa;color:#a82d3b;box-shadow:0 4px 12px #c13f4c29;transform:translateY(-1px)}.bus-table-actions button:active{transform:translateY(0);box-shadow:none}.bus-table-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bus-list-hero{position:relative;width:100%;height:280px;min-height:280px;display:flex;align-items:center;padding:32px 36px;border-radius:20px;background:radial-gradient(circle at 82% 42%,rgba(45,212,191,.17),transparent 31%),linear-gradient(135deg,#0f2942,#123b59 53%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14;overflow:hidden}.bus-list-hero:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-105px;border-radius:50%;border:1px solid rgba(110,231,216,.13);background:#2dd4bf09;pointer-events:none}.bus-list-hero:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.75),transparent);opacity:.85}.bus-list-hero-refresh{position:absolute;top:19px;right:22px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-size:11px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.bus-list-hero-refresh svg{width:15px;height:15px;flex-shrink:0}.bus-list-hero-refresh:hover:not(:disabled){background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.bus-list-hero-refresh:disabled{cursor:not-allowed;opacity:.6}.bus-list-hero-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:35px;margin-top:12px}.bus-list-hero-text{max-width:680px}.bus-list-hero-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.bus-list-hero-text h1{margin:0;color:#fff;font-size:clamp(29px,3vw,38px);line-height:1.1;font-weight:750;letter-spacing:-.85px}.bus-list-hero-text p{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.bus-list-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:17px}.bus-list-hero-meta-item{color:#ffffffc7;font-size:10.5px;font-weight:600}.bus-list-hero-meta-divider{width:4px;height:4px;border-radius:50%;background:#55cfc1;opacity:.7}.bus-list-hero-visual{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:215px;height:190px;flex-shrink:0;margin-right:28px}.bus-list-hero-icon-ring{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;border:1px solid rgba(110,231,216,.17);background:#ffffff09;box-shadow:0 0 0 16px #2dd4bf06,0 20px 45px #0000001f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bus-list-hero-icon-ring:before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;border:1px dashed rgba(110,231,216,.2)}.bus-list-hero-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:19px;background:linear-gradient(135deg,#2dd4bf,#0e8f86);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 30px #2dd4bf38,0 0 0 8px #2dd4bf12}.bus-list-hero-visual:before,.bus-list-hero-visual:after{content:"";position:absolute;border-radius:50%;background:#5eead4}.bus-list-hero-visual:before{width:6px;height:6px;top:18px;right:38px;opacity:.65}.bus-list-hero-visual:after{width:4px;height:4px;bottom:28px;left:20px;opacity:.4}@media(max-width:900px){.bus-list-hero{height:auto;min-height:280px;padding:30px}.bus-list-hero-content{gap:20px}.bus-list-hero-visual{width:175px;margin-right:15px}.bus-list-hero-icon-ring{width:130px;height:130px}.bus-list-hero-icon-ring:before{width:96px;height:96px}}@media(max-width:700px){.bus-list-hero{min-height:280px;padding:28px 22px}.bus-list-hero-content{align-items:flex-start;flex-direction:column}.bus-list-hero-text{max-width:100%}.bus-list-hero-visual{position:absolute;right:15px;bottom:10px;width:135px;height:135px;opacity:.55}.bus-list-hero-icon-ring{width:115px;height:115px}.bus-list-hero-icon-ring:before{width:85px;height:85px}.bus-list-hero-icon{width:60px;height:60px}.bus-list-hero-text p{max-width:520px}}@media(max-width:520px){.bus-list-hero{min-height:300px;padding:24px 18px;border-radius:16px}.bus-list-hero-refresh{top:15px;right:15px}.bus-list-hero-content{margin-top:30px}.bus-list-hero-text h1{font-size:27px}.bus-list-hero-text p{font-size:12px;padding-right:0}.bus-list-hero-meta{gap:7px;margin-top:13px}.bus-list-hero-meta-item{font-size:9.5px}.bus-list-hero-visual{display:none}}.bus-list-stats{width:100%;margin-top:20px}.bus-list-stats .stats-card{min-height:112px;border-radius:15px;background:#fff;border:1px solid #e5edf1;box-shadow:0 5px 18px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bus-list-stats .stats-card:hover{transform:translateY(-3px);border-color:#d3e6e5;box-shadow:0 11px 26px #0f294216}.bus-list-stats .stats-card-icon{border-radius:11px;background:#effaf9;color:#0e8f86;border:1px solid #d8f0ed}.bus-list-stats .stats-card-title{color:#64748b;font-size:10.5px;font-weight:650;letter-spacing:.15px}.bus-list-stats .stats-card-value{color:#102a43;font-size:25px;font-weight:750;line-height:1.15;letter-spacing:-.5px}.bus-list-stats .stats-card-subtitle{color:#94a3b8;font-size:10px;font-weight:550}.bus-list-stats .stats-card:nth-child(1) .stats-card-icon{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.bus-list-stats .stats-card:nth-child(2) .stats-card-icon{background:#ecfdf5;border-color:#d1fae5;color:#059669}.bus-list-stats .stats-card:nth-child(3) .stats-card-icon{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.bus-list-stats .stats-card:nth-child(4) .stats-card-icon{background:#f8fafc;border-color:#e2e8f0;color:#64748b}@media(max-width:900px){.bus-list-stats{margin-top:16px}.bus-list-stats .stats-card{min-height:105px}}@media(max-width:600px){.bus-list-stats{margin-top:14px}.bus-list-stats .stats-card{min-height:98px;border-radius:13px}.bus-list-stats .stats-card-value{font-size:22px}}.bus-list-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;margin-bottom:16px}.bus-list-search{flex:1;min-width:0;max-width:650px}.bus-list-search{display:flex;align-items:center}.bus-list-toolbar-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.bus-list-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #dfe8ed;background:#fff;color:#526579;font-size:11.5px;font-weight:650;cursor:pointer;box-shadow:0 3px 10px #0f294209;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.bus-list-export-btn svg{width:15px;height:15px;flex-shrink:0;color:#64748b}.bus-list-export-btn:hover{transform:translateY(-1px);background:#f9fcfc;border-color:#cbdde0;color:#0f6f69;box-shadow:0 6px 14px #0f29420f}.bus-list-export-btn:hover svg{color:#0f9f91}.bus-list-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 16px;border-radius:10px;border:1px solid #123b59;background:linear-gradient(135deg,#123b59,#0e8f86);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #0f506129;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bus-list-add-btn svg{width:16px;height:16px;flex-shrink:0}.bus-list-add-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0f314c,#0b7d76);box-shadow:0 9px 20px #0f506138}.bus-list-add-btn:active,.bus-list-export-btn:active{transform:translateY(0)}.bus-list-search input{height:42px;border-radius:10px;border:1px solid #dfe8ed;background:#fff;color:#243b53;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.bus-list-search input:focus{outline:none;border-color:#5ccfc2;box-shadow:0 0 0 3px #2dd4bf17}.bus-list-search input::placeholder{color:#9aa9b5}@media(max-width:850px){.bus-list-toolbar{align-items:stretch;flex-direction:column;gap:12px}.bus-list-search{width:100%;max-width:none}.bus-list-toolbar-actions{justify-content:flex-end;width:100%}}@media(max-width:520px){.bus-list-toolbar{margin-top:15px;gap:9px}.bus-list-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bus-list-export-btn,.bus-list-add-btn{width:100%;height:40px;padding:0 9px;font-size:10.5px}}.bus-list-table-section{width:100%;margin-top:18px;background:#fff;border:1px solid #e7edf2;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #0f29420e}.bus-gps-connected,.bus-gps-offline{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border-radius:7px;font-size:10px;font-weight:650;white-space:nowrap}.bus-gps-connected{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.bus-gps-offline{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.bus-gps-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.bus-gps-connected .bus-gps-dot{box-shadow:0 0 0 3px #0596691a}.bus-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.bus-table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border-radius:7px;font-size:10px;font-weight:650;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.bus-table-actions button svg{width:14px;height:14px;flex-shrink:0}.bus-view-action{color:#2563eb;background:#f8fbff;border:1px solid #dbeafe}.bus-view-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb14}.bus-edit-action{color:#0f8f86;background:#f5fcfb;border:1px solid #d7f2ef}.bus-edit-action:hover{color:#087f75;background:#effaf9;border-color:#bce9e3;transform:translateY(-1px);box-shadow:0 4px 10px #0f8f8614}.bus-delete-action{color:#dc2626;background:snow;border:1px solid #fee2e2}.bus-delete-action:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca;transform:translateY(-1px);box-shadow:0 4px 10px #dc262614}.bus-table-actions button:active{transform:translateY(0)}.bus-list-table-section table{width:100%}.bus-list-table-section thead th{background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.5px;border-bottom:1px solid #e8eef2}.bus-list-table-section tbody tr{background:#fff;transition:background .18s ease}.bus-list-table-section tbody tr:hover{background:#f9fcfc}.bus-list-table-section tbody td{color:#526579;font-size:11.5px;border-bottom-color:#f0f3f5}.bus-list-table-section tbody td:first-child{color:#243b53;font-weight:700}.bus-list-table-section>.empty-state,.bus-list-table-section .bus-list-empty{min-height:280px;display:flex;align-items:center;justify-content:center;padding:35px 20px}@media(max-width:850px){.bus-list-table-section{overflow-x:auto;border-radius:14px}.bus-table-actions{justify-content:flex-start}}@media(max-width:600px){.bus-table-actions{gap:5px}.bus-table-actions button{min-height:29px;padding:0 7px;font-size:9.5px}}@media(max-width:480px){.bus-table-actions button span{display:none}.bus-table-actions button{width:30px;padding:0}}.bus-footer{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;padding:10px 20px;background:#fff;border-top:1px solid #edf2f5;box-shadow:inset 0 1px #0f294204}.footer-left{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;border-radius:9px;background:#f7fafb;border:1px solid #e8eff2;color:#7b8b99;font-size:11px;font-weight:550;letter-spacing:.05px;box-shadow:0 2px 7px #0f294206}.footer-left strong{color:#123b59;font-size:11.5px;font-weight:750}.footer-left{color:#8a99a6}@media(max-width:600px){.bus-footer{min-height:54px;padding:8px 14px}.footer-left{padding:6px 11px;font-size:10px}.footer-left strong{font-size:10.5px}}.confirm-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;background:#0f172a6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;box-sizing:border-box}.confirm-dialog{width:min(430px,100%);box-sizing:border-box;padding:26px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 24px 60px #0f172a2e;animation:confirmDialogIn .18s ease-out}.confirm-dialog h2{margin:0;color:#0f172a;font-size:20px;line-height:1.3;font-weight:700}.confirm-dialog p{margin:12px 0 24px;color:#64748b;font-size:14px;line-height:1.65}.confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.confirm-actions button{min-height:40px;padding:0 16px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.cancel-btn{background:#fff;color:#475569;border:1px solid #CBD5E1}.cancel-btn:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8;transform:translateY(-1px)}.confirm-btn{background:#dc2626;color:#fff;border:1px solid #DC2626;box-shadow:0 4px 12px #dc262624}.confirm-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc26262e}.confirm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes confirmDialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:576px){.confirm-dialog{padding:22px;border-radius:14px}.confirm-dialog h2{font-size:18px}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions button{width:100%}}.data-table-container{width:100%;overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 4px 18px #0f172a0a;box-sizing:border-box}.data-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.data-table thead{background:#f8fafc}.data-table th{padding:14px 16px;text-align:left;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #E2E8F0}.data-table td{padding:15px 16px;color:#334155;font-size:13px;font-weight:500;white-space:nowrap;border-top:1px solid #F1F5F9;background:#fff}.data-table tbody tr{transition:background .18s ease}.data-table tbody tr:hover td{background:#f8fafc}.data-table tbody td:first-child{color:#0f172a;font-weight:650}.data-table td:last-child{white-space:nowrap}.data-table td button{height:34px;padding:0 12px;margin-right:6px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#475569;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.data-table td button:last-child{margin-right:0}.data-table td button:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.data-table .no-data{text-align:center;padding:70px 24px!important;color:#64748b!important;font-size:14px;font-weight:500;background:#fff}.table-loading{width:100%;min-height:350px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;background:#fff;color:#64748b;border:1px solid #E2E8F0;border-radius:16px;font-size:14px;font-weight:600}.data-table-container::-webkit-scrollbar{height:7px}.data-table-container::-webkit-scrollbar-track{background:#f8fafc}.data-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.data-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.data-table-container{border-radius:12px}.data-table{min-width:700px}.data-table th{padding:12px 14px;font-size:11px}.data-table td{padding:13px 14px;font-size:12px}}@media(max-width:576px){.data-table{min-width:650px}}.stats-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;box-sizing:border-box}.stats-card{position:relative;min-width:0;min-height:132px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #e1e7ef;border-radius:13px;box-shadow:0 4px 17px #1f2d3d0b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);border-color:#d2deed;box-shadow:0 8px 24px #1f375613}.stats-card:after{content:"";position:absolute;width:100px;height:100px;top:-52px;right:-45px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}.stats-card-top{position:relative;z-index:2;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stats-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:10px;background:linear-gradient(145deg,#eef5ff,#e6f0ff);border:1px solid #d5e4f8;color:#2563eb;font-size:18px;box-shadow:0 4px 10px #2563eb12}.stats-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stats-content{position:relative;z-index:2;margin-top:13px;min-width:0}.stats-content h4{margin:0 0 5px;overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.stats-content h2{margin:0;color:#1e2d42;font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.55px}.stats-content p{margin:6px 0 0;overflow:hidden;color:#94a3b8;font-size:9px;line-height:1.4;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.stats-trend{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;border-radius:6px;font-size:8.5px;line-height:1;font-weight:750;white-space:nowrap}.stats-trend.positive{background:#ecfdf3;border:1px solid #ccefdc;color:#16834f}.stats-trend.negative{background:#fff1f2;border:1px solid #ffd9dd;color:#dc3545}.stats-trend.neutral{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.stats-trend-icon{display:inline-flex;align-items:center;justify-content:center;font-size:9px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-card{min-height:124px;padding:15px}.stats-icon{width:37px;height:37px;border-radius:9px}.stats-content h2{font-size:22px}}@media(max-width:460px){.stats-grid{grid-template-columns:1fr;gap:9px}.stats-card{min-height:112px;padding:15px}.stats-content{margin-top:10px}}.search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:22px;box-sizing:border-box}.search-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.search-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.search-toolbar input{width:320px;height:42px;box-sizing:border-box;padding:0 13px;border:1px solid #E2E8F0;outline:none;border-radius:10px;background:#fff;color:#0f172a;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-toolbar input::placeholder{color:#94a3b8}.search-toolbar input:hover{border-color:#cbd5e1}.search-toolbar input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.search-toolbar select{min-width:150px;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #E2E8F0;outline:none;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-toolbar select:hover{border-color:#cbd5e1}.search-toolbar select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.search-toolbar select option{background:#fff;color:#0f172a}.search-toolbar button{height:42px;padding:0 15px;border:1px solid #CBD5E1;border-radius:9px;background:#fff;color:#475569;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.search-toolbar button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.search-toolbar .primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 5px 14px #2563eb24}.search-toolbar .primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 7px 18px #2563eb2e}@media(max-width:900px){.search-toolbar{flex-direction:column;align-items:stretch;gap:12px}.search-toolbar-left{width:100%}.search-toolbar input{width:100%;flex:1}.search-toolbar-right{width:100%;justify-content:flex-start}}@media(max-width:576px){.search-toolbar-left{flex-direction:column;align-items:stretch}.search-toolbar input,.search-toolbar select{width:100%}.search-toolbar-right{flex-direction:column;align-items:stretch}.search-toolbar button{width:100%}}.pagination-container{width:100%;min-height:58px;margin-top:18px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;background:#fff;border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 4px 16px #1f2d3d09}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}.pagination-container button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pagination-page{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:transparent;border:1px solid transparent!important;color:#64748b;font-size:10.5px;font-weight:650}.pagination-page:hover{background:#f1f6fd;border-color:#d9e5f5!important;color:#2563eb;transform:translateY(-1px)}.pagination-page.active{background:linear-gradient(135deg,#3478df,#2563eb);border-color:#2563eb!important;color:#fff;font-weight:750;box-shadow:0 4px 10px #2563eb2e}.pagination-page.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;transform:translateY(-1px)}.pagination-nav{min-width:88px;height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e0ea!important;border-radius:8px;background:#fff;color:#475569;font-size:10px;font-weight:700}.pagination-nav:hover:not(:disabled){background:#f5f9ff;border-color:#bdd0eb!important;color:#2563eb;box-shadow:0 4px 11px #2563eb12;transform:translateY(-1px)}.pagination-nav svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pagination-nav:disabled{cursor:not-allowed;background:#f8fafc;border-color:#e7ebf0!important;color:#b4bdc9;box-shadow:none;transform:none}.pagination-ellipsis{width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:1px;-webkit-user-select:none;user-select:none}.pagination-container button:focus-visible{box-shadow:0 0 0 3px #2563eb21}@media(max-width:700px){.pagination-container{padding:9px;gap:7px}.pagination-nav{min-width:38px;padding:0 9px}.pagination-nav span{display:none}.pagination-pages{gap:3px}}@media(max-width:480px){.pagination-container{min-height:52px;padding:8px;border-radius:10px}.pagination-page{width:31px;height:31px;font-size:9.5px}.pagination-ellipsis{width:25px;font-size:8px}.pagination-nav{width:34px;min-width:34px;height:32px;padding:0}.pagination-nav svg{width:14px;height:14px}}@media(max-width:360px){.pagination-container{gap:4px}.pagination-page{width:28px;height:30px}.pagination-ellipsis{width:20px}}.empty-state{width:100%;min-height:280px;padding:42px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e2e7ee;border-radius:16px;box-shadow:0 5px 20px #1f2d3d0b}.empty-state-icon{width:58px;height:58px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:14px;background:linear-gradient(145deg,#eef5ff,#e8f1ff);border:1px solid #d6e5fb;color:#3974c9;box-shadow:0 6px 16px #3469b514}.empty-state-icon svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty-state-content{max-width:480px}.empty-state h2{margin:0 0 8px;color:#253247;font-size:19px;line-height:1.3;font-weight:760;letter-spacing:-.25px}.empty-state p{margin:0;color:#7b8797;font-size:11px;line-height:1.65;font-weight:450}.empty-state-button{min-height:39px;margin-top:22px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2563eb;border-radius:8px;background:linear-gradient(135deg,#3478df,#2563eb);color:#fff;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;box-shadow:0 5px 13px #2563eb2b;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.empty-state-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb3b}.empty-state-button:active{transform:translateY(0);box-shadow:0 4px 9px #2563eb24}.empty-state-button svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty-state-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24,0 5px 13px #2563eb2b}@media(max-width:600px){.empty-state{min-height:250px;padding:34px 20px;border-radius:14px}.empty-state-icon{width:54px;height:54px;margin-bottom:15px;border-radius:13px}.empty-state-icon svg{width:25px;height:25px}.empty-state h2{font-size:17px}.empty-state p{font-size:10.5px}}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-sizing:border-box}.status-badge.success{background:#ecfdf3;color:#15803d;border:1px solid #BBF7D0}.status-badge.warning{background:#fffbeb;color:#b45309;border:1px solid #FDE68A}.status-badge.danger{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.status-badge.default{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.route-dashboard-header{width:100%;margin-bottom:21px;position:relative}.route-dashboard-header>*{position:relative}.route-dashboard-header .page-header{position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.route-dashboard-header .page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.route-dashboard-header .page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.route-dashboard-header .page-header>div{position:relative;z-index:2}.route-dashboard-header .page-header .page-header-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.route-dashboard-header .page-header h1{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.route-dashboard-header .page-header p{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.route-header-actions{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-shrink:0;margin-top:20px}.route-action-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.route-action-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.route-action-btn:active{transform:translateY(0)}.route-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.route-dashboard-header .refresh-btn{min-width:76px}.route-dashboard-header .export-btn{min-width:70px}.route-dashboard-header .add-route-btn{min-width:105px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.route-dashboard-header .add-route-btn:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);color:#fff;box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}@media(max-width:1100px){.route-dashboard-header .page-header{min-height:270px;padding:32px 30px}.route-header-actions{gap:8px}}@media(max-width:850px){.route-dashboard-header .page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.route-header-actions{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.route-dashboard-header .page-header{min-height:auto;padding:28px 22px;border-radius:17px}.route-dashboard-header .page-header h1{font-size:29px}.route-dashboard-header .page-header p{font-size:12px;line-height:1.55}.route-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px}.route-action-btn{width:100%;min-width:0!important;padding:0 8px}}@media(max-width:480px){.route-dashboard-header .page-header{padding:25px 18px;border-radius:16px}.route-dashboard-header .page-header h1{font-size:25px;letter-spacing:-.5px}.route-dashboard-header .page-header p{font-size:11.5px;max-width:100%}.route-dashboard-header .page-header .page-header-badge{font-size:9px;padding:5px 9px}.route-header-actions{grid-template-columns:1fr;width:100%;gap:7px}.route-action-btn{height:40px;font-size:10.5px}.route-dashboard-header .page-header:before{width:210px;height:210px;right:-90px;top:-105px}.route-dashboard-header .page-header:after{left:20px;right:20px}}.route-dashboard-stats{width:100%;margin-top:20px;margin-bottom:20px}.route-dashboard-stats .stats-cards{width:100%}.route-dashboard-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.route-dashboard-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.route-dashboard-stats .stats-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#e8f8f6,#dff3f1);color:#0f8f86;border:1px solid #d3eeeb;box-shadow:0 4px 10px #0f8f860f}.route-dashboard-stats .stats-card-title{color:#64748b;font-size:10px;font-weight:650}.route-dashboard-stats .stats-card-value{color:#243b53;font-size:24px;line-height:1.1;font-weight:750}.route-dashboard-stats .stats-card-subtitle{color:#9aa9b5;font-size:9.5px;font-weight:550}.route-dashboard-stats .stats-card:nth-child(1) .stats-card-icon{background:#eef8f7;color:#0f8f86;border-color:#d8efec}.route-dashboard-stats .stats-card:nth-child(2) .stats-card-icon{background:#effaf5;color:#15966f;border-color:#d7f0e5}.route-dashboard-stats .stats-card:nth-child(3) .stats-card-icon{background:#fff8eb;color:#c58a28;border-color:#f4e6c7}.route-dashboard-stats .stats-card:nth-child(4) .stats-card-icon{background:#f5f6f8;color:#7b8794;border-color:#e5e8ec}.route-dashboard-stats .stats-card svg{flex-shrink:0}@media(max-width:900px){.route-dashboard-stats{margin-top:16px;margin-bottom:18px}.route-dashboard-stats .stats-card{min-height:105px}}@media(max-width:600px){.route-dashboard-stats{margin-top:14px;margin-bottom:16px}.route-dashboard-stats .stats-card{min-height:100px;border-radius:13px}.route-dashboard-stats .stats-card-icon{width:40px;height:40px;border-radius:10px}.route-dashboard-stats .stats-card-value{font-size:21px}}@media(max-width:480px){.route-dashboard-stats{margin-top:12px}.route-dashboard-stats .stats-card{min-height:94px}.route-dashboard-stats .stats-card-title{font-size:9.5px}.route-dashboard-stats .stats-card-subtitle{font-size:9px}}.route-dashboard-toolbar{width:100%;display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:17px;box-sizing:border-box}.route-search-box{width:430px;flex:0 0 430px;position:relative}.route-search-box input{width:100%;height:42px;padding:0 14px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:10px;background:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.route-search-box input:hover{border-color:#cbdde0}.route-search-box input:focus{border-color:#5ccfc2;background:#fff;box-shadow:0 0 0 3px #2dd4bf17}.route-search-box input::placeholder{color:#9aa9b5}.route-status-filter{width:180px;flex:0 0 180px}.route-status-filter select{width:100%;height:42px;padding:0 35px 0 14px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:10px;background-color:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:650;outline:none;cursor:pointer;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.route-status-filter select:hover{border-color:#cbdde0}.route-status-filter select:focus{border-color:#5ccfc2;background:#fff;box-shadow:0 0 0 3px #2dd4bf17}@media(max-width:800px){.route-dashboard-toolbar{gap:10px}.route-search-box{width:360px;flex:1 1 auto}.route-status-filter{width:170px;flex:0 0 170px}}@media(max-width:600px){.route-dashboard-toolbar{gap:8px}.route-search-box{width:auto;flex:1 1 auto}.route-status-filter{width:155px;flex:0 0 155px}.route-search-box input,.route-status-filter select{height:40px;font-size:11px}}@media(max-width:450px){.route-dashboard-toolbar{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.route-search-box{width:270px;flex:0 0 270px}.route-status-filter{width:145px;flex:0 0 145px}}.route-dashboard-content{width:100%;margin-top:18px;background:#fff;border:1px solid #e7edf2;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #0f29420e;box-sizing:border-box}.route-dashboard-content>div{width:100%}.route-dashboard-content table{width:100%;border-collapse:collapse}.route-dashboard-content thead th{height:48px;padding:0 16px;background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.5px;text-align:left;border-bottom:1px solid #e8eef2;white-space:nowrap}.route-dashboard-content tbody tr{background:#fff;transition:background .18s ease}.route-dashboard-content tbody tr:hover{background:#f9fcfc}.route-dashboard-content tbody td{height:52px;padding:8px 16px;color:#526579;font-size:11.5px;border-bottom:1px solid #edf1f3;vertical-align:middle;white-space:nowrap}.route-dashboard-content tbody td:first-child{color:#243b53;font-weight:700}.route-dashboard-content tbody td:nth-child(2){color:#334e68;font-weight:650}.route-dashboard-content tbody td:nth-child(5){color:#526579;font-weight:600}.route-dashboard-content tbody tr:last-child td{border-bottom:none}.route-dashboard-content .status-badge{font-size:10px}.route-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.route-table-actions button{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:7px;border:1px solid #e1e9ed;background:#fff;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.route-table-actions button:hover{transform:translateY(-1px)}.route-table-actions .route-view-btn{color:#2563eb;background:#f8fbff;border-color:#dbeafe}.route-table-actions .route-view-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 10px #2563eb14}.route-table-actions .route-map-btn{color:#0f8f86;background:#f5fcfb;border-color:#d7f2ef}.route-table-actions .route-map-btn:hover{color:#087f75;background:#effaf9;border-color:#bce9e3;box-shadow:0 4px 10px #0f8f8614}.route-table-actions .route-edit-btn{color:#7c3aed;background:#faf8ff;border-color:#ede9fe}.route-table-actions .route-edit-btn:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 4px 10px #7c3aed14}.route-table-actions button:active{transform:translateY(0)}.route-dashboard-content:has(.empty-state){min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;background:#fff}.route-dashboard-content>.empty-state{width:100%}@media(max-width:900px){.route-dashboard-content{border-radius:14px;overflow-x:auto}.route-dashboard-content table{min-width:850px}.route-table-actions{justify-content:flex-start}}@media(max-width:650px){.route-dashboard-content{margin-top:15px;border-radius:13px}.route-dashboard-content thead th{height:45px;padding:0 13px;font-size:9.5px}.route-dashboard-content tbody td{height:49px;padding:7px 13px;font-size:11px}.route-table-actions{gap:5px}.route-table-actions button{height:29px;min-width:45px;padding:0 7px;font-size:9px}}@media(max-width:480px){.route-dashboard-content{overflow-x:auto}.route-dashboard-content table{min-width:780px}.route-table-actions button{min-width:30px;padding:0 7px}}.page-header{position:relative;width:100%;min-height:150px;margin:0 0 24px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;background:linear-gradient(135deg,#fff,#f9fbff 52%,#f0f6ff);border:1px solid #dce5f0;border-radius:17px;box-shadow:0 7px 25px #1f37560e}.page-header:before{content:"";position:absolute;width:300px;height:300px;top:-135px;right:-65px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(37,99,235,.045) 45%,transparent 72%);pointer-events:none}.page-header:after{content:"";position:absolute;width:190px;height:190px;right:120px;bottom:-105px;border-radius:50%;border:1px solid rgba(14,165,233,.1);pointer-events:none}.page-header-left{position:relative;z-index:2;min-width:0;flex:1}.page-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;margin-bottom:10px;box-sizing:border-box;border-radius:7px;background:#eaf2ff;border:1px solid #cfe0ff;color:#2563eb;font-size:9px;line-height:1;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.page-header-title{position:relative;margin:0 0 8px;color:#172b4d;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.65px}.page-header-title:before{content:"";display:block;width:34px;height:3px;margin-bottom:9px;border-radius:10px;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.page-header-description{max-width:700px;margin:0;color:#64748b;font-size:11.5px;line-height:1.6;font-weight:500}.page-header-right{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:fit-content}.page-header-right button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid #d5ddea;background:#fff;color:#475569;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.page-header-right button:hover{transform:translateY(-1px);background:#f8fbff;border-color:#bfd2ef;color:#2563eb;box-shadow:0 5px 14px #2563eb14}.page-header-right button:active{transform:translateY(0)}.page-header-right .primary-btn,.page-header-right .add-btn{border-color:#2563eb;background:linear-gradient(135deg,#3478df,#2563eb);color:#fff;box-shadow:0 5px 13px #2563eb29}.page-header-right .primary-btn:hover,.page-header-right .add-btn:hover{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 18px #2563eb38}.page-header-right svg{width:15px;height:15px;flex-shrink:0}@media(max-width:900px){.page-header{min-height:140px;padding:26px 24px;gap:20px;border-radius:15px}.page-header-title{font-size:25px}.page-header-description{font-size:11px}}@media(max-width:680px){.page-header{min-height:auto;padding:23px 20px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;border-radius:14px}.page-header-left{width:100%}.page-header-title{font-size:22px;letter-spacing:-.45px}.page-header-description{max-width:100%;font-size:10.5px}.page-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-header-right button{min-height:36px;font-size:10px}}@media(max-width:430px){.page-header{padding:21px 17px;gap:16px;border-radius:12px}.page-badge{min-height:24px;padding:0 10px;font-size:8px}.page-header-title{font-size:20px}.page-header-description{font-size:10px;line-height:1.55}.page-header-right{gap:7px}}.stop-dashboard-hero{width:100%;margin-bottom:21px;position:relative}.stop-dashboard-hero>*{position:relative}.stop-dashboard-hero .page-header{position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.stop-dashboard-hero .page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.stop-dashboard-hero .page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.stop-dashboard-hero .page-header>div{position:relative;z-index:2}.stop-dashboard-hero .page-header .page-header-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.stop-dashboard-hero .page-header h1{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.stop-dashboard-hero .page-header p{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.stop-dashboard-actions{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-shrink:0;margin-top:20px}.stop-action-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.stop-action-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.stop-action-btn:active{transform:translateY(0)}.stop-action-btn.primary{min-width:105px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.stop-action-btn.primary:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);color:#fff;box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}@media(max-width:1100px){.stop-dashboard-hero .page-header{min-height:270px;padding:32px 30px}.stop-dashboard-actions{gap:8px}}@media(max-width:850px){.stop-dashboard-hero .page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.stop-dashboard-actions{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.stop-dashboard-hero .page-header{min-height:auto;padding:28px 22px;border-radius:17px}.stop-dashboard-hero .page-header h1{font-size:29px}.stop-dashboard-hero .page-header p{font-size:12px;line-height:1.55}.stop-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px}.stop-action-btn{width:100%;min-width:0;padding:0 8px}}@media(max-width:480px){.stop-dashboard-hero .page-header{padding:25px 18px;border-radius:16px}.stop-dashboard-hero .page-header h1{font-size:25px;letter-spacing:-.5px}.stop-dashboard-hero .page-header p{font-size:11.5px;max-width:100%}.stop-dashboard-hero .page-header .page-header-badge{font-size:9px;padding:5px 9px}.stop-dashboard-actions{grid-template-columns:1fr;width:100%;gap:7px}.stop-action-btn{height:40px;font-size:10.5px}.stop-dashboard-hero .page-header:before{width:210px;height:210px;right:-90px;top:-105px}.stop-dashboard-hero .page-header:after{left:20px;right:20px}}.stop-dashboard-stats{width:100%;margin-top:20px;margin-bottom:20px}.stop-dashboard-stats .stats-cards{width:100%}.stop-dashboard-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stop-dashboard-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.stop-dashboard-stats .stats-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#e8f8f6,#dff3f1);color:#0f8f86;border:1px solid #d3eeeb;box-shadow:0 4px 10px #0f8f860f}.stop-dashboard-stats .stats-card-title{color:#64748b;font-size:10px;font-weight:650}.stop-dashboard-stats .stats-card-value{color:#243b53;font-size:24px;line-height:1.1;font-weight:750}.stop-dashboard-stats .stats-card-subtitle{color:#9aa9b5;font-size:9.5px;font-weight:550}.stop-dashboard-stats .stats-card:nth-child(1) .stats-card-icon{background:#eef8f7;color:#0f8f86;border-color:#d8efec}.stop-dashboard-stats .stats-card:nth-child(2) .stats-card-icon{background:#effaf5;color:#15966f;border-color:#d7f0e5}.stop-dashboard-stats .stats-card:nth-child(3) .stats-card-icon{background:#f3f7ff;color:#2563eb;border-color:#dce8ff}.stop-dashboard-stats .stats-card:nth-child(4) .stats-card-icon{background:#faf7ff;color:#7c3aed;border-color:#e9ddff}.stop-dashboard-stats .stats-card svg{flex-shrink:0}@media(max-width:900px){.stop-dashboard-stats{margin-top:16px;margin-bottom:18px}.stop-dashboard-stats .stats-card{min-height:105px}}@media(max-width:600px){.stop-dashboard-stats{margin-top:14px;margin-bottom:16px}.stop-dashboard-stats .stats-card{min-height:100px;border-radius:13px}.stop-dashboard-stats .stats-card-icon{width:40px;height:40px;border-radius:10px}.stop-dashboard-stats .stats-card-value{font-size:21px}}@media(max-width:480px){.stop-dashboard-stats{margin-top:12px}.stop-dashboard-stats .stats-card{min-height:94px}.stop-dashboard-stats .stats-card-title{font-size:9.5px}.stop-dashboard-stats .stats-card-subtitle{font-size:9px}}.stop-dashboard-content{width:100%;margin-top:18px;background:#fff;border:1px solid #e7edf2;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #0f29420e;box-sizing:border-box}.stop-dashboard-toolbar{width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px;box-sizing:border-box;background:#fff;border-bottom:1px solid #edf1f3}.stop-content-heading{min-width:0;flex:1 1 auto}.stop-content-kicker{display:block;margin-bottom:5px;color:#0f8f86;font-size:9px;font-weight:750;letter-spacing:1px;line-height:1.2}.stop-content-heading h2{margin:0;color:#243b53;font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.25px}.stop-content-heading p{margin:4px 0 0;color:#8a9aaa;font-size:10.5px;font-weight:500;line-height:1.4}.stop-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;min-width:0}.stop-toolbar-controls .search-toolbar{width:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:9px}.stop-toolbar-controls .search-toolbar>*{flex-shrink:0}.stop-toolbar-controls input{width:250px;min-width:250px;height:39px;padding:0 13px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:9px;background:#fff;color:#243b53;font-family:inherit;font-size:10.5px;font-weight:500;outline:none;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease}.stop-toolbar-controls input:hover{border-color:#cbdde0}.stop-toolbar-controls input:focus{border-color:#5ccfc2;box-shadow:0 0 0 3px #2dd4bf17}.stop-toolbar-controls input::placeholder{color:#9aa9b5}.stop-toolbar-controls select{width:150px;min-width:150px;height:39px;padding:0 32px 0 12px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:9px;background-color:#fff;color:#243b53;font-family:inherit;font-size:10.5px;font-weight:650;outline:none;cursor:pointer;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease}.stop-toolbar-controls select:hover{border-color:#cbdde0}.stop-toolbar-controls select:focus{border-color:#5ccfc2;box-shadow:0 0 0 3px #2dd4bf17}.stop-table-wrapper{width:100%;overflow-x:auto;box-sizing:border-box}.stop-table-wrapper>div{width:100%}.stop-table-wrapper table{width:100%;border-collapse:collapse}.stop-table-wrapper thead th{height:48px;padding:0 16px;background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.45px;text-align:left;border-bottom:1px solid #e8eef2;white-space:nowrap}.stop-table-wrapper tbody tr{background:#fff;transition:background .18s ease}.stop-table-wrapper tbody tr:hover{background:#f9fcfc}.stop-table-wrapper tbody td{height:52px;padding:8px 16px;color:#526579;font-size:11.5px;border-bottom:1px solid #edf1f3;vertical-align:middle;white-space:nowrap}.stop-table-wrapper tbody tr:last-child td{border-bottom:none}.stop-table-wrapper tbody td:first-child{color:#243b53;font-weight:700}.stop-table-wrapper tbody td:nth-child(2){color:#334e68;font-weight:650}.stop-table-wrapper tbody td:nth-child(4),.stop-table-wrapper tbody td:nth-child(5){color:#526579;font-weight:600}.stop-table-wrapper .status-badge{font-size:10px}.stop-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.stop-table-actions button{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;border:1px solid #e1e9ed;background:#fff;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.stop-table-actions button:hover{transform:translateY(-1px)}.stop-table-actions button:active{transform:translateY(0)}.stop-table-actions .stop-view-btn{color:#2563eb;background:#f8fbff;border-color:#dbeafe}.stop-table-actions .stop-view-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 10px #2563eb14}.stop-table-actions .stop-edit-btn{color:#7c3aed;background:#faf8ff;border-color:#ede9fe}.stop-table-actions .stop-edit-btn:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 4px 10px #7c3aed14}.stop-empty-wrapper{min-height:300px;width:100%;display:flex;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;background:#fff}@media(max-width:1000px){.stop-dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:15px;padding:18px}.stop-content-heading,.stop-toolbar-controls,.stop-toolbar-controls .search-toolbar{width:100%}.stop-toolbar-controls input{width:100%;min-width:0;flex:1 1 auto}}@media(max-width:900px){.stop-dashboard-content{border-radius:14px}.stop-table-wrapper{overflow-x:auto}.stop-table-wrapper table{min-width:900px}.stop-table-actions{justify-content:flex-start}}@media(max-width:650px){.stop-dashboard-content{margin-top:15px;border-radius:13px}.stop-dashboard-toolbar{padding:16px;gap:13px}.stop-content-heading h2{font-size:16px}.stop-content-heading p{font-size:10px}.stop-toolbar-controls .search-toolbar{gap:7px}.stop-toolbar-controls input{height:38px;font-size:10px}.stop-toolbar-controls select{width:140px;min-width:140px;height:38px;font-size:10px}.stop-table-wrapper thead th{height:45px;padding:0 13px;font-size:9.5px}.stop-table-wrapper tbody td{height:49px;padding:7px 13px;font-size:11px}.stop-table-actions{gap:5px}.stop-table-actions button{height:29px;min-width:45px;padding:0 7px;font-size:9px}}@media(max-width:480px){.stop-dashboard-toolbar{padding:15px}.stop-content-kicker{font-size:8.5px}.stop-content-heading h2{font-size:15px}.stop-content-heading p{font-size:9.5px}.stop-toolbar-controls{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.stop-toolbar-controls .search-toolbar{width:max-content;flex-wrap:nowrap}.stop-toolbar-controls input{width:220px;min-width:220px}.stop-toolbar-controls select{width:135px;min-width:135px}.stop-table-wrapper table{min-width:850px}.stop-empty-wrapper{min-height:270px;padding:25px 16px}}.driver-dashboard .page-header{position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.driver-dashboard .page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.driver-dashboard .page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.driver-dashboard .page-header>div{position:relative;z-index:2}.driver-dashboard .page-header .page-header-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.driver-dashboard .page-header h1{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.driver-dashboard .page-header p{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.driver-dashboard-header-actions{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-shrink:0;margin-top:20px}.driver-header-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.driver-header-btn svg{flex-shrink:0}.driver-header-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.driver-header-btn:active{transform:translateY(0)}.driver-header-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.driver-header-btn.refresh{min-width:82px}.driver-header-btn.export{min-width:76px}.driver-header-btn.add{min-width:112px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.driver-header-btn.add:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}.driver-header-btn .is-spinning{animation:driver-refresh-spin .9s linear infinite}@keyframes driver-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:850px){.driver-dashboard .page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.driver-dashboard-header-actions{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.driver-dashboard .page-header{min-height:auto;padding:28px 22px;border-radius:17px}.driver-dashboard .page-header h1{font-size:29px}.driver-dashboard .page-header p{font-size:12px}.driver-dashboard-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:18px}.driver-header-btn{width:100%;min-width:0!important;padding:0 8px}}@media(max-width:480px){.driver-dashboard .page-header{padding:25px 18px;border-radius:16px}.driver-dashboard .page-header h1{font-size:25px}.driver-dashboard-header-actions{grid-template-columns:1fr;gap:7px}.driver-header-btn{height:40px}.driver-dashboard .page-header:before{width:210px;height:210px;right:-90px;top:-105px}.driver-dashboard .page-header:after{left:20px;right:20px}}.driver-dashboard-stats{width:100%;margin-top:20px;margin-bottom:20px}.driver-dashboard-stats .stats-cards{width:100%}.driver-dashboard-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.driver-dashboard-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.driver-dashboard-stats .stats-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#e8f8f6,#dff3f1);color:#0f8f86;border:1px solid #d3eeeb;box-shadow:0 4px 10px #0f8f860f}.driver-dashboard-stats .stats-card-title{color:#64748b;font-size:10px;font-weight:650}.driver-dashboard-stats .stats-card-value{color:#243b53;font-size:24px;line-height:1.1;font-weight:750}.driver-dashboard-stats .stats-card-subtitle{color:#9aa9b5;font-size:9.5px;font-weight:550}.driver-dashboard-stats .stats-card:nth-child(1) .stats-card-icon{background:#eef8f7;color:#0f8f86;border-color:#d8efec}.driver-dashboard-stats .stats-card:nth-child(2) .stats-card-icon{background:#effaf5;color:#15966f;border-color:#d7f0e5}.driver-dashboard-stats .stats-card:nth-child(3) .stats-card-icon{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.driver-dashboard-stats .stats-card:nth-child(4) .stats-card-icon{background:#fff8eb;color:#c58a28;border-color:#f4e6c7}.driver-dashboard-stats .stats-card svg{flex-shrink:0}@media(max-width:900px){.driver-dashboard-stats{margin-top:16px;margin-bottom:18px}.driver-dashboard-stats .stats-card{min-height:105px}}@media(max-width:600px){.driver-dashboard-stats{margin-top:14px;margin-bottom:16px}.driver-dashboard-stats .stats-card{min-height:100px;border-radius:13px}.driver-dashboard-stats .stats-card-icon{width:40px;height:40px;border-radius:10px}.driver-dashboard-stats .stats-card-value{font-size:21px}}@media(max-width:480px){.driver-dashboard-stats{margin-top:12px}.driver-dashboard-stats .stats-card{min-height:94px}.driver-dashboard-stats .stats-card-title{font-size:9.5px}.driver-dashboard-stats .stats-card-subtitle{font-size:9px}}.driver-dashboard-toolbar{width:100%;display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:17px;box-sizing:border-box}.driver-search-box{width:430px;flex:0 0 430px;position:relative}.driver-search-box input{width:100%;height:42px;padding:0 14px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:10px;background:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.driver-search-box input:hover{border-color:#cbdde0}.driver-search-box input:focus{border-color:#5ccfc2;background:#fff;box-shadow:0 0 0 3px #2dd4bf17}.driver-search-box input::placeholder{color:#9aa9b5}.driver-status-filter{width:180px;flex:0 0 180px}.driver-status-filter select{width:100%;height:42px;padding:0 35px 0 14px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:10px;background-color:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:650;outline:none;cursor:pointer;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease}.driver-status-filter select:hover{border-color:#cbdde0}.driver-status-filter select:focus{border-color:#5ccfc2;box-shadow:0 0 0 3px #2dd4bf17}@media(max-width:800px){.driver-dashboard-toolbar{gap:10px}.driver-search-box{width:360px;flex:1 1 auto}.driver-status-filter{width:170px;flex:0 0 170px}}@media(max-width:600px){.driver-dashboard-toolbar{gap:8px}.driver-search-box{width:auto;flex:1 1 auto}.driver-status-filter{width:155px;flex:0 0 155px}.driver-search-box input,.driver-status-filter select{height:40px;font-size:11px}}@media(max-width:450px){.driver-dashboard-toolbar{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.driver-search-box{width:270px;flex:0 0 270px}.driver-status-filter{width:145px;flex:0 0 145px}}.driver-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.driver-action-btn{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;border:1px solid #e1e9ed;background:#fff;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.driver-action-btn:hover{transform:translateY(-1px)}.driver-action-btn:active{transform:translateY(0)}.driver-action-btn.view{color:#2563eb;background:#f8fbff;border-color:#dbeafe}.driver-action-btn.view:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 10px #2563eb14}.driver-action-btn.edit{color:#7c3aed;background:#faf8ff;border-color:#ede9fe}.driver-action-btn.edit:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 4px 10px #7c3aed14}.driver-id-cell{display:flex;align-items:center;gap:8px}.driver-table-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.driver-table-icon.id{color:#0f8f86;background:#eef8f7;border:1px solid #d8efec}.driver-id-cell span{color:#243b53;font-size:11px;font-weight:700}.driver-person-cell{display:flex;align-items:center;gap:9px}.driver-table-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#eef8f7;color:#0f8f86;border:1px solid #d8efec}.driver-person-cell strong{display:block;color:#334e68;font-size:11.5px;font-weight:700;line-height:1.3}.driver-person-cell small{display:block;margin-top:2px;color:#9aa9b5;font-size:9px;font-weight:500}.driver-phone-cell{color:#526579;font-size:11.5px;font-weight:550}.driver-license-cell{display:flex;align-items:center;gap:6px;color:#526579;font-size:11px;font-weight:550}.driver-license-cell svg{color:#7b8794;flex-shrink:0}@media(max-width:900px){.driver-table-actions{justify-content:flex-start}}@media(max-width:650px){.driver-table-actions{gap:5px}.driver-action-btn{height:29px;min-width:45px;padding:0 7px;font-size:9px}}@media(max-width:480px){.driver-action-btn{min-width:30px;padding:0 7px}}.bus-incharge-dashboard{width:100%;min-height:100vh;padding:28px 32px 45px;box-sizing:border-box;background:#f5f7fb;color:#252b3d}.bus-incharge-page-header{width:100%;margin-bottom:20px}.bus-incharge-hero{position:relative;width:100%;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;margin-bottom:21px;box-sizing:border-box;overflow:hidden;border-radius:20px;border:1px solid rgba(80,73,192,.2);background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.19),transparent 25%),radial-gradient(circle at 98% 100%,rgba(20,183,190,.23),transparent 34%),linear-gradient(115deg,#40369b,#554bc3 45%,#356e99);box-shadow:0 14px 32px #3e36972b}.bus-circle-one{width:245px;height:245px;right:-75px;top:-150px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 26px #ffffff06,0 0 0 52px #ffffff05}.bus-circle-two{width:120px;height:120px;left:43%;bottom:-88px;background:#ffffff09}.bus-incharge-hero-refresh{position:absolute;top:17px;right:18px;z-index:5;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff1a;color:#ffffffe0;font-family:inherit;font-size:8.5px;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .18s ease}.bus-incharge-hero-refresh:hover{background:#ffffff2b;color:#fff;transform:translateY(-1px)}.bus-incharge-hero-main{position:relative;z-index:2;display:flex;align-items:center;gap:20px;flex:1;min-width:0}.bus-incharge-hero-icon{width:68px;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.21);background:#ffffff21;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff24,0 9px 22px #18174b26}.bus-incharge-hero-label{display:block;margin-bottom:7px;color:#ffffffad;font-size:8px;font-weight:850;letter-spacing:1.6px}.bus-incharge-hero-content h1{margin:0;color:#fff;font-size:25px;line-height:1.18;font-weight:830;letter-spacing:-.5px}.bus-incharge-hero-content p{max-width:650px;margin:8px 0 0;color:#ffffffc2;font-size:10.5px;line-height:1.55}.bus-incharge-hero-tags{display:flex;align-items:center;gap:8px;margin-top:14px}.bus-incharge-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#ffffffba;font-size:7.5px;font-weight:700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.bus-incharge-hero-summary{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-right:3px}.bus-incharge-hero-summary-card{min-width:116px;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#ffffff17;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.bus-incharge-summary-icon{width:37px;height:37px;flex:0 0 37px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff1f;color:#d8f7f8}.bus-incharge-hero-summary-card strong{display:block;color:#fff;font-size:19px;line-height:1;font-weight:820}.bus-incharge-hero-summary-card span{display:block;margin-top:4px;color:#ffffffa3;font-size:7.5px;font-weight:650}.bus-incharge-stats{width:100%;margin-bottom:20px}.bus-incharge-toolbar-row{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:17px}.bus-incharge-search{flex:1;min-width:0}.bus-incharge-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bus-incharge-toolbar-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#626c7c;font-family:inherit;font-size:9.5px;font-weight:760;cursor:pointer;transition:all .18s ease}.bus-incharge-toolbar-btn:hover{transform:translateY(-1px);border-color:#cbd2df;color:#5148c6;box-shadow:0 6px 15px #1e293b12}.bus-incharge-add-btn{border-color:#5148c6;background:linear-gradient(135deg,#6258d8,#4940b7);color:#fff;box-shadow:0 7px 17px #5148c62b}.bus-incharge-add-btn:hover{border-color:#433aa9;background:linear-gradient(135deg,#574dc9,#4038a8);color:#fff;box-shadow:0 9px 20px #5148c63b}.bus-incharge-table-section{width:100%;overflow:hidden;border:1px solid #e0e5ed;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1e293b09}.bus-incharge-actions{display:flex;align-items:center;gap:6px}.bus-incharge-actions button{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #e0e4eb;border-radius:7px;background:#fff;color:#687283;font-family:inherit;font-size:8.5px;font-weight:720;cursor:pointer;transition:all .16s ease}.bus-incharge-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 9px #1e293b0f}.bus-incharge-actions button:first-child:hover{border-color:#cbd8ef;background:#f3f7ff;color:#3972b8}.bus-incharge-actions button:nth-child(2):hover{border-color:#ded2f0;background:#faf6ff;color:#8355b5}.bus-incharge-actions button:last-child:hover{border-color:#bfe1e4;background:#f1fbfc;color:#168796}.bus-incharge-empty{min-height:300px;display:flex;align-items:center;justify-content:center;padding:25px}.bus-incharge-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fb;text-align:center}.bus-incharge-loading-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:16px;background:#eef1ff;color:#554bc7;animation:busInchargePulse 1.5s ease-in-out infinite}.bus-incharge-loading h3{margin:0 0 6px;color:#30374a;font-size:17px;font-weight:800}.bus-incharge-loading p{margin:0;color:#929aa8;font-size:10px}@keyframes busInchargePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.7}}@media(max-width:1050px){.bus-incharge-dashboard{padding:25px 24px 40px}.bus-incharge-hero{padding:31px 27px}.bus-incharge-hero-summary-card{min-width:105px}}@media(max-width:850px){.bus-incharge-hero{align-items:flex-start;flex-direction:column;min-height:auto;padding:28px 24px}.bus-incharge-hero-main,.bus-incharge-hero-summary{width:100%}.bus-incharge-hero-summary-card{flex:1}.bus-incharge-toolbar-row{align-items:stretch;flex-direction:column}.bus-incharge-search{width:100%}.bus-incharge-toolbar-actions{width:100%;justify-content:flex-end}}@media(max-width:600px){.bus-incharge-dashboard{padding:20px 16px 35px}.bus-incharge-hero{padding:25px 20px}.bus-incharge-hero-main{align-items:flex-start}.bus-incharge-hero-icon{width:55px;height:55px;flex-basis:55px}.bus-incharge-hero-content h1{font-size:20px}.bus-incharge-hero-content p{font-size:9.5px}.bus-incharge-hero-tags{flex-wrap:wrap}}@media(max-width:480px){.bus-incharge-dashboard{padding:16px 12px 30px}.bus-incharge-hero{padding:23px 17px}.bus-incharge-hero-refresh{top:13px;right:13px}.bus-incharge-hero-main{padding-top:17px}.bus-incharge-hero-icon{width:48px;height:48px;flex-basis:48px}.bus-incharge-hero-content h1{font-size:18px}.bus-incharge-hero-content p{font-size:8.8px}.bus-incharge-hero-summary{flex-direction:column}.bus-incharge-hero-summary-card{width:100%;box-sizing:border-box}.bus-incharge-toolbar-actions{justify-content:stretch}.bus-incharge-toolbar-btn{flex:1}.bus-incharge-actions button{width:31px;padding:0}.bus-incharge-actions button span{display:none}}.bus-incharge-hero{position:relative;width:100%;height:280px;min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 36px;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14;overflow:hidden}.bus-incharge-hero-circle{position:absolute;border-radius:50%;pointer-events:none}.bus-circle-one{width:270px;height:270px;right:-95px;top:-130px;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e}.bus-circle-two{width:180px;height:180px;right:125px;bottom:-115px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.bus-incharge-hero:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.75),transparent);opacity:.85}.bus-incharge-hero-refresh{position:absolute;top:20px;right:22px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-size:11px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.bus-incharge-hero-refresh:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.bus-incharge-hero-main{position:relative;z-index:2;display:flex;align-items:center;gap:19px;max-width:720px;margin-top:10px}.bus-incharge-hero-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;flex-shrink:0;border-radius:18px;background:linear-gradient(135deg,#2dd4bff2,#14b8a6d1);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 28px #2dd4bf33,0 0 0 8px #2dd4bf12}.bus-incharge-hero-content{min-width:0}.bus-incharge-hero-label{display:inline-flex;align-items:center;margin-bottom:8px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.bus-incharge-hero-content h1{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.bus-incharge-hero-content p{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.bus-incharge-hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.bus-incharge-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;background:#fff1;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-size:10px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bus-incharge-hero-tag svg{color:#6ee7d8}.bus-incharge-hero-summary{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;width:190px;flex-shrink:0;margin-top:20px}.bus-incharge-hero-summary-card{display:flex;align-items:center;gap:12px;min-height:68px;padding:11px 13px;border-radius:12px;background:#ffffff13;border:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000014}.bus-incharge-summary-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#2dd4bf1f;border:1px solid rgba(110,231,216,.16);color:#6ee7d8}.bus-incharge-hero-summary-card>div:last-child{display:flex;flex-direction:column}.bus-incharge-hero-summary-card strong{color:#fff;font-size:21px;line-height:1.1;font-weight:750}.bus-incharge-hero-summary-card span{margin-top:3px;color:#ebf8fa99;font-size:10px;font-weight:600}@media(max-width:1000px){.bus-incharge-hero{height:auto;min-height:280px;align-items:flex-start;flex-direction:column;padding:32px 30px}.bus-incharge-hero-main{max-width:calc(100% - 210px)}.bus-incharge-hero-summary{position:absolute;right:28px;bottom:28px;width:175px;margin:0}}@media(max-width:750px){.bus-incharge-hero{min-height:280px;padding:28px 22px}.bus-incharge-hero-main{max-width:100%;padding-right:0}.bus-incharge-hero-summary{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:5px}.bus-incharge-hero-summary-card{min-height:62px}}@media(max-width:520px){.bus-incharge-hero{min-height:auto;padding:25px 18px;border-radius:16px}.bus-incharge-hero-refresh{top:16px;right:16px}.bus-incharge-hero-main{align-items:flex-start;flex-direction:column;gap:14px;margin-top:25px}.bus-incharge-hero-icon{width:55px;height:55px;border-radius:15px}.bus-incharge-hero-content h1{font-size:26px}.bus-incharge-hero-content p{font-size:12px}.bus-incharge-hero-summary{grid-template-columns:1fr;gap:8px}.bus-incharge-hero-summary-card{min-height:58px}}.bus-incharge-stats{width:100%;margin-top:20px}.bus-incharge-stats .stats-cards{width:100%}.bus-incharge-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bus-incharge-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.bus-incharge-stats .stats-card-icon{border-radius:11px}@media(max-width:900px){.bus-incharge-stats{margin-top:16px}}@media(max-width:600px){.bus-incharge-stats{margin-top:14px}.bus-incharge-stats .stats-card{min-height:100px}}.bus-incharge-toolbar-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:20px;margin-bottom:16px}.bus-incharge-search{flex:1;min-width:0;max-width:620px}.bus-incharge-search input{height:42px;border-radius:10px;border:1px solid #dfe8ed;background:#fff;color:#243b53;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.bus-incharge-search input:focus{border-color:#5ccfc2;outline:none;box-shadow:0 0 0 3px #2dd4bf17}.bus-incharge-search input::placeholder{color:#9aa9b5}.bus-incharge-toolbar-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.bus-incharge-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #dfe8ed;background:#fff;color:#526579;font-size:11.5px;font-weight:650;cursor:pointer;box-shadow:0 3px 10px #0f294209;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.bus-incharge-toolbar-btn:hover{transform:translateY(-1px);border-color:#cbdde0;background:#f9fcfc;color:#0f6f69;box-shadow:0 5px 14px #0f29420f}.bus-incharge-toolbar-btn svg{flex-shrink:0;color:#64748b}.bus-incharge-toolbar-btn:hover svg{color:#0f9f91}.bus-incharge-toolbar-btn.bus-incharge-add-btn{border-color:#123b59;background:linear-gradient(135deg,#123b59,#0e8f86);color:#fff;box-shadow:0 6px 16px #0f506129}.bus-incharge-toolbar-btn.bus-incharge-add-btn svg{color:#fff}.bus-incharge-toolbar-btn.bus-incharge-add-btn:hover{border-color:#123b59;background:linear-gradient(135deg,#0f314c,#0b7d76);color:#fff;box-shadow:0 9px 20px #0f506138;transform:translateY(-2px)}.bus-incharge-toolbar-btn.bus-incharge-add-btn:active{transform:translateY(0)}@media(max-width:800px){.bus-incharge-toolbar-row{align-items:stretch;flex-direction:column}.bus-incharge-search{max-width:none;width:100%}.bus-incharge-toolbar-actions{justify-content:flex-end;width:100%}}@media(max-width:520px){.bus-incharge-toolbar-row{gap:10px;margin-top:15px}.bus-incharge-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bus-incharge-toolbar-btn{width:100%;padding:0 9px;font-size:10.5px}}.bus-incharge-table-section{width:100%;margin-top:18px;background:#fff;border:1px solid #e7edf2;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #0f29420e}.bus-incharge-table-section>div{width:100%}.bus-incharge-table-section table{width:100%}.bus-incharge-empty{min-height:300px;display:flex;align-items:center;justify-content:center;padding:35px 20px;background:#fff}.bus-incharge-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.bus-incharge-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid #e1e9ed;border-radius:7px;background:#fff;color:#64748b;font-size:10px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.bus-incharge-actions button svg{flex-shrink:0}.bus-incharge-actions button:nth-child(1){color:#2563eb;background:#f8fbff;border-color:#dbeafe}.bus-incharge-actions button:nth-child(1):hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb14}.bus-incharge-actions button:nth-child(2){color:#0f8f86;background:#f5fcfb;border-color:#d7f2ef}.bus-incharge-actions button:nth-child(2):hover{color:#087f75;background:#effaf9;border-color:#bce9e3;transform:translateY(-1px);box-shadow:0 4px 10px #0f8f8614}.bus-incharge-actions button:nth-child(3){color:#7c3aed;background:#faf8ff;border-color:#ede9fe}.bus-incharge-actions button:nth-child(3):hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;transform:translateY(-1px);box-shadow:0 4px 10px #7c3aed14}.bus-incharge-actions button:active{transform:translateY(0)}.bus-incharge-table-section thead th{background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.5px;border-bottom:1px solid #e8eef2}.bus-incharge-table-section tbody tr{transition:background .18s ease}.bus-incharge-table-section tbody tr:hover{background:#f9fcfc}.bus-incharge-table-section tbody td{color:#526579;font-size:11.5px}.bus-incharge-table-section tbody td:first-child{color:#243b53;font-weight:650}.bus-incharge-table-section .status-badge{font-size:10px}@media(max-width:900px){.bus-incharge-table-section{border-radius:14px;overflow-x:auto}.bus-incharge-actions{justify-content:flex-start}}@media(max-width:650px){.bus-incharge-table-section{margin-top:15px;border-radius:13px}.bus-incharge-empty{min-height:250px;padding:25px 15px}.bus-incharge-actions{gap:5px}.bus-incharge-actions button{min-height:29px;padding:0 7px;font-size:9.5px}}@media(max-width:480px){.bus-incharge-actions button span{display:none}.bus-incharge-actions button{width:30px;padding:0}}.page-header{width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.page-header-left{position:relative;z-index:2}.page-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.page-header-title{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.page-header-description{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.page-header-right{position:relative;z-index:5;display:flex;align-items:center;flex-shrink:0;margin-top:20px}.student-transport-header-actions{display:flex;align-items:center;gap:9px}.student-transport-header-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.student-transport-header-btn svg{width:15px;height:15px;flex-shrink:0}.student-transport-header-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.student-transport-header-btn:active{transform:translateY(0)}.student-transport-header-btn.refresh{min-width:78px}.student-transport-header-btn.export{min-width:70px}.student-transport-header-btn.allocate{min-width:135px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.student-transport-header-btn.allocate:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);color:#fff;box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}@media(max-width:850px){.page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.page-header-right{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.page-header{min-height:auto;padding:28px 22px;border-radius:17px}.page-header-title{font-size:29px}.page-header-description{font-size:12px}.student-transport-header-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-transport-header-btn{width:100%;min-width:0!important;padding:0 8px}}@media(max-width:480px){.page-header{padding:25px 18px;border-radius:16px}.page-header-title{font-size:25px;letter-spacing:-.5px}.page-header-description{font-size:11.5px;max-width:100%}.page-badge{font-size:9px;padding:5px 9px}.student-transport-header-actions{grid-template-columns:1fr;gap:7px}.student-transport-header-btn{height:40px;font-size:10.5px}.page-header:before{width:210px;height:210px;right:-90px;top:-105px}.page-header:after{left:20px;right:20px}}.student-transport-header-btn.allocate svg{width:16px;height:16px;display:block;flex-shrink:0;color:currentColor}.student-transport-stats{width:100%;margin-top:20px;margin-bottom:20px}.student-transport-stats .stats-cards{width:100%}.student-transport-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.student-transport-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.student-transport-stats .stats-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#e8f8f6,#dff3f1);color:#0f8f86;border:1px solid #d3eeeb;box-shadow:0 4px 10px #0f8f860f;flex-shrink:0}.student-transport-stats .stats-card-icon svg{width:21px;height:21px;display:block;flex-shrink:0}.student-transport-stats .stats-card:nth-child(1) .stats-card-icon{background:#eef8f7;color:#0f8f86;border-color:#d8efec}.student-transport-stats .stats-card:nth-child(2) .stats-card-icon{background:#effaf5;color:#15966f;border-color:#d7f0e5}.student-transport-stats .stats-card:nth-child(3) .stats-card-icon{background:#fff8eb;color:#c58a28;border-color:#f4e6c7}.student-transport-stats .stats-card:nth-child(4) .stats-card-icon{background:#f3f5ff;color:#5967c7;border-color:#e0e4fb}.student-transport-stats .stats-card-title{color:#64748b;font-size:10px;font-weight:650}.student-transport-stats .stats-card-value{color:#243b53;font-size:24px;line-height:1.1;font-weight:750}.student-transport-stats .stats-card-subtitle{color:#9aa9b5;font-size:9.5px;font-weight:550}@media(max-width:900px){.student-transport-stats{margin-top:16px;margin-bottom:18px}.student-transport-stats .stats-card{min-height:105px}}@media(max-width:600px){.student-transport-stats{margin-top:14px;margin-bottom:16px}.student-transport-stats .stats-card{min-height:100px;border-radius:13px}.student-transport-stats .stats-card-icon{width:40px;height:40px;border-radius:10px}.student-transport-stats .stats-card-icon svg{width:19px;height:19px}.student-transport-stats .stats-card-value{font-size:21px}}@media(max-width:480px){.student-transport-stats{margin-top:12px}.student-transport-stats .stats-card{min-height:94px}.student-transport-stats .stats-card-title{font-size:9.5px}.student-transport-stats .stats-card-subtitle{font-size:9px}}.student-transport-content{width:100%;margin-top:20px;background:#fff;border:1px solid #e7edf2;border-radius:17px;overflow:hidden;box-sizing:border-box;box-shadow:0 6px 22px #0f29420e}.student-transport-content-header{width:100%;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;box-sizing:border-box;border-bottom:1px solid #edf1f3;background:#fff}.student-transport-heading{min-width:0}.student-transport-kicker{display:inline-block;margin-bottom:5px;color:#0f8f86;font-size:9px;font-weight:750;letter-spacing:1.1px}.student-transport-heading h2{margin:0;color:#243b53;font-size:17px;line-height:1.25;font-weight:750;letter-spacing:-.2px}.student-transport-heading p{margin:5px 0 0;color:#8a9aa8;font-size:10.5px;line-height:1.5}.student-transport-search{width:390px;flex:0 0 390px}.student-transport-search>*{width:100%;box-sizing:border-box}.student-transport-table{width:100%;box-sizing:border-box;background:#fff}.student-transport-table table{width:100%;border-collapse:collapse}.student-transport-table thead th{height:48px;padding:0 16px;background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.45px;text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef2}.student-transport-table tbody tr{background:#fff;transition:background .18s ease}.student-transport-table tbody tr:hover{background:#f9fcfc}.student-transport-table tbody td{height:52px;padding:8px 16px;color:#526579;font-size:11.5px;font-weight:500;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f3}.student-transport-table tbody tr:last-child td{border-bottom:none}.student-transport-table tbody td:first-child{color:#243b53;font-weight:700}.student-transport-table tbody td:nth-child(2){color:#334e68;font-weight:650}.student-transport-table tbody td:nth-child(4){color:#0f8f86;font-weight:650}.student-transport-table tbody td:nth-child(5){color:#526579;font-weight:600}.student-transport-table .status-badge{font-size:10px}.student-transport-table-actions button{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:7px;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.student-transport-table-actions button:active{transform:translateY(0)}.student-transport-view-btn{color:#2563eb;background:#f8fbff;border:1px solid #dbeafe}.student-transport-view-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 10px #2563eb14}.student-transport-edit-btn{color:#7c3aed;background:#faf8ff;border:1px solid #ede9fe}.student-transport-edit-btn:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 4px 10px #7c3aed14}.student-transport-remove-btn{color:#dc2626;background:snow;border:1px solid #fee2e2}.student-transport-remove-btn:hover{color:#b91c1c;background:#fff1f2;border-color:#fecaca;box-shadow:0 4px 10px #dc262614}.student-transport-empty{min-height:300px;width:100%;display:flex;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;background:#fff}@media(max-width:900px){.student-transport-content-header{align-items:flex-start;flex-direction:column;gap:15px}.student-transport-search{width:100%;flex:1 1 auto}.student-transport-table{overflow-x:auto}.student-transport-table table{min-width:950px}.student-transport-table-actions{justify-content:flex-start}}@media(max-width:650px){.student-transport-content{margin-top:15px;border-radius:14px}.student-transport-content-header{min-height:auto;padding:17px 16px;gap:13px}.student-transport-heading h2{font-size:16px}.student-transport-heading p{font-size:10px}.student-transport-table thead th{height:45px;padding:0 13px;font-size:9.5px}.student-transport-table tbody td{height:49px;padding:7px 13px;font-size:11px}.student-transport-table-actions{gap:5px}.student-transport-table-actions button{height:29px;min-width:45px;padding:0 7px;font-size:9px}}@media(max-width:480px){.student-transport-content{border-radius:13px}.student-transport-content-header{padding:15px 14px}.student-transport-kicker{font-size:8.5px}.student-transport-heading h2{font-size:15px}.student-transport-heading p{font-size:9.5px}.student-transport-table{overflow-x:auto}.student-transport-table table{min-width:900px}.student-transport-table-actions button{min-width:42px;padding:0 7px}.student-transport-empty{min-height:260px;padding:25px 16px}}.student-transport-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.student-transport-table-actions button{height:30px;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;border:1px solid transparent;background:#fff;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.student-transport-table-actions button svg{flex-shrink:0}.student-transport-table-actions button:hover{transform:translateY(-1px)}.student-transport-view-btn{color:#2563eb;background:#f8fbff!important;border-color:#dbeafe!important}.student-transport-view-btn:hover{color:#1d4ed8;background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:0 4px 10px #2563eb17}.student-transport-edit-btn{color:#7c3aed;background:#faf8ff!important;border-color:#ede9fe!important}.student-transport-edit-btn:hover{color:#6d28d9;background:#f5f3ff!important;border-color:#ddd6fe!important;box-shadow:0 4px 10px #7c3aed17}.student-transport-remove-btn{color:#dc2626;background:snow!important;border-color:#fee2e2!important}.student-transport-remove-btn:hover{color:#b91c1c;background:#fef2f2!important;border-color:#fecaca!important;box-shadow:0 4px 10px #dc262617}.student-transport-table-actions button:active{transform:translateY(0);box-shadow:none}@media(max-width:650px){.student-transport-table-actions{gap:5px}.student-transport-table-actions button{height:29px;min-width:48px;padding:0 7px;font-size:9px;gap:4px}}@media(max-width:480px){.student-transport-table-actions button{min-width:30px;padding:0 7px}.student-transport-table-actions button span{display:none}}.trip-dashboard-hero{width:100%;margin-bottom:21px;position:relative}.trip-dashboard-hero .page-header{position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.trip-dashboard-hero .page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.trip-dashboard-hero .page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.trip-dashboard-hero .page-header-left,.trip-dashboard-hero .page-header-right{position:relative;z-index:2}.trip-dashboard-hero .page-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.trip-dashboard-hero .page-header-title{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.trip-dashboard-hero .page-header-description{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.trip-dashboard-actions{position:relative;z-index:5;display:flex;align-items:center;gap:9px;flex-shrink:0;margin-top:20px}.trip-action-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe0;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.trip-action-btn svg{flex-shrink:0}.trip-action-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.trip-action-btn:active{transform:translateY(0)}.trip-action-btn.primary{min-width:105px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.trip-action-btn.primary:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);color:#fff;box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}.trip-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.trip-dashboard-hero .is-spinning{animation:trip-refresh-spin .9s linear infinite}@keyframes trip-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1100px){.trip-dashboard-hero .page-header{min-height:270px;padding:32px 30px}.trip-dashboard-actions{gap:8px}}@media(max-width:850px){.trip-dashboard-hero .page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.trip-dashboard-actions{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.trip-dashboard-hero .page-header{min-height:auto;padding:28px 22px;border-radius:17px}.trip-dashboard-hero .page-header-title{font-size:29px}.trip-dashboard-hero .page-header-description{font-size:12px;line-height:1.55}.trip-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px}.trip-action-btn{width:100%;min-width:0;padding:0 8px}}@media(max-width:480px){.trip-dashboard-hero .page-header{padding:25px 18px;border-radius:16px}.trip-dashboard-hero .page-header-title{font-size:25px;letter-spacing:-.5px}.trip-dashboard-hero .page-header-description{font-size:11.5px;max-width:100%}.trip-dashboard-hero .page-badge{font-size:9px;padding:5px 9px}.trip-dashboard-actions{grid-template-columns:1fr;width:100%;gap:7px}.trip-action-btn{height:40px;font-size:10.5px}.trip-dashboard-hero .page-header:before{width:210px;height:210px;right:-90px;top:-105px}.trip-dashboard-hero .page-header:after{left:20px;right:20px}}.trip-dashboard-stats{width:100%;margin-top:20px;margin-bottom:20px}.trip-dashboard-stats .stats-cards{width:100%}.trip-dashboard-stats .stats-card{min-height:112px;border-radius:15px;border:1px solid #e7edf2;background:#fff;box-shadow:0 6px 20px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trip-dashboard-stats .stats-card:hover{transform:translateY(-2px);border-color:#d7e9e8;box-shadow:0 10px 25px #0f294214}.trip-dashboard-stats .stats-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#e8f8f6,#dff3f1);color:#0f8f86;border:1px solid #d3eeeb;box-shadow:0 4px 10px #0f8f860f}.trip-dashboard-stats .stats-card-icon svg{flex-shrink:0}.trip-dashboard-stats .stats-card:nth-child(1) .stats-card-icon{background:#eef8f7;color:#0f8f86;border-color:#d8efec}.trip-dashboard-stats .stats-card:nth-child(2) .stats-card-icon{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.trip-dashboard-stats .stats-card:nth-child(3) .stats-card-icon{background:#fff8eb;color:#c58a28;border-color:#f4e6c7}.trip-dashboard-stats .stats-card:nth-child(4) .stats-card-icon{background:#effaf5;color:#15966f;border-color:#d7f0e5}.trip-dashboard-stats .stats-card-title{color:#64748b;font-size:10px;font-weight:650}.trip-dashboard-stats .stats-card-value{color:#243b53;font-size:24px;line-height:1.1;font-weight:750}.trip-dashboard-stats .stats-card-subtitle{color:#9aa9b5;font-size:9.5px;font-weight:550}@media(max-width:900px){.trip-dashboard-stats{margin-top:16px;margin-bottom:18px}.trip-dashboard-stats .stats-card{min-height:105px}}@media(max-width:600px){.trip-dashboard-stats{margin-top:14px;margin-bottom:16px}.trip-dashboard-stats .stats-card{min-height:100px;border-radius:13px}.trip-dashboard-stats .stats-card-icon{width:40px;height:40px;border-radius:10px}.trip-dashboard-stats .stats-card-value{font-size:21px}}@media(max-width:480px){.trip-dashboard-stats{margin-top:12px}.trip-dashboard-stats .stats-card{min-height:94px}.trip-dashboard-stats .stats-card-title{font-size:9.5px}.trip-dashboard-stats .stats-card-subtitle{font-size:9px}}.trip-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.trip-table-actions button{height:30px;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.trip-view-btn{color:#2563eb;background:#f8fbff;border:1px solid #dbeafe}.trip-view-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 4px 10px #2563eb17}.trip-edit-btn{color:#7c3aed;background:#faf8ff;border:1px solid #ede9fe}.trip-edit-btn:hover{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;box-shadow:0 4px 10px #7c3aed17}.trip-timeline-btn{color:#0f8f86;background:#f5fcfb;border:1px solid #d7f2ef}.trip-timeline-btn:hover{color:#087f75;background:#effaf9;border-color:#bce9e3;box-shadow:0 4px 10px #0f8f8617}@media(max-width:650px){.trip-table-actions{gap:5px}.trip-table-actions button{height:29px;min-width:48px;padding:0 7px;font-size:9px}}@media(max-width:480px){.trip-table-actions button{min-width:30px;padding:0 7px}.trip-table-actions button span{display:none}}.trip-table-actions button svg{flex-shrink:0}.trip-table-actions .trip-view-btn{color:#1d4ed8;background:#eef4ff;border:1px solid #bfd3f7;box-shadow:0 2px 7px #2563eb12}.trip-table-actions .trip-view-btn:hover{color:#1641a5;background:#e2ecff;border-color:#9fbdf0;box-shadow:0 5px 12px #2563eb1f}.trip-table-actions .trip-edit-btn{color:#6d28d9;background:#f3efff;border:1px solid #d6c9f7;box-shadow:0 2px 7px #6d28d912}.trip-table-actions .trip-edit-btn:hover{color:#5b21b6;background:#eae3ff;border-color:#bfa9ee;box-shadow:0 5px 12px #6d28d91f}.trip-table-actions .trip-timeline-btn{color:#087f75;background:#e9f8f6;border:1px solid #b9e3de;box-shadow:0 2px 7px #0f8f8612}.trip-table-actions .trip-timeline-btn:hover{color:#05665f;background:#dcf3f0;border-color:#91d4cd;box-shadow:0 5px 12px #0f8f861f}.trip-table-actions button:active{transform:translateY(0);box-shadow:none}@media(max-width:650px){.trip-table-actions{gap:5px}.trip-table-actions button{height:29px;padding:0 8px;font-size:9px;gap:5px}}@media(max-width:480px){.trip-table-actions button{min-width:31px;padding:0 7px}}.trip-dashboard-toolbar{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:22px 24px;box-sizing:border-box;border-bottom:1px solid #e8eef2;background:#fff}.trip-content-kicker{display:inline-flex;align-items:center;margin-bottom:6px;color:#0f8f86;font-size:9px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.trip-content-heading p{margin:6px 0 0;max-width:560px;color:#8796a5;font-size:11px;line-height:1.55;font-weight:500}.trip-search-area{flex:0 0 auto;display:flex;align-items:center;min-width:360px}.trip-search-area input{height:42px;width:100%;padding:0 14px;box-sizing:border-box;border:1px solid #dfe8ed;border-radius:10px;background:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.trip-search-area input:hover{border-color:#cbdde0}.trip-search-area input:focus{border-color:#5ccfc2;background:#fff;box-shadow:0 0 0 3px #2dd4bf17}@media(max-width:850px){.trip-dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.trip-search-area{width:100%;min-width:0}}@media(max-width:600px){.trip-dashboard-toolbar{padding:18px 16px;gap:14px}.trip-content-heading h2{font-size:17px}.trip-content-heading p{font-size:10.5px}.trip-search-area input{height:40px;font-size:11px}}@media(max-width:480px){.trip-dashboard-toolbar{padding:17px 14px}.trip-content-kicker{font-size:8.5px}.trip-content-heading h2{font-size:16px}.trip-content-heading p{font-size:10px}}.trip-dashboard-content{width:100%;margin-top:20px;background:#fff;border:1px solid #e5ebef;border-radius:17px;overflow:hidden;box-sizing:border-box;box-shadow:0 6px 22px #0f29420e}.trip-dashboard-toolbar{width:100%;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e8eef2}.trip-content-heading{min-width:0;flex:1}.trip-content-kicker{display:inline-flex;align-items:center;margin-bottom:6px;color:#0f8f86;font-size:9px;font-weight:750;letter-spacing:1.15px;line-height:1;text-transform:uppercase}.trip-content-heading h2{margin:0;color:#243b53;font-size:19px;line-height:1.25;font-weight:750;letter-spacing:-.25px}.trip-content-heading p{margin:6px 0 0;max-width:570px;color:#8796a5;font-size:11px;line-height:1.5;font-weight:500}.trip-search-area{flex:0 0 390px;width:390px;min-width:0;display:flex;align-items:center}.trip-search-area>*{width:100%}.trip-search-area input{width:100%;height:42px;padding:0 14px;box-sizing:border-box;border:1px solid #dce6eb;border-radius:10px;background:#fff;color:#243b53;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;box-shadow:0 3px 10px #0f294209;transition:border-color .2s ease,box-shadow .2s ease}.trip-search-area input:hover{border-color:#c8dadd}.trip-search-area input:focus{border-color:#55c8bc;box-shadow:0 0 0 3px #2dd4bf17}.trip-search-area input::placeholder{color:#9aa9b5}.trip-table-wrapper{width:100%;margin:0;padding:0;background:#fff;box-sizing:border-box}.trip-table-wrapper>div{width:100%;margin:0;padding:0}.trip-table-wrapper table{width:100%;border-collapse:collapse;border-spacing:0}.trip-table-wrapper thead th{height:48px;padding:0 16px;background:#f8fafb;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.45px;text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebef}.trip-table-wrapper tbody tr{background:#fff;transition:background .18s ease}.trip-table-wrapper tbody tr:hover{background:#f9fcfc}.trip-table-wrapper tbody td{height:53px;padding:8px 16px;box-sizing:border-box;color:#526579;font-size:11.5px;font-weight:500;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f3}.trip-table-wrapper tbody tr:last-child td{border-bottom:none}.trip-type-cell{display:inline-flex;align-items:center;gap:8px;color:#334e68;font-weight:650}.trip-table-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:#0f8f86;background:#edf9f7;border:1px solid #d4efeb}.trip-info-cell{display:inline-flex;align-items:center;gap:8px;color:#526579;font-weight:600}.trip-cell-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;border:1px solid}.trip-cell-icon.bus{color:#2563eb;background:#eef4ff;border-color:#d4e2fb}.trip-cell-icon.route{color:#0f8f86;background:#edf9f7;border-color:#d4efeb}.trip-time-cell{display:inline-flex;align-items:center;gap:7px;color:#526579;font-weight:600}.trip-time-cell svg{color:#7c8d9c;flex-shrink:0}.trip-table-wrapper .status-badge{font-size:10px}.trip-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.trip-table-actions button{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:9.5px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.trip-table-actions button:hover{transform:translateY(-1px)}.trip-table-actions button:active{transform:translateY(0)}.trip-view-btn{color:#1d4ed8;background:#eef4ff;border:1px solid #bfd3f7}.trip-view-btn:hover{color:#1641a5;background:#e2ecff;border-color:#9fbdf0;box-shadow:0 5px 12px #2563eb1f}.trip-edit-btn{color:#6d28d9;background:#f3efff;border:1px solid #d6c9f7}.trip-edit-btn:hover{color:#5b21b6;background:#eae3ff;border-color:#bfa9ee;box-shadow:0 5px 12px #6d28d91f}.trip-timeline-btn{color:#087f75;background:#e9f8f6;border:1px solid #b9e3de}.trip-timeline-btn:hover{color:#05665f;background:#dcf3f0;border-color:#91d4cd;box-shadow:0 5px 12px #0f8f861f}.trip-empty-wrapper{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;background:#fff}@media(max-width:900px){.trip-dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:16px;min-height:auto;padding:20px}.trip-search-area{width:100%;flex:1 1 auto}.trip-table-wrapper{overflow-x:auto}.trip-table-wrapper table{min-width:950px}.trip-table-actions{justify-content:flex-start}}@media(max-width:650px){.trip-dashboard-content{margin-top:15px;border-radius:14px}.trip-dashboard-toolbar{padding:18px 16px;gap:14px}.trip-content-kicker{font-size:8.5px}.trip-content-heading h2{font-size:17px}.trip-content-heading p{font-size:10.5px}.trip-search-area input{height:40px;font-size:11px}.trip-table-wrapper thead th{height:45px;padding:0 13px;font-size:9.5px}.trip-table-wrapper tbody td{height:49px;padding:7px 13px;font-size:11px}.trip-table-actions{gap:5px}.trip-table-actions button{height:29px;padding:0 8px;font-size:9px}}@media(max-width:480px){.trip-dashboard-content{border-radius:13px}.trip-dashboard-toolbar{padding:17px 14px}.trip-table-wrapper table{min-width:900px}.trip-table-actions button{min-width:31px;padding:0 7px}}.gps-dashboard-hero{width:100%;margin-bottom:21px;position:relative}.gps-dashboard-hero .page-header{position:relative;width:100%;min-height:280px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:34px 36px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.18),transparent 30%),radial-gradient(circle at 96% 100%,rgba(20,184,166,.1),transparent 32%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.gps-dashboard-hero .page-header:before{content:"";position:absolute;width:270px;height:270px;right:-95px;top:-130px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf0e;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff03;pointer-events:none}.gps-dashboard-hero .page-header:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.78),transparent);opacity:.85;pointer-events:none}.gps-dashboard-hero .page-header-left,.gps-dashboard-hero .page-header-right{position:relative;z-index:2}.gps-dashboard-hero .page-badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.17);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.25px;text-transform:uppercase}.gps-dashboard-hero .page-header-title{margin:0;color:#fff;font-size:clamp(28px,3vw,37px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.gps-dashboard-hero .page-header-description{max-width:610px;margin:10px 0 0;color:#ebf8fac4;font-size:13px;line-height:1.6}.gps-dashboard-hero .page-header-right{display:flex;align-items:center;gap:9px;flex-shrink:0;margin-top:20px}.gps-dashboard-hero .page-header-right>button{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#ffffffe6;font-family:inherit;font-size:10.5px;font-weight:650;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.gps-dashboard-hero .page-header-right>button:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff38;color:#fff;box-shadow:0 7px 17px #00000017}.gps-dashboard-hero .page-header-right>button:active{transform:translateY(0)}.gps-dashboard-hero .page-header-right>button:nth-child(1){min-width:76px}.gps-dashboard-hero .page-header-right>button:nth-child(2){min-width:70px}.gps-dashboard-hero .page-header-right>button.primary{min-width:125px;border-color:#6ee7d84d;background:linear-gradient(135deg,#149f91,#0e776f);color:#fff;box-shadow:0 7px 18px #0e776f33}.gps-dashboard-hero .page-header-right>button.primary:hover{border-color:#6ee7d87a;background:linear-gradient(135deg,#16ad9e,#0c837a);box-shadow:0 10px 22px #0e776f45;transform:translateY(-2px)}@media(max-width:1100px){.gps-dashboard-hero .page-header{min-height:270px;padding:32px 30px}.gps-dashboard-hero .page-header-right{gap:8px}}@media(max-width:850px){.gps-dashboard-hero .page-header{min-height:300px;align-items:flex-start;flex-direction:column;padding:32px 28px}.gps-dashboard-hero .page-header-right{width:100%;margin-top:auto;padding-top:20px;justify-content:flex-end}}@media(max-width:650px){.gps-dashboard-hero .page-header{min-height:auto;padding:28px 22px;border-radius:17px}.gps-dashboard-hero .page-header-title{font-size:29px}.gps-dashboard-hero .page-header-description{font-size:12px;line-height:1.55}.gps-dashboard-hero .page-header-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:18px}.gps-dashboard-hero .page-header-right>button{width:100%;min-width:0!important;padding:0 8px}}@media(max-width:480px){.gps-dashboard-hero .page-header{padding:25px 18px;border-radius:16px}.gps-dashboard-hero .page-header-title{font-size:25px;letter-spacing:-.5px}.gps-dashboard-hero .page-header-description{font-size:11.5px;max-width:100%}.gps-dashboard-hero .page-badge{font-size:9px;padding:5px 9px}.gps-dashboard-hero .page-header-right{grid-template-columns:1fr;width:100%;gap:7px}.gps-dashboard-hero .page-header-right>button{height:40px;font-size:10.5px}.gps-dashboard-hero .page-header:before{width:210px;height:210px;right:-90px;top:-105px}.gps-dashboard-hero .page-header:after{left:20px;right:20px}}.gps-dashboard-stats{width:100%;margin-top:24px;margin-bottom:28px}.gps-dashboard-stats>*{width:100%}@media(max-width:1100px){.gps-dashboard-stats{margin-top:22px;margin-bottom:26px}}@media(max-width:768px){.gps-dashboard-stats{margin-top:20px;margin-bottom:22px}}@media(max-width:520px){.gps-dashboard-stats{margin-top:18px;margin-bottom:20px}}.gps-dashboard-content{width:100%;margin-top:8px}.gps-dashboard-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:24px 0 22px;margin-bottom:18px;border-bottom:1px solid #e4e9f0}.gps-content-heading{flex:1;min-width:0}.gps-content-kicker{display:block;margin-bottom:7px;font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:1.5px;text-transform:uppercase;color:#315f8f}.gps-content-heading p{margin:7px 0 0;max-width:650px;font-size:13.5px;font-weight:400;line-height:1.55;color:#6a7b90}.gps-search-area{flex:0 0 380px;display:flex;align-items:center;justify-content:flex-end}.gps-search-area>*{width:100%}.gps-empty-wrapper{width:100%;display:flex;align-items:center;justify-content:center;min-height:280px;padding:30px 20px;border:1px solid #e6ebf1;border-radius:14px;background:#fff}.gps-table-wrapper{width:100%;margin-top:4px;overflow-x:auto;border:1px solid #e2e8ef;border-radius:14px;background:#fff;box-shadow:0 2px 8px #14263f09}.gps-table-wrapper table{width:100%;border-collapse:separate;border-spacing:0}.gps-info-cell{display:flex;align-items:center;gap:9px;min-width:0;color:#26384f}.gps-info-cell>span{overflow:hidden;font-size:13px;font-weight:500;line-height:1.4;color:#273950;text-overflow:ellipsis;white-space:nowrap}.gps-cell-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e1e7ee;background:#f7f9fb;color:#536b86}.gps-cell-icon svg{width:15px;height:15px}.gps-cell-icon.bus{color:#315f8f;background:#f1f6fb;border-color:#dce7f2}.gps-cell-icon.device{color:#596a7f;background:#f4f6f8;border-color:#e1e6eb}.gps-cell-icon.provider{color:#536d65;background:#f2f7f5;border-color:#dce9e4}.gps-time-cell{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:500;color:#53657b}.gps-time-cell svg{flex:0 0 auto;color:#71849a}.gps-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.gps-table-actions button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.gps-table-actions button svg{flex:0 0 auto}.gps-live-btn{color:#fff;background:#285b87;border:1px solid #285b87;box-shadow:0 1px 2px #285b871f}.gps-live-btn:hover{background:#214d74;border-color:#214d74;box-shadow:0 3px 8px #285b8729;transform:translateY(-1px)}.gps-live-btn:active{transform:translateY(0)}.gps-view-btn{color:#344b64;background:#f5f7fa;border:1px solid #d9e1e9}.gps-view-btn:hover{color:#233b55;background:#eaf0f5;border-color:#cbd6e1}.gps-edit-btn{color:#415a72;background:#fff;border:1px solid #cfd9e4}.gps-edit-btn:hover{color:#294660;background:#f1f5f8;border-color:#bfcbd8}.gps-table-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #315f8f24}.gps-table-wrapper th{height:46px;padding:0 16px;background:#f7f9fb;border-bottom:1px solid #e2e8ef;font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;color:#65778c;white-space:nowrap}.gps-table-wrapper td{padding:13px 16px;border-bottom:1px solid #edf0f4;font-size:13px;color:#304158;vertical-align:middle}.gps-table-wrapper tbody tr{transition:background-color .15s ease}.gps-table-wrapper th:first-child,.gps-table-wrapper td:first-child{padding-left:20px}.gps-table-wrapper th:last-child,.gps-table-wrapper td:last-child{padding-right:20px}@media(max-width:1000px){.gps-dashboard-toolbar{gap:24px}.gps-search-area{flex:0 0 330px}.gps-table-actions{justify-content:flex-start}}@media(max-width:760px){.gps-dashboard-toolbar{flex-direction:column;align-items:stretch;gap:18px;padding:20px 0}.gps-content-heading h2{font-size:21px}.gps-content-heading p{font-size:13px}.gps-search-area{width:100%;flex:none}.gps-table-wrapper{border-radius:11px}.gps-table-wrapper th,.gps-table-wrapper td{padding-left:13px;padding-right:13px}.gps-table-actions{gap:6px}.gps-table-actions button{padding:0 9px}}@media(max-width:520px){.gps-dashboard-toolbar{margin-bottom:14px}.gps-content-kicker{font-size:10px}.gps-content-heading h2{font-size:20px}.gps-content-heading p{margin-top:6px;font-size:12.5px}.gps-table-actions{flex-wrap:wrap}.gps-live-btn span,.gps-view-btn span,.gps-edit-btn span{display:none}.gps-table-actions button{width:32px;padding:0}.gps-empty-wrapper{min-height:230px}}.gps-dashboard-content{width:100%;margin-top:8px;padding:0 24px 24px;background:#fff;border:1px solid #e3e8ee;border-radius:14px}.gps-dashboard-content{width:100%;max-width:100%;margin:0;padding:0;background:#fff;box-sizing:border-box}.gps-dashboard-toolbar{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0 20px;margin:0 0 16px;box-sizing:border-box;border-bottom:1px solid #e5eaf0}.gps-content-heading{flex:1 1 auto;min-width:0;box-sizing:border-box}.gps-content-kicker{display:block;margin-bottom:7px;font-size:10.5px;font-weight:700;letter-spacing:1.4px;line-height:1.2;color:#315f8f}.gps-content-heading h2{margin:0;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.35px;color:#14263f}.gps-content-heading p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:#68798d}.gps-search-area{flex:0 1 360px;width:360px;max-width:360px;min-width:0;box-sizing:border-box}.gps-table-wrapper{width:100%;max-width:100%;margin:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;border:1px solid #e1e7ee;border-radius:12px;background:#fff;box-shadow:0 2px 8px #14263f09}.gps-table-wrapper table{width:100%;max-width:100%;border-collapse:collapse;box-sizing:border-box}.gps-table-wrapper th{height:44px;padding:0 14px;background:#f7f9fb;border-bottom:1px solid #e1e7ee;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#64768b;white-space:nowrap}.gps-table-wrapper td{padding:12px 14px;border-bottom:1px solid #edf0f3;font-size:13px;color:#304158;vertical-align:middle}.gps-table-wrapper tbody tr:last-child td{border-bottom:none}.gps-table-wrapper tbody tr:hover{background:#fafbfd}.gps-table-wrapper th:first-child,.gps-table-wrapper td:first-child{padding-left:16px}.gps-table-wrapper th:last-child,.gps-table-wrapper td:last-child{padding-right:16px}.gps-info-cell{display:flex;align-items:center;gap:8px;min-width:0}.gps-info-cell>span{min-width:0;overflow:hidden;font-size:13px;font-weight:500;color:#293b52;text-overflow:ellipsis;white-space:nowrap}.gps-cell-icon{width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe6ed;border-radius:7px;background:#f6f8fa;color:#536a83}.gps-cell-icon.bus{color:#315f8f;background:#f1f6fb;border-color:#dbe6f1}.gps-cell-icon.device{color:#566b80;background:#f4f6f8}.gps-cell-icon.provider{color:#526e66;background:#f2f7f5}.gps-time-cell{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:500;color:#53657a}.gps-time-cell svg{color:#71849a;flex-shrink:0}.gps-status-cell{display:flex;align-items:center}.gps-table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.gps-table-actions button{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.gps-table-actions button:hover{transform:translateY(-1px)}.gps-live-btn{color:#fff;background:#285b87;border:1px solid #285b87}.gps-live-btn:hover{background:#214d74;border-color:#214d74}.gps-view-btn{color:#344b64;background:#f5f7fa;border:1px solid #d5dee7}.gps-view-btn:hover{color:#243d57;background:#eaf0f5;border-color:#c5d1dd}.gps-edit-btn{color:#405a72;background:#fff;border:1px solid #ccd7e2}.gps-edit-btn:hover{color:#294761;background:#f1f5f8;border-color:#b9c7d5}.gps-empty-wrapper{width:100%;max-width:100%;min-height:260px;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;border:1px solid #e2e8ef;border-radius:12px;background:#fff}@media(max-width:900px){.gps-dashboard-toolbar{align-items:flex-start;gap:20px}.gps-search-area{flex:0 1 320px;width:320px;max-width:320px}}@media(max-width:700px){.gps-dashboard-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:20px 0 18px}.gps-search-area{width:100%;max-width:100%}.gps-content-heading h2{font-size:21px}.gps-content-heading p{font-size:13px}.gps-table-wrapper{border-radius:10px}.gps-table-wrapper th,.gps-table-wrapper td{padding-left:12px;padding-right:12px}}.gps-dashboard-content{width:100%;max-width:100%;box-sizing:border-box;margin-top:24px;padding:0;overflow:hidden}.gps-dashboard-toolbar{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 26px;background:#fff;border:1px solid #e5eaf0;border-radius:14px;margin-bottom:16px;box-shadow:0 2px 8px #0f172a0a}.gps-content-heading{flex:1;min-width:0;margin:0;padding:0}.gps-content-kicker{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:1.4px;color:#315b8a}.gps-content-heading h2{margin:0 0 7px;font-size:22px;line-height:1.25;font-weight:700;color:#172033}.gps-content-heading p{margin:0;max-width:620px;font-size:13.5px;line-height:1.6;color:#64748b}.gps-search-area{flex:0 0 auto;width:380px;max-width:100%;margin:0;padding:0}.gps-search-area>*{width:100%;max-width:100%;box-sizing:border-box}.gps-table-wrapper{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;overflow-x:auto}.gps-empty-wrapper{width:100%;box-sizing:border-box;margin:0;padding:36px 24px;background:#fff;border:1px solid #e5eaf0;border-radius:14px;text-align:center}@media(max-width:900px){.gps-dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:18px;padding:20px}.gps-search-area{width:100%}}@media(max-width:600px){.gps-dashboard-content{margin-top:18px}.gps-dashboard-toolbar{padding:18px;border-radius:12px}.gps-content-heading h2{font-size:19px}.gps-content-heading p{font-size:13px}}.parent-tracking-dashboard{display:flex;flex-direction:column;gap:24px;padding:24px;width:100%;min-height:100%;box-sizing:border-box}.parent-tracking-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:18px;font-weight:600;color:#9ca3af}.parent-tracking-dashboard .primary{cursor:pointer}.parent-tracking-dashboard button{transition:all .25s ease}.parent-tracking-dashboard button:hover{transform:translateY(-1px)}.parent-tracking-dashboard .data-table{width:100%}.parent-tracking-dashboard .empty-state{margin-top:8px}.parent-tracking-dashboard .stats-section{display:flex;flex-direction:column;gap:20px}.parent-tracking-dashboard .dashboard-content{display:flex;flex-direction:column;gap:24px}@media(max-width:1200px){.parent-tracking-dashboard{padding:20px;gap:20px}}@media(max-width:992px){.parent-tracking-dashboard{padding:18px;gap:18px}}@media(max-width:768px){.parent-tracking-dashboard{padding:16px;gap:16px}}@media(max-width:576px){.parent-tracking-dashboard{padding:12px;gap:14px}}.reports-dashboard{width:100%;min-height:100%;padding:24px;box-sizing:border-box;background:#f7f9fc}.reports-dashboard-header{position:relative;margin-bottom:24px}.reports-dashboard-header .page-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:148px;padding:28px 30px;border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(135deg,#fff,#fafbff 45%,#f1f5ff);box-shadow:0 8px 28px #0f172a0e;box-sizing:border-box}.reports-dashboard-header .page-header:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:4px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#4f46e5,#6366f1,#0ea5e9)}.reports-dashboard-header .page-header:after{content:"";position:absolute;width:270px;height:270px;right:-100px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14) 0%,rgba(99,102,241,.055) 42%,transparent 72%);pointer-events:none}.reports-dashboard-header .page-header-left{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:680px;padding-left:8px}.reports-dashboard-header .page-badge{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;padding:5px 10px;border:1px solid #cfd7ff;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:800;line-height:1;letter-spacing:1.15px;text-transform:uppercase}.reports-dashboard-header .page-badge:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px #6366f11a}.reports-dashboard-header .page-header h1{margin:0;color:#172033;font-size:30px;font-weight:800;line-height:1.18;letter-spacing:-.7px}.reports-dashboard-header .page-header p{margin:8px 0 0;color:#667085;font-size:13.5px;font-weight:500;line-height:1.55}.reports-header-actions{position:relative;z-index:5;display:flex;align-items:center;gap:9px;margin-left:30px}.reports-action-btn{display:inline-flex;align-items:center;justify-content:center;height:41px;padding:0 15px;border:1px solid #d9e0eb;border-radius:9px;background:#ffffffeb;color:#344054;font-family:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px #0f172a06;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.reports-action-btn:hover{transform:translateY(-1px);border-color:#c4ccda;background:#fff;box-shadow:0 6px 15px #0f172a14}.reports-action-btn:active{transform:translateY(0)}.reports-action-btn.primary{border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 7px 17px #4f46e538}.reports-action-btn.primary:hover{border-color:#4338ca;background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 9px 21px #4f46e547}.reports-stats{width:100%;margin-bottom:24px}.reports-stats .stats-grid{margin:0}.reports-dashboard-content{width:100%;min-height:240px;border-radius:16px}.reports-dashboard-content .empty-state{min-height:260px;padding:38px 24px;border:1px solid #e4e9f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0f172a0b;box-sizing:border-box}.reports-table-actions{display:flex;align-items:center;gap:7px}.reports-table-actions button{height:32px;padding:0 11px;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.reports-table-actions button:hover{transform:translateY(-1px)}.report-view-btn{border:1px solid #d9e1ec;background:#fff;color:#344054}.report-view-btn:hover{border-color:#c5cedd;background:#f8fafc}.report-download-btn{border:1px solid #cfd5ff;background:#eef2ff;color:#4f46e5}.report-download-btn:hover{border-color:#b8c1ff;background:#e4e8ff}.reports-loading{min-height:360px;display:flex;align-items:center;justify-content:center;background:#f7f9fc}.reports-loader{display:flex;flex-direction:column;align-items:center;gap:12px}.reports-loader span{width:28px;height:28px;border:3px solid #e3e7ef;border-top-color:#6366f1;border-radius:50%;animation:reports-spin .8s linear infinite}.reports-loader p{margin:0;color:#667085;font-size:13px;font-weight:600}@keyframes reports-spin{to{transform:rotate(360deg)}}.reports-action-btn:focus-visible,.reports-table-actions button:focus-visible{outline:3px solid rgba(99,102,241,.18);outline-offset:2px}@media(max-width:1000px){.reports-dashboard-header .page-header{align-items:flex-start;flex-direction:column;gap:20px}.reports-header-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:650px){.reports-dashboard{padding:16px}.reports-dashboard-header .page-header{min-height:auto;padding:23px 20px;border-radius:16px}.reports-dashboard-header .page-header:before{top:20px;bottom:20px}.reports-dashboard-header .page-header h1{font-size:25px}.reports-dashboard-header .page-header p{font-size:13px}.reports-header-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.reports-action-btn{width:100%}.reports-table-actions{flex-wrap:wrap}}.driver-assignment-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f6f8fc;color:#172033}.driver-assignment-loading{min-height:420px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#64748b;text-align:center}.driver-assignment-loading strong{color:#172033;font-size:16px;font-weight:700}.driver-assignment-loading span{font-size:13px;color:#8a94a6}.driver-assignment-loader-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:5px;border-radius:14px;background:#eef4ff;color:#315efb}.is-spinning{animation:driverAssignmentSpin .85s linear infinite}.driver-assignment-refresh-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d9e1ef;border-radius:9px;background:#fff;color:#40516b;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.driver-assignment-refresh-btn:hover:not(:disabled){background:#f3f6ff;border-color:#bdcaff;color:#315efb;box-shadow:0 4px 12px #315efb14}.driver-assignment-refresh-btn:active:not(:disabled){transform:translateY(1px)}.driver-assignment-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.driver-assignment-card{width:100%;margin-top:22px;margin-bottom:22px;overflow:hidden;border:1px solid #e2e8f2;border-radius:16px;background:#fff;box-shadow:0 5px 20px #192a460e}.driver-assignment-card-header{min-height:72px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f7;background:linear-gradient(180deg,#fff,#fbfcff);box-sizing:border-box}.assignment-heading-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef4ff;color:#315efb;border:1px solid #dce6ff}.assignment-card-heading h2{margin:0;color:#182238;font-size:16px;line-height:1.3;font-weight:750}.assignment-card-heading p{margin:3px 0 0;color:#8a94a6;font-size:12px;line-height:1.4}.assignment-availability{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9f0e4;border-radius:8px;background:#f1fbf6;color:#16845b;white-space:nowrap;font-size:11px;font-weight:650}.driver-assignment-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.15fr) auto;align-items:end;gap:14px;padding:19px 20px 20px}.assignment-field{min-width:0}.assignment-field label{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#45536b;font-size:12px;font-weight:650}.assignment-field label svg{color:#6c7b94}.assignment-field select{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid #d8e0ec;border-radius:9px;outline:none;background-color:#fff;color:#27354d;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.assignment-field select:hover{border-color:#bcc8dc}.assignment-field select:focus{border-color:#6b8cff;box-shadow:0 0 0 3px #315efb17;background:#fff}.assignment-field select:disabled{background:#f5f7fa;color:#98a2b3;cursor:not-allowed}.assignment-action .primary{height:40px;min-width:124px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #315efb;border-radius:9px;background:#315efb;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px #315efb29;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assignment-action .primary:hover:not(:disabled){background:#264ed8;border-color:#264ed8;box-shadow:0 7px 16px #315efb38}.assignment-action .primary:active:not(:disabled){transform:translateY(1px)}.assignment-action .primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.driver-assignment-page>.search-toolbar{margin-bottom:16px}.driver-assignment-page .data-table,.driver-assignment-page .table-container{border-radius:15px}.assignment-table-bus{display:flex;align-items:center;gap:10px;min-width:125px}.assignment-table-icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:9px}.assignment-table-icon.bus{background:#eef4ff;border:1px solid #dce6ff;color:#315efb}.assignment-table-icon.driver{background:#f0fdf8;border:1px solid #d8f3e8;color:#159570}.assignment-table-icon.incharge{background:#fff7ed;border:1px solid #f9e5ca;color:#d47b19}.assignment-table-bus>div:last-child{display:flex;flex-direction:column;gap:2px}.assignment-table-bus strong{color:#1d293d;font-size:13px;font-weight:700}.assignment-table-bus small{color:#96a0b1;font-size:10px;font-weight:500}.registration-value{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #e1e7f0;border-radius:7px;background:#f8fafc;color:#46546a;font-size:11px;font-weight:650;letter-spacing:.15px}.assignment-person{display:flex;align-items:center;gap:9px;min-width:170px}.assignment-person>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.assignment-person strong{max-width:190px;overflow:hidden;color:#26344a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assignment-person span{color:#738097;font-size:10px;font-weight:500}.assignment-person small{color:#a0a9b8;font-size:9px;font-weight:600}.not-assigned{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;border:1px solid #f5d9d9;border-radius:7px;background:#fff7f7;color:#c25353;font-size:10px;font-weight:650}.driver-assignment-unassign-btn{height:32px;min-width:82px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #f1cccc;border-radius:8px;background:#fff8f8;color:#c54848;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.driver-assignment-unassign-btn:hover:not(:disabled){background:#fff0f0;border-color:#e9a9a9;color:#b73535;box-shadow:0 4px 10px #c548481a}.driver-assignment-unassign-btn:active:not(:disabled){transform:translateY(1px)}.driver-assignment-unassign-btn:disabled{opacity:.55;cursor:not-allowed}.driver-assignment-page .empty-state{margin-top:4px;border:1px solid #e3e8f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px #192a460a}@media(max-width:1200px){.driver-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-action{grid-column:1 / -1}.assignment-action .primary{width:100%}}@media(max-width:768px){.driver-assignment-page{padding:18px 16px 30px}.driver-assignment-card{margin-top:18px;border-radius:13px}.driver-assignment-card-header{align-items:flex-start;flex-direction:column;padding:15px}.assignment-availability{align-self:flex-start}.driver-assignment-form{grid-template-columns:1fr;padding:16px;gap:13px}.assignment-action{grid-column:auto}.assignment-action .primary{width:100%}}@media(max-width:480px){.driver-assignment-page{padding:14px 12px 24px}.assignment-card-heading{align-items:flex-start}.assignment-heading-icon{width:36px;height:36px;flex-basis:36px}.assignment-card-heading h2{font-size:15px}.assignment-card-heading p{font-size:11px}.driver-assignment-refresh-btn span{display:none}.driver-assignment-refresh-btn{width:36px;padding:0}}.driver-assignment-page .page-header{position:relative;overflow:hidden;margin-bottom:22px;padding:24px 26px;border:1px solid #dbe4f5;border-radius:18px;background:radial-gradient(circle at 92% 18%,rgba(99,102,241,.16),transparent 30%),radial-gradient(circle at 72% 100%,rgba(14,165,233,.12),transparent 32%),linear-gradient(135deg,#f8fbff,#eef4ff 48%,#f7f9ff);box-shadow:0 8px 26px #27437012,inset 0 1px #fffc}.driver-assignment-page .page-header:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-95px;border-radius:50%;background:#6366f114;pointer-events:none}.driver-assignment-page .page-header-left{position:relative;z-index:2}.driver-assignment-page .page-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;margin-bottom:8px;border:1px solid #c9d8ff;border-radius:7px;background:#eaf0ff;color:#3658c8;font-size:10px;font-weight:800;letter-spacing:.8px}.driver-assignment-page .page-header h1{margin:0;background:linear-gradient(90deg,#172554,#315efb 48%,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.driver-assignment-page .page-header p{margin:7px 0 0;max-width:650px;color:#64748b;font-size:13px;line-height:1.55}.driver-assignment-page .page-header-right{position:relative;z-index:3}.driver-assignment-page .driver-assignment-refresh-btn{border-color:#cbd8f4;background:#ffffffd9;color:#3151b8;box-shadow:0 5px 15px #315efb12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.driver-assignment-page .driver-assignment-refresh-btn:hover:not(:disabled){border-color:#9fb4f4;background:#fff;color:#274ed4}.driver-assignment-page .stats-grid{margin-bottom:22px}.driver-assignment-page .stats-card{position:relative;overflow:hidden;border:1px solid #e1e7f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f34540e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.driver-assignment-page .stats-card:after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-45px;border-radius:50%;opacity:.55;pointer-events:none}.driver-assignment-page .stats-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #1f345417}.driver-assignment-page .stats-icon{position:relative;z-index:2;width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid transparent}.driver-assignment-page .stats-content{position:relative;z-index:2}.driver-assignment-page .stats-content h4{color:#66748a;font-size:11px;font-weight:650}.driver-assignment-page .stats-content h2{margin-top:2px;color:#172033;font-size:24px;font-weight:800;letter-spacing:-.4px}.driver-assignment-page .stats-content p{color:#8a96a8;font-size:10px}.driver-assignment-page .stats-card:nth-child(1){border-color:#d9e3ff;background:linear-gradient(135deg,#fff,#f5f8ff)}.driver-assignment-page .stats-card:nth-child(1):after{background:#315efb}.driver-assignment-page .stats-card:nth-child(1) .stats-icon{background:#eaf0ff;border-color:#d7e2ff;color:#315efb}.driver-assignment-page .stats-card:nth-child(2){border-color:#d6eee3;background:linear-gradient(135deg,#fff,#f3fbf7)}.driver-assignment-page .stats-card:nth-child(2):after{background:#16a36f}.driver-assignment-page .stats-card:nth-child(2) .stats-icon{background:#e9f9f2;border-color:#d4f0e3;color:#159568}.driver-assignment-page .stats-card:nth-child(3){border-color:#f1dfd2;background:linear-gradient(135deg,#fff,#fff9f5)}.driver-assignment-page .stats-card:nth-child(3):after{background:#e58a36}.driver-assignment-page .stats-card:nth-child(3) .stats-icon{background:#fff3e8;border-color:#f6dfcb;color:#d97824}.driver-assignment-page .stats-card:nth-child(4){border-color:#ded9f6;background:linear-gradient(135deg,#fff,#f8f6ff)}.driver-assignment-page .stats-card:nth-child(4):after{background:#7357d9}.driver-assignment-page .stats-card:nth-child(4) .stats-icon{background:#f0edff;border-color:#e0daf9;color:#684bd0}.driver-assignment-page .driver-assignment-card{border-color:#dce4f1;box-shadow:0 7px 24px #1f34540f}.driver-assignment-page .driver-assignment-card-header{background:linear-gradient(90deg,#fff,#f7f9ff)}.driver-assignment-page .assignment-heading-icon{background:linear-gradient(135deg,#edf3ff,#e5ecff);border-color:#d5e1ff;color:#315efb;box-shadow:0 4px 10px #315efb14}.driver-assignment-page .assignment-availability{background:#effbf6;border-color:#cfeee0;color:#14865d}.driver-assignment-hero{position:relative;width:100%;height:280px;min-height:280px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(45,212,191,.18),transparent 30%),linear-gradient(135deg,#0f2942,#123b59 52%,#0e5061);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0f29422e,inset 0 1px #ffffff14}.driver-assignment-hero:before{content:"";position:absolute;width:330px;height:330px;right:-105px;top:-125px;border-radius:50%;border:1px solid rgba(110,231,216,.14);background:#2dd4bf09;pointer-events:none}.driver-assignment-hero:after{content:"";position:absolute;left:35px;right:35px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.75),transparent)}.driver-assignment-hero>*{position:relative;z-index:2}.driver-assignment-hero .page-header{height:100%;min-height:280px;display:flex;align-items:center;padding:32px 36px;background:transparent;border:none;box-shadow:none}.driver-assignment-hero .page-header-badge,.driver-assignment-hero .page-header .badge{display:inline-flex;align-items:center;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ffffff12;border:1px solid rgba(110,231,216,.18);color:#6ee7d8;font-size:10px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.driver-assignment-hero .page-header h1{margin:0;color:#fff;font-size:clamp(29px,3vw,38px);line-height:1.12;font-weight:750;letter-spacing:-.8px}.driver-assignment-hero .page-header p{max-width:620px;margin-top:10px;color:#ebf8fac4;font-size:13px;line-height:1.6}.driver-assignment-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:37px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffe6;font-size:11px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #00000014;transition:background .2s ease,border-color .2s ease,transform .2s ease}.driver-assignment-refresh-btn svg{color:#6ee7d8;flex-shrink:0}.driver-assignment-refresh-btn:hover:not(:disabled){background:#ffffff24;border-color:#6ee7d847;transform:translateY(-1px)}.driver-assignment-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.driver-assignment-refresh-btn .is-spinning{animation:driverAssignmentSpin .8s linear infinite}@media(max-width:700px){.driver-assignment-hero{height:auto;min-height:280px;border-radius:16px}.driver-assignment-hero .page-header{min-height:280px;padding:28px 22px}.driver-assignment-hero .page-header h1{font-size:28px}.driver-assignment-hero .page-header p{font-size:12px}}@media(max-width:520px){.driver-assignment-hero{min-height:300px}.driver-assignment-hero .page-header{min-height:300px;padding:24px 18px}.driver-assignment-hero .page-header h1{font-size:26px}.driver-assignment-refresh-btn{height:35px;padding:0 10px;font-size:10px}}.driver-assignment-stats{width:100%;margin-top:20px}.driver-assignment-stats .stats-card{min-height:108px;border-radius:15px;background:#fff;border:1px solid #e5edf1;box-shadow:0 5px 18px #0f29420e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.driver-assignment-stats .stats-card:hover{transform:translateY(-3px);border-color:#d2e6e5;box-shadow:0 11px 27px #0f294216}.driver-assignment-stats .stats-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#effaf9;color:#0e8f86;border:1px solid #d8efec}.driver-assignment-stats .stats-card:nth-child(1) .stats-card-icon{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.driver-assignment-stats .stats-card:nth-child(2) .stats-card-icon{background:#ecfdf5;border-color:#d1fae5;color:#059669}.driver-assignment-stats .stats-card:nth-child(3) .stats-card-icon{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.driver-assignment-stats .stats-card:nth-child(4) .stats-card-icon{background:#f5f3ff;border-color:#e9d5ff;color:#7c3aed}.driver-assignment-stats .stats-card-title{color:#64748b;font-size:10.5px;font-weight:650;letter-spacing:.1px}.driver-assignment-stats .stats-card-value{color:#102a43;font-size:25px;line-height:1.15;font-weight:750;letter-spacing:-.5px}.driver-assignment-stats .stats-card-subtitle{color:#94a3b8;font-size:10px;font-weight:550}@media(max-width:900px){.driver-assignment-stats{margin-top:16px}.driver-assignment-stats .stats-card{min-height:103px}}@media(max-width:600px){.driver-assignment-stats{margin-top:14px}.driver-assignment-stats .stats-card{min-height:96px;border-radius:13px}.driver-assignment-stats .stats-card-value{font-size:22px}}.driver-assignment-card{width:100%;margin-top:20px;background:#fff;border:1px solid #e3ebef;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px #0f29420e}.driver-assignment-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;background:linear-gradient(180deg,#fbfdfd,#f8fbfb);border-bottom:1px solid #e9eff2}.assignment-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.assignment-heading-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;background:#effaf9;border:1px solid #d5efec;color:#0e8f86}.assignment-card-heading h2{margin:0;color:#16324a;font-size:15px;font-weight:750;line-height:1.25}.assignment-card-heading p{margin:4px 0 0;color:#8493a0;font-size:10.5px;font-weight:500}.assignment-availability{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 10px;border-radius:8px;background:#ecfdf5;border:1px solid #d1fae5;color:#059669;font-size:10px;font-weight:650}.assignment-availability svg{flex-shrink:0}.driver-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:21px 22px 22px}.assignment-field{min-width:0;display:flex;flex-direction:column;gap:7px}.assignment-field label{display:flex;align-items:center;gap:6px;color:#526579;font-size:10.5px;font-weight:700;letter-spacing:.1px}.assignment-field label svg{color:#0e8f86;flex-shrink:0}.assignment-field select{width:100%;height:43px;padding:0 34px 0 12px;border-radius:9px;border:1px solid #dce6eb;background-color:#fff;color:#334e68;font-family:inherit;font-size:11px;font-weight:550;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.assignment-field select:hover{border-color:#c6d8dd;background:#fcfefe}.assignment-field select:focus{border-color:#48bfb4;background:#fff;box-shadow:0 0 0 3px #2dd4bf17}.assignment-field select:disabled{cursor:not-allowed;background:#f7f9fa;opacity:.65}.assignment-field select:has(option[value=""]:checked){color:#98a6b2}.assignment-action{display:flex;align-items:flex-end}.assignment-action button.primary{height:43px;min-width:125px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:9px;border:1px solid #123b59;background:linear-gradient(135deg,#123b59,#0e8f86);color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #0f506126;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.assignment-action button.primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 9px 20px #0f506136}.assignment-action button.primary:active:not(:disabled){transform:translateY(0)}.assignment-action button.primary:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.driver-assignment-card .is-spinning{animation:driverAssignmentSpin .8s linear infinite}@keyframes driverAssignmentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1000px){.driver-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-action{grid-column:1 / -1}.assignment-action button.primary{width:100%}}@media(max-width:620px){.driver-assignment-card-header{align-items:flex-start;flex-direction:column;padding:17px}.assignment-availability{width:100%;justify-content:center}.driver-assignment-form{grid-template-columns:1fr;gap:13px;padding:17px}.assignment-action{grid-column:auto;margin-top:3px}.assignment-action button.primary{width:100%}}.driver-assignment-table-section{width:100%;margin-top:18px;background:#fff;border:1px solid #e3ebef;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px #0f29420e}.driver-assignment-table-section table{width:100%;border-collapse:separate;border-spacing:0}.driver-assignment-table-section thead th{height:47px;padding:0 16px;background:#f8fbfc;color:#66788a;border-bottom:1px solid #e6edf0;font-size:10px;font-weight:750;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.driver-assignment-table-section tbody td{min-height:68px;padding:11px 16px;background:#fff;color:#526579;border-bottom:1px solid #f0f3f5;font-size:11px;vertical-align:middle}.driver-assignment-table-section tbody tr{transition:background .18s ease}.driver-assignment-table-section tbody tr:hover td{background:#fbfefe}.driver-assignment-table-section tbody tr:last-child td{border-bottom:none}.assignment-table-bus{display:flex;align-items:center;gap:10px;min-width:120px}.assignment-table-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px}.assignment-table-icon.bus{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.assignment-table-icon.driver{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.assignment-table-icon.incharge{color:#7c3aed;background:#f5f3ff;border:1px solid #e9d5ff}.assignment-table-bus strong{display:block;color:#16324a;font-size:11.5px;font-weight:750}.assignment-table-bus small{display:block;margin-top:2px;color:#9aa8b4;font-size:9px;font-weight:550}.registration-value{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:7px;background:#f7fafb;border:1px solid #e6edf0;color:#526579;font-size:10px;font-weight:650;letter-spacing:.15px}.assignment-person{display:flex;align-items:center;gap:9px;min-width:155px}.assignment-person>div:last-child{min-width:0}.assignment-person strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243b53;font-size:11px;font-weight:700}.assignment-person span{display:block;margin-top:2px;color:#687b8d;font-size:9.5px;font-weight:550}.assignment-person small{display:block;margin-top:2px;color:#a0adb8;font-size:8.5px;font-weight:550}.not-assigned{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:7px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:9.5px;font-weight:650;white-space:nowrap}.not-assigned svg{flex-shrink:0}.driver-assignment-table-section .status-badge{white-space:nowrap}.driver-assignment-unassign-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:31px;padding:0 10px;border-radius:8px;background:#fff8f8;border:1px solid #fee2e2;color:#dc2626;font-family:inherit;font-size:9.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.driver-assignment-unassign-btn svg{flex-shrink:0}.driver-assignment-unassign-btn:hover:not(:disabled){transform:translateY(-1px);background:#fef2f2;border-color:#fecaca;color:#b91c1c;box-shadow:0 4px 10px #dc262614}.driver-assignment-unassign-btn:active:not(:disabled){transform:translateY(0)}.driver-assignment-unassign-btn:disabled{cursor:not-allowed;opacity:.5}.driver-assignment-table-section .empty-state{min-height:270px;padding:35px 20px;display:flex;align-items:center;justify-content:center}@media(max-width:1050px){.driver-assignment-table-section{overflow-x:auto}.driver-assignment-table-section table{min-width:850px}}@media(max-width:650px){.driver-assignment-table-section{margin-top:14px;border-radius:14px}.driver-assignment-table-section thead th{height:43px;padding:0 12px}.driver-assignment-table-section tbody td{padding:10px 12px}}.settings-dashboard{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f6f8fc}.settings-dashboard-header{margin-bottom:22px}.settings-dashboard-header .page-header{position:relative;overflow:hidden;padding:26px 28px;border:1px solid #e3e8f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff 58%,#eef5ff);box-shadow:0 8px 24px #1f2d3d0f}.settings-dashboard-header .page-header:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#2563eb,#4f46e5)}.settings-dashboard-header .page-header:after{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:#2563eb0e;pointer-events:none}.settings-dashboard-header .page-header-left{position:relative;z-index:1}.settings-dashboard-header .page-badge{display:inline-flex;align-items:center;padding:6px 11px;margin-bottom:9px;border-radius:7px;background:#eaf1ff;border:1px solid #d7e4ff;color:#315fc4;font-size:11px;font-weight:700;letter-spacing:.8px}.settings-dashboard-header .page-header h1{margin:0;color:#172033;font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-.4px}.settings-dashboard-header .page-header p{margin:8px 0 0;color:#697386;font-size:14px;line-height:1.55}.settings-header-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-action-btn{height:40px;padding:0 16px;border:1px solid #dce2ec;border-radius:9px;background:#fff;color:#465268;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.settings-action-btn:hover{background:#f7f9fc;border-color:#cbd4e3;color:#243047;transform:translateY(-1px)}.settings-action-btn.primary{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 6px 15px #2563eb33}.settings-action-btn.primary:hover{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff;box-shadow:0 8px 18px #2563eb40}.settings-stats{margin-bottom:22px}.settings-stats .stats-grid{gap:16px}.settings-stats .stats-card{position:relative;overflow:hidden;min-height:118px;border:1px solid #e2e7f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f2d3d0e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.settings-stats .stats-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:105px;height:105px;border-radius:50%;background:#2563eb09;pointer-events:none}.settings-stats .stats-card:hover{transform:translateY(-3px);border-color:#d4def0;box-shadow:0 10px 25px #1f2d3d17}.settings-stats .stats-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef4ff;border:1px solid #dce7ff;color:#2563eb;font-size:22px;font-weight:700}.settings-stats .stats-card:nth-child(2) .stats-icon{background:#edf9f1;border-color:#d7f0df;color:#219653}.settings-stats .stats-card:nth-child(3) .stats-icon{background:#fff7e8;border-color:#f7e7c5;color:#c98212}.settings-stats .stats-card:nth-child(4) .stats-icon{background:#f3efff;border-color:#e4dcff;color:#7057c8}.settings-stats .stats-content h4{margin:0 0 4px;color:#697386;font-size:12px;font-weight:600}.settings-stats .stats-content h2{margin:0;color:#172033;font-size:25px;line-height:1.15;font-weight:750}.settings-stats .stats-content p{margin:5px 0 0;color:#8993a5;font-size:11px}.settings-dashboard-content{width:100%}.settings-dashboard-content .empty-state{min-height:300px;border:1px solid #e3e8f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1f2d3d0b}.settings-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-table-actions button{height:34px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-view-btn{border:1px solid #dce2ec;background:#fff;color:#536075}.settings-view-btn:hover{background:#f5f7fb;border-color:#c8d1df;color:#27344b}.settings-edit-btn{border:1px solid #d7e3ff;background:#eef4ff;color:#2563eb}.settings-edit-btn:hover{background:#e2ecff;border-color:#bfd2ff;color:#1d4ed8}.settings-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;background:#f6f8fc}.settings-loader{display:flex;flex-direction:column;align-items:center;gap:13px}.settings-loader span{width:30px;height:30px;border:3px solid #dbe5f5;border-top-color:#2563eb;border-radius:50%;animation:settingsSpin .8s linear infinite}.settings-loader p{margin:0;color:#697386;font-size:13px;font-weight:500}@keyframes settingsSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.settings-dashboard{padding:20px}.settings-dashboard-header .page-header{padding:23px}.settings-header-actions{margin-top:16px;justify-content:flex-start}}@media(max-width:600px){.settings-dashboard{padding:15px}.settings-dashboard-header .page-header{padding:20px 18px}.settings-dashboard-header .page-header h1{font-size:23px}.settings-header-actions{width:100%;display:grid;grid-template-columns:1fr}.settings-action-btn{width:100%}.settings-stats .stats-grid{grid-template-columns:1fr}.settings-table-actions{justify-content:flex-start}}.finance-payment-settings-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.finance-payment-settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.finance-payment-settings-title-row{display:flex;align-items:center;gap:12px}.finance-payment-settings-title-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f1f3f5;color:#252a31}.finance-payment-settings-eyebrow{display:block;margin-bottom:4px;color:#8b919b;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.finance-payment-settings-header h1{margin:0;color:#111827;font-size:27px;font-weight:750}.finance-payment-settings-header p{margin:8px 0 0;color:#7b818b;font-size:13px}.finance-payment-settings-save-top,.finance-payment-settings-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #111827;border-radius:9px;background:#111827;color:#fff;font-weight:650;cursor:pointer;transition:.18s ease}.finance-payment-settings-save-top{min-height:40px;padding:0 15px;font-size:12px}.finance-payment-settings-save-top:hover,.finance-payment-settings-save-btn:hover{background:#252b35;transform:translateY(-1px)}.finance-payment-settings-save-top:disabled,.finance-payment-settings-save-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.finance-payment-settings-message{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;border:1px solid;border-radius:9px;font-size:12px}.finance-payment-settings-message-success{border-color:#cce8d7;background:#f1fbf5;color:#187343}.finance-payment-settings-message-error{border-color:#f0cccc;background:#fff5f5;color:#b42318}.finance-payment-settings-card{margin-bottom:18px;padding:21px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-sizing:border-box}.finance-payment-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.finance-payment-settings-card-header h2{margin:0;color:#171a1f;font-size:16px;font-weight:700}.finance-payment-settings-card-header p{margin:5px 0 0;color:#8a9099;font-size:11px;line-height:1.5}.finance-payment-settings-secure-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#f0f7f3;color:#267448;font-size:10px;font-weight:650}.finance-payment-settings-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-payment-settings-method{padding:17px;border:1px solid #e3e5e8;border-radius:11px;background:#fff;transition:.18s ease}.finance-payment-settings-method-active{border-color:#bfc4cb;box-shadow:0 3px 12px #1118270a}.finance-payment-settings-method-top{display:flex;align-items:center;justify-content:space-between}.finance-payment-settings-method-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f3f4f6;color:#374151}.finance-payment-settings-switch{position:relative;width:42px;height:23px;padding:2px;border:0;border-radius:30px;background:#d6d9dd;cursor:pointer;transition:.18s ease}.finance-payment-settings-switch span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:.18s ease}.finance-payment-settings-switch-active{background:#222831}.finance-payment-settings-switch-active span{transform:translate(19px)}.finance-payment-settings-method h3{margin:15px 0 5px;color:#20242a;font-size:14px}.finance-payment-settings-method p{min-height:34px;margin:0;color:#858b94;font-size:11px;line-height:1.55}.finance-payment-settings-method-status{display:inline-block;margin-top:13px;color:#8b919a;font-size:10px;font-weight:650}.finance-payment-settings-method-active .finance-payment-settings-method-status{color:#257346}.finance-payment-settings-default{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #eef0f2}.finance-payment-settings-default div{display:flex;flex-direction:column;gap:4px}.finance-payment-settings-default strong{color:#30343a;font-size:12px}.finance-payment-settings-default span{color:#9297a0;font-size:10px}.finance-payment-settings-select{min-width:170px;height:37px;padding:0 10px;border:1px solid #dfe2e6;border-radius:8px;outline:none;background:#fff;color:#374151;font-size:11px}.finance-payment-settings-info-box{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;border:1px solid #e8e1cf;border-radius:8px;background:#fffbf1;color:#76623b;font-size:10px;line-height:1.5}.finance-payment-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.finance-payment-settings-field{min-width:0}.finance-payment-settings-field-full{grid-column:1 / -1}.finance-payment-settings-field label{display:block;margin-bottom:7px;color:#41464e;font-size:11px;font-weight:650}.finance-payment-settings-field input{width:100%;height:39px;padding:0 11px;border:1px solid #dfe2e6;border-radius:8px;outline:none;background:#fff;color:#20242a;font-family:inherit;font-size:12px;box-sizing:border-box;transition:.15s ease}.finance-payment-settings-field input:focus{border-color:#9298a1;box-shadow:0 0 0 3px #1118270d}.finance-payment-settings-field input::placeholder{color:#b0b4ba}.finance-payment-settings-password{position:relative}.finance-payment-settings-password input{padding-right:42px}.finance-payment-settings-password button{position:absolute;top:50%;right:7px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#777d86;cursor:pointer}.finance-payment-settings-password button:hover{background:#f3f4f6}.finance-payment-settings-input-icon{position:relative}.finance-payment-settings-input-icon svg{position:absolute;top:50%;left:11px;color:#8d939c;transform:translateY(-50%)}.finance-payment-settings-input-icon input{padding-left:36px}.finance-payment-settings-qr-section{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding-top:21px;border-top:1px solid #eef0f2}.finance-payment-settings-qr-title{display:flex;align-items:center;gap:10px}.finance-payment-settings-qr-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f3f4f6;color:#374151}.finance-payment-settings-qr-title h3{margin:0;color:#30343a;font-size:13px}.finance-payment-settings-qr-title p{margin:4px 0 0;color:#90959d;font-size:10px}.finance-payment-settings-upload{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:9px 12px;border:1px solid #d9dde2;border-radius:8px;background:#fff;color:#41464e;font-size:11px;font-weight:650;cursor:pointer}.finance-payment-settings-upload:hover{background:#f8f9fa}.finance-payment-settings-upload input{display:none}.finance-payment-settings-qr-section>div>small{display:block;margin-top:7px;color:#a0a5ad;font-size:9px}.finance-payment-settings-qr-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e3e5e8;border-radius:10px;background:#fff;box-sizing:border-box}.finance-payment-settings-qr-preview img{width:100%;height:100%;object-fit:contain}.finance-payment-settings-bottom-actions{display:flex;justify-content:flex-end;padding-bottom:25px}.finance-payment-settings-save-btn{min-height:42px;padding:0 17px;font-size:12px}.finance-payment-settings-loading{min-height:350px;display:flex;align-items:center;justify-content:center;gap:9px;color:#777d86;font-size:12px}.finance-payment-settings-spinner{animation:finance-payment-settings-spin .9s linear infinite}@keyframes finance-payment-settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1000px){.finance-payment-settings-method-grid{grid-template-columns:1fr}.finance-payment-settings-header{align-items:flex-start;flex-direction:column}.finance-payment-settings-save-top{width:100%}}@media(max-width:700px){.finance-payment-settings-page{padding:20px 16px}.finance-payment-settings-form-grid{grid-template-columns:1fr}.finance-payment-settings-field-full{grid-column:auto}.finance-payment-settings-card{padding:17px}.finance-payment-settings-card-header{flex-direction:column}.finance-payment-settings-default{align-items:flex-start;flex-direction:column}.finance-payment-settings-select{width:100%}.finance-payment-settings-qr-section{align-items:flex-start;flex-direction:column}.finance-payment-settings-bottom-actions{justify-content:stretch}.finance-payment-settings-save-btn{width:100%}}@media(max-width:450px){.finance-payment-settings-title-row{align-items:flex-start}.finance-payment-settings-title-icon{width:38px;height:38px}.finance-payment-settings-header h1{font-size:23px}.finance-payment-settings-method{padding:14px}}.finance-payment-settings-hero{position:relative;width:100%;height:175px;min-height:175px;max-height:175px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 20px;padding:30px 32px;overflow:hidden;border:1px solid #e1e4ef;border-radius:22px;background:radial-gradient(circle at 92% 18%,rgba(99,102,241,.13),transparent 30%),linear-gradient(135deg,#fff,#f8f7ff 52%,#f3f5ff);box-shadow:0 8px 28px #1f23370e}.finance-payment-settings-hero:after{content:"";position:absolute;width:230px;height:230px;right:-105px;bottom:-135px;border-radius:50%;background:#5b4ce60b;pointer-events:none}.finance-payment-settings-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}.finance-payment-settings-hero-icon{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #dedaf7;border-radius:13px;background:#f2f0ff;color:#5b50cf}.finance-payment-settings-hero-text{min-width:0}.finance-payment-settings-hero-eyebrow{display:block;margin:0 0 6px;color:#6357d6;font-size:10px;line-height:1;font-weight:800;letter-spacing:1.15px}.finance-payment-settings-hero h1{margin:0;color:#1d2435;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.55px}.finance-payment-settings-hero p{max-width:610px;margin:8px 0 0;color:#6b7282;font-size:12px;line-height:1.6}.finance-payment-settings-save-top{position:relative;z-index:2;flex-shrink:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:0 15px;border:1px solid #5146c9;border-radius:10px;background:#5146c9;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #5146c929;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.finance-payment-settings-save-top:hover{background:#453ab8;border-color:#453ab8;transform:translateY(-1px);box-shadow:0 7px 17px #5146c933}.finance-payment-settings-save-top:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:700px){.finance-payment-settings-hero{height:175px;min-height:175px;max-height:175px;padding:24px 22px;border-radius:18px;gap:18px}.finance-payment-settings-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:11px}.finance-payment-settings-hero h1{font-size:28px}.finance-payment-settings-hero p{font-size:11px}.finance-payment-settings-save-top{height:38px;padding:0 12px}}@media(max-width:520px){.finance-payment-settings-hero{padding:20px 18px;gap:12px}.finance-payment-settings-hero-content{gap:11px}.finance-payment-settings-hero-icon{width:40px;height:40px;flex-basis:40px}.finance-payment-settings-hero h1{font-size:24px}.finance-payment-settings-hero-eyebrow{font-size:8.5px}.finance-payment-settings-hero p{margin-top:6px;font-size:9.5px;line-height:1.45}.finance-payment-settings-save-top{height:36px;padding:0 10px;font-size:10px}}.finance-payment-settings-hero{position:relative;width:100%;min-height:210px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.finance-payment-settings-hero-content{position:relative;z-index:3;display:flex;align-items:center;gap:20px;width:100%}.finance-payment-settings-hero-icon{position:relative;z-index:3;width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 8px 20px #00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-payment-settings-hero-icon svg{color:#b8cee5!important}.finance-payment-settings-hero-text{position:relative;z-index:3;max-width:760px}.finance-payment-settings-hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:11px;color:#c9d9ea!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.14em}.finance-payment-settings-hero-text h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.finance-payment-settings-hero-text p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.finance-payment-settings-hero-text:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.finance-payment-settings-save-top{position:relative;z-index:5;flex-shrink:0;min-height:44px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#fff!important;border:1px solid #ffffff!important;color:#18243d!important;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.finance-payment-settings-save-top svg{color:#213452!important}.finance-payment-settings-save-top:hover:not(:disabled){transform:translateY(-2px);background:#edf3f9!important;border-color:#edf3f9!important;box-shadow:0 11px 24px #00000038}.finance-payment-settings-save-top:active:not(:disabled){transform:translateY(0)}.finance-payment-settings-save-top:disabled{opacity:.65;cursor:not-allowed;box-shadow:0 5px 12px #0000001f}.finance-payment-settings-hero:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-270px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.finance-payment-settings-hero:after{content:"";position:absolute;z-index:0;width:320px;height:320px;right:-110px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.finance-payment-settings-hero{min-height:190px;padding:30px}.finance-payment-settings-hero-text h1{font-size:34px}}@media(max-width:680px){.finance-payment-settings-hero{min-height:auto;padding:26px 22px;flex-direction:column;align-items:flex-start;gap:22px;border-radius:18px}.finance-payment-settings-hero-content{width:100%;align-items:flex-start;gap:15px}.finance-payment-settings-hero-icon{width:50px;height:50px;border-radius:14px}.finance-payment-settings-hero-text{width:100%}.finance-payment-settings-hero-text h1{font-size:30px}.finance-payment-settings-hero-text p{font-size:13px;line-height:1.6}.finance-payment-settings-save-top{width:100%}}@media(max-width:430px){.finance-payment-settings-hero{padding:23px 18px}.finance-payment-settings-hero-content{gap:12px}.finance-payment-settings-hero-icon{width:46px;height:46px;border-radius:12px}.finance-payment-settings-hero-icon svg{width:20px;height:20px}.finance-payment-settings-hero-eyebrow{font-size:9px}.finance-payment-settings-hero-text h1{font-size:27px}.finance-payment-settings-hero-text p{font-size:12.5px}}.staff-fee-dashboard{--sfd-primary: #5b4ce6;--sfd-primary-dark: #4938c7;--sfd-primary-soft: #f1efff;--sfd-text: #172033;--sfd-text-2: #344054;--sfd-muted: #667085;--sfd-light-text: #98a2b3;--sfd-border: #e7e9ee;--sfd-border-strong: #d7dbe4;--sfd-bg: #f7f8fb;--sfd-white: #ffffff;--sfd-green: #15803d;--sfd-green-soft: #ecfdf3;--sfd-orange: #c2410c;--sfd-orange-soft: #fff7ed;--sfd-red: #dc2626;--sfd-red-soft: #fff1f2;--sfd-blue: #2563eb;--sfd-blue-soft: #eff6ff;width:100%;min-height:100vh;background:radial-gradient(circle at 92% 0%,rgba(91,76,230,.055),transparent 25%),var(--sfd-bg);color:var(--sfd-text);font-family:inherit}.staff-fee-dashboard *,.staff-fee-dashboard *:before,.staff-fee-dashboard *:after{box-sizing:border-box}.staff-fee-dashboard button,.staff-fee-dashboard input,.staff-fee-dashboard select{font:inherit}.staff-fee-dashboard button{-webkit-tap-highlight-color:transparent}.staff-fee-dashboard__container{width:min(1480px,100%);margin:0 auto;padding:24px 32px 46px}.staff-fee-dashboard__topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.staff-fee-dashboard__section-label{display:block;margin-bottom:5px;color:var(--sfd-primary);font-size:8px;font-weight:900;letter-spacing:1.3px}.staff-fee-dashboard__breadcrumb{display:flex;align-items:center;gap:5px;color:var(--sfd-light-text);font-size:9px;font-weight:650}.staff-fee-dashboard__breadcrumb svg{color:#b2b7c2}.staff-fee-dashboard__breadcrumb strong{color:var(--sfd-text-2);font-weight:800}.staff-fee-dashboard__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d9d5ff;border-radius:9px;background:#f5f3ff;color:var(--sfd-primary);font-size:9px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-dashboard__refresh svg{stroke-width:2.4}.staff-fee-dashboard__refresh:hover:not(:disabled){background:#eae7ff;border-color:#c5c0ff;transform:translateY(-1px);box-shadow:0 5px 12px #5b4ce61a}.staff-fee-dashboard__refresh:disabled{opacity:.65;cursor:not-allowed}.staff-fee-dashboard__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;min-height:270px;padding:30px;margin-bottom:25px;border:1px solid #dfdbff;border-radius:19px;background:linear-gradient(125deg,#f8f7ff,#f0eeff 54%,#fff);box-shadow:0 14px 36px #2e266811}.staff-fee-dashboard__hero:before{content:"";position:absolute;width:400px;height:400px;top:-245px;right:-105px;border-radius:50%;background:#5b4ce611;pointer-events:none}.staff-fee-dashboard__hero:after{content:"";position:absolute;width:220px;height:220px;bottom:-170px;left:38%;border-radius:50%;background:#ffffff8c;pointer-events:none}.staff-fee-dashboard__hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.staff-fee-dashboard__hero-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:28px;padding:0 9px;margin-bottom:12px;border:1px solid #d8d3ff;border-radius:7px;background:#ffffffad;color:var(--sfd-primary);font-size:7.5px;font-weight:900;letter-spacing:1px}.staff-fee-dashboard__hero-badge svg{stroke-width:2.3}.staff-fee-dashboard__hero h1{max-width:690px;margin:0;color:#24283a;font-size:clamp(29px,3.5vw,43px);line-height:1.08;font-weight:900;letter-spacing:-1.5px}.staff-fee-dashboard__hero h1 span{display:block;color:var(--sfd-primary)}.staff-fee-dashboard__hero-content>p{max-width:650px;margin:13px 0 0;color:#6d7485;font-size:10px;line-height:1.65}.staff-fee-dashboard__hero-actions{display:flex;align-items:center;gap:9px;margin-top:21px}.staff-fee-dashboard__hero-primary,.staff-fee-dashboard__hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border-radius:9px;font-size:9px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-dashboard__hero-primary{border:1px solid var(--sfd-primary);background:var(--sfd-primary);color:#fff;box-shadow:0 6px 14px #5b4ce633}.staff-fee-dashboard__hero-primary svg{stroke-width:2.3}.staff-fee-dashboard__hero-primary:hover{background:var(--sfd-primary-dark);border-color:var(--sfd-primary-dark);transform:translateY(-1px);box-shadow:0 9px 18px #5b4ce63d}.staff-fee-dashboard__hero-secondary{border:1px solid #d5d8e0;background:#fff;color:#4b5565}.staff-fee-dashboard__hero-secondary svg{color:var(--sfd-primary)}.staff-fee-dashboard__hero-secondary:hover{background:#f8f7ff;border-color:#c8c4f5;color:var(--sfd-primary);transform:translateY(-1px)}.staff-fee-dashboard__hero-summary{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;padding:20px;border:1px solid rgba(220,216,255,.9);border-radius:14px;background:#ffffffc4;box-shadow:0 10px 25px #322b640b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.staff-fee-dashboard__hero-summary-top{display:flex;align-items:center;gap:8px;color:#8a91a0;font-size:7px;font-weight:900;letter-spacing:.9px}.staff-fee-dashboard__hero-summary-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:var(--sfd-green-soft);color:var(--sfd-green)}.staff-fee-dashboard__hero-amount{margin-top:19px;color:#25283a;font-size:clamp(27px,3vw,37px);line-height:1;font-weight:900;letter-spacing:-1px}.staff-fee-dashboard__hero-progress{margin-top:auto}.staff-fee-dashboard__hero-progress-track{width:100%;height:8px;overflow:hidden;border-radius:20px;background:#e9eaf0}.staff-fee-dashboard__hero-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b4ce6,#7c6ff0);transition:width .5s ease}.staff-fee-dashboard__hero-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#8c93a1;font-size:7px;font-weight:700}.staff-fee-dashboard__hero-progress-label span:first-child{color:var(--sfd-primary);font-weight:850}.staff-fee-dashboard__hero-school{display:flex;align-items:center;gap:6px;margin-top:19px;padding-top:13px;border-top:1px solid #ececf1;color:var(--sfd-green);font-size:8px;font-weight:800}.staff-fee-dashboard__hero-school span{overflow:hidden;color:#687182;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.staff-fee-dashboard__section-heading>div>span{display:block;margin-bottom:4px;color:var(--sfd-primary);font-size:7px;font-weight:900;letter-spacing:1px}.staff-fee-dashboard__section-heading h2{margin:0;color:#252b38;font-size:16px;line-height:1.25;font-weight:850;letter-spacing:-.35px}.staff-fee-dashboard__section-heading>button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:var(--sfd-primary);font-size:8.5px;font-weight:800;cursor:pointer}.staff-fee-dashboard__section-heading>button:hover{color:var(--sfd-primary-dark)}.staff-fee-dashboard__section-heading--actions{align-items:flex-end;margin-top:27px}.staff-fee-dashboard__section-heading--actions>p{margin:0;color:var(--sfd-light-text);font-size:8px}.staff-fee-dashboard__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:4px}.staff-fee-dashboard__stat-card{position:relative;min-width:0;padding:15px;overflow:hidden;border:1px solid var(--sfd-border);border-radius:12px;background:#fff;box-shadow:0 4px 14px #141e3209;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.staff-fee-dashboard__stat-card:after{content:"";position:absolute;width:70px;height:70px;right:-30px;bottom:-32px;border-radius:50%;background:currentColor;opacity:.035;pointer-events:none}.staff-fee-dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #141e3211}.staff-fee-dashboard__stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-fee-dashboard__stat-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px}.staff-fee-dashboard__stat-arrow{color:#c1c5ce}.staff-fee-dashboard__stat-value{margin-top:14px;overflow:hidden;color:#293140;font-size:19px;line-height:1.1;font-weight:900;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__stat-title{margin-top:5px;color:#525b6b;font-size:8.5px;font-weight:800}.staff-fee-dashboard__stat-helper{margin-top:4px;overflow:hidden;color:#a0a7b3;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__stat--success{color:var(--sfd-green)}.staff-fee-dashboard__stat--success .staff-fee-dashboard__stat-icon{background:var(--sfd-green-soft);color:var(--sfd-green)}.staff-fee-dashboard__stat--warning{color:var(--sfd-orange)}.staff-fee-dashboard__stat--warning .staff-fee-dashboard__stat-icon{background:var(--sfd-orange-soft);color:var(--sfd-orange)}.staff-fee-dashboard__stat--danger{color:var(--sfd-red)}.staff-fee-dashboard__stat--danger .staff-fee-dashboard__stat-icon{background:var(--sfd-red-soft);color:var(--sfd-red)}.staff-fee-dashboard__stat--primary{color:var(--sfd-primary)}.staff-fee-dashboard__stat--primary .staff-fee-dashboard__stat-icon{background:var(--sfd-primary-soft);color:var(--sfd-primary)}.staff-fee-dashboard__stat--pink{color:#db2777}.staff-fee-dashboard__stat--pink .staff-fee-dashboard__stat-icon{background:#fdf2f8;color:#db2777}.staff-fee-dashboard__stat--cyan{color:#0891b2}.staff-fee-dashboard__stat--cyan .staff-fee-dashboard__stat-icon{background:#ecfeff;color:#0891b2}.staff-fee-dashboard__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.staff-fee-dashboard__action{position:relative;display:flex;flex-direction:column;min-width:0;min-height:152px;padding:15px;overflow:hidden;border:1px solid var(--sfd-border);border-radius:12px;background:#fff;color:var(--sfd-text);text-align:left;cursor:pointer;box-shadow:0 4px 14px #141e3208;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.staff-fee-dashboard__action:after{content:"";position:absolute;width:100px;height:100px;right:-45px;top:-48px;border-radius:50%;background:currentColor;opacity:.035;pointer-events:none}.staff-fee-dashboard__action:hover{transform:translateY(-3px);box-shadow:0 10px 23px #141e3213}.staff-fee-dashboard__action-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-fee-dashboard__action-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px}.staff-fee-dashboard__action-arrow{color:#c0c5cf;transition:transform .18s ease,color .18s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-arrow{color:currentColor;transform:translate(2px,-2px)}.staff-fee-dashboard__action-content{margin-top:13px}.staff-fee-dashboard__action-content h3{margin:0;color:#343c4c;font-size:10.5px;font-weight:850}.staff-fee-dashboard__action-content p{max-width:230px;margin:5px 0 0;color:#9299a7;font-size:7.5px;line-height:1.5}.staff-fee-dashboard__action-footer{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;color:#89919f;font-size:7px;font-weight:800}.staff-fee-dashboard__action-footer svg{transition:transform .18s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-footer{color:currentColor}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-footer svg{transform:translate(3px)}.staff-fee-dashboard__action--pink{color:#db2777}.staff-fee-dashboard__action--pink .staff-fee-dashboard__action-icon{background:#fdf2f8;color:#db2777}.staff-fee-dashboard__action--orange{color:#ea580c}.staff-fee-dashboard__action--orange .staff-fee-dashboard__action-icon{background:#fff7ed;color:#ea580c}.staff-fee-dashboard__action--purple{color:#7c3aed}.staff-fee-dashboard__action--purple .staff-fee-dashboard__action-icon{background:#f5f3ff;color:#7c3aed}.staff-fee-dashboard__action--indigo{color:#4f46e5}.staff-fee-dashboard__action--indigo .staff-fee-dashboard__action-icon{background:#eef2ff;color:#4f46e5}.staff-fee-dashboard__action--cyan{color:#0891b2}.staff-fee-dashboard__action--cyan .staff-fee-dashboard__action-icon{background:#ecfeff;color:#0891b2}.staff-fee-dashboard__action--green{color:#15803d}.staff-fee-dashboard__action--green .staff-fee-dashboard__action-icon{background:#ecfdf3;color:#15803d}.staff-fee-dashboard__action--teal{color:#0f766e}.staff-fee-dashboard__action--teal .staff-fee-dashboard__action-icon{background:#f0fdfa;color:#0f766e}.staff-fee-dashboard__action--red{color:#dc2626}.staff-fee-dashboard__action--red .staff-fee-dashboard__action-icon{background:#fff1f2;color:#dc2626}.staff-fee-dashboard__action--blue{color:#2563eb}.staff-fee-dashboard__action--blue .staff-fee-dashboard__action-icon{background:#eff6ff;color:#2563eb}.staff-fee-dashboard__action--violet{color:#7c3aed}.staff-fee-dashboard__action--violet .staff-fee-dashboard__action-icon{background:#f5f3ff;color:#7c3aed}.staff-fee-dashboard__action--amber{color:#d97706}.staff-fee-dashboard__action--amber .staff-fee-dashboard__action-icon{background:#fffbeb;color:#d97706}.staff-fee-dashboard__summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:13px;margin-top:24px}.staff-fee-dashboard__summary-card{min-width:0;padding:19px;border:1px solid var(--sfd-border);border-radius:13px;background:#fff;box-shadow:0 4px 15px #141e3209}.staff-fee-dashboard__summary-card--pending{background:linear-gradient(135deg,#fffdfb,#fff)}.staff-fee-dashboard__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-fee-dashboard__card-header>div:first-child>span{display:block;margin-bottom:4px;color:#9aa1ad;font-size:7px;font-weight:900;letter-spacing:.9px}.staff-fee-dashboard__card-header h2{margin:0;color:#303847;font-size:13px;font-weight:850}.staff-fee-dashboard__card-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px}.staff-fee-dashboard__card-icon--green{background:var(--sfd-green-soft);color:var(--sfd-green)}.staff-fee-dashboard__card-icon--orange{background:var(--sfd-orange-soft);color:var(--sfd-orange)}.staff-fee-dashboard__collection-layout{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:28px;margin-top:21px}.staff-fee-dashboard__collection-circle{position:relative;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--sfd-primary) 0 var(--collection-progress, 70%),#ececf4 var(--collection-progress, 70%) 100%)}.staff-fee-dashboard__collection-circle:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.staff-fee-dashboard__collection-circle>div{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}.staff-fee-dashboard__collection-circle strong{color:#303746;font-size:22px;line-height:1;font-weight:900}.staff-fee-dashboard__collection-circle span{margin-top:4px;color:#9aa1ad;font-size:7px;font-weight:750}.staff-fee-dashboard__collection-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-fee-dashboard__collection-details>div{min-width:0;padding:12px;border:1px solid #eef0f3;border-radius:9px;background:#fafbfc}.staff-fee-dashboard__collection-details span{display:block;color:#969eac;font-size:7px;font-weight:700}.staff-fee-dashboard__collection-details strong{display:block;margin-top:6px;overflow:hidden;color:#3b4453;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__text-green{color:var(--sfd-green)!important}.staff-fee-dashboard__text-orange{color:var(--sfd-orange)!important}.staff-fee-dashboard__pending-amount{margin-top:22px;color:var(--sfd-orange);font-size:28px;line-height:1;font-weight:900;letter-spacing:-.7px}.staff-fee-dashboard__summary-card--pending p{max-width:370px;margin:9px 0 18px;color:#8b93a1;font-size:8px;line-height:1.55}.staff-fee-dashboard__summary-card--pending>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:var(--sfd-orange);font-size:8px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.staff-fee-dashboard__summary-card--pending>button:hover{background:var(--sfd-orange);border-color:var(--sfd-orange);color:#fff;transform:translateY(-1px)}.staff-fee-dashboard__activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.staff-fee-dashboard__activity-card{min-width:0;overflow:hidden;border:1px solid var(--sfd-border);border-radius:13px;background:#fff;box-shadow:0 4px 15px #141e3209}.staff-fee-dashboard__activity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #eef0f3}.staff-fee-dashboard__activity-header>div>span{display:block;margin-bottom:4px;color:#9aa1ad;font-size:7px;font-weight:900;letter-spacing:.9px}.staff-fee-dashboard__activity-header h2{margin:0;color:#303847;font-size:13px;font-weight:850}.staff-fee-dashboard__activity-header button{display:inline-flex;align-items:center;gap:4px;padding:5px 0;border:0;background:transparent;color:var(--sfd-primary);font-size:8px;font-weight:800;cursor:pointer}.staff-fee-dashboard__activity-header button:hover{color:var(--sfd-primary-dark)}.staff-fee-dashboard__payment-list{padding:4px 18px 8px}.staff-fee-dashboard__payment-item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0;border-bottom:1px solid #f0f1f4}.staff-fee-dashboard__payment-item:last-child{border-bottom:0}.staff-fee-dashboard__payment-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--sfd-primary-soft);color:var(--sfd-primary);font-size:10px;font-weight:850}.staff-fee-dashboard__payment-info{min-width:0;flex:1}.staff-fee-dashboard__payment-info strong{display:block;overflow:hidden;color:#414a59;font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__payment-info span{display:block;margin-top:3px;color:#a0a7b3;font-size:7px}.staff-fee-dashboard__payment-right{display:flex;align-items:flex-end;flex-direction:column;gap:4px;flex-shrink:0}.staff-fee-dashboard__payment-right strong{color:#374151;font-size:9px;font-weight:850}.staff-fee-dashboard__payment-status{display:inline-flex;padding:3px 6px;border-radius:5px;background:#fff7ed;color:var(--sfd-orange);font-size:6.5px;font-weight:800;text-transform:capitalize}.staff-fee-dashboard__payment-status--success{background:var(--sfd-green-soft);color:var(--sfd-green)}.staff-fee-dashboard__defaulter-list{padding:4px 18px 5px}.staff-fee-dashboard__defaulter-item{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 0;border-bottom:1px solid #f0f1f4}.staff-fee-dashboard__defaulter-item:last-child{border-bottom:0}.staff-fee-dashboard__rank{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#fff1f2;color:var(--sfd-red);font-size:7px;font-weight:900}.staff-fee-dashboard__defaulter-info{min-width:0;flex:1}.staff-fee-dashboard__defaulter-info strong{display:block;overflow:hidden;color:#414a59;font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-fee-dashboard__defaulter-info span{display:block;margin-top:3px;color:#a0a7b3;font-size:7px}.staff-fee-dashboard__defaulter-amount{display:flex;align-items:flex-end;flex-direction:column;gap:3px;flex-shrink:0}.staff-fee-dashboard__defaulter-amount strong{color:var(--sfd-red);font-size:9px;font-weight:850}.staff-fee-dashboard__defaulter-amount span{color:#a0a7b3;font-size:6.5px}.staff-fee-dashboard__report-button{display:flex;align-items:center;gap:7px;width:calc(100% - 36px);min-height:34px;margin:6px 18px 14px;padding:0 10px;border:1px solid #e0e3e9;border-radius:8px;background:#fafbfc;color:#667085;font-size:8px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.staff-fee-dashboard__report-button svg:last-child{margin-left:auto}.staff-fee-dashboard__report-button:hover{background:var(--sfd-primary-soft);border-color:#d5d1ff;color:var(--sfd-primary)}.staff-fee-dashboard__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:165px;padding:25px 15px;text-align:center;color:#a0a7b3}.staff-fee-dashboard__empty svg{margin-bottom:9px;color:#b2b8c3}.staff-fee-dashboard__empty strong{color:#667085;font-size:9px;font-weight:800}.staff-fee-dashboard__empty span{margin-top:4px;font-size:7px}.staff-fee-dashboard__footer-cta{display:flex;align-items:center;gap:14px;margin-top:24px;padding:17px 19px;border:1px solid #ddd9ff;border-radius:13px;background:linear-gradient(100deg,#f5f3ff,#fbfaff)}.staff-fee-dashboard__footer-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#fff;color:var(--sfd-primary);box-shadow:0 4px 10px #5b4ce614}.staff-fee-dashboard__footer-cta>div:nth-child(2){min-width:0;flex:1}.staff-fee-dashboard__footer-cta>div:nth-child(2)>span{display:block;margin-bottom:4px;color:var(--sfd-primary);font-size:6.8px;font-weight:900;letter-spacing:.9px}.staff-fee-dashboard__footer-cta h2{margin:0;color:#303746;font-size:12px;font-weight:850}.staff-fee-dashboard__footer-cta p{margin:4px 0 0;color:#8b93a1;font-size:7.5px}.staff-fee-dashboard__footer-cta>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 12px;flex-shrink:0;border:1px solid var(--sfd-primary);border-radius:8px;background:var(--sfd-primary);color:#fff;font-size:8px;font-weight:800;cursor:pointer;box-shadow:0 5px 12px #5b4ce629;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-dashboard__footer-cta>button:hover{background:var(--sfd-primary-dark);transform:translateY(-1px);box-shadow:0 8px 16px #5b4ce638}.staff-fee-dashboard__loading{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.staff-fee-dashboard__loading-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin-bottom:13px;border-radius:14px;background:var(--sfd-primary-soft);color:var(--sfd-primary)}.staff-fee-dashboard__loading h2{margin:0;color:#344054;font-size:14px;font-weight:850}.staff-fee-dashboard__loading p{margin:6px 0 0;color:#98a2b3;font-size:8.5px}.staff-fee-dashboard__spin{animation:staffFeeDashboardSpin .8s linear infinite}@keyframes staffFeeDashboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-fee-dashboard button:focus-visible{outline:3px solid rgba(91,76,230,.16);outline-offset:2px}@media(max-width:1250px){.staff-fee-dashboard__container{padding-left:23px;padding-right:23px}.staff-fee-dashboard__stats,.staff-fee-dashboard__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.staff-fee-dashboard__hero{grid-template-columns:1fr;min-height:auto}.staff-fee-dashboard__hero-summary{min-height:205px}.staff-fee-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fee-dashboard__summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.staff-fee-dashboard__container{padding:18px 15px 35px}.staff-fee-dashboard__hero{padding:23px;border-radius:16px}.staff-fee-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fee-dashboard__activity-grid{grid-template-columns:1fr}.staff-fee-dashboard__collection-layout{grid-template-columns:110px minmax(0,1fr);gap:18px}.staff-fee-dashboard__collection-circle{width:100px;height:100px}.staff-fee-dashboard__collection-circle strong{font-size:19px}}@media(max-width:580px){.staff-fee-dashboard__container{padding:14px 11px 28px}.staff-fee-dashboard__topbar{margin-bottom:13px}.staff-fee-dashboard__refresh{width:36px;padding:0}.staff-fee-dashboard__refresh span{display:none}.staff-fee-dashboard__hero{gap:13px;padding:18px;border-radius:14px}.staff-fee-dashboard__hero-badge{font-size:6.5px}.staff-fee-dashboard__hero h1{font-size:26px;letter-spacing:-.9px}.staff-fee-dashboard__hero-content>p{font-size:8.5px}.staff-fee-dashboard__hero-actions{align-items:stretch;flex-direction:column}.staff-fee-dashboard__hero-primary,.staff-fee-dashboard__hero-secondary{width:100%}.staff-fee-dashboard__hero-summary{min-height:180px;padding:15px}.staff-fee-dashboard__section-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.staff-fee-dashboard__section-heading--actions{margin-top:21px}.staff-fee-dashboard__stats{gap:8px}.staff-fee-dashboard__stat-card{padding:12px}.staff-fee-dashboard__stat-icon{width:33px;height:33px}.staff-fee-dashboard__stat-value{margin-top:11px;font-size:16px}.staff-fee-dashboard__stat-title{font-size:7.5px}.staff-fee-dashboard__stat-helper{font-size:6px}.staff-fee-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-fee-dashboard__action{min-height:143px;padding:12px}.staff-fee-dashboard__action-icon{width:35px;height:35px}.staff-fee-dashboard__action-content h3{font-size:9px}.staff-fee-dashboard__action-content p{font-size:6.8px}.staff-fee-dashboard__action-footer{font-size:6.5px}.staff-fee-dashboard__summary-card{padding:15px}.staff-fee-dashboard__collection-layout{grid-template-columns:1fr;justify-items:center;gap:16px}.staff-fee-dashboard__collection-details{width:100%}.staff-fee-dashboard__activity-header{padding:14px}.staff-fee-dashboard__payment-list,.staff-fee-dashboard__defaulter-list{padding-left:14px;padding-right:14px}.staff-fee-dashboard__report-button{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.staff-fee-dashboard__footer-cta{align-items:flex-start;flex-direction:column;padding:15px}.staff-fee-dashboard__footer-cta>button{width:100%}}@media(max-width:390px){.staff-fee-dashboard__stats,.staff-fee-dashboard__actions{grid-template-columns:1fr}.staff-fee-dashboard__action{min-height:125px}.staff-fee-dashboard__hero h1{font-size:23px}.staff-fee-dashboard__collection-details{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.staff-fee-dashboard *,.staff-fee-dashboard *:before,.staff-fee-dashboard *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.staff-fee-dashboard__hero{position:relative;overflow:hidden}.staff-fee-dashboard__hero-refresh{position:absolute;top:18px;right:18px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #b9dfca;border-radius:8px;background:#ffffffe0;color:#15803d;cursor:pointer;box-shadow:0 3px 10px #15803d14;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.staff-fee-dashboard__hero-refresh:hover:not(:disabled){background:#fff;border-color:#86c9a2;color:#166534;transform:translateY(-1px);box-shadow:0 6px 14px #15803d24}.staff-fee-dashboard__hero-refresh:active:not(:disabled){transform:translateY(0)}.staff-fee-dashboard__hero{position:relative;width:100%;min-height:360px;margin-bottom:28px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#0b1f3a,#12345b 52%,#194b78)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 42px #0b1f3a47}.staff-fee-dashboard__hero:before{content:"";position:absolute;z-index:0;width:500px;height:500px;top:-330px;right:120px;border-radius:50%;background:#60a5fa1f;pointer-events:none}.staff-fee-dashboard__hero:after{content:"";position:absolute;z-index:0;width:380px;height:380px;right:-150px;bottom:-270px;border-radius:50%;background:#ffffff0e;pointer-events:none}.staff-fee-dashboard__hero-content{position:relative;z-index:3;flex:1;max-width:720px;padding:0}.staff-fee-dashboard__hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:7px 13px;border-radius:999px;background:#ffffff17!important;border:1px solid rgba(255,255,255,.18)!important;color:#dbeafe!important;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.2}.staff-fee-dashboard__hero-badge svg{color:#93c5fd!important}.staff-fee-dashboard__hero-content h1{margin:0;max-width:650px;color:#fff!important;font-size:39px;font-weight:780;line-height:1.13;letter-spacing:-.038em}.staff-fee-dashboard__hero-content h1 span{display:block;margin-top:3px;color:#93c5fd!important}.staff-fee-dashboard__hero-content p{max-width:650px;margin:13px 0 0;color:#eff6ffc2!important;font-size:14px;line-height:1.7}.staff-fee-dashboard__hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}.staff-fee-dashboard__hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#fff;color:#102a43;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 7px 18px #00000024;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.staff-fee-dashboard__hero-primary:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 10px 24px #0000002e}.staff-fee-dashboard__hero-primary svg{color:#2563eb}.staff-fee-dashboard__hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#eaf2ff;font-size:12px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.staff-fee-dashboard__hero-secondary:hover{transform:translateY(-2px);background:#ffffff24;border-color:#ffffff4d}.staff-fee-dashboard__hero-secondary svg{color:#93c5fd}.staff-fee-dashboard__hero-summary{position:relative;z-index:3;flex:0 0 285px;padding:22px;box-sizing:border-box;border-radius:17px;background:#ffffff18;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14,0 15px 35px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-fee-dashboard__hero-summary-top{display:flex;align-items:center;gap:9px;margin-bottom:15px}.staff-fee-dashboard__hero-summary-top span{color:#eff6ffb3;font-size:9px;font-weight:800;letter-spacing:.12em}.staff-fee-dashboard__hero-summary-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#bfdbfe}.staff-fee-dashboard__hero-amount{color:#fff;font-size:30px;font-weight:780;line-height:1.15;letter-spacing:-.035em}.staff-fee-dashboard__hero-progress{margin-top:19px}.staff-fee-dashboard__hero-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.staff-fee-dashboard__hero-progress-fill{height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#bfdbfe);box-shadow:0 0 12px #93c5fd59;transition:width .5s ease}.staff-fee-dashboard__hero-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.staff-fee-dashboard__hero-progress-label span{color:#eff6ffad;font-size:10px;font-weight:600}.staff-fee-dashboard__hero-progress-label span:first-child{color:#dbeafe;font-weight:750}.staff-fee-dashboard__hero-school{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.11);color:#eff6ffb3;font-size:10px;font-weight:600}.staff-fee-dashboard__hero-school svg{flex-shrink:0;color:#93c5fd}.staff-fee-dashboard__hero-refresh{position:absolute;z-index:5;top:15px;right:15px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#dbeafe;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.staff-fee-dashboard__hero-refresh:hover{background:#ffffff26;transform:rotate(15deg)}.staff-fee-dashboard__hero-refresh:disabled{opacity:.55;cursor:not-allowed}.staff-fee-dashboard__spin{animation:staff-fee-dashboard-spin .8s linear infinite}@keyframes staff-fee-dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1000px){.staff-fee-dashboard__hero{min-height:auto;padding:32px;gap:28px}.staff-fee-dashboard__hero-content h1{font-size:34px}.staff-fee-dashboard__hero-summary{flex-basis:260px}}@media(max-width:760px){.staff-fee-dashboard__hero{flex-direction:column;align-items:stretch;padding:29px 24px;gap:25px;border-radius:18px}.staff-fee-dashboard__hero-content{max-width:none}.staff-fee-dashboard__hero-content h1{font-size:31px}.staff-fee-dashboard__hero-content p{font-size:13px}.staff-fee-dashboard__hero-actions{margin-top:20px}.staff-fee-dashboard__hero-summary{flex:none;width:100%}}@media(max-width:480px){.staff-fee-dashboard__hero{padding:25px 19px;border-radius:16px}.staff-fee-dashboard__hero-badge{padding:6px 10px;font-size:9px}.staff-fee-dashboard__hero-content h1{font-size:27px;letter-spacing:-.03em}.staff-fee-dashboard__hero-content p{margin-top:10px;font-size:12px;line-height:1.65}.staff-fee-dashboard__hero-actions{align-items:stretch;flex-direction:column}.staff-fee-dashboard__hero-primary,.staff-fee-dashboard__hero-secondary{width:100%}.staff-fee-dashboard__hero-summary{padding:19px}.staff-fee-dashboard__hero-amount{font-size:26px}.staff-fee-dashboard__hero-progress-label span{font-size:9px}}.staff-fee-dashboard__section-heading{position:relative;width:100%;margin:30px 0 18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;background:#fff;border:1px solid #e6eaf0;border-radius:15px;box-shadow:0 5px 18px #0f172a0b}.staff-fee-dashboard__section-heading>div{min-width:0}.staff-fee-dashboard__section-heading span{display:inline-flex;align-items:center;margin-bottom:6px;color:#2563eb;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.staff-fee-dashboard__section-heading span:before{content:"";width:18px;height:2px;margin-right:7px;border-radius:999px;background:#2563eb}.staff-fee-dashboard__section-heading h2{margin:0;color:#172033;font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.staff-fee-dashboard__section-heading>button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#24405f;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.staff-fee-dashboard__section-heading>button svg{color:#2563eb;transition:transform .2s ease}.staff-fee-dashboard__section-heading>button:hover{transform:translateY(-1px);background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 5px 14px #2563eb1a}.staff-fee-dashboard__section-heading>button:hover svg{transform:translate(2px,-2px)}.staff-fee-dashboard__section-heading:before{content:"";position:absolute;top:0;left:22px;width:42px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#2563eb,#60a5fa)}@media(max-width:700px){.staff-fee-dashboard__section-heading{padding:18px;margin-top:24px}.staff-fee-dashboard__section-heading h2{font-size:19px}}@media(max-width:520px){.staff-fee-dashboard__section-heading{align-items:flex-start;padding:17px;gap:14px;border-radius:13px}.staff-fee-dashboard__section-heading h2{font-size:17px}.staff-fee-dashboard__section-heading span{font-size:8px}.staff-fee-dashboard__section-heading>button{min-height:34px;padding:0 10px;font-size:10px}.staff-fee-dashboard__section-heading>button svg{width:13px;height:13px}}@media(max-width:390px){.staff-fee-dashboard__section-heading{flex-direction:column;align-items:stretch}.staff-fee-dashboard__section-heading>button{width:100%}}.staff-fee-dashboard__stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 30px}.staff-fee-dashboard__stat-card{--stat-accent: #2563eb;--stat-soft: #eff6ff;--stat-border: #bfdbfe;position:relative;min-width:0;min-height:178px;padding:20px;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px #0f172a0e;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.staff-fee-dashboard__stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--stat-accent)}.staff-fee-dashboard__stat-card:after{content:"";position:absolute;width:125px;height:125px;top:-70px;right:-55px;border-radius:50%;background:var(--stat-soft);opacity:.75;pointer-events:none}.staff-fee-dashboard__stat-card:hover{transform:translateY(-3px);border-color:var(--stat-border);box-shadow:0 13px 28px #0f172a17}.staff-fee-dashboard__stat-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.staff-fee-dashboard__stat-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--stat-soft);border:1px solid var(--stat-border);color:var(--stat-accent);transition:transform .2s ease,background .2s ease}.staff-fee-dashboard__stat-card:hover .staff-fee-dashboard__stat-icon{transform:translateY(-1px);background:var(--stat-soft)}.staff-fee-dashboard__stat-arrow{position:relative;z-index:2;padding:6px;box-sizing:content-box;border-radius:7px;background:#f8fafc;border:1px solid #e9edf2;color:#64748b;transition:color .2s ease,background .2s ease,transform .2s ease}.staff-fee-dashboard__stat-card:hover .staff-fee-dashboard__stat-arrow{color:var(--stat-accent);background:var(--stat-soft);transform:translate(2px,-2px)}.staff-fee-dashboard__stat-value{position:relative;z-index:2;margin-bottom:5px;color:#172033;font-size:27px;font-weight:780;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}.staff-fee-dashboard__stat-title{position:relative;z-index:2;color:#334155;font-size:12px;font-weight:750;line-height:1.4}.staff-fee-dashboard__stat-helper{position:relative;z-index:2;margin-top:7px;color:#94a3b8;font-size:10px;font-weight:550;line-height:1.45}.staff-fee-dashboard__stat-card.blue,.staff-fee-dashboard__stat-card.primary{--stat-accent: #2563eb;--stat-soft: #eff6ff;--stat-border: #bfdbfe}.staff-fee-dashboard__stat-card.green,.staff-fee-dashboard__stat-card.success,.staff-fee-dashboard__stat-card.collected{--stat-accent: #16a34a;--stat-soft: #f0fdf4;--stat-border: #bbf7d0}.staff-fee-dashboard__stat-card.orange,.staff-fee-dashboard__stat-card.warning,.staff-fee-dashboard__stat-card.pending{--stat-accent: #ea580c;--stat-soft: #fff7ed;--stat-border: #fed7aa}.staff-fee-dashboard__stat-card.red,.staff-fee-dashboard__stat-card.danger,.staff-fee-dashboard__stat-card.defaulters{--stat-accent: #dc2626;--stat-soft: #fef2f2;--stat-border: #fecaca}.staff-fee-dashboard__stat-card.purple{--stat-accent: #7c3aed;--stat-soft: #f5f3ff;--stat-border: #ddd6fe}.staff-fee-dashboard__stat-card:nth-child(1){--stat-accent: #2563eb;--stat-soft: #eff6ff;--stat-border: #bfdbfe}.staff-fee-dashboard__stat-card:nth-child(2){--stat-accent: #16a34a;--stat-soft: #f0fdf4;--stat-border: #bbf7d0}.staff-fee-dashboard__stat-card:nth-child(3){--stat-accent: #ea580c;--stat-soft: #fff7ed;--stat-border: #fed7aa}.staff-fee-dashboard__stat-card:nth-child(4){--stat-accent: #dc2626;--stat-soft: #fef2f2;--stat-border: #fecaca}@media(max-width:1000px){.staff-fee-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-fee-dashboard__stat-card{min-height:165px;padding:18px}.staff-fee-dashboard__stat-value{font-size:25px}}@media(max-width:560px){.staff-fee-dashboard__stats{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.staff-fee-dashboard__stat-card{min-height:145px;padding:17px;border-radius:14px}.staff-fee-dashboard__stat-top{margin-bottom:14px}.staff-fee-dashboard__stat-value{font-size:24px}.staff-fee-dashboard__stat-icon{width:36px;height:36px}}@media(max-width:380px){.staff-fee-dashboard__stat-card{padding:15px}.staff-fee-dashboard__stat-value{font-size:22px}}.staff-fee-dashboard__quick-actions-section{position:relative;width:100%;margin-top:34px;padding:0 0 26px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e9edff 48%,#f3efff);border:1px solid #d8def3;border-radius:22px;box-shadow:0 12px 30px #1f295817;box-sizing:border-box}.staff-fee-dashboard__quick-actions-section:before{content:"";position:absolute;width:360px;height:360px;top:-240px;right:-90px;border-radius:50%;background:#6366f11a;pointer-events:none}.staff-fee-dashboard__quick-actions-section:after{content:"";position:absolute;width:260px;height:260px;bottom:-190px;left:-100px;border-radius:50%;background:#7c3aed12;pointer-events:none}.staff-fee-dashboard__section-heading--actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px 22px;background:#ffffff6b;border-bottom:1px solid rgba(255,255,255,.75);box-sizing:border-box}.staff-fee-dashboard__section-heading--actions:before{content:"";position:absolute;left:27px;top:0;width:56px;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#4338ca,#7c3aed)}.staff-fee-dashboard__section-heading--actions span{display:flex;align-items:center;margin-bottom:6px;color:#4f46e5;font-size:9px;font-weight:850;letter-spacing:.15em}.staff-fee-dashboard__section-heading--actions span:before{content:"";width:17px;height:2px;margin-right:7px;border-radius:999px;background:#6366f1}.staff-fee-dashboard__section-heading--actions h2{margin:0;color:#182033;font-size:21px;line-height:1.25;font-weight:780;letter-spacing:-.025em}.staff-fee-dashboard__section-heading--actions>p{margin:0;color:#59657c;font-size:12px;line-height:1.5;font-weight:550;text-align:right}.staff-fee-dashboard__actions{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:22px 27px 0;box-sizing:border-box}.staff-fee-dashboard__action{--action-color: #2563eb;--action-bg: #dbeafe;--action-border: #93c5fd;position:relative;min-width:0;min-height:190px;display:flex;flex-direction:column;padding:20px;overflow:hidden;box-sizing:border-box;text-align:left;cursor:pointer;color:#172033;background:var(--action-bg);border:1px solid var(--action-border);border-radius:17px;box-shadow:0 7px 17px #0f172a12;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(1){--action-color: #2563eb;--action-bg: #dbeafe;--action-border: #93c5fd}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(2){--action-color: #15803d;--action-bg: #dcfce7;--action-border: #86efac}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(3){--action-color: #c2410c;--action-bg: #ffedd5;--action-border: #fdba74}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4){--action-color: #7e22ce;--action-bg: #f3e8ff;--action-border: #d8b4fe}.staff-fee-dashboard__action:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--action-color);transform:scaleX(.28);transform-origin:left;transition:transform .3s ease}.staff-fee-dashboard__action:hover:before{transform:scaleX(1)}.staff-fee-dashboard__action:after{content:"";position:absolute;width:175px;height:175px;top:-105px;right:-75px;border-radius:50%;background:#ffffff59;pointer-events:none;transition:transform .35s ease}.staff-fee-dashboard__action:hover:after{transform:scale(1.5)}.staff-fee-dashboard__action:hover{transform:translateY(-7px);border-color:var(--action-color);box-shadow:0 18px 34px #0f172a21}.staff-fee-dashboard__action-top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.staff-fee-dashboard__action-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:var(--action-color);background:#ffffff94;border:1px solid rgba(255,255,255,.75);border-radius:12px;box-shadow:0 5px 12px #0f172a12;transition:transform .25s ease,box-shadow .25s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-icon{transform:scale(1.07) translateY(-2px);box-shadow:0 9px 18px #0f172a1c}.staff-fee-dashboard__action-arrow{width:29px;height:29px;padding:6px;box-sizing:border-box;color:var(--action-color);background:#ffffff8c;border:1px solid rgba(255,255,255,.75);border-radius:8px;transition:transform .25s ease,background .25s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-arrow{transform:translate(3px,-3px);background:#ffffffe6}.staff-fee-dashboard__action-content{position:relative;z-index:4;flex:1}.staff-fee-dashboard__action-content h3{margin:0;color:#182033;font-size:15px;line-height:1.35;font-weight:760;transition:color .22s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-content h3{color:var(--action-color)}.staff-fee-dashboard__action-content p{max-width:235px;margin:7px 0 0;color:#526078;font-size:11px;line-height:1.65;font-weight:520}.staff-fee-dashboard__action-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:12px;color:#526078;font-size:10px;font-weight:750;border-top:1px solid rgba(255,255,255,.72);transition:color .22s ease,border-color .22s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-footer{color:var(--action-color);border-color:#fffffff2}.staff-fee-dashboard__action-footer svg{transition:transform .22s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-footer svg{transform:translate(5px)}.staff-fee-dashboard__action:focus-visible{outline:3px solid rgba(79,70,229,.22);outline-offset:3px}@media(max-width:1050px){.staff-fee-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.staff-fee-dashboard__quick-actions-section{margin-top:27px;border-radius:18px}.staff-fee-dashboard__section-heading--actions{flex-direction:column;align-items:flex-start;gap:7px;padding:21px}.staff-fee-dashboard__section-heading--actions>p{text-align:left}.staff-fee-dashboard__actions{grid-template-columns:1fr;gap:13px;padding:17px 21px 21px}.staff-fee-dashboard__action{min-height:175px}}@media(max-width:420px){.staff-fee-dashboard__section-heading--actions{padding:19px}.staff-fee-dashboard__actions{padding:14px 18px 18px}.staff-fee-dashboard__section-heading--actions h2{font-size:19px}.staff-fee-dashboard__action{min-height:165px;padding:17px;border-radius:14px}}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4n+1){--action-color: #2563eb;--action-bg: #dbeafe;--action-border: #93c5fd}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4n+2){--action-color: #15803d;--action-bg: #dcfce7;--action-border: #86efac}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4n+3){--action-color: #c2410c;--action-bg: #ffedd5;--action-border: #fdba74}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4n+4){--action-color: #7e22ce;--action-bg: #f3e8ff;--action-border: #d8b4fe}.staff-fee-dashboard__quick-actions-section{position:relative;width:100%;margin-top:34px;padding:0 0 26px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 10px 30px #0f172a12;box-sizing:border-box}.staff-fee-dashboard__actions{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:58px 24px 24px;box-sizing:border-box}.staff-fee-dashboard__quick-access-label{position:absolute;top:20px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.16em;white-space:nowrap;z-index:5}.staff-fee-dashboard__quick-access-label:before,.staff-fee-dashboard__quick-access-label:after{content:"";width:34px;height:1px;background:#cbd5e1}.staff-fee-dashboard__quick-access-label:before{margin-right:9px}.staff-fee-dashboard__quick-access-label:after{margin-left:9px}.staff-fee-dashboard__actions{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px;padding:68px 24px 26px;box-sizing:border-box}.staff-fee-dashboard__quick-access-label{position:absolute;top:21px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;min-width:145px;border-radius:999px;background:#f8fafc;border:1px solid #dbe3ef;color:#475569;font-size:11px;font-weight:850;letter-spacing:.18em;white-space:nowrap;box-shadow:0 4px 12px #0f172a0f;z-index:5}.staff-fee-dashboard__quick-access-label:before,.staff-fee-dashboard__quick-access-label:after{content:"";width:42px;height:1px;background:#cbd5e1}.staff-fee-dashboard__quick-access-label:before{margin-right:11px}.staff-fee-dashboard__quick-access-label:after{margin-left:11px}.staff-fee-dashboard__action{position:relative;min-height:185px;padding:20px;display:flex;flex-direction:column;text-align:left;border-radius:17px;background:var(--action-bg);border:1px solid var(--action-border);color:var(--action-color);cursor:pointer;overflow:hidden;box-sizing:border-box;box-shadow:0 5px 14px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.staff-fee-dashboard__action:before{content:"";position:absolute;width:150px;height:150px;top:-75px;right:-55px;border-radius:50%;background:#ffffff6b;pointer-events:none}.staff-fee-dashboard__action:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0f172a1f;border-color:var(--action-color)}.staff-fee-dashboard__action:active{transform:translateY(-1px)}.staff-fee-dashboard__action-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.staff-fee-dashboard__action-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffb8;color:var(--action-color);border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 10px #0f172a12;transition:transform .25s ease,background .25s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-icon{transform:scale(1.08) rotate(-2deg);background:#fff}.staff-fee-dashboard__action-arrow{color:var(--action-color);opacity:.65;transition:transform .25s ease,opacity .25s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-arrow{opacity:1;transform:translate(3px,-3px)}.staff-fee-dashboard__action-content{position:relative;z-index:2;margin-top:22px;flex:1}.staff-fee-dashboard__action-content h3{margin:0;color:#172033;font-size:16px;line-height:1.3;font-weight:760;letter-spacing:-.015em}.staff-fee-dashboard__action-content p{margin:7px 0 0;color:#64748b;font-size:12.5px;line-height:1.6}.staff-fee-dashboard__action-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:1px solid rgba(100,116,139,.16);color:var(--action-color);font-size:11px;font-weight:750}.staff-fee-dashboard__action-footer svg{transition:transform .25s ease}.staff-fee-dashboard__action:hover .staff-fee-dashboard__action-footer svg{transform:translate(4px)}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(2){--action-color: #2563eb;--action-bg: #eff6ff;--action-border: #bfdbfe}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(3){--action-color: #15803d;--action-bg: #f0fdf4;--action-border: #bbf7d0}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(4){--action-color: #c2410c;--action-bg: #fff7ed;--action-border: #fed7aa}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(5){--action-color: #7e22ce;--action-bg: #faf5ff;--action-border: #e9d5ff}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(6){--action-color: #0e7490;--action-bg: #ecfeff;--action-border: #a5f3fc}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(7){--action-color: #be123c;--action-bg: #fff1f2;--action-border: #fecdd3}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(8){--action-color: #b45309;--action-bg: #fffbeb;--action-border: #fde68a}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(9){--action-color: #4338ca;--action-bg: #eef2ff;--action-border: #c7d2fe}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(10){--action-color: #0f766e;--action-bg: #f0fdfa;--action-border: #99f6e4}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(11){--action-color: #a21caf;--action-bg: #fdf4ff;--action-border: #f5d0fe}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(12){--action-color: #047857;--action-bg: #ecfdf5;--action-border: #a7f3d0}.staff-fee-dashboard__actions>.staff-fee-dashboard__action:nth-child(13){--action-color: #475569;--action-bg: #f1f5f9;--action-border: #cbd5e1}@media(max-width:900px){.staff-fee-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;padding-right:18px}}@media(max-width:600px){.staff-fee-dashboard__actions{grid-template-columns:1fr;gap:14px;padding:64px 14px 18px}.staff-fee-dashboard__action{min-height:170px}.staff-fee-dashboard__quick-access-label{font-size:10px;min-width:125px;padding:7px 14px}.staff-fee-dashboard__quick-access-label:before,.staff-fee-dashboard__quick-access-label:after{width:28px}}.staff-fee-dashboard__summary-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:20px;margin-top:24px;box-sizing:border-box}.staff-fee-dashboard__summary-card{position:relative;min-width:0;padding:24px;background:#fff;border:1px solid #e8edf3;border-radius:20px;overflow:hidden;box-shadow:0 6px 18px #0f172a0b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.staff-fee-dashboard__summary-card:hover{transform:translateY(-3px);border-color:#d8e0ea;box-shadow:0 14px 32px #0f172a14}.staff-fee-dashboard__summary-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#10b981,#34d399)}.staff-fee-dashboard__summary-card--pending:before{background:linear-gradient(90deg,#f97316,#fb923c)}.staff-fee-dashboard__card-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #eef2f6}.staff-fee-dashboard__card-header>div:first-child{min-width:0}.staff-fee-dashboard__card-header h2{margin:0;color:#172033;font-size:18px;line-height:1.3;font-weight:760;letter-spacing:-.025em}.staff-fee-dashboard__card-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:transform .25s ease}.staff-fee-dashboard__summary-card:hover .staff-fee-dashboard__card-icon{transform:scale(1.06)}.staff-fee-dashboard__card-icon--green{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.staff-fee-dashboard__card-icon--orange{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.staff-fee-dashboard__collection-layout{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:32px;padding-top:24px}.staff-fee-dashboard__collection-circle{position:relative;width:158px;height:158px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#10b981 0deg calc(var(--collection-progress, 0) * 1deg),#e8f5ef calc(var(--collection-progress, 0) * 1deg) 360deg);box-shadow:0 10px 24px #10b9811a}.staff-fee-dashboard__collection-circle:before{content:"";position:absolute;width:124px;height:124px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef3f0}.staff-fee-dashboard__collection-circle>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.staff-fee-dashboard__collection-circle strong{color:#172033;font-size:29px;line-height:1;font-weight:820;letter-spacing:-.045em}.staff-fee-dashboard__collection-circle span{margin-top:7px;color:#64748b;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.staff-fee-dashboard__collection-details{width:100%;display:flex;flex-direction:column;gap:0}.staff-fee-dashboard__collection-details>div{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eef2f6}.staff-fee-dashboard__collection-details>div:first-child{padding-top:0}.staff-fee-dashboard__collection-details>div:last-child{padding-bottom:0;border-bottom:none}.staff-fee-dashboard__collection-details span{color:#64748b;font-size:12px;font-weight:600}.staff-fee-dashboard__collection-details strong{color:#172033;font-size:15px;font-weight:780;text-align:right}.staff-fee-dashboard__text-green{color:#059669!important}.staff-fee-dashboard__text-orange{color:#ea580c!important}.staff-fee-dashboard__summary-card--pending{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#fffaf5)}.staff-fee-dashboard__pending-amount{margin-top:26px;color:#c2410c;font-size:36px;line-height:1.1;font-weight:830;letter-spacing:-.05em}.staff-fee-dashboard__summary-card--pending>p{margin:12px 0 0;max-width:390px;color:#64748b;font-size:13px;line-height:1.7}.staff-fee-dashboard__summary-card--pending .staff-fee-dashboard__card-header:after{content:"ATTENTION";position:absolute;left:0;bottom:-10px;padding:3px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:8px;font-weight:800;letter-spacing:.11em}.staff-fee-dashboard__summary-card--pending>button{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 16px;border:1px solid #fdba74;border-radius:11px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:760;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.staff-fee-dashboard__summary-card--pending>button:hover{transform:translate(3px);background:#ffedd5;border-color:#fb923c;box-shadow:0 7px 16px #f973161f}.staff-fee-dashboard__summary-card--pending>button svg{transition:transform .22s ease}.staff-fee-dashboard__summary-card--pending>button:hover svg{transform:translate(4px)}@media(max-width:900px){.staff-fee-dashboard__summary-grid{grid-template-columns:1fr}.staff-fee-dashboard__collection-layout{grid-template-columns:175px minmax(0,1fr)}}@media(max-width:600px){.staff-fee-dashboard__summary-grid{gap:15px;margin-top:20px}.staff-fee-dashboard__summary-card{padding:19px;border-radius:17px}.staff-fee-dashboard__card-header h2{font-size:16px}.staff-fee-dashboard__collection-layout{grid-template-columns:1fr;justify-items:center;gap:26px}.staff-fee-dashboard__collection-details{width:100%}.staff-fee-dashboard__pending-amount{font-size:30px}.staff-fee-dashboard__summary-card--pending>button{margin-top:23px}}@media(max-width:420px){.staff-fee-dashboard__summary-card{padding:17px}.staff-fee-dashboard__card-icon{width:38px;height:38px}.staff-fee-dashboard__collection-circle{width:140px;height:140px}.staff-fee-dashboard__collection-circle:before{width:108px;height:108px}.staff-fee-dashboard__collection-circle strong{font-size:25px}}.staff-fee-dashboard__collection-circle{--progress: var(--collection-progress, 0deg);position:relative;width:158px;height:158px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#10b981 0deg,#10b981 var(--progress),#e8f5ef var(--progress),#e8f5ef 360deg);box-shadow:0 10px 25px #10b9811f}.staff-fee-dashboard__collection-circle:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #10b98114}.staff-fee-dashboard__collection-circle>div{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.staff-fee-dashboard__collection-circle strong{display:block;margin:0;color:#172033;font-size:29px;line-height:1;font-weight:820;letter-spacing:-.045em}.staff-fee-dashboard__collection-circle span{display:block;margin-top:7px;color:#64748b;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-fee-dashboard__collection-details{width:100%;display:flex;flex-direction:column;gap:10px}.staff-fee-dashboard__collection-details>div{position:relative;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;box-sizing:border-box;border:1px solid #edf1f5;border-radius:12px;background:#f8fafc;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.staff-fee-dashboard__collection-details>div:first-child,.staff-fee-dashboard__collection-details>div:last-child{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.staff-fee-dashboard__collection-details>div:hover{transform:translate(3px);background:#fff;border-color:#dce4ec;box-shadow:0 5px 14px #0f172a0f}.staff-fee-dashboard__collection-details>div>span{position:relative;display:flex;align-items:center;padding-left:13px;color:#64748b;font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-fee-dashboard__collection-details>div>span:before{content:"";position:absolute;left:0;width:5px;height:5px;border-radius:50%;background:#94a3b8}.staff-fee-dashboard__collection-details>div:nth-child(1){background:linear-gradient(90deg,#f0fdf8,#f8fafc);border-color:#d9f3e7}.staff-fee-dashboard__collection-details>div:nth-child(1)>span:before{background:#10b981;box-shadow:0 0 0 3px #10b9811a}.staff-fee-dashboard__collection-details>div:nth-child(1)>strong{color:#059669!important}.staff-fee-dashboard__collection-details>div:nth-child(2){background:linear-gradient(90deg,#fffaf5,#f8fafc);border-color:#fce5d0}.staff-fee-dashboard__collection-details>div:nth-child(2)>span:before{background:#f97316;box-shadow:0 0 0 3px #f973161a}.staff-fee-dashboard__collection-details>div:nth-child(2)>strong{color:#ea580c!important}.staff-fee-dashboard__collection-details>div:nth-child(3){background:linear-gradient(90deg,#f5f7ff,#f8fafc);border-color:#e1e6fb}.staff-fee-dashboard__collection-details>div:nth-child(3)>span:before{background:#6366f1;box-shadow:0 0 0 3px #6366f11a}.staff-fee-dashboard__collection-details>div:nth-child(3)>strong{color:#4f46e5!important}.staff-fee-dashboard__collection-details>div>strong{flex-shrink:0;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.02em;text-align:right}@media(max-width:600px){.staff-fee-dashboard__collection-details{gap:8px}.staff-fee-dashboard__collection-details>div{min-height:55px;padding:9px 12px;border-radius:11px}.staff-fee-dashboard__collection-details>div>span{font-size:10px}.staff-fee-dashboard__collection-details>div>strong{font-size:14px}}.staff-fee-dashboard__activity-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin-top:24px}.staff-fee-dashboard__activity-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #e7ebf0;border-radius:20px;overflow:hidden;box-shadow:0 7px 22px #0f172a0b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.staff-fee-dashboard__activity-card:hover{transform:translateY(-3px);border-color:#d9e0e8;box-shadow:0 16px 34px #0f172a14}.staff-fee-dashboard__activity-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.staff-fee-dashboard__activity-card:nth-child(2):before{background:linear-gradient(90deg,#f97316,#fb923c)}.staff-fee-dashboard__activity-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #edf0f4}.staff-fee-dashboard__activity-header>div:first-child{min-width:0}.staff-fee-dashboard__activity-header span{display:block;margin-bottom:5px;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.12em}.staff-fee-dashboard__activity-header h2{margin:0;color:#172033;font-size:18px;line-height:1.3;font-weight:780;letter-spacing:-.025em}.staff-fee-dashboard__activity-header button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e4e9ef;border-radius:9px;background:#f8fafc;color:#475569;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.staff-fee-dashboard__activity-header button:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;transform:translate(2px)}.staff-fee-dashboard__activity-header button svg{transition:transform .2s ease}.staff-fee-dashboard__activity-header button:hover svg{transform:translate(2px,-2px)}.staff-fee-dashboard__payment-list{display:flex;flex-direction:column;margin-top:12px}.staff-fee-dashboard__payment-item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #f0f2f5;transition:background .2s ease,transform .2s ease,border-radius .2s ease}.staff-fee-dashboard__payment-item:last-child{border-bottom:none}.staff-fee-dashboard__payment-item:hover{background:#f8fafc;border-radius:12px;transform:translate(3px)}.staff-fee-dashboard__payment-avatar{width:39px;height:39px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#2563eb;font-size:13px;font-weight:800;box-shadow:0 4px 10px #2563eb14}.staff-fee-dashboard__payment-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.staff-fee-dashboard__payment-info strong{overflow:hidden;color:#1e293b;font-size:13px;line-height:1.25;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.staff-fee-dashboard__payment-info span{color:#94a3b8;font-size:10px;font-weight:600}.staff-fee-dashboard__payment-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.staff-fee-dashboard__payment-right>strong{color:#172033;font-size:13px;font-weight:800;letter-spacing:-.015em}.staff-fee-dashboard__payment-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.staff-fee-dashboard__payment-status--success{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.staff-fee-dashboard__defaulter-list{display:flex;flex-direction:column;margin-top:12px}.staff-fee-dashboard__defaulter-item{display:flex;align-items:center;gap:11px;padding:11px 8px;border-bottom:1px solid #f0f2f5;transition:background .2s ease,transform .2s ease,border-radius .2s ease}.staff-fee-dashboard__defaulter-item:last-child{border-bottom:none}.staff-fee-dashboard__defaulter-item:hover{background:#fffaf5;border-radius:12px;transform:translate(3px)}.staff-fee-dashboard__rank{width:31px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#ea580c;font-size:11px;font-weight:850}.staff-fee-dashboard__defaulter-item:first-child .staff-fee-dashboard__rank{background:#ffedd5;border-color:#fdba74;color:#c2410c}.staff-fee-dashboard__defaulter-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.staff-fee-dashboard__defaulter-info strong{overflow:hidden;color:#1e293b;font-size:12px;line-height:1.25;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.staff-fee-dashboard__defaulter-info span{color:#94a3b8;font-size:10px;font-weight:600}.staff-fee-dashboard__defaulter-amount{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.staff-fee-dashboard__defaulter-amount strong{color:#dc2626;font-size:13px;font-weight:800}.staff-fee-dashboard__defaulter-amount span{color:#94a3b8;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.staff-fee-dashboard__empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#94a3b8}.staff-fee-dashboard__empty svg{width:43px;height:43px;padding:11px;box-sizing:border-box;border-radius:12px;background:#f8fafc;border:1px solid #e8edf2;color:#64748b}.staff-fee-dashboard__empty strong{color:#475569;font-size:12px;font-weight:750}.staff-fee-dashboard__empty span{color:#94a3b8;font-size:10px}.staff-fee-dashboard__report-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding:11px 14px;border:1px solid #e4e9ef;border-radius:11px;background:#f8fafc;color:#475569;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.staff-fee-dashboard__report-button:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb14}.staff-fee-dashboard__report-button svg:last-child{transition:transform .2s ease}.staff-fee-dashboard__report-button:hover svg:last-child{transform:translate(4px)}@media(max-width:900px){.staff-fee-dashboard__activity-grid{grid-template-columns:1fr}}@media(max-width:600px){.staff-fee-dashboard__activity-grid{gap:15px;margin-top:20px}.staff-fee-dashboard__activity-card{padding:18px;border-radius:17px}.staff-fee-dashboard__activity-header h2{font-size:16px}.staff-fee-dashboard__activity-header span{font-size:8px}.staff-fee-dashboard__payment-item,.staff-fee-dashboard__defaulter-item{padding-left:5px;padding-right:5px}}@media(max-width:420px){.staff-fee-dashboard__activity-card{padding:16px}.staff-fee-dashboard__payment-avatar{width:35px;height:35px;border-radius:9px;font-size:11px}.staff-fee-dashboard__payment-info strong,.staff-fee-dashboard__defaulter-info strong{font-size:11px}.staff-fee-dashboard__payment-right>strong,.staff-fee-dashboard__defaulter-amount strong{font-size:11px}.staff-fee-dashboard__activity-header button{padding:6px 8px}}.staff-fee-dashboard__footer-cta{position:relative;width:100%;min-height:125px;margin-top:24px;padding:22px 24px;display:flex;align-items:center;gap:18px;box-sizing:border-box;overflow:hidden;border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f1f6fc 55%,#eef4fa);box-shadow:0 8px 25px #0f172a0e;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.staff-fee-dashboard__footer-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#6366f1,#8b5cf6)}.staff-fee-dashboard__footer-cta:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-180px;border-radius:50%;background:#3b82f614;pointer-events:none}.staff-fee-dashboard__footer-cta:hover{transform:translateY(-3px);border-color:#cbd9e8;box-shadow:0 15px 35px #0f172a17}.staff-fee-dashboard__footer-icon{position:relative;z-index:2;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 8px 18px #2563eb33;transition:transform .25s ease,box-shadow .25s ease}.staff-fee-dashboard__footer-cta:hover .staff-fee-dashboard__footer-icon{transform:rotate(-4deg) scale(1.05);box-shadow:0 10px 23px #2563eb45}.staff-fee-dashboard__footer-cta>div:not(.staff-fee-dashboard__footer-icon){position:relative;z-index:2;min-width:0;flex:1}.staff-fee-dashboard__footer-cta>div:not(.staff-fee-dashboard__footer-icon)>span{display:block;margin-bottom:5px;color:#64748b;font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em}.staff-fee-dashboard__footer-cta h2{margin:0;color:#172033;font-size:18px;line-height:1.3;font-weight:780;letter-spacing:-.025em}.staff-fee-dashboard__footer-cta p{margin:6px 0 0;max-width:650px;color:#64748b;font-size:11px;line-height:1.55;font-weight:500}.staff-fee-dashboard__footer-cta button{position:relative;z-index:3;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #1d4ed8;border-radius:11px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 7px 16px #2563eb2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.staff-fee-dashboard__footer-cta button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 10px 22px #2563eb42}.staff-fee-dashboard__footer-cta button:active{transform:translateY(0)}.staff-fee-dashboard__footer-cta button svg{transition:transform .2s ease}.staff-fee-dashboard__footer-cta button:hover svg{transform:translate(4px)}@media(max-width:800px){.staff-fee-dashboard__footer-cta{align-items:flex-start;padding:20px;gap:14px}.staff-fee-dashboard__footer-cta button{margin-top:2px}}@media(max-width:600px){.staff-fee-dashboard__footer-cta{min-height:auto;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:13px;border-radius:17px}.staff-fee-dashboard__footer-icon{width:43px;height:43px;border-radius:12px}.staff-fee-dashboard__footer-cta h2{font-size:16px}.staff-fee-dashboard__footer-cta p{font-size:10px;line-height:1.6}.staff-fee-dashboard__footer-cta button{grid-column:1 / -1;width:100%;min-height:42px;margin-top:4px}}@media(max-width:420px){.staff-fee-dashboard__footer-cta{padding:17px}.staff-fee-dashboard__footer-icon{width:40px;height:40px}.staff-fee-dashboard__footer-cta h2{font-size:15px}}.staff-fee-dashboard{background:#fff!important}.staff-student-fees{min-height:100vh;width:100%;background:#f6f7fb;color:#172033;font-family:inherit;box-sizing:border-box}.staff-student-fees *,.staff-student-fees *:before,.staff-student-fees *:after{box-sizing:border-box}.staff-student-fees__container{width:min(100%,1480px);margin:0 auto;padding:28px 30px 50px}.staff-student-fees__back{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;margin-bottom:20px;border:1px solid #d9dee8;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 2px 7px #1018280a;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-student-fees__back svg{width:17px;height:17px;color:#5b4ce6;flex-shrink:0}.staff-student-fees__back:hover{background:#f4f2ff;border-color:#cbc5ff;color:#5141d2;transform:translate(-2px);box-shadow:0 5px 14px #5b4ce617}.staff-student-fees__hero{position:relative;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 36px;overflow:hidden;border:1px solid #e3e5ef;border-radius:22px;background:radial-gradient(circle at 90% 15%,rgba(118,103,230,.16),transparent 28%),linear-gradient(135deg,#fff,#f8f7ff 52%,#f3f5ff);box-shadow:0 8px 30px #1920380e}.staff-student-fees__hero:after{content:"";position:absolute;right:-90px;bottom:-110px;width:270px;height:270px;border-radius:50%;background:#5b4ce60b;pointer-events:none}.staff-student-fees__hero-content{position:relative;z-index:1;max-width:760px}.staff-student-fees__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#6658d8;font-size:11px;font-weight:800;letter-spacing:1.15px}.staff-student-fees__eyebrow svg{width:14px;height:14px}.staff-student-fees__hero h1{margin:0;color:#182033;font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.7px}.staff-student-fees__hero p{max-width:680px;margin:10px 0 0;color:#667085;font-size:14px;line-height:1.65}.staff-student-fees__hero-badge{position:relative;z-index:1;min-width:170px;display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #dedafc;border-radius:14px;background:#ffffffc7;box-shadow:0 6px 18px #2c26640f}.staff-student-fees__hero-badge>svg{width:20px;height:20px;padding:4px;box-sizing:content-box;border-radius:9px;background:#eeeaff;color:#5b4ce6}.staff-student-fees__hero-badge div{display:flex;flex-direction:column;gap:2px}.staff-student-fees__hero-badge span{color:#8a91a3;font-size:10px;font-weight:700}.staff-student-fees__hero-badge strong{color:#29304a;font-size:14px;font-weight:800}.staff-student-fees__analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.staff-student-fees__stat{display:flex;align-items:center;gap:13px;min-height:92px;padding:17px;border:1px solid #e5e7ee;border-radius:15px;background:#fff;box-shadow:0 4px 16px #19203809;transition:transform .18s ease,box-shadow .18s ease}.staff-student-fees__stat:hover{transform:translateY(-2px);box-shadow:0 9px 24px #19203811}.staff-student-fees__stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px}.staff-student-fees__stat-icon svg{width:19px;height:19px}.staff-student-fees__stat>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.staff-student-fees__stat span{color:#7a8294;font-size:11px;font-weight:650}.staff-student-fees__stat strong{color:#20283b;font-size:20px;line-height:1.15;font-weight:800}.staff-student-fees__stat--indigo .staff-student-fees__stat-icon{background:#efedff;color:#5b4ce6}.staff-student-fees__stat--blue .staff-student-fees__stat-icon{background:#eaf4ff;color:#2474c8}.staff-student-fees__stat--amber .staff-student-fees__stat-icon{background:#fff5df;color:#bd7b09}.staff-student-fees__stat--red .staff-student-fees__stat-icon{background:#fff0f0;color:#d14b4b}.staff-student-fees__filter-card{margin-top:18px;padding:20px;border:1px solid #e3e6ed;border-radius:17px;background:#fff;box-shadow:0 4px 17px #19203809}.staff-student-fees__section-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.staff-student-fees__section-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0eeff;color:#5b4ce6}.staff-student-fees__section-icon svg{width:17px;height:17px}.staff-student-fees__section-heading h2{margin:0;color:#252c3d;font-size:15px;font-weight:800}.staff-student-fees__section-heading p{margin:3px 0 0;color:#8a91a3;font-size:11px}.staff-student-fees__filters{display:grid;grid-template-columns:.9fr .9fr 1.4fr auto;align-items:end;gap:12px}.staff-student-fees__field{min-width:0;display:flex;flex-direction:column;gap:6px}.staff-student-fees__field label{color:#596274;font-size:11px;font-weight:750}.staff-student-fees__field select,.staff-student-fees__search-box{width:100%;height:42px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#30384a;font-family:inherit;font-size:12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.staff-student-fees__field select{padding:0 12px;cursor:pointer}.staff-student-fees__field select:focus,.staff-student-fees__search-box:focus-within{border-color:#8b80eb;box-shadow:0 0 0 3px #5b4ce614}.staff-student-fees__search-box{display:flex;align-items:center;gap:8px;padding:0 12px;color:#8b93a4}.staff-student-fees__search-box input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#30384a;font-family:inherit;font-size:12px}.staff-student-fees__search-box input::placeholder{color:#a0a7b5}.staff-student-fees__search-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:0;border-radius:10px;background:#5b4ce6;color:#fff;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 5px 14px #5b4ce62b;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.staff-student-fees__search-button:hover{background:#5042d3;transform:translateY(-1px);box-shadow:0 7px 18px #5b4ce638}.staff-student-fees__bulk-bar{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #dedafc;border-radius:14px;background:#f8f7ff}.staff-student-fees__bulk-info{display:flex;align-items:center;gap:10px}.staff-student-fees__bulk-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e8e4ff;color:#5b4ce6}.staff-student-fees__bulk-info>div:last-child{display:flex;align-items:baseline;gap:6px}.staff-student-fees__bulk-info strong{color:#4f43c5;font-size:13px}.staff-student-fees__bulk-info span{color:#7a8192;font-size:11px}.staff-student-fees__bulk-actions{display:flex;align-items:center;gap:8px}.staff-student-fees__bulk-button{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:9px;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.staff-student-fees__bulk-button:hover{transform:translateY(-1px)}.staff-student-fees__bulk-button--fine{border:1px solid #f2d7a1;background:#fff8e9;color:#a56a00}.staff-student-fees__bulk-button--concession{border:1px solid #c9ddf5;background:#eef6ff;color:#2869a7}.staff-student-fees__table-card{margin-top:18px;overflow:hidden;border:1px solid #e3e6ed;border-radius:17px;background:#fff;box-shadow:0 5px 20px #1920380a}.staff-student-fees__table-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border-bottom:1px solid #edf0f4}.staff-student-fees__table-header h2{margin:0;color:#252c3d;font-size:15px;font-weight:800}.staff-student-fees__table-header p{margin:4px 0 0;color:#9299a8;font-size:10.5px}.staff-student-fees__refresh{height:34px;padding:0 12px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;color:#5c6474;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.staff-student-fees__refresh:hover{background:#f6f5ff;border-color:#cbc6f5;color:#5b4ce6}.staff-student-fees__table-wrapper{width:100%;overflow-x:auto}.staff-student-fees__table{width:100%;min-width:1080px;border-collapse:collapse;font-size:11.5px}.staff-student-fees__table th{height:45px;padding:0 12px;background:#fafbfc;border-bottom:1px solid #e8ebf0;color:#71798a;text-align:left;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.2px}.staff-student-fees__table td{height:64px;padding:8px 12px;border-bottom:1px solid #f0f2f5;color:#4d5668;white-space:nowrap}.staff-student-fees__table tbody tr{transition:background .15s ease}.staff-student-fees__table tbody tr:hover{background:#fafaff}.staff-student-fees__table tbody tr:last-child td{border-bottom:0}.staff-student-fees__check-column{width:42px;text-align:center!important}.staff-student-fees__table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#5b4ce6;cursor:pointer}.staff-student-fees__student-id{display:inline-flex;padding:5px 7px;border-radius:7px;background:#f3f4f8;color:#596174;font-size:10px;font-weight:750}.staff-student-fees__student{display:flex;align-items:center;gap:9px}.staff-student-fees__avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#eeecff;color:#5b4ce6;font-size:11px;font-weight:800}.staff-student-fees__student strong{color:#30384a;font-size:11.5px;font-weight:750}.staff-student-fees__paid{color:#2f7d56!important;font-weight:700}.staff-student-fees__remaining{color:#b06e05!important;font-weight:750}.staff-student-fees__status{display:inline-flex;align-items:center;justify-content:center;min-width:61px;height:25px;padding:0 9px;border-radius:999px;font-size:9.5px;font-weight:800}.staff-student-fees__status--paid{background:#eaf7f0;color:#28744f}.staff-student-fees__status--partial{background:#fff5df;color:#a96d06}.staff-student-fees__status--pending{background:#fff0f0;color:#bf4d4d}.staff-student-fees__status--unknown{background:#f0f1f4;color:#687082}.staff-student-fees__actions{display:flex;align-items:center;gap:5px}.staff-student-fees__action{height:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:7px;font-family:inherit;font-size:9.5px;font-weight:750;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.staff-student-fees__action:hover{transform:translateY(-1px)}.staff-student-fees__action--fine{border:1px solid #f1d7a5;background:#fff8e9;color:#a46a05}.staff-student-fees__action--concession{border:1px solid #cbdcf0;background:#f0f7ff;color:#326d9e}.staff-student-fees__action--ledger{border:1px solid #d8d9ed;background:#f6f5ff;color:#5b4ce6}.staff-student-fees__empty{height:250px!important;text-align:center!important}.staff-student-fees__empty>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#969dad}.staff-student-fees__empty svg{margin-bottom:4px;color:#a7a3df}.staff-student-fees__empty strong{color:#596174;font-size:13px}.staff-student-fees__empty span{color:#969dab;font-size:11px}.staff-student-fees__pagination{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 17px;border-top:1px solid #edf0f4}.staff-student-fees__pagination>span{color:#8b92a1;font-size:10.5px}.staff-student-fees__pagination>div{display:flex;align-items:center;gap:4px}.staff-student-fees__pagination button{min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid #e0e3e9;border-radius:7px;background:#fff;color:#687183;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.staff-student-fees__pagination button:hover:not(:disabled){border-color:#c8c3f5;color:#5b4ce6;background:#f8f7ff}.staff-student-fees__pagination button.is-active{border-color:#5b4ce6;background:#5b4ce6;color:#fff}.staff-student-fees__pagination button:disabled{opacity:.4;cursor:not-allowed}.staff-student-fees__loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f6f7fb;text-align:center}.staff-student-fees__loader{width:34px;height:34px;margin-bottom:15px;border:3px solid #e4e1ff;border-top-color:#5b4ce6;border-radius:50%;animation:studentFeesSpin .8s linear infinite}.staff-student-fees__loading h3{margin:0;color:#30384a;font-size:15px}.staff-student-fees__loading p{margin:6px 0 0;color:#8b92a1;font-size:11px}@keyframes studentFeesSpin{to{transform:rotate(360deg)}}.staff-student-fees__modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#13182675;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.staff-student-fees__modal{position:relative;width:min(100%,450px);padding:27px;border:1px solid #e5e7ed;border-radius:18px;background:#fff;box-shadow:0 25px 70px #141a2d2e}.staff-student-fees__modal-close{position:absolute;top:15px;right:15px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #e6e8ed;border-radius:8px;background:#fff;color:#7b8392;cursor:pointer}.staff-student-fees__modal-close:hover{background:#f7f7fa;color:#343b4d}.staff-student-fees__modal-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:12px}.staff-student-fees__modal-icon--fine{background:#fff3dc;color:#b77508}.staff-student-fees__modal-icon--concession{background:#edf5ff;color:#3174ae}.staff-student-fees__modal h2{margin:0;color:#252c3d;font-size:19px;font-weight:800}.staff-student-fees__modal>p{margin:6px 0 20px;color:#7a8291;font-size:11.5px;line-height:1.55}.staff-student-fees__modal>p strong{color:#4d5668}.staff-student-fees__modal-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.staff-student-fees__modal-field label{color:#555e70;font-size:11px;font-weight:750}.staff-student-fees__amount-input{height:43px;display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.staff-student-fees__amount-input:focus-within{border-color:#8b80eb;box-shadow:0 0 0 3px #5b4ce614}.staff-student-fees__amount-input>span{height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid #edf0f3;background:#fafbfc;color:#667085;font-size:12px;font-weight:800}.staff-student-fees__amount-input input{width:100%;height:100%;padding:0 11px;border:0;outline:0;color:#30384a;font-family:inherit;font-size:12px}.staff-student-fees__modal-field textarea{width:100%;min-height:90px;padding:11px 12px;resize:vertical;border:1px solid #dfe3ea;border-radius:10px;outline:none;color:#30384a;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.staff-student-fees__modal-field textarea:focus{border-color:#8b80eb;box-shadow:0 0 0 3px #5b4ce614}.staff-student-fees__modal-field textarea::placeholder,.staff-student-fees__amount-input input::placeholder{color:#a1a8b5}.staff-student-fees__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.staff-student-fees__modal-cancel,.staff-student-fees__modal-submit{height:38px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}.staff-student-fees__modal-cancel{border:1px solid #dfe3e9;background:#fff;color:#667085}.staff-student-fees__modal-cancel:hover{background:#f8f9fb}.staff-student-fees__modal-submit{border:0;color:#fff}.staff-student-fees__modal-submit--fine{background:#b7790a}.staff-student-fees__modal-submit--fine:hover{background:#9e6506}.staff-student-fees__modal-submit--concession{background:#3975aa}.staff-student-fees__modal-submit--concession:hover{background:#2f648f}.staff-student-fees__drawer-overlay{position:fixed;inset:0;z-index:1100;background:#1318266b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.staff-student-fees__drawer{position:absolute;top:0;right:0;width:min(100%,470px);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #141a2d1f}.staff-student-fees__drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:25px 24px 20px;border-bottom:1px solid #edf0f4}.staff-student-fees__drawer-header>div>span{color:#7064d6;font-size:9px;font-weight:800;letter-spacing:1px}.staff-student-fees__drawer-header h2{margin:5px 0 2px;color:#252c3d;font-size:21px;font-weight:800}.staff-student-fees__drawer-header p{margin:0;color:#858d9c;font-size:11px}.staff-student-fees__drawer-header>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e1e4ea;border-radius:8px;background:#fff;color:#687183;cursor:pointer}.staff-student-fees__drawer-header>button:hover{background:#f7f7fa}.staff-student-fees__drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.staff-student-fees__ledger-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #f0f2f5}.staff-student-fees__ledger-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f0eeff;color:#5b4ce6}.staff-student-fees__ledger-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.staff-student-fees__ledger-content strong{color:#394154;font-size:11.5px;font-weight:750}.staff-student-fees__ledger-content span{color:#9299a8;font-size:9.5px}.staff-student-fees__ledger-amount{color:#30384a;font-size:11.5px;font-weight:800}.staff-student-fees__ledger-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#a1a8b4;text-align:center}.staff-student-fees__ledger-empty strong{color:#5f6878;font-size:13px}.staff-student-fees__ledger-empty span{font-size:10.5px}.staff-student-fees__drawer-footer{padding:15px 24px;border-top:1px solid #edf0f4}.staff-student-fees__drawer-footer button{width:100%;height:39px;border:1px solid #dfe2e9;border-radius:9px;background:#fff;color:#596274;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}.staff-student-fees__drawer-footer button:hover{background:#f7f7fa;border-color:#cfd3dc}@media(max-width:1100px){.staff-student-fees__container{padding:24px 22px 40px}.staff-student-fees__analytics,.staff-student-fees__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-student-fees__search-button{width:100%}}@media(max-width:720px){.staff-student-fees__container{padding:18px 14px 32px}.staff-student-fees__back{margin-bottom:15px;height:36px;padding:0 12px;font-size:11.5px}.staff-student-fees__hero{min-height:auto;align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:17px}.staff-student-fees__hero h1{font-size:27px}.staff-student-fees__hero p{font-size:12px}.staff-student-fees__hero-badge{width:100%;min-width:0}.staff-student-fees__analytics{grid-template-columns:1fr;gap:10px}.staff-student-fees__stat{min-height:76px}.staff-student-fees__filter-card{padding:16px}.staff-student-fees__filters{grid-template-columns:1fr}.staff-student-fees__bulk-bar{align-items:flex-start;flex-direction:column}.staff-student-fees__bulk-actions{width:100%;flex-direction:column}.staff-student-fees__bulk-button{width:100%;justify-content:center}.staff-student-fees__table-header{align-items:flex-start;flex-direction:column;gap:10px}.staff-student-fees__refresh{width:100%}.staff-student-fees__pagination{align-items:flex-start;flex-direction:column;gap:10px}.staff-student-fees__pagination>div{width:100%;overflow-x:auto}.staff-student-fees__modal{padding:22px 18px}.staff-student-fees__drawer{width:100%}}@media(max-width:420px){.staff-student-fees__hero h1{font-size:24px}.staff-student-fees__hero{padding:21px 17px}.staff-student-fees__stat strong{font-size:18px}.staff-student-fees__table-card{border-radius:13px}.staff-student-fees__modal-actions{flex-direction:column-reverse}.staff-student-fees__modal-cancel,.staff-student-fees__modal-submit{width:100%}}.staff-student-fees__modal{position:relative;width:min(100%,450px);max-height:calc(100vh - 40px);overflow-y:auto;padding:27px;border:1px solid #e5e7ed;border-radius:18px;background:#fff;box-shadow:0 25px 70px #141a2d2e}.staff-student-fees__modal-close{position:absolute;top:14px;right:14px;z-index:20;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e5eb;border-radius:9px;background:#fff;color:#667085;cursor:pointer;box-shadow:0 2px 7px #1018280f;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.staff-student-fees__modal-close svg{width:16px;height:16px;display:block;stroke-width:2.2}.staff-student-fees__modal-close:hover{background:#f5f6f8;border-color:#d4d8e0;color:#252c3d;transform:rotate(4deg)}.staff-student-fees__modal-close:active{transform:scale(.94)}@media(max-width:720px){.staff-student-fees__modal-close{top:11px;right:11px;width:30px;height:30px}}.staff-student-fees__drawer{position:absolute;top:0;right:0;width:min(100%,470px);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #141a2d1f;overflow:hidden}.staff-student-fees__drawer-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:88px;padding:25px 58px 20px 24px;border-bottom:1px solid #edf0f4;background:#fff}.staff-student-fees__drawer-header>button{position:absolute;top:18px;right:18px;z-index:20;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e0e3e9;border-radius:9px;background:#fff;color:#667085;cursor:pointer;box-shadow:0 2px 7px #1018280f;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.staff-student-fees__drawer-header>button svg{width:16px;height:16px;display:block;stroke-width:2.2}.staff-student-fees__drawer-header>button:hover{background:#f5f6f8;border-color:#d4d8e0;color:#252c3d;transform:rotate(4deg)}.staff-student-fees__drawer-header>button:active{transform:scale(.94)}.staff-student-fees__hero{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#0f2747,#163b67 52%,#1d4f7d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 40px #0f274733}.staff-student-fees__hero:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-285px;right:100px;border-radius:50%;background:#60a5fa1a;pointer-events:none}.staff-student-fees__hero:after{content:"";position:absolute;z-index:0;width:340px;height:340px;right:-120px;bottom:-245px;border-radius:50%;background:#ffffff0b;pointer-events:none}.staff-student-fees__hero-content{position:relative;z-index:3;width:100%;max-width:760px;min-width:0}.staff-student-fees__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#dbeafe;font-size:9px;font-weight:800;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 15px #0000000f}.staff-student-fees__eyebrow svg{color:#93c5fd;flex-shrink:0}.staff-student-fees__hero-content h1{margin:0;color:#fff;font-size:37px;line-height:1.13;font-weight:800;letter-spacing:-.04em}.staff-student-fees__hero-content p{max-width:650px;margin:11px 0 0;color:#eff6ffc2;font-size:13px;line-height:1.7;font-weight:500}.staff-student-fees__hero-content:after{content:"";display:block;width:52px;height:3px;margin-top:17px;border-radius:999px;background:#60a5fa;box-shadow:0 0 14px #60a5fa59}.staff-student-fees__hero-badge{position:relative;z-index:4;flex-shrink:0;min-width:170px;padding:15px 17px;display:flex;align-items:center;gap:12px;border-radius:15px;background:#ffffff18;border:1px solid rgba(255,255,255,.17);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000001a;transition:transform .25s ease,background .25s ease,border-color .25s ease}.staff-student-fees__hero-badge:hover{transform:translateY(-3px);background:#ffffff24;border-color:#93c5fd4d}.staff-student-fees__hero-badge>svg{width:38px;height:38px;padding:9px;box-sizing:border-box;flex-shrink:0;border-radius:11px;color:#bfdbfe;background:#60a5fa21;border:1px solid rgba(147,197,253,.15)}.staff-student-fees__hero-badge div{display:flex;flex-direction:column;gap:4px}.staff-student-fees__hero-badge span{color:#dbeafead;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.staff-student-fees__hero-badge strong{color:#fff;font-size:15px;line-height:1.2;font-weight:750;letter-spacing:-.01em}@media(max-width:850px){.staff-student-fees__hero{min-height:195px;padding:30px}.staff-student-fees__hero-content h1{font-size:33px}.staff-student-fees__hero-badge{min-width:155px}}@media(max-width:650px){.staff-student-fees__hero{min-height:auto;padding:25px 22px;flex-direction:column;align-items:stretch;gap:19px;border-radius:18px}.staff-student-fees__hero-content{max-width:none}.staff-student-fees__eyebrow{margin-bottom:10px;padding:6px 10px;font-size:8px}.staff-student-fees__hero-content h1{font-size:29px}.staff-student-fees__hero-content p{margin-top:9px;font-size:12px;line-height:1.6}.staff-student-fees__hero-content:after{width:45px;margin-top:14px}.staff-student-fees__hero-badge{width:fit-content;min-width:0;padding:11px 13px;border-radius:12px}.staff-student-fees__hero-badge>svg{width:34px;height:34px;padding:8px}.staff-student-fees__hero-badge strong{font-size:14px}}@media(max-width:420px){.staff-student-fees__hero{padding:22px 18px}.staff-student-fees__hero-content h1{font-size:26px}.staff-student-fees__hero-content p{font-size:11px}}.staff-fee-categories{--fee-primary: #5b4ee8;--fee-primary-dark: #4738c9;--fee-primary-light: #f1efff;--fee-blue: #2563eb;--fee-blue-light: #eff6ff;--fee-green: #16803c;--fee-green-dark: #11632e;--fee-green-light: #ecfdf3;--fee-red: #dc2626;--fee-red-dark: #b91c1c;--fee-red-light: #fef2f2;--fee-text: #182230;--fee-text-secondary: #475467;--fee-text-muted: #667085;--fee-border: #e5e7eb;--fee-border-dark: #d0d5dd;--fee-bg: #f6f7fb;--fee-white: #ffffff;width:100%;min-height:100%;padding:28px;background:var(--fee-bg);color:var(--fee-text);box-sizing:border-box}.staff-fee-categories *,.staff-fee-categories *:before,.staff-fee-categories *:after{box-sizing:border-box}.staff-fee-categories__container{width:min(100%,1280px);margin:0 auto}.staff-fee-categories__back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:20px;padding:9px 14px;border:1px solid var(--fee-border-dark);border-radius:10px;background:#fff;color:var(--fee-text-secondary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.staff-fee-categories__back:hover{color:var(--fee-text);border-color:#b8c0cc;background:#fafbfc;transform:translateY(-1px);box-shadow:0 5px 14px #1018280f}.staff-fee-categories__hero{position:relative;min-height:218px;margin-bottom:24px;padding:36px 40px;overflow:hidden;border-radius:23px;background:linear-gradient(135deg,#6c5ce7,#5548d6 48%,#4438b8);color:#fff;box-shadow:0 18px 45px #4f46e52e}.staff-fee-categories__hero-inner{position:relative;z-index:3;display:flex;align-items:center;gap:18px;min-height:145px}.staff-fee-categories__hero-icon{display:grid;flex:0 0 auto;width:60px;height:60px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:#ffffff21;color:#fff;box-shadow:inset 0 1px #ffffff1f}.staff-fee-categories__hero-content{min-width:0}.staff-fee-categories__hero-label{display:block;margin-bottom:8px;color:#ffffffb8;font-size:11px;font-weight:800;letter-spacing:.1em}.staff-fee-categories__hero h1{margin:0;color:#fff;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.staff-fee-categories__hero p{max-width:610px;margin:10px 0 0;color:#ffffffd1;font-size:14px;line-height:1.6}.staff-fee-categories__hero-orb{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.staff-fee-categories__hero-orb--one{width:340px;height:340px;right:-110px;bottom:-220px}.staff-fee-categories__hero-orb--two{width:230px;height:230px;right:70px;top:-170px;border-color:#fff1}.staff-fee-categories__card{border:1px solid var(--fee-border);border-radius:19px;background:var(--fee-white);box-shadow:0 8px 28px #1018280e}.staff-fee-categories__add-card{margin-bottom:24px;padding:25px}.staff-fee-categories__categories-card{padding:25px}.staff-fee-categories__card-heading{display:flex;align-items:center;gap:13px;min-width:0}.staff-fee-categories__heading-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:12px}.staff-fee-categories__heading-icon--purple{background:var(--fee-primary-light);color:var(--fee-primary)}.staff-fee-categories__heading-icon--blue{background:var(--fee-blue-light);color:var(--fee-blue)}.staff-fee-categories__card-heading h2{margin:0;color:var(--fee-text);font-size:18px;font-weight:800;line-height:1.25}.staff-fee-categories__card-heading p{margin:4px 0 0;color:var(--fee-text-muted);font-size:13px;line-height:1.45}.staff-fee-categories__add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:21px}.staff-fee-categories__field{min-width:0}.staff-fee-categories__field label{display:block;margin-bottom:7px;color:var(--fee-text-secondary);font-size:12px;font-weight:750}.staff-fee-categories__field input{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--fee-border-dark);border-radius:11px;outline:none;background:#fff;color:var(--fee-text);font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.staff-fee-categories__field input::placeholder{color:#98a2b3}.staff-fee-categories__field input:hover{border-color:#b8c0cc}.staff-fee-categories__field input:focus{border-color:#8c82ef;box-shadow:0 0 0 4px #5b4ee817}.staff-fee-categories__add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border:1px solid var(--fee-primary);border-radius:11px;background:var(--fee-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 6px 15px #5b4ee82e;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.staff-fee-categories__add-button:hover{background:var(--fee-primary-dark);border-color:var(--fee-primary-dark);transform:translateY(-1px);box-shadow:0 8px 19px #5b4ee83b}.staff-fee-categories__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.staff-fee-categories__save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid var(--fee-green);border-radius:11px;background:var(--fee-green);color:#fff;font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 6px 15px #16803c2b;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.staff-fee-categories__save-button:hover:not(:disabled){background:var(--fee-green-dark);border-color:var(--fee-green-dark);transform:translateY(-1px);box-shadow:0 8px 19px #16803c38}.staff-fee-categories__save-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.staff-fee-categories__search-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.staff-fee-categories__search-box{display:flex;align-items:center;gap:10px;flex:1;min-height:46px;padding:0 13px;border:1px solid var(--fee-border-dark);border-radius:11px;background:#fbfcfe;color:#7b8798;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.staff-fee-categories__search-box:focus-within{border-color:#8c82ef;background:#fff;box-shadow:0 0 0 4px #5b4ee814}.staff-fee-categories__search-box input{width:100%;height:43px;padding:8px 0;border:0;outline:none;background:transparent;color:var(--fee-text);font-family:inherit;font-size:13px}.staff-fee-categories__search-box input::placeholder{color:#98a2b3}.staff-fee-categories__clear-search{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:7px;background:#eef1f5;color:#667085;font-family:inherit;font-size:19px;cursor:pointer}.staff-fee-categories__clear-search:hover{background:#e4e7ec;color:#344054}.staff-fee-categories__result-count{flex:0 0 auto;color:var(--fee-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.staff-fee-categories__table-container{overflow:hidden;border:1px solid var(--fee-border);border-radius:14px}.staff-fee-categories__table{width:100%;border-collapse:collapse;table-layout:fixed}.staff-fee-categories__table thead{background:#f8f9fc}.staff-fee-categories__table th{padding:14px 16px;border-bottom:1px solid var(--fee-border);color:#667085;font-size:11px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.staff-fee-categories__table td{padding:15px 16px;border-bottom:1px solid #edf0f4;color:var(--fee-text);font-size:14px;vertical-align:middle}.staff-fee-categories__table tbody tr{background:#fff;transition:background .18s ease}.staff-fee-categories__table tbody tr:hover{background:#fbfcff}.staff-fee-categories__table tbody tr:last-child td{border-bottom:0}.staff-fee-categories__number-column,.staff-fee-categories__number{width:76px}.staff-fee-categories__number span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:800}.staff-fee-categories__category-name{display:flex;align-items:center;gap:11px;min-width:0;color:var(--fee-text);font-size:14px;font-weight:700}.staff-fee-categories__category-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-fee-categories__category-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fee-primary);box-shadow:0 0 0 4px var(--fee-primary-light)}.staff-fee-categories__edit-input{display:block;width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--fee-border-dark);border-radius:9px;outline:none;background:#fff;color:var(--fee-text);font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.staff-fee-categories__edit-input:focus{border-color:#8c82ef;box-shadow:0 0 0 4px #5b4ee814}.staff-fee-categories__actions-column{width:210px;text-align:right!important}.staff-fee-categories__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.staff-fee-categories__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 11px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.staff-fee-categories__action:hover{transform:translateY(-1px)}.staff-fee-categories__action--edit{background:#eef2ff;border-color:#dce2ff;color:#4338ca}.staff-fee-categories__action--edit:hover{background:#e3e8ff;border-color:#cbd4ff;color:#3730a3}.staff-fee-categories__action--done{background:var(--fee-green-light);border-color:#bbf7d0;color:var(--fee-green)}.staff-fee-categories__action--done:hover{background:#dcfce7;border-color:#86efac;color:var(--fee-green-dark)}.staff-fee-categories__action--delete{background:var(--fee-red-light);border-color:#fecaca;color:var(--fee-red)}.staff-fee-categories__action--delete:hover{background:#fee2e2;border-color:#fca5a5;color:var(--fee-red-dark)}.staff-fee-categories__empty{display:flex;align-items:center;justify-content:center;min-height:290px;padding:40px 20px;flex-direction:column;border:1px dashed #d7dce5;border-radius:14px;background:#fbfcfe;text-align:center}.staff-fee-categories__empty-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:15px;border:1px solid #e4e7ec;border-radius:17px;background:#fff;color:#98a2b3;box-shadow:0 5px 16px #1018280a}.staff-fee-categories__empty h3{margin:0;color:var(--fee-text);font-size:16px;font-weight:800}.staff-fee-categories__empty p{max-width:390px;margin:7px 0 0;color:var(--fee-text-muted);font-size:13px;line-height:1.55}.staff-fee-categories__back:focus-visible,.staff-fee-categories__add-button:focus-visible,.staff-fee-categories__save-button:focus-visible,.staff-fee-categories__action:focus-visible,.staff-fee-categories__clear-search:focus-visible{outline:3px solid rgba(91,78,232,.22);outline-offset:2px}@media(max-width:900px){.staff-fee-categories{padding:22px}.staff-fee-categories__hero{padding:30px}.staff-fee-categories__topbar{align-items:flex-start;flex-direction:column}.staff-fee-categories__save-button{width:100%}.staff-fee-categories__actions-column{width:190px}}@media(max-width:640px){.staff-fee-categories{padding:14px}.staff-fee-categories__back{width:100%;justify-content:center;margin-bottom:14px}.staff-fee-categories__hero{min-height:auto;padding:24px 20px;border-radius:19px}.staff-fee-categories__hero-inner{min-height:auto;align-items:flex-start}.staff-fee-categories__hero-icon{width:47px;height:47px;border-radius:13px}.staff-fee-categories__hero h1{font-size:28px}.staff-fee-categories__hero p{font-size:13px}.staff-fee-categories__add-card,.staff-fee-categories__categories-card{padding:18px;border-radius:17px}.staff-fee-categories__add-row{grid-template-columns:1fr;gap:11px}.staff-fee-categories__add-button{width:100%}.staff-fee-categories__heading-icon{width:39px;height:39px;border-radius:10px}.staff-fee-categories__card-heading h2{font-size:16px}.staff-fee-categories__card-heading p{font-size:12px}.staff-fee-categories__search-row{align-items:stretch;flex-direction:column;gap:7px}.staff-fee-categories__result-count{padding-left:2px}.staff-fee-categories__table-container{overflow:visible;border:0}.staff-fee-categories__table,.staff-fee-categories__table tbody{display:block;width:100%}.staff-fee-categories__table thead{display:none}.staff-fee-categories__table tbody tr{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 11px;margin-bottom:10px;padding:14px;border:1px solid var(--fee-border);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1018280b}.staff-fee-categories__table tbody tr:last-child{margin-bottom:0}.staff-fee-categories__table td{display:block;width:auto!important;padding:0;border:0}.staff-fee-categories__number{grid-column:1;grid-row:1 / span 2;width:auto}.staff-fee-categories__number span{width:34px;height:34px}.staff-fee-categories__category-name-cell{grid-column:2;min-width:0;padding:3px 0 12px!important}.staff-fee-categories__actions{grid-column:2;justify-content:flex-start;gap:7px}.staff-fee-categories__action{flex:1;min-width:0}.staff-fee-categories__action--delete{flex:0 0 42px;width:42px;padding:8px}.staff-fee-categories__action--delete span{display:none}.staff-fee-categories__empty{min-height:240px}}@media(max-width:380px){.staff-fee-categories{padding:10px}.staff-fee-categories__hero{padding:21px 16px}.staff-fee-categories__hero-icon{display:none}.staff-fee-categories__hero h1{font-size:25px}.staff-fee-categories__add-card,.staff-fee-categories__categories-card{padding:15px}.staff-fee-categories__action--edit span,.staff-fee-categories__action--done span{display:none}.staff-fee-categories__action--edit,.staff-fee-categories__action--done{flex:0 0 42px;padding:8px}}.staff-fee-categories__hero{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.staff-fee-categories__hero-inner{position:relative;z-index:3;width:100%;display:flex;align-items:center;gap:22px}.staff-fee-categories__hero-icon{width:68px;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.staff-fee-categories__hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.staff-fee-categories__hero-icon svg{color:#b8cee5!important}.staff-fee-categories__hero-content{position:relative;width:100%;max-width:760px}.staff-fee-categories__hero-label{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.staff-fee-categories__hero-content h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.staff-fee-categories__hero-content p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.staff-fee-categories__hero-content:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.staff-fee-categories__hero-orb--one{position:absolute;z-index:0;width:430px;height:430px;top:-275px;right:90px;border-radius:50%;background:#6091c31f;pointer-events:none}.staff-fee-categories__hero-orb--two{position:absolute;z-index:0;width:320px;height:320px;right:-110px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}.staff-fee-categories__hero-orb{filter:blur(1px)}@media(max-width:900px){.staff-fee-categories__hero{min-height:195px;padding:30px}.staff-fee-categories__hero-content h1{font-size:34px}.staff-fee-categories__hero-icon{width:62px;height:62px;flex-basis:62px}}@media(max-width:700px){.staff-fee-categories__hero{min-height:auto;padding:27px 22px;border-radius:18px}.staff-fee-categories__hero-inner{align-items:flex-start;gap:16px}.staff-fee-categories__hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.staff-fee-categories__hero-icon svg{width:23px;height:23px}.staff-fee-categories__hero-label{margin-bottom:10px;padding:6px 11px;font-size:9px}.staff-fee-categories__hero-content h1{font-size:30px}.staff-fee-categories__hero-content p{margin-top:9px;font-size:13px;line-height:1.6}.staff-fee-categories__hero-content:after{width:45px;margin-top:15px}}@media(max-width:480px){.staff-fee-categories__hero{padding:23px 18px}.staff-fee-categories__hero-inner{gap:13px}.staff-fee-categories__hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.staff-fee-categories__hero-content h1{font-size:27px}.staff-fee-categories__hero-content p{font-size:12.5px}}.staff-fee-structure{--fs-primary: #5b4ce6;--fs-primary-dark: #4939c9;--fs-primary-soft: #f0edff;--fs-blue: #2563eb;--fs-blue-soft: #eff6ff;--fs-orange: #ea580c;--fs-orange-soft: #fff7ed;--fs-success: #15803d;--fs-success-soft: #f0fdf4;--fs-danger: #dc2626;--fs-danger-soft: #fef2f2;--fs-text: #172033;--fs-text-secondary: #5f6b7a;--fs-text-muted: #8993a3;--fs-border: #e7eaf0;--fs-border-dark: #d9dee8;--fs-bg: #f7f8fc;--fs-white: #ffffff;min-height:100vh;width:100%;background:var(--fs-bg);color:var(--fs-text);padding:28px 24px 50px;box-sizing:border-box}.staff-fee-structure__container{width:100%;max-width:1240px;margin:0 auto}.staff-fee-structure__loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.staff-fee-structure__loading-icon{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--fs-primary-soft);color:var(--fs-primary);margin-bottom:18px}.staff-fee-structure__loading h2{margin:0;font-size:22px;font-weight:750;color:var(--fs-text)}.staff-fee-structure__loading p{margin:8px 0 0;color:var(--fs-text-secondary);font-size:14px}.staff-fee-structure__page-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.staff-fee-structure__eyebrow{display:inline-block;margin-bottom:7px;color:var(--fs-primary);font-size:11px;line-height:1;letter-spacing:1.4px;font-weight:800}.staff-fee-structure__page-top h1{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.7px;font-weight:800;color:var(--fs-text)}.staff-fee-structure__page-top p{margin:9px 0 0;color:var(--fs-text-secondary);font-size:14px;line-height:1.6}.staff-fee-structure__editing-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:var(--fs-success-soft);color:var(--fs-success);border:1px solid #bbf7d0;font-size:12px;font-weight:750}.staff-fee-structure__hero{position:relative;overflow:hidden;min-height:168px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px;background:linear-gradient(135deg,#4c3dc9,#6252df 48%,#7466eb);box-shadow:0 16px 36px #483ab42e;margin-bottom:22px}.staff-fee-structure__hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:18px;max-width:730px}.staff-fee-structure__hero-icon{width:62px;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-fee-structure__hero-content>div:last-child>span{display:block;margin-bottom:6px;color:#ffffffb8;font-size:10px;font-weight:800;letter-spacing:1.4px}.staff-fee-structure__hero h2{margin:0;color:#fff;font-size:clamp(21px,2.5vw,27px);line-height:1.2;font-weight:800;letter-spacing:-.4px}.staff-fee-structure__hero p{max-width:620px;margin:8px 0 0;color:#ffffffd1;font-size:13px;line-height:1.6}.staff-fee-structure__hero-stat{position:relative;z-index:2;min-width:190px;padding:18px 21px;border-radius:17px;background:#ffffff21;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-fee-structure__hero-stat span{display:block;color:#ffffffb3;font-size:10px;letter-spacing:1.2px;font-weight:800}.staff-fee-structure__hero-stat strong{display:block;margin-top:5px;color:#fff;font-size:23px;font-weight:800}.staff-fee-structure__hero-orb{position:absolute;border-radius:50%;pointer-events:none}.staff-fee-structure__hero-orb--one{width:220px;height:220px;right:90px;top:-130px;background:#ffffff0e}.staff-fee-structure__hero-orb--two{width:150px;height:150px;right:-40px;bottom:-85px;background:#ffffff0e}.staff-fee-structure__card{background:var(--fs-white);border:1px solid var(--fs-border);border-radius:18px;padding:25px;margin-bottom:20px;box-shadow:0 4px 18px #1b274309}.staff-fee-structure__section-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.staff-fee-structure__section-heading--with-meta{justify-content:space-between}.staff-fee-structure__section-heading-left{display:flex;align-items:center;gap:13px}.staff-fee-structure__section-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px}.staff-fee-structure__section-icon--purple{background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structure__section-icon--blue{background:var(--fs-blue-soft);color:var(--fs-blue)}.staff-fee-structure__section-icon--orange{background:var(--fs-orange-soft);color:var(--fs-orange)}.staff-fee-structure__section-heading h2{margin:0;color:var(--fs-text);font-size:17px;line-height:1.3;font-weight:780}.staff-fee-structure__section-heading p{margin:4px 0 0;color:var(--fs-text-secondary);font-size:12.5px;line-height:1.5}.staff-fee-structure__details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:18px}.staff-fee-structure__field{min-width:0}.staff-fee-structure__field label{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#374151;font-size:12px;font-weight:750}.staff-fee-structure__field label svg{color:var(--fs-primary)}.staff-fee-structure__field input,.staff-fee-structure__field select{width:100%;height:45px;padding:0 13px;border:1px solid var(--fs-border-dark);border-radius:10px;outline:none;background:#fff;color:var(--fs-text);font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.staff-fee-structure__field select{cursor:pointer}.staff-fee-structure__field input:hover,.staff-fee-structure__field select:hover{border-color:#b8bfd0}.staff-fee-structure__field input:focus,.staff-fee-structure__field select:focus{border-color:var(--fs-primary);box-shadow:0 0 0 3px #5b4ce61a}.staff-fee-structure__field-help{display:block;margin-top:7px;color:var(--fs-text-muted);font-size:11px;line-height:1.45}.staff-fee-structure__count-badge{flex-shrink:0;padding:7px 11px;border-radius:999px;background:#f4f5f8;border:1px solid var(--fs-border);color:#596273;font-size:11px;font-weight:750}.staff-fee-structure__fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-fee-structure__fee-item{position:relative;padding:17px;border:1px solid var(--fs-border);border-radius:14px;background:#fcfcfe;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.staff-fee-structure__fee-item:hover{transform:translateY(-2px);border-color:#d5d8e4;box-shadow:0 8px 20px #1922380f}.staff-fee-structure__fee-item-top{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:15px}.staff-fee-structure__fee-index{width:29px;height:29px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--fs-primary-soft);color:var(--fs-primary);font-size:10px;font-weight:800}.staff-fee-structure__fee-item h3{margin:0;color:var(--fs-text);font-size:13px;line-height:1.4;font-weight:750;word-break:break-word}.staff-fee-structure__fee-item>label{display:block;margin-bottom:7px;color:var(--fs-text-secondary);font-size:11px;font-weight:700}.staff-fee-structure__amount-input{display:flex;align-items:center;width:100%;height:43px;overflow:hidden;border:1px solid var(--fs-border-dark);border-radius:10px;background:#fff;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.staff-fee-structure__amount-input:focus-within{border-color:var(--fs-primary);box-shadow:0 0 0 3px #5b4ce617}.staff-fee-structure__amount-input>span{width:39px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-right:1px solid var(--fs-border);background:#f8f9fc;color:var(--fs-text-secondary);font-size:13px;font-weight:750}.staff-fee-structure__amount-input input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 11px;background:transparent;color:var(--fs-text);font-family:inherit;font-size:13px;font-weight:700;box-sizing:border-box}.staff-fee-structure__amount-input input:focus{outline:none;box-shadow:none}.staff-fee-structure__amount-input input::-webkit-outer-spin-button,.staff-fee-structure__amount-input input::-webkit-inner-spin-button{margin:0}.staff-fee-structure__auto-note{display:block;margin-top:6px;color:var(--fs-primary);font-size:10px;font-weight:700}.staff-fee-structure__empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;border:1px dashed #d8dce6;border-radius:14px;background:#fafbfc;box-sizing:border-box}.staff-fee-structure__empty--small{min-height:180px}.staff-fee-structure__empty-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--fs-blue-soft);color:var(--fs-blue);margin-bottom:13px}.staff-fee-structure__empty-icon--orange{background:var(--fs-orange-soft);color:var(--fs-orange)}.staff-fee-structure__empty h3{margin:0;color:var(--fs-text);font-size:15px;font-weight:760}.staff-fee-structure__empty p{max-width:450px;margin:7px 0 0;color:var(--fs-text-secondary);font-size:12px;line-height:1.6}.staff-fee-structure__add-installment{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #c9c3ff;border-radius:9px;background:var(--fs-primary-soft);color:var(--fs-primary);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.staff-fee-structure__add-installment:hover{background:#e8e4ff;border-color:#b9b1ff;transform:translateY(-1px)}.staff-fee-structure__add-installment:active{transform:translateY(0)}.staff-fee-structure__installments{width:100%;border:1px solid var(--fs-border);border-radius:13px;overflow:hidden}.staff-fee-structure__installment-head{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(160px,.8fr) 70px;min-height:42px;align-items:center;padding:0 15px;background:#f7f8fb;border-bottom:1px solid var(--fs-border);color:#7b8493;font-size:10px;letter-spacing:.7px;font-weight:800}.staff-fee-structure__installment-head span:last-child{text-align:center}.staff-fee-structure__installment-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(160px,.8fr) 70px;align-items:center;gap:14px;padding:14px 15px;border-bottom:1px solid #eef0f4;background:#fff}.staff-fee-structure__installment-row:last-child{border-bottom:0}.staff-fee-structure__installment-row:hover{background:#fcfcff}.staff-fee-structure__installment-number{display:flex;align-items:center;gap:11px;min-width:0}.staff-fee-structure__installment-number>span{width:31px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--fs-orange-soft);color:var(--fs-orange);font-size:11px;font-weight:800}.staff-fee-structure__installment-number>div{min-width:0;width:100%}.staff-fee-structure__installment-field{min-width:0}.staff-fee-structure__installment-number label,.staff-fee-structure__installment-field label{display:none}.staff-fee-structure__installment-number input,.staff-fee-structure__installment-field input{width:100%;height:40px;padding:0 11px;border:1px solid var(--fs-border-dark);border-radius:9px;outline:none;background:#fff;color:var(--fs-text);font-family:inherit;font-size:12.5px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.staff-fee-structure__installment-number input:focus,.staff-fee-structure__installment-field input:focus{border-color:var(--fs-primary);box-shadow:0 0 0 3px #5b4ce617}.staff-fee-structure__installment-field .staff-fee-structure__amount-input{height:40px}.staff-fee-structure__remove-installment{width:35px;height:35px;display:flex;align-items:center;justify-content:center;justify-self:center;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:var(--fs-danger);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.staff-fee-structure__remove-installment:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.staff-fee-structure__summary{display:flex;align-items:center;gap:22px;padding:20px 23px;margin-bottom:17px;background:#fff;border:1px solid var(--fs-border);border-radius:17px;box-shadow:0 4px 18px #1b274309}.staff-fee-structure__summary-main{display:flex;align-items:center;gap:12px;min-width:220px}.staff-fee-structure__summary-icon{width:47px;height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structure__summary-main span{display:block;color:var(--fs-text-muted);font-size:10px;letter-spacing:1px;font-weight:800}.staff-fee-structure__summary-main strong{display:block;margin-top:3px;color:var(--fs-text);font-size:22px;font-weight:800}.staff-fee-structure__summary-divider{width:1px;height:42px;background:var(--fs-border)}.staff-fee-structure__summary-item{display:flex;flex-direction:column;gap:4px;min-width:150px}.staff-fee-structure__summary-item span{color:var(--fs-text-muted);font-size:10px;font-weight:700}.staff-fee-structure__summary-item strong{color:var(--fs-text);font-size:16px;font-weight:800}.staff-fee-structure__balance{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border-radius:9px;font-size:11px;font-weight:750;white-space:nowrap}.staff-fee-structure__balance--success{background:var(--fs-success-soft);border:1px solid #bbf7d0;color:var(--fs-success)}.staff-fee-structure__balance--danger{background:var(--fs-danger-soft);border:1px solid #fecaca;color:var(--fs-danger)}.staff-fee-structure__submit{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--fs-primary),var(--fs-primary-dark));color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #5b4ce633;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.staff-fee-structure__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 25px #5b4ce642}.staff-fee-structure__submit:active:not(:disabled){transform:translateY(0)}.staff-fee-structure__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.staff-fee-structure__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:staff-fee-structure-spin .7s linear infinite}@keyframes staff-fee-structure-spin{to{transform:rotate(360deg)}}.staff-fee-structure button:focus-visible,.staff-fee-structure input:focus-visible,.staff-fee-structure select:focus-visible{outline:3px solid rgba(91,76,230,.16);outline-offset:2px}@media(max-width:1024px){.staff-fee-structure{padding:22px 18px 42px}.staff-fee-structure__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fee-structure__field--wide{grid-column:1 / -1}.staff-fee-structure__fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fee-structure__hero{padding:27px}.staff-fee-structure__hero-stat{min-width:165px}.staff-fee-structure__installment-head,.staff-fee-structure__installment-row{grid-template-columns:minmax(190px,1.2fr) minmax(155px,1fr) minmax(140px,.8fr) 55px}}@media(max-width:720px){.staff-fee-structure{padding:17px 13px 35px}.staff-fee-structure__page-top{display:block;margin-bottom:18px}.staff-fee-structure__page-top h1{font-size:27px}.staff-fee-structure__page-top p{font-size:13px}.staff-fee-structure__editing-badge{margin-top:12px;display:inline-flex}.staff-fee-structure__hero{min-height:auto;display:block;padding:23px 20px;border-radius:18px}.staff-fee-structure__hero-content{align-items:flex-start;gap:13px}.staff-fee-structure__hero-icon{width:50px;height:50px;border-radius:14px}.staff-fee-structure__hero h2{font-size:20px}.staff-fee-structure__hero p{font-size:12px}.staff-fee-structure__hero-stat{min-width:0;margin-top:18px;display:flex;align-items:center;justify-content:space-between}.staff-fee-structure__hero-stat strong{margin-top:0;font-size:19px}.staff-fee-structure__card{padding:18px 15px;border-radius:15px;margin-bottom:15px}.staff-fee-structure__section-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.staff-fee-structure__section-heading--with-meta{display:block}.staff-fee-structure__section-heading-left{align-items:flex-start}.staff-fee-structure__section-icon{width:38px;height:38px;border-radius:10px}.staff-fee-structure__section-heading h2{font-size:16px}.staff-fee-structure__section-heading p{font-size:11.5px}.staff-fee-structure__count-badge{display:inline-flex;margin-top:10px}.staff-fee-structure__details-grid{grid-template-columns:1fr;gap:15px}.staff-fee-structure__field--wide{grid-column:auto}.staff-fee-structure__fee-grid{grid-template-columns:1fr;gap:11px}.staff-fee-structure__fee-item{padding:15px}.staff-fee-structure__installment-head{display:none}.staff-fee-structure__installments{border:0;overflow:visible}.staff-fee-structure__installment-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:relative;padding:15px;margin-bottom:10px;border:1px solid var(--fs-border);border-radius:13px;background:#fff}.staff-fee-structure__installment-row:last-child{margin-bottom:0}.staff-fee-structure__installment-number{width:100%}.staff-fee-structure__installment-number>div{flex:1}.staff-fee-structure__installment-number label,.staff-fee-structure__installment-field label{display:block;margin-bottom:6px;color:var(--fs-text-secondary);font-size:10px;font-weight:750}.staff-fee-structure__installment-number input,.staff-fee-structure__installment-field input,.staff-fee-structure__installment-field .staff-fee-structure__amount-input{height:42px}.staff-fee-structure__remove-installment{position:absolute;top:13px;right:13px;width:33px;height:33px}.staff-fee-structure__add-installment{width:100%;margin-top:12px}.staff-fee-structure__summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;border-radius:15px}.staff-fee-structure__summary-main{grid-column:1 / -1;min-width:0}.staff-fee-structure__summary-divider{display:none}.staff-fee-structure__summary-item{min-width:0}.staff-fee-structure__balance{grid-column:1 / -1;margin-left:0;justify-content:center}.staff-fee-structure__submit{min-height:50px;font-size:12.5px}}@media(max-width:420px){.staff-fee-structure{padding-left:10px;padding-right:10px}.staff-fee-structure__hero{padding:19px 16px}.staff-fee-structure__hero-content{gap:11px}.staff-fee-structure__hero-icon{width:45px;height:45px}.staff-fee-structure__hero h2{font-size:18px}.staff-fee-structure__card{padding:16px 13px}.staff-fee-structure__summary{padding:15px}.staff-fee-structure__summary-icon{width:42px;height:42px}.staff-fee-structure__summary-main strong{font-size:19px}.staff-fee-structure__submit{min-height:48px}}.staff-fee-structure__remove-installment{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #fca5a5;border-radius:9px;background:#fff1f2;color:#dc2626;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-structure__remove-installment svg{display:block;width:18px;height:18px;min-width:18px;min-height:18px;stroke:currentColor;stroke-width:2.5;color:#dc2626;opacity:1;visibility:visible}.staff-fee-structure__remove-installment:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 10px #dc26261f}.staff-fee-structure__remove-installment:hover svg{color:#b91c1c}.staff-fee-structure__remove-installment:active{transform:translateY(0)}.staff-fee-structure__remove-installment:focus-visible{outline:3px solid rgba(220,38,38,.15);outline-offset:2px}.staff-fee-structure__installment-row .staff-fee-structure__remove-installment{justify-self:center}@media(max-width:720px){.staff-fee-structure__remove-installment{width:35px;height:35px;top:13px;right:13px}.staff-fee-structure__remove-installment svg{width:17px;height:17px}}.staff-fee-structure__back-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;margin-bottom:17px;border:1px solid var(--fs-border-dark);border-radius:9px;background:#fff;color:#4b5563;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-structure__back-button svg{flex-shrink:0;color:var(--fs-primary);stroke-width:2.2}.staff-fee-structure__back-button:hover{background:var(--fs-primary-soft);border-color:#c9c3ff;color:var(--fs-primary);transform:translate(-2px);box-shadow:0 4px 12px #5b4ce614}.staff-fee-structure__back-button:active{transform:translate(0)}.staff-fee-structure__back-button:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(max-width:720px){.staff-fee-structure__back-button{height:35px;padding:0 10px;margin-bottom:14px;font-size:11.5px}}.staff-fee-structure__back{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;margin-bottom:18px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#4b5563;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 7px #141e320a;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-structure__back svg{width:17px;height:17px;flex-shrink:0;color:#5b4ce6;stroke-width:2.2}.staff-fee-structure__back:hover{background:#f3f1ff;border-color:#c9c3ff;color:#5b4ce6;transform:translate(-2px);box-shadow:0 5px 13px #5b4ce617}.staff-fee-structure__back:hover svg{color:#4939c9}.staff-fee-structure__back:active{transform:translate(0)}.staff-fee-structure__back:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(max-width:720px){.staff-fee-structure__back{height:35px;padding:0 11px;margin-bottom:14px;font-size:11.5px}.staff-fee-structure__back svg{width:16px;height:16px}}.staff-fee-structure__hero{position:relative;width:100%;min-height:220px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.staff-fee-structure__hero-content{position:relative;z-index:3;display:flex;align-items:center;gap:22px;width:100%;max-width:760px}.staff-fee-structure__hero-icon{width:70px;height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.staff-fee-structure__hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.staff-fee-structure__hero-icon svg{color:#b8cee5!important}.staff-fee-structure__hero-content>div:last-child{position:relative;width:100%}.staff-fee-structure__hero-content>div:last-child>span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.staff-fee-structure__hero-content h2{margin:0;color:#fff!important;font-size:36px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.staff-fee-structure__hero-content p{max-width:600px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.staff-fee-structure__hero-content>div:last-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.staff-fee-structure__hero-stat{position:relative;z-index:4;flex-shrink:0;min-width:180px;padding:19px 22px;display:flex;flex-direction:column;align-items:flex-end;border-radius:16px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-fee-structure__hero-stat span{margin-bottom:6px;color:#e1ebf5ad!important;font-size:9px;font-weight:750;letter-spacing:.14em}.staff-fee-structure__hero-stat strong{color:#fff!important;font-size:25px;line-height:1.2;font-weight:780;letter-spacing:-.02em;white-space:nowrap}.staff-fee-structure__hero-orb--one{position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:110px;border-radius:50%;background:#6091c31f;pointer-events:none}.staff-fee-structure__hero-orb--two{position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.staff-fee-structure__hero{min-height:200px;padding:30px}.staff-fee-structure__hero-content{gap:17px}.staff-fee-structure__hero-icon{width:62px;height:62px;flex-basis:62px}.staff-fee-structure__hero-content h2{font-size:33px}.staff-fee-structure__hero-stat{min-width:155px;padding:16px 18px}.staff-fee-structure__hero-stat strong{font-size:22px}}@media(max-width:720px){.staff-fee-structure__hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:22px;border-radius:18px}.staff-fee-structure__hero-content{align-items:flex-start;gap:15px}.staff-fee-structure__hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.staff-fee-structure__hero-icon svg{width:23px;height:23px}.staff-fee-structure__hero-content>div:last-child>span{margin-bottom:10px;padding:6px 11px;font-size:9px}.staff-fee-structure__hero-content h2{font-size:29px}.staff-fee-structure__hero-content p{margin-top:9px;font-size:13px;line-height:1.6}.staff-fee-structure__hero-content>div:last-child:after{width:45px;margin-top:15px}.staff-fee-structure__hero-stat{width:100%;min-width:0;box-sizing:border-box;align-items:flex-start;padding:15px 17px}.staff-fee-structure__hero-stat strong{font-size:22px}}@media(max-width:480px){.staff-fee-structure__hero{padding:23px 18px}.staff-fee-structure__hero-content{gap:12px}.staff-fee-structure__hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.staff-fee-structure__hero-content h2{font-size:26px}.staff-fee-structure__hero-content p{font-size:12.5px}.staff-fee-structure__hero-stat strong{font-size:21px}}.staff-fee-structures{--fs-primary: #5b4ce6;--fs-primary-dark: #4938c7;--fs-primary-soft: #f3f1ff;--fs-text: #182230;--fs-text-secondary: #667085;--fs-text-muted: #98a2b3;--fs-border: #e7eaf0;--fs-border-dark: #d9dde6;--fs-bg: #f6f7fb;--fs-white: #ffffff;--fs-green: #15803d;--fs-green-bg: #ecfdf3;--fs-orange: #c2410c;--fs-orange-bg: #fff7ed;--fs-blue: #2563eb;--fs-blue-bg: #eff6ff;--fs-red: #dc2626;--fs-red-bg: #fff1f2;min-height:100vh;width:100%;background:radial-gradient(circle at 88% 4%,rgba(91,76,230,.045),transparent 25%),var(--fs-bg);color:var(--fs-text);font-family:inherit}.staff-fee-structures *,.staff-fee-structures *:before,.staff-fee-structures *:after{box-sizing:border-box}.staff-fee-structures button,.staff-fee-structures input,.staff-fee-structures select{font:inherit}.staff-fee-structures button{-webkit-tap-highlight-color:transparent}.staff-fee-structures__container{width:min(1440px,100%);margin:0 auto;padding:28px 32px 50px}.staff-fee-structures__back{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:37px;padding:0 13px;margin-bottom:18px;border:1px solid var(--fs-border-dark);border-radius:9px;background:var(--fs-white);color:#4b5563;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 7px #141e320a;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-fee-structures__back svg{flex-shrink:0;width:17px;height:17px;color:var(--fs-primary);stroke-width:2.2}.staff-fee-structures__back:hover{background:var(--fs-primary-soft);border-color:#c9c3ff;color:var(--fs-primary);transform:translate(-2px);box-shadow:0 5px 13px #5b4ce617}.staff-fee-structures__back:active{transform:translate(0)}.staff-fee-structures__back:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}.staff-fee-structures__page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.staff-fee-structures__eyebrow{display:block;margin-bottom:7px;color:var(--fs-primary);font-size:10px;font-weight:800;letter-spacing:1.4px}.staff-fee-structures__page-header h1{margin:0;color:var(--fs-text);font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:800;letter-spacing:-.7px}.staff-fee-structures__page-header p{max-width:680px;margin:8px 0 0;color:var(--fs-text-secondary);font-size:13px;line-height:1.6}.staff-fee-structures__header-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 12px;border:1px solid #dedaff;border-radius:10px;background:var(--fs-primary-soft);color:var(--fs-primary);font-size:11px;font-weight:750}.staff-fee-structures__header-badge svg{width:15px;height:15px}.staff-fee-structures__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:175px;padding:28px 30px;margin-bottom:20px;border:1px solid rgba(91,76,230,.16);border-radius:18px;background:linear-gradient(135deg,#faf9ff,#f3f1ff 52%,#fff);box-shadow:0 12px 35px #271f5e0f}.staff-fee-structures__hero-content{position:relative;z-index:2;display:flex;align-items:flex-start;gap:17px;max-width:760px}.staff-fee-structures__hero-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 58px;border:1px solid #d9d3ff;border-radius:15px;background:#ffffffd9;color:var(--fs-primary);box-shadow:0 7px 18px #5b4ce614}.staff-fee-structures__hero-content span{display:block;margin-bottom:7px;color:var(--fs-primary);font-size:9px;font-weight:800;letter-spacing:1.3px}.staff-fee-structures__hero-content h2{max-width:620px;margin:0;color:#20233a;font-size:clamp(18px,2vw,24px);line-height:1.25;font-weight:800;letter-spacing:-.3px}.staff-fee-structures__hero-content p{max-width:620px;margin:8px 0 0;color:#6f7285;font-size:12px;line-height:1.55}.staff-fee-structures__hero-stat{position:relative;z-index:2;min-width:190px;padding:18px 20px;border:1px solid rgba(91,76,230,.13);border-radius:13px;background:#ffffffb8;text-align:right}.staff-fee-structures__hero-stat span{display:block;margin-bottom:6px;color:#777b91;font-size:9px;font-weight:800;letter-spacing:1px}.staff-fee-structures__hero-stat strong{color:var(--fs-primary);font-size:24px;font-weight:800;letter-spacing:-.5px}.staff-fee-structures__hero-orb{position:absolute;border-radius:50%;pointer-events:none}.staff-fee-structures__hero-orb--one{width:170px;height:170px;right:210px;top:-100px;background:#5b4ce60e}.staff-fee-structures__hero-orb--two{width:110px;height:110px;right:55px;bottom:-65px;background:#5b4ce612}.staff-fee-structures__analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.staff-fee-structures__analytics-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--fs-border);border-radius:13px;background:var(--fs-white);box-shadow:0 4px 15px #141e3209;transition:transform .18s ease,box-shadow .18s ease}.staff-fee-structures__analytics-card:hover{transform:translateY(-2px);box-shadow:0 9px 23px #141e3211}.staff-fee-structures__analytics-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px}.staff-fee-structures__analytics-icon--purple{background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__analytics-icon--green{background:var(--fs-green-bg);color:var(--fs-green)}.staff-fee-structures__analytics-icon--orange{background:var(--fs-orange-bg);color:var(--fs-orange)}.staff-fee-structures__analytics-icon--blue{background:var(--fs-blue-bg);color:var(--fs-blue)}.staff-fee-structures__analytics-card span{display:block;margin-bottom:4px;color:var(--fs-text-muted);font-size:9px;font-weight:800;letter-spacing:.75px}.staff-fee-structures__analytics-card strong{display:block;overflow:hidden;color:var(--fs-text);font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-fee-structures__filter-card{padding:20px;margin-bottom:20px;border:1px solid var(--fs-border);border-radius:14px;background:var(--fs-white);box-shadow:0 4px 15px #141e3209}.staff-fee-structures__filter-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.staff-fee-structures__filter-heading-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__filter-heading h2{margin:0;font-size:14px;font-weight:800;color:var(--fs-text)}.staff-fee-structures__filter-heading p{margin:3px 0 0;color:var(--fs-text-muted);font-size:10.5px}.staff-fee-structures__filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:11px}.staff-fee-structures__search,.staff-fee-structures__select-wrap{position:relative;display:flex;align-items:center;height:42px;border:1px solid var(--fs-border-dark);border-radius:9px;background:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.staff-fee-structures__search:focus-within,.staff-fee-structures__select-wrap:focus-within{border-color:#a9a1ff;background:#fff;box-shadow:0 0 0 3px #5b4ce614}.staff-fee-structures__search>svg,.staff-fee-structures__select-wrap>svg{flex-shrink:0;margin-left:12px;color:#8991a1}.staff-fee-structures__search input{width:100%;height:100%;padding:0 36px 0 9px;border:0;outline:0;background:transparent;color:var(--fs-text);font-size:12px}.staff-fee-structures__search input::placeholder{color:#a3a9b5}.staff-fee-structures__clear-search{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:#eef0f4;color:#697386;cursor:pointer}.staff-fee-structures__clear-search:hover{background:#e5e7eb;color:#374151}.staff-fee-structures__select-wrap select{width:100%;height:100%;padding:0 32px 0 9px;border:0;outline:0;appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,#8b93a1 50%),linear-gradient(135deg,#8b93a1 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#3f4755;font-size:11.5px;cursor:pointer}.staff-fee-structures__table-card{overflow:hidden;border:1px solid var(--fs-border);border-radius:15px;background:var(--fs-white);box-shadow:0 5px 18px #141e3209}.staff-fee-structures__table-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--fs-border)}.staff-fee-structures__table-header h2{margin:0;font-size:15px;font-weight:800;color:var(--fs-text)}.staff-fee-structures__table-header p{margin:4px 0 0;color:var(--fs-text-muted);font-size:10.5px}.staff-fee-structures__table-count{display:flex;align-items:center;justify-content:center;min-width:31px;height:28px;padding:0 9px;border-radius:8px;background:var(--fs-primary-soft);color:var(--fs-primary);font-size:11px;font-weight:800}.staff-fee-structures__table-wrapper{width:100%;overflow-x:auto;scrollbar-width:thin}.staff-fee-structures__table{width:100%;min-width:920px;border-collapse:collapse;table-layout:auto}.staff-fee-structures__table thead{background:#fafbfc}.staff-fee-structures__table th{height:43px;padding:0 15px;border-bottom:1px solid var(--fs-border);color:#8a93a3;font-size:9px;font-weight:800;letter-spacing:.7px;text-align:left;white-space:nowrap}.staff-fee-structures__table td{padding:13px 15px;border-bottom:1px solid #f0f2f5;vertical-align:middle;color:#4c5564;font-size:11.5px}.staff-fee-structures__table tbody tr{transition:background .15s ease}.staff-fee-structures__table tbody tr:hover{background:#fcfcff}.staff-fee-structures__table tbody tr:last-child td{border-bottom:0}.staff-fee-structures__class-cell{display:flex;align-items:center;gap:10px;min-width:150px}.staff-fee-structures__class-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__class-cell strong{display:block;color:#263142;font-size:12px;font-weight:750}.staff-fee-structures__class-cell span{display:block;margin-top:2px;color:#a0a7b3;font-size:9px}.staff-fee-structures__year{display:inline-flex;align-items:center;gap:6px;color:#596273;font-size:11px;font-weight:650}.staff-fee-structures__year svg{color:#8e96a5}.staff-fee-structures__fee{display:inline-flex;align-items:baseline;color:#1f2937;font-size:13px;font-weight:800;white-space:nowrap}.staff-fee-structures__fee span{margin-right:2px;color:var(--fs-primary);font-size:10px;font-weight:800}.staff-fee-structures__version{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:25px;padding:0 8px;border:1px solid #e2e5eb;border-radius:7px;background:#f8f9fb;color:#667085;font-size:10px;font-weight:750}.staff-fee-structures__status{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 8px;border-radius:7px;font-size:9.5px;font-weight:750;white-space:nowrap}.staff-fee-structures__status--published{background:var(--fs-green-bg);color:var(--fs-green)}.staff-fee-structures__status--draft{background:var(--fs-orange-bg);color:var(--fs-orange)}.staff-fee-structures__actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.staff-fee-structures__action{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;padding:0;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.staff-fee-structures__action svg{width:15px;height:15px;display:block;stroke-width:2.1}.staff-fee-structures__action:hover{transform:translateY(-1px)}.staff-fee-structures__action--view{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.staff-fee-structures__action--view:hover{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.staff-fee-structures__action--edit{background:#f5f3ff;border-color:#e9e5ff;color:#6d5ce7}.staff-fee-structures__action--edit:hover{background:#e9e5ff;border-color:#dcd5ff;color:#5946d2}.staff-fee-structures__action--delete{background:var(--fs-red-bg);border-color:#fecdd3;color:var(--fs-red)}.staff-fee-structures__action--delete:hover{background:#ffe4e6;border-color:#fda4af;color:#b91c1c}.staff-fee-structures__action--clone{background:#f0fdfa;border-color:#ccfbf1;color:#0f766e}.staff-fee-structures__action--clone:hover{background:#ccfbf1;border-color:#99f6e4;color:#115e59}.staff-fee-structures__publish{display:inline-flex;align-items:center;justify-content:center;min-width:67px;height:31px;padding:0 9px;border-radius:8px;font-size:9.5px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.staff-fee-structures__publish:hover{transform:translateY(-1px)}.staff-fee-structures__publish--publish{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.staff-fee-structures__publish--publish:hover{border-color:#86efac;background:#dcfce7;color:#166534}.staff-fee-structures__publish--unpublish{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.staff-fee-structures__publish--unpublish:hover{border-color:#fdba74;background:#ffedd5;color:#9a3412}.staff-fee-structures__empty{display:flex;align-items:center;flex-direction:column;padding:60px 25px;text-align:center}.staff-fee-structures__empty-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:15px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__empty h3{margin:0;color:var(--fs-text);font-size:15px;font-weight:800}.staff-fee-structures__empty p{max-width:420px;margin:7px 0 16px;color:var(--fs-text-muted);font-size:11px;line-height:1.55}.staff-fee-structures__reset{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #dcd8ff;border-radius:8px;background:var(--fs-primary-soft);color:var(--fs-primary);font-size:10.5px;font-weight:750;cursor:pointer}.staff-fee-structures__reset:hover{background:#eae7ff}.staff-fee-structures__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border-top:1px solid var(--fs-border)}.staff-fee-structures__page-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--fs-border-dark);border-radius:8px;background:var(--fs-white);color:#596273;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.staff-fee-structures__page-button:hover:not(:disabled){background:var(--fs-primary-soft);border-color:#c9c3ff;color:var(--fs-primary)}.staff-fee-structures__page-button:disabled{opacity:.4;cursor:not-allowed}.staff-fee-structures__page-info{display:flex;align-items:center;gap:5px;color:#98a2b3;font-size:10.5px}.staff-fee-structures__page-info strong{color:#4b5563;font-weight:800}.staff-fee-structures__loading{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.staff-fee-structures__loading-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:15px;border-radius:15px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__loading h2{margin:0;color:var(--fs-text);font-size:17px;font-weight:800}.staff-fee-structures__loading p{margin:6px 0 0;color:var(--fs-text-muted);font-size:11px}.staff-fee-structures__spin{animation:staffFeeStructuresSpin .9s linear infinite}@keyframes staffFeeStructuresSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-fee-structures__modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:staffFeeModalOverlay .18s ease}@keyframes staffFeeModalOverlay{0%{opacity:0}to{opacity:1}}.staff-fee-structures__modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:#fff;box-shadow:0 25px 70px #0f172a33;animation:staffFeeModalIn .2s ease}.staff-fee-structures__modal--large{width:min(760px,100%)}.staff-fee-structures__modal--confirm{width:min(440px,100%);padding:28px}@keyframes staffFeeModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.staff-fee-structures__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--fs-border)}.staff-fee-structures__modal-eyebrow{display:block;margin-bottom:5px;color:var(--fs-primary);font-size:9px;font-weight:800;letter-spacing:1.1px}.staff-fee-structures__modal-header h2{margin:0;color:var(--fs-text);font-size:18px;font-weight:800;letter-spacing:-.25px}.staff-fee-structures__modal-header p{margin:5px 0 0;color:var(--fs-text-muted);font-size:10.5px}.staff-fee-structures__modal-close{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;padding:0;border:1px solid var(--fs-border);border-radius:9px;background:#f8f9fb;color:#667085;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.staff-fee-structures__modal-close:hover{background:#fef2f2;border-color:#fecaca;color:var(--fs-red)}.staff-fee-structures__details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 5px}.staff-fee-structures__detail-card{padding:13px;border:1px solid var(--fs-border);border-radius:10px;background:#fafbfc}.staff-fee-structures__detail-card span{display:block;margin-bottom:5px;color:var(--fs-text-muted);font-size:8.5px;font-weight:800;letter-spacing:.7px}.staff-fee-structures__detail-card strong{display:block;overflow:hidden;color:#303846;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-fee-structures__detail-card--fee{background:#faf9ff;border-color:#e3dfff}.staff-fee-structures__detail-card--fee strong{color:var(--fs-primary);font-size:14px}.staff-fee-structures__modal-section{padding:18px 22px}.staff-fee-structures__modal-section-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.staff-fee-structures__modal-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__modal-section-title h3{margin:0;color:var(--fs-text);font-size:12px;font-weight:800}.staff-fee-structures__modal-section-title span{display:block;margin-top:2px;color:var(--fs-text-muted);font-size:9px}.staff-fee-structures__fee-heads{overflow:hidden;border:1px solid var(--fs-border);border-radius:10px}.staff-fee-structures__fee-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #f0f2f5;background:#fff}.staff-fee-structures__fee-head:last-child{border-bottom:0}.staff-fee-structures__fee-head>div{display:flex;align-items:center;gap:8px;min-width:0}.staff-fee-structures__fee-head-index{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#f7f8fa;color:#9aa1ad;font-size:8px;font-weight:800}.staff-fee-structures__fee-head strong{overflow:hidden;color:#475467;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-fee-structures__fee-head>span:last-child{color:#252d3a;font-size:11px;font-weight:800;white-space:nowrap}.staff-fee-structures__modal-empty{padding:25px;border:1px dashed #dfe3ea;border-radius:10px;background:#fafbfc;color:var(--fs-text-muted);font-size:10.5px;text-align:center}.staff-fee-structures__edit-list{display:flex;flex-direction:column;gap:9px;padding:18px 22px}.staff-fee-structures__edit-row{display:grid;grid-template-columns:35px minmax(0,1fr) 160px;gap:10px;align-items:end;padding:11px;border:1px solid var(--fs-border);border-radius:10px;background:#fbfcfe}.staff-fee-structures__edit-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--fs-primary-soft);color:var(--fs-primary);font-size:9px;font-weight:800}.staff-fee-structures__edit-field label,.staff-fee-structures__clone-field label{display:block;margin-bottom:5px;color:#667085;font-size:9px;font-weight:750}.staff-fee-structures__edit-field input,.staff-fee-structures__clone-field input{width:100%;height:37px;padding:0 10px;border:1px solid var(--fs-border-dark);border-radius:8px;outline:0;background:#fff;color:#344054;font-size:11px;transition:border-color .16s ease,box-shadow .16s ease}.staff-fee-structures__edit-field input:focus,.staff-fee-structures__clone-field input:focus{border-color:#a9a1ff;box-shadow:0 0 0 3px #5b4ce614}.staff-fee-structures__amount-input{position:relative;display:flex;align-items:center}.staff-fee-structures__amount-input span{position:absolute;left:10px;color:var(--fs-primary);font-size:11px;font-weight:800;pointer-events:none}.staff-fee-structures__amount-input input{padding-left:24px}.staff-fee-structures__clone-preview{display:flex;align-items:center;gap:12px;margin:18px 22px;padding:14px;border:1px solid #e4e1ff;border-radius:11px;background:#faf9ff}.staff-fee-structures__clone-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:var(--fs-primary-soft);color:var(--fs-primary)}.staff-fee-structures__clone-preview span{display:block;margin-bottom:3px;color:#9a94bc;font-size:8px;font-weight:800;letter-spacing:.8px}.staff-fee-structures__clone-preview strong{display:block;color:#3b355f;font-size:12px;font-weight:800}.staff-fee-structures__clone-preview small{display:block;margin-top:2px;color:#89849f;font-size:9px}.staff-fee-structures__clone-field{padding:0 22px 18px}.staff-fee-structures__input-with-icon{position:relative;display:flex;align-items:center}.staff-fee-structures__input-with-icon>svg{position:absolute;left:11px;color:#8b93a1;pointer-events:none}.staff-fee-structures__input-with-icon input{padding-left:36px}.staff-fee-structures__clone-field>span{display:block;margin-top:5px;color:#98a2b3;font-size:9px}.staff-fee-structures__confirm-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:15px;border-radius:14px}.staff-fee-structures__confirm-icon--danger{background:var(--fs-red-bg);color:var(--fs-red)}.staff-fee-structures__modal--confirm h2{margin:0;color:var(--fs-text);font-size:18px;font-weight:800}.staff-fee-structures__modal--confirm>p{margin:8px 0 14px;color:var(--fs-text-secondary);font-size:11px;line-height:1.6}.staff-fee-structures__modal--confirm>p strong{color:#344054}.staff-fee-structures__warning{padding:10px 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:9.5px;font-weight:650}.staff-fee-structures__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--fs-border)}.staff-fee-structures__modal--confirm .staff-fee-structures__modal-footer{padding:18px 0 0;border-top:0}.staff-fee-structures__secondary-button,.staff-fee-structures__primary-button,.staff-fee-structures__danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 13px;border-radius:8px;font-size:10.5px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.staff-fee-structures__secondary-button{border:1px solid var(--fs-border-dark);background:#fff;color:#667085}.staff-fee-structures__secondary-button:hover{background:#f8f9fb;border-color:#cfd4dc;color:#344054}.staff-fee-structures__primary-button{border:1px solid var(--fs-primary);background:var(--fs-primary);color:#fff;box-shadow:0 4px 10px #5b4ce62b}.staff-fee-structures__primary-button:hover{background:var(--fs-primary-dark);border-color:var(--fs-primary-dark);transform:translateY(-1px);box-shadow:0 7px 15px #5b4ce638}.staff-fee-structures__danger-button{border:1px solid var(--fs-red);background:var(--fs-red);color:#fff;box-shadow:0 4px 10px #dc262621}.staff-fee-structures__danger-button:hover{border-color:#b91c1c;background:#b91c1c;transform:translateY(-1px);box-shadow:0 7px 15px #dc26262e}@media(max-width:1100px){.staff-fee-structures__container{padding:24px 22px 40px}.staff-fee-structures__analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fee-structures__filters{grid-template-columns:1fr 1fr}.staff-fee-structures__search{grid-column:1 / -1}.staff-fee-structures__hero{min-height:160px}.staff-fee-structures__hero-stat{min-width:165px}}@media(max-width:720px){.staff-fee-structures__container{padding:18px 13px 30px}.staff-fee-structures__back{height:35px;padding:0 11px;margin-bottom:15px;font-size:11.5px}.staff-fee-structures__page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.staff-fee-structures__page-header h1{font-size:25px}.staff-fee-structures__page-header p{font-size:11.5px}.staff-fee-structures__hero{align-items:flex-start;flex-direction:column;gap:18px;min-height:auto;padding:20px 17px;border-radius:15px}.staff-fee-structures__hero-content{gap:12px}.staff-fee-structures__hero-icon{width:45px;height:45px;flex-basis:45px;border-radius:11px}.staff-fee-structures__hero-icon svg{width:22px;height:22px}.staff-fee-structures__hero-content h2{font-size:17px}.staff-fee-structures__hero-content p{font-size:10.5px}.staff-fee-structures__hero-stat{width:100%;min-width:0;padding:13px 14px;text-align:left}.staff-fee-structures__hero-stat strong{font-size:20px}.staff-fee-structures__hero-orb--one{right:-80px}.staff-fee-structures__hero-orb--two{right:-30px}.staff-fee-structures__analytics{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.staff-fee-structures__analytics-card{padding:12px 10px;gap:9px;border-radius:11px}.staff-fee-structures__analytics-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}.staff-fee-structures__analytics-icon svg{width:17px;height:17px}.staff-fee-structures__analytics-card span{font-size:7.5px}.staff-fee-structures__analytics-card strong{font-size:15px}.staff-fee-structures__filter-card{padding:15px;margin-bottom:15px;border-radius:12px}.staff-fee-structures__filter-heading{margin-bottom:12px}.staff-fee-structures__filters{display:flex;flex-direction:column;gap:8px}.staff-fee-structures__search,.staff-fee-structures__select-wrap{width:100%;height:40px}.staff-fee-structures__table-card{border-radius:12px}.staff-fee-structures__table-header{padding:15px}.staff-fee-structures__table-header h2{font-size:13px}.staff-fee-structures__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-fee-structures__pagination{padding:12px}.staff-fee-structures__modal-overlay{align-items:flex-end;padding:10px}.staff-fee-structures__modal{width:100%;max-height:calc(100vh - 20px);border-radius:16px 16px 12px 12px}.staff-fee-structures__modal-header{padding:16px}.staff-fee-structures__modal-section{padding:15px 16px}.staff-fee-structures__details{grid-template-columns:1fr;padding:15px 16px 2px}.staff-fee-structures__edit-list{padding:15px 16px}.staff-fee-structures__edit-row{grid-template-columns:30px minmax(0,1fr);gap:9px}.staff-fee-structures__edit-number{width:30px;height:30px}.staff-fee-structures__edit-row .staff-fee-structures__edit-field:nth-child(3){grid-column:2}.staff-fee-structures__modal-footer{padding:12px 16px}.staff-fee-structures__modal--confirm{padding:22px 18px}.staff-fee-structures__clone-preview{margin:15px 16px}.staff-fee-structures__clone-field{padding:0 16px 15px}.staff-fee-structures__primary-button,.staff-fee-structures__secondary-button,.staff-fee-structures__danger-button{min-height:36px;padding:0 11px;font-size:10px}}@media(max-width:420px){.staff-fee-structures__container{padding-left:10px;padding-right:10px}.staff-fee-structures__analytics{gap:7px}.staff-fee-structures__analytics-card{padding:10px 8px}.staff-fee-structures__analytics-icon{width:32px;height:32px;flex-basis:32px}.staff-fee-structures__analytics-card span{font-size:7px;letter-spacing:.35px}.staff-fee-structures__analytics-card strong{font-size:14px}.staff-fee-structures__modal-footer{flex-wrap:wrap}.staff-fee-structures__modal-footer button{flex:1}}.staff-fee-structures button:focus-visible,.staff-fee-structures input:focus-visible,.staff-fee-structures select:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(prefers-reduced-motion:reduce){.staff-fee-structures *,.staff-fee-structures *:before,.staff-fee-structures *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.staff-fee-structures__hero{position:relative;width:100%;min-height:220px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.staff-fee-structures__hero-content{position:relative;z-index:3;width:100%;max-width:820px;display:flex;align-items:center;gap:22px}.staff-fee-structures__hero-icon{width:70px;height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.staff-fee-structures__hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.staff-fee-structures__hero-icon svg{color:#b8cee5!important}.staff-fee-structures__hero-content>div:last-child{position:relative;width:100%}.staff-fee-structures__hero-content>div:last-child>span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.staff-fee-structures__hero-content h2{max-width:720px;margin:0;color:#fff!important;font-size:34px;line-height:1.18;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.staff-fee-structures__hero-content p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.staff-fee-structures__hero-content>div:last-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.staff-fee-structures__hero-stat{position:relative;z-index:4;flex-shrink:0;min-width:190px;padding:19px 22px;display:flex;flex-direction:column;align-items:flex-end;border-radius:16px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-fee-structures__hero-stat span{margin-bottom:6px;color:#e1ebf5ad!important;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.14em}.staff-fee-structures__hero-stat strong{color:#fff!important;font-size:25px;line-height:1.2;font-weight:780;letter-spacing:-.02em;white-space:nowrap}.staff-fee-structures__hero-orb--one{position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none;filter:blur(1px)}.staff-fee-structures__hero-orb--two{position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none;filter:blur(1px)}@media(max-width:1000px){.staff-fee-structures__hero{padding:30px}.staff-fee-structures__hero-content{gap:17px}.staff-fee-structures__hero-icon{width:62px;height:62px;flex-basis:62px}.staff-fee-structures__hero-content h2{font-size:30px}.staff-fee-structures__hero-stat{min-width:160px;padding:16px 18px}.staff-fee-structures__hero-stat strong{font-size:22px}}@media(max-width:760px){.staff-fee-structures__hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:22px;border-radius:18px}.staff-fee-structures__hero-content{align-items:flex-start;gap:15px}.staff-fee-structures__hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.staff-fee-structures__hero-icon svg{width:23px;height:23px}.staff-fee-structures__hero-content>div:last-child>span{margin-bottom:10px;padding:6px 11px;font-size:9px}.staff-fee-structures__hero-content h2{font-size:28px;line-height:1.2}.staff-fee-structures__hero-content p{margin-top:9px;font-size:13px;line-height:1.6}.staff-fee-structures__hero-content>div:last-child:after{width:45px;margin-top:15px}.staff-fee-structures__hero-stat{width:100%;min-width:0;box-sizing:border-box;align-items:flex-start;padding:15px 17px}.staff-fee-structures__hero-stat strong{font-size:22px}}@media(max-width:480px){.staff-fee-structures__hero{padding:23px 18px}.staff-fee-structures__hero-content{gap:12px}.staff-fee-structures__hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.staff-fee-structures__hero-content h2{font-size:25px}.staff-fee-structures__hero-content p{font-size:12.5px}.staff-fee-structures__hero-stat strong{font-size:21px}}.staff-installment-templates{--sit-primary: #5b4ce6;--sit-primary-dark: #4938c7;--sit-primary-soft: #f3f1ff;--sit-text: #182230;--sit-text-secondary: #667085;--sit-text-muted: #98a2b3;--sit-border: #e7eaf0;--sit-border-dark: #d8dde6;--sit-bg: #f6f7fb;--sit-white: #ffffff;--sit-green: #15803d;--sit-green-bg: #ecfdf3;--sit-red: #dc2626;--sit-red-bg: #fff1f2;width:100%;min-height:100vh;color:var(--sit-text);background:radial-gradient(circle at 90% 0%,rgba(91,76,230,.055),transparent 25%),var(--sit-bg);font-family:inherit}.staff-installment-templates *,.staff-installment-templates *:before,.staff-installment-templates *:after{box-sizing:border-box}.staff-installment-templates button,.staff-installment-templates input{font:inherit}.staff-installment-templates button{-webkit-tap-highlight-color:transparent}.staff-installment-templates__container{width:min(1420px,100%);margin:0 auto;padding:26px 32px 45px}.staff-installment-templates__back{display:inline-flex;align-items:center;gap:7px;height:37px;margin-bottom:18px;padding:0 13px;border:1px solid var(--sit-border-dark);border-radius:9px;background:#fff;color:#596273;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 2px 7px #141e320a;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.staff-installment-templates__back svg{color:var(--sit-primary);stroke-width:2.2}.staff-installment-templates__back:hover{background:var(--sit-primary-soft);border-color:#c9c3ff;color:var(--sit-primary);transform:translate(-2px)}.staff-installment-templates__page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.staff-installment-templates__eyebrow{display:block;margin-bottom:7px;color:var(--sit-primary);font-size:9px;font-weight:850;letter-spacing:1.5px}.staff-installment-templates__page-header h1{margin:0;color:var(--sit-text);font-size:clamp(27px,3vw,35px);line-height:1.15;font-weight:850;letter-spacing:-.8px}.staff-installment-templates__page-header p{max-width:680px;margin:8px 0 0;color:var(--sit-text-secondary);font-size:12px;line-height:1.6}.staff-installment-templates__header-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:35px;padding:0 12px;border:1px solid #ddd9ff;border-radius:9px;background:var(--sit-primary-soft);color:var(--sit-primary);font-size:10.5px;font-weight:800}.staff-installment-templates__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:27px 29px;margin-bottom:17px;border:1px solid #e4e0ff;border-radius:17px;background:linear-gradient(135deg,#faf9ff,#f2f0ff 55%,#fff);box-shadow:0 11px 30px #2e26680e}.staff-installment-templates__hero:after{content:"";position:absolute;width:220px;height:220px;right:-75px;bottom:-130px;border-radius:50%;background:#5b4ce611;pointer-events:none}.staff-installment-templates__hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;max-width:750px}.staff-installment-templates__hero-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;flex:0 0 57px;border:1px solid #d9d4ff;border-radius:15px;background:#fff;color:var(--sit-primary);box-shadow:0 7px 18px #5b4ce617}.staff-installment-templates__hero-content span{display:block;margin-bottom:6px;color:var(--sit-primary);font-size:8.5px;font-weight:850;letter-spacing:1.3px}.staff-installment-templates__hero-content h2{max-width:650px;margin:0;color:#24273a;font-size:clamp(18px,2vw,23px);line-height:1.3;font-weight:820;letter-spacing:-.35px}.staff-installment-templates__hero-content p{max-width:620px;margin:8px 0 0;color:#74788c;font-size:11px;line-height:1.6}.staff-installment-templates__hero-stats{position:relative;z-index:1;display:flex;gap:9px;flex-shrink:0}.staff-installment-templates__hero-stat{display:flex;align-items:center;gap:10px;min-width:135px;padding:12px;border:1px solid rgba(91,76,230,.13);border-radius:11px;background:#ffffffc2}.staff-installment-templates__hero-stat-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--sit-primary-soft);color:var(--sit-primary)}.staff-installment-templates__hero-stat span{display:block;margin-bottom:3px;color:#9691b0;font-size:7.5px;font-weight:850;letter-spacing:.7px}.staff-installment-templates__hero-stat strong{display:block;color:#3c365f;font-size:14px;font-weight:850}.staff-installment-templates__year-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 20px;margin-bottom:17px;border:1px solid var(--sit-border);border-radius:13px;background:#fff;box-shadow:0 4px 15px #141e3209}.staff-installment-templates__section-heading{display:flex;align-items:center;gap:11px}.staff-installment-templates__section-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--sit-primary-soft);color:var(--sit-primary)}.staff-installment-templates__section-heading h2{margin:0;color:var(--sit-text);font-size:13px;font-weight:800}.staff-installment-templates__section-heading p{margin:3px 0 0;color:var(--sit-text-muted);font-size:9.5px}.staff-installment-templates__year-control{width:230px}.staff-installment-templates__year-control label{display:block;margin-bottom:5px;color:#667085;font-size:8.5px;font-weight:800}.staff-installment-templates__input-wrap{position:relative;display:flex;align-items:center;height:39px;border:1px solid var(--sit-border-dark);border-radius:8px;background:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.staff-installment-templates__input-wrap:focus-within{border-color:#aaa2ff;background:#fff;box-shadow:0 0 0 3px #5b4ce614}.staff-installment-templates__input-wrap>svg{flex-shrink:0;margin-left:10px;color:#8b93a1}.staff-installment-templates__input-wrap input{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#344054;font-size:11px}.staff-installment-templates__input-wrap input::placeholder{color:#a5abb6}.staff-installment-templates__installments-card{overflow:hidden;border:1px solid var(--sit-border);border-radius:15px;background:#fff;box-shadow:0 5px 18px #141e320a}.staff-installment-templates__card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--sit-border)}.staff-installment-templates__card-title{display:flex;align-items:center;gap:11px}.staff-installment-templates__card-title-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:var(--sit-primary-soft);color:var(--sit-primary)}.staff-installment-templates__card-title h2{margin:0;color:var(--sit-text);font-size:14px;font-weight:800}.staff-installment-templates__card-title p{margin:3px 0 0;color:var(--sit-text-muted);font-size:9.5px}.staff-installment-templates__add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 12px;border:1px solid var(--sit-primary);border-radius:8px;background:var(--sit-primary);color:#fff;font-size:10px;font-weight:750;cursor:pointer;box-shadow:0 4px 10px #5b4ce629;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.staff-installment-templates__add-button:hover{background:var(--sit-primary-dark);border-color:var(--sit-primary-dark);transform:translateY(-1px);box-shadow:0 7px 15px #5b4ce638}.staff-installment-templates__content{width:100%}.staff-installment-templates__table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.staff-installment-templates__table{width:100%;min-width:850px;border-collapse:collapse}.staff-installment-templates__table thead{background:#fafbfc}.staff-installment-templates__table th{height:42px;padding:0 14px;border-bottom:1px solid var(--sit-border);color:#8a93a3;font-size:8.5px;font-weight:850;letter-spacing:.75px;text-align:left;white-space:nowrap}.staff-installment-templates__table td{padding:13px 14px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.staff-installment-templates__table tbody tr{transition:background .15s ease}.staff-installment-templates__table tbody tr:hover{background:#fcfcff}.staff-installment-templates__table tbody tr:last-child td{border-bottom:0}.staff-installment-templates__row-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--sit-primary-soft);color:var(--sit-primary);font-size:9px;font-weight:850}.staff-installment-templates__field{min-width:150px}.staff-installment-templates__field label{display:block;margin-bottom:5px;color:#9aa1ad;font-size:7.5px;font-weight:750}.staff-installment-templates__field .staff-installment-templates__input-wrap{min-width:150px}.staff-installment-templates__field .staff-installment-templates__input-wrap input{font-size:10.5px}.staff-installment-templates__input-wrap--amount{min-width:125px}.staff-installment-templates__currency{margin-left:10px;color:var(--sit-primary);font-size:11px;font-weight:850}.staff-installment-templates__field input[type=date]{color:#475467}.staff-installment-templates__field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.staff-installment-templates__action-cell{display:flex;align-items:center}.staff-installment-templates__delete-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:1px solid #fecdd3;border-radius:8px;background:var(--sit-red-bg);color:var(--sit-red);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.staff-installment-templates__delete-button svg{display:block;stroke-width:2.15}.staff-installment-templates__delete-button:hover{background:#ffe4e6;border-color:#fda4af;color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 10px #dc26261a}.staff-installment-templates__state{display:flex;align-items:center;flex-direction:column;padding:62px 25px;text-align:center}.staff-installment-templates__state-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;margin-bottom:13px;border-radius:15px;background:var(--sit-primary-soft);color:var(--sit-primary)}.staff-installment-templates__state h3{margin:0;color:var(--sit-text);font-size:15px;font-weight:800}.staff-installment-templates__state p{max-width:420px;margin:6px 0 0;color:var(--sit-text-muted);font-size:10.5px;line-height:1.55}.staff-installment-templates__empty-button{display:inline-flex;align-items:center;gap:6px;height:34px;margin-top:15px;padding:0 11px;border:1px solid #dcd8ff;border-radius:8px;background:var(--sit-primary-soft);color:var(--sit-primary);font-size:10px;font-weight:750;cursor:pointer}.staff-installment-templates__empty-button:hover{background:#eae7ff}.staff-installment-templates__card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid var(--sit-border);background:#fcfcfd}.staff-installment-templates__footer-summary{display:flex;align-items:center;gap:9px}.staff-installment-templates__footer-summary-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--sit-green-bg);color:var(--sit-green)}.staff-installment-templates__footer-summary span{display:block;margin-bottom:3px;color:#9aa1ad;font-size:7.5px;font-weight:850;letter-spacing:.65px}.staff-installment-templates__footer-summary strong{display:block;color:#475467;font-size:10.5px;font-weight:800}.staff-installment-templates__footer-divider{width:1px;height:28px;margin:0 7px;background:#e3e6eb}.staff-installment-templates__save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--sit-green);border-radius:9px;background:var(--sit-green);color:#fff;font-size:10.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 11px #15803d29;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.staff-installment-templates__save-button:hover:not(:disabled){background:#166534;border-color:#166534;transform:translateY(-1px);box-shadow:0 7px 15px #15803d33}.staff-installment-templates__save-button:disabled{opacity:.6;cursor:not-allowed}.staff-installment-templates__info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafbfc;color:#8a93a3}.staff-installment-templates__info svg{flex-shrink:0;color:#8b93a1}.staff-installment-templates__info p{margin:0;font-size:9px;line-height:1.45}.staff-installment-templates__loading{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.staff-installment-templates__loading-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:15px;background:var(--sit-primary-soft);color:var(--sit-primary)}.staff-installment-templates__loading h2{margin:0;color:var(--sit-text);font-size:17px;font-weight:800}.staff-installment-templates__loading p{margin:6px 0 0;color:var(--sit-text-muted);font-size:10.5px}.staff-installment-templates__spin{animation:staffInstallmentTemplatesSpin .9s linear infinite}@keyframes staffInstallmentTemplatesSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-installment-templates button:focus-visible,.staff-installment-templates input:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(max-width:1050px){.staff-installment-templates__container{padding:23px 21px 40px}.staff-installment-templates__hero{align-items:flex-start;flex-direction:column}.staff-installment-templates__hero-stats{width:100%}.staff-installment-templates__hero-stat{flex:1}}@media(max-width:720px){.staff-installment-templates__container{padding:17px 12px 30px}.staff-installment-templates__page-header{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:17px}.staff-installment-templates__page-header h1{font-size:25px}.staff-installment-templates__page-header p{font-size:11px}.staff-installment-templates__hero{padding:19px 16px;border-radius:14px}.staff-installment-templates__hero-content{gap:11px}.staff-installment-templates__hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:11px}.staff-installment-templates__hero-content h2{font-size:17px}.staff-installment-templates__hero-content p{font-size:10px}.staff-installment-templates__hero-stats{flex-direction:column;gap:7px}.staff-installment-templates__hero-stat{width:100%;min-width:0;padding:10px}.staff-installment-templates__year-card{align-items:stretch;flex-direction:column;gap:14px;padding:15px}.staff-installment-templates__year-control{width:100%}.staff-installment-templates__card-header{align-items:flex-start;flex-direction:column;padding:15px}.staff-installment-templates__add-button{width:100%}.staff-installment-templates__table th{padding:0 11px}.staff-installment-templates__table td{padding:11px}.staff-installment-templates__card-footer{align-items:stretch;flex-direction:column;padding:13px 15px}.staff-installment-templates__footer-summary{justify-content:space-between}.staff-installment-templates__footer-divider{display:none}.staff-installment-templates__save-button{width:100%}.staff-installment-templates__info{align-items:flex-start}}@media(max-width:420px){.staff-installment-templates__container{padding-left:9px;padding-right:9px}.staff-installment-templates__back{font-size:10.5px}.staff-installment-templates__hero-content h2{font-size:16px}.staff-installment-templates__hero-stats{display:grid;grid-template-columns:1fr 1fr}.staff-installment-templates__hero-stat{min-width:0}.staff-installment-templates__hero-stat strong{font-size:13px}.staff-installment-templates__footer-summary{gap:6px}}@media(prefers-reduced-motion:reduce){.staff-installment-templates *,.staff-installment-templates *:before,.staff-installment-templates *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.staff-installment-templates__hero{position:relative;width:100%;min-height:220px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.staff-installment-templates__hero-content{position:relative;z-index:3;width:100%;max-width:780px;display:flex;align-items:center;gap:22px}.staff-installment-templates__hero-icon{width:70px;height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.staff-installment-templates__hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.staff-installment-templates__hero-icon svg{color:#b8cee5!important}.staff-installment-templates__hero-content>div:last-child{position:relative;width:100%}.staff-installment-templates__hero-content>div:last-child>span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.staff-installment-templates__hero-content h2{max-width:700px;margin:0;color:#fff!important;font-size:34px;line-height:1.18;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.staff-installment-templates__hero-content p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.staff-installment-templates__hero-content>div:last-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.staff-installment-templates__hero-stats{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:stretch;gap:12px}.staff-installment-templates__hero-stat{min-width:150px;padding:15px 17px;display:flex;align-items:center;gap:12px;box-sizing:border-box;border-radius:16px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 28px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.staff-installment-templates__hero-stat:hover{transform:translateY(-3px);background:#ffffff21!important;border-color:#ffffff3d!important}.staff-installment-templates__hero-stat-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#7fa6cf29!important;border:1px solid rgba(184,206,229,.2)!important;color:#c8dced!important}.staff-installment-templates__hero-stat-icon svg{color:#c8dced!important}.staff-installment-templates__hero-stat>div:last-child{display:flex;flex-direction:column;gap:4px}.staff-installment-templates__hero-stat span{color:#e1ebf5a8!important;font-size:8px;line-height:1.2;font-weight:750;letter-spacing:.12em;white-space:nowrap}.staff-installment-templates__hero-stat strong{color:#fff!important;font-size:22px;line-height:1.15;font-weight:780;letter-spacing:-.02em;white-space:nowrap}.staff-installment-templates__hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:160px;border-radius:50%;background:#6091c31f;pointer-events:none}.staff-installment-templates__hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:1050px){.staff-installment-templates__hero{padding:30px;gap:24px}.staff-installment-templates__hero-content{gap:17px}.staff-installment-templates__hero-icon{width:62px;height:62px;flex-basis:62px}.staff-installment-templates__hero-content h2{font-size:30px}.staff-installment-templates__hero-stats{flex-direction:column;gap:9px}.staff-installment-templates__hero-stat{min-width:165px}}@media(max-width:760px){.staff-installment-templates__hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:22px;border-radius:18px}.staff-installment-templates__hero-content{align-items:flex-start;gap:15px}.staff-installment-templates__hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.staff-installment-templates__hero-icon svg{width:23px;height:23px}.staff-installment-templates__hero-content>div:last-child>span{margin-bottom:10px;padding:6px 11px;font-size:9px}.staff-installment-templates__hero-content h2{font-size:28px;line-height:1.2}.staff-installment-templates__hero-content p{margin-top:9px;font-size:13px;line-height:1.6}.staff-installment-templates__hero-content>div:last-child:after{width:45px;margin-top:15px}.staff-installment-templates__hero-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-installment-templates__hero-stat{min-width:0;padding:14px}.staff-installment-templates__hero-stat-icon{width:36px;height:36px;flex-basis:36px}.staff-installment-templates__hero-stat strong{font-size:20px}}@media(max-width:480px){.staff-installment-templates__hero{padding:23px 18px}.staff-installment-templates__hero-content{gap:12px}.staff-installment-templates__hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.staff-installment-templates__hero-content h2{font-size:25px}.staff-installment-templates__hero-content p{font-size:12.5px}.staff-installment-templates__hero-stats{grid-template-columns:1fr}.staff-installment-templates__hero-stat{width:100%}}.defaulters{--def-primary: #5b4ce6;--def-primary-dark: #4938c7;--def-primary-soft: #f2f0ff;--def-text: #182230;--def-text-dark: #344054;--def-secondary: #667085;--def-muted: #98a2b3;--def-border: #e6e9ef;--def-border-dark: #d5dae3;--def-bg: #f6f7fb;--def-white: #ffffff;--def-green: #15803d;--def-green-bg: #ecfdf3;--def-red: #dc2626;--def-red-dark: #b91c1c;--def-red-bg: #fff1f2;--def-orange: #c2410c;--def-orange-bg: #fff7ed;width:100%;min-height:100vh;background:radial-gradient(circle at 92% 0%,rgba(91,76,230,.055),transparent 28%),var(--def-bg);color:var(--def-text);font-family:inherit}.defaulters *,.defaulters *:before,.defaulters *:after{box-sizing:border-box}.defaulters button,.defaulters input,.defaulters select{font:inherit}.defaulters button{-webkit-tap-highlight-color:transparent}.defaulters__container{width:min(1450px,100%);margin:0 auto;padding:25px 32px 45px}.defaulters__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.defaulters__back,.defaulters__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.defaulters__back{padding:0 12px;border:1px solid var(--def-border-dark);background:#fff;color:#596273;box-shadow:0 2px 7px #141e3209}.defaulters__back svg{color:var(--def-primary);stroke-width:2.3}.defaulters__back:hover{color:var(--def-primary);background:var(--def-primary-soft);border-color:#cbc6ff;transform:translate(-2px)}.defaulters__refresh{padding:0 12px;border:1px solid #dcd8ff;background:var(--def-primary-soft);color:var(--def-primary)}.defaulters__refresh svg{stroke-width:2.2}.defaulters__refresh:hover:not(:disabled){background:#e9e6ff;border-color:#c9c4ff;transform:translateY(-1px)}.defaulters__refresh:disabled{opacity:.65;cursor:not-allowed}.defaulters__hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;min-height:165px;padding:28px 29px;margin-bottom:17px;border:1px solid #dfdbff;border-radius:17px;background:linear-gradient(135deg,#faf9ff,#f1efff 58%,#fff);box-shadow:0 11px 30px #2e26680e}.defaulters__hero:after{content:"";position:absolute;width:280px;height:280px;top:-170px;right:-70px;border-radius:50%;background:#5b4ce611;pointer-events:none}.defaulters__hero-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #d9d4ff;border-radius:16px;background:#fff;color:var(--def-primary);box-shadow:0 8px 20px #5b4ce617}.defaulters__hero-content{position:relative;z-index:1;min-width:0}.defaulters__eyebrow{display:block;margin-bottom:6px;color:var(--def-primary);font-size:8.5px;font-weight:850;letter-spacing:1.35px}.defaulters__hero h1{margin:0;color:#25283a;font-size:clamp(25px,3vw,34px);line-height:1.15;font-weight:850;letter-spacing:-.8px}.defaulters__hero p{max-width:680px;margin:8px 0 0;color:#70778a;font-size:11px;line-height:1.6}.defaulters__hero-meta{position:relative;z-index:1;display:flex;align-items:flex-end;flex-direction:column;gap:8px;margin-left:auto;flex-shrink:0}.defaulters__hero-school,.defaulters__hero-year{display:inline-flex;align-items:center;border-radius:8px;font-size:8.5px;font-weight:750}.defaulters__hero-school{gap:6px;min-height:30px;padding:0 10px;border:1px solid #bbf7d0;background:var(--def-green-bg);color:var(--def-green)}.defaulters__hero-year{gap:6px;min-height:31px;padding:0 10px;border:1px solid #ddd9ff;background:#ffffffd9;color:var(--def-secondary)}.defaulters__hero-year strong{color:var(--def-primary);font-weight:850}.defaulters__filter-card{padding:18px 19px;margin-bottom:17px;border:1px solid var(--def-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #141e3209}.defaulters__filter-heading{display:flex;align-items:center;gap:9px;margin-bottom:15px}.defaulters__filter-title-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--def-primary-soft);color:var(--def-primary)}.defaulters__filter-heading h2{margin:0;color:var(--def-text);font-size:12.5px;font-weight:800}.defaulters__filter-heading p{margin:3px 0 0;color:var(--def-muted);font-size:8.5px}.defaulters__filters{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(200px,1.3fr) auto;align-items:end;gap:10px}.defaulters__filter-field{min-width:0}.defaulters__filter-field label{display:block;margin-bottom:6px;color:#667085;font-size:8.5px;font-weight:800}.defaulters__filter-field select,.defaulters__school-filter,.defaulters__search{width:100%;height:39px;border:1px solid var(--def-border-dark);border-radius:8px;background:#fbfcfe;color:#344054;font-size:9.5px;font-weight:650;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.defaulters__filter-field select{padding:0 30px 0 10px;cursor:pointer}.defaulters__filter-field select:focus{border-color:#aaa2ff;background:#fff;box-shadow:0 0 0 3px #5b4ce614}.defaulters__school-filter{display:flex;align-items:center;gap:7px;padding:0 9px;overflow:hidden}.defaulters__school-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defaulters__school-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:var(--def-green-bg);color:var(--def-green)}.defaulters__search{display:flex;align-items:center;gap:7px;padding:0 9px}.defaulters__search>svg{flex-shrink:0;color:#98a2b3}.defaulters__search:focus-within{border-color:#aaa2ff;background:#fff;box-shadow:0 0 0 3px #5b4ce614}.defaulters__search input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#344054;font-size:9.5px}.defaulters__search input::placeholder{color:#a6acb7}.defaulters__search button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;padding:0;border:0;border-radius:6px;background:#eef0f4;color:#667085;cursor:pointer}.defaulters__search button:hover{background:#e4e7ec;color:#344054}.defaulters__export{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:39px;padding:0 13px;border:1px solid #d7d3ff;border-radius:8px;background:#f6f4ff;color:var(--def-primary);font-size:9.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.defaulters__export svg{stroke-width:2.3}.defaulters__export:hover{background:#ebe8ff;border-color:#c5c0ff;transform:translateY(-1px)}.defaulters__analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.defaulters__stat-card{display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid var(--def-border);border-radius:12px;background:#fff;box-shadow:0 4px 15px #141e3209}.defaulters__stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px}.defaulters__stat-icon--students{background:#eef2ff;color:#4f46e5}.defaulters__stat-icon--pending{background:#fff7ed;color:#c2410c}.defaulters__stat-icon--fine{background:#fff1f2;color:#dc2626}.defaulters__stat-icon--concession{background:#ecfdf3;color:#15803d}.defaulters__stat-content{min-width:0}.defaulters__stat-content span{display:block;margin-bottom:3px;color:#98a2b3;font-size:7px;font-weight:850;letter-spacing:.7px;white-space:nowrap}.defaulters__stat-content strong{display:block;overflow:hidden;color:#344054;font-size:17px;line-height:1.2;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.defaulters__stat-content small{display:block;margin-top:4px;overflow:hidden;color:#98a2b3;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.defaulters__table-card{overflow:hidden;border:1px solid var(--def-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #141e320a}.defaulters__table-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--def-border)}.defaulters__table-title-row{display:flex;align-items:center;gap:7px}.defaulters__table-title-row h2{margin:0;color:var(--def-text);font-size:13.5px;font-weight:800}.defaulters__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:var(--def-primary-soft);color:var(--def-primary);font-size:8px;font-weight:850}.defaulters__table-header p{margin:4px 0 0;color:var(--def-muted);font-size:8.5px}.defaulters__bulk{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid var(--def-primary);border-radius:8px;background:var(--def-primary);color:#fff;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 4px 11px #5b4ce626;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.defaulters__bulk svg{stroke-width:2.3}.defaulters__bulk:hover:not(:disabled){background:var(--def-primary-dark);border-color:var(--def-primary-dark);transform:translateY(-1px);box-shadow:0 7px 15px #5b4ce633}.defaulters__bulk:disabled{background:#c7cbd4;border-color:#c7cbd4;color:#fff;cursor:not-allowed;box-shadow:none}.defaulters__selected-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:0 15px;border-bottom:1px solid #ddd9ff;background:#f7f5ff}.defaulters__selected-bar>div{display:inline-flex;align-items:center;gap:7px;color:var(--def-primary);font-size:9px;font-weight:800}.defaulters__selected-bar button{padding:4px 7px;border:0;border-radius:5px;background:transparent;color:#667085;font-size:8px;font-weight:750;cursor:pointer}.defaulters__selected-bar button:hover{background:#ebe8ff;color:var(--def-primary)}.defaulters__table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.defaulters__table-wrap::-webkit-scrollbar{height:6px}.defaulters__table-wrap::-webkit-scrollbar-track{background:#f2f4f7}.defaulters__table-wrap::-webkit-scrollbar-thumb{border-radius:10px;background:#c9ced8}.defaulters__table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.defaulters__table th{height:43px;padding:0 11px;border-bottom:1px solid var(--def-border);background:#fafbfc;color:#7b8494;font-size:7.5px;font-weight:850;letter-spacing:.45px;text-align:left;text-transform:uppercase;white-space:nowrap}.defaulters__table th:first-child,.defaulters__table td:first-child{padding-left:17px}.defaulters__table th:last-child,.defaulters__table td:last-child{padding-right:17px}.defaulters__table td{height:65px;padding:9px 11px;border-bottom:1px solid #eef0f3;background:#fff;color:var(--def-text-dark);font-size:9px;vertical-align:middle;transition:background .15s ease}.defaulters__table tbody tr:hover td{background:#fafaff}.defaulters__table tbody tr:last-child td{border-bottom:0}.defaulters__row--selected td{background:#f8f7ff!important}.defaulters__check-column{width:40px;text-align:center!important}.defaulters__table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--def-primary);cursor:pointer}.defaulters__student{display:flex;align-items:center;gap:9px;min-width:160px}.defaulters__student-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:linear-gradient(135deg,#eeeaff,#e4e0ff);color:var(--def-primary);font-size:11px;font-weight:850}.defaulters__student-info{min-width:0}.defaulters__student-info strong{display:block;max-width:180px;overflow:hidden;color:#344054;font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.defaulters__student-info span{display:block;margin-top:3px;color:#a0a7b2;font-size:7.5px}.defaulters__id{color:#667085;font-family:monospace;font-size:8.5px;font-weight:700}.defaulters__class{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:6px;background:#f2f4f7;color:#596273;font-size:8px;font-weight:750;white-space:nowrap}.defaulters__amount{color:#667085;font-size:9px;font-weight:750;white-space:nowrap}.defaulters__amount--pending{color:#c2410c;font-size:9.5px;font-weight:850}.defaulters__amount--concession{color:var(--def-green)}.defaulters__overdue{display:inline-flex;flex-direction:column;color:#475467;font-size:9px;font-weight:800}.defaulters__overdue small{margin-top:2px;color:#a0a7b2;font-size:6.8px;font-weight:600}.defaulters__status{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 8px;border-radius:7px;font-size:7.5px;font-weight:800;white-space:nowrap}.defaulters__status>span{width:5px;height:5px;border-radius:50%}.defaulters__status--pending{border:1px solid #fed7aa;background:var(--def-orange-bg);color:var(--def-orange)}.defaulters__status--pending>span{background:#f97316}.defaulters__status--warning{border:1px solid #fecaca;background:var(--def-red-bg);color:var(--def-red)}.defaulters__status--warning>span{background:var(--def-red)}.defaulters__action-column{text-align:right!important}.defaulters__reminder{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:74px;height:29px;padding:0 8px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:var(--def-red);font-size:7.5px;font-weight:800;cursor:pointer;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease}.defaulters__reminder svg{stroke-width:2.3}.defaulters__reminder:hover:not(:disabled){background:var(--def-red);border-color:var(--def-red);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #dc262629}.defaulters__reminder:disabled{opacity:.6;cursor:not-allowed}.defaulters__state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:290px;padding:35px 20px;text-align:center}.defaulters__loader,.defaulters__empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border-radius:14px}.defaulters__loader{background:var(--def-primary-soft);color:var(--def-primary)}.defaulters__empty-icon{background:var(--def-green-bg);color:var(--def-green)}.defaulters__state h3{margin:0;color:#344054;font-size:13px;font-weight:800}.defaulters__state p{max-width:350px;margin:6px 0 0;color:#98a2b3;font-size:9px;line-height:1.5}.defaulters__state>button{margin-top:12px;min-height:31px;padding:0 11px;border:1px solid #d8d4ff;border-radius:7px;background:var(--def-primary-soft);color:var(--def-primary);font-size:8.5px;font-weight:800;cursor:pointer}.defaulters__state>button:hover{background:#e9e6ff}.defaulters__spin{animation:defaultersSpin .85s linear infinite}@keyframes defaultersSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.defaulters button:focus-visible,.defaulters input:focus-visible,.defaulters select:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(max-width:1180px){.defaulters__container{padding-left:22px;padding-right:22px}.defaulters__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.defaulters__filter-field--search{grid-column:span 2}.defaulters__export{width:100%}.defaulters__analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.defaulters__hero{align-items:flex-start}.defaulters__hero-meta{display:none}.defaulters__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.defaulters__filter-field--search{grid-column:auto}.defaulters__export{width:100%}}@media(max-width:680px){.defaulters__container{padding:16px 12px 30px}.defaulters__back span,.defaulters__refresh span{display:none}.defaulters__back,.defaulters__refresh{width:36px;padding:0}.defaulters__hero{gap:12px;min-height:auto;padding:19px 16px;border-radius:14px}.defaulters__hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:11px}.defaulters__hero h1{font-size:23px}.defaulters__hero p{font-size:9.5px}.defaulters__filter-card{padding:15px}.defaulters__filters{grid-template-columns:1fr}.defaulters__filter-field--search{grid-column:auto}.defaulters__export{width:100%}.defaulters__analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.defaulters__stat-card{padding:12px;gap:8px}.defaulters__stat-icon{width:34px;height:34px;flex-basis:34px}.defaulters__stat-content strong{font-size:14px}.defaulters__stat-content small{font-size:6.5px}.defaulters__table-header{align-items:flex-start;flex-direction:column;padding:15px}.defaulters__bulk{width:100%}.defaulters__selected-bar{padding:0 12px}}@media(max-width:430px){.defaulters__container{padding-left:9px;padding-right:9px}.defaulters__hero{padding:17px 14px}.defaulters__hero-icon{width:40px;height:40px;flex-basis:40px}.defaulters__hero h1{font-size:20px}.defaulters__hero p{font-size:9px}.defaulters__analytics{grid-template-columns:1fr}.defaulters__stat-card{min-height:66px}.defaulters__filter-heading h2{font-size:12px}.defaulters__table-title-row h2{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.defaulters *,.defaulters *:before,.defaulters *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.defaulters__hero{position:relative;width:100%;min-height:220px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;gap:22px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.defaulters__hero-icon{position:relative;z-index:3;width:68px;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.defaulters__hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.defaulters__hero-icon svg{color:#b8cee5!important}.defaulters__hero-content{position:relative;z-index:3;flex:1;min-width:0;max-width:720px}.defaulters__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.defaulters__hero-content h1{margin:0;color:#fff!important;font-size:37px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.defaulters__hero-content p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.defaulters__hero-content:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.defaulters__hero-meta{position:relative;z-index:4;flex-shrink:0;min-width:220px;display:flex;flex-direction:column;gap:10px}.defaulters__hero-school{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:14px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#e7eef6!important;box-shadow:0 10px 24px #00000021;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.defaulters__hero-school svg{flex-shrink:0;color:#a9c5df!important}.defaulters__hero-school span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;font-size:12px;font-weight:650}.defaulters__hero-year{padding:12px 15px;display:flex;flex-direction:column;gap:4px;border-radius:14px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px #00000021;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.defaulters__hero-year span{color:#e1ebf5a6!important;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.defaulters__hero-year strong{color:#fff!important;font-size:17px;line-height:1.25;font-weight:750;letter-spacing:-.01em}.defaulters__hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:120px;border-radius:50%;background:#6091c31f;pointer-events:none}.defaulters__hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:950px){.defaulters__hero{padding:30px;gap:17px}.defaulters__hero-icon{width:62px;height:62px;flex-basis:62px}.defaulters__hero-content h1{font-size:33px}.defaulters__hero-meta{min-width:190px}}@media(max-width:760px){.defaulters__hero{min-height:auto;padding:27px 22px;flex-wrap:wrap;align-items:flex-start;gap:15px;border-radius:18px}.defaulters__hero-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.defaulters__hero-icon svg{width:23px;height:23px}.defaulters__hero-content{flex:1;min-width:calc(100% - 71px)}.defaulters__eyebrow{margin-bottom:10px;padding:6px 11px;font-size:9px}.defaulters__hero-content h1{font-size:29px}.defaulters__hero-content p{margin-top:9px;font-size:13px;line-height:1.6}.defaulters__hero-content:after{width:45px;margin-top:15px}.defaulters__hero-meta{width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}}@media(max-width:480px){.defaulters__hero{padding:23px 18px;gap:13px}.defaulters__hero-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.defaulters__hero-content{min-width:calc(100% - 63px)}.defaulters__hero-content h1{font-size:26px}.defaulters__hero-content p{font-size:12.5px}.defaulters__hero-meta{grid-template-columns:1fr}.defaulters__hero-school,.defaulters__hero-year{padding:11px 13px}}.staff-fee-reports,.staff-fee-reports *{box-sizing:border-box}.staff-fee-reports{width:100%;max-width:100%;min-width:0;overflow-x:hidden;color:#26382e}.staff-fee-reports__container{width:100%;max-width:100%;min-width:0;padding:28px 30px 40px}.staff-fee-reports__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:5px 0;border:0;outline:none;background:transparent;color:#64746b;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:color .18s ease}.staff-fee-reports__back:hover{color:#33463b}.staff-fee-reports__back svg{flex:0 0 auto}.staff-fee-reports__hero{position:relative;width:100%;min-width:0;margin-bottom:25px;padding:27px 30px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#166534,#15803d 48%,#16a34a);color:#fff;box-shadow:0 10px 28px #16653421}.staff-fee-reports__hero-inner{position:relative;z-index:2;display:flex;align-items:center;gap:15px;min-width:0}.staff-fee-reports__hero-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#ffffff21;color:#fff}.staff-fee-reports__hero-content{min-width:0}.staff-fee-reports__hero-label{display:block;margin-bottom:5px;color:#ffffffbd;font-size:8px;font-weight:850;letter-spacing:1.1px}.staff-fee-reports__hero h1{margin:0;color:#fff;font-size:31px;line-height:1.1;font-weight:850;letter-spacing:-.7px}.staff-fee-reports__hero p{margin:7px 0 0;color:#ffffffc7;font-size:9.5px;line-height:1.5}.staff-fee-reports__card{width:100%;max-width:100%;min-width:0;margin-bottom:25px;padding:24px;border:1px solid #e2e8e4;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1f372b0b}.staff-fee-reports__card-heading{display:flex;align-items:center;gap:10px;min-width:0}.staff-fee-reports__heading-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px}.staff-fee-reports__heading-icon--purple{background:#f4f0ff;color:#7c3aed}.staff-fee-reports__heading-icon--blue{background:#eef5ff;color:#2563eb}.staff-fee-reports__card-heading h2{margin:0;color:#304238;font-size:15px;font-weight:850}.staff-fee-reports__card-heading p{margin:3px 0 0;color:#8a9690;font-size:8.5px;line-height:1.4}.staff-fee-reports__filters{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:20px}.staff-fee-reports__field{min-width:0}.staff-fee-reports__field label{display:block;margin-bottom:6px;color:#65736b;font-size:8px;font-weight:800}.staff-fee-reports__input{width:100%;min-width:0;height:42px;display:flex;align-items:center;gap:7px;border:1px solid #d9e2dc;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.staff-fee-reports__input>svg{flex:0 0 auto;margin-left:10px;color:#7d9b87}.staff-fee-reports__input:focus-within{border-color:#7fb38e;box-shadow:0 0 0 3px #16a34a0f}.staff-fee-reports__input--readonly{background:#f8faf9}.staff-fee-reports__input span{min-width:0;padding-right:9px;color:#56665d;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-fee-reports__input input{width:100%;min-width:0;height:40px;padding:0 9px 0 1px;border:0;outline:none;background:transparent;color:#35463c;font-family:inherit;font-size:9px}.staff-fee-reports__input input::placeholder{color:#a1aaa5}.staff-fee-reports__loading{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:75px;margin-bottom:25px;border:1px solid #e1e8e3;border-radius:15px;background:#fff;color:#15803d;font-size:9px;font-weight:750}.staff-fee-reports__summary{width:100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px}.staff-fee-reports__stat{min-width:0;display:flex;align-items:center;gap:11px;padding:17px;border:1px solid #e2e8e4;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f372b09;transition:transform .18s ease,box-shadow .18s ease}.staff-fee-reports__stat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1f372b11}.staff-fee-reports__stat-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px}.staff-fee-reports__stat-content{min-width:0}.staff-fee-reports__stat-content span{display:block;color:#7b8881;font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-fee-reports__stat-content strong{display:block;margin-top:5px;color:#31453a;font-size:18px;line-height:1.1;font-weight:850;overflow-wrap:anywhere}.staff-fee-reports__stat--green{border-color:#cde4d3}.staff-fee-reports__stat--green .staff-fee-reports__stat-icon{background:#edf8f0;color:#15803d}.staff-fee-reports__stat--green .staff-fee-reports__stat-content strong{color:#15803d}.staff-fee-reports__stat--orange{border-color:#eddec8}.staff-fee-reports__stat--orange .staff-fee-reports__stat-icon{background:#fff6e9;color:#d97706}.staff-fee-reports__stat--orange .staff-fee-reports__stat-content strong{color:#d97706}.staff-fee-reports__stat--red{border-color:#efd4d4}.staff-fee-reports__stat--red .staff-fee-reports__stat-icon{background:#fff1f1;color:#dc2626}.staff-fee-reports__stat--red .staff-fee-reports__stat-content strong{color:#dc2626}.staff-fee-reports__stat--mint{border-color:#cce6dc}.staff-fee-reports__stat--mint .staff-fee-reports__stat-icon{background:#edf9f5;color:#059669}.staff-fee-reports__stat--mint .staff-fee-reports__stat-content strong{color:#059669}.staff-fee-reports__stat--blue{border-color:#d8def1}.staff-fee-reports__stat--blue .staff-fee-reports__stat-icon{background:#f1f3ff;color:#5965c7}.staff-fee-reports__stat--blue .staff-fee-reports__stat-content strong{color:#5965c7}.staff-fee-reports__report-card{padding:0;overflow:hidden}.staff-fee-reports__topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #e7ece9}.staff-fee-reports__refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #d7e3da;border-radius:8px;background:#fff;color:#627168;font-family:inherit;font-size:8px;font-weight:800;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.staff-fee-reports__refresh:hover:not(:disabled){border-color:#9dc4a8;background:#f5faf6;color:#15803d}.staff-fee-reports__refresh:disabled{opacity:.55;cursor:not-allowed}.staff-fee-reports__export-row{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 0}.staff-fee-reports__export{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:8px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.staff-fee-reports__export:hover{transform:translateY(-1px)}.staff-fee-reports__export--csv{border-color:#a9d5b6;background:#16803d;color:#fff;box-shadow:0 4px 10px #16803d1f}.staff-fee-reports__export--csv:hover{box-shadow:0 6px 14px #16803d2e}.staff-fee-reports__export--excel{border-color:#b6d5c0;background:#277b45;color:#fff;box-shadow:0 4px 10px #277b451c}.staff-fee-reports__export--pdf{border-color:#e3baba;background:#d43d3d;color:#fff;box-shadow:0 4px 10px #d43d3d1c}.staff-fee-reports__search-info{display:inline-flex;align-items:center;gap:6px;margin:13px 24px 0;padding:7px 10px;border:1px solid #dce8df;border-radius:7px;background:#f7fbf8;color:#718078;font-size:7.5px}.staff-fee-reports__search-info svg{color:#15803d}.staff-fee-reports__search-info strong{color:#3e5d49}.staff-fee-reports__table-container{width:100%;max-width:100%;margin-top:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.staff-fee-reports__table{width:100%;min-width:760px;border-collapse:collapse}.staff-fee-reports__table thead{background:#f8faf9}.staff-fee-reports__table th{padding:12px 16px;border-bottom:1px solid #e2e9e4;color:#66746d;font-size:8px;font-weight:850;text-align:left;white-space:nowrap}.staff-fee-reports__table td{padding:13px 16px;border-bottom:1px solid #edf1ee;color:#45554d;font-size:8.5px;white-space:nowrap}.staff-fee-reports__table tbody tr{transition:background .15s ease}.staff-fee-reports__table tbody tr:hover{background:#fbfdfb}.staff-fee-reports__table tbody tr:last-child td{border-bottom:0}.staff-fee-reports__student{display:flex;align-items:center;gap:8px}.staff-fee-reports__student-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:#eff8f1;color:#4f9464}.staff-fee-reports__student>span{color:#34483b;font-weight:750}.staff-fee-reports__class{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #dce6df;border-radius:6px;background:#f8fbf9;color:#65736b;font-size:7.5px;font-weight:750}.staff-fee-reports__money{color:#42534a;font-weight:800}.staff-fee-reports__money--paid{color:#15803d}.staff-fee-reports__money--pending{color:#d97706}.staff-fee-reports__money--fine{color:#dc2626}.staff-fee-reports__money--concession{color:#059669}.staff-fee-reports__empty{height:190px;text-align:center!important}.staff-fee-reports__empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 9px;border-radius:11px;background:#f1f8f3;color:#77a589}.staff-fee-reports__empty strong{display:block;color:#46584e;font-size:10px}.staff-fee-reports__empty span{display:block;margin-top:4px;color:#9ba59f;font-size:8px}.staff-fee-reports__spin{animation:staff-fee-reports-spin .8s linear infinite}@keyframes staff-fee-reports-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.staff-fee-reports__filters,.staff-fee-reports__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.staff-fee-reports__container{padding:22px 20px 35px}.staff-fee-reports__filters,.staff-fee-reports__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.staff-fee-reports__container{padding:17px 13px 30px}.staff-fee-reports__back{margin-bottom:16px;font-size:9px}.staff-fee-reports__hero{padding:20px;margin-bottom:18px;border-radius:16px}.staff-fee-reports__hero-inner{gap:11px}.staff-fee-reports__hero-icon{width:43px;height:43px;flex-basis:43px;border-radius:11px}.staff-fee-reports__hero-label{font-size:7px}.staff-fee-reports__hero h1{font-size:26px}.staff-fee-reports__hero p{font-size:8.5px}.staff-fee-reports__card{padding:17px;border-radius:15px;margin-bottom:18px}.staff-fee-reports__filters{grid-template-columns:1fr;gap:11px;margin-top:16px}.staff-fee-reports__summary{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.staff-fee-reports__stat{padding:14px}.staff-fee-reports__topbar{align-items:flex-start;padding:17px;gap:10px}.staff-fee-reports__export-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 17px 0}.staff-fee-reports__export{min-width:0;padding:0 6px;font-size:7px}.staff-fee-reports__export span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-fee-reports__search-info{margin-left:17px;margin-right:17px}.staff-fee-reports__table-container{margin-top:12px}}@media(max-width:390px){.staff-fee-reports__container{padding-left:9px;padding-right:9px}.staff-fee-reports__hero{padding:17px}.staff-fee-reports__hero-icon{width:39px;height:39px;flex-basis:39px}.staff-fee-reports__hero h1{font-size:23px}.staff-fee-reports__hero p{font-size:8px}.staff-fee-reports__export-row{grid-template-columns:1fr}.staff-fee-reports__export{width:100%}}.staff-fee-reports__back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:5px 2px;border:none;outline:none;background:transparent;color:#65746b;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:color .18s ease,transform .18s ease}.staff-fee-reports__back svg{width:16px;height:16px;flex-shrink:0;stroke-width:2}.staff-fee-reports__back:hover{color:#15803d;transform:translate(-2px)}.staff-fee-reports__back:active{transform:translate(-1px)}.staff-fee-reports__back:focus-visible{outline:2px solid rgba(21,128,61,.22);outline-offset:4px;border-radius:5px}@media(max-width:600px){.staff-fee-reports__back{margin-bottom:15px;padding:4px 1px;font-size:8.5px}.staff-fee-reports__back svg{width:15px;height:15px}}.staff-fee-reports__back{display:inline-flex;align-items:center;gap:8px;height:40px;margin:0 0 20px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;outline:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.staff-fee-reports__back svg{width:17px;height:17px;flex-shrink:0;color:#5b4ee8;stroke-width:2.2}.staff-fee-reports__back span{line-height:1}.staff-fee-reports__back:hover{background:#fafbfc;border-color:#b8c0cc;color:#182230;box-shadow:0 5px 14px #10182812;transform:translateY(-1px)}.staff-fee-reports__back:active{transform:translateY(0)}.staff-fee-reports__back:focus-visible{outline:3px solid rgba(91,78,232,.14);outline-offset:2px}.staff-fee-reports__hero{position:relative;width:100%;min-height:205px;margin-bottom:26px;padding:34px 38px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:21px;background:linear-gradient(135deg,#0f2747,#163b67 52%,#1d4f7d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 16px 36px #0f274738}.staff-fee-reports__hero-inner{position:relative;z-index:3;display:flex;align-items:center;gap:18px;width:100%}.staff-fee-reports__hero-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 8px 20px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}.staff-fee-reports__hero:hover .staff-fee-reports__hero-icon{transform:translateY(-2px) rotate(-2deg);background:#ffffff29}.staff-fee-reports__hero-content{position:relative;z-index:3;max-width:720px}.staff-fee-reports__hero-label{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#dbeafe;font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em}.staff-fee-reports__hero-content h1{margin:0;color:#fff;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.staff-fee-reports__hero-content p{max-width:650px;margin:10px 0 0;color:#eff6ffc7;font-size:13px;line-height:1.65;font-weight:500}.staff-fee-reports__hero-content:after{content:"";display:block;width:48px;height:3px;margin-top:17px;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px #60a5fa59}.staff-fee-reports__hero:before{content:"";position:absolute;z-index:0;width:420px;height:420px;top:-270px;right:80px;border-radius:50%;background:#60a5fa1a;pointer-events:none}.staff-fee-reports__hero:after{content:"";position:absolute;z-index:0;width:300px;height:300px;right:-100px;bottom:-210px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.staff-fee-reports__hero{min-height:190px;padding:30px}.staff-fee-reports__hero-content h1{font-size:33px}}@media(max-width:600px){.staff-fee-reports__hero{min-height:175px;margin-bottom:21px;padding:25px 21px;border-radius:18px}.staff-fee-reports__hero-inner{gap:13px}.staff-fee-reports__hero-icon{width:45px;height:45px;border-radius:12px}.staff-fee-reports__hero-label{margin-bottom:8px;padding:5px 9px;font-size:8px}.staff-fee-reports__hero-content h1{font-size:28px}.staff-fee-reports__hero-content p{margin-top:8px;font-size:12px;line-height:1.6}.staff-fee-reports__hero-content:after{width:43px;margin-top:14px}}@media(max-width:420px){.staff-fee-reports__hero{padding:22px 17px}.staff-fee-reports__hero-icon{width:41px;height:41px}.staff-fee-reports__hero-content h1{font-size:25px}.staff-fee-reports__hero-content p{font-size:11px}}.fee-analytics-page{width:100%;min-height:100vh;padding:30px;box-sizing:border-box;background:#f5f7fb;color:#172033}.fee-analytics-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.fee-analytics-back-btn,.fee-analytics-refresh-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fee-analytics-back-btn{color:#334155;background:#fff;border:1px solid #dce3ed}.fee-analytics-back-btn:hover{transform:translateY(-1px);background:#f8fafc;box-shadow:0 7px 18px #0f172a14}.fee-analytics-refresh-btn{color:#24486a;background:#eaf1f8;border:1px solid #d6e3ef}.fee-analytics-refresh-btn:hover:not(:disabled){transform:translateY(-1px);background:#dfeaf4;box-shadow:0 7px 18px #24486a1a}.fee-analytics-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.fee-analytics-hero{position:relative;width:100%;min-height:220px;padding:38px 40px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #18243d47}.fee-analytics-hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:110px;border-radius:50%;background:#6091c31f;pointer-events:none}.fee-analytics-hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-100px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}.fee-analytics-hero-content{position:relative;z-index:3;max-width:720px}.fee-analytics-hero-eyebrow{display:inline-flex;align-items:center;padding:7px 13px;margin-bottom:13px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#dbe7f5;font-size:10px;font-weight:750;letter-spacing:.13em}.fee-analytics-hero-content h1{margin:0;color:#fff;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em}.fee-analytics-hero-content p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7;font-size:14px;line-height:1.7}.fee-analytics-hero-content:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf;box-shadow:0 2px 10px #7fa6cf4d}.fee-analytics-hero-decoration{position:relative;z-index:3;flex-shrink:0}.fee-analytics-hero-decoration-card{min-width:185px;padding:16px 18px;display:flex;align-items:center;gap:10px;border-radius:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 12px 28px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fee-analytics-hero-decoration-card svg{color:#a9c5df}.fee-analytics-hero-decoration-card span{font-size:12px;font-weight:700}.fee-analytics-filter-card{width:100%;padding:20px 22px;margin-bottom:20px;box-sizing:border-box;display:flex;align-items:flex-end;gap:20px;background:#fff;border:1px solid #e5eaf1;border-radius:17px;box-shadow:0 7px 24px #0f172a0e}.fee-analytics-filter-field{display:flex;flex-direction:column;gap:8px;min-width:240px}.fee-analytics-filter-field label{color:#344054;font-size:12px;font-weight:750}.fee-analytics-filter-field select{width:250px;height:44px;padding:0 13px;border:1px solid #d7dee8;border-radius:11px;outline:none;background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.fee-analytics-filter-field select:focus{border-color:#7898b8;box-shadow:0 0 0 3px #4f789e1f}.fee-analytics-loading{min-height:58px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;background:#fff;border:1px solid #e5eaf1;color:#526277;font-size:13px;font-weight:650}.is-spinning{animation:feeAnalyticsSpin .9s linear infinite}@keyframes feeAnalyticsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fee-analytics-kpis{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.fee-analytics-kpi-card{position:relative;min-height:145px;padding:20px;display:flex;align-items:flex-start;gap:15px;box-sizing:border-box;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e3e9f0;box-shadow:0 8px 25px #0f172a0e;transition:transform .22s ease,box-shadow .22s ease}.fee-analytics-kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a17}.fee-analytics-kpi-card:after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-45px;border-radius:50%;opacity:.7;pointer-events:none}.fee-analytics-kpi-icon{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:13px}.fee-analytics-kpi-info{min-width:0}.fee-analytics-kpi-info>span{display:block;margin-bottom:8px;color:#718096;font-size:9px;font-weight:800;letter-spacing:.12em}.fee-analytics-kpi-info h3{margin:0;color:#172033;font-size:25px;line-height:1.15;font-weight:780;letter-spacing:-.025em}.fee-analytics-kpi-info p{margin:7px 0 0;color:#8793a5;font-size:11px}.fee-analytics-kpi-card--collection{border-top:3px solid #22c55e}.fee-analytics-kpi-card--collection .fee-analytics-kpi-icon{color:#15803d;background:#dcfce7}.fee-analytics-kpi-card--collection:after{background:#dcfce7}.fee-analytics-kpi-card--pending{border-top:3px solid #f59e0b}.fee-analytics-kpi-card--pending .fee-analytics-kpi-icon{color:#b45309;background:#fef3c7}.fee-analytics-kpi-card--pending:after{background:#fef3c7}.fee-analytics-kpi-card--fine{border-top:3px solid #3b82f6}.fee-analytics-kpi-card--fine .fee-analytics-kpi-icon{color:#1d4ed8;background:#dbeafe}.fee-analytics-kpi-card--fine:after{background:#dbeafe}.fee-analytics-kpi-card--percentage{border-top:3px solid #7c3aed}.fee-analytics-kpi-card--percentage .fee-analytics-kpi-icon{color:#6d28d9;background:#ede9fe}.fee-analytics-kpi-card--percentage:after{background:#ede9fe}.fee-analytics-card{width:100%;margin-bottom:22px;padding:25px;box-sizing:border-box;background:#fff;border:1px solid #e5eaf1;border-radius:19px;box-shadow:0 8px 26px #0f172a0e}.fee-analytics-card--last{margin-bottom:40px}.fee-analytics-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #edf0f4}.fee-analytics-card-header span{display:block;margin-bottom:6px;color:#7b8798;font-size:9px;font-weight:800;letter-spacing:.13em}.fee-analytics-card-header h2{margin:0;color:#172033;font-size:19px;line-height:1.25;font-weight:750;letter-spacing:-.02em}.fee-analytics-table-scroll{width:100%;overflow-x:auto}.fee-analytics-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0}.fee-analytics-table thead th{padding:13px 14px;text-align:left;color:#748196;background:#f8fafc;border-bottom:1px solid #e7ebf0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fee-analytics-table thead th:first-child{border-radius:10px 0 0}.fee-analytics-table thead th:last-child{border-radius:0 10px 0 0}.fee-analytics-table tbody td{padding:15px 14px;color:#526174;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}.fee-analytics-table tbody tr:last-child td{border-bottom:none}.fee-analytics-table tbody tr{transition:background .18s ease}.fee-analytics-table tbody tr:hover{background:#fafcff}.fee-analytics-table strong{color:#273449;font-weight:700}.fee-analytics-type{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#eef4f9;color:#355675;font-size:11px;font-weight:700}.fee-analytics-pending-amount{color:#dc2626;font-weight:750}.fee-analytics-table-empty{padding:30px!important;text-align:center;color:#8a95a5!important}.fee-analytics-chart{width:100%;height:350px}.fee-analytics-chart--large{height:400px}.fee-analytics-card .recharts-text{fill:#64748b}.fee-analytics-card .recharts-legend-item-text{color:#475569!important;font-size:12px}.fee-analytics-card .recharts-cartesian-grid-horizontal line,.fee-analytics-card .recharts-cartesian-grid-vertical line{stroke:#e8edf3}.fee-analytics-card .recharts-tooltip-wrapper{outline:none}@media(max-width:1100px){.fee-analytics-page{padding:25px}.fee-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-analytics-hero{padding:32px}}@media(max-width:700px){.fee-analytics-page{padding:18px}.fee-analytics-topbar{margin-bottom:15px}.fee-analytics-back-btn,.fee-analytics-refresh-btn{min-height:40px;padding:0 12px}.fee-analytics-hero{min-height:auto;padding:28px 22px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;border-radius:18px}.fee-analytics-hero-content h1{font-size:31px}.fee-analytics-hero-content p{font-size:13px}.fee-analytics-hero-decoration{width:100%}.fee-analytics-hero-decoration-card{width:100%;min-width:0;box-sizing:border-box}.fee-analytics-filter-card{padding:17px;border-radius:15px}.fee-analytics-filter-field,.fee-analytics-filter-field select{width:100%;min-width:0}.fee-analytics-kpis{grid-template-columns:1fr;gap:13px}.fee-analytics-kpi-card{min-height:130px;padding:18px}.fee-analytics-card{padding:18px;border-radius:16px}.fee-analytics-card-header{margin-bottom:16px}.fee-analytics-card-header h2{font-size:17px}.fee-analytics-chart{height:300px}.fee-analytics-chart--large{height:340px}}@media(max-width:430px){.fee-analytics-page{padding:14px}.fee-analytics-topbar{gap:8px}.fee-analytics-back-btn span,.fee-analytics-refresh-btn span{display:none}.fee-analytics-back-btn,.fee-analytics-refresh-btn{width:40px;padding:0}.fee-analytics-hero{padding:24px 18px}.fee-analytics-hero-eyebrow{padding:6px 10px;font-size:9px}.fee-analytics-hero-content h1{font-size:27px}.fee-analytics-hero-content p{font-size:12.5px}.fee-analytics-kpi-info h3{font-size:22px}.fee-analytics-card{padding:15px}.fee-analytics-chart{height:270px}.fee-analytics-chart--large{height:310px}}.fee-analytics-card--last{position:relative;width:100%;padding:0;margin-top:24px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0f,0 2px 6px #0f172a08;transition:box-shadow .25s ease,transform .25s ease}.fee-analytics-card--last .fee-analytics-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 26px 20px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #eef0f3}.fee-analytics-card--last .fee-analytics-card-header:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6 55%,#93c5fd)}.fee-analytics-card--last .fee-analytics-card-header span{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.fee-analytics-card--last .fee-analytics-card-header h2{margin:0;color:#172033;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.fee-analytics-card--last .fee-analytics-chart--large{position:relative;width:100%;height:370px;padding:24px 24px 22px;box-sizing:border-box;background:#fff}.fee-analytics-card--last .fee-analytics-chart--large .recharts-responsive-container{width:100%!important;height:100%!important}.fee-analytics-card--last .recharts-cartesian-grid-horizontal line,.fee-analytics-card--last .recharts-cartesian-grid-vertical line{stroke:#e9edf2;stroke-width:1}.fee-analytics-card--last .recharts-cartesian-axis-line,.fee-analytics-card--last .recharts-cartesian-axis-tick-line{stroke:#dfe4ea}.fee-analytics-card--last .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px;font-weight:550}.fee-analytics-card--last .recharts-tooltip-wrapper{outline:none}.fee-analytics-card--last .recharts-default-tooltip{padding:12px 14px!important;background:#172033!important;border:1px solid #263247!important;border-radius:10px!important;box-shadow:0 10px 25px #0f172a2e!important}.fee-analytics-card--last .recharts-tooltip-label{margin-bottom:7px!important;color:#fff!important;font-size:12px!important;font-weight:700!important}.fee-analytics-card--last .recharts-tooltip-item{color:#e5e7eb!important;font-size:12px!important}.fee-analytics-card--last .recharts-legend-wrapper{padding-top:8px}.fee-analytics-card--last .recharts-default-legend{display:flex;align-items:center;justify-content:center;gap:18px}.fee-analytics-card--last .recharts-legend-item{display:inline-flex;align-items:center;gap:7px;margin-right:0!important}.fee-analytics-card--last .recharts-legend-item-text{color:#475569!important;font-size:12px;font-weight:650}.fee-analytics-card--last .recharts-bar-rectangle{transition:opacity .2s ease,filter .2s ease}.fee-analytics-card--last .recharts-bar-rectangle:hover{opacity:.85;filter:brightness(.96)}.fee-analytics-card--last:hover{box-shadow:0 14px 32px #0f172a14,0 3px 8px #0f172a0a}@media(max-width:900px){.fee-analytics-card--last{border-radius:16px}.fee-analytics-card--last .fee-analytics-card-header{padding:20px 22px 18px}.fee-analytics-card--last .fee-analytics-card-header h2{font-size:18px}.fee-analytics-card--last .fee-analytics-chart--large{height:340px;padding:20px 18px}}@media(max-width:600px){.fee-analytics-card--last{margin-top:18px;border-radius:14px}.fee-analytics-card--last .fee-analytics-card-header{padding:18px 18px 16px}.fee-analytics-card--last .fee-analytics-card-header span{font-size:9px;letter-spacing:.11em}.fee-analytics-card--last .fee-analytics-card-header h2{font-size:17px}.fee-analytics-card--last .fee-analytics-chart--large{height:310px;padding:18px 10px 16px}.fee-analytics-card--last .recharts-cartesian-axis-tick-value,.fee-analytics-card--last .recharts-legend-item-text{font-size:10px}.fee-analytics-card--last .recharts-default-legend{gap:12px}}@media(max-width:420px){.fee-analytics-card--last .fee-analytics-card-header{padding:16px}.fee-analytics-card--last .fee-analytics-chart--large{height:285px;padding:15px 4px 12px}.fee-analytics-card--last .recharts-legend-wrapper{font-size:10px}}.fee-analytics-card .fee-analytics-chart--large{position:relative;width:100%;height:370px;padding:24px;box-sizing:border-box;background:#fff}.fee-analytics-card .recharts-legend-wrapper{padding-top:8px}.fee-analytics-card .recharts-default-legend{display:flex;align-items:center;justify-content:center;gap:18px}.fee-analytics-card .recharts-bar-rectangle:hover{opacity:.86;filter:brightness(.96)}@media(max-width:900px){.fee-analytics-card{border-radius:16px}.fee-analytics-card .fee-analytics-card-header{padding:20px 22px 18px}.fee-analytics-card .fee-analytics-card-header h2{font-size:18px}.fee-analytics-card .fee-analytics-chart--large{height:340px;padding:20px 18px}}@media(max-width:600px){.fee-analytics-card{margin-top:18px;border-radius:14px}.fee-analytics-card .fee-analytics-card-header{padding:18px 18px 16px}.fee-analytics-card .fee-analytics-card-header span{font-size:9px;letter-spacing:.11em}.fee-analytics-card .fee-analytics-card-header h2{font-size:17px}.fee-analytics-card .fee-analytics-chart--large{height:310px;padding:18px 10px 16px}.fee-analytics-card .recharts-cartesian-axis-tick-value,.fee-analytics-card .recharts-legend-item-text{font-size:10px}.fee-analytics-card .recharts-default-legend{gap:12px}}@media(max-width:420px){.fee-analytics-card .fee-analytics-card-header{padding:16px}.fee-analytics-card .fee-analytics-chart--large{height:285px;padding:15px 4px 12px}.fee-analytics-card .recharts-default-legend{gap:9px}}.fee-analytics-card .fee-analytics-chart{position:relative;width:100%;height:330px;padding:24px;box-sizing:border-box;background:#fff}.fee-analytics-card .recharts-cartesian-grid-horizontal line,.fee-analytics-card .recharts-cartesian-grid-vertical line{stroke:#e9edf2;stroke-width:1}.fee-analytics-card .recharts-cartesian-axis-line,.fee-analytics-card .recharts-cartesian-axis-tick-line{stroke:#dfe4ea}.fee-analytics-card .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px;font-weight:550}.fee-analytics-card .recharts-default-legend{display:flex;align-items:center;justify-content:center;gap:20px}.fee-analytics-card .recharts-legend-item{display:inline-flex;align-items:center;gap:7px;margin-right:0!important}.fee-analytics-card .recharts-legend-item-text{color:#475569!important;font-size:12px;font-weight:650}.fee-analytics-card .recharts-bar-rectangle{transition:opacity .2s ease,filter .2s ease}.fee-analytics-card .recharts-bar-rectangle:hover{opacity:.85;filter:brightness(.96)}@media(max-width:900px){.fee-analytics-card{border-radius:16px}.fee-analytics-card .fee-analytics-card-header{padding:20px 22px 18px}.fee-analytics-card .fee-analytics-card-header h2{font-size:18px}.fee-analytics-card .fee-analytics-chart{height:310px;padding:20px 18px}}@media(max-width:600px){.fee-analytics-card{margin-top:18px;border-radius:14px}.fee-analytics-card .fee-analytics-card-header{padding:18px 18px 16px}.fee-analytics-card .fee-analytics-card-header span{font-size:9px;letter-spacing:.11em}.fee-analytics-card .fee-analytics-card-header h2{font-size:17px}.fee-analytics-card .fee-analytics-chart{height:285px;padding:18px 10px 15px}.fee-analytics-card .recharts-cartesian-axis-tick-value,.fee-analytics-card .recharts-legend-item-text{font-size:10px}.fee-analytics-card .recharts-default-legend{gap:12px}}@media(max-width:420px){.fee-analytics-card .fee-analytics-card-header{padding:16px}.fee-analytics-card .fee-analytics-chart{height:265px;padding:15px 4px 12px}.fee-analytics-card .recharts-default-legend{gap:9px}}.fee-analytics-card{position:relative;width:100%;margin-top:24px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0f,0 2px 6px #0f172a08;transition:box-shadow .25s ease,transform .25s ease}.fee-analytics-card .fee-analytics-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 26px 20px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #eef0f3}.fee-analytics-card .fee-analytics-card-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6 55%,#93c5fd)}.fee-analytics-card .fee-analytics-card-header span{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.fee-analytics-card .fee-analytics-card-header h2{margin:0;color:#172033;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.fee-analytics-card .fee-analytics-chart{position:relative;width:100%;height:330px;padding:20px 24px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#fff}.fee-analytics-card .recharts-responsive-container{width:100%!important;height:100%!important}.fee-analytics-card .recharts-pie-label-text{fill:#fff;font-size:11px;font-weight:750}.fee-analytics-card .recharts-sector{transition:opacity .2s ease,filter .2s ease}.fee-analytics-card .recharts-sector:hover{opacity:.88;filter:brightness(.96)}.fee-analytics-card .recharts-default-tooltip{padding:12px 14px!important;background:#172033!important;border:1px solid #263247!important;border-radius:10px!important;box-shadow:0 10px 25px #0f172a2e!important}.fee-analytics-card .recharts-tooltip-label{margin-bottom:7px!important;color:#fff!important;font-size:12px!important;font-weight:700!important}.fee-analytics-card .recharts-tooltip-item{color:#e5e7eb!important;font-size:12px!important}.fee-analytics-card:hover{box-shadow:0 14px 32px #0f172a14,0 3px 8px #0f172a0a}@media(max-width:900px){.fee-analytics-card{border-radius:16px}.fee-analytics-card .fee-analytics-card-header{padding:20px 22px 18px}.fee-analytics-card .fee-analytics-card-header h2{font-size:18px}.fee-analytics-card .fee-analytics-chart{height:310px;padding:18px}}@media(max-width:600px){.fee-analytics-card{margin-top:18px;border-radius:14px}.fee-analytics-card .fee-analytics-card-header{padding:18px 18px 16px}.fee-analytics-card .fee-analytics-card-header span{font-size:9px;letter-spacing:.11em}.fee-analytics-card .fee-analytics-card-header h2{font-size:17px}.fee-analytics-card .fee-analytics-chart{height:285px;padding:15px 8px 18px}.fee-analytics-card .recharts-pie-label-text{font-size:9px}}@media(max-width:420px){.fee-analytics-card .fee-analytics-card-header{padding:16px}.fee-analytics-card .fee-analytics-chart{height:265px;padding:10px 2px 15px}.fee-analytics-card .recharts-pie-label-text{font-size:8px}}.staff-academic-promotion{--sap-primary: #5b4ce6;--sap-primary-dark: #4938c7;--sap-primary-soft: #f3f1ff;--sap-text: #182230;--sap-secondary: #667085;--sap-muted: #98a2b3;--sap-border: #e7eaf0;--sap-border-dark: #d8dde6;--sap-bg: #f6f7fb;--sap-white: #ffffff;--sap-green: #15803d;--sap-green-bg: #ecfdf3;--sap-red: #dc2626;--sap-red-bg: #fff1f2;width:100%;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(91,76,230,.06),transparent 27%),var(--sap-bg);color:var(--sap-text);font-family:inherit}.staff-academic-promotion *,.staff-academic-promotion *:before,.staff-academic-promotion *:after{box-sizing:border-box}.staff-academic-promotion button,.staff-academic-promotion input{font:inherit}.staff-academic-promotion button{-webkit-tap-highlight-color:transparent}.staff-academic-promotion__container{width:min(1380px,100%);margin:0 auto;padding:25px 32px 45px}.staff-academic-promotion__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.staff-academic-promotion__back,.staff-academic-promotion__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:9px;font-size:10px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.staff-academic-promotion__back{padding:0 12px;border:1px solid var(--sap-border-dark);background:#fff;color:#596273;box-shadow:0 2px 7px #141e3209}.staff-academic-promotion__back svg{color:var(--sap-primary);stroke-width:2.2}.staff-academic-promotion__back:hover{color:var(--sap-primary);background:var(--sap-primary-soft);border-color:#cbc5ff;transform:translate(-2px)}.staff-academic-promotion__refresh{padding:0 12px;border:1px solid #ddd9ff;background:var(--sap-primary-soft);color:var(--sap-primary)}.staff-academic-promotion__refresh:hover:not(:disabled){background:#e9e6ff;border-color:#c8c2ff;transform:translateY(-1px)}.staff-academic-promotion__refresh:disabled{opacity:.65;cursor:not-allowed}.staff-academic-promotion__header{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;min-height:168px;padding:29px;margin-bottom:17px;border:1px solid #dfdbff;border-radius:17px;background:linear-gradient(135deg,#faf9ff,#f1efff 58%,#fff);box-shadow:0 11px 30px #2e26680e}.staff-academic-promotion__header:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-150px;border-radius:50%;background:#5b4ce612;pointer-events:none}.staff-academic-promotion__header-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #d9d4ff;border-radius:16px;background:#fff;color:var(--sap-primary);box-shadow:0 8px 20px #5b4ce617}.staff-academic-promotion__header-content{position:relative;z-index:1;min-width:0}.staff-academic-promotion__eyebrow{display:block;margin-bottom:6px;color:var(--sap-primary);font-size:8.5px;font-weight:850;letter-spacing:1.4px}.staff-academic-promotion__header h1{margin:0;color:#25283a;font-size:clamp(25px,3vw,34px);line-height:1.15;font-weight:850;letter-spacing:-.8px}.staff-academic-promotion__header p{max-width:690px;margin:8px 0 0;color:#70778a;font-size:11px;line-height:1.6}.staff-academic-promotion__header-year{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;min-height:35px;padding:0 11px;border:1px solid #ddd9ff;border-radius:9px;background:#ffffffc7;color:var(--sap-primary);font-size:9.5px;font-weight:800}.staff-academic-promotion__school-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;margin-bottom:17px;border:1px solid var(--sap-border);border-radius:12px;background:#fff;box-shadow:0 4px 15px #141e3209}.staff-academic-promotion__school-left{display:flex;align-items:center;gap:11px;min-width:0}.staff-academic-promotion__school-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--sap-primary-soft);color:var(--sap-primary)}.staff-academic-promotion__school-left span{display:block;margin-bottom:3px;color:#9aa1ad;font-size:7.5px;font-weight:850;letter-spacing:.8px}.staff-academic-promotion__school-left h2{overflow:hidden;margin:0;color:#344054;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.staff-academic-promotion__school-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:29px;padding:0 9px;border:1px solid #bbf7d0;border-radius:8px;background:var(--sap-green-bg);color:var(--sap-green);font-size:8.5px;font-weight:750}.staff-academic-promotion__school-status svg{stroke-width:2.2}.staff-academic-promotion__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:17px;margin-bottom:17px}.staff-academic-promotion__card{overflow:hidden;border:1px solid var(--sap-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #141e320a}.staff-academic-promotion__card-header{padding:17px 19px;border-bottom:1px solid var(--sap-border)}.staff-academic-promotion__card-heading{display:flex;align-items:center;gap:10px}.staff-academic-promotion__card-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:var(--sap-primary-soft);color:var(--sap-primary)}.staff-academic-promotion__card-heading h2{margin:0;color:var(--sap-text);font-size:13.5px;font-weight:800}.staff-academic-promotion__card-heading p{margin:3px 0 0;color:var(--sap-muted);font-size:9.5px}.staff-academic-promotion__card-body{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:end;gap:10px;padding:20px}.staff-academic-promotion__field label{display:block;margin-bottom:6px;color:#667085;font-size:8.5px;font-weight:800}.staff-academic-promotion__input{display:flex;align-items:center;height:40px;border:1px solid var(--sap-border-dark);border-radius:8px;background:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.staff-academic-promotion__input svg{flex-shrink:0;margin-left:10px;color:#8992a2}.staff-academic-promotion__input:focus-within{border-color:#aaa2ff;background:#fff;box-shadow:0 0 0 3px #5b4ce614}.staff-academic-promotion__input input{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:#344054;font-size:10.5px;font-weight:600}.staff-academic-promotion__input input::placeholder{color:#a6acb7}.staff-academic-promotion__transfer{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:4px;border-radius:50%;background:var(--sap-primary-soft);color:var(--sap-primary)}.staff-academic-promotion__actions{display:flex;align-items:center;gap:9px;padding:0 20px 19px}.staff-academic-promotion__promote,.staff-academic-promotion__reverse{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}.staff-academic-promotion__promote{border:1px solid var(--sap-primary);background:var(--sap-primary);color:#fff;box-shadow:0 4px 11px #5b4ce629}.staff-academic-promotion__promote:hover:not(:disabled){background:var(--sap-primary-dark);border-color:var(--sap-primary-dark);transform:translateY(-1px);box-shadow:0 7px 15px #5b4ce636}.staff-academic-promotion__reverse{border:1px solid #fecaca;background:#fff7f7;color:var(--sap-red)}.staff-academic-promotion__reverse:hover:not(:disabled){background:var(--sap-red-bg);border-color:#fda4af;transform:translateY(-1px)}.staff-academic-promotion__promote:disabled,.staff-academic-promotion__reverse:disabled{opacity:.58;cursor:not-allowed;transform:none}.staff-academic-promotion__flow{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 20px 15px}.staff-academic-promotion__year-box{display:flex;flex-direction:column;min-width:112px;padding:13px 15px;border-radius:11px}.staff-academic-promotion__year-box span{margin-bottom:4px;font-size:7.5px;font-weight:850;letter-spacing:.8px}.staff-academic-promotion__year-box strong{font-size:16px;font-weight:850}.staff-academic-promotion__year-box--from{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.staff-academic-promotion__year-box--to{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857}.staff-academic-promotion__flow-arrow{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--sap-primary-soft);color:var(--sap-primary)}.staff-academic-promotion__flow-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:8px 20px 20px}.staff-academic-promotion__flow-list div{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #eaecf0;border-radius:7px;background:#fafbfc;color:#667085;font-size:8.5px;font-weight:700}.staff-academic-promotion__flow-list svg{color:#9aa2b1}.staff-academic-promotion__note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:17px;border:1px solid #e5e7eb;border-radius:9px;background:#fafbfc}.staff-academic-promotion__note-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:#f2f4f7;color:#667085}.staff-academic-promotion__note strong{display:block;margin-bottom:2px;color:#475467;font-size:9px;font-weight:800}.staff-academic-promotion__note p{margin:0;color:#8a93a3;font-size:8.5px;line-height:1.5}.staff-academic-promotion__result{overflow:hidden;border:1px solid #bbf7d0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #141e3209}.staff-academic-promotion__result-header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #dcfce7;background:#f8fffa}.staff-academic-promotion__result-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;background:var(--sap-green-bg);color:var(--sap-green)}.staff-academic-promotion__result-header span{display:block;margin-bottom:3px;color:var(--sap-green);font-size:7.5px;font-weight:850;letter-spacing:.8px}.staff-academic-promotion__result-header h2{margin:0;color:#344054;font-size:13px;font-weight:800}.staff-academic-promotion__result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.staff-academic-promotion__result-item{min-height:72px;padding:14px 18px;border-right:1px solid #edf0f2}.staff-academic-promotion__result-item:last-child{border-right:0}.staff-academic-promotion__result-item>span{display:block;margin-bottom:5px;color:#98a2b3;font-size:7.5px;font-weight:850;letter-spacing:.7px}.staff-academic-promotion__result-item>strong{color:#344054;font-size:13px;font-weight:850}.staff-academic-promotion__result-item--count{display:flex;align-items:center;gap:9px}.staff-academic-promotion__result-count-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--sap-green-bg);color:var(--sap-green)}.staff-academic-promotion__result-item--count strong{display:block;color:var(--sap-green);font-size:16px}.staff-academic-promotion__spin{animation:staffAcademicPromotionSpin .85s linear infinite}@keyframes staffAcademicPromotionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-academic-promotion button:focus-visible,.staff-academic-promotion input:focus-visible{outline:3px solid rgba(91,76,230,.14);outline-offset:2px}@media(max-width:1050px){.staff-academic-promotion__container{padding:22px 21px 40px}.staff-academic-promotion__grid{grid-template-columns:1fr}.staff-academic-promotion__header-year{display:none}}@media(max-width:720px){.staff-academic-promotion__container{padding:16px 12px 30px}.staff-academic-promotion__topbar{margin-bottom:14px}.staff-academic-promotion__back span,.staff-academic-promotion__refresh span{display:none}.staff-academic-promotion__back,.staff-academic-promotion__refresh{width:36px;padding:0}.staff-academic-promotion__header{align-items:flex-start;min-height:auto;padding:19px 16px;border-radius:14px}.staff-academic-promotion__header-icon{width:45px;height:45px;flex-basis:45px;border-radius:11px}.staff-academic-promotion__header h1{font-size:24px}.staff-academic-promotion__header p{font-size:10px}.staff-academic-promotion__school-card{align-items:flex-start;flex-direction:column;gap:11px;padding:14px}.staff-academic-promotion__school-status{width:100%;justify-content:center}.staff-academic-promotion__grid{gap:14px}.staff-academic-promotion__card-body{grid-template-columns:1fr;gap:9px;padding:16px}.staff-academic-promotion__transfer{display:none}.staff-academic-promotion__actions{flex-direction:column;padding:0 16px 16px}.staff-academic-promotion__promote,.staff-academic-promotion__reverse{width:100%}.staff-academic-promotion__flow{padding-top:18px}.staff-academic-promotion__year-box{min-width:100px}.staff-academic-promotion__result-grid{grid-template-columns:1fr}.staff-academic-promotion__result-item{border-right:0;border-bottom:1px solid #edf0f2}.staff-academic-promotion__result-item:last-child{border-bottom:0}}@media(max-width:430px){.staff-academic-promotion__container{padding-left:9px;padding-right:9px}.staff-academic-promotion__header{gap:11px}.staff-academic-promotion__header-icon{width:40px;height:40px;flex-basis:40px}.staff-academic-promotion__header h1{font-size:21px}.staff-academic-promotion__header p{font-size:9.5px}.staff-academic-promotion__flow{gap:7px}.staff-academic-promotion__year-box{min-width:0;flex:1;padding:11px}.staff-academic-promotion__year-box strong{font-size:14px}.staff-academic-promotion__flow-arrow{width:28px;height:28px}.staff-academic-promotion__flow-list{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.staff-academic-promotion *,.staff-academic-promotion *:before,.staff-academic-promotion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.staff-academic-promotion__header{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;gap:22px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.staff-academic-promotion__header-icon{position:relative;z-index:3;width:68px;height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.staff-academic-promotion__header-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.staff-academic-promotion__header-icon svg{color:#b8cee5!important}.staff-academic-promotion__header-content{position:relative;z-index:3;flex:1;min-width:0;max-width:760px}.staff-academic-promotion__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.staff-academic-promotion__header-content h1{margin:0;color:#fff!important;font-size:37px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.staff-academic-promotion__header-content p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.staff-academic-promotion__header-content:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.staff-academic-promotion__header-year{position:relative;z-index:4;flex-shrink:0;min-width:205px;padding:15px 17px;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;border-radius:16px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#dce9f7!important;box-shadow:0 12px 28px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.staff-academic-promotion__header-year svg:first-child{color:#a9c5df!important;flex-shrink:0}.staff-academic-promotion__header-year span{color:#fff!important;font-size:13px;font-weight:700;letter-spacing:-.01em}.staff-academic-promotion__header-year svg:nth-of-type(2){color:#8eabc7!important;flex-shrink:0}.staff-academic-promotion__header:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.staff-academic-promotion__header:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:950px){.staff-academic-promotion__header{padding:30px;gap:17px}.staff-academic-promotion__header-icon{width:62px;height:62px;flex-basis:62px}.staff-academic-promotion__header-content h1{font-size:33px}.staff-academic-promotion__header-year{min-width:180px;padding:14px}}@media(max-width:760px){.staff-academic-promotion__header{min-height:auto;padding:27px 22px;flex-wrap:wrap;align-items:flex-start;border-radius:18px}.staff-academic-promotion__header-icon{width:56px;height:56px;flex-basis:56px;border-radius:15px}.staff-academic-promotion__header-icon svg{width:23px;height:23px}.staff-academic-promotion__header-content{flex:1;min-width:calc(100% - 78px)}.staff-academic-promotion__eyebrow{margin-bottom:10px;padding:6px 11px;font-size:9px}.staff-academic-promotion__header-content h1{font-size:29px}.staff-academic-promotion__header-content p{margin-top:9px;font-size:13px;line-height:1.6}.staff-academic-promotion__header-content:after{width:45px;margin-top:15px}.staff-academic-promotion__header-year{width:100%;min-width:0;padding:14px 16px;justify-content:flex-start}}@media(max-width:480px){.staff-academic-promotion__header{padding:23px 18px;gap:13px}.staff-academic-promotion__header-icon{width:50px;height:50px;flex-basis:50px;border-radius:13px}.staff-academic-promotion__header-content{min-width:calc(100% - 63px)}.staff-academic-promotion__header-content h1{font-size:26px}.staff-academic-promotion__header-content p{font-size:12.5px}.staff-academic-promotion__header-year{gap:7px;padding:13px}.staff-academic-promotion__header-year span{font-size:12px}}.staff-receipt-designer{min-height:100vh;width:100%;background:#f8fafc;color:#172033}.staff-receipt-designer *,.staff-receipt-designer *:before,.staff-receipt-designer *:after{box-sizing:border-box}.staff-receipt-designer__container{width:100%;max-width:1500px;margin:0 auto;padding:26px 30px 45px}.staff-receipt-designer__back{display:inline-flex;align-items:center;gap:8px;height:40px;margin-bottom:20px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.staff-receipt-designer__back svg{width:17px;height:17px;color:#4f46e5;stroke-width:2.2}.staff-receipt-designer__back:hover{background:#f8f9ff;border-color:#c7c9f4;color:#27314a;transform:translateY(-1px);box-shadow:0 5px 14px #10182812}.staff-receipt-designer__back:active{transform:translateY(0)}.staff-receipt-designer__back:focus-visible{outline:3px solid rgba(79,70,229,.13);outline-offset:2px}.staff-receipt-designer__page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.staff-receipt-designer__page-title{display:flex;align-items:center;gap:14px}.staff-receipt-designer__page-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;flex:0 0 49px;border:1px solid #dfe2ff;border-radius:14px;background:linear-gradient(135deg,#eef0ff,#f5f6ff);color:#4f46e5}.staff-receipt-designer__page-title span{display:block;margin-bottom:4px;color:#8a94a6;font-size:9px;font-weight:800;letter-spacing:1.15px}.staff-receipt-designer__page-title h1{margin:0;color:#172033;font-size:29px;font-weight:800;letter-spacing:-.6px}.staff-receipt-designer__page-title p{margin:5px 0 0;color:#7b8495;font-size:11px}.staff-receipt-designer__status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;font-size:10px;font-weight:700}.staff-receipt-designer__status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.staff-receipt-designer__workspace{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:20px}.staff-receipt-designer__settings,.staff-receipt-designer__preview-panel{border:1px solid #e4e7ec;border-radius:17px;background:#fff;box-shadow:0 7px 24px #1018280b}.staff-receipt-designer__settings{overflow:hidden}.staff-receipt-designer__section-heading{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #edf0f4}.staff-receipt-designer__section-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:9px;background:#eef0ff;color:#4f46e5}.staff-receipt-designer__section-heading h2{margin:0;color:#344054;font-size:13px;font-weight:800}.staff-receipt-designer__section-heading p{margin:3px 0 0;color:#98a2b3;font-size:9px}.staff-receipt-designer__settings-body{display:flex;flex-direction:column;padding:0 18px}.staff-receipt-designer__setting{padding:17px 0;border-bottom:1px solid #eef1f5}.staff-receipt-designer__setting:last-child{border-bottom:0}.staff-receipt-designer__label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#344054;font-size:10px;font-weight:800}.staff-receipt-designer__label svg{color:#667085}.staff-receipt-designer__upload{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:104px;overflow:hidden;border:1px dashed #cfd5df;border-radius:12px;background:linear-gradient(135deg,#fafbfc,#f6f7fb);cursor:pointer;transition:border-color .2s ease,background .2s ease}.staff-receipt-designer__upload:hover{border-color:#aeb5e9;background:#f8f8ff}.staff-receipt-designer__upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.staff-receipt-designer__upload img{width:72px;height:72px;object-fit:contain;border-radius:10px}.staff-receipt-designer__upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#667085}.staff-receipt-designer__upload-placeholder svg{color:#6366f1}.staff-receipt-designer__upload-placeholder span{font-size:10px;font-weight:750}.staff-receipt-designer__upload-placeholder small{color:#98a2b3;font-size:8px}.staff-receipt-designer__toggles{display:flex;flex-direction:column;gap:10px}.staff-receipt-designer__toggle{position:relative;display:flex;align-items:center;gap:9px;color:#667085;font-size:10px;font-weight:600;cursor:pointer}.staff-receipt-designer__toggle input{position:absolute;opacity:0;pointer-events:none}.staff-receipt-designer__toggle-ui{position:relative;width:31px;height:18px;flex:0 0 31px;border-radius:999px;background:#d0d5dd;transition:background .18s ease}.staff-receipt-designer__toggle-ui span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018282e;transition:transform .18s ease}.staff-receipt-designer__toggle input:checked+.staff-receipt-designer__toggle-ui{background:#4f46e5}.staff-receipt-designer__toggle input:checked+.staff-receipt-designer__toggle-ui span{transform:translate(13px)}.staff-receipt-designer__field{display:flex;flex-direction:column;gap:5px;margin-top:10px}.staff-receipt-designer__field:first-of-type{margin-top:0}.staff-receipt-designer__field span{color:#98a2b3;font-size:8.5px;font-weight:700}.staff-receipt-designer__field input,.staff-receipt-designer__setting textarea{width:100%;border:1px solid #dfe3e8;border-radius:9px;outline:none;background:#fff;color:#344054;font-family:inherit;font-size:10px;transition:border-color .18s ease,box-shadow .18s ease}.staff-receipt-designer__field input{height:36px;padding:0 10px}.staff-receipt-designer__setting textarea{min-height:74px;padding:10px;resize:vertical;line-height:1.5}.staff-receipt-designer__field input:focus,.staff-receipt-designer__setting textarea:focus{border-color:#a5a8ed;box-shadow:0 0 0 3px #4f46e514}.staff-receipt-designer__field input::placeholder,.staff-receipt-designer__setting textarea::placeholder{color:#b2b8c3}.staff-receipt-designer__two-column{display:grid;grid-template-columns:1fr 1fr;gap:9px}.staff-receipt-designer__color-control{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1e5ea;border-radius:10px;background:#fafbfc}.staff-receipt-designer__color-control input{width:31px;height:31px;padding:2px;border:1px solid #d5d9df;border-radius:8px;background:#fff;cursor:pointer}.staff-receipt-designer__color-control div{display:flex;flex-direction:column;gap:2px}.staff-receipt-designer__color-control strong{color:#475467;font-size:9px}.staff-receipt-designer__color-control span{color:#98a2b3;font-size:8px}.staff-receipt-designer__save-area{padding:15px 18px;border-top:1px solid #edf0f4;background:#fbfcfd}.staff-receipt-designer__save{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:39px;border:0;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px #4f46e52e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.staff-receipt-designer__save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #4f46e53d}.staff-receipt-designer__save:disabled{opacity:.6;cursor:not-allowed}.staff-receipt-designer__save-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:receipt-designer-spin .7s linear infinite}@keyframes receipt-designer-spin{to{transform:rotate(360deg)}}.staff-receipt-designer__preview-panel{min-width:0;overflow:hidden}.staff-receipt-designer__preview-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #edf0f4}.staff-receipt-designer__preview-title{display:flex;align-items:center;gap:9px}.staff-receipt-designer__preview-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:#eef0ff;color:#4f46e5}.staff-receipt-designer__preview-title h2{margin:0;color:#344054;font-size:13px;font-weight:800}.staff-receipt-designer__preview-header p{margin:3px 0 0 42px;color:#98a2b3;font-size:8.5px}.staff-receipt-designer__preview-live{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc;color:#667085;font-size:8px;font-weight:800}.staff-receipt-designer__preview-live span{width:5px;height:5px;border-radius:50%;background:#22c55e}.staff-receipt-designer__receipt-wrapper{display:flex;justify-content:center;min-height:650px;padding:30px;background:radial-gradient(circle at 15% 15%,rgba(99,102,241,.055),transparent 27%),#f5f7fa}.staff-receipt-designer__receipt{width:100%;max-width:700px;overflow:hidden;border:1px solid #dfe3e8;border-radius:13px;background:#fff;box-shadow:0 18px 42px #1018281a}.staff-receipt-designer__receipt-header{position:relative;padding:26px 25px 23px;background:linear-gradient(135deg,var(--receipt-primary),color-mix(in srgb,var(--receipt-primary),#101828 12%));color:#fff;text-align:center}.staff-receipt-designer__receipt-logo{width:66px;height:66px;object-fit:contain;margin-bottom:9px;padding:4px;border-radius:50%;background:#fff;box-shadow:0 5px 15px #0000001f}.staff-receipt-designer__receipt-header h2{margin:0;font-size:20px;font-weight:850;letter-spacing:-.3px}.staff-receipt-designer__receipt-address{display:flex;align-items:center;justify-content:center;gap:4px;margin:6px 0 0;color:#ffffffc7;font-size:9px}.staff-receipt-designer__receipt-title{display:inline-flex;margin-top:12px;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff1f;font-size:9px;font-weight:800;letter-spacing:.6px}.staff-receipt-designer__receipt-body{padding:25px}.staff-receipt-designer__receipt-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.staff-receipt-designer__receipt-meta>div:first-child{display:flex;flex-direction:column;gap:8px}.staff-receipt-designer__receipt-meta>div:first-child>div{display:flex;flex-direction:column;gap:2px}.staff-receipt-designer__receipt-meta span{color:#98a2b3;font-size:8px}.staff-receipt-designer__receipt-meta strong{color:#344054;font-size:10px}.staff-receipt-designer__qr{display:flex;flex-direction:column;align-items:center;justify-content:center;width:67px;height:67px;gap:3px;border:1px dashed #cfd5df;border-radius:9px;background:#fafbfc;color:#667085}.staff-receipt-designer__qr svg{color:#475467}.staff-receipt-designer__qr span{font-size:6px;font-weight:800}.staff-receipt-designer__receipt-divider{height:1px;margin:19px 0;background:#eaecf0}.staff-receipt-designer__receipt-section-title{margin-bottom:13px;color:#344054;font-size:11px;font-weight:850}.staff-receipt-designer__student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-receipt-designer__student-grid>div{display:flex;flex-direction:column;gap:3px}.staff-receipt-designer__student-grid span{color:#98a2b3;font-size:7.5px}.staff-receipt-designer__student-grid strong{color:#475467;font-size:9px}.staff-receipt-designer__fee-table{display:flex;flex-direction:column}.staff-receipt-designer__fee-table>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef0f3}.staff-receipt-designer__fee-table>div:last-child{border-bottom:0}.staff-receipt-designer__fee-table span{color:#667085;font-size:8.5px}.staff-receipt-designer__fee-table strong{color:#475467;font-size:8.5px}.staff-receipt-designer__fee-table .staff-receipt-designer__discount{color:#16a34a}.staff-receipt-designer__receipt-total{display:flex;flex-direction:column;gap:8px;margin-top:17px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--receipt-primary),#ffffff 72%);border-radius:10px;background:color-mix(in srgb,var(--receipt-primary),#ffffff 94%)}.staff-receipt-designer__receipt-total>div{display:flex;align-items:center;justify-content:space-between}.staff-receipt-designer__receipt-total span{color:#667085;font-size:8px}.staff-receipt-designer__receipt-total strong{color:#344054;font-size:9px}.staff-receipt-designer__receipt-pending{margin-top:3px;padding-top:9px;border-top:1px dashed #cfd5df}.staff-receipt-designer__receipt-pending span,.staff-receipt-designer__receipt-pending strong{color:var(--receipt-primary)}.staff-receipt-designer__signature{display:flex;flex-direction:column;align-items:flex-end;margin-top:42px;text-align:right}.staff-receipt-designer__signature img{max-width:120px;max-height:45px;object-fit:contain;margin-bottom:6px}.staff-receipt-designer__signature-line{width:165px;margin-bottom:7px;border-top:1px solid #98a2b3}.staff-receipt-designer__signature strong{color:#344054;font-size:8.5px}.staff-receipt-designer__signature span{margin-top:2px;color:#98a2b3;font-size:7.5px}.staff-receipt-designer__receipt-footer{margin-top:30px;padding-top:13px;border-top:1px solid #eaecf0;color:#98a2b3;font-size:8px;line-height:1.5;text-align:center}@media(max-width:1100px){.staff-receipt-designer__workspace{grid-template-columns:340px minmax(0,1fr)}.staff-receipt-designer__container{padding-left:22px;padding-right:22px}.staff-receipt-designer__receipt-wrapper{padding:22px}}@media(max-width:820px){.staff-receipt-designer__container{padding:18px 14px 30px}.staff-receipt-designer__page-header{align-items:flex-start;flex-direction:column}.staff-receipt-designer__workspace{grid-template-columns:1fr}.staff-receipt-designer__settings{order:1}.staff-receipt-designer__preview-panel{order:2}}@media(max-width:560px){.staff-receipt-designer__back{height:38px;margin-bottom:15px;padding:0 12px;font-size:12px}.staff-receipt-designer__page-title{align-items:flex-start}.staff-receipt-designer__page-icon{width:43px;height:43px;flex-basis:43px}.staff-receipt-designer__page-title h1{font-size:23px}.staff-receipt-designer__page-title p{font-size:9.5px}.staff-receipt-designer__preview-header{align-items:flex-start}.staff-receipt-designer__preview-header p{display:none}.staff-receipt-designer__receipt-wrapper{padding:13px}.staff-receipt-designer__receipt-body{padding:18px}.staff-receipt-designer__receipt-header{padding:22px 17px}.staff-receipt-designer__receipt-header h2{font-size:17px}.staff-receipt-designer__student-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.staff-receipt-designer__container{padding-left:10px;padding-right:10px}.staff-receipt-designer__two-column,.staff-receipt-designer__student-grid{grid-template-columns:1fr}.staff-receipt-designer__receipt-meta{gap:10px}}.staff-receipt-designer__page-header{position:relative;width:100%;min-height:145px;margin-bottom:26px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:20px;background:linear-gradient(135deg,#0f2747,#163b67 52%,#1d4f7d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 15px 35px #0f274733}.staff-receipt-designer__page-header:before{content:"";position:absolute;z-index:0;width:390px;height:390px;top:-250px;right:120px;border-radius:50%;background:#60a5fa1a;pointer-events:none}.staff-receipt-designer__page-header:after{content:"";position:absolute;z-index:0;width:280px;height:280px;right:-90px;bottom:-195px;border-radius:50%;background:#ffffff0b;pointer-events:none}.staff-receipt-designer__page-title{position:relative;z-index:3;min-width:0;display:flex;align-items:center;gap:17px}.staff-receipt-designer__page-icon{width:53px;height:53px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 8px 20px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}.staff-receipt-designer__page-header:hover .staff-receipt-designer__page-icon{transform:translateY(-2px) rotate(-2deg);background:#ffffff29}.staff-receipt-designer__page-title>div:last-child{min-width:0}.staff-receipt-designer__page-title>div:last-child>span{display:inline-flex;align-items:center;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#dbeafe;font-size:8px;line-height:1;font-weight:800;letter-spacing:.13em}.staff-receipt-designer__page-title h1{margin:0;color:#fff;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.staff-receipt-designer__page-title p{max-width:600px;margin:7px 0 0;color:#eff6ffc2;font-size:12px;line-height:1.6;font-weight:500}.staff-receipt-designer__page-title>div:last-child:after{content:"";display:block;width:43px;height:3px;margin-top:13px;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px #60a5fa59}.staff-receipt-designer__status{position:relative;z-index:4;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:11px;background:#ffffff17;border:1px solid rgba(255,255,255,.16);color:#dbeafe;font-size:10px;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 15px #00000014}.staff-receipt-designer__status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991f,0 0 10px #34d39959;animation:receipt-status-pulse 2s ease-in-out infinite}@keyframes receipt-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}@media(max-width:800px){.staff-receipt-designer__page-header{min-height:135px;padding:25px}.staff-receipt-designer__page-title h1{font-size:27px}}@media(max-width:620px){.staff-receipt-designer__page-header{min-height:auto;padding:22px 19px;align-items:flex-start;flex-direction:column;gap:17px;border-radius:17px}.staff-receipt-designer__page-title{width:100%;gap:12px}.staff-receipt-designer__page-icon{width:44px;height:44px;border-radius:12px}.staff-receipt-designer__page-title>div:last-child>span{margin-bottom:7px;padding:5px 8px;font-size:7px}.staff-receipt-designer__page-title h1{font-size:25px}.staff-receipt-designer__page-title p{margin-top:7px;font-size:11px;line-height:1.55}.staff-receipt-designer__page-title>div:last-child:after{width:39px;margin-top:12px}.staff-receipt-designer__status{min-height:35px;padding:0 11px;font-size:9px}}@media(max-width:420px){.staff-receipt-designer__page-header{padding:20px 16px}.staff-receipt-designer__page-icon{width:40px;height:40px}.staff-receipt-designer__page-title h1{font-size:23px}}.staff-payment-verification{width:100%;min-height:100vh;background:#f7faf8;color:#17231c}.staff-payment-verification *,.staff-payment-verification *:before,.staff-payment-verification *:after{box-sizing:border-box}.staff-payment-verification__container{width:100%;max-width:1440px;margin:0 auto;padding:26px 30px 40px}.staff-payment-verification__back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:20px;padding:9px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.staff-payment-verification__back svg{flex-shrink:0;color:#5b4ee8;stroke-width:2.2}.staff-payment-verification__back:hover{color:#182230;border-color:#b8c0cc;background:#fafbfc;transform:translateY(-1px);box-shadow:0 5px 14px #1018280f}.staff-payment-verification__back:active{transform:translateY(0)}.staff-payment-verification__back:focus-visible{outline:3px solid rgba(91,78,232,.14);outline-offset:2px}.staff-payment-verification__hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:170px;padding:30px 32px;overflow:hidden;border:1px solid rgba(22,101,52,.08);border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(134,239,172,.24),transparent 32%),radial-gradient(circle at 8% 100%,rgba(187,247,208,.18),transparent 35%),linear-gradient(135deg,#166534,#15803d 48%,#16a34a);color:#fff;box-shadow:0 12px 30px #16653421}.staff-payment-verification__hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.staff-payment-verification__hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:17px;min-width:0}.staff-payment-verification__hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-payment-verification__hero-label{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:1.15px;color:#ffffffc2}.staff-payment-verification__hero h1{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15;font-weight:750;letter-spacing:-.7px}.staff-payment-verification__hero p{margin:8px 0 0;max-width:570px;font-size:13px;line-height:1.55;color:#ffffffd6}.staff-payment-verification__pending-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 13px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#ffffff21;color:#fff;font-size:11px;font-weight:650}.staff-payment-verification__pending-badge svg{color:#dcfce7}.staff-payment-verification__pending-badge strong{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#fff;color:#166534;font-size:11px;font-weight:800}.staff-payment-verification__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 16px}.staff-payment-verification__search{display:flex;align-items:center;gap:9px;width:min(390px,100%);height:43px;padding:0 13px;border:1px solid #dce7df;border-radius:11px;background:#fff;color:#789083;box-shadow:0 3px 12px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease}.staff-payment-verification__search:focus-within{border-color:#86b89a;box-shadow:0 0 0 3px #22c55e17}.staff-payment-verification__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#24332a;font-family:inherit;font-size:12px}.staff-payment-verification__search input::placeholder{color:#9aa9a0}.staff-payment-verification__clear{display:flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;padding:0;border:0;border-radius:50%;background:#eef3ef;color:#66756c;cursor:pointer}.staff-payment-verification__refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:39px;padding:0 13px;border:1px solid #d7e5da;border-radius:10px;background:#fff;color:#246b3c;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.staff-payment-verification__refresh:hover{border-color:#a9cbb3;background:#f1f8f3;color:#166534;transform:translateY(-1px)}.staff-payment-verification__refresh:disabled{opacity:.65;cursor:not-allowed}.staff-payment-verification__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.staff-payment-verification__summary-card{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e0e9e3;border-radius:13px;background:#fff;box-shadow:0 4px 14px #0f172a09}.staff-payment-verification__summary-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px}.staff-payment-verification__summary-icon--orange{background:#fff7e6;color:#c26b0a}.staff-payment-verification__summary-icon--blue{background:#eef5ff;color:#356bb5}.staff-payment-verification__summary-icon--green{background:#ecf9f0;color:#218145}.staff-payment-verification__summary-card div:last-child{display:flex;flex-direction:column;gap:2px}.staff-payment-verification__summary-card span{color:#7b8a81;font-size:9.5px;font-weight:650}.staff-payment-verification__summary-card strong{color:#203128;font-size:18px;font-weight:800}.staff-payment-verification__card{overflow:hidden;border:1px solid #e0e8e3;border-radius:17px;background:#fff;box-shadow:0 7px 22px #0f172a0b}.staff-payment-verification__card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #edf2ee}.staff-payment-verification__heading{display:flex;align-items:center;gap:11px}.staff-payment-verification__heading-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:#ecf8ef;color:#19803d}.staff-payment-verification__heading h2{margin:0;color:#25342b;font-size:14px;font-weight:780}.staff-payment-verification__heading p{margin:3px 0 0;color:#8a9890;font-size:9.5px}.staff-payment-verification__result-count{flex-shrink:0;padding:6px 9px;border-radius:8px;background:#f1f7f3;color:#347148;font-size:9px;font-weight:750}.staff-payment-verification__table-scroll{width:100%;overflow-x:auto}.staff-payment-verification__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.staff-payment-verification__table thead th{padding:12px 20px;border-bottom:1px solid #e9f0eb;background:#f8fbf9;color:#718078;font-size:9px;font-weight:800;letter-spacing:.35px;text-align:left;white-space:nowrap}.staff-payment-verification__table tbody td{padding:14px 20px;border-bottom:1px solid #eef3ef;font-size:11px;vertical-align:middle}.staff-payment-verification__table tbody tr:last-child td{border-bottom:0}.staff-payment-verification__table tbody tr{transition:background .16s ease}.staff-payment-verification__table tbody tr:hover{background:#fbfdfb}.staff-payment-verification__student{display:flex;align-items:center;gap:10px}.staff-payment-verification__student-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #dbe9df;border-radius:9px;background:#eff8f2;color:#278046}.staff-payment-verification__student>div:last-child{display:flex;flex-direction:column;gap:3px}.staff-payment-verification__student strong{color:#26362d;font-size:11px;font-weight:750}.staff-payment-verification__student span{color:#9aa69f;font-size:8.5px}.staff-payment-verification__amount,.staff-payment-verification__date{display:inline-flex;align-items:center;gap:5px}.staff-payment-verification__amount{color:#236a3b}.staff-payment-verification__amount strong{font-weight:800}.staff-payment-verification__date{color:#66766d;white-space:nowrap}.staff-payment-verification__date svg{color:#91a098}.staff-payment-verification__actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.staff-payment-verification__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:8px;font-family:inherit;font-size:9.5px;font-weight:750;cursor:pointer;transition:all .16s ease}.staff-payment-verification__action--verify{border:1px solid #b8dfc3;background:#eaf8ee;color:#16713a}.staff-payment-verification__action--verify:hover{background:#dff4e5;box-shadow:0 3px 9px #16713a1f;transform:translateY(-1px)}.staff-payment-verification__action--reject{border:1px solid #f1c4c4;background:#fff0f0;color:#b42323}.staff-payment-verification__action--reject:hover{background:#ffe5e5;box-shadow:0 3px 9px #b423231a;transform:translateY(-1px)}.staff-payment-verification__state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:35px 20px;text-align:center}.staff-payment-verification__state-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:13px;border-radius:14px;background:#f1f5f2;color:#728279}.staff-payment-verification__state-icon--success{background:#ecf9f0;color:#208044}.staff-payment-verification__state strong{color:#34443a;font-size:12px}.staff-payment-verification__state span{margin-top:5px;color:#929e97;font-size:9.5px}.staff-payment-verification__spin{animation:staff-payment-verification-spin .85s linear infinite}@keyframes staff-payment-verification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.staff-payment-verification__container{padding:22px 20px 34px}.staff-payment-verification__hero{padding:25px}.staff-payment-verification__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-payment-verification__summary-card:last-child{grid-column:1 / -1}}@media(max-width:640px){.staff-payment-verification__container{padding:18px 14px 28px}.staff-payment-verification__back{min-height:38px;margin-bottom:16px;padding:8px 12px;font-size:12px}.staff-payment-verification__back svg{width:16px;height:16px}.staff-payment-verification__hero{min-height:auto;padding:20px;border-radius:17px;align-items:flex-start;flex-direction:column;gap:16px}.staff-payment-verification__hero-content{width:100%;gap:12px}.staff-payment-verification__hero-icon{width:45px;height:45px;flex-basis:45px;border-radius:12px}.staff-payment-verification__hero h1{font-size:23px}.staff-payment-verification__hero p{font-size:10.5px}.staff-payment-verification__pending-badge{align-self:flex-start}.staff-payment-verification__toolbar{align-items:stretch;flex-direction:column;margin-top:15px}.staff-payment-verification__search{width:100%}.staff-payment-verification__refresh{align-self:flex-end}.staff-payment-verification__summary{grid-template-columns:1fr;gap:9px}.staff-payment-verification__summary-card:last-child{grid-column:auto}.staff-payment-verification__card{border-radius:14px}.staff-payment-verification__card-header{align-items:flex-start;padding:15px}.staff-payment-verification__heading p{display:none}.staff-payment-verification__table thead th{padding:11px 14px}.staff-payment-verification__table tbody td{padding:12px 14px}.staff-payment-verification__action{min-height:31px;padding:0 8px}}@media(max-width:400px){.staff-payment-verification__container{padding-left:11px;padding-right:11px}.staff-payment-verification__hero{padding:17px}.staff-payment-verification__hero h1{font-size:21px}.staff-payment-verification__hero p{font-size:9.5px}.staff-payment-verification__card-header{padding:13px}}.staff-payment-verification__hero{position:relative;width:100%;min-height:205px;margin-bottom:26px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:21px;background:linear-gradient(135deg,#0f2747,#163b67 52%,#1d4f7d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 16px 36px #0f274738}.staff-payment-verification__hero:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-275px;right:100px;border-radius:50%;background:#60a5fa1a;pointer-events:none}.staff-payment-verification__hero:after{content:"";position:absolute;z-index:0;width:310px;height:310px;right:-100px;bottom:-215px;border-radius:50%;background:#ffffff0b;pointer-events:none}.staff-payment-verification__hero-content{position:relative;z-index:3;display:flex;align-items:center;gap:18px;min-width:0;flex:1}.staff-payment-verification__hero-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 8px 20px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}.staff-payment-verification__hero:hover .staff-payment-verification__hero-icon{transform:translateY(-2px) rotate(-2deg);background:#ffffff29}.staff-payment-verification__hero-label{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#dbeafe;font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em}.staff-payment-verification__hero-content h1{margin:0;color:#fff;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.staff-payment-verification__hero-content p{max-width:650px;margin:10px 0 0;color:#eff6ffc7;font-size:13px;line-height:1.65;font-weight:500}.staff-payment-verification__hero-content>div:after{content:"";display:block;width:48px;height:3px;margin-top:17px;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px #60a5fa59}.staff-payment-verification__pending-badge{position:relative;z-index:4;flex-shrink:0;min-width:118px;min-height:58px;display:flex;align-items:center;gap:7px;padding:10px 13px;box-sizing:border-box;border-radius:15px;background:#fff7ed1f;border:1px solid rgba(253,186,116,.32);color:#fed7aa;box-shadow:0 8px 20px #0000001a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.staff-payment-verification__pending-badge:hover{transform:translateY(-2px);background:#f9731629;border-color:#fdba747a}.staff-payment-verification__pending-badge svg{flex-shrink:0;color:#fdba74}.staff-payment-verification__pending-badge span{color:#fed7aa;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.staff-payment-verification__pending-badge strong{margin-left:2px;color:#fff;font-size:18px;line-height:1;font-weight:850}@media(max-width:900px){.staff-payment-verification__hero{min-height:190px;padding:30px}.staff-payment-verification__hero-content h1{font-size:33px}}@media(max-width:650px){.staff-payment-verification__hero{min-height:auto;padding:24px 21px;align-items:flex-start;flex-direction:column;gap:18px;border-radius:18px}.staff-payment-verification__hero-content{width:100%;gap:13px}.staff-payment-verification__hero-icon{width:46px;height:46px;border-radius:12px}.staff-payment-verification__hero-label{margin-bottom:8px;padding:5px 9px;font-size:8px}.staff-payment-verification__hero-content h1{font-size:28px}.staff-payment-verification__hero-content p{margin-top:8px;font-size:12px;line-height:1.6}.staff-payment-verification__hero-content>div:after{width:43px;margin-top:14px}.staff-payment-verification__pending-badge{min-width:auto;min-height:43px;padding:8px 12px;border-radius:11px}}@media(max-width:420px){.staff-payment-verification__hero{padding:21px 17px}.staff-payment-verification__hero-icon{width:41px;height:41px}.staff-payment-verification__hero-content h1{font-size:25px}.staff-payment-verification__hero-content p{font-size:11px}.staff-payment-verification__pending-badge strong{font-size:16px}}.add-bus-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f5f7fa}.add-bus-content{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.add-bus-header{width:100%;margin-bottom:24px}.add-bus-header>*{width:100%}.add-bus-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.add-bus-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.add-bus-back-btn:active{transform:translateY(0);box-shadow:none}.add-bus-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.add-bus-form-card .bus-form{width:100%;min-width:0;box-sizing:border-box}.add-bus-form-card .form-layout{width:100%;min-width:0}.add-bus-form-card input,.add-bus-form-card select,.add-bus-form-card textarea{max-width:100%;box-sizing:border-box}@media(max-width:1200px){.add-bus-page{padding:22px 24px 36px}.add-bus-form-card{padding:28px 30px}}@media(max-width:900px){.add-bus-page{padding:20px 20px 32px}.add-bus-header{margin-bottom:20px}.add-bus-form-card{padding:26px 24px;border-radius:16px}}@media(max-width:640px){.add-bus-page{padding:18px 16px 28px}.add-bus-header{margin-bottom:18px}.add-bus-back-btn{height:36px;padding:0 13px;font-size:12.5px}.add-bus-form-card{padding:22px 18px;border-radius:14px}}@media(max-width:480px){.add-bus-page{padding:16px 12px 24px}.add-bus-form-card{padding:18px 14px;border-radius:12px}}.input-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.input-field label{display:flex;align-items:center;gap:3px;margin:0;color:#27364b;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.05px}.input-field .required{color:#dc3545;font-size:13px;font-weight:700}.input-wrapper{position:relative;width:100%;min-width:0;box-sizing:border-box}.input-wrapper input{width:100%;height:46px;margin:0;padding:0 13px;border:1px solid #d5dce5;border-radius:9px;background:#fff;color:#172033;font-family:inherit;font-size:14px;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrapper input::placeholder{color:#9aa5b4;opacity:1;font-weight:400}.input-wrapper input:hover:not(:disabled){border-color:#b9c5d3}.input-wrapper input:focus{border-color:#4d82bd;box-shadow:0 0 0 3px #4d82bd1c;background:#fff}.input-wrapper input:disabled{background:#f4f6f8;border-color:#dfe4ea;color:#7b8796;cursor:not-allowed}.input-icon{position:absolute;left:13px;top:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#7b8796;transform:translateY(-50%);pointer-events:none;z-index:1}.input-icon svg{width:17px;height:17px;stroke-width:2}.input-wrapper:has(.input-icon) input{padding-left:40px}.input-field>small{margin:-2px 0 0;color:#dc3545;font-size:12px;line-height:1.4;font-weight:500}.input-wrapper input:invalid:not(:placeholder-shown){border-color:#dc3545}.input-wrapper input[type=number]{appearance:textfield;-moz-appearance:textfield}.input-wrapper input[type=number]::-webkit-inner-spin-button,.input-wrapper input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.input-wrapper input:-webkit-autofill{-webkit-text-fill-color:#172033;box-shadow:0 0 0 1000px #fff inset}@media(max-width:600px){.input-wrapper input{height:45px;font-size:14px}.input-field label{font-size:12.5px}}.select-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.select-field label{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#273449;cursor:pointer}.select-required{color:#dc2626;font-size:13px;font-weight:700}.select-wrapper{position:relative;width:100%}.select-wrapper select{width:100%;height:44px;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;padding:0 42px 0 14px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#263445;font-family:inherit;font-size:13.5px;font-weight:500;line-height:44px;outline:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.select-wrapper select:invalid,.select-wrapper select option[value=""]{color:#8a96a8}.select-wrapper select:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.select-wrapper:hover select:not(:disabled){border-color:#b8c2d0}.select-arrow{position:absolute;top:50%;right:13px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);color:#68778a;pointer-events:none;transition:color .18s ease,transform .18s ease}.select-arrow svg{display:block;width:15px;height:15px}.select-wrapper:focus-within .select-arrow{color:#334155}.select-wrapper select:disabled{background:#f5f7fa;color:#8c98a8;border-color:#e1e6ed;cursor:not-allowed;box-shadow:none}.select-field:has(select:disabled) label{color:#7d8999}.select-wrapper select:disabled+.select-arrow{color:#a4adba}.select-field-error .select-wrapper select{border-color:#dc6b6b;background:snow}.select-field-error .select-wrapper select:focus{border-color:#dc4f4f;box-shadow:0 0 0 3px #dc4f4f1a}.select-field-error .select-arrow{color:#c94b4b}.select-error-message{display:block;margin:0;padding:0 2px;font-size:11.5px;font-weight:500;line-height:1.4;color:#dc4f4f}@media(max-width:640px){.select-field{gap:7px}.select-field label{font-size:12.5px}.select-wrapper select{height:43px;padding-left:13px;padding-right:40px;font-size:13px}}.date-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.date-field label{display:flex;align-items:center;gap:4px;margin:0;color:#273449;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.date-field-required{color:#dc2626;font-size:13px;font-weight:700}.date-field-input-wrapper{position:relative;width:100%}.date-field-input-wrapper input{width:100%;height:44px;box-sizing:border-box;padding:0 13px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#263445;font-family:inherit;font-size:13.5px;font-weight:500;outline:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.date-field-input-wrapper input::-webkit-calendar-picker-indicator{width:17px;height:17px;margin-right:2px;opacity:.62;cursor:pointer;transition:opacity .18s ease}.date-field-input-wrapper input:hover::-webkit-calendar-picker-indicator{opacity:.9}.date-field-input-wrapper:hover input:not(:disabled){border-color:#b8c2d0}.date-field-input-wrapper input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.date-field-input-wrapper input:disabled{background:#f5f7fa;color:#8c98a8;border-color:#e1e6ed;cursor:not-allowed;box-shadow:none}.date-field:has(input:disabled) label{color:#7d8999}.date-field-input-wrapper input:disabled::-webkit-calendar-picker-indicator{opacity:.35;cursor:not-allowed}.date-field-error .date-field-input-wrapper input{border-color:#dc6b6b;background:snow}.date-field-error .date-field-input-wrapper input:focus{border-color:#dc4f4f;box-shadow:0 0 0 3px #dc4f4f1a}.date-field-error-message{display:block;margin:0;padding:0 2px;color:#dc4f4f;font-size:11.5px;font-weight:500;line-height:1.4}.date-field-input-wrapper input:focus-visible{outline:none}@media(max-width:640px){.date-field{gap:7px}.date-field label{font-size:12.5px}.date-field-input-wrapper input{height:43px;padding:0 12px;font-size:13px}}.checkbox-field{width:100%;min-width:0;box-sizing:border-box}.checkbox-label{width:100%;display:flex;align-items:flex-start;gap:11px;box-sizing:border-box;padding:11px 12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.checkbox-label input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkmark{width:19px;height:19px;flex:0 0 19px;margin-top:1px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid #b9c3cf;border-radius:5px;background:#fff;color:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.checkmark-icon{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.checkbox-label input:checked+.checkmark{background:#334155;border-color:#334155;box-shadow:0 2px 5px #0f172a24}.checkbox-label input:checked+.checkmark .checkmark-icon{opacity:1;transform:scale(1)}.checkbox-content{min-width:0;display:flex;flex-direction:column;gap:3px}.checkbox-title{display:block;color:#273449;font-size:13px;font-weight:600;line-height:1.4}.checkbox-description{display:block;color:#7b8797;font-size:11.5px;font-weight:400;line-height:1.45}.checkbox-label:hover:not(.checkbox-disabled){border-color:#b9c3cf;background:#fbfcfd}.checkbox-label:hover:not(.checkbox-disabled) input:checked+.checkmark{background:#1f2937;border-color:#1f2937}.checkbox-label:has(input:focus-visible){border-color:#64748b;box-shadow:0 0 0 3px #64748b1a}.checkbox-label:active:not(.checkbox-disabled) .checkmark{transform:scale(.94)}.checkbox-label.checkbox-disabled{background:#f6f8fa;border-color:#e2e7ed;cursor:not-allowed;opacity:.72}.checkbox-label.checkbox-disabled .checkmark{background:#f1f3f6;border-color:#cfd6df}.checkbox-label.checkbox-disabled input:checked+.checkmark{background:#9aa5b3;border-color:#9aa5b3}.checkbox-label.checkbox-disabled .checkbox-title{color:#7d8998}.checkbox-label.checkbox-disabled .checkbox-description{color:#9aa4b1}@media(max-width:640px){.checkbox-label{gap:10px;padding:10px 11px}.checkmark{width:18px;height:18px;flex-basis:18px}.checkbox-title{font-size:12.5px}.checkbox-description{font-size:11px}}.textarea-field{width:100%;min-width:0;display:flex;flex-direction:column;gap:7px}.textarea-field label{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#273449;letter-spacing:.01em}.textarea-required{color:#dc2626;font-size:13px;font-weight:700}.textarea-field textarea{width:100%;min-width:0;display:block;box-sizing:border-box;padding:11px 13px;border:1px solid #d7dee8;border-radius:9px;background:#fff;color:#1f2937;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.55;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.textarea-field textarea::placeholder{color:#98a2b3;opacity:1;font-weight:400}.textarea-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;background:#fff}.textarea-field textarea:hover:not(:focus):not(:disabled){border-color:#b9c3d1}.textarea-field textarea:disabled{cursor:not-allowed;background:#f5f7fa;border-color:#e1e6ed;color:#8b95a5;opacity:1}.textarea-field-error textarea{border-color:#ef4444;background:snow}.textarea-field-error textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.textarea-error-message{display:block;margin:0;padding:0 2px;color:#dc2626;font-size:11.5px;font-weight:500;line-height:1.4}@media(max-width:768px){.textarea-field{gap:6px}.textarea-field label{font-size:12.5px}.textarea-field textarea{padding:10px 12px;font-size:13px;border-radius:8px}}.form-layout{width:100%;max-width:100%;min-width:0;margin:0;padding:0;background:#fff;border:1px solid #e5eaf0;border-radius:16px;box-sizing:border-box;overflow:hidden}.form-layout-header{width:100%;padding:24px 28px 20px;background:#fff;border-bottom:1px solid #edf0f4;box-sizing:border-box}.form-layout-header h2{margin:0;color:#172033;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.2px}.form-layout-header p{margin:7px 0 0;color:#6b7280;font-size:13px;line-height:1.6}.form-layout-grid{width:100%;max-width:100%;min-width:0;display:block;padding:28px;box-sizing:border-box}.form-layout-grid.columns-1,.form-layout-grid.columns-2,.form-layout-grid.columns-3,.form-layout-grid.columns-4{display:block;width:100%;max-width:100%}.form-layout-grid>*{min-width:0;box-sizing:border-box}@media(max-width:768px){.form-layout{border-radius:12px}.form-layout-header,.form-layout-grid{padding:20px}}@media(max-width:480px){.form-layout-header{padding:18px}.form-layout-header h2{font-size:18px}.form-layout-grid{padding:18px}}.form-footer{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #e7ebf0}.form-footer-left,.form-footer-right{display:flex;align-items:center;gap:10px}.form-footer-right{margin-left:auto}.form-footer button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;outline:none}.form-footer-cancel{min-width:82px;color:#475569;background:#fff;border:1px solid #d5dce5}.form-footer-cancel:hover:not(:disabled){color:#1f2937;background:#f8fafc;border-color:#bfc8d4}.form-footer-cancel:active:not(:disabled){transform:translateY(1px)}.form-footer-reset{min-width:75px;color:#475569;background:#f8fafc;border:1px solid #d8dee7}.form-footer-reset:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#c3ccd8}.form-footer-reset:active:not(:disabled){transform:translateY(1px)}.form-footer-submit{min-width:105px;color:#fff;background:#334155;border:1px solid #334155;box-shadow:0 2px 5px #0f172a1f}.form-footer-submit:hover:not(:disabled){background:#1f2937;border-color:#1f2937;box-shadow:0 4px 9px #0f172a29}.form-footer-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px #0f172a1f}.form-footer button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.form-footer-spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:form-footer-spin .7s linear infinite}@keyframes form-footer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer button:focus-visible{outline:none;box-shadow:0 0 0 3px #47556924}.form-footer-submit:focus-visible{box-shadow:0 0 0 3px #3341552e}@media(max-width:600px){.form-footer{margin-top:24px;padding-top:17px}.form-footer-left,.form-footer-right{gap:8px}.form-footer button{height:39px;padding:0 14px;font-size:12.5px}.form-footer-cancel{min-width:75px}.form-footer-reset{min-width:68px}.form-footer-submit{min-width:95px}}@media(max-width:420px){.form-footer{align-items:stretch;flex-direction:column;gap:10px}.form-footer-left,.form-footer-right{width:100%}.form-footer-right{margin-left:0}.form-footer button{flex:1}}.bus-form{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}.bus-form .form-layout{position:relative;width:100%;margin:0 0 20px;background:#fff;border:1px solid #e2e6ec;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #1c27380b;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.bus-form .form-layout:hover{border-color:#d9dee6;box-shadow:0 8px 24px #1c27380f}.bus-form .form-layout-header{position:relative;display:flex;flex-direction:column;padding:21px 26px 18px;background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid #edf0f4;box-sizing:border-box}.bus-form .form-layout-header:before{content:"";position:absolute;left:25px;top:21px;width:4px;height:29px;border-radius:10px;background:linear-gradient(180deg,#6258ae,#8177c5)}.bus-form .form-layout-header h2{margin:0;padding-left:15px;color:#273243;font-size:17px;line-height:1.35;font-weight:760;letter-spacing:-.25px}.bus-form .form-layout-header p{margin:6px 0 0;padding-left:15px;color:#89929f;font-size:11px;line-height:1.55;font-weight:450}.bus-form .form-layout-grid{width:100%;display:grid;gap:20px 22px;padding:25px 26px 27px;box-sizing:border-box}.bus-form .form-layout-grid.columns-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bus-form .form-layout-grid.columns-1{grid-template-columns:minmax(0,1fr)}.bus-form .input-field,.bus-form .select-field,.bus-form .date-field,.bus-form .textarea-field,.bus-form .checkbox-field{width:100%;min-width:0;box-sizing:border-box}.bus-form .input-field>label,.bus-form .select-field>label,.bus-form .date-field>label,.bus-form .textarea-field>label{display:block;margin:0 0 8px;color:#465160;font-size:10.5px;line-height:1.35;font-weight:720;letter-spacing:.05px}.bus-form .required{margin-left:3px;color:#d45a65;font-weight:800}.bus-form .input-wrapper{position:relative;width:100%;box-sizing:border-box}.bus-form input,.bus-form select,.bus-form textarea{width:100%;margin:0;border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#303a49;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bus-form input,.bus-form select{height:42px;padding:0 13px}.bus-form select{appearance:auto;cursor:pointer}.bus-form textarea{min-height:120px;padding:12px 13px;line-height:1.55;resize:vertical}.bus-form input::placeholder,.bus-form textarea::placeholder{color:#a4acb7;font-weight:450}.bus-form input:hover:not(:disabled),.bus-form select:hover:not(:disabled),.bus-form textarea:hover:not(:disabled){border-color:#cbd2dc}.bus-form input:focus,.bus-form select:focus,.bus-form textarea:focus{border-color:#756bb9;background:#fff;box-shadow:0 0 0 3px #5c52ab16}.bus-form input:disabled,.bus-form select:disabled,.bus-form textarea:disabled{background:#f5f6f8;border-color:#e1e4e9;color:#8e97a3;cursor:not-allowed}.bus-form .input-icon{position:absolute;left:12px;top:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:#7067b1;transform:translateY(-50%);pointer-events:none}.bus-form .input-icon svg{width:17px;height:17px}.bus-form .input-wrapper:has(.input-icon) input{padding-left:38px}.bus-form .input-field small,.bus-form .select-field small,.bus-form .date-field small,.bus-form .textarea-field small{display:block;margin-top:5px;color:#c34f5a;font-size:9.5px;line-height:1.4;font-weight:550}.bus-form .checkbox-field{min-height:42px;display:flex;align-items:center;padding:2px 0;box-sizing:border-box}.bus-form .checkbox-label{width:100%;display:flex;align-items:flex-start;gap:11px;cursor:pointer;box-sizing:border-box}.bus-form .checkbox-label input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bus-form .checkbox-label .checkmark{flex:0 0 auto;width:19px;height:19px;margin-top:1px;border:1px solid #cbd2db;border-radius:5px;background:#fff;position:relative;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.bus-form .checkbox-label input[type=checkbox]:checked+.checkmark{border-color:#5a50a5;background:#5a50a5;box-shadow:0 3px 8px #5a50a533}.bus-form .checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.bus-form .checkbox-content{display:flex;flex-direction:column;gap:3px;min-width:0}.bus-form .checkbox-title{color:#3e4857;font-size:11px;line-height:1.4;font-weight:720}.bus-form .checkbox-content small{margin:0;color:#8c95a2;font-size:9.5px;line-height:1.45}.bus-form .form-layout:nth-of-type(4) .form-layout-header:before{background:linear-gradient(180deg,#4d8a9b,#67a8b7)}.bus-form .form-layout:nth-of-type(5) .form-layout-header:before{background:linear-gradient(180deg,#8a6a3d,#b08a58)}.bus-form .form-footer{width:100%;min-height:68px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;padding:13px 18px;background:linear-gradient(180deg,#fff,#fafbfd);border:1px solid #dfe4ea;border-radius:14px;box-shadow:0 5px 18px #1c27380b;box-sizing:border-box}.bus-form .form-footer button{min-width:94px;height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-family:inherit;font-size:10.5px;font-weight:730;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.bus-form .form-footer button:hover{transform:translateY(-1px)}.bus-form .form-footer button:active{transform:translateY(0)}.bus-form .form-footer .secondary-btn{border:1px solid #d8dee6;background:#fff;color:#626c79}.bus-form .form-footer .secondary-btn:hover{border-color:#c6cdd6;background:#f7f8fa;color:#3f4855;box-shadow:0 4px 11px #1c273812}.bus-form .form-footer .secondary-btn:nth-child(2){color:#665ca5}.bus-form .form-footer .secondary-btn:nth-child(2):hover{border-color:#d0cbe7;background:#f7f5ff;color:#514692}.bus-form .form-footer .primary-btn{border:1px solid #51479d;background:linear-gradient(135deg,#655bb0,#50469b);color:#fff;box-shadow:0 6px 14px #50469b33}.bus-form .form-footer .primary-btn:hover{border-color:#463c8c;background:linear-gradient(135deg,#5a50a7,#463c8d);box-shadow:0 8px 18px #50469b45}.bus-form .form-footer button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.bus-form input:disabled,.bus-form select:disabled,.bus-form textarea:disabled{opacity:1}@media(max-width:900px){.bus-form .form-layout{border-radius:14px}.bus-form .form-layout-header{padding:19px 21px 16px}.bus-form .form-layout-header:before{left:20px;top:20px}.bus-form .form-layout-grid{gap:18px;padding:21px}}@media(max-width:680px){.bus-form .form-layout{margin-bottom:14px;border-radius:12px}.bus-form .form-layout-header{padding:17px 17px 14px}.bus-form .form-layout-header:before{left:16px;top:17px;width:3px;height:25px}.bus-form .form-layout-header h2,.bus-form .form-layout-header p{padding-left:11px}.bus-form .form-layout-header h2{font-size:15px}.bus-form .form-layout-header p{font-size:10px}.bus-form .form-layout-grid.columns-2{grid-template-columns:1fr}.bus-form .form-layout-grid{gap:16px;padding:18px 17px 20px}.bus-form input,.bus-form select{height:40px}.bus-form textarea{min-height:105px}.bus-form .form-footer{min-height:auto;flex-wrap:wrap;padding:12px;border-radius:11px}.bus-form .form-footer button{flex:1;min-width:80px}}@media(max-width:430px){.bus-form .form-footer{display:grid;grid-template-columns:1fr 1fr}.bus-form .form-footer .primary-btn{grid-column:1 / -1}.bus-form .form-footer button{width:100%}}.view-bus-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f5f7fa}.view-bus-content{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.view-bus-header{width:100%;margin-bottom:24px}.view-bus-header>*{width:100%}.view-bus-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.view-bus-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.view-bus-back-btn:active{transform:translateY(0);box-shadow:none}.view-bus-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.view-bus-form-card .bus-form{width:100%;min-width:0;box-sizing:border-box}.view-bus-form-card .form-layout{width:100%;min-width:0}.view-bus-form-card input,.view-bus-form-card select,.view-bus-form-card textarea{max-width:100%;box-sizing:border-box}.view-bus-loading-card{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;color:#475569;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.view-bus-loading-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:viewBusSpin .8s linear infinite}@keyframes viewBusSpin{to{transform:rotate(360deg)}}.view-bus-empty-card{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:40px 30px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;text-align:center;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.view-bus-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:20px;font-weight:700}.view-bus-empty-card h2{margin:0 0 8px;color:#172033;font-size:20px;font-weight:700}.view-bus-empty-card p{max-width:440px;margin:0 0 22px;color:#7b8798;font-size:14px;line-height:1.6}.view-bus-empty-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.view-bus-empty-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#172033;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.view-bus-empty-back-btn:active{transform:translateY(0);box-shadow:none}@media(max-width:1200px){.view-bus-page{padding:22px 24px 36px}.view-bus-form-card{padding:28px 30px}}@media(max-width:900px){.view-bus-page{padding:20px 20px 32px}.view-bus-header{margin-bottom:20px}.view-bus-form-card{padding:26px 24px;border-radius:16px}.view-bus-loading-card{min-height:240px}.view-bus-empty-card{min-height:280px}}@media(max-width:640px){.view-bus-page{padding:18px 16px 28px}.view-bus-header{margin-bottom:18px}.view-bus-back-btn{height:36px;padding:0 13px;font-size:12.5px}.view-bus-form-card{padding:22px 18px;border-radius:14px}.view-bus-loading-card{min-height:220px;border-radius:14px}.view-bus-empty-card{min-height:260px;padding:30px 20px;border-radius:14px}}@media(max-width:480px){.view-bus-page{padding:16px 12px 24px}.view-bus-form-card{padding:18px 14px;border-radius:12px}.view-bus-loading-card{min-height:200px}.view-bus-loading-spinner{width:26px;height:26px}.view-bus-empty-card{min-height:240px;padding:26px 16px;border-radius:12px}.view-bus-empty-card h2{font-size:18px}.view-bus-empty-card p{font-size:13px}}.edit-bus-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f5f7fa}.edit-bus-content{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.edit-bus-header{width:100%;margin-bottom:24px}.edit-bus-header>*{width:100%}.edit-bus-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-bus-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.edit-bus-back-btn:active{transform:translateY(0);box-shadow:none}.edit-bus-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.edit-bus-form-card .bus-form{width:100%;min-width:0;box-sizing:border-box}.edit-bus-form-card .form-layout{width:100%;min-width:0}.edit-bus-form-card input,.edit-bus-form-card select,.edit-bus-form-card textarea{max-width:100%;box-sizing:border-box}.edit-bus-loading-card{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;color:#475569;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.edit-bus-loading-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:editBusSpin .8s linear infinite}@keyframes editBusSpin{to{transform:rotate(360deg)}}@media(max-width:1200px){.edit-bus-page{padding:22px 24px 36px}.edit-bus-form-card{padding:28px 30px}}@media(max-width:900px){.edit-bus-page{padding:20px 20px 32px}.edit-bus-header{margin-bottom:20px}.edit-bus-form-card{padding:26px 24px;border-radius:16px}.edit-bus-loading-card{min-height:240px}}@media(max-width:640px){.edit-bus-page{padding:18px 16px 28px}.edit-bus-header{margin-bottom:18px}.edit-bus-back-btn{height:36px;padding:0 13px;font-size:12.5px}.edit-bus-form-card{padding:22px 18px;border-radius:14px}.edit-bus-loading-card{min-height:220px;border-radius:14px}}@media(max-width:480px){.edit-bus-page{padding:16px 12px 24px}.edit-bus-form-card{padding:18px 14px;border-radius:12px}.edit-bus-loading-card{min-height:200px}.edit-bus-loading-spinner{width:26px;height:26px}}.bus-incharge-form-page{width:100%;min-height:100%;padding-bottom:32px}.bus-incharge-form-hero{position:relative;min-height:168px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px;padding:28px 30px;background:linear-gradient(135deg,#f8fbff,#f3f7ff 52%,#eef4ff);border:1px solid #dce5f1;border-radius:14px;overflow:hidden}.bus-incharge-form-hero:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-145px;border:1px solid rgba(37,99,235,.07);border-radius:50%;pointer-events:none}.bus-incharge-form-hero:after{content:"";position:absolute;width:150px;height:150px;right:100px;bottom:-105px;border:1px solid rgba(37,99,235,.045);border-radius:50%;pointer-events:none}.bus-incharge-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.bus-incharge-hero-glow.glow-one{width:90px;height:90px;right:210px;top:-45px;background:#2563eb09}.bus-incharge-hero-glow.glow-two{width:70px;height:70px;left:40%;bottom:-35px;background:#3b82f606}.bus-incharge-form-back{position:absolute;top:18px;right:20px;z-index:5;height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;background:#ffffffe0;border:1px solid #d8e0eb;border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.bus-incharge-form-back:hover{background:#fff;border-color:#b8c5d5;color:#1e293b;box-shadow:0 3px 10px #0f172a0d}.bus-incharge-form-back:active{transform:translateY(1px)}.bus-incharge-form-hero-main{position:relative;z-index:2;display:flex;align-items:center;gap:17px;padding-right:120px;min-width:0}.bus-incharge-form-hero-icon{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:12px;box-shadow:0 7px 18px #2563eb2e}.bus-incharge-form-hero-icon svg{width:27px;height:27px}.bus-incharge-form-hero-text{min-width:0}.bus-incharge-form-hero-text>span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.09em}.bus-incharge-form-hero-text h1{margin:0;color:#172033;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.015em}.bus-incharge-form-hero-text p{max-width:600px;margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.55}.bus-incharge-form-hero-badge{position:relative;z-index:2;min-width:190px;display:flex;align-items:center;gap:11px;padding:13px 15px;margin-right:2px;background:#ffffffc7;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 3px 10px #0f172a06}.bus-incharge-form-hero-badge>svg{width:19px;height:19px;flex-shrink:0;color:#2563eb}.bus-incharge-form-hero-badge div{display:flex;flex-direction:column;gap:2px}.bus-incharge-form-hero-badge strong{color:#1e293b;font-size:12.5px;font-weight:700}.bus-incharge-form-hero-badge span{color:#7b8798;font-size:10.5px;font-weight:500}.bus-incharge-form-page .form-layout{margin-top:0}.bus-incharge-form{width:100%}.bus-incharge-form-section{position:relative;padding:24px 26px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 9px #0f172a06}.bus-incharge-section-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #edf0f4}.bus-incharge-section-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px}.bus-incharge-section-icon svg{width:19px;height:19px}.bus-incharge-section-icon.personal{background:#eff6ff;color:#2563eb}.bus-incharge-section-icon.security{background:#f0fdf4;color:#16a34a}.bus-incharge-section-icon.employment{background:#f5f3ff;color:#7c3aed}.bus-incharge-section-icon.emergency{background:#fff7ed;color:#ea580c}.bus-incharge-section-icon.address{background:#fef2f2;color:#dc2626}.bus-incharge-section-title{min-width:0}.bus-incharge-section-title h2{margin:0;color:#172033;font-size:15px;line-height:1.35;font-weight:700}.bus-incharge-section-title p{margin:4px 0 0;color:#7b8798;font-size:11.5px;line-height:1.45}.bus-incharge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:17px}.bus-incharge-form-grid.single{grid-template-columns:minmax(0,1fr)}.bus-incharge-form-section .form-field,.bus-incharge-form-section .input-field,.bus-incharge-form-section .select-field,.bus-incharge-form-section .textarea-field,.bus-incharge-address{width:100%}.bus-incharge-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 2px 9px #0f172a06}.bus-incharge-footer-note{display:flex;align-items:center;gap:7px;color:#7b8798;font-size:11.5px;font-weight:500}.bus-incharge-footer-note svg{flex-shrink:0;color:#2563eb}.bus-incharge-form input:disabled,.bus-incharge-form select:disabled,.bus-incharge-form textarea:disabled{cursor:not-allowed}@media(max-width:1050px){.bus-incharge-form-hero{align-items:flex-start;flex-direction:column;padding-top:30px}.bus-incharge-form-hero-main{width:100%;padding-right:0}.bus-incharge-form-hero-badge{width:100%;min-width:0}}@media(max-width:800px){.bus-incharge-form-grid{grid-template-columns:1fr}.bus-incharge-form-section{padding:21px 20px}}@media(max-width:600px){.bus-incharge-form-hero{min-height:auto;padding:22px 18px}.bus-incharge-form-back{position:static;align-self:flex-start;order:-1;margin-bottom:4px}.bus-incharge-form-hero-main{align-items:flex-start;gap:12px}.bus-incharge-form-hero-icon{width:44px;height:44px}.bus-incharge-form-hero-icon svg{width:23px;height:23px}.bus-incharge-form-hero-text h1{font-size:20px}.bus-incharge-form-hero-text p{font-size:12px}.bus-incharge-section-head{align-items:flex-start;gap:10px}.bus-incharge-section-icon{width:35px;height:35px}.bus-incharge-form-footer{align-items:stretch;flex-direction:column}.bus-incharge-footer-note{order:2}}@media(max-width:420px){.bus-incharge-form-section{padding:18px 15px}.bus-incharge-section-title h2{font-size:14px}.bus-incharge-section-title p{font-size:11px}}.bus-incharge-form-header{width:100%;min-width:0;margin-bottom:24px}.bus-incharge-form-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.bus-incharge-form-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bus-incharge-form-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.bus-incharge-form-back-btn:active{transform:translateY(0)}.bus-incharge-form-back-btn:focus-visible{outline:3px solid rgba(134,239,172,.35);outline-offset:2px}.bus-incharge-form-back-btn svg{flex-shrink:0}@media(max-width:900px){.bus-incharge-form-header{margin-bottom:20px}}@media(max-width:640px){.bus-incharge-form-header{margin-bottom:16px}.bus-incharge-form-back-btn{height:36px;padding:0 12px}}.bus-incharge-details-header{width:100%;min-width:0;margin-bottom:24px}.bus-incharge-details-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.bus-incharge-details-header-actions{display:flex;align-items:center;gap:10px}.bus-incharge-details-back-btn,.bus-incharge-details-edit-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bus-incharge-details-back-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.bus-incharge-details-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.bus-incharge-details-edit-btn{background:#fff;color:#1e3a8a;border:1px solid rgba(255,255,255,.9)}.bus-incharge-details-edit-btn:hover{background:#f8fafc;border-color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.bus-incharge-details-back-btn:active,.bus-incharge-details-edit-btn:active{transform:translateY(0)}.bus-incharge-details-back-btn:focus-visible,.bus-incharge-details-edit-btn:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.bus-incharge-profile-summary{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:22px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 1px 2px #0f172a08,0 6px 18px #0f172a0a}.bus-incharge-profile-left{display:flex;align-items:center;gap:16px;min-width:0}.bus-incharge-profile-avatar{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-size:18px;font-weight:700;border:1px solid #dbeafe}.bus-incharge-profile-info{min-width:0}.bus-incharge-profile-info>span{display:block;margin-bottom:4px;color:#7b8798;font-size:10px;font-weight:700;letter-spacing:.07em}.bus-incharge-profile-info h2{margin:0;color:#172033;font-size:20px;font-weight:700}.bus-incharge-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:7px}.bus-incharge-profile-meta div{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:500}.bus-incharge-profile-meta svg{color:#64748b}.bus-incharge-profile-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.bus-incharge-profile-status>span{color:#94a3b8;font-size:9.5px;font-weight:700;letter-spacing:.07em}@media(max-width:900px){.bus-incharge-profile-summary{align-items:flex-start;flex-direction:column}.bus-incharge-profile-status{align-items:flex-start}}@media(max-width:640px){.bus-incharge-details-header{margin-bottom:16px}.bus-incharge-details-header-actions{flex-wrap:wrap}.bus-incharge-details-back-btn,.bus-incharge-details-edit-btn{height:36px;padding:0 12px}.bus-incharge-profile-summary{padding:18px}.bus-incharge-profile-left{align-items:flex-start}}.bus-incharge-quick-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.bus-incharge-quick-card{min-width:0;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 1px 2px #0f172a06,0 5px 16px #0f172a09;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bus-incharge-quick-card:hover{border-color:#d5dce6;box-shadow:0 3px 8px #0f172a0a,0 8px 20px #0f172a0e;transform:translateY(-1px)}.bus-incharge-quick-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:11px}.bus-incharge-quick-icon svg{flex-shrink:0}.bus-quick-blue{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.bus-quick-purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.bus-quick-teal{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.bus-quick-orange{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.bus-incharge-quick-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.bus-incharge-quick-card span{display:block;color:#8a96a8;font-size:9.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.bus-incharge-quick-card strong{display:block;min-width:0;color:#172033;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.bus-incharge-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bus-incharge-quick-grid{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.bus-incharge-quick-card{padding:16px 18px}}@media(max-width:420px){.bus-incharge-quick-card{gap:12px;padding:15px}.bus-incharge-quick-icon{width:40px;height:40px;flex-basis:40px}.bus-incharge-quick-icon svg{width:19px;height:19px}}.bus-incharge-info-section{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0f172a06,0 6px 18px #0f172a09}.bus-incharge-section-heading{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.bus-incharge-section-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.bus-incharge-section-heading>div:last-child{min-width:0}.bus-incharge-section-heading h3{margin:0;color:#172033;font-size:15px;font-weight:700;line-height:1.35}.bus-incharge-section-heading p{margin:3px 0 0;color:#7b8798;font-size:11.5px;font-weight:500;line-height:1.4}.bus-incharge-info-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bus-incharge-info-item{min-width:0;min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px 20px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;background:#fff;transition:background-color .18s ease}.bus-incharge-info-item:hover{background:#fafcff}.bus-incharge-info-item:nth-child(4n){border-right:none}.bus-incharge-info-item:nth-last-child(-n+4){border-bottom:none}.bus-incharge-info-item label{display:block;color:#8a96a8;font-size:9.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.bus-incharge-info-value{min-width:0;display:flex;align-items:center;gap:7px;color:#172033;font-size:13.5px;font-weight:600;line-height:1.4;word-break:break-word}.bus-incharge-info-value svg{flex:0 0 auto;color:#64748b}@media(max-width:1100px){.bus-incharge-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-incharge-info-item:nth-child(4n){border-right:1px solid #e8edf3}.bus-incharge-info-item:nth-child(2n){border-right:none}.bus-incharge-info-item:nth-last-child(-n+4){border-bottom:1px solid #e8edf3}.bus-incharge-info-item:nth-last-child(-n+2){border-bottom:none}}@media(max-width:640px){.bus-incharge-info-section{border-radius:14px;margin-bottom:18px}.bus-incharge-section-heading{padding:16px 17px}.bus-incharge-section-icon{width:34px;height:34px;flex-basis:34px}.bus-incharge-section-heading h3{font-size:14px}.bus-incharge-section-heading p{font-size:11px}.bus-incharge-info-grid{grid-template-columns:1fr}.bus-incharge-info-item,.bus-incharge-info-item:nth-child(2n),.bus-incharge-info-item:nth-child(4n){min-height:72px;padding:14px 17px;border-right:none;border-bottom:1px solid #e8edf3}.bus-incharge-info-item:last-child{border-bottom:none}}@media(max-width:420px){.bus-incharge-section-heading{gap:10px}.bus-incharge-info-item{padding:13px 15px}.bus-incharge-info-value{font-size:13px}}.bus-section-purple{background:#f5f3ff;color:#7c3aed;border-color:#ede9fe}.bus-incharge-info-section .bus-incharge-info-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bus-incharge-info-section .bus-incharge-info-item{min-width:0;min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px 20px;background:#fff;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;transition:background-color .18s ease}.bus-incharge-info-section .bus-incharge-info-item:hover{background:#fafcff}.bus-incharge-info-section .bus-incharge-info-item:nth-child(4n){border-right:none}.bus-incharge-info-section .bus-incharge-info-item:nth-last-child(-n+4){border-bottom:none}.bus-incharge-info-section .bus-incharge-info-item label{display:block;color:#8a96a8;font-size:9.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.bus-incharge-info-section .bus-incharge-info-value{min-width:0;display:flex;align-items:center;gap:7px;color:#172033;font-size:13.5px;font-weight:600;line-height:1.4;word-break:break-word}.bus-incharge-info-section .bus-incharge-info-value svg{flex:0 0 auto;color:#64748b}@media(max-width:1100px){.bus-incharge-info-section .bus-incharge-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-incharge-info-section .bus-incharge-info-item:nth-child(4n){border-right:1px solid #e8edf3}.bus-incharge-info-section .bus-incharge-info-item:nth-child(2n){border-right:none}.bus-incharge-info-section .bus-incharge-info-item:nth-last-child(-n+4){border-bottom:1px solid #e8edf3}.bus-incharge-info-section .bus-incharge-info-item:nth-last-child(-n+2){border-bottom:none}}@media(max-width:640px){.bus-incharge-info-section .bus-incharge-info-grid{grid-template-columns:1fr}.bus-incharge-info-section .bus-incharge-info-item,.bus-incharge-info-section .bus-incharge-info-item:nth-child(2n),.bus-incharge-info-section .bus-incharge-info-item:nth-child(4n){min-height:72px;padding:14px 17px;border-right:none;border-bottom:1px solid #e8edf3}.bus-incharge-info-section .bus-incharge-info-item:last-child{border-bottom:none}}.bus-incharge-bottom-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.bus-incharge-bottom-grid .bus-incharge-info-section{margin-bottom:0}.bus-section-orange{background:#fff7ed;color:#ea580c;border-color:#ffedd5}.bus-section-teal{background:#f0fdfa;color:#0f766e;border-color:#ccfbf1}.bus-incharge-emergency-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:105px}.bus-incharge-emergency-content>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:20px 22px;border-right:1px solid #e8edf3}.bus-incharge-emergency-content>div:last-child{border-right:none}.bus-incharge-emergency-content label{display:block;color:#8a96a8;font-size:9.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.bus-incharge-emergency-content strong{display:block;color:#172033;font-size:13.5px;font-weight:600;line-height:1.45;word-break:break-word}.bus-incharge-address-content{min-height:105px;display:flex;align-items:flex-start;gap:10px;padding:20px 22px;box-sizing:border-box}.bus-incharge-address-content>svg{flex:0 0 auto;margin-top:2px;color:#0f766e}.bus-incharge-address-content p{margin:0;color:#475569;font-size:13.5px;font-weight:500;line-height:1.6;word-break:break-word}@media(max-width:900px){.bus-incharge-bottom-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){.bus-incharge-bottom-grid{gap:14px;margin-bottom:18px}.bus-incharge-emergency-content{grid-template-columns:1fr}.bus-incharge-emergency-content>div{min-height:70px;padding:15px 17px;border-right:none;border-bottom:1px solid #e8edf3}.bus-incharge-emergency-content>div:last-child{border-bottom:none}.bus-incharge-address-content{min-height:90px;padding:17px}.bus-incharge-address-content p{font-size:13px}}.add-driver-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.add-driver-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.add-driver-header{width:100%;min-width:0;margin-bottom:24px}.add-driver-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.add-driver-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.add-driver-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.add-driver-back-btn:active{transform:translateY(0)}.add-driver-back-btn:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.add-driver-back-btn svg{flex-shrink:0}.add-driver-form-wrapper{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}@media(max-width:1200px){.add-driver-page{padding:22px 22px 36px}.add-driver-form-wrapper{padding:28px}}@media(max-width:900px){.add-driver-page{padding:20px 18px 32px}.add-driver-header{margin-bottom:20px}.add-driver-form-wrapper{padding:24px;border-radius:16px}}@media(max-width:640px){.add-driver-page{padding:16px 14px 28px}.add-driver-header{margin-bottom:16px}.add-driver-form-wrapper{padding:20px 16px;border-radius:14px}.add-driver-back-btn{height:36px;padding:0 12px}}@media(max-width:480px){.add-driver-page{padding:12px 10px 24px}.add-driver-form-wrapper{padding:18px 14px;border-radius:12px}}.driver-form{width:100%;min-width:0;box-sizing:border-box}.driver-form .form-layout{width:100%;min-width:0;margin-bottom:22px;box-sizing:border-box}.driver-form .form-layout:last-of-type{margin-bottom:0}.driver-form .form-layout{background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a06,0 5px 16px #0f172a09}.driver-form .form-layout-header{padding:18px 22px;background:#fbfcfe;border-bottom:1px solid #e8edf3}.driver-form .form-layout-header h3,.driver-form .form-layout-header h2{margin:0;color:#172033;font-size:15px;font-weight:700;line-height:1.35}.driver-form .form-layout-header p{margin:4px 0 0;color:#7b8798;font-size:11.5px;font-weight:500;line-height:1.45}.driver-form .form-layout-grid{width:100%;min-width:0;padding:22px;box-sizing:border-box;gap:18px}.driver-form .form-field,.driver-form .input-field,.driver-form .select-field,.driver-form .textarea-field{min-width:0}.driver-form label{color:#475569;font-size:12px;font-weight:600}.driver-form input,.driver-form select,.driver-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1ea;border-radius:8px;background:#fff;color:#172033;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.driver-form input,.driver-form select{min-height:40px;padding:0 12px}.driver-form textarea{min-height:110px;padding:11px 12px;resize:vertical}.driver-form input::placeholder,.driver-form textarea::placeholder{color:#a0aabb}.driver-form input:focus,.driver-form select:focus,.driver-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.driver-form input:disabled,.driver-form select:disabled,.driver-form textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.driver-form label span.required,.driver-form .required{color:#dc2626}.driver-form .form-layout-grid.columns-1{grid-template-columns:1fr}.driver-form textarea[name=notes]{min-height:125px}.driver-form>.form-footer{width:100%;margin-top:6px}@media(max-width:992px){.driver-form .form-layout-grid{gap:16px}}@media(max-width:640px){.driver-form .form-layout{margin-bottom:16px;border-radius:12px}.driver-form .form-layout-header{padding:16px 17px}.driver-form .form-layout-header h3,.driver-form .form-layout-header h2{font-size:14px}.driver-form .form-layout-header p{font-size:11px}.driver-form .form-layout-grid{grid-template-columns:1fr;padding:18px 17px;gap:15px}.driver-form input,.driver-form select{min-height:40px}.driver-form textarea{min-height:100px}}@media(max-width:420px){.driver-form .form-layout-header{padding:15px}.driver-form .form-layout-grid{padding:16px 15px;gap:14px}}.view-driver-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.view-driver-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.view-driver-header{width:100%;min-width:0;margin-bottom:24px}.view-driver-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.view-driver-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.view-driver-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.view-driver-back-btn:active{transform:translateY(0)}.view-driver-back-btn:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.view-driver-back-btn svg{flex-shrink:0}.view-driver-form-card{width:100%;min-width:0;box-sizing:border-box;padding:28px 30px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.view-driver-form-card .driver-form{width:100%;min-width:0}.view-driver-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}.view-driver-form-card .form-layout:last-of-type{margin-bottom:0}.view-driver-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;background:#f5f7fa}.view-driver-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0f172a0f}.view-driver-loading-spinner{width:17px;height:17px;border:2px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;animation:view-driver-loading-spin .75s linear infinite}@keyframes view-driver-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.view-driver-page{padding:22px 22px 36px}.view-driver-form-card{padding:26px 28px}}@media(max-width:900px){.view-driver-page{padding:20px 18px 32px}.view-driver-header{margin-bottom:20px}.view-driver-form-card{padding:24px;border-radius:16px}}@media(max-width:640px){.view-driver-page{padding:16px 14px 28px}.view-driver-header{margin-bottom:16px}.view-driver-form-card{padding:20px 16px;border-radius:14px}.view-driver-back-btn{height:36px;padding:0 12px}}@media(max-width:480px){.view-driver-page{padding:12px 10px 24px}.view-driver-form-card{padding:18px 14px;border-radius:12px}.view-driver-loading-card{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.edit-driver-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.edit-driver-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.edit-driver-header{width:100%;min-width:0;margin-bottom:24px}.edit-driver-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.edit-driver-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-driver-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.edit-driver-back-btn:active{transform:translateY(0)}.edit-driver-back-btn:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.edit-driver-back-btn svg{flex-shrink:0}.edit-driver-form-card{width:100%;min-width:0;box-sizing:border-box;padding:28px 30px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.edit-driver-form-card .driver-form{width:100%;min-width:0}.edit-driver-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}.edit-driver-form-card .form-layout:last-of-type{margin-bottom:0}.edit-driver-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;background:#f5f7fa}.edit-driver-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0f172a0f}.edit-driver-loading-spinner{width:17px;height:17px;border:2px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;animation:edit-driver-loading-spin .75s linear infinite}@keyframes edit-driver-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.edit-driver-page{padding:22px 22px 36px}.edit-driver-form-card{padding:26px 28px}}@media(max-width:900px){.edit-driver-page{padding:20px 18px 32px}.edit-driver-header{margin-bottom:20px}.edit-driver-form-card{padding:24px;border-radius:16px}}@media(max-width:640px){.edit-driver-page{padding:16px 14px 28px}.edit-driver-header{margin-bottom:16px}.edit-driver-form-card{padding:20px 16px;border-radius:14px}.edit-driver-back-btn{height:36px;padding:0 12px}}@media(max-width:480px){.edit-driver-page{padding:12px 10px 24px}.edit-driver-form-card{padding:18px 14px;border-radius:12px}.edit-driver-loading-card{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.add-route-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.add-route-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.add-route-header{width:100%;min-width:0;margin-bottom:24px}.add-route-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.add-route-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.add-route-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.add-route-back-btn:active{transform:translateY(0)}.add-route-back-btn svg{flex:0 0 auto}.add-route-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.add-route-form-card .route-form{width:100%;min-width:0}.add-route-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}@media(max-width:1200px){.add-route-page{padding:22px 22px 36px}}@media(max-width:900px){.add-route-page{padding:20px 18px 32px}.add-route-form-card{padding:28px 24px}}@media(max-width:640px){.add-route-page{padding:16px 14px 28px}.add-route-header{margin-bottom:18px}.add-route-form-card{padding:20px 16px;border-radius:16px}.add-route-back-btn{height:36px;padding:0 13px;font-size:12.5px}}@media(max-width:480px){.add-route-page{padding:12px 10px 24px}.add-route-form-card{padding:18px 14px;border-radius:14px}}/.route-form{width:100%;min-width:0;box-sizing:border-box}.route-form-section{width:100%;min-width:0;box-sizing:border-box;margin-bottom:22px}.route-form-section:last-of-type{margin-bottom:0}.route-form .form-layout{width:100%;min-width:0;margin-bottom:0}.route-form .form-layout>*{min-width:0}.route-form input,.route-form select,.route-form textarea{max-width:100%;box-sizing:border-box}.route-form-view input:disabled,.route-form-view select:disabled,.route-form-view textarea:disabled{cursor:default}.route-form .form-footer{width:100%;min-width:0;margin-top:26px}@media(max-width:900px){.route-form-section{margin-bottom:20px}.route-form .form-footer{margin-top:24px}}@media(max-width:640px){.route-form-section{margin-bottom:18px}.route-form .form-footer{margin-top:22px}}@media(max-width:480px){.route-form-section{margin-bottom:16px}.route-form .form-footer{margin-top:20px}}.view-route-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f5f7fa}.view-route-content{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.view-route-header{width:100%;margin-bottom:24px}.view-route-header>*{width:100%}.view-route-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.view-route-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.view-route-back-btn:active{transform:translateY(0);box-shadow:none}.view-route-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.view-route-loading-card{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;color:#475569;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0f172a0d,0 2px 6px #0f172a08}.view-route-loading-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:viewRouteSpin .8s linear infinite}@keyframes viewRouteSpin{to{transform:rotate(360deg)}}.view-route-form-card .route-form,.view-route-form-card .form-layout{width:100%;min-width:0}.view-route-form-card input,.view-route-form-card select,.view-route-form-card textarea{max-width:100%;box-sizing:border-box}@media(max-width:1200px){.view-route-page{padding:22px 24px 36px}.view-route-form-card{padding:28px 30px}}@media(max-width:900px){.view-route-page{padding:20px 20px 32px}.view-route-header{margin-bottom:20px}.view-route-form-card{padding:26px 24px;border-radius:16px}.view-route-loading-card{min-height:240px}}@media(max-width:640px){.view-route-page{padding:18px 16px 28px}.view-route-header{margin-bottom:18px}.view-route-back-btn{height:36px;padding:0 13px;font-size:12.5px}.view-route-form-card{padding:22px 18px;border-radius:14px}.view-route-loading-card{min-height:220px;border-radius:14px}}@media(max-width:480px){.view-route-page{padding:16px 12px 24px}.view-route-form-card{padding:18px 14px;border-radius:12px}.view-route-loading-card{min-height:200px}.view-route-loading-spinner{width:26px;height:26px}}.edit-route-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.edit-route-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.edit-route-header{width:100%;min-width:0;margin-bottom:24px}.edit-route-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.edit-route-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-route-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.edit-route-back-btn:active{transform:translateY(0)}.edit-route-back-btn svg{flex:0 0 auto}.edit-route-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.edit-route-form-card .route-form{width:100%;min-width:0}.edit-route-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}.edit-route-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px;background:#f5f7fa}.edit-route-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b}.edit-route-loading-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;animation:edit-route-spin .75s linear infinite}@keyframes edit-route-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.edit-route-page{padding:22px 22px 36px}}@media(max-width:900px){.edit-route-page{padding:20px 18px 32px}.edit-route-form-card{padding:28px 24px}}@media(max-width:640px){.edit-route-page{padding:16px 14px 28px}.edit-route-header{margin-bottom:18px}.edit-route-form-card{padding:20px 16px;border-radius:16px}.edit-route-back-btn{height:36px;padding:0 13px;font-size:12.5px}.edit-route-loading{min-height:360px;padding:24px 16px}.edit-route-loading-card{min-width:0;width:100%;max-width:320px;padding:24px}}@media(max-width:480px){.edit-route-page{padding:12px 10px 24px}.edit-route-form-card{padding:18px 14px;border-radius:14px}}.add-stop-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.add-stop-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.add-stop-header{width:100%;min-width:0;margin-bottom:24px}.add-stop-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.add-stop-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.add-stop-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.add-stop-back-btn:active{transform:translateY(0)}.add-stop-back-btn svg{flex:0 0 auto}.add-stop-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.add-stop-form-card .stop-form{width:100%;min-width:0}.add-stop-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}@media(max-width:1200px){.add-stop-page{padding:22px 22px 36px}}@media(max-width:900px){.add-stop-page{padding:20px 18px 32px}.add-stop-form-card{padding:28px 24px}}@media(max-width:640px){.add-stop-page{padding:16px 14px 28px}.add-stop-header{margin-bottom:18px}.add-stop-form-card{padding:20px 16px;border-radius:16px}.add-stop-back-btn{height:36px;padding:0 13px;font-size:12.5px}}@media(max-width:480px){.add-stop-page{padding:12px 10px 24px}.add-stop-form-card{padding:18px 14px;border-radius:14px}}.stop-form{width:100%;min-width:0;box-sizing:border-box}.stop-form .form-layout{width:100%;min-width:0;margin-bottom:22px}.stop-form .form-layout:last-of-type{margin-bottom:0}.stop-form .form-layout>*{min-width:0}.stop-form input,.stop-form select,.stop-form textarea{max-width:100%;box-sizing:border-box}.stop-form .form-footer{width:100%;min-width:0;margin-top:26px}.stop-form input:disabled,.stop-form select:disabled,.stop-form textarea:disabled{cursor:default}@media(max-width:900px){.stop-form .form-layout{margin-bottom:20px}.stop-form .form-footer{margin-top:24px}}@media(max-width:640px){.stop-form .form-layout{margin-bottom:18px}.stop-form .form-footer{margin-top:22px}}@media(max-width:480px){.stop-form .form-layout{margin-bottom:16px}.stop-form .form-footer{margin-top:20px}}.view-stop-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.view-stop-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.view-stop-header{width:100%;min-width:0;margin-bottom:24px}.view-stop-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.view-stop-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.view-stop-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.view-stop-back-btn:active{transform:translateY(0)}.view-stop-back-btn svg{flex:0 0 auto}.view-stop-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.view-stop-form-card .stop-form{width:100%;min-width:0}.view-stop-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}.view-stop-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px;background:#f5f7fa}.view-stop-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b}.view-stop-loading-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;animation:view-stop-spin .75s linear infinite}@keyframes view-stop-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.view-stop-page{padding:22px 22px 36px}}@media(max-width:900px){.view-stop-page{padding:20px 18px 32px}.view-stop-form-card{padding:28px 24px}}@media(max-width:640px){.view-stop-page{padding:16px 14px 28px}.view-stop-header{margin-bottom:18px}.view-stop-form-card{padding:20px 16px;border-radius:16px}.view-stop-back-btn{height:36px;padding:0 13px;font-size:12.5px}.view-stop-loading{min-height:360px;padding:24px 16px}.view-stop-loading-card{min-width:0;width:100%;max-width:320px;padding:24px}}@media(max-width:480px){.view-stop-page{padding:12px 10px 24px}.view-stop-form-card{padding:18px 14px;border-radius:14px}}.edit-stop-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.edit-stop-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.edit-stop-header{width:100%;min-width:0;margin-bottom:24px}.edit-stop-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.edit-stop-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-stop-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.edit-stop-back-btn:active{transform:translateY(0)}.edit-stop-back-btn svg{flex:0 0 auto}.edit-stop-form-card{width:100%;min-width:0;box-sizing:border-box;padding:30px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.edit-stop-form-card .stop-form{width:100%;min-width:0}.edit-stop-form-card .form-layout{width:100%;min-width:0;margin-bottom:22px}.edit-stop-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px;background:#f5f7fa}.edit-stop-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b}.edit-stop-loading-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #d9e2ec;border-top-color:#2563eb;border-radius:50%;animation:edit-stop-spin .75s linear infinite}@keyframes edit-stop-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.edit-stop-page{padding:22px 22px 36px}}@media(max-width:900px){.edit-stop-page{padding:20px 18px 32px}.edit-stop-form-card{padding:28px 24px}}@media(max-width:640px){.edit-stop-page{padding:16px 14px 28px}.edit-stop-header{margin-bottom:18px}.edit-stop-form-card{padding:20px 16px;border-radius:16px}.edit-stop-back-btn{height:36px;padding:0 13px;font-size:12.5px}.edit-stop-loading{min-height:360px;padding:24px 16px}.edit-stop-loading-card{min-width:0;width:100%;max-width:320px;padding:24px}}@media(max-width:480px){.edit-stop-page{padding:12px 10px 24px}.edit-stop-form-card{padding:18px 14px;border-radius:14px}}.student-transport-form-shell{width:100%;max-width:1180px;margin:0 auto;padding:0 0 36px;box-sizing:border-box}.student-transport-form-hero{position:relative;display:flex;align-items:center;gap:18px;width:100%;min-height:145px;padding:28px 30px;margin-bottom:22px;box-sizing:border-box;background:#172f4d;border:1px solid #234567;border-radius:18px;color:#fff;box-shadow:0 12px 30px #0f233a24;overflow:hidden}.student-transport-form-hero:before{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-125px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.student-transport-form-hero:after{content:"";position:absolute;width:110px;height:110px;right:80px;bottom:-75px;border:1px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.student-transport-hero-icon{position:relative;z-index:2;width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff1c;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff14}.student-transport-hero-icon span{font-size:13px;font-weight:800;letter-spacing:.08em}.student-transport-hero-content{position:relative;z-index:2;min-width:0;flex:1}.student-transport-hero-kicker{display:block;margin-bottom:5px;color:#ffffff9e;font-size:10px;font-weight:700;letter-spacing:.14em}.student-transport-hero-content h1{margin:0;color:#fff;font-size:25px;font-weight:750;line-height:1.25}.student-transport-hero-content p{margin:7px 0 0;max-width:650px;color:#ffffffb3;font-size:13px;line-height:1.55}.student-transport-hero-meta{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-size:11px;font-weight:600}.allocation-status-dot{width:7px;height:7px;border-radius:50%;background:#7dd3a7;box-shadow:0 0 0 4px #7dd3a71a}.student-transport-form{width:100%}.allocation-section{width:100%;margin-bottom:18px;padding:25px;box-sizing:border-box;background:#fff;border:1px solid #e4e9ef;border-radius:16px;box-shadow:0 5px 18px #0f172a09}.allocation-section-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.section-number{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf3f8;color:#21486a;font-size:10px;font-weight:800;letter-spacing:.04em}.section-kicker{display:block;margin-bottom:4px;color:#718096;font-size:9px;font-weight:800;letter-spacing:.13em}.allocation-section-header h2{margin:0;color:#172033;font-size:18px;font-weight:720;line-height:1.35}.allocation-section-header p{margin:4px 0 0;color:#788597;font-size:12px;line-height:1.5}.form-grid{display:grid;width:100%;gap:18px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wrapper{display:flex;flex-direction:column;min-width:0}.field-wrapper label{margin-bottom:7px;color:#344054;font-size:12px;font-weight:650}.field-wrapper input{width:100%;height:44px;padding:0 13px;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:9px;background:#fff;color:#172033;outline:none;font-family:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-wrapper input::placeholder{color:#9aa5b1}.field-wrapper input:hover{border-color:#bdc8d4}.field-wrapper input:focus{border-color:#315b7d;box-shadow:0 0 0 3px #315b7d17}.student-selection-card{width:100%;border:1px solid #e0e6ed;border-radius:13px;background:#fbfcfd;overflow:hidden}.student-selection-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;box-sizing:border-box;background:#f7f9fb;border-bottom:1px solid #e4e9ee}.student-selection-title{display:flex;align-items:center;gap:11px}.student-title-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f0f6;color:#244c6c;font-size:9px;font-weight:800;letter-spacing:.04em}.student-selection-title h3{margin:0;color:#202b3c;font-size:14px;font-weight:700}.student-selection-title span{display:block;margin-top:2px;color:#7a8797;font-size:11px}.select-all-btn{height:34px;padding:0 13px;border:1px solid #d3dce5;border-radius:8px;background:#fff;color:#315b7d;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.select-all-btn:hover:not(:disabled){background:#f0f5f8;border-color:#b9c8d6;transform:translateY(-1px)}.select-all-btn:disabled{opacity:.5;cursor:not-allowed}.student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;max-height:390px;overflow-y:auto}.student-option{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:12px;box-sizing:border-box;background:#fff;border:1px solid #e1e6ec;border-radius:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.student-option:hover{border-color:#c3d0dc;background:#fcfdfe;transform:translateY(-1px)}.student-option.selected{border-color:#7292aa;background:#f2f7fa;box-shadow:0 3px 12px #2045610f}.student-option input{position:absolute;opacity:0;pointer-events:none}.student-checkmark{position:relative;width:18px;height:18px;flex:0 0 18px;border:1.5px solid #bdc7d2;border-radius:5px;background:#fff;transition:background .18s ease,border-color .18s ease}.student-option.selected .student-checkmark{background:#315b7d;border-color:#315b7d}.student-option.selected .student-checkmark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.student-option-info{min-width:0;display:flex;flex-direction:column;gap:4px}.student-option-info strong{overflow:hidden;color:#202b3c;font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.student-option-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-option-meta span{color:#7b8795;font-size:10px}.student-empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px 20px;box-sizing:border-box;text-align:center}.empty-state-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border-radius:11px;background:#edf2f6;color:#6c8294;font-size:18px;font-weight:500}.student-empty-state strong{color:#354154;font-size:13px;font-weight:700}.student-empty-state span{max-width:390px;color:#8a95a3;font-size:11px;line-height:1.5}.remarks-section{padding-bottom:27px}.student-transport-form-footer{display:flex;justify-content:flex-end;width:100%;padding:4px 2px 0;box-sizing:border-box}.student-list::-webkit-scrollbar{width:6px}.student-list::-webkit-scrollbar-track{background:transparent}.student-list::-webkit-scrollbar-thumb{background:#cbd5df;border-radius:20px}.student-list::-webkit-scrollbar-thumb:hover{background:#aebbc8}@media(max-width:1050px){.student-transport-form-hero{padding:25px}.student-transport-hero-meta{display:none}.student-list{grid-template-columns:1fr}}@media(max-width:768px){.student-transport-form-shell{padding-bottom:25px}.student-transport-form-hero{min-height:auto;padding:22px;border-radius:15px}.student-transport-hero-icon{width:50px;height:50px;flex-basis:50px}.student-transport-hero-content h1{font-size:21px}.student-transport-hero-content p{font-size:12px}.allocation-section{padding:20px;border-radius:13px}.form-grid.two-column{grid-template-columns:1fr}.allocation-section-header{margin-bottom:18px}}@media(max-width:520px){.student-transport-form-hero{align-items:flex-start;gap:12px;padding:19px 17px}.student-transport-hero-icon{width:43px;height:43px;flex-basis:43px;border-radius:10px}.student-transport-hero-content h1{font-size:18px}.student-transport-hero-kicker{font-size:8px}.student-transport-hero-content p{margin-top:5px;font-size:11px}.allocation-section{padding:17px;margin-bottom:14px}.section-number{width:30px;height:30px;flex-basis:30px}.allocation-section-header{gap:10px}.allocation-section-header h2{font-size:16px}.allocation-section-header p{font-size:11px}.student-selection-header{align-items:flex-start;flex-direction:column;padding:13px}.select-all-btn{width:100%}.student-list,.student-option{padding:11px}}.add-student-transport-page{width:100%;min-height:100%;padding-bottom:32px}.add-student-transport-header-actions{display:flex;align-items:center;gap:10px}.add-student-transport-back-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:#fff;color:#334155;border:1px solid #d8dee8;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.add-student-transport-back-btn:hover{background:#f8fafc;border-color:#b9c3d1}.add-student-transport-back-btn:active{transform:translateY(1px)}.add-student-transport-back-btn:disabled{opacity:.6;cursor:not-allowed}.student-transport-allocation-hero{position:relative;margin-top:20px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#f8fbff,#f3f7ff 55%,#eef4ff);border:1px solid #dce5f1;border-radius:14px;overflow:hidden}.student-transport-allocation-hero:after{content:"";position:absolute;width:220px;height:220px;top:-135px;right:-80px;border:1px solid rgba(37,99,235,.07);border-radius:50%;pointer-events:none}.student-transport-hero-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px;min-width:0}.student-transport-hero-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:10px;box-shadow:0 5px 14px #2563eb2e}.student-transport-hero-copy{min-width:0}.student-transport-hero-label{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em}.student-transport-hero-copy h2{margin:0;color:#172033;font-size:21px;line-height:1.3;font-weight:700}.student-transport-hero-copy p{max-width:540px;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.55}.student-transport-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px;flex-shrink:0}.student-transport-hero-stat{min-width:108px;display:flex;align-items:center;gap:9px;padding:10px 11px;background:#ffffffd1;border:1px solid #dce4ee;border-radius:9px}.student-transport-stat-icon{width:31px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;border-radius:7px}.student-transport-hero-stat>div:last-child{min-width:0}.student-transport-hero-stat span{display:block;margin-bottom:2px;color:#7b8798;font-size:9px;font-weight:700;letter-spacing:.06em}.student-transport-hero-stat strong{display:block;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:12.5px;line-height:1.35;font-weight:650}.add-student-transport-form-wrapper{margin-top:20px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.add-student-transport-loading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#64748b;font-size:13px}.add-student-transport-loading p{margin:0}.add-student-transport-loader{display:flex;align-items:center;gap:5px}.add-student-transport-loader span{width:7px;height:7px;border-radius:50%;background:#2563eb;animation:studentTransportLoader 1.1s infinite ease-in-out}.add-student-transport-loader span:nth-child(2){animation-delay:.15s}.add-student-transport-loader span:nth-child(3){animation-delay:.3s}@keyframes studentTransportLoader{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:1250px){.student-transport-allocation-hero{align-items:flex-start;flex-direction:column}.student-transport-hero-main,.student-transport-hero-stats{width:100%}.student-transport-hero-stat{min-width:0}}@media(max-width:750px){.student-transport-allocation-hero{padding:20px}.student-transport-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.student-transport-hero-main{gap:11px}.student-transport-hero-icon{width:40px;height:40px}.student-transport-hero-copy h2{font-size:18px}.student-transport-hero-copy p{font-size:12px}.student-transport-hero-stats{grid-template-columns:1fr}.student-transport-hero-stat{width:100%}}.student-transport-details-page{width:100%;min-height:100%;padding-bottom:30px}.student-transport-details-actions{display:flex;align-items:center;gap:10px}.student-transport-details-back-btn,.student-transport-details-edit-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.student-transport-details-back-btn{background:#fff;color:#334155;border:1px solid #d7dee8}.student-transport-details-back-btn:hover{background:#f8fafc;border-color:#b8c3d1}.student-transport-details-edit-btn{background:#2563eb;color:#fff;border:1px solid #2563eb}.student-transport-details-edit-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 5px 14px #2563eb2e}.details-card{margin-top:22px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.details-card:before{content:"";display:block;height:3px;background:#2563eb}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e3e8ef}.detail-item{min-height:88px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;gap:7px;background:#fff;border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;transition:background .18s ease}.detail-item:hover{background:#fafcff}.detail-item:nth-child(4n){border-right:none}.detail-item:nth-last-child(-n+4){border-bottom:none}.detail-item label{margin:0;font-size:10.5px;font-weight:700;line-height:1.2;color:#7b8798;text-transform:uppercase;letter-spacing:.055em}.detail-item span{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.45;color:#172033;word-break:break-word}.detail-item:nth-child(2) span{font-weight:650}.detail-item:nth-child(5) span,.detail-item:nth-child(8) span{color:#1e40af}.remarks-section{padding:20px 22px;background:#fbfcfe}.remarks-section label{display:block;margin-bottom:8px;font-size:10.5px;font-weight:700;color:#7b8798;text-transform:uppercase;letter-spacing:.055em}.remarks-section p{margin:0;padding:13px 15px;min-height:48px;display:flex;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:8px;color:#475569;font-size:13.5px;line-height:1.55}.student-transport-details-back-btn:active,.student-transport-details-edit-btn:active{transform:translateY(1px)}@media(max-width:1100px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item:nth-child(4n){border-right:1px solid #e7ebf0}.detail-item:nth-child(2n){border-right:none}.detail-item:nth-last-child(-n+4){border-bottom:1px solid #e7ebf0}.detail-item:nth-last-child(-n+2){border-bottom:none}}@media(max-width:640px){.student-transport-details-actions{width:100%;flex-wrap:wrap}.student-transport-details-back-btn,.student-transport-details-edit-btn{flex:1}.details-card{margin-top:16px}.details-grid{grid-template-columns:1fr}.detail-item,.detail-item:nth-child(2n),.detail-item:nth-child(4n){border-right:none;border-bottom:1px solid #e7ebf0}.detail-item:last-child{border-bottom:none}.remarks-section{padding:17px}}.view-student-transport-page{width:100%;min-height:100%;padding:0;box-sizing:border-box}.view-student-transport-loading{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box}.view-student-transport-loading h3{margin:18px 0 6px;font-size:18px;font-weight:700;color:#0f172a}.view-student-transport-loading p{margin:0;font-size:14px;line-height:1.6;color:#64748b}.view-student-transport-loader{width:38px;height:38px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:viewStudentTransportSpin .8s linear infinite}@keyframes viewStudentTransportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-student-transport-error{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-sizing:border-box}.view-student-transport-error-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:22px;font-weight:800;border:1px solid #fecaca}.view-student-transport-error h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a}.view-student-transport-error p{max-width:480px;margin:0 0 22px;font-size:14px;line-height:1.6;color:#64748b}.view-student-transport-back-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.view-student-transport-back-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 3px 10px #0f172a0f}.view-student-transport-back-btn:active{transform:translateY(1px)}@media(max-width:768px){.view-student-transport-loading,.view-student-transport-error{min-height:360px;padding:28px 20px}}@media(max-width:480px){.view-student-transport-loading h3,.view-student-transport-error h3{font-size:16px}.view-student-transport-loading p,.view-student-transport-error p{font-size:13px}}.edit-student-transport-page{width:100%;min-height:100%;padding:24px 28px 40px;box-sizing:border-box;background:#f5f7fa}.edit-student-transport-content{width:100%;max-width:1500px;margin:0 auto}.edit-student-transport-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:30px 34px;box-sizing:border-box;background:#172f4d;border:1px solid #172f4d;border-radius:18px;box-shadow:0 12px 30px #0f233a24;overflow:hidden}.edit-student-transport-hero:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-115px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.edit-student-transport-hero-text{position:relative;z-index:2}.edit-student-transport-hero-text span{display:inline-flex;align-items:center;margin-bottom:8px;color:#cbd8e7;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.edit-student-transport-hero-text h1{margin:0;color:#fff;font-size:28px;font-weight:700;line-height:1.2}.edit-student-transport-hero-text p{margin:8px 0 0;max-width:620px;color:#d5deea;font-size:14px;line-height:1.6}.edit-student-transport-back{position:relative;z-index:3;flex-shrink:0;min-width:82px;height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#ffffff14;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.edit-student-transport-back:hover{background:#ffffff26;border-color:#ffffff59;transform:translateY(-1px)}.edit-student-transport-form-card{margin-top:22px;padding:28px;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:17px;box-shadow:0 8px 26px #0f172a0e}.student-transport-loading{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:30px;box-sizing:border-box;background:#f5f7fa;color:#526174;font-size:14px;font-weight:600}.student-transport-loading h3{margin:0;color:#1e293b;font-size:18px}.student-transport-loading button{min-height:38px;padding:0 18px;border:1px solid #173452;border-radius:8px;background:#173452;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.student-transport-loading button:hover{background:#204568}@media(max-width:900px){.edit-student-transport-page{padding:20px}.edit-student-transport-hero{padding:26px}.edit-student-transport-form-card{padding:22px}}@media(max-width:650px){.edit-student-transport-page{padding:14px}.edit-student-transport-hero{align-items:flex-start;flex-direction:column;padding:22px 20px;border-radius:14px}.edit-student-transport-hero-text h1{font-size:23px}.edit-student-transport-back{width:100%}.edit-student-transport-form-card{margin-top:16px;padding:17px;border-radius:13px}}.edit-student-transport-header{width:100%;margin-bottom:24px}.edit-student-transport-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#374151;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.edit-student-transport-back svg{flex-shrink:0}.edit-student-transport-back:hover{background:#f8fafc;border-color:#9ca3af;color:#111827;box-shadow:0 3px 8px #0f172a14;transform:translateY(-1px)}.edit-student-transport-back:active{transform:translateY(0)}.edit-student-transport-back:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}@media(max-width:640px){.edit-student-transport-header{margin-bottom:18px}.edit-student-transport-back{height:36px;padding:0 12px}}.add-trip-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.add-trip-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.add-trip-header{width:100%;min-width:0;margin-bottom:24px}.add-trip-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.add-trip-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.add-trip-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.add-trip-back-btn:active{transform:translateY(0)}.add-trip-back-btn:focus-visible{outline:3px solid rgba(134,239,172,.35);outline-offset:2px}.add-trip-back-btn svg{flex-shrink:0}.add-trip-form-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.trip-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;background:#f5f7fa}.trip-loading-card{min-width:280px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 32px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;color:#334155;font-size:14px;font-weight:600;box-shadow:0 6px 20px #0f172a0f}.trip-loading-spinner{width:17px;height:17px;border:2px solid #d9e2ec;border-top-color:#166534;border-radius:50%;animation:trip-loading-spin .75s linear infinite}@keyframes trip-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.add-trip-page{padding:22px 22px 36px}.add-trip-form-card{padding:28px}}@media(max-width:900px){.add-trip-page{padding:20px 18px 32px}.add-trip-header{margin-bottom:20px}.add-trip-form-card{padding:24px;border-radius:16px}}@media(max-width:640px){.add-trip-page{padding:16px 14px 28px}.add-trip-header{margin-bottom:16px}.add-trip-form-card{padding:20px 16px;border-radius:14px}.add-trip-back-btn{height:36px;padding:0 12px}}@media(max-width:480px){.add-trip-page{padding:12px 10px 24px}.add-trip-form-card{padding:18px 14px;border-radius:12px}.trip-loading-card{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.trip-form{display:flex;flex-direction:column;gap:24px;width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.trip-form .input-field,.trip-form .select-field,.trip-form .textarea-field{width:100%}.trip-form textarea{min-height:120px;resize:vertical}.trip-form .form-footer{margin-top:8px}.trip-form input,.trip-form select,.trip-form textarea{transition:border-color .25s ease,box-shadow .25s ease}.trip-form input:focus,.trip-form select:focus,.trip-form textarea:focus{outline:none}.trip-form .required{color:#ef4444}.trip-form .time-fields,.trip-form .route-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.trip-form .assignment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:992px){.form-grid,.time-fields,.route-fields,.assignment-fields{gap:18px}.trip-form .assignment-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trip-form{gap:20px}.form-grid,.time-fields,.route-fields,.assignment-fields{grid-template-columns:1fr;gap:16px}}@media(max-width:576px){.trip-form{gap:16px}.form-grid,.time-fields,.route-fields,.assignment-fields{gap:14px}}.view-trip-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.view-trip-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.view-trip-header{width:100%;min-width:0;margin-bottom:24px}.view-trip-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.view-trip-details-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.view-trip-details-card>*{width:100%;max-width:100%;min-width:0}.view-trip-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.view-trip-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.view-trip-back-btn:active{transform:translateY(0)}.view-trip-back-btn:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}.view-trip-back-btn span{line-height:1}.view-trip-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;background:#f5f7fa;color:#475569;font-size:14px;font-weight:600}.view-trip-loading-card{min-width:280px;padding:28px 32px;text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 6px 20px #0f172a0f}.view-trip-loading-card h3{margin:0 0 18px;color:#334155;font-size:15px;font-weight:600}.view-trip-loading-card span{color:#475569}.view-trip-loading-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.view-trip-loading-card button:hover{background:#f8fafc;border-color:#94a3b8;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.view-trip-loading-card button:active{transform:translateY(0)}@media(max-width:1200px){.view-trip-page{padding:22px 22px 36px}.view-trip-details-card{padding:28px}}@media(max-width:900px){.view-trip-page{padding:20px 18px 32px}.view-trip-header{margin-bottom:20px}.view-trip-details-card{padding:24px;border-radius:16px}}@media(max-width:640px){.view-trip-page{padding:16px 14px 28px}.view-trip-header{margin-bottom:16px}.view-trip-details-card{padding:20px 16px;border-radius:14px}}@media(max-width:480px){.view-trip-page{padding:12px 10px 24px}.view-trip-details-card{padding:18px 14px;border-radius:12px}.view-trip-loading-card{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.trip-details-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.trip-details-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.trip-details-header{width:100%;min-width:0;margin-bottom:22px}.trip-details-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.trip-details-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.trip-details-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.trip-details-back-btn:active{transform:translateY(0)}.trip-details-back-btn:focus-visible{outline:3px solid rgba(16,185,129,.16);outline-offset:2px}.trip-overview-card{position:relative;width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin-bottom:20px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#102a43,#123b4d 58%,#0f766e);box-shadow:0 10px 30px #0f2a4329}.trip-overview-card:after{content:"";position:absolute;width:210px;height:210px;right:-70px;top:-105px;border-radius:50%;background:#ffffff0e;pointer-events:none}.trip-overview-main{position:relative;z-index:1;min-width:0;display:flex;align-items:center;gap:16px}.trip-overview-icon{flex:0 0 auto;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff1c;border:1px solid rgba(255,255,255,.14);color:#d1fae5;box-shadow:inset 0 1px #ffffff14}.trip-overview-content{min-width:0}.trip-overview-label{display:block;margin-bottom:5px;color:#a7f3d0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trip-overview-content h2{margin:0;color:#fff;font-size:22px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.trip-overview-content p{margin:6px 0 0;color:#ffffffb8;font-size:13px;font-weight:500;overflow-wrap:anywhere}.trip-overview-right{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.trip-overview-right .status-badge{border-color:#ffffff1f}.trip-overview-date{display:inline-flex;align-items:center;gap:7px;color:#ffffffbf;font-size:12px;font-weight:600}.details-card{width:100%;min-width:0;box-sizing:border-box;margin-bottom:18px;padding:25px 28px;background:#fff;border:1px solid #e3e8ef;border-radius:17px;box-shadow:0 1px 2px #0f172a06,0 7px 22px #0f172a09;overflow:hidden}.details-card-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-icon{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.details-card-header h3{margin:0;color:#172033;font-size:16px;font-weight:700;line-height:1.3}.details-card-header p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid #edf0f4}.detail-item{min-width:0;padding:18px 0;border-bottom:1px solid #edf0f4}.detail-item label{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-value{min-width:0;color:#172033;font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.detail-value.with-icon{display:flex;align-items:center;gap:7px}.detail-value.with-icon svg{flex:0 0 auto;color:#0f766e}.break-value{word-break:break-word}.timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timing-item{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e6ebf1;border-radius:12px;background:#fafbfc}.timing-icon{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef2f7;color:#475569}.timing-item>div:last-child{min-width:0}.timing-item span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:650}.timing-item strong{display:block;color:#172033;font-size:14px;font-weight:700;overflow-wrap:anywhere}.timing-item.actual{background:#f8fffc;border-color:#dcefe8}.timing-item.actual .timing-icon{background:#ecfdf5;color:#047857}.student-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-stat-card{min-width:0;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e6ebf1;border-radius:13px;background:#fafbfc}.student-stat-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef2f7;color:#475569}.student-stat-card>div:last-child{min-width:0}.student-stat-card span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:650}.student-stat-card strong{display:block;color:#172033;font-size:21px;font-weight:750;line-height:1}.student-stat-card.boarded{background:#f8fffc;border-color:#dcefe8}.student-stat-card.boarded .student-stat-icon{background:#ecfdf5;color:#047857}.student-stat-card.dropped{background:snow;border-color:#f1e2e2}.student-stat-card.dropped .student-stat-icon{background:#fef2f2;color:#b91c1c}.student-stat-card.remaining{background:#f8fafc}.stops-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.stops-title{margin-bottom:0}.stop-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:8px;background:#ecfdf5;border:1px solid #d1fae5;color:#047857;font-size:11px;font-weight:700}.no-stops{display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed #d7dee8;border-radius:12px;background:#fafbfc;color:#64748b}.no-stops svg{flex:0 0 auto;color:#94a3b8}.no-stops strong{display:block;margin-bottom:3px;color:#334155;font-size:13px}.no-stops span{display:block;color:#64748b;font-size:12px}.trip-stops-list{display:flex;flex-direction:column;border-top:1px solid #edf0f4}.trip-stop-item{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid #edf0f4}.trip-stop-item:last-child{border-bottom:none;padding-bottom:4px}.stop-number{position:relative;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:12px;font-weight:750}.stop-connector{position:absolute;left:19px;top:50px;bottom:-18px;width:1px;background:#dce5e9}.trip-stop-item:last-child .stop-connector{display:none}.stop-main{min-width:0;display:flex;flex-direction:column;gap:4px}.stop-title-row{min-width:0}.stop-title-row strong{display:block;color:#172033;font-size:14px;font-weight:700;overflow-wrap:anywhere}.stop-landmark{color:#475569;font-size:12px;font-weight:550;overflow-wrap:anywhere}.stop-address{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.stop-times{display:flex;align-items:center;gap:8px}.stop-time{min-width:78px;padding:8px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e7ebf0;text-align:center}.stop-time span{display:block;margin-bottom:3px;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stop-time strong{display:block;color:#334155;font-size:12px;font-weight:700}.live-icon{background:#ecfdf5;border-color:#bbf7d0;color:#059669}.live-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-status-item{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #e6ebf1;border-radius:12px;background:#fafbfc}.live-status-item>span{color:#64748b;font-size:12px;font-weight:650}.live-status-value{display:inline-flex;align-items:center;gap:8px}.live-status-value strong{color:#334155;font-size:13px;font-weight:700}.live-indicator{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9811a}.remarks-box{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:15px 16px;border:1px solid #e6ebf1;border-radius:11px;background:#fafbfc}.remarks-box svg{flex:0 0 auto;margin-top:2px;color:#0f766e}.remarks-box p{margin:0;color:#475569;font-size:13px;font-weight:500;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.trip-details-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px}.secondary-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 17px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.secondary-action{border:1px solid #d6dde7;background:#fff;color:#334155}.secondary-action:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.primary-action{border:1px solid #047857;background:#047857;color:#fff;box-shadow:0 4px 12px #04785729}.primary-action:hover{background:#065f46;border-color:#065f46;transform:translateY(-1px);box-shadow:0 7px 16px #04785733}.secondary-action:active,.primary-action:active{transform:translateY(0)}.secondary-action:focus-visible,.primary-action:focus-visible{outline:3px solid rgba(16,185,129,.15);outline-offset:2px}.trip-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px;background:#f5f7fa;color:#475569;font-size:14px;font-weight:600}.trip-loading h3{margin:0;color:#334155;font-size:16px}.trip-loading button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.trip-loading button:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:1200px){.trip-details-page{padding:22px 22px 36px}.student-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.trip-details-page{padding:20px 18px 32px}.trip-overview-card{padding:22px 23px}.details-card{padding:23px 24px;border-radius:15px}.trip-stop-item{grid-template-columns:34px minmax(0,1fr)}.stop-times{grid-column:2;justify-content:flex-start}.live-status-grid{grid-template-columns:1fr}}@media(max-width:680px){.trip-details-page{padding:17px 14px 28px}.trip-overview-card{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.trip-overview-right{align-items:flex-start;flex-direction:row;justify-content:space-between}.details-card{padding:20px 18px;margin-bottom:14px;border-radius:14px}.details-grid{grid-template-columns:1fr;gap:0}.timing-grid{grid-template-columns:1fr}.student-stats-grid{grid-template-columns:1fr 1fr}.stops-header{align-items:flex-start}.trip-stop-item{padding:16px 2px}.stop-times{width:100%;gap:7px}.stop-time{min-width:72px}.trip-details-bottom-actions{justify-content:stretch}.secondary-action,.primary-action{flex:1}}@media(max-width:480px){.trip-details-page{padding:13px 10px 24px}.trip-overview-card{padding:18px;border-radius:13px}.trip-overview-icon{width:44px;height:44px}.trip-overview-content h2{font-size:19px}.trip-overview-right{align-items:flex-start;flex-direction:column;gap:8px}.details-card{padding:18px 15px;border-radius:12px}.details-card-header{gap:10px;margin-bottom:18px}.section-icon{width:35px;height:35px}.details-card-header h3{font-size:15px}.details-card-header p{font-size:11px}.student-stats-grid{grid-template-columns:1fr}.student-stat-card{padding:14px}.stops-header{gap:10px}.stop-count{padding:0 9px}.trip-stop-item{grid-template-columns:30px minmax(0,1fr);gap:11px}.stop-number{width:29px;height:29px}.stop-connector{left:16px;top:47px}.stop-times{grid-column:2;flex-wrap:wrap}.stop-time{flex:1;min-width:70px}.live-status-item{align-items:flex-start;flex-direction:column;gap:9px}.trip-details-bottom-actions{flex-direction:column}.secondary-action,.primary-action{width:100%;flex:none}}.edit-trip-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.edit-trip-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.edit-trip-header{width:100%;min-width:0;margin-bottom:24px}.edit-trip-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.edit-trip-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-trip-back-btn:hover{background:#ffffff2b;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 5px 14px #0000001f}.edit-trip-back-btn:active{transform:translateY(0)}.edit-trip-back-btn:focus-visible{outline:3px solid rgba(255,255,255,.2);outline-offset:2px}.back-icon{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.edit-trip-form-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.edit-trip-form-card>*{width:100%;max-width:100%;min-width:0}.trip-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;color:#475569;font-size:14px;font-weight:600}.trip-error-card{min-width:300px;padding:30px;text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.trip-error-card h3{margin:0 0 20px;color:#334155;font-size:16px}.trip-error-card button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.trip-error-card button:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}@media(max-width:1200px){.edit-trip-page{padding:22px 22px 36px}.edit-trip-form-card{padding:28px}}@media(max-width:900px){.edit-trip-page{padding:20px 18px 32px}.edit-trip-header{margin-bottom:20px}.edit-trip-form-card{padding:24px;border-radius:16px}}@media(max-width:640px){.edit-trip-page{padding:16px 14px 28px}.edit-trip-header{margin-bottom:16px}.edit-trip-form-card{padding:20px 16px;border-radius:14px}.edit-trip-back-btn{height:36px;padding:0 13px}}@media(max-width:480px){.edit-trip-page{padding:12px 10px 24px}.edit-trip-form-card{padding:18px 14px;border-radius:12px}.trip-error-card{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.add-gps-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.add-gps-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.add-gps-header{width:100%;min-width:0;margin-bottom:24px}.add-gps-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.add-gps-form-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.add-gps-form-card .form-layout{width:100%;max-width:none;min-width:0}.add-gps-form-card .form-layout-grid,.add-gps-form-card .gps-form,.add-gps-form-card .gps-form-grid{width:100%;min-width:0}.add-gps-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:40px;background:#f5f7fa;color:#475569;font-size:14px;font-weight:600}@media(max-width:1200px){.add-gps-page{padding:22px 22px 36px}.add-gps-form-card{padding:28px}}@media(max-width:900px){.add-gps-page{padding:20px 18px 32px}.add-gps-header{margin-bottom:20px}.add-gps-form-card{padding:24px;border-radius:16px}}@media(max-width:640px){.add-gps-page{padding:16px 14px 28px}.add-gps-header{margin-bottom:16px}.add-gps-form-card{padding:20px 16px;border-radius:14px}}@media(max-width:480px){.add-gps-page{padding:12px 10px 24px}.add-gps-form-card{padding:18px 14px;border-radius:12px}}.add-gps-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.add-gps-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;box-shadow:0 3px 10px #0f172a14;transform:translateY(-1px)}.add-gps-back-btn:active{transform:translateY(0)}.add-gps-back-btn:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}.add-gps-back-btn span{line-height:1}.gps-form{width:100%;max-width:100%;margin:0;padding:0}.gps-form-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:24px;align-items:start}.gps-form-grid>*{width:100%;min-width:0}.gps-form-grid .input-field,.gps-form-grid .select-field{width:100%;min-width:0}.gps-location-action button{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.gps-location-action button:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}.gps-location-action button:active{transform:translateY(0);box-shadow:0 2px 6px #0f172a0d}.gps-location-icon{width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e2e8f0;font-size:14px;line-height:1}.gps-form-footer{width:100%;margin-top:32px;padding-top:22px;border-top:1px solid #e2e8f0}.gps-form-footer .form-footer{width:100%}.gps-form input:disabled,.gps-form select:disabled{background:#f8fafc;color:#64748b;border-color:#e2e8f0;cursor:not-allowed}.gps-form input:focus,.gps-form select:focus,.gps-form textarea:focus{outline:none}@media(max-width:900px){.gps-form-grid{grid-template-columns:1fr;column-gap:0;row-gap:21px}.gps-location-action{display:block}}@media(max-width:600px){.gps-form-grid{row-gap:18px}.gps-location-action button{height:44px;padding:0 13px;font-size:12.5px}.gps-location-icon{width:27px;height:27px;flex-basis:27px}.gps-form-footer{margin-top:25px;padding-top:18px}}@media(max-width:420px){.gps-form-grid{row-gap:16px}.gps-location-action button{font-size:12px;gap:7px}}.gps-location-action{width:100%;min-width:0;display:flex;align-items:flex-end}.gps-location-action button{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.gps-location-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb;transition:background-color .18s ease,color .18s ease}.gps-location-icon svg{display:block}.gps-location-text{line-height:1;white-space:nowrap}.gps-location-action button:hover{background:#f8fafc;border-color:#93c5fd;color:#1e40af;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}.gps-location-action button:hover .gps-location-icon{background:#dbeafe;color:#1d4ed8}.gps-location-action button:active{transform:translateY(0);box-shadow:0 2px 5px #0f172a0d}.gps-location-action button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:600px){.gps-location-action button{height:44px;padding:0 14px;font-size:12.5px}.gps-location-icon{width:28px;height:28px;flex-basis:28px}}.view-gps-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.view-gps-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.view-gps-header{width:100%;min-width:0;margin-bottom:24px}.view-gps-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.view-gps-details-card{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0b;overflow:hidden}.view-gps-details-card .gps-details{width:100%;max-width:none;min-width:0}.view-gps-details-card>*{max-width:100%;min-width:0}.view-gps-loading{width:100%;min-height:420px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px;background:#f5f7fa;color:#475569;font-size:14px;font-weight:600}.view-gps-loading>div{min-width:280px;padding:28px 32px;text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 6px 20px #0f172a0f}.view-gps-loading p{margin:0 0 18px;color:#334155;font-size:15px;font-weight:600}.view-gps-loading button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.view-gps-loading button:hover{background:#f8fafc;border-color:#94a3b8;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.view-gps-loading button:active{transform:translateY(0)}.view-gps-loading button:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}@media(max-width:1200px){.view-gps-page{padding:22px 22px 36px}.view-gps-details-card{padding:28px}}@media(max-width:900px){.view-gps-page{padding:20px 18px 32px}.view-gps-header{margin-bottom:20px}.view-gps-details-card{padding:24px;border-radius:16px}}@media(max-width:640px){.view-gps-page{padding:16px 14px 28px}.view-gps-header{margin-bottom:16px}.view-gps-details-card{padding:20px 16px;border-radius:14px}}@media(max-width:480px){.view-gps-page{padding:12px 10px 24px}.view-gps-details-card{padding:18px 14px;border-radius:12px}.view-gps-loading>div{min-width:0;width:calc(100% - 20px);padding:24px 18px}}.view-gps-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.view-gps-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.view-gps-back-btn:active{transform:translateY(0)}.view-gps-back-btn:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}.view-gps-back-btn>span{line-height:1}.gps-details-page{width:100%;max-width:1180px;margin:0 auto;padding:0;box-sizing:border-box}.details-header{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:26px 30px;margin-bottom:22px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0a;box-sizing:border-box}.details-header>div:first-child{min-width:0}.details-header h2{margin:0 0 7px;color:#111827;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.details-header p{margin:0;max-width:650px;color:#6b7280;font-size:13px;line-height:1.6}.details-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.details-actions button{height:40px;min-width:88px;padding:0 17px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#374151;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.details-actions button:hover{background:#f8fafc;border-color:#9ca3af;color:#111827}.details-actions button:active{transform:translateY(1px)}.details-actions button.primary{border-color:#1f2937;background:#1f2937;color:#fff;box-shadow:0 2px 5px #0f172a1f}.details-actions button.primary:hover{border-color:#111827;background:#111827;color:#fff;box-shadow:0 4px 10px #0f172a29}.details-card{width:100%;padding:28px 30px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a09;box-sizing:border-box}.details-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0;border-top:1px solid #eef0f3}.detail-item{min-width:0;min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:16px 14px;border-bottom:1px solid #eef0f3;box-sizing:border-box}.detail-item:nth-child(odd){padding-left:0}.detail-item:nth-child(2n){padding-right:0}.detail-item label{display:block;margin-bottom:7px;color:#6b7280;font-size:11px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.detail-item>span{display:block;min-width:0;color:#111827;font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.detail-item .status-badge{align-self:flex-start;margin-top:1px}.remarks-section{margin-top:24px;padding:18px 19px;background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;box-sizing:border-box}.remarks-section label{display:block;margin-bottom:8px;color:#6b7280;font-size:11px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.remarks-section p{margin:0;color:#374151;font-size:13px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.view-gps-loading{min-height:300px;display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280;font-size:14px;font-weight:500;box-sizing:border-box}.view-gps-loading>div{width:100%;max-width:420px;padding:30px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.view-gps-loading p{margin:0 0 18px;color:#374151;font-size:14px;font-weight:600}.view-gps-loading button{height:38px;padding:0 17px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.view-gps-loading button:hover{background:#f8fafc;border-color:#9ca3af}@media(max-width:900px){.gps-details-page{max-width:100%}.details-header{padding:22px 24px}.details-card{padding:24px}.details-grid{column-gap:16px}}@media(max-width:680px){.details-header{align-items:stretch;flex-direction:column;gap:20px;padding:20px}.details-header h2{font-size:19px}.details-actions{width:100%}.details-actions button{flex:1}.details-card{padding:20px}.details-grid{grid-template-columns:1fr}.detail-item,.detail-item:nth-child(odd),.detail-item:nth-child(2n){padding:15px 0}.remarks-section{margin-top:20px;padding:16px}}@media(max-width:420px){.details-header,.details-card{padding:17px;border-radius:13px}.details-actions{gap:8px}.details-actions button{min-width:0;padding:0 12px}}.edit-gps-page{width:100%;min-height:100%;box-sizing:border-box;padding:24px 28px 36px;background:#f5f7fa}.edit-gps-content{width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box}.edit-gps-header{width:100%;margin-bottom:20px}.edit-gps-header .page-header{width:100%}.edit-gps-form-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:26px 28px 28px;box-shadow:0 2px 8px #0f172a09}.edit-gps-form-card .form-layout{width:100%;max-width:none;margin:0;padding:0}.edit-gps-form-card .form-layout-grid,.edit-gps-form-card .gps-form{width:100%;max-width:none;box-sizing:border-box}.edit-gps-form-card .form-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:20px;box-sizing:border-box}.edit-gps-form-card .gps-location-action{width:100%;min-width:0}.edit-gps-form-card .gps-location-action button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.edit-gps-form-card .gps-location-action button:hover{background:#f1f5f9;border-color:#b8c3d0;color:#1f2937}.edit-gps-form-card .gps-location-action button:focus-visible{outline:none;box-shadow:0 0 0 3px #64748b1c}.edit-gps-form-card .form-footer{width:100%;margin-top:28px}.edit-gps-loading{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;box-sizing:border-box;padding:40px;color:#64748b;font-size:14px;font-weight:500;text-align:center;background:#f5f7fa}.edit-gps-loading button{height:40px;padding:0 16px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.edit-gps-loading button:hover{background:#f8fafc;border-color:#b8c3d0}@media(min-width:1600px){.edit-gps-page{padding-left:36px;padding-right:36px}.edit-gps-form-card{padding:30px 34px 32px}.edit-gps-form-card .form-grid{column-gap:28px;row-gap:22px}}@media(max-width:900px){.edit-gps-page{padding:20px}.edit-gps-form-card{padding:22px}.edit-gps-form-card .form-grid{grid-template-columns:1fr;column-gap:0;row-gap:18px}}@media(max-width:600px){.edit-gps-page{padding:14px}.edit-gps-header{margin-bottom:14px}.edit-gps-form-card{padding:18px 16px 20px;border-radius:10px}.edit-gps-form-card .form-grid{gap:16px}.edit-gps-form-card .gps-location-action button{width:100%}}@media(max-width:420px){.edit-gps-page{padding:10px}.edit-gps-form-card{padding:15px 13px 17px}}.edit-gps-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.edit-gps-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;box-shadow:0 3px 10px #0f172a14;transform:translateY(-1px)}.edit-gps-back-btn:active{transform:translateY(0)}.edit-gps-back-btn:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}.edit-gps-back-btn span{line-height:1}.student-transport-allocation-page{width:100%;max-width:100%;padding:0 0 32px;box-sizing:border-box}.student-transport-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 16px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:500}.student-transport-error button{flex-shrink:0;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#b91c1c;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.student-transport-error button:hover{background:#b91c1c14}.student-transport-allocation-card,.student-transport-students-card{width:100%;box-sizing:border-box;margin-bottom:22px;padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a09}.student-transport-section-header,.student-transport-students-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.student-transport-section-kicker{display:inline-block;margin-bottom:6px;color:#2563eb;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.student-transport-section-header h2,.student-transport-students-header h2{margin:0;color:#111827;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.015em}.student-transport-section-header p,.student-transport-students-header p{margin:5px 0 0;color:#6b7280;font-size:13px;line-height:1.55}.student-transport-allocation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:24px;border-bottom:1px solid #eef0f3}.student-transport-subsection{padding:22px 0;border-bottom:1px solid #eef0f3}.student-transport-subsection:last-child{padding-bottom:0;border-bottom:0}.student-transport-subsection-title{margin-bottom:16px}.student-transport-subsection-title h3{margin:0;color:#1f2937;font-size:14px;font-weight:650;line-height:1.4}.student-transport-subsection-title p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.student-transport-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-transport-field{display:flex;flex-direction:column;gap:7px}.student-transport-field label{color:#374151;font-size:12px;font-weight:600}.student-transport-field input{width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;color:#111827;font-family:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.student-transport-field input::placeholder{color:#9ca3af}.student-transport-field input:hover{border-color:#9ca3af}.student-transport-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.student-transport-trip-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-transport-trip-option{position:relative;display:flex;align-items:center;gap:11px;min-height:48px;padding:0 14px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.student-transport-trip-option:hover{border-color:#b9c3d0;background:#fafafa}.student-transport-trip-option.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb08}.student-transport-trip-option input{width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.student-transport-selection-summary{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.student-transport-selection-summary strong{color:#111827;font-size:14px;font-weight:700}.student-transport-select-all-row{display:flex;align-items:center;min-height:44px;margin-bottom:14px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.student-transport-select-all-row label{display:inline-flex;align-items:center;gap:9px;color:#374151;font-size:12px;font-weight:600;cursor:pointer}.student-transport-select-all-row input{width:15px;height:15px;margin:0;accent-color:#2563eb;cursor:pointer}.student-transport-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.student-transport-table-wrapper input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#2563eb;cursor:pointer}.student-transport-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed #d7dce3;border-radius:10px;background:#fafbfc}.student-transport-allocation-footer{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;box-sizing:border-box;margin-top:4px;padding:13px 16px;border:1px solid #e2e6eb;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-transport-selected-count{display:flex;align-items:center;gap:10px}.student-transport-selected-count span{color:#64748b;font-size:12px;font-weight:500}.student-transport-selected-count strong{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;box-sizing:border-box;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700}.student-transport-footer-actions{display:flex;align-items:center;gap:9px}.student-transport-cancel-btn,.student-transport-allocate-btn{height:38px;padding:0 15px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.student-transport-cancel-btn{border:1px solid #d1d5db;background:#fff;color:#374151}.student-transport-cancel-btn:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af;color:#111827}.student-transport-allocate-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb2e}.student-transport-allocate-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb38;transform:translateY(-1px)}.student-transport-allocate-btn:active:not(:disabled){transform:translateY(0)}.student-transport-cancel-btn:disabled,.student-transport-allocate-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.student-transport-loading{min-height:420px;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}.student-transport-loading-card{width:min(380px,100%);padding:30px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;text-align:center;box-shadow:0 4px 14px #0f172a0d}.student-transport-loading-spinner{width:28px;height:28px;margin:0 auto 16px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:studentTransportSpin .75s linear infinite}.student-transport-loading-card h3{margin:0;color:#111827;font-size:16px;font-weight:700}.student-transport-loading-card p{margin:6px 0 0;color:#6b7280;font-size:12px}@keyframes studentTransportSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.student-transport-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-transport-allocation-card,.student-transport-students-card{padding:18px;border-radius:12px}.student-transport-section-header,.student-transport-students-header{flex-direction:column;gap:14px}.student-transport-selection-summary{width:fit-content}.student-transport-allocation-grid,.student-transport-stop-grid,.student-transport-trip-options{grid-template-columns:1fr}.student-transport-allocation-footer{flex-direction:column;align-items:stretch;bottom:8px;padding:12px}.student-transport-selected-count{justify-content:space-between}.student-transport-footer-actions{width:100%}.student-transport-cancel-btn,.student-transport-allocate-btn{flex:1}.student-transport-error{align-items:flex-start}}@media(max-width:420px){.student-transport-allocation-page{padding-bottom:20px}.student-transport-allocation-card,.student-transport-students-card{padding:15px}.student-transport-section-header h2,.student-transport-students-header h2{font-size:16px}.student-transport-section-header p,.student-transport-students-header p{font-size:12px}.student-transport-footer-actions{flex-direction:column}.student-transport-cancel-btn,.student-transport-allocate-btn{width:100%}}.live-tracking-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:24px 28px 36px;background:#f7f8fa;color:#172033}.tracking-header{width:100%;min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;padding:30px 32px;margin-bottom:24px;background:linear-gradient(135deg,#fff,#f8fafc 55%,#f1f5f9);border:1px solid #e5e9f0;border-radius:18px;box-shadow:0 8px 24px #0f172a0f;position:relative;overflow:hidden}.tracking-header:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:#2563eb0e;pointer-events:none}.tracking-header>div{min-width:0;position:relative;z-index:1}.tracking-header h2{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.5px;color:#172033}.tracking-header p{margin:0;max-width:650px;font-size:14px;line-height:1.65;color:#687386}.tracking-header button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:42px;padding:0 18px;border:1px solid #d9dee7;border-radius:9px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;z-index:2}.tracking-header button:hover{background:#f8fafc;border-color:#c5ccd7;color:#1d2939;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a12}.tracking-header button:active{transform:translateY(0)}.tracking-error{width:100%;box-sizing:border-box;margin-bottom:20px;padding:13px 16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b42318;font-size:13px;font-weight:500}.tracking-info-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.tracking-info-card{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:18px 17px;box-sizing:border-box;background:#fff;border:1px solid #e5e9f0;border-radius:13px;box-shadow:0 3px 12px #0f172a09;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tracking-info-card:hover{border-color:#d7dde7;box-shadow:0 7px 18px #0f172a0e;transform:translateY(-1px)}.tracking-info-card span{display:block;margin-bottom:7px;color:#7a8495;font-size:11px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.55px}.tracking-info-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:15px;line-height:1.45;font-weight:700}.tracking-trip-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:0;margin-bottom:20px;background:#fff;border:1px solid #e5e9f0;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.tracking-trip-card>div{min-width:0;padding:20px 22px;border-right:1px solid #edf0f4}.tracking-trip-card>div:last-child{border-right:none}.tracking-trip-card span{display:block;margin-bottom:7px;color:#7a8495;font-size:11px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.55px}.tracking-trip-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:14px;line-height:1.5;font-weight:700}.tracking-map-card{width:100%;min-width:0;height:500px;margin-bottom:20px;box-sizing:border-box;background:#fff;border:1px solid #e1e6ed;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #0f172a0e}.tracking-map-wrapper{width:100%;height:100%;position:relative}.live-leaflet-map{width:100%;height:100%;z-index:1}.tracking-map-card .leaflet-control-zoom{margin-left:14px;margin-top:14px;border:none!important;box-shadow:0 4px 14px #0f172a24}.tracking-map-card .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important;border:none!important;background:#fff!important;color:#344054!important;font-size:18px!important}.tracking-map-card .leaflet-control-zoom a:hover{background:#f8fafc!important;color:#2563eb!important}.tracking-map-card .leaflet-control-attribution{font-size:9px;background:#ffffffe0}.bus-popup{min-width:170px;display:flex;flex-direction:column;gap:6px;padding:3px}.bus-popup strong{margin-bottom:3px;color:#172033;font-size:14px;font-weight:700}.bus-popup span{color:#667085;font-size:12px;line-height:1.45}.no-location{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:radial-gradient(circle at center,#fff,#f8fafc 75%)}.no-location>div{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:50%;background:#eef4ff;color:#2563eb;font-size:0}.no-location>div:before{content:"";width:18px;height:18px;border:2px solid #2563eb;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}.no-location>div:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#2563eb}.no-location h3{margin:0 0 7px;color:#273142;font-size:17px;font-weight:700}.no-location p{max-width:400px;margin:0;color:#7a8495;font-size:13px;line-height:1.6}.tracking-location-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px}.tracking-location-grid>div{min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:17px 18px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;box-shadow:0 3px 12px #0f172a08}.tracking-location-grid span{display:block;margin-bottom:6px;color:#7a8495;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tracking-location-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263244;font-size:14px;font-weight:700}.tracking-loading{min-height:420px;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;background:#fff;border:1px solid #e5e9f0;border-radius:16px;color:#667085;font-size:14px;font-weight:500;box-shadow:0 5px 18px #0f172a0a}.tracking-loading:before{content:"";width:18px;height:18px;margin-right:10px;border:2px solid #dbe3ef;border-top-color:#2563eb;border-radius:50%;animation:tracking-spin .75s linear infinite}@keyframes tracking-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.tracking-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-trip-card{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-trip-card>div:nth-child(2){border-right:none}.tracking-trip-card>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.tracking-map-card{height:460px}}@media(max-width:900px){.live-tracking-page{padding:20px}.tracking-header{padding:25px}.tracking-info-grid,.tracking-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-map-card{height:430px}}@media(max-width:640px){.live-tracking-page{padding:14px}.tracking-header{min-height:auto;flex-direction:column;align-items:stretch;padding:21px;border-radius:14px}.tracking-header h2{font-size:23px}.tracking-header p{font-size:13px}.tracking-header button{width:100%}.tracking-info-grid,.tracking-trip-card{grid-template-columns:1fr}.tracking-trip-card>div{border-right:none;border-bottom:1px solid #edf0f4}.tracking-trip-card>div:last-child{border-bottom:none}.tracking-map-card{height:380px;border-radius:13px}.tracking-location-grid{grid-template-columns:1fr}.tracking-info-card,.tracking-location-grid>div{min-height:82px}}@media(max-width:420px){.live-tracking-page{padding:10px}.tracking-header{padding:18px}.tracking-header h2{font-size:21px}.tracking-map-card{height:330px}}.live-tracking-page{width:100%;min-width:0;min-height:100%;box-sizing:border-box;padding:24px 28px 40px;background:#f5f7fa}.live-tracking-page>*{min-width:0}.live-tracking-content{width:100%;max-width:1400px;min-width:0;margin:0 auto}.tracking-header{width:100%;min-width:0;margin-bottom:24px}.tracking-header>*{width:100%;min-width:0;box-sizing:border-box;border-radius:18px}.tracking-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tracking-back-btn:hover{background:#f8fafc;border-color:#b8c2d1;color:#172033;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.tracking-back-btn:active{transform:translateY(0)}.tracking-back-btn:focus-visible{outline:3px solid rgba(37,99,235,.14);outline-offset:2px}.tracking-back-btn>span{line-height:1}.tracking-error{width:100%;min-width:0;margin-bottom:20px;padding:13px 16px;box-sizing:border-box;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:13px;font-weight:500;line-height:1.5}.tracking-loading{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:#64748b;font-size:14px;font-weight:600}@media(max-width:1200px){.live-tracking-page{padding:22px 22px 36px}}@media(max-width:900px){.live-tracking-page{padding:20px 18px 32px}.tracking-header{margin-bottom:20px}}@media(max-width:640px){.live-tracking-page{padding:16px 14px 28px}.tracking-header{margin-bottom:16px}.tracking-back-btn{height:36px;padding:0 14px;font-size:12.5px}}@media(max-width:480px){.live-tracking-page{padding:12px 10px 24px}}.tracking-info-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 20px}.tracking-info-card{position:relative;min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:18px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a08,0 5px 16px #0f172a09;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tracking-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#0f766e;opacity:.9}.tracking-info-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 3px 6px #0f172a0a,0 10px 24px #0f172a12}.tracking-info-card span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tracking-info-card strong{display:block;min-width:0;color:#172033;font-size:17px;line-height:1.35;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-info-card:nth-child(5) strong{color:#0f766e}.tracking-info-card:nth-child(6) strong{color:#17324d}.tracking-info-card:nth-child(1):before{background:#17324d}.tracking-info-card:nth-child(2):before{background:#31566f}.tracking-info-card:nth-child(3):before{background:#0f766e}.tracking-info-card:nth-child(4):before{background:#16877d}.tracking-info-card:nth-child(5):before{background:#15803d}.tracking-info-card:nth-child(6):before{background:#256b82}@media(max-width:1250px){.tracking-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:800px){.tracking-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-info-card{min-height:88px;padding:16px}.tracking-info-card strong{font-size:16px}}@media(max-width:520px){.tracking-info-grid{grid-template-columns:1fr;gap:10px}.tracking-info-card{min-height:82px;padding:15px 16px}.tracking-info-card span{font-size:10px}.tracking-info-card strong{font-size:15px}}.tracking-trip-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(200px,1.5fr) minmax(170px,1.15fr) minmax(150px,.9fr);align-items:stretch;margin-bottom:20px;background:#fff;border:1px solid #dfe6ed;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 8px 22px #0f172a0b}.tracking-trip-card>div{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px 22px;box-sizing:border-box}.tracking-trip-card>div:not(:last-child):after{content:"";position:absolute;top:18px;right:0;width:1px;height:calc(100% - 36px);background:#e5eaf0}.tracking-trip-card span{display:block;margin-bottom:7px;color:#718096;font-size:10px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.075em}.tracking-trip-card strong{display:block;min-width:0;color:#172033;font-size:15px;line-height:1.4;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-trip-card>div:first-child{background:linear-gradient(135deg,#f4faf9,#fff 75%)}.tracking-trip-card>div:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0f766e}.tracking-trip-card>div:first-child strong{color:#17324d}.tracking-trip-card>div:nth-child(2) strong{color:#24435b}.tracking-trip-card>div:nth-child(3) strong{color:#334155}.tracking-trip-card>div:last-child strong{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.tracking-trip-card>div:last-child strong:empty{display:none}.tracking-trip-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a09,0 10px 28px #0f172a11}@media(max-width:1050px){.tracking-trip-card{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-trip-card>div{min-height:88px}.tracking-trip-card>div:nth-child(2):after{display:none}.tracking-trip-card>div:nth-child(1),.tracking-trip-card>div:nth-child(3){border-bottom:1px solid #e5eaf0}.tracking-trip-card>div:nth-child(3):after{display:none}}@media(max-width:600px){.tracking-trip-card{grid-template-columns:1fr;border-radius:14px}.tracking-trip-card>div{min-height:78px;padding:16px 18px}.tracking-trip-card>div:after{top:auto!important;right:18px!important;bottom:0!important;width:calc(100% - 36px)!important;height:1px!important;background:#e5eaf0}.tracking-trip-card>div:last-child:after{display:none}.tracking-trip-card>div:first-child{min-height:84px}.tracking-trip-card strong{font-size:14px}}.tracking-map-card{position:relative;width:100%;min-width:0;margin-bottom:20px;box-sizing:border-box;background:#fff;border:1px solid #dfe6ed;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0e}.tracking-map-wrapper{position:relative;width:100%;height:500px;overflow:hidden;background:#eef2f3}.live-leaflet-map{width:100%;height:100%;z-index:1;font-family:inherit}.live-leaflet-map .leaflet-container{width:100%;height:100%}.live-leaflet-map .leaflet-control-zoom{margin-top:18px!important;margin-left:18px!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:10px!important;overflow:hidden;box-shadow:0 3px 12px #0f172a1f;background:#fff}.live-leaflet-map .leaflet-control-zoom a{width:34px!important;height:34px!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#243b53!important;border:0!important;font-size:19px!important;font-weight:500;transition:background-color .18s ease,color .18s ease}.live-leaflet-map .leaflet-control-zoom a:hover{background:#f1f7f6!important;color:#0f766e!important}.live-leaflet-map .leaflet-control-attribution{padding:4px 8px!important;background:#ffffffe6!important;color:#64748b!important;font-size:9px!important;border-top-left-radius:6px}.live-leaflet-map .leaflet-popup-content-wrapper{padding:0;background:#fff;border-radius:13px;box-shadow:0 8px 28px #0f172a2e}.live-leaflet-map .leaflet-popup-content{margin:0;min-width:190px}.live-leaflet-map .leaflet-popup-tip{background:#fff}.live-leaflet-map .leaflet-popup-close-button{top:8px!important;right:9px!important;width:25px!important;height:25px!important;display:flex!important;align-items:center;justify-content:center;color:#64748b!important;font-size:18px!important;border-radius:50%}.live-leaflet-map .leaflet-popup-close-button:hover{background:#f1f5f9;color:#172033!important}.bus-popup{display:flex;flex-direction:column;padding:15px 16px 14px;gap:8px}.bus-popup strong{display:block;padding-right:20px;margin-bottom:3px;color:#17324d;font-size:14px;line-height:1.3;font-weight:750}.bus-popup span{display:flex;align-items:center;color:#64748b;font-size:11px;line-height:1.4;font-weight:500}.bus-popup span strong{color:#334155}.live-leaflet-map .leaflet-overlay-pane svg{overflow:visible}.live-leaflet-map .leaflet-overlay-pane path{stroke-linecap:round;stroke-linejoin:round}.no-location{width:100%;min-height:500px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 24px;text-align:center;background:radial-gradient(circle at center,#f8fbfb,#f3f6f8 48%,#eef2f4)}.no-location>div{width:62px;height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:17px;border:1px solid #d7e5e3;border-radius:16px;background:#fff;color:#0f766e;font-size:26px;box-shadow:0 5px 16px #0f172a12}.no-location h3{margin:0 0 7px;color:#243b53;font-size:17px;line-height:1.4;font-weight:700}.no-location p{max-width:390px;margin:0;color:#718096;font-size:13px;line-height:1.65;font-weight:500}.tracking-map-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#17324d,#0f766e,#16877d);z-index:5;pointer-events:none}.tracking-map-card:focus-within{border-color:#b9d5d1;box-shadow:0 0 0 3px #0f766e14,0 8px 24px #0f172a0e}@media(max-width:900px){.tracking-map-wrapper{height:440px}.no-location{min-height:440px}}@media(max-width:640px){.tracking-map-card{border-radius:15px;margin-bottom:16px}.tracking-map-wrapper{height:380px}.live-leaflet-map .leaflet-control-zoom{margin-top:14px!important;margin-left:14px!important}.live-leaflet-map .leaflet-control-zoom a{width:32px!important;height:32px!important}.no-location{min-height:380px;padding:40px 20px}.no-location>div{width:56px;height:56px;font-size:23px}.no-location h3{font-size:16px}.no-location p{font-size:12px}}@media(max-width:420px){.tracking-map-wrapper{height:330px}.no-location{min-height:330px}.bus-popup{min-width:165px;padding:13px 14px}}.tracking-location-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.tracking-location-grid>div{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a08,0 5px 16px #0f172a09;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tracking-location-grid>div:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0f172a0d,0 10px 24px #0f172a0b;transform:translateY(-1px)}.tracking-location-grid span{display:block;margin-bottom:8px;color:#64748b;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tracking-location-grid strong{display:block;min-width:0;color:#172033;font-size:15px;line-height:1.45;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-location-grid>div:last-child{position:relative;overflow:hidden}.tracking-location-grid>div:last-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#15803d;border-radius:14px 0 0 14px}.tracking-location-grid>div:last-child strong{color:#15803d}.tracking-location-grid>div:nth-child(1) strong,.tracking-location-grid>div:nth-child(2) strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;letter-spacing:.01em}.tracking-location-grid>div:nth-child(3) strong{color:#0f172a}.tracking-location-grid>div:nth-child(4) strong{color:#0f172a}.tracking-location-grid>div:nth-child(5) strong{color:#334155;font-size:13px;font-weight:600;white-space:normal;overflow:visible;text-overflow:unset}@media(max-width:1100px){.tracking-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tracking-location-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.tracking-location-grid>div{min-height:84px;padding:16px 18px;border-radius:12px}.tracking-location-grid span{margin-bottom:7px;font-size:10px}.tracking-location-grid strong{font-size:14px}.tracking-location-grid>div:nth-child(1) strong,.tracking-location-grid>div:nth-child(2) strong{font-size:13px}.tracking-location-grid>div:nth-child(5) strong{font-size:12px}}@media(max-width:420px){.tracking-location-grid{gap:10px}.tracking-location-grid>div{padding:15px 16px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.route-map-page{display:flex;flex-direction:column;gap:24px;padding:24px}.route-map-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.map-panel{background:#101b2f;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;min-height:650px}.map-placeholder{height:650px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#cbd5e1;background:linear-gradient(135deg,#0f172a,#111827)}.map-placeholder h2{color:#fff;font-size:28px;margin:0}.map-placeholder p{color:#94a3b8}.route-info-panel{display:flex;flex-direction:column;gap:20px}.info-card{background:#101b2f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}.info-card h3{margin:0 0 18px;color:#fff;font-size:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.info-row:last-child{border-bottom:none}.info-row span{color:#94a3b8}.info-row strong{color:#fff}.stop-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.stop-item:last-child{border-bottom:none}.stop-index{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#4f46e5;color:#fff;font-weight:700;flex-shrink:0}.stop-item strong{display:block;color:#fff}.stop-item p{margin-top:4px;color:#94a3b8;font-size:13px}@media(max-width:1200px){.route-map-grid{grid-template-columns:1fr}}@media(max-width:768px){.route-map-page{padding:16px}.map-panel{min-height:420px}.map-placeholder{height:420px}}.bus-incharge-list-page{display:flex;flex-direction:column;gap:24px;padding:24px;width:100%;box-sizing:border-box}.bus-incharge-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:18px;font-weight:600;color:#9ca3af}.bus-incharge-list-page .primary{cursor:pointer}.bus-incharge-list-page button{transition:.25s}.bus-incharge-list-page button:hover{transform:translateY(-1px)}.bus-incharge-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:10px}.bus-incharge-footer .footer-left{display:flex;align-items:center;gap:6px;font-size:14px}.bus-incharge-footer .footer-left strong{font-weight:700}.bus-incharge-footer .pagination{display:flex;align-items:center;gap:8px}.bus-incharge-footer .pagination button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;transition:.25s}.bus-incharge-footer .pagination button.active{font-weight:700}.bulk-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}@media(max-width:992px){.bus-incharge-list-page{padding:20px}}@media(max-width:768px){.bus-incharge-list-page{padding:16px;gap:18px}.bus-incharge-footer{flex-direction:column;align-items:flex-start}.bulk-actions{justify-content:flex-start}}@media(max-width:576px){.bus-incharge-list-page{padding:12px;gap:16px}.bus-incharge-footer .pagination{flex-wrap:wrap}}.bus-incharge-attendance-page{display:flex;flex-direction:column;gap:24px;padding:24px;width:100%;box-sizing:border-box}.bus-incharge-attendance-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:18px;font-weight:600;color:#9ca3af}.bus-incharge-attendance-page button{transition:.25s}.bus-incharge-attendance-page button:hover{transform:translateY(-1px)}.bus-incharge-attendance-page .primary{cursor:pointer}.bus-incharge-attendance-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px}.bus-incharge-attendance-footer .footer-left{display:flex;align-items:center;gap:6px;font-size:14px}.bus-incharge-attendance-footer .footer-left strong{font-weight:700}.bus-incharge-attendance-footer .pagination{display:flex;align-items:center;gap:8px}.bus-incharge-attendance-footer .pagination button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer}.bulk-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.bulk-actions button{cursor:pointer;transition:.25s}.bulk-actions button:hover{transform:translateY(-1px)}@media(max-width:992px){.bus-incharge-attendance-page{padding:20px}}@media(max-width:768px){.bus-incharge-attendance-page{padding:16px;gap:18px}.bus-incharge-attendance-footer{flex-direction:column;align-items:flex-start}.bulk-actions{justify-content:flex-start}}@media(max-width:576px){.bus-incharge-attendance-page{padding:12px;gap:16px}.bus-incharge-attendance-footer .pagination{flex-wrap:wrap}}.staff-dashboard-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 100% 0%,rgba(226,232,240,.42),transparent 28%),#f8fafc;box-sizing:border-box}.staff-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 8px 30px #0f172a0b;overflow:hidden;position:relative}.staff-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-130px;border-radius:50%;background:#e2e8f059;pointer-events:none}.staff-dashboard-hero-content{position:relative;z-index:1;min-width:0}.staff-dashboard-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:13px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em}.staff-dashboard-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.staff-dashboard-hero h1{margin:0;color:#0f172a;font-size:clamp(27px,3vw,38px);font-weight:750;letter-spacing:-.035em;line-height:1.15}.staff-dashboard-hero h1 span{color:#334155}.staff-dashboard-hero-content>p{max-width:620px;margin:11px 0 0;color:#64748b;font-size:14px;line-height:1.65}.staff-dashboard-profile{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:1;padding:8px 12px 8px 8px;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:14px}.staff-dashboard-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:13px;background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #dbe3ec;color:#334155;font-size:17px;font-weight:750}.staff-dashboard-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-dashboard-profile-info strong{max-width:180px;overflow:hidden;color:#0f172a;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-profile-info span{max-width:180px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-role-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:18px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 5px 20px #0f172a06}.staff-dashboard-role-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.staff-dashboard-role-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f1f5f9;color:#475569}.staff-dashboard-label{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.staff-dashboard-role-left h2{margin:0;color:#0f172a;font-size:16px;font-weight:700}.staff-dashboard-roles{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.staff-dashboard-role{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px;font-weight:650;white-space:nowrap}.staff-dashboard-no-role{color:#94a3b8;font-size:12px}.staff-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.staff-dashboard-stat-card{min-width:0;padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 20px #0f172a06;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.staff-dashboard-stat-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a0e}.staff-dashboard-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.staff-dashboard-stat-top span{color:#64748b;font-size:11px;font-weight:650}.staff-dashboard-stat-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.staff-dashboard-stat-card strong{display:block;overflow:hidden;color:#0f172a;font-size:25px;font-weight:750;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-stat-card p{margin:4px 0 0;color:#94a3b8;font-size:11px;line-height:1.4}.staff-dashboard-stat-text{font-size:16px!important}.staff-dashboard-section{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 5px 20px #0f172a06}.staff-dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.staff-dashboard-section-header p{margin:0 0 5px;color:#94a3b8;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.staff-dashboard-section-header h2{margin:0;color:#0f172a;font-size:21px;font-weight:750;letter-spacing:-.02em}.staff-dashboard-section-header>div:first-child>span{display:block;margin-top:5px;color:#64748b;font-size:12px}.staff-dashboard-module-count{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;flex-shrink:0}.staff-dashboard-module-count strong{color:#0f172a;font-size:13px}.staff-dashboard-module-count span{color:#64748b;font-size:11px}.staff-dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:auto;padding:0;border:none}.staff-dashboard-module-card{min-width:0;min-height:185px;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;cursor:pointer;outline:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.staff-dashboard-module-card:hover{transform:translateY(-3px);border-color:#cbd5e1;background:#fcfdff;box-shadow:0 14px 32px #0f172a11}.staff-dashboard-module-card:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 3px #64748b24}.staff-dashboard-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.staff-dashboard-module-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border:1px solid #e2e8f0;color:#334155;transition:transform .2s ease,background .2s ease}.staff-dashboard-module-card:hover .staff-dashboard-module-icon{transform:scale(1.04);background:#f1f5f9}.staff-dashboard-module-arrow{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5;color:#94a3b8;transition:transform .2s ease,color .2s ease,background .2s ease}.staff-dashboard-module-card:hover .staff-dashboard-module-arrow{transform:translate(2px);color:#334155;background:#f1f5f9}.staff-dashboard-module-content{flex:1}.staff-dashboard-module-content h3{margin:0 0 7px;color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.01em}.staff-dashboard-module-content p{max-width:320px;margin:0;color:#64748b;font-size:12px;line-height:1.6}.staff-dashboard-module-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid #f1f5f9;color:#475569;font-size:11px;font-weight:700}.staff-dashboard-module-footer svg{transition:transform .2s ease}.staff-dashboard-module-card:hover .staff-dashboard-module-footer svg{transform:translate(3px)}.staff-dashboard-empty{grid-column:1 / -1;width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed #cbd5e1;border-radius:14px;box-sizing:border-box;text-align:center}.staff-dashboard-empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.staff-dashboard-empty h3{margin:0 0 6px;color:#334155;font-size:15px}.staff-dashboard-empty p{max-width:400px;margin:0;color:#94a3b8;font-size:12px;line-height:1.6}.staff-dashboard-skeleton-header,.staff-dashboard-skeleton-section,.staff-dashboard-skeleton-card,.staff-dashboard-skeleton-module{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.staff-dashboard-skeleton-header{height:190px;padding:32px;margin-bottom:18px;box-sizing:border-box}.staff-dashboard-skeleton-line,.staff-dashboard-skeleton-card,.staff-dashboard-skeleton-module{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:staff-dashboard-skeleton 1.5s infinite}.staff-dashboard-skeleton-line{border-radius:7px}.staff-dashboard-skeleton-small{width:110px;height:10px;margin-bottom:16px}.staff-dashboard-skeleton-title{width:min(420px,70%);height:28px;margin-bottom:13px}.staff-dashboard-skeleton-text{width:min(520px,85%);height:12px}.staff-dashboard-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.staff-dashboard-skeleton-card{height:125px}.staff-dashboard-skeleton-section{padding:24px}.staff-dashboard-skeleton-section-title{width:160px;height:20px;margin-bottom:20px}.staff-dashboard-skeleton-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-dashboard-skeleton-module{height:185px}@keyframes staff-dashboard-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.staff-dashboard-error{display:flex;align-items:flex-start;gap:14px;padding:24px;background:#fff;border:1px solid #fecaca;border-radius:16px;box-shadow:0 6px 22px #0f172a06}.staff-dashboard-error-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;background:#fef2f2;color:#b91c1c}.staff-dashboard-error-label{margin:0 0 4px;color:#b91c1c;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.staff-dashboard-error h2{margin:0 0 7px;color:#0f172a;font-size:18px}.staff-dashboard-error p:last-child{margin:0;color:#64748b;font-size:13px;line-height:1.55}@media(max-width:1100px){.staff-dashboard-stats,.staff-dashboard-module-grid,.staff-dashboard-skeleton-stats,.staff-dashboard-skeleton-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-role-card{align-items:flex-start;flex-direction:column}.staff-dashboard-roles{justify-content:flex-start}}@media(max-width:760px){.staff-dashboard-page{padding:16px}.staff-dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px;border-radius:18px}.staff-dashboard-profile{width:100%;box-sizing:border-box}.staff-dashboard-profile-info strong,.staff-dashboard-profile-info span{max-width:none}.staff-dashboard-section-header{align-items:flex-start;flex-direction:column}.staff-dashboard-module-count{align-self:flex-start}.staff-dashboard-skeleton-header{height:250px;padding:24px}}@media(max-width:620px){.staff-dashboard-stats,.staff-dashboard-module-grid,.staff-dashboard-skeleton-stats,.staff-dashboard-skeleton-modules{grid-template-columns:1fr}.staff-dashboard-role-card,.staff-dashboard-section{padding:18px}.staff-dashboard-hero h1{font-size:27px}.staff-dashboard-hero{padding:21px}.staff-dashboard-module-card{min-height:175px}}@media(prefers-reduced-motion:reduce){.staff-dashboard-module-card,.staff-dashboard-stat-card,.staff-dashboard-module-icon,.staff-dashboard-module-arrow,.staff-dashboard-module-footer svg{transition:none}.staff-dashboard-skeleton-line,.staff-dashboard-skeleton-card,.staff-dashboard-skeleton-module{animation:none}}.staff-library-page{min-height:100vh;padding:30px;background:#f8fafc;box-sizing:border-box}.staff-library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.staff-library-eyebrow{margin:18px 0 7px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-library-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:750}.staff-library-subtitle{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.staff-library-back{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:650;cursor:pointer}.staff-library-back:hover{background:#f1f5f9}.staff-library-toolbar{margin-bottom:20px}.staff-library-search{width:100%;max-width:430px;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.staff-library-search input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px}.staff-library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.staff-library-stat-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.staff-library-stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#334155}.staff-library-stat-card span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:600}.staff-library-stat-card strong{color:#0f172a;font-size:20px}.staff-library-content{padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.staff-library-section-header{margin-bottom:22px}.staff-library-section-header p{margin:0 0 5px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-library-section-header h2{margin:0;color:#0f172a;font-size:20px}.staff-library-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center}.staff-library-empty-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:14px;background:#f1f5f9;color:#475569}.staff-library-empty h3{margin:0 0 8px;color:#0f172a;font-size:17px}.staff-library-empty p{max-width:500px;margin:0;color:#64748b;font-size:13px;line-height:1.6}@media(max-width:850px){.staff-library-stats{grid-template-columns:1fr}}@media(max-width:600px){.staff-library-page{padding:18px}.staff-library-header h1{font-size:25px}.staff-library-content{padding:16px}}.staff-reports-page{min-height:100vh;padding:30px;background:#f8fafc;box-sizing:border-box}.staff-reports-header{margin-bottom:26px}.staff-reports-back{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:650;cursor:pointer}.staff-reports-back:hover{background:#f1f5f9}.staff-reports-eyebrow{margin:18px 0 7px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-reports-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:750}.staff-reports-subtitle{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.staff-reports-toolbar{margin-bottom:20px}.staff-reports-search{width:100%;max-width:430px;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.staff-reports-search input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px}.staff-reports-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.staff-reports-stat-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.staff-reports-stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#334155}.staff-reports-stat-card span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:600}.staff-reports-stat-card strong{color:#0f172a;font-size:20px}.staff-reports-content{padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.staff-reports-section-header{margin-bottom:22px}.staff-reports-section-header p{margin:0 0 5px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-reports-section-header h2{margin:0;color:#0f172a;font-size:20px}.staff-reports-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center}.staff-reports-empty-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:14px;background:#f1f5f9;color:#475569}.staff-reports-empty h3{margin:0 0 8px;color:#0f172a;font-size:17px}.staff-reports-empty p{max-width:500px;margin:0;color:#64748b;font-size:13px;line-height:1.6}@media(max-width:850px){.staff-reports-stats{grid-template-columns:1fr}}@media(max-width:600px){.staff-reports-page{padding:18px}.staff-reports-header h1{font-size:25px}.staff-reports-content{padding:16px}}.staff-settings-page{min-height:100vh;padding:30px;background:#f8fafc;box-sizing:border-box}.staff-settings-header{margin-bottom:28px}.staff-settings-back{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:650;cursor:pointer}.staff-settings-back:hover{background:#f1f5f9}.staff-settings-eyebrow{margin:18px 0 7px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-settings-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:750}.staff-settings-subtitle{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.staff-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.staff-settings-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.staff-settings-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 22px #0f172a0f}.staff-settings-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f1f5f9;color:#334155}.staff-settings-card-content h3{margin:0 0 5px;color:#0f172a;font-size:15px;font-weight:700}.staff-settings-card-content p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.staff-settings-card-button{min-width:78px;height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.staff-settings-card-button:hover{background:#f1f5f9;border-color:#cbd5e1}.staff-settings-info{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.staff-settings-info-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f5f9;color:#475569}.staff-settings-info h3{margin:2px 0 5px;color:#0f172a;font-size:15px}.staff-settings-info p{margin:0;color:#64748b;font-size:13px;line-height:1.55}@media(max-width:800px){.staff-settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.staff-settings-page{padding:18px}.staff-settings-header h1{font-size:25px}.staff-settings-card{grid-template-columns:auto 1fr}.staff-settings-card-button{grid-column:1 / -1;width:100%}}.staff-password-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.staff-password-modal{width:100%;max-width:460px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 25px 60px #0f172a2e;box-sizing:border-box}.staff-password-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.staff-password-modal-header p{margin:0 0 5px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.staff-password-modal-header h2{margin:0;color:#0f172a;font-size:21px}.staff-password-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f8fafc;color:#475569;font-size:22px;cursor:pointer}.staff-password-field{margin-bottom:16px}.staff-password-field label{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:650}.staff-password-field input{width:100%;height:44px;padding:0 13px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:9px;outline:none;background:#f8fafc;color:#0f172a;font-size:13px}.staff-password-field input:focus{border-color:#94a3b8;background:#fff}.staff-password-submit{width:100%;height:44px;margin-top:5px;border:none;border-radius:9px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.staff-password-submit:hover{background:#1e293b}@media(max-width:500px){.staff-password-modal{padding:20px;border-radius:14px}}.staff-password-error{margin:4px 0 12px;color:#dc2626;font-size:12px;font-weight:600}.staff-password-success{margin:4px 0 12px;color:#16a34a;font-size:12px;font-weight:600}.staff-password-submit:disabled{opacity:.6;cursor:not-allowed}.staff-profile-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.staff-profile-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:24px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 25px 60px #0f172a2e}.staff-profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.staff-profile-modal-header p{margin:0 0 5px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.staff-profile-modal-header h2{margin:0;color:#0f172a;font-size:22px}.staff-profile-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f8fafc;color:#475569;font-size:22px;cursor:pointer}.staff-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-profile-detail{padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.staff-profile-detail span{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:650}.staff-profile-detail strong{display:block;color:#0f172a;font-size:13px;font-weight:700;word-break:break-word}.staff-profile-loading{padding:50px 20px;text-align:center;color:#64748b;font-size:13px;font-weight:600}.staff-profile-error{padding:15px;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:13px;font-weight:600;text-align:center}@media(max-width:600px){.staff-profile-details{grid-template-columns:1fr}.staff-profile-modal{padding:20px;max-height:92vh}}.staff-access-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.staff-access-modal{width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:24px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 25px 60px #0f172a2e}.staff-access-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.staff-access-modal-header p{margin:0 0 5px;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.staff-access-modal-header h2{margin:0;color:#0f172a;font-size:22px}.staff-access-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f8fafc;color:#475569;font-size:22px;cursor:pointer}.staff-access-status{display:flex;align-items:center;justify-content:space-between;padding:15px;margin-bottom:20px;border:1px solid #dcfce7;border-radius:11px;background:#f0fdf4}.staff-access-status span{color:#475569;font-size:13px;font-weight:600}.staff-access-status strong{color:#16a34a;font-size:13px}.staff-access-section{margin-bottom:22px}.staff-access-section h3{margin:0 0 12px;color:#0f172a;font-size:15px}.staff-access-role-list{display:flex;flex-direction:column;gap:10px}.staff-access-role{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.staff-access-role strong{color:#0f172a;font-size:13px}.staff-access-role span{color:#16a34a;font-size:11px;font-weight:700}.staff-access-permission-list{display:flex;flex-wrap:wrap;gap:8px}.staff-access-permission{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px;font-weight:600}.staff-access-empty{margin:0;color:#94a3b8;font-size:13px}.staff-access-loading{padding:50px 20px;text-align:center;color:#64748b;font-size:13px;font-weight:600}.staff-access-error{padding:15px;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:13px;font-weight:600;text-align:center}.school-registration-page{min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(99,102,241,.08),transparent 28%),radial-gradient(circle at 90% 25%,rgba(14,165,233,.07),transparent 25%),#f8fafc;color:#0f172a;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.registration-header{width:100%;min-height:72px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#ffffffe0;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:20}.registration-back-button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.registration-back-button:hover{border-color:#c7d2fe;color:#4f46e5;background:#f8faff;transform:translate(-2px)}.registration-brand{display:flex;align-items:center;gap:11px}.registration-brand-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 20px #4f46e533}.registration-brand>div:last-child{display:flex;flex-direction:column;gap:1px}.registration-brand strong{font-size:17px;line-height:1.1;letter-spacing:-.3px}.registration-brand span{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.2px}.registration-hero{min-height:360px;position:relative;display:flex;justify-content:center;align-items:center;padding:75px 24px 115px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#020617f7,#0f172af5)}.registration-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0f172a7a,#0f172ab3),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644);background-size:cover;background-position:center;opacity:.42}.registration-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(to bottom,transparent,#f8fafc);z-index:1}.registration-hero-content{max-width:900px;position:relative;z-index:3;text-align:center}.registration-eyebrow{width:fit-content;margin:0 auto 18px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(165,180,252,.25);border-radius:999px;background:#6366f121;color:#c7d2fe;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.registration-hero h1{max-width:850px;margin:0 auto;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-2.5px;font-weight:800}.registration-hero h1 span{display:inline;color:#a5b4fc}.registration-hero-content>p{max-width:690px;margin:22px auto 0;color:#cbd5e1;font-size:16px;line-height:1.75}.registration-trust-row{margin-top:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}.registration-trust-row div{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:12px;font-weight:600}.registration-trust-row svg{color:#a5b4fc}.registration-hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1}.registration-glow-one{width:280px;height:280px;top:-150px;left:-80px;background:#6366f147}.registration-glow-two{width:300px;height:300px;right:-120px;bottom:-160px;background:#0ea5e929}.registration-main{position:relative;z-index:5;width:min(1120px,calc(100% - 40px));margin:-78px auto 0;padding-bottom:60px}.registration-card{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:#fffffff7;box-shadow:0 35px 80px #0f172a1f,0 10px 25px #0f172a0a}.registration-switch-wrapper{padding:22px 28px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fafbff)}.registration-switch{max-width:560px;margin:0 auto;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid #e2e8f0;border-radius:14px;background:#f1f5f9}.registration-switch button{min-height:47px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64748b;background:transparent;font-size:13px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.registration-switch button:hover{color:#4f46e5}.registration-switch button.active{color:#4338ca;background:#fff;box-shadow:0 5px 14px #0f172a14,0 1px 3px #0f172a0a}.registration-switch button.active svg{color:#6366f1}.registration-form-wrapper{padding:45px 55px 50px}.form-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:38px}.form-heading-icon{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;border-radius:14px}.demo-icon{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff}.partner-icon{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.form-kicker{display:block;margin-bottom:5px;color:#6366f1;font-size:10px;font-weight:800;letter-spacing:1.3px}.form-heading h2{margin:0;color:#0f172a;font-size:29px;line-height:1.2;letter-spacing:-.7px}.form-heading p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.6}.registration-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.form-field{min-width:0}.form-field.full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:8px;color:#334155;font-size:12px;font-weight:700}.form-field label span{color:#ef4444;margin-left:2px}.input-with-icon,.select-with-icon{position:relative;width:100%}.input-with-icon>svg,.select-with-icon>svg:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:2}.input-with-icon input,.select-with-icon select,.textarea-wrapper textarea,.textarea-icon textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ec;border-radius:11px;outline:none;color:#0f172a;background:#fff;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-with-icon input,.select-with-icon select{height:48px;padding:0 42px}.input-with-icon input::placeholder,.textarea-wrapper textarea::placeholder,.textarea-icon textarea::placeholder{color:#a1adbc}.input-with-icon input:hover,.select-with-icon select:hover,.textarea-wrapper textarea:hover,.textarea-icon textarea:hover{border-color:#cbd5e1}.input-with-icon input:focus,.select-with-icon select:focus,.textarea-wrapper textarea:focus,.textarea-icon textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a;background:#fff}.input-with-icon:focus-within>svg,.select-with-icon:focus-within>svg:first-child{color:#6366f1}.select-with-icon select{appearance:none;-webkit-appearance:none;cursor:pointer}.select-with-icon .select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}input[type=date]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.textarea-icon{display:flex}.textarea-icon>svg{top:18px;transform:none}.textarea-icon textarea{min-height:115px;padding:14px 15px 14px 42px;resize:vertical}.textarea-wrapper{position:relative}.textarea-wrapper textarea{min-height:150px;padding:14px;resize:vertical;line-height:1.65}.textarea-wrapper>span{position:absolute;right:12px;bottom:9px;color:#94a3b8;font-size:10px}.upload-box{min-height:48px;box-sizing:border-box;display:flex!important;align-items:center;gap:11px;padding:8px 12px!important;margin:0!important;border:1px dashed #cbd5e1;border-radius:11px;background:#fafcff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.upload-box:hover{border-color:#818cf8;background:#f8faff}.upload-box input{display:none}.upload-icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#6366f1;background:#eef2ff}.upload-box>div:nth-child(2){min-width:0;flex:1}.upload-box strong,.upload-box span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-box strong{color:#334155;font-size:11px}.upload-box span{margin-top:2px;color:#94a3b8;font-size:9px;font-weight:500}.upload-box>svg:last-child{color:#94a3b8}.multi-select-box{display:flex;flex-wrap:wrap;gap:8px;padding:13px;border:1px solid #dbe3ec;border-radius:12px;background:#fbfdff}.multi-option{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .15s ease}.multi-option:hover{border-color:#a5b4fc;color:#4f46e5;transform:translateY(-1px)}.multi-option.selected{border-color:#818cf8;color:#4338ca;background:#eef2ff}.form-submit-area{margin-top:34px;padding-top:25px;border-top:1px solid #eef2f7;text-align:center}.primary-submit-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 25px;border:none;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 10px 22px #4f46e538,inset 0 1px #ffffff29;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #4f46e547,inset 0 1px #ffffff29}.primary-submit-button:active:not(:disabled){transform:translateY(0)}.primary-submit-button:disabled{opacity:.65;cursor:not-allowed}.form-submit-area>p{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;color:#94a3b8;font-size:10px}.form-submit-area>p svg{color:#64748b}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:registrationSpin .7s linear infinite}@keyframes registrationSpin{to{transform:rotate(360deg)}}.partner-progress{width:100%;margin:0 0 38px;display:flex;align-items:flex-start}.progress-step{min-width:65px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:none;background:transparent;color:#94a3b8;font-family:inherit;cursor:default}.progress-step.completed{cursor:pointer;color:#4f46e5}.progress-step.active{color:#4f46e5}.progress-circle{width:34px;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:50%;background:#fff;color:#94a3b8;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.progress-step.active .progress-circle{border-color:#6366f1;color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 4px #6366f117}.progress-step.completed .progress-circle{border-color:#6366f1;color:#fff;background:#6366f1}.progress-label{font-size:9px;font-weight:700;white-space:nowrap}.progress-line{height:1px;flex:1;margin:17px 4px 0;background:#e2e8f0;transition:background .25s ease}.progress-line.completed{background:#818cf8}.step-title{margin-bottom:28px;display:flex;align-items:center;gap:13px}.step-title>span{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#4f46e5;background:#eef2ff;font-size:10px;font-weight:800}.step-title h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.3px}.step-title p{margin:4px 0 0;color:#94a3b8;font-size:11px}.partner-navigation{margin-top:36px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef2f7}.secondary-form-button{min-height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #dbe3ec;border-radius:10px;color:#475569;background:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.secondary-form-button:hover{border-color:#c7d2fe;color:#4f46e5;background:#f8faff}.admission-question{display:flex;gap:13px;align-items:center;padding:18px;margin-bottom:18px;border:1px solid #e0e7ff;border-radius:13px;background:linear-gradient(135deg,#f8faff,#f5f7ff)}.admission-question-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#4f46e5;background:#eef2ff}.admission-question h4{margin:0 0 4px;color:#1e293b;font-size:13px}.admission-question p{margin:0;color:#64748b;font-size:10px;line-height:1.5}.radio-card-group{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.radio-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.radio-card:hover{border-color:#c7d2fe;background:#fafbff}.radio-card.selected{border-color:#818cf8;background:#f8faff;box-shadow:0 0 0 3px #6366f112}.radio-circle{width:18px;height:18px;flex:0 0 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;border-radius:50%}.radio-card.selected .radio-circle{border-color:#6366f1}.radio-circle span{width:8px;height:8px;border-radius:50%;background:#6366f1}.radio-card strong{display:block;color:#334155;font-size:11px}.radio-card small{display:block;margin-top:4px;color:#94a3b8;font-size:9px;line-height:1.5}.admission-contact-field{margin-top:20px}.representative-info{display:flex;align-items:flex-start;gap:10px;margin-bottom:25px;padding:13px 15px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff;color:#2563eb}.representative-info p{margin:0;color:#64748b;font-size:10px;line-height:1.6}.consent-card{display:flex;gap:13px;align-items:flex-start;padding:17px;margin-bottom:20px;border:1px solid #e0e7ff;border-radius:13px;background:#f8faff}.consent-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#4f46e5;background:#eef2ff}.consent-card h4{margin:1px 0 5px;color:#1e293b;font-size:12px}.consent-card p{margin:0;color:#64748b;font-size:10px;line-height:1.6}.consent-list{display:flex;flex-direction:column;gap:13px}.consent-item{position:relative;display:grid!important;grid-template-columns:20px 1fr;align-items:flex-start;column-gap:10px;padding:14px;margin:0!important;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer}.consent-item input{position:absolute;opacity:0;pointer-events:none}.custom-checkbox{width:18px;height:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-top:1px;border:1.5px solid #cbd5e1;border-radius:5px;color:#fff;background:#fff;transition:background .2s ease,border-color .2s ease}.consent-item input:checked+.custom-checkbox{border-color:#6366f1;background:#6366f1}.consent-item p{margin:0;color:#64748b;font-size:10px;line-height:1.65}.privacy-note{margin-top:18px;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;color:#64748b;background:#f8fafc;font-size:9px;line-height:1.5}.privacy-note svg{flex:0 0 auto;color:#64748b}.registration-bottom-note{padding:21px 10px 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px}.registration-bottom-note div{display:inline-flex;align-items:center;gap:7px;color:#94a3b8;font-size:10px;font-weight:600}.registration-bottom-note svg{color:#64748b}.success-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0206179e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.success-modal{width:min(500px,100%);position:relative;padding:38px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 35px 80px #02061747,0 10px 30px #0206171f;text-align:center}.modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;color:#64748b;background:#f8fafc;cursor:pointer;transition:color .2s ease,background .2s ease}.modal-close:hover{color:#0f172a;background:#f1f5f9}.success-icon{width:68px;height:68px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:7px solid #ecfdf5;border-radius:50%;color:#059669;background:#d1fae5}.modal-kicker{color:#6366f1;font-size:9px;font-weight:800;letter-spacing:1.2px}.success-modal h2{margin:8px 0 9px;color:#0f172a;font-size:27px;letter-spacing:-.6px}.success-modal>p{max-width:400px;margin:0 auto;color:#64748b;font-size:12px;line-height:1.7}.next-step-box{margin:24px 0;display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e0e7ff;border-radius:12px;background:#f8faff;text-align:left}.next-step-box>svg{flex:0 0 auto;margin-top:1px;color:#6366f1}.next-step-box strong,.next-step-box span{display:block}.next-step-box strong{margin-bottom:4px;color:#334155;font-size:11px}.next-step-box span{color:#64748b;font-size:10px;line-height:1.55}.modal-actions{display:flex;justify-content:center;gap:10px}.modal-primary,.modal-secondary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:10px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.modal-primary{border:none;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 18px #4f46e533}.modal-primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px #4f46e540}.modal-secondary{border:1px solid #dbe3ec;color:#475569;background:#fff}.modal-secondary:hover{background:#f8fafc}@media(max-width:900px){.registration-header{padding:0 4%}.registration-hero{padding-top:65px}.registration-main{width:min(100% - 28px,850px)}.registration-form-wrapper{padding:38px 32px 42px}.partner-progress{overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.partner-progress::-webkit-scrollbar{display:none}.progress-step{flex:0 0 68px}.progress-line{min-width:35px}}@media(max-width:650px){.registration-header{min-height:64px;padding:0 16px}.registration-back-button{padding:8px 10px}.registration-back-button span{display:none}.registration-brand-icon{width:34px;height:34px}.registration-brand strong{font-size:15px}.registration-brand span{display:none}.registration-hero{min-height:345px;padding:60px 18px 100px}.registration-hero h1{font-size:38px;letter-spacing:-1.7px}.registration-hero-content>p{font-size:13px;line-height:1.65}.registration-trust-row{gap:12px 17px}.registration-trust-row div{font-size:10px}.registration-main{width:calc(100% - 20px);margin-top:-65px;padding-bottom:35px}.registration-card{border-radius:18px}.registration-switch-wrapper{padding:14px}.registration-switch button{min-height:43px;padding:0 7px;font-size:10px}.registration-switch button svg{width:16px;height:16px}.registration-form-wrapper{padding:29px 17px 31px}.form-heading{gap:11px;margin-bottom:29px}.form-heading-icon{width:43px;height:43px;flex-basis:43px;border-radius:11px}.form-heading-icon svg{width:20px;height:20px}.form-heading h2{font-size:22px}.form-heading p{font-size:10px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field.full{grid-column:auto}.form-field label{font-size:11px;margin-bottom:7px}.input-with-icon input,.select-with-icon select{height:46px;font-size:12px}.textarea-icon textarea{min-height:105px}.partner-progress{margin:0 -4px 28px;padding:0 4px 7px}.progress-step{min-width:58px;flex-basis:58px}.progress-circle{width:30px;height:30px}.progress-label{font-size:8px}.progress-line{min-width:20px;margin-top:15px}.step-title{margin-bottom:22px}.step-title>span{width:30px;height:30px;flex-basis:30px}.step-title h3{font-size:16px}.step-title p{font-size:9px}.multi-select-box{gap:6px;padding:10px}.multi-option{font-size:9px;padding:6px 9px}.radio-card-group{grid-template-columns:1fr}.radio-card,.admission-question{padding:14px}.admission-question-icon{width:36px;height:36px;flex-basis:36px}.partner-navigation{margin-top:28px}.partner-navigation .primary-submit-button,.partner-navigation .secondary-form-button{min-height:43px;padding:0 15px}.registration-bottom-note{gap:14px 20px;padding-top:17px}.registration-bottom-note div{font-size:9px}.success-overlay{padding:14px}.success-modal{padding:31px 19px 24px;border-radius:18px}.success-icon{width:60px;height:60px}.success-modal h2{font-size:23px}.success-modal>p{font-size:11px}.modal-actions{flex-direction:column}.modal-primary,.modal-secondary{width:100%}}@media(max-width:390px){.registration-hero h1{font-size:33px}.registration-switch button span{font-size:9px}.registration-form-wrapper{padding-left:14px;padding-right:14px}.registration-trust-row div:nth-child(3){display:none}.registration-brand{gap:7px}}.registration-switch button:focus-visible,.registration-back-button:focus-visible,.primary-submit-button:focus-visible,.secondary-form-button:focus-visible,.multi-option:focus-visible,.radio-card:focus-visible,.modal-primary:focus-visible,.modal-secondary:focus-visible,.modal-close:focus-visible{outline:3px solid rgba(99,102,241,.25);outline-offset:2px}@media(prefers-reduced-motion:reduce){.school-registration-page *,.school-registration-page *:before,.school-registration-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.registration-header-trust{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px;font-weight:600}.registration-header-trust svg{color:#10b981}.step-spaced{margin-top:45px}@media(max-width:650px){.registration-header-trust{display:none}.step-spaced{margin-top:32px}}.success-modal{background:#fff;color:#172033;border:1px solid #e2e8f0;box-shadow:0 30px 80px #0f172a38,0 8px 30px #0f172a1f}.success-modal .modal-kicker{color:#2563eb;font-weight:700}.success-modal h2{color:#0f172a}.success-modal>p{color:#475569}.success-modal .next-step-box{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.success-modal .next-step-box strong{color:#0f172a}.success-modal .next-step-box span{color:#64748b}.success-modal .modal-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.success-modal .modal-secondary:hover{background:#f8fafc}.success-modal .modal-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.success-modal .modal-primary:hover{background:#1d4ed8}.success-modal .modal-close{color:#64748b;background:#f8fafc}.success-modal .modal-close:hover{color:#0f172a;background:#e2e8f0}.success-modal-demo .success-icon{background:#dcfce7;color:#15803d}.success-modal-partner .success-icon{background:#dbeafe;color:#2563eb}.success-modal{position:relative}.success-modal .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer;z-index:50;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.success-modal .modal-close svg{width:18px;height:18px;display:block;color:#0f172a!important;stroke:#0f172a!important;opacity:1!important;stroke-width:2.5}.success-modal .modal-close:hover{background:#e2e8f0!important;border-color:#94a3b8;color:#020617!important;transform:translateY(-1px)}.success-modal .modal-close:hover svg{color:#020617!important;stroke:#020617!important}.success-modal .modal-close:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.admin-partner-schools{min-height:100%;padding:28px;background:#f8fafc;color:#0f172a}.admin-partner-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-partner-eyebrow{display:inline-block;margin-bottom:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em}.admin-partner-header h1{margin:0;color:#0f172a;font-size:28px;font-weight:750;letter-spacing:-.03em}.admin-partner-header p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.5}.admin-partner-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-partner-refresh:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-partner-refresh:active{transform:translateY(1px)}.admin-partner-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-partner-spin{animation:adminPartnerSpin .9s linear infinite}@keyframes adminPartnerSpin{to{transform:rotate(360deg)}}.admin-partner-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-partner-stat{min-height:92px;padding:17px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a09;transition:transform .2s ease,box-shadow .2s ease}.admin-partner-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a0f}.admin-partner-stat span{display:block;margin-bottom:9px;color:#64748b;font-size:12px;font-weight:600}.admin-partner-stat strong{color:#0f172a;font-size:25px;line-height:1}.admin-partner-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-partner-search{display:flex;align-items:center;gap:9px;flex:1;height:42px;padding:0 13px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-partner-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-partner-search svg{flex-shrink:0;color:#94a3b8}.admin-partner-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-family:inherit;font-size:13px}.admin-partner-search input::placeholder{color:#94a3b8}.admin-partner-filter{position:relative;width:190px;height:42px}.admin-partner-filter select{width:100%;height:100%;appearance:none;padding:0 35px 0 13px;border:1px solid #dbe3ef;border-radius:10px;outline:0;background:#fff;color:#334155;font-family:inherit;font-size:13px;cursor:pointer}.admin-partner-filter select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-partner-filter svg{position:absolute;top:50%;right:12px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-partner-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 2px 8px #0f172a06}.admin-partner-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.admin-partner-table-wrap::-webkit-scrollbar{height:6px}.admin-partner-table-wrap::-webkit-scrollbar-track{background:transparent}.admin-partner-table-wrap::-webkit-scrollbar-thumb{border-radius:10px;background:#cbd5e1}.admin-partner-table{width:100%;min-width:1000px;border-collapse:collapse}.admin-partner-table th{padding:13px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-partner-table td{padding:15px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-partner-table tbody tr{transition:background .15s ease}.admin-partner-table tbody tr:hover{background:#fafcff}.admin-partner-table tbody tr:last-child td{border-bottom:0}.admin-partner-school{display:flex;align-items:center;gap:10px}.admin-partner-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#64748b}.admin-partner-logo img{width:100%;height:100%;object-fit:cover}.admin-partner-school strong{display:block;max-width:220px;overflow:hidden;color:#1e293b;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-partner-school span{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.admin-partner-location{display:flex;flex-direction:column;gap:4px}.admin-partner-location span{display:flex;align-items:center;gap:5px;color:#475569;font-size:12px;font-weight:600}.admin-partner-location span svg{flex-shrink:0;color:#94a3b8}.admin-partner-location small{color:#94a3b8;font-size:11px}.admin-partner-contact{display:flex;flex-direction:column;gap:5px}.admin-partner-contact span{display:flex;align-items:center;gap:5px;max-width:220px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-partner-contact svg{flex-shrink:0;color:#94a3b8}.admin-partner-date{color:#64748b;font-size:12px;white-space:nowrap}.admin-partner-status{position:relative;width:130px}.admin-partner-status select{width:100%;height:34px;appearance:none;padding:0 27px 0 10px;border:1px solid #dbe3ef;border-radius:8px;outline:0;background:#f8fafc;color:#334155;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.admin-partner-status select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb12}.admin-partner-status select:disabled{opacity:.6;cursor:not-allowed}.admin-partner-status svg{position:absolute;top:50%;right:9px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-partner-view{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-partner-view:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.admin-partner-view:active{transform:translateY(0)}.admin-partner-loading,.admin-partner-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#64748b;text-align:center}.admin-partner-loading svg{color:#2563eb}.admin-partner-empty svg{color:#94a3b8}.admin-partner-empty h3{margin:5px 0 0;color:#334155;font-size:16px;font-weight:700}.admin-partner-empty p{margin:0;color:#94a3b8;font-size:13px}.admin-partner-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:adminPartnerOverlayIn .18s ease}@keyframes adminPartnerOverlayIn{0%{opacity:0}to{opacity:1}}.admin-partner-modal{width:min(780px,100%);max-height:90vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38;animation:adminPartnerModalIn .22s ease}@keyframes adminPartnerModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-partner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #eef2f7}.admin-partner-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.admin-partner-modal-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;overflow:hidden;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc;color:#64748b}.admin-partner-modal-logo img{width:100%;height:100%;object-fit:cover}.admin-partner-modal-title span{display:block;margin-bottom:4px;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.1em}.admin-partner-modal-title h2{margin:0;color:#0f172a;font-size:20px;font-weight:750;word-break:break-word}.admin-partner-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-partner-modal-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.admin-partner-modal-body{padding:20px 24px}.admin-partner-section{margin-bottom:20px}.admin-partner-section:last-child{margin-bottom:0}.admin-partner-section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#334155;font-size:12px;font-weight:750}.admin-partner-section-title svg{color:#2563eb}.admin-partner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#e2e8f0}.admin-partner-detail{min-width:0;padding:13px;background:#fff}.admin-partner-detail span{display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:650}.admin-partner-detail strong{display:block;color:#334155;font-size:12px;font-weight:650;line-height:1.5;word-break:break-word}.admin-partner-detail a{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#2563eb;font-size:12px;text-decoration:none;word-break:break-all}.admin-partner-detail a:hover{text-decoration:underline}.admin-partner-long-text{padding:14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.admin-partner-tags{display:flex;flex-wrap:wrap;gap:7px}.admin-partner-tags span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:650}.admin-partner-status-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.admin-partner-status-box span{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:650}.admin-partner-status-box strong{color:#334155;font-size:13px;font-weight:750}.admin-partner-published{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-size:11px;font-weight:700;white-space:nowrap}.admin-partner-published svg{flex-shrink:0}.admin-partner-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;border-top:1px solid #eef2f7}.admin-partner-footer-date{color:#94a3b8;font-size:11px}.admin-partner-actions{display:flex;align-items:center;gap:9px}.admin-partner-email,.admin-partner-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-partner-email{border:0;background:#2563eb;color:#fff}.admin-partner-email:hover{background:#1d4ed8}.admin-partner-close{border:1px solid #dbe3ef;background:#fff;color:#334155}.admin-partner-close:hover{background:#f8fafc}@media(max-width:1100px){.admin-partner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.admin-partner-schools{padding:20px}.admin-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-partner-header{align-items:flex-start;flex-direction:column}.admin-partner-refresh{width:100%}}@media(max-width:650px){.admin-partner-schools{padding:18px}.admin-partner-header h1{font-size:24px}.admin-partner-toolbar{align-items:stretch;flex-direction:column}.admin-partner-filter{width:100%}.admin-partner-modal-overlay{padding:10px}.admin-partner-modal{max-height:94vh;border-radius:15px}.admin-partner-modal-header,.admin-partner-modal-body{padding:18px}.admin-partner-detail-grid{grid-template-columns:1fr}.admin-partner-modal-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.admin-partner-actions{width:100%}.admin-partner-email,.admin-partner-close{flex:1}}@media(max-width:460px){.admin-partner-stats{grid-template-columns:1fr}.admin-partner-stat{min-height:80px}.admin-partner-modal-title h2{font-size:17px}.admin-partner-actions{flex-direction:column}.admin-partner-email,.admin-partner-close{width:100%}}.admin-partner-modal-close{position:relative;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:#fff;color:#0f172a;opacity:1;visibility:visible;cursor:pointer;box-shadow:0 2px 6px #0f172a14;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-partner-modal-close svg{display:block;width:19px;height:19px;color:#0f172a;stroke:#0f172a;stroke-width:2.5;opacity:1;visibility:visible}.admin-partner-modal-close:hover{border-color:#94a3b8;background:#f1f5f9;color:#020617;box-shadow:0 4px 10px #0f172a1f}.admin-partner-modal-close:hover svg{color:#020617;stroke:#020617}.admin-partner-modal-close:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.admin-partner-view{position:relative!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-partner-view svg{display:block!important;width:18px!important;height:18px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.4!important;opacity:1!important;visibility:visible!important}.admin-partner-view:hover{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:0 4px 10px #0f172a1a!important;transform:translateY(-1px)}.admin-partner-view:hover svg{color:#1d4ed8!important;stroke:#1d4ed8!important}.admin-partner-modal-close{position:relative!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-partner-modal-close svg{display:block!important;width:19px!important;height:19px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.5!important;opacity:1!important;visibility:visible!important}.admin-partner-modal-close:hover{border-color:#94a3b8!important;background:#f1f5f9!important;color:#020617!important}.admin-partner-modal-close:hover svg{color:#020617!important;stroke:#020617!important}.admin-contact-messages{min-height:100%;padding:28px;background:#f8fafc;color:#0f172a}.admin-contact-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-contact-eyebrow{display:inline-block;margin-bottom:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em}.admin-contact-header h1{margin:0;color:#0f172a;font-size:28px;font-weight:750;letter-spacing:-.03em}.admin-contact-header p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.5}.admin-contact-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-contact-refresh:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-contact-refresh:active{transform:translateY(1px)}.admin-contact-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-contact-spin{animation:adminContactSpin .9s linear infinite}@keyframes adminContactSpin{to{transform:rotate(360deg)}}.admin-contact-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-contact-stat{min-height:92px;padding:17px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a09;transition:transform .2s ease,box-shadow .2s ease}.admin-contact-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a0f}.admin-contact-stat span{display:block;margin-bottom:9px;color:#64748b;font-size:12px;font-weight:600}.admin-contact-stat strong{color:#0f172a;font-size:25px;line-height:1}.admin-contact-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-contact-search{display:flex;align-items:center;gap:9px;flex:1;height:42px;padding:0 13px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-contact-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-contact-search svg{flex-shrink:0;color:#94a3b8}.admin-contact-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-family:inherit;font-size:13px}.admin-contact-search input::placeholder{color:#94a3b8}.admin-contact-filter{position:relative;width:180px;height:42px}.admin-contact-filter select{width:100%;height:100%;appearance:none;padding:0 35px 0 13px;border:1px solid #dbe3ef;border-radius:10px;outline:0;background:#fff;color:#334155;font-family:inherit;font-size:13px;cursor:pointer}.admin-contact-filter select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-contact-filter svg{position:absolute;top:50%;right:12px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-contact-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 2px 8px #0f172a06}.admin-contact-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.admin-contact-table-wrap::-webkit-scrollbar{height:6px}.admin-contact-table-wrap::-webkit-scrollbar-track{background:transparent}.admin-contact-table-wrap::-webkit-scrollbar-thumb{border-radius:10px;background:#cbd5e1}.admin-contact-table{width:100%;min-width:900px;border-collapse:collapse}.admin-contact-table th{padding:13px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-contact-table td{padding:15px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-contact-table tbody tr{transition:background .15s ease}.admin-contact-table tbody tr:hover{background:#fafcff}.admin-contact-table tbody tr:last-child td{border-bottom:0}.admin-contact-new-row{background:#eff6ff59}.admin-contact-new-row:hover{background:#f8fbff!important}.admin-contact-sender{display:flex;align-items:center;gap:10px}.admin-contact-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:750}.admin-contact-sender strong{display:block;color:#1e293b;font-size:13px;font-weight:700}.admin-contact-sender span{display:block;max-width:220px;margin-top:3px;overflow:hidden;color:#94a3b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-contact-message-preview{max-width:360px;overflow:hidden;color:#475569;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.admin-contact-date{color:#64748b;font-size:12px;white-space:nowrap}.admin-contact-status{position:relative;width:120px}.admin-contact-status select{width:100%;height:34px;appearance:none;padding:0 26px 0 10px;border:1px solid #dbe3ef;border-radius:8px;outline:0;background:#f8fafc;color:#334155;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.admin-contact-status select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb12}.admin-contact-status select:disabled{opacity:.6;cursor:not-allowed}.admin-contact-status svg{position:absolute;top:50%;right:9px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-contact-view{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-contact-view:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.admin-contact-view:active{transform:translateY(0)}.admin-contact-loading,.admin-contact-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#64748b;text-align:center}.admin-contact-loading svg{color:#2563eb}.admin-contact-empty svg{color:#94a3b8}.admin-contact-empty h3{margin:5px 0 0;color:#334155;font-size:16px;font-weight:700}.admin-contact-empty p{max-width:340px;margin:0;color:#94a3b8;font-size:13px;line-height:1.5}.admin-contact-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:adminContactOverlayIn .18s ease}@keyframes adminContactOverlayIn{0%{opacity:0}to{opacity:1}}.admin-contact-modal{width:min(600px,100%);max-height:90vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38;animation:adminContactModalIn .22s ease}@keyframes adminContactModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-contact-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #eef2f7}.admin-contact-modal-header span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.1em}.admin-contact-modal-header h2{margin:5px 0 0;color:#0f172a;font-size:21px;font-weight:750}.admin-contact-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-contact-modal-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.admin-contact-modal-body{padding:8px 24px 22px}.admin-contact-detail{padding:14px 0;border-bottom:1px solid #eef2f7}.admin-contact-detail span,.admin-contact-full-message>span{display:block;margin-bottom:5px;color:#94a3b8;font-size:11px;font-weight:650}.admin-contact-detail strong{color:#334155;font-size:13px;font-weight:650;word-break:break-word}.admin-contact-detail a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px;text-decoration:none;word-break:break-all}.admin-contact-detail a:hover{text-decoration:underline}.admin-contact-full-message{margin-top:18px;padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.admin-contact-full-message p{margin:0;color:#475569;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.admin-contact-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid #eef2f7}.admin-contact-reply,.admin-contact-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-contact-reply{border:0;background:#2563eb;color:#fff}.admin-contact-reply:hover{background:#1d4ed8}.admin-contact-close{border:1px solid #dbe3ef;background:#fff;color:#334155}.admin-contact-close:hover{background:#f8fafc}@media(max-width:900px){.admin-contact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-contact-messages{padding:18px}.admin-contact-header{align-items:flex-start;flex-direction:column}.admin-contact-header h1{font-size:24px}.admin-contact-toolbar{align-items:stretch;flex-direction:column}.admin-contact-filter{width:100%}.admin-contact-modal-overlay{padding:10px}.admin-contact-modal{max-height:94vh;border-radius:15px}.admin-contact-modal-header{padding:18px}.admin-contact-modal-body{padding:6px 18px 18px}.admin-contact-modal-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.admin-contact-reply,.admin-contact-close{width:100%}}@media(max-width:480px){.admin-contact-stats{grid-template-columns:1fr}.admin-contact-stat{min-height:80px}.admin-contact-refresh,.admin-contact-header{width:100%}}.admin-contact-modal-close{position:relative;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:#fff;color:#0f172a;opacity:1;visibility:visible;cursor:pointer;box-shadow:0 2px 6px #0f172a14;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-contact-modal-close svg{display:block;width:19px;height:19px;color:#0f172a;stroke:#0f172a;stroke-width:2.5;opacity:1;visibility:visible}.admin-contact-modal-close:hover{border-color:#94a3b8;background:#f1f5f9;color:#020617;box-shadow:0 4px 10px #0f172a1f}.admin-contact-modal-close:hover svg{color:#020617;stroke:#020617}.admin-contact-modal-close:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.admin-contact-view{position:relative!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-contact-view svg{display:block!important;width:18px!important;height:18px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.4!important;opacity:1!important;visibility:visible!important}.admin-contact-view:hover{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:0 4px 10px #0f172a1a!important;transform:translateY(-1px)}.admin-contact-view:hover svg{color:#1d4ed8!important;stroke:#1d4ed8!important}.admin-contact-modal-close{position:relative!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-contact-modal-close svg{display:block!important;width:19px!important;height:19px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.5!important;opacity:1!important;visibility:visible!important}.admin-contact-modal-close:hover{border-color:#94a3b8!important;background:#f1f5f9!important;color:#020617!important}.admin-contact-modal-close:hover svg{color:#020617!important;stroke:#020617!important}.admin-demo-requests{min-height:100%;padding:28px;background:#f8fafc;color:#0f172a}.admin-demo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-demo-eyebrow{display:inline-block;margin-bottom:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em}.admin-demo-header h1{margin:0;color:#0f172a;font-size:28px;font-weight:750;letter-spacing:-.03em}.admin-demo-header p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.5}.admin-demo-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-demo-refresh:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-demo-refresh:active{transform:translateY(1px)}.admin-demo-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-demo-spin{animation:adminDemoSpin .9s linear infinite}@keyframes adminDemoSpin{to{transform:rotate(360deg)}}.admin-demo-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-demo-stat{min-height:92px;padding:17px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a09;transition:transform .2s ease,box-shadow .2s ease}.admin-demo-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a0f}.admin-demo-stat span{display:block;margin-bottom:9px;color:#64748b;font-size:12px;font-weight:600}.admin-demo-stat strong{color:#0f172a;font-size:25px;line-height:1}.admin-demo-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-demo-search{display:flex;align-items:center;gap:9px;flex:1;height:42px;padding:0 13px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-demo-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-demo-search svg{flex-shrink:0;color:#94a3b8}.admin-demo-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-family:inherit;font-size:13px}.admin-demo-search input::placeholder{color:#94a3b8}.admin-demo-filter{position:relative;width:190px;height:42px}.admin-demo-filter select{width:100%;height:100%;appearance:none;padding:0 35px 0 13px;border:1px solid #dbe3ef;border-radius:10px;outline:0;background:#fff;color:#334155;font-family:inherit;font-size:13px;cursor:pointer}.admin-demo-filter select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-demo-filter svg{position:absolute;top:50%;right:12px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-demo-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 2px 8px #0f172a06}.admin-demo-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.admin-demo-table-wrap::-webkit-scrollbar{height:6px}.admin-demo-table-wrap::-webkit-scrollbar-track{background:transparent}.admin-demo-table-wrap::-webkit-scrollbar-thumb{border-radius:10px;background:#cbd5e1}.admin-demo-table{width:100%;min-width:1050px;border-collapse:collapse}.admin-demo-table th{padding:13px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-demo-table td{padding:15px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle}.admin-demo-table tbody tr{transition:background .15s ease}.admin-demo-table tbody tr:hover{background:#fafcff}.admin-demo-table tbody tr:last-child td{border-bottom:0}.admin-demo-school{display:flex;align-items:center;gap:10px}.admin-demo-school-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#2563eb}.admin-demo-school strong{display:block;max-width:210px;overflow:hidden;color:#1e293b;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-demo-school span{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.admin-demo-person strong{color:#334155;font-size:13px;font-weight:650}.admin-demo-contact{display:flex;flex-direction:column;gap:5px}.admin-demo-contact span{display:flex;align-items:center;gap:5px;max-width:220px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-demo-contact svg{flex-shrink:0;color:#94a3b8}.admin-demo-city,.admin-demo-date{color:#64748b;font-size:12px;white-space:nowrap}.admin-demo-status{position:relative;width:135px}.admin-demo-status select{width:100%;height:34px;appearance:none;padding:0 27px 0 10px;border:1px solid #dbe3ef;border-radius:8px;outline:0;background:#f8fafc;color:#334155;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer}.admin-demo-status select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb12}.admin-demo-status select:disabled{opacity:.6;cursor:not-allowed}.admin-demo-status svg{position:absolute;top:50%;right:9px;pointer-events:none;color:#64748b;transform:translateY(-50%)}.admin-demo-view{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-demo-view:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;transform:translateY(-1px)}.admin-demo-view:active{transform:translateY(0)}.admin-demo-loading,.admin-demo-empty{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#64748b;text-align:center}.admin-demo-loading svg{color:#2563eb}.admin-demo-empty svg{color:#94a3b8}.admin-demo-empty h3{margin:5px 0 0;color:#334155;font-size:16px;font-weight:700}.admin-demo-empty p{margin:0;color:#94a3b8;font-size:13px}.admin-demo-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:adminDemoOverlayIn .18s ease}@keyframes adminDemoOverlayIn{0%{opacity:0}to{opacity:1}}.admin-demo-modal{width:min(650px,100%);max-height:90vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38;animation:adminDemoModalIn .22s ease}@keyframes adminDemoModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-demo-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #eef2f7}.admin-demo-modal-header span{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.1em}.admin-demo-modal-header h2{margin:5px 0 0;color:#0f172a;font-size:21px;font-weight:750}.admin-demo-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-demo-modal-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.admin-demo-modal-body{padding:20px 24px 22px}.admin-demo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#e2e8f0}.admin-demo-detail{min-width:0;padding:14px;background:#fff}.admin-demo-detail span{display:block;margin-bottom:5px;color:#94a3b8;font-size:11px;font-weight:650}.admin-demo-detail strong{display:block;color:#334155;font-size:13px;font-weight:650;word-break:break-word}.admin-demo-detail a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px;text-decoration:none;word-break:break-all}.admin-demo-detail a:hover{text-decoration:underline}.admin-demo-message{margin-top:18px;padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.admin-demo-message span{display:block;margin-bottom:7px;color:#94a3b8;font-size:11px;font-weight:650}.admin-demo-message p{margin:0;color:#475569;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.admin-demo-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;border-top:1px solid #eef2f7}.admin-demo-current-status span{display:block;margin-bottom:3px;color:#94a3b8;font-size:10px;font-weight:650}.admin-demo-current-status strong{color:#334155;font-size:12px;font-weight:700}.admin-demo-actions{display:flex;align-items:center;gap:9px}.admin-demo-email,.admin-demo-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-demo-email{border:0;background:#2563eb;color:#fff}.admin-demo-email:hover{background:#1d4ed8}.admin-demo-close{border:1px solid #dbe3ef;background:#fff;color:#334155}.admin-demo-close:hover{background:#f8fafc}@media(max-width:1100px){.admin-demo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.admin-demo-messages{padding:20px}.admin-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-demo-header{align-items:flex-start;flex-direction:column}.admin-demo-refresh{width:100%}}@media(max-width:650px){.admin-demo-requests{padding:18px}.admin-demo-header h1{font-size:24px}.admin-demo-toolbar{align-items:stretch;flex-direction:column}.admin-demo-filter{width:100%}.admin-demo-detail-grid{grid-template-columns:1fr}.admin-demo-modal-overlay{padding:10px}.admin-demo-modal{max-height:94vh;border-radius:15px}.admin-demo-modal-header,.admin-demo-modal-body{padding:18px}.admin-demo-modal-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.admin-demo-actions{width:100%}.admin-demo-email,.admin-demo-close{flex:1}}@media(max-width:460px){.admin-demo-stats{grid-template-columns:1fr}.admin-demo-stat{min-height:80px}.admin-demo-actions{flex-direction:column}.admin-demo-email,.admin-demo-close{width:100%}}.admin-demo-modal-close{position:relative;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;margin:0;border:1px solid #cbd5e1;border-radius:9px;outline:none;background:#fff;color:#0f172a;opacity:1;visibility:visible;cursor:pointer;box-shadow:0 2px 6px #0f172a14;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-demo-modal-close svg{display:block;width:19px;height:19px;color:#0f172a;stroke:#0f172a;stroke-width:2.5;opacity:1;visibility:visible}.admin-demo-modal-close:hover{border-color:#94a3b8;background:#f1f5f9;color:#020617;box-shadow:0 4px 10px #0f172a1f}.admin-demo-modal-close:hover svg{color:#020617;stroke:#020617}.admin-demo-modal-close:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.admin-demo-view{position:relative!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-demo-view svg{display:block!important;width:18px!important;height:18px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.4!important;opacity:1!important;visibility:visible!important}.admin-demo-view:hover{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:0 4px 10px #0f172a1a!important;transform:translateY(-1px)}.admin-demo-view:hover svg{color:#1d4ed8!important;stroke:#1d4ed8!important}.admin-demo-modal-close{position:relative!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;outline:none!important;background:#fff!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 2px 6px #0f172a14!important}.admin-demo-modal-close svg{display:block!important;width:19px!important;height:19px!important;color:#0f172a!important;stroke:#0f172a!important;stroke-width:2.5!important;opacity:1!important;visibility:visible!important}.admin-demo-modal-close:hover{border-color:#94a3b8!important;background:#f1f5f9!important;color:#020617!important}.admin-demo-modal-close:hover svg{color:#020617!important;stroke:#020617!important}.saved-schools-page{min-height:100vh;background:#f8fafc;color:#0f172a}.saved-schools-header{padding:48px 6% 42px;background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#fff);border-bottom:1px solid #e2e8f0}.saved-schools-header-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.saved-schools-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#4f46e5;font-size:14px;font-weight:700}.saved-schools-header h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.03em}.saved-schools-header p{max-width:620px;margin:14px 0 0;color:#64748b;font-size:16px;line-height:1.7}.saved-schools-count{min-width:150px;padding:22px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0f172a0f}.saved-schools-count span{display:block;color:#4f46e5;font-size:34px;font-weight:800;line-height:1}.saved-schools-count small{display:block;margin-top:8px;color:#64748b;font-size:13px;font-weight:600}.saved-schools-content{max-width:1280px;margin:0 auto;padding:34px 6% 70px}.saved-schools-toolbar{display:flex;justify-content:space-between;margin-bottom:28px}.saved-schools-search{width:min(100%,460px);display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#94a3b8;box-shadow:0 5px 20px #0f172a0a}.saved-schools-search:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f114}.saved-schools-search input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:14px}.saved-schools-search input::placeholder{color:#94a3b8}.saved-schools-search button{display:flex;align-items:center;justify-content:center;padding:3px;border:none;background:transparent;color:#64748b;cursor:pointer}.saved-schools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.saved-school-card{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 8px 28px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.saved-school-card:hover{transform:translateY(-5px);border-color:#cbd5e1;box-shadow:0 18px 40px #0f172a1a}.saved-school-image{position:relative;height:210px;overflow:hidden;background:#eef2f7}.saved-school-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.saved-school-card:hover .saved-school-image img{transform:scale(1.04)}.saved-school-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.saved-school-remove{position:absolute;top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fffffff0;color:#ef4444;cursor:pointer;box-shadow:0 6px 18px #0f172a1f;transition:transform .2s ease,background .2s ease}.saved-school-remove:hover{transform:scale(1.08);background:#fff}.saved-school-remove:disabled{cursor:not-allowed;opacity:.6}.saved-school-body{padding:22px}.saved-school-body h2{margin:0 0 12px;color:#0f172a;font-size:19px;font-weight:750;line-height:1.35}.saved-school-location{display:flex;align-items:center;gap:7px;color:#475569;font-size:14px}.saved-school-location svg{flex-shrink:0;color:#4f46e5}.saved-school-address{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-school-contact{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.saved-school-contact span{display:flex;align-items:center;gap:7px;min-width:0;color:#64748b;font-size:12px}.saved-school-contact svg{flex-shrink:0;color:#94a3b8}.saved-school-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.saved-school-view,.saved-school-unsave{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.saved-school-view{flex:1;padding:9px 13px;border:1px solid #4f46e5;background:#4f46e5;color:#fff}.saved-school-view:hover{background:#4338ca;border-color:#4338ca}.saved-school-unsave{padding:9px 12px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626}.saved-school-unsave:hover{background:#fee2e2}.saved-school-unsave:disabled{cursor:not-allowed;opacity:.6}.saved-schools-empty{max-width:620px;margin:70px auto;padding:50px 28px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 35px #0f172a0d}.saved-schools-empty-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#fef2f2;color:#ef4444}.saved-schools-empty h2{margin:0;font-size:24px}.saved-schools-empty p{margin:12px auto 24px;max-width:470px;color:#64748b;line-height:1.7}.saved-schools-empty button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:12px;background:#4f46e5;color:#fff;font-size:14px;font-weight:650;cursor:pointer}.saved-schools-empty button:hover{background:#4338ca}.saved-schools-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#64748b}.saved-schools-loading p{margin:0;font-size:14px}.saved-schools-spinner{animation:savedSchoolsSpin .9s linear infinite}@keyframes savedSchoolsSpin{to{transform:rotate(360deg)}}@media(max-width:1050px){.saved-schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.saved-schools-header{padding:34px 20px 30px}.saved-schools-header-content{flex-direction:column;align-items:flex-start}.saved-schools-count{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.saved-schools-count span{display:inline}.saved-schools-count small{margin-top:0}.saved-schools-content{padding:24px 20px 50px}.saved-schools-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:480px){.saved-schools-header h1{font-size:32px}.saved-schools-header p{font-size:14px}.saved-school-image{height:190px}.saved-school-body{padding:18px}.saved-school-actions{flex-direction:column;align-items:stretch}.saved-school-view,.saved-school-unsave{width:100%}}.compare-schools-page{min-height:100vh;background:#f8fafc;color:#0f172a}.compare-schools-header{padding:30px 6% 48px;background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#fff);border-bottom:1px solid #e2e8f0}.compare-back-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.compare-back-btn:hover{border-color:#cbd5e1;color:#0f172a}.compare-header-content{max-width:1280px;margin:36px auto 0;display:flex;align-items:center;gap:20px}.compare-header-icon{width:62px;height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#4f46e5;color:#fff;box-shadow:0 12px 28px #4f46e538}.compare-eyebrow{display:block;margin-bottom:6px;color:#4f46e5;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.compare-header-content h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.03em}.compare-header-content p{margin:12px 0 0;color:#64748b;font-size:16px;line-height:1.6}.compare-schools-content{max-width:1280px;margin:0 auto;padding:36px 6% 70px}.compare-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:13px 16px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:600}.compare-error button{display:flex;align-items:center;justify-content:center;padding:3px;border:none;background:transparent;color:inherit;cursor:pointer}.compare-selector-section{padding:30px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 12px 35px #0f172a0f}.compare-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.compare-section-heading h2{margin:0;font-size:24px;letter-spacing:-.02em}.compare-section-heading p{margin:7px 0 0;color:#64748b;font-size:14px}.compare-section-heading>span{padding:7px 11px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700}.compare-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compare-selector-card{min-width:0}.compare-slot-label{margin-bottom:9px;color:#334155;font-size:13px;font-weight:700}.compare-select-trigger{width:100%;min-height:112px;display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:left;cursor:pointer;transition:.2s ease}.compare-select-trigger:hover{border-color:#818cf8;background:#f8faff}.compare-select-placeholder-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eef2ff;color:#6366f1}.compare-select-placeholder{min-width:0;flex:1}.compare-select-placeholder strong{display:block;color:#334155;font-size:14px}.compare-select-placeholder span{display:block;margin-top:4px;color:#94a3b8;font-size:12px}.compare-selected-school{min-height:112px;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #c7d2fe;border-radius:16px;background:#f5f7ff}.compare-selected-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#4f46e5;color:#fff}.compare-selected-info{min-width:0;flex:1}.compare-selected-info strong{display:block;overflow:hidden;color:#1e293b;font-size:14px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.compare-selected-info span{display:flex;align-items:center;gap:4px;margin-top:5px;overflow:hidden;color:#64748b;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.compare-remove-btn{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;transition:.2s ease}.compare-remove-btn:hover{border-color:#fecaca;background:#fef2f2;color:#dc2626}.compare-action-row{display:flex;justify-content:flex-end;margin-top:26px}.compare-main-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border:1px solid #4f46e5;border-radius:12px;background:#4f46e5;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}.compare-main-btn:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.compare-main-btn:disabled{opacity:.45;cursor:not-allowed}.compare-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.compare-info-card{padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.compare-info-card>div{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:11px;background:#eef2ff;color:#4f46e5}.compare-info-card h3{margin:0;font-size:15px}.compare-info-card p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.6}.compare-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.compare-school-modal{width:min(100%,600px);max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 30px 80px #0f172a38}.compare-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #f1f5f9}.compare-modal-header span{display:block;margin-bottom:4px;color:#4f46e5;font-size:12px;font-weight:700}.compare-modal-header h2{margin:0;font-size:20px}.compare-modal-header button{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer}.compare-modal-search{display:flex;align-items:center;gap:9px;margin:18px 22px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;color:#94a3b8}.compare-modal-search:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 4px #6366f114}.compare-modal-search input{min-width:0;flex:1;border:none;outline:none;background:transparent;color:#0f172a;font-size:14px}.compare-modal-search button{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:#64748b;cursor:pointer}.compare-school-list{overflow-y:auto;padding:0 12px 14px}.compare-school-option{width:100%;display:flex;align-items:center;gap:12px;padding:13px 12px;border:none;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:.18s ease}.compare-school-option:hover:not(:disabled){background:#f8fafc}.compare-school-option.disabled{cursor:not-allowed;opacity:.48}.compare-school-option-icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef2ff;color:#4f46e5}.compare-school-option-info{min-width:0;flex:1}.compare-school-option-info strong{display:block;overflow:hidden;color:#1e293b;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.compare-school-option-info span{display:flex;align-items:center;gap:4px;margin-top:4px;color:#64748b;font-size:12px}.compare-already-selected{flex-shrink:0;padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700}.compare-list-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:13px}.compare-spinner{animation:compareSpin .9s linear infinite}@keyframes compareSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.compare-selector-grid{grid-template-columns:1fr 1fr}.compare-selector-card:last-child{grid-column:1 / -1}.compare-info-grid{grid-template-columns:1fr}}@media(max-width:650px){.compare-schools-header{padding:22px 20px 34px}.compare-header-content{align-items:flex-start;margin-top:28px}.compare-header-icon{width:50px;height:50px;border-radius:14px}.compare-header-content h1{font-size:32px}.compare-header-content p{font-size:14px}.compare-schools-content{padding:22px 20px 50px}.compare-selector-section{padding:20px;border-radius:20px}.compare-section-heading{align-items:flex-start;flex-direction:column}.compare-selector-grid{grid-template-columns:1fr}.compare-selector-card:last-child{grid-column:auto}.compare-action-row{justify-content:stretch}.compare-main-btn{width:100%}.compare-modal-overlay{align-items:flex-end;padding:0}.compare-school-modal{width:100%;max-height:88vh;border-radius:22px 22px 0 0}}@media(max-width:420px){.compare-header-content{gap:13px}.compare-header-icon{display:none}.compare-selector-section{padding:16px}.compare-selected-school{padding:13px}.compare-selected-icon{width:40px;height:40px}}.compare-result-section{margin-top:28px;padding:30px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 12px 35px #0f172a0f;scroll-margin-top:24px}.compare-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.compare-result-heading>div>span{display:block;margin-bottom:6px;color:#4f46e5;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.compare-result-heading h2{margin:0;color:#0f172a;font-size:25px;letter-spacing:-.02em}.compare-result-heading p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.6}.compare-result-reset{flex-shrink:0;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:650;cursor:pointer;transition:.2s ease}.compare-result-reset:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.compare-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:18px}.compare-table{min-width:760px;display:grid;grid-template-columns:190px repeat(var(--compare-columns),minmax(230px,1fr))}.compare-label-column{background:#f8fafc;border-right:1px solid #e2e8f0}.compare-label-spacer{height:235px;border-bottom:1px solid #e2e8f0}.compare-row-label{min-height:82px;display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700}.compare-school-column{min-width:0;border-right:1px solid #e2e8f0}.compare-school-header{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8faff,#fff)}.compare-school-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:15px;background:#eef2ff;color:#4f46e5}.compare-school-header h3{max-width:210px;margin:0;color:#0f172a;font-size:17px;line-height:1.35}.compare-school-city{display:flex;align-items:center;gap:5px;margin-top:8px;color:#64748b;font-size:12px}.compare-view-profile{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:8px 12px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.compare-value-row{min-height:82px;display:flex;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0;background:#fff}.compare-value-row strong{width:100%;color:#334155;font-size:13px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.compare-change-school{display:block;width:calc(100% - 28px);margin:14px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:12px;font-weight:650;cursor:pointer;transition:.2s ease}.compare-mobile-results{display:none}@media(max-width:700px){.compare-result-section{padding:20px;border-radius:20px}.compare-result-heading{align-items:flex-start;flex-direction:column}.compare-result-reset{width:100%}.compare-table-wrapper{display:none}.compare-mobile-results{display:flex;flex-direction:column;gap:16px}.compare-mobile-card{padding:19px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.compare-mobile-card-header{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:2px;border-bottom:1px solid #f1f5f9}.compare-mobile-card-header .compare-school-avatar{width:46px;height:46px;flex-shrink:0;margin:0;border-radius:12px}.compare-mobile-card-header span{display:block;margin-bottom:3px;color:#6366f1;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.compare-mobile-card-header h3{margin:0;color:#0f172a;font-size:16px;line-height:1.4}.compare-mobile-detail{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px solid #f1f5f9}.compare-mobile-detail span{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:700}.compare-mobile-detail span svg{color:#6366f1}.compare-mobile-detail strong{color:#334155;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.compare-mobile-profile-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:11px 14px;border:1px solid #4f46e5;border-radius:10px;background:#4f46e5;color:#fff;font-size:13px;font-weight:700;cursor:pointer}}@media(max-width:430px){.compare-result-section{padding:16px}.compare-result-heading h2{font-size:21px}.compare-mobile-card{padding:16px}}.compare-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.compare-table{min-width:850px;display:grid;grid-template-columns:180px repeat(var(--compare-columns),minmax(240px,1fr));align-items:stretch}.compare-label-column{display:grid;grid-template-rows:235px repeat(5,82px) 48px;background:#f8fafc;border-right:1px solid #e2e8f0}.compare-label-spacer{height:auto;border-bottom:1px solid #e2e8f0}.compare-row-label{min-height:0;display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;box-sizing:border-box}.compare-row-label svg{flex-shrink:0;color:#6366f1}.compare-school-column{min-width:0;display:grid;grid-template-rows:235px repeat(5,82px) 48px;border-right:1px solid #e2e8f0;background:#fff}.compare-school-column:last-child{border-right:none}.compare-school-header{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8faff,#fff);box-sizing:border-box}.compare-school-avatar{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:9px;border-radius:15px;background:#eef2ff;color:#4f46e5}.compare-school-number{margin-bottom:5px;color:#6366f1;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.compare-school-header h3{width:100%;max-width:210px;margin:0;color:#0f172a;font-size:16px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compare-school-city{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:7px;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-school-city svg{flex-shrink:0;color:#6366f1}.compare-view-profile{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 12px;border:1px solid #c7d2fe;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.compare-view-profile:hover{background:#e0e7ff;border-color:#a5b4fc}.compare-value-row{min-height:0;display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff;box-sizing:border-box}.compare-value-row strong{display:block;width:100%;color:#334155;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.compare-mobile-label{display:none}.compare-change-school{width:calc(100% - 28px);height:34px;align-self:center;margin:0 14px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:11px;font-weight:650;cursor:pointer;transition:.2s ease}.compare-change-school:hover{border-color:#c7d2fe;background:#f8faff;color:#4f46e5}.compare-results-note{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 15px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff;color:#64748b;font-size:12px;line-height:1.5}.compare-results-note svg{flex-shrink:0;color:#2563eb}.compare-category-label,.compare-category-cell{min-height:52px;display:flex;align-items:center;gap:8px;padding:12px 16px;box-sizing:border-box;border-bottom:1px solid #e2e8f0;background:#f1f5ff;color:#4338ca;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compare-category-label svg{flex-shrink:0}.compare-category-cell{justify-content:center;text-align:center;background:#f8faff}.compare-inline-list{display:flex;flex-wrap:wrap;gap:6px}.compare-inline-list span{padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.compare-inline-list small{display:inline-flex;align-items:center;padding:5px 7px;color:#6366f1;font-size:11px;font-weight:700}.compare-positive-value{color:#15803d!important}.compare-achievement{display:flex;flex-direction:column;gap:4px}.compare-achievement strong{color:#334155;font-size:12px;line-height:1.45}.compare-achievement span{color:#6366f1;font-size:11px;font-weight:700}.compare-mobile-section{display:flex;align-items:center;gap:8px;margin-top:17px;margin-bottom:2px;padding:9px 10px;border-radius:9px;background:#f1f5ff;color:#4338ca;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compare-mobile-section svg{flex-shrink:0}.compare-mobile-list{display:flex;flex-wrap:wrap;gap:6px}.compare-mobile-list span{padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.compare-mobile-list small{width:100%;color:#6366f1;font-size:11px;font-weight:700}@media(max-width:700px){.compare-mobile-detail{padding:11px 0}.compare-mobile-section{margin-top:15px}}.driver-dashboard-page{min-height:100vh;width:100%;background:#f5f7fb;color:#172033}.driver-dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#475569;background:#f5f7fb}.driver-dashboard-header{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box}.driver-header-left{display:flex;align-items:center;gap:12px;min-width:0}.driver-logo{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#1976d2;color:#fff;font-size:18px;font-weight:700}.driver-header-left h1{margin:0;font-size:19px;line-height:1.3;font-weight:700;color:#111827}.driver-header-left p{margin:2px 0 0;font-size:12px;color:#64748b}.driver-header-right{display:flex;align-items:center;gap:16px}.driver-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.driver-user-name{font-size:14px;font-weight:600;color:#111827}.driver-user-role{font-size:11px;color:#64748b}.driver-logout-btn{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.driver-logout-btn:hover{background:#f8fafc;border-color:#cbd5e1}.driver-dashboard-content{width:100%;max-width:1400px;margin:0 auto;padding:30px;box-sizing:border-box}.driver-welcome-section{margin-bottom:30px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe}.driver-section-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:700;letter-spacing:.6px}.driver-welcome-section h2{margin:12px 0 7px;font-size:27px;line-height:1.25;color:#111827}.driver-welcome-section p{margin:0;max-width:650px;color:#64748b;font-size:14px;line-height:1.6}.driver-section{margin-bottom:30px}.driver-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.driver-section-heading h3{margin:0;font-size:19px;color:#111827}.driver-section-heading p{margin:4px 0 0;color:#64748b;font-size:13px}.driver-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.driver-action-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.driver-action-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a14}.driver-live-location-card{border-color:#bfdbfe}.driver-action-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:11px;background:#eff6ff;font-size:21px}.driver-action-content{flex:1}.driver-action-content h4{margin:0 0 7px;font-size:16px;color:#111827}.driver-action-content p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.driver-action-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #f1f5f9}.driver-action-footer span{font-size:11px;color:#64748b;font-weight:600}.driver-action-footer button{border:none;padding:8px 14px;border-radius:8px;background:#1976d2;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.driver-action-footer button:hover{background:#1565c0}.driver-info-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-sizing:border-box}.driver-info-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0fdf4;font-size:21px}.driver-info-content{flex:1;min-width:0}.driver-info-content h3{margin:0 0 5px;font-size:16px;color:#111827}.driver-info-content p{margin:0;max-width:750px;color:#64748b;font-size:13px;line-height:1.55}.driver-primary-btn{flex-shrink:0;border:none;padding:10px 16px;border-radius:8px;background:#1976d2;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.driver-primary-btn:hover{background:#1565c0}.driver-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 5px;color:#94a3b8;font-size:11px;border-top:1px solid #e2e8f0}@media(max-width:900px){.driver-dashboard-content{padding:24px}.driver-actions-grid{grid-template-columns:1fr}}@media(max-width:640px){.driver-dashboard-header{align-items:flex-start;padding:14px 16px}.driver-header-right{gap:8px}.driver-user-info{display:none}.driver-dashboard-content{padding:18px 16px}.driver-welcome-section{padding:20px;margin-bottom:22px}.driver-welcome-section h2{font-size:22px}.driver-welcome-section p{font-size:13px}.driver-action-card{padding:17px}.driver-info-card{align-items:flex-start;flex-direction:column}.driver-info-content,.driver-primary-btn{width:100%}.driver-dashboard-footer{flex-direction:column;align-items:flex-start;padding-bottom:10px}}@media(max-width:400px){.driver-dashboard-header{padding:12px}.driver-logo{width:38px;height:38px}.driver-header-left h1{font-size:16px}.driver-dashboard-content{padding:14px 12px}.driver-welcome-section h2{font-size:20px}.driver-action-footer{align-items:flex-start;flex-direction:column}.driver-action-footer button{width:100%}}.driver-gps-page{width:100%;min-height:100%;padding:24px;box-sizing:border-box}.driver-gps-container{width:100%;max-width:1200px;margin:0 auto}.driver-gps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.driver-gps-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;background:#1976d21a;color:#1976d2}.driver-gps-header h1{margin:10px 0 6px;font-size:30px;line-height:1.2}.driver-gps-header p{margin:0;color:#6b7280;font-size:14px}.driver-gps-back{border:1px solid #d9dee7;background:#fff;color:#374151;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600}.driver-gps-back:hover{background:#f7f8fa}.driver-gps-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:20px;box-sizing:border-box}.driver-gps-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.driver-gps-card-title h2{margin:0 0 5px;font-size:18px}.driver-gps-card-title p{margin:0;color:#6b7280;font-size:13px}.gps-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.gps-status.online{background:#22c55e1a;color:#15803d}.gps-status.offline{background:#6b72801a;color:#4b5563}.gps-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.driver-gps-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.driver-gps-info,.driver-location-grid>div{min-width:0;padding:16px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.driver-gps-info span,.driver-location-grid span,.driver-gps-trip span{display:block;margin-bottom:7px;color:#6b7280;font-size:12px}.driver-gps-info strong,.driver-location-grid strong,.driver-gps-trip strong{display:block;color:#111827;font-size:15px;word-break:break-word}.driver-gps-trip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-gps-trip>div{padding:16px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.driver-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.driver-gps-actions{display:flex;justify-content:center;margin-top:24px}.driver-gps-start,.driver-gps-stop{min-width:220px;padding:13px 22px;border:none;border-radius:9px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.driver-gps-start{background:#1976d2}.driver-gps-start:hover{background:#1565c0}.driver-gps-stop{background:#dc2626}.driver-gps-stop:hover{background:#b91c1c}.driver-gps-start:disabled{opacity:.55;cursor:not-allowed}.driver-gps-error{margin-bottom:18px;padding:13px 15px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:14px}.driver-gps-empty{padding:24px;text-align:center;color:#6b7280;border:1px dashed #d9dee7;border-radius:10px;background:#fafbfc}.driver-gps-empty small{display:block;margin-top:6px;color:#9ca3af}.driver-gps-loading{min-height:300px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px}@media(max-width:900px){.driver-gps-page{padding:18px}.driver-gps-info-grid,.driver-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.driver-gps-page{padding:12px}.driver-gps-header{flex-direction:column}.driver-gps-header h1{font-size:24px}.driver-gps-back{width:100%}.driver-gps-card{padding:16px;border-radius:11px}.driver-gps-card-title{flex-direction:column}.gps-status{align-self:flex-start}.driver-gps-info-grid,.driver-location-grid,.driver-gps-trip{grid-template-columns:1fr}.driver-gps-actions{width:100%}.driver-gps-start,.driver-gps-stop{width:100%;min-width:0}}.finance-dashboard-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.finance-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.finance-dashboard-header-content{min-width:0}.finance-dashboard-badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:7px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-dashboard-header h1{margin:11px 0 0;font-size:30px;line-height:1.15;font-weight:750;color:#111827}.finance-dashboard-header p{margin:8px 0 0;max-width:620px;color:#6b7280;font-size:14px;line-height:1.55}.finance-dashboard-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.finance-dashboard-header-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.finance-dashboard-secondary-btn{border:1px solid #d9dde3;background:#fff;color:#374151}.finance-dashboard-secondary-btn:hover{background:#f8f9fa;border-color:#c8ccd2}.finance-dashboard-primary-btn{border:1px solid #111827;background:#111827;color:#fff}.finance-dashboard-primary-btn:hover{background:#1f2937;transform:translateY(-1px)}.finance-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.finance-dashboard-kpi-card{min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-sizing:border-box}.finance-dashboard-kpi-top{display:flex;align-items:center;gap:10px}.finance-dashboard-kpi-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.finance-dashboard-income-icon{background:#ecfdf3;color:#16784b}.finance-dashboard-expense-icon{background:#fff1f1;color:#c0392b}.finance-dashboard-balance-icon{background:#eef2ff;color:#4f46a5}.finance-dashboard-pending-icon{background:#fff7e6;color:#b66a00}.finance-dashboard-kpi-label{overflow:hidden;color:#6b7280;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finance-dashboard-kpi-value{margin-top:15px;color:#111827;font-size:25px;line-height:1.1;font-weight:750}.finance-dashboard-kpi-footer{display:flex;align-items:center;gap:6px;margin-top:9px;color:#9ca3af;font-size:11px}.finance-dashboard-positive,.finance-dashboard-negative,.finance-dashboard-neutral{display:inline-flex;align-items:center;gap:2px;font-weight:700}.finance-dashboard-positive{color:#16803c}.finance-dashboard-negative{color:#c0392b}.finance-dashboard-neutral{color:#4f46a5}.finance-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px}.finance-dashboard-panel{min-width:0;padding:20px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-sizing:border-box}.finance-dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.finance-dashboard-panel-header h2{margin:0;color:#111827;font-size:16px;font-weight:700}.finance-dashboard-panel-header p{margin:5px 0 0;color:#9ca3af;font-size:11px}.finance-dashboard-year-select{height:34px;padding:0 10px;border:1px solid #dfe2e6;border-radius:7px;outline:none;background:#fff;color:#374151;font-size:12px;cursor:pointer}.finance-dashboard-chart{display:flex;height:265px;margin-top:25px}.finance-dashboard-chart-y-axis{width:42px;display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 25px 0;box-sizing:border-box;color:#a1a1aa;font-size:9px;text-align:right}.finance-dashboard-chart-area{position:relative;flex:1;min-width:0;height:100%}.finance-dashboard-grid-lines{position:absolute;inset:0 0 27px;display:flex;flex-direction:column;justify-content:space-between}.finance-dashboard-grid-lines span{width:100%;height:1px;background:#f0f1f3}.finance-dashboard-bars{position:relative;z-index:2;height:calc(100% - 27px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.finance-dashboard-month{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.finance-dashboard-bar-group{width:min(55px,70%);height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.finance-dashboard-bar{width:15px;min-height:3px;border-radius:4px 4px 0 0}.finance-dashboard-income-bar{background:#1f2937}.finance-dashboard-expense-bar{background:#bfc3ca}.finance-dashboard-month>span{color:#9ca3af;font-size:10px}.finance-dashboard-chart-legend{display:flex;align-items:center;gap:17px;margin-top:2px;color:#6b7280;font-size:11px}.finance-dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}.finance-dashboard-chart-legend i{width:7px;height:7px;display:inline-block;border-radius:50%}.finance-dashboard-income-dot{background:#1f2937}.finance-dashboard-expense-dot{background:#bfc3ca}.finance-dashboard-breakdown{margin-top:23px}.finance-dashboard-breakdown-item{display:flex;align-items:flex-start;gap:11px;margin-bottom:22px}.finance-dashboard-breakdown-item:last-child{margin-bottom:0}.finance-dashboard-breakdown-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f4f5f7;color:#4b5563}.finance-dashboard-breakdown-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.finance-dashboard-breakdown-title span{color:#374151;font-size:12px;font-weight:600}.finance-dashboard-breakdown-title strong{color:#111827;font-size:12px;font-weight:700}.finance-dashboard-progress{width:100%;height:6px;overflow:hidden;border-radius:20px;background:#eef0f2}.finance-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:#1f2937}.finance-dashboard-breakdown-info small{display:block;margin-top:5px;color:#9ca3af;font-size:9px}.finance-dashboard-quick-section{margin-top:25px}.finance-dashboard-section-heading{margin-bottom:13px}.finance-dashboard-section-heading h2{margin:0;color:#111827;font-size:18px;font-weight:700}.finance-dashboard-section-heading p{margin:5px 0 0;color:#9ca3af;font-size:11px}.finance-dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.finance-dashboard-module-card{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.finance-dashboard-module-card:hover{border-color:#d1d5db;box-shadow:0 5px 16px #1118270d;transform:translateY(-2px)}.finance-dashboard-module-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f3f4f6;color:#374151}.finance-dashboard-module-card strong{display:block;margin-bottom:4px;color:#111827;font-size:13px;font-weight:700}.finance-dashboard-module-card span{display:block;color:#8b919b;font-size:10px;line-height:1.45}@media(max-width:1200px){.finance-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-main-grid{grid-template-columns:1fr}.finance-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.finance-dashboard-page{padding:20px 16px}.finance-dashboard-header{align-items:flex-start;flex-direction:column;gap:17px}.finance-dashboard-header h1{font-size:25px}.finance-dashboard-header-actions{width:100%}.finance-dashboard-header-actions button{flex:1}.finance-dashboard-main-grid,.finance-dashboard-module-grid{grid-template-columns:1fr}}@media(max-width:520px){.finance-dashboard-kpi-grid{grid-template-columns:1fr}.finance-dashboard-panel{padding:16px}.finance-dashboard-panel-header{align-items:flex-start;flex-direction:column}.finance-dashboard-chart{height:225px}.finance-dashboard-bar{width:10px}.finance-dashboard-bar-group{gap:3px}.finance-dashboard-breakdown-title{align-items:flex-start;flex-direction:column;gap:3px}.finance-dashboard-header-actions{align-items:stretch;flex-direction:column}}.finance-dashboard-header{position:relative;width:100%;min-height:215px;margin-bottom:28px;min-height:300px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#0f2747,#163b67 52%,#1d4f7d)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 40px #0f274733}.finance-dashboard-header:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-290px;right:170px;border-radius:50%;background:#60a5fa1a;pointer-events:none}.finance-dashboard-header:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-235px;border-radius:50%;background:#ffffff0b;pointer-events:none}.finance-dashboard-header-content{position:relative;z-index:3;width:100%;max-width:680px;min-width:0}.finance-dashboard-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#dbeafe;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-dashboard-badge svg{color:#93c5fd;flex-shrink:0}.finance-dashboard-header-content h1{margin:0;color:#fff;font-size:38px;line-height:1.12;font-weight:800;letter-spacing:-.04em}.finance-dashboard-header-content p{max-width:620px;margin:11px 0 0;color:#eff6ffc2;font-size:13px;line-height:1.7;font-weight:500}.finance-dashboard-header-content:after{content:"";display:block;width:52px;height:3px;margin-top:17px;border-radius:999px;background:#60a5fa;box-shadow:0 0 14px #60a5fa59}.finance-dashboard-header-actions{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:stretch;gap:11px}.finance-dashboard-module-card{min-width:245px;padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:14px;background:#ffffff18;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 9px 22px #0000001a;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.finance-dashboard-module-card:hover{transform:translateY(-3px);background:#ffffff24;border-color:#93c5fd4d;box-shadow:0 14px 28px #00000026}.finance-dashboard-module-card:active{transform:translateY(-1px)}.finance-dashboard-module-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#bfdbfe;background:#60a5fa21;border:1px solid rgba(147,197,253,.15);transition:transform .25s ease,background .25s ease}.finance-dashboard-module-card:hover .finance-dashboard-module-icon{transform:scale(1.06);background:#60a5fa33}.finance-dashboard-module-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.finance-dashboard-module-card strong{color:#fff;font-size:11px;line-height:1.3;font-weight:750}.finance-dashboard-module-card span{color:#dbeafea6;font-size:9px;line-height:1.45;font-weight:500}.finance-dashboard-primary-btn{min-height:66px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#fff;color:#12365c;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 10px 24px #00000021;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.finance-dashboard-primary-btn svg{color:#2563a8;transition:transform .25s ease}.finance-dashboard-primary-btn:hover{transform:translateY(-3px);background:#f8fbff;box-shadow:0 15px 30px #0000002b}.finance-dashboard-primary-btn:hover svg{transform:rotate(8deg) scale(1.08)}.finance-dashboard-primary-btn:active{transform:translateY(-1px)}@media(max-width:1000px){.finance-dashboard-header{padding:30px}.finance-dashboard-header-content h1{font-size:34px}.finance-dashboard-header-actions{flex-direction:column}.finance-dashboard-module-card{min-width:220px}.finance-dashboard-primary-btn{min-height:48px}}@media(max-width:700px){.finance-dashboard-header{min-height:auto;padding:25px 22px;flex-direction:column;align-items:stretch;gap:20px;border-radius:18px}.finance-dashboard-header-content{max-width:none}.finance-dashboard-badge{margin-bottom:10px;padding:6px 10px;font-size:8px}.finance-dashboard-header-content h1{font-size:29px}.finance-dashboard-header-content p{margin-top:9px;font-size:12px;line-height:1.6}.finance-dashboard-header-content:after{width:45px;margin-top:14px}.finance-dashboard-header-actions{width:100%;flex-direction:column}.finance-dashboard-module-card{width:100%;min-width:0;box-sizing:border-box}.finance-dashboard-primary-btn{width:100%;min-height:48px}}@media(max-width:420px){.finance-dashboard-header{padding:22px 18px}.finance-dashboard-header-content h1{font-size:26px}.finance-dashboard-header-content p{font-size:11px}.finance-dashboard-module-card{padding:11px 12px}.finance-dashboard-module-icon{width:37px;height:37px}}.finance-dashboard-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.finance-dashboard-kpi-card{position:relative;min-width:0;min-height:178px;padding:21px 20px 18px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e7edf4;box-shadow:0 7px 22px #0f274712;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.finance-dashboard-kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#2563a8;opacity:.9}.finance-dashboard-kpi-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-75px;border-radius:50%;background:#2563a80b;pointer-events:none}.finance-dashboard-kpi-card:hover{transform:translateY(-5px);border-color:#d7e2ee;box-shadow:0 16px 32px #0f27471c}.finance-dashboard-kpi-card:nth-child(1):before{background:#16a34a}.finance-dashboard-kpi-card:nth-child(2):before{background:#ef4444}.finance-dashboard-kpi-card:nth-child(3):before{background:#2563a8}.finance-dashboard-kpi-card:nth-child(4):before{background:#f59e0b}.finance-dashboard-kpi-top{position:relative;z-index:2;display:flex;align-items:center;gap:11px;min-height:40px}.finance-dashboard-kpi-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:transform .25s ease}.finance-dashboard-kpi-card:hover .finance-dashboard-kpi-icon{transform:scale(1.07)}.finance-dashboard-income-icon{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.finance-dashboard-expense-icon{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.finance-dashboard-balance-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.finance-dashboard-pending-icon{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.finance-dashboard-kpi-label{color:#64748b;font-size:10px;line-height:1.3;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.finance-dashboard-kpi-value{position:relative;z-index:2;margin-top:18px;color:#172b45;font-size:27px;line-height:1.1;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.finance-dashboard-kpi-footer{position:relative;z-index:2;margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:10px;line-height:1.3;font-weight:550}.finance-dashboard-kpi-footer>span:last-child{color:#94a3b8}.finance-dashboard-positive{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;color:#15803d;background:#ecfdf3;font-weight:750;white-space:nowrap}.finance-dashboard-negative{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;color:#dc2626;background:#fef2f2;font-weight:750;white-space:nowrap}.finance-dashboard-neutral{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;color:#2563a8;background:#eff6ff;font-weight:750;white-space:nowrap}.finance-dashboard-kpi-card:nth-child(1):after{background:#22c55e0e}.finance-dashboard-kpi-card:nth-child(2):after{background:#ef44440e}.finance-dashboard-kpi-card:nth-child(3):after{background:#2563a80e}.finance-dashboard-kpi-card:nth-child(4):after{background:#f59e0b11}@media(max-width:1050px){.finance-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:600px){.finance-dashboard-kpi-grid{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.finance-dashboard-kpi-card{min-height:160px;padding:19px 18px 17px;border-radius:16px}.finance-dashboard-kpi-icon{width:38px;height:38px;border-radius:11px}.finance-dashboard-kpi-label{font-size:9px}.finance-dashboard-kpi-value{margin-top:15px;font-size:25px}.finance-dashboard-kpi-footer{padding-top:13px;font-size:9px}}@media(max-width:420px){.finance-dashboard-kpi-card{min-height:150px;padding:17px 16px}.finance-dashboard-kpi-value{font-size:23px}}.finance-dashboard-main-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);gap:20px;margin-bottom:30px}.finance-dashboard-panel{position:relative;min-width:0;min-height:430px;padding:24px;background:#fff;border:1px solid #e6ebf2;border-radius:20px;box-shadow:0 7px 24px #0f172a0e;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.finance-dashboard-panel:hover{border-color:#d9e1eb;box-shadow:0 13px 30px #0f172a14}.finance-dashboard-panel-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.finance-dashboard-panel-header h2{margin:0;color:#172b45;font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.025em}.finance-dashboard-panel-header p{margin:6px 0 0;color:#8a97a8;font-size:11px;line-height:1.5;font-weight:550}.finance-dashboard-year-select{min-width:105px;padding:8px 29px 8px 11px;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;outline:none;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.finance-dashboard-year-select:hover{background:#fff;border-color:#cbd5e1}.finance-dashboard-year-select:focus{border-color:#2563a8;box-shadow:0 0 0 3px #2563a81a}.finance-dashboard-chart{width:100%;height:285px;display:flex;box-sizing:border-box}.finance-dashboard-chart-y-axis{width:43px;flex-shrink:0;padding:2px 7px 25px 0;display:flex;flex-direction:column;justify-content:space-between;color:#9aa6b5;font-size:9px;font-weight:600;text-align:right}.finance-dashboard-chart-y-axis span{line-height:1}.finance-dashboard-chart-area{position:relative;flex:1;min-width:0;height:100%;border-left:1px solid #eef2f6;border-bottom:1px solid #dfe6ee}.finance-dashboard-grid-lines{position:absolute;inset:0 0 25px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.finance-dashboard-grid-lines span{display:block;width:100%;border-top:1px dashed #e8edf3}.finance-dashboard-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(35px,1fr));align-items:stretch;padding:0 8px}.finance-dashboard-month{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.finance-dashboard-month>span{height:17px;color:#7f8b9b;font-size:9px;line-height:17px;font-weight:650}.finance-dashboard-bar-group{width:100%;height:calc(100% - 25px);display:flex;align-items:flex-end;justify-content:center;gap:5px}.finance-dashboard-bar{width:16px;min-height:4px;border-radius:6px 6px 2px 2px;transform-origin:bottom;box-shadow:inset 0 1px #ffffff38;transition:transform .25s ease,filter .25s ease}.finance-dashboard-bar:hover{transform:scaleX(1.12);filter:brightness(1.04)}.finance-dashboard-income-bar{background:linear-gradient(180deg,#34d399,#16a34a)}.finance-dashboard-expense-bar{background:linear-gradient(180deg,#fb7185,#ef4444)}.finance-dashboard-chart-legend{margin-top:17px;display:flex;align-items:center;justify-content:center;gap:24px}.finance-dashboard-chart-legend span{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:10px;font-weight:650}.finance-dashboard-chart-legend i{width:8px;height:8px;display:inline-block;border-radius:50%}.finance-dashboard-income-dot{background:#16a34a}.finance-dashboard-expense-dot{background:#ef4444}.finance-dashboard-breakdown{display:flex;flex-direction:column;gap:6px}.finance-dashboard-breakdown-item{position:relative;display:flex;align-items:center;gap:13px;padding:14px 11px;border-radius:13px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.finance-dashboard-breakdown-item:hover{background:#f8fafc;border-color:#e8edf3;transform:translate(3px)}.finance-dashboard-breakdown-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#2563a8;background:#eff6ff;border:1px solid #dbeafe}.finance-dashboard-breakdown-item:nth-child(1) .finance-dashboard-breakdown-icon{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.finance-dashboard-breakdown-item:nth-child(2) .finance-dashboard-breakdown-icon{color:#2563a8;background:#eff6ff;border-color:#bfdbfe}.finance-dashboard-breakdown-item:nth-child(3) .finance-dashboard-breakdown-icon{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.finance-dashboard-breakdown-info{min-width:0;flex:1}.finance-dashboard-breakdown-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-dashboard-breakdown-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:11px;font-weight:700}.finance-dashboard-breakdown-title strong{flex-shrink:0;color:#172b45;font-size:12px;font-weight:800}.finance-dashboard-progress{position:relative;width:100%;height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#edf1f5}.finance-dashboard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563a8,#3b82f6);transition:width .6s ease}.finance-dashboard-breakdown-item:nth-child(1) .finance-dashboard-progress span{background:linear-gradient(90deg,#16a34a,#4ade80)}.finance-dashboard-breakdown-item:nth-child(2) .finance-dashboard-progress span{background:linear-gradient(90deg,#2563a8,#60a5fa)}.finance-dashboard-breakdown-item:nth-child(3) .finance-dashboard-progress span{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.finance-dashboard-breakdown-info small{display:block;margin-top:6px;color:#9aa6b5;font-size:9px;line-height:1.4;font-weight:550}@media(max-width:1050px){.finance-dashboard-main-grid{grid-template-columns:1fr}.finance-dashboard-panel{min-height:auto}.finance-dashboard-chart{height:300px}}@media(max-width:650px){.finance-dashboard-main-grid{gap:15px;margin-bottom:24px}.finance-dashboard-panel{padding:18px 16px;border-radius:16px}.finance-dashboard-panel-header{margin-bottom:20px;gap:10px}.finance-dashboard-panel-header h2{font-size:16px}.finance-dashboard-panel-header p{font-size:10px}.finance-dashboard-year-select{min-width:90px;padding:7px 24px 7px 8px;font-size:10px}.finance-dashboard-chart{height:245px}.finance-dashboard-chart-y-axis{width:36px;font-size:8px}.finance-dashboard-bars{padding:0 3px}.finance-dashboard-bar-group{gap:3px}.finance-dashboard-bar{width:11px}.finance-dashboard-month>span{font-size:8px}.finance-dashboard-breakdown-item{padding:12px 8px}.finance-dashboard-breakdown-icon{width:35px;height:35px}}@media(max-width:420px){.finance-dashboard-panel{padding:16px 13px}.finance-dashboard-chart{height:220px}.finance-dashboard-chart-y-axis{width:31px;font-size:7px}.finance-dashboard-bar{width:9px}.finance-dashboard-chart-legend{gap:15px}.finance-dashboard-breakdown-title strong{font-size:11px}}.finance-dashboard-quick-section{position:relative;width:100%;margin-top:30px;padding:30px;box-sizing:border-box;background:#fff;border:1px solid #e8eaf0;border-radius:22px;box-shadow:0 8px 28px #0f172a0e}.finance-dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.finance-dashboard-section-heading>div{position:relative}.finance-dashboard-section-heading h2{margin:0;color:#172033;font-size:21px;line-height:1.25;font-weight:760;letter-spacing:-.025em}.finance-dashboard-section-heading p{margin:7px 0 0;color:#7b8495;font-size:13px;line-height:1.6}.finance-dashboard-section-heading>div:after{content:"";display:block;width:38px;height:3px;margin-top:12px;border-radius:999px;background:#24164f}.finance-dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-dashboard-module-grid .finance-dashboard-module-card{position:relative;min-height:118px;width:100%;display:flex;align-items:flex-start;gap:15px;padding:20px;box-sizing:border-box;text-align:left;border:1px solid transparent;border-radius:17px;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.finance-dashboard-module-grid .finance-dashboard-module-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f172a1a}.finance-dashboard-module-grid .finance-dashboard-module-card:active{transform:translateY(-1px)}.finance-dashboard-module-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 8px 8px;opacity:.9;transition:left .25s ease,right .25s ease}.finance-dashboard-module-card:hover:before{left:14px;right:14px}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(1){background:#f5f3ff;border-color:#e5defd}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(1):before{background:#7c3aed}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(2){background:#fff7ed;border-color:#fde6c8}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(2):before{background:#ea580c}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(3){background:#eff6ff;border-color:#d9e8fd}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(3):before{background:#2563eb}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(4){background:#ecfdf5;border-color:#d2f4e4}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(4):before{background:#059669}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(5){background:#f0fdfa;border-color:#d5f2ed}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(5):before{background:#0f766e}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(6){background:#fff1f2;border-color:#fbdadd}.finance-dashboard-module-grid .finance-dashboard-module-card:nth-child(6):before{background:#e11d48}.finance-dashboard-module-grid .finance-dashboard-module-icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;transition:transform .25s ease,box-shadow .25s ease}.finance-dashboard-module-card:nth-child(1) .finance-dashboard-module-icon{color:#6d28d9;background:#e9ddff}.finance-dashboard-module-card:nth-child(2) .finance-dashboard-module-icon{color:#c2410c;background:#ffdfbd}.finance-dashboard-module-card:nth-child(3) .finance-dashboard-module-icon{color:#1d4ed8;background:#dbeafe}.finance-dashboard-module-card:nth-child(4) .finance-dashboard-module-icon{color:#047857;background:#d1fae5}.finance-dashboard-module-card:nth-child(5) .finance-dashboard-module-icon{color:#0f766e;background:#ccfbf1}.finance-dashboard-module-card:nth-child(6) .finance-dashboard-module-icon{color:#be123c;background:#ffe0e5}.finance-dashboard-module-card:hover .finance-dashboard-module-icon{transform:scale(1.07);box-shadow:0 7px 15px #0f172a14}.finance-dashboard-module-grid .finance-dashboard-module-card>div:last-child{min-width:0;padding-top:2px}.finance-dashboard-module-grid .finance-dashboard-module-card strong{display:block;margin:0;color:#1c2535;font-size:14px;line-height:1.35;font-weight:720;letter-spacing:-.01em}.finance-dashboard-module-grid .finance-dashboard-module-card span{display:block;margin-top:6px;color:#70798a;font-size:12px;line-height:1.55;font-weight:450}.finance-dashboard-module-card:hover strong{color:#111827}.finance-dashboard-module-card:hover span{color:#5f6878}.finance-dashboard-module-grid .finance-dashboard-module-card:focus-visible{outline:none;box-shadow:0 0 0 3px #24164f21,0 14px 28px #0f172a1a}@media(max-width:1050px){.finance-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance-dashboard-quick-section{margin-top:24px;padding:22px 18px;border-radius:18px}.finance-dashboard-section-heading{margin-bottom:20px}.finance-dashboard-section-heading h2{font-size:19px}.finance-dashboard-section-heading p{max-width:290px;font-size:12px}.finance-dashboard-module-grid{grid-template-columns:1fr;gap:13px}.finance-dashboard-module-grid .finance-dashboard-module-card{min-height:104px;padding:17px;border-radius:15px}.finance-dashboard-module-grid .finance-dashboard-module-icon{width:42px;height:42px;border-radius:12px}}@media(max-width:420px){.finance-dashboard-quick-section{padding:19px 14px}.finance-dashboard-section-heading h2{font-size:18px}.finance-dashboard-module-grid .finance-dashboard-module-card{gap:12px;padding:15px}.finance-dashboard-module-grid .finance-dashboard-module-card strong{font-size:13px}.finance-dashboard-module-grid .finance-dashboard-module-card span{font-size:11px}}.finance-dashboard-module-grid .finance-dashboard-module-card{min-height:145px;padding:24px 21px}.finance-dashboard-module-grid .finance-dashboard-module-icon{width:47px;height:47px}.finance-dashboard-module-grid .finance-dashboard-module-card strong{font-size:15px}.finance-dashboard-module-grid .finance-dashboard-module-card span{margin-top:7px;font-size:12px;line-height:1.6}@media(max-width:650px){.finance-dashboard-module-grid .finance-dashboard-module-card{min-height:125px;padding:20px 18px}.finance-dashboard-module-grid .finance-dashboard-module-icon{width:44px;height:44px}}.sf-finance-operations{width:100%;margin-top:32px}.sf-finance-operations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.sf-finance-operations-heading{min-width:0}.sf-finance-operations-eyebrow{display:inline-flex;align-items:center;margin-bottom:7px;color:#6366f1;font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.sf-finance-operations-heading h2{margin:0;color:#172033;font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.sf-finance-operations-heading p{max-width:620px;margin:6px 0 0;color:#7d8798;font-size:13px;font-weight:450;line-height:1.55}.sf-finance-operations-count{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #e7eaf0;border-radius:10px;background:#fff}.sf-finance-operations-count span{color:#252d3d;font-size:14px;font-weight:750}.sf-finance-operations-count small{color:#8a93a3;font-size:11px;font-weight:550}.sf-finance-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%}.sf-finance-module-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:158px;padding:18px;border:1px solid #e7eaf0;border-radius:15px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a06,0 5px 18px #0f172a09;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.sf-finance-module-card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:0 0 4px 4px;background:transparent;transition:left .22s ease,right .22s ease,background-color .22s ease}.sf-finance-module-card:after{content:"";position:absolute;top:-55px;right:-55px;width:120px;height:120px;border-radius:50%;background:#6366f10b;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.sf-finance-module-card:hover{transform:translateY(-4px);border-color:#dfe2f4;box-shadow:0 3px 7px #0f172a09,0 14px 30px #0f172a14}.sf-finance-module-card:hover:before{left:14px;right:14px;background:#6366f1}.sf-finance-module-card:hover:after{transform:scale(1.35);opacity:1}.sf-finance-module-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;width:100%}.sf-finance-module-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #e2e5ee;border-radius:12px;background:#f7f8fc;color:#5961d8;box-shadow:0 2px 5px #0f172a06;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.sf-finance-module-card:hover .sf-finance-module-icon{transform:translateY(-1px) scale(1.04);border-color:#d9dcfa;background:#f0f1ff;color:#4f46e5}.sf-finance-module-arrow{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #edf0f4;border-radius:8px;background:#fafbfc;color:#a0a8b7;font-size:15px;font-weight:650;opacity:0;transform:translate(-3px,3px);transition:opacity .2s ease,transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease}.sf-finance-module-card:hover .sf-finance-module-arrow{opacity:1;transform:translate(0);border-color:#e0e2fb;background:#f5f5ff;color:#5b5bd6}.sf-finance-module-content{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:auto;padding-top:20px}.sf-finance-module-content strong{display:block;color:#202838;font-size:14px;font-weight:720;line-height:1.4;letter-spacing:-.012em;transition:color .2s ease}.sf-finance-module-card:hover .sf-finance-module-content strong{color:#171d2b}.sf-finance-module-content span{display:block;max-width:270px;margin-top:5px;color:#8992a2;font-size:12px;font-weight:450;line-height:1.5}.sf-finance-module-card:focus-visible{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f,0 10px 25px #0f172a12}.sf-finance-module-card:active{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a0f}@media(max-width:1100px){.sf-finance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sf-finance-operations{margin-top:26px}.sf-finance-operations-header{align-items:flex-start;margin-bottom:16px}.sf-finance-operations-heading h2{font-size:19px}.sf-finance-operations-heading p{font-size:12.5px}.sf-finance-module-grid{grid-template-columns:1fr;gap:12px}.sf-finance-module-card{min-height:130px}}@media(max-width:520px){.sf-finance-operations{margin-top:22px}.sf-finance-operations-header{display:block}.sf-finance-operations-count{display:none}.sf-finance-operations-eyebrow{margin-bottom:6px;font-size:10px}.sf-finance-operations-heading h2{font-size:18px}.sf-finance-operations-heading p{margin-top:5px;font-size:12px}.sf-finance-module-grid{gap:10px}.sf-finance-module-card{min-height:116px;padding:15px;border-radius:13px}.sf-finance-module-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}.sf-finance-module-icon svg{width:19px;height:19px}.sf-finance-module-content{padding-top:14px}.sf-finance-module-content strong{font-size:13.5px}.sf-finance-module-content span{max-width:100%;font-size:11.5px}.sf-finance-module-arrow{opacity:1;transform:none;width:25px;height:25px}}@media(prefers-reduced-motion:reduce){.sf-finance-module-card,.sf-finance-module-card:before,.sf-finance-module-card:after,.sf-finance-module-icon,.sf-finance-module-arrow{transition:none}.sf-finance-module-card:hover{transform:none}}.sf-finance-operations-header{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:28px;text-align:center}.sf-finance-operations-heading{display:flex;flex-direction:column;align-items:center;width:100%}.sf-finance-operations-eyebrow{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:9px;padding:5px 11px;border:1px solid #e5e7f5;border-radius:999px;background:#f7f7ff;color:#5b5bd6;font-size:10px;font-weight:750;line-height:1;letter-spacing:.09em;text-transform:uppercase}.sf-finance-operations-eyebrow:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:#6366f1}.sf-finance-operations-heading h2{position:relative;margin:0;color:#151c2c;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.035em}.sf-finance-operations-heading h2:after{content:"";display:block;width:42px;height:3px;margin:11px auto 0;border-radius:999px;background:#6366f1}.sf-finance-operations-heading p{max-width:620px;margin:11px auto 0;color:#7d8798;font-size:13px;font-weight:450;line-height:1.55;text-align:center}.sf-finance-operations-count{position:absolute;right:0;bottom:2px}@media(max-width:760px){.sf-finance-operations-header{margin-bottom:23px}.sf-finance-operations-heading h2{font-size:24px}.sf-finance-operations-heading p{max-width:500px;font-size:12.5px}.sf-finance-operations-count{display:none}}@media(max-width:520px){.sf-finance-operations-header{margin-bottom:20px}.sf-finance-operations-eyebrow{margin-bottom:8px;padding:5px 10px;font-size:9px}.sf-finance-operations-heading h2{font-size:21px;letter-spacing:-.025em}.sf-finance-operations-heading h2:after{width:34px;height:2.5px;margin-top:9px}.sf-finance-operations-heading p{max-width:340px;margin-top:9px;font-size:11.5px;line-height:1.5}}.staff-finance-fees-page{min-height:100vh;padding:30px;background:#f8fafc;box-sizing:border-box}.staff-finance-fees-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.staff-finance-fees-eyebrow{margin:18px 0 7px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-finance-fees-header h1{margin:0;color:#0f172a;font-size:30px;font-weight:750}.staff-finance-fees-subtitle{max-width:650px;margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.staff-finance-fees-back{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s ease,border-color .2s ease}.staff-finance-fees-back:hover{background:#f1f5f9;border-color:#cbd5e1}.staff-finance-fees-toolbar{margin-bottom:20px}.staff-finance-fees-search{width:100%;max-width:430px;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.staff-finance-fees-search input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:13px}.staff-finance-fees-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.staff-finance-fees-stat-card{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.staff-finance-fees-stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#f1f5f9;color:#334155}.staff-finance-fees-stat-card span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:600}.staff-finance-fees-stat-card strong{color:#0f172a;font-size:20px}.staff-finance-fees-content{padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-sizing:border-box}.staff-finance-fees-section-header{margin-bottom:22px}.staff-finance-fees-section-header p{margin:0 0 5px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.staff-finance-fees-section-header h2{margin:0;color:#0f172a;font-size:20px}.staff-finance-fees-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.staff-finance-fees-action-card{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:135px;padding:18px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.staff-finance-fees-action-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 7px 18px #0f172a0f}.staff-finance-fees-action-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#f1f5f9;color:#334155}.staff-finance-fees-action-card h3{margin:2px 0 7px;color:#0f172a;font-size:15px;font-weight:700}.staff-finance-fees-action-card p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.staff-finance-fees-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;border:1px dashed #cbd5e1;border-radius:12px;text-align:center}.staff-finance-fees-empty-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:14px;background:#f1f5f9;color:#475569}.staff-finance-fees-empty h3{margin:0 0 8px;color:#0f172a;font-size:17px}.staff-finance-fees-empty p{max-width:500px;margin:0;color:#64748b;font-size:13px;line-height:1.6}@media(max-width:900px){.staff-finance-fees-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-finance-fees-stats{grid-template-columns:1fr}}@media(max-width:600px){.staff-finance-fees-page{padding:18px}.staff-finance-fees-header h1{font-size:25px}.staff-finance-fees-content{padding:16px}.staff-finance-fees-actions{grid-template-columns:1fr}.staff-finance-fees-empty{padding:24px 18px}}.finance-expense-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.finance-expense-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.finance-expense-eyebrow{margin-bottom:6px;color:#9298a1;font-size:10px;font-weight:750;letter-spacing:.12em}.finance-expense-header h1{margin:0;color:#111827;font-size:28px;font-weight:750}.finance-expense-header p{margin:7px 0 0;color:#858b94;font-size:13px}.finance-expense-header-actions{display:flex;gap:9px}.finance-expense-header-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:11px;font-weight:650;cursor:pointer}.finance-expense-export-btn{border:1px solid #dfe2e6;background:#fff;color:#454a52}.finance-expense-add-btn{border:1px solid #111827;background:#111827;color:#fff}.finance-expense-add-btn:hover{background:#252b35}.finance-expense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-expense-summary-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.finance-expense-summary-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f1f3f5;color:#353a42}.finance-expense-summary-card span{display:block;color:#858b94;font-size:10px}.finance-expense-summary-card strong{display:block;margin-top:4px;color:#171a1f;font-size:17px;font-weight:750}.finance-expense-summary-card small{display:block;margin-top:4px;color:#a0a5ad;font-size:9px}.finance-expense-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:14px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.finance-expense-search{width:min(440px,100%);height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e1e4e8;border-radius:8px;color:#9298a1}.finance-expense-search input{width:100%;border:0;outline:0;background:transparent;color:#30343a;font-family:inherit;font-size:11px}.finance-expense-filters{display:flex;gap:8px}.finance-expense-filter,.finance-expense-status-select{height:37px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;color:#555b64;font-family:inherit;font-size:10px}.finance-expense-filter{display:flex;align-items:center;gap:5px;padding:0 9px}.finance-expense-filter select{border:0;outline:0;background:transparent;color:inherit;font:inherit}.finance-expense-status-select{min-width:130px;padding:0 9px;outline:0}.finance-expense-table-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.finance-expense-table-header{padding:17px 18px;border-bottom:1px solid #eef0f2}.finance-expense-table-header h2{margin:0;color:#20242a;font-size:14px}.finance-expense-table-header p{margin:4px 0 0;color:#9aa0a8;font-size:9px}.finance-expense-table-wrapper{width:100%;overflow-x:auto}.finance-expense-table{width:100%;min-width:1050px;border-collapse:collapse}.finance-expense-table th{padding:11px 14px;border-bottom:1px solid #eceef0;background:#fafafa;color:#858b94;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.finance-expense-table td{padding:13px 14px;border-bottom:1px solid #f0f1f3;color:#626872;font-size:10px;white-space:nowrap}.finance-expense-table tbody tr:hover{background:#fcfcfc}.finance-expense-record{display:flex;align-items:center;gap:9px}.finance-expense-record-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#f1f3f5;color:#4a5058}.finance-expense-record strong{display:block;max-width:160px;overflow:hidden;color:#30343a;font-size:10px;text-overflow:ellipsis}.finance-expense-record span{display:block;max-width:170px;overflow:hidden;margin-top:3px;color:#9aa0a8;font-size:8px;text-overflow:ellipsis}.finance-expense-category{color:#42474f;font-weight:600}.finance-expense-reference{color:#777d86;font-family:monospace;font-size:9px}.finance-expense-amount{color:#20242a!important;font-weight:750;text-align:right}.finance-expense-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:8px;font-weight:700}.finance-expense-status-paid{background:#eef8f2;color:#267448}.finance-expense-status-approved{background:#eef4ff;color:#285ea8}.finance-expense-status-pending{background:#fff7e8;color:#95620d}.finance-expense-status-rejected{background:#fff1f1;color:#b42318}.finance-expense-actions{display:flex;align-items:center;gap:3px}.finance-expense-actions button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#7d838c;cursor:pointer}.finance-expense-actions button:hover{background:#f2f3f5;color:#292e35}.finance-expense-actions .finance-expense-delete:hover{background:#fff2f2;color:#b42318}.finance-expense-empty{height:160px;color:#969ca5!important;text-align:center!important}.finance-expense-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#999fa7;font-size:9px}.finance-expense-pagination>div{display:flex;align-items:center;gap:7px}.finance-expense-pagination button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e4e8;border-radius:6px;background:#fff;color:#626872;cursor:pointer}.finance-expense-pagination button:disabled{opacity:.45;cursor:not-allowed}.finance-expense-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#11182761}.finance-expense-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e2e4e7;border-radius:13px;background:#fff;box-shadow:0 20px 60px #00000029}.finance-expense-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef0f2}.finance-expense-modal-header span{color:#9298a1;font-size:8px;font-weight:750;letter-spacing:.12em}.finance-expense-modal-header h2{margin:4px 0 0;color:#20242a;font-size:17px}.finance-expense-modal-header>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#f3f4f6;color:#666c75;cursor:pointer}.finance-expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.finance-expense-field{min-width:0}.finance-expense-field-full{grid-column:1 / -1}.finance-expense-field label{display:block;margin-bottom:6px;color:#41464e;font-size:10px;font-weight:650}.finance-expense-field input,.finance-expense-field select,.finance-expense-field textarea{width:100%;border:1px solid #dfe2e6;border-radius:7px;outline:none;background:#fff;color:#343940;font-family:inherit;font-size:11px;box-sizing:border-box}.finance-expense-field input,.finance-expense-field select{height:38px;padding:0 10px}.finance-expense-field textarea{min-height:85px;padding:10px;resize:vertical}.finance-expense-field input:focus,.finance-expense-field select:focus,.finance-expense-field textarea:focus{border-color:#9ca1a9;box-shadow:0 0 0 3px #1118270a}.finance-expense-amount-input{position:relative}.finance-expense-amount-input>span{position:absolute;top:50%;left:11px;color:#7e848c;font-size:11px;transform:translateY(-50%)}.finance-expense-amount-input input{padding-left:27px}.finance-expense-upload{min-height:70px;display:flex!important;align-items:center;justify-content:center;gap:9px;margin:0!important;padding:12px;border:1px dashed #cfd3d8!important;border-radius:8px!important;background:#fafafa!important;color:#777d86!important;cursor:pointer}.finance-expense-upload input{display:none}.finance-expense-upload span{max-width:85%;overflow:hidden;text-overflow:ellipsis}.finance-expense-field>small{display:block;margin-top:5px;color:#a0a5ad;font-size:8px}.finance-expense-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 19px;border-top:1px solid #eef0f2}.finance-expense-cancel,.finance-expense-submit{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:7px;font-size:10px;font-weight:650;cursor:pointer}.finance-expense-cancel{border:1px solid #dfe2e6;background:#fff;color:#555b64}.finance-expense-submit{border:1px solid #111827;background:#111827;color:#fff}.finance-expense-submit:disabled,.finance-expense-cancel:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.finance-expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.finance-expense-page{padding:20px 16px}.finance-expense-header{align-items:flex-start;flex-direction:column}.finance-expense-header-actions{width:100%}.finance-expense-header-actions button{flex:1}.finance-expense-toolbar{align-items:stretch;flex-direction:column}.finance-expense-search,.finance-expense-filters{width:100%}.finance-expense-filter,.finance-expense-status-select{flex:1}}@media(max-width:600px){.finance-expense-summary-grid{grid-template-columns:1fr}.finance-expense-filters{flex-direction:column}.finance-expense-filter,.finance-expense-status-select{width:100%}.finance-expense-form-grid{grid-template-columns:1fr}.finance-expense-field-full{grid-column:auto}.finance-expense-modal-overlay{align-items:flex-end;padding:0}.finance-expense-modal{max-height:92vh;border-radius:14px 14px 0 0}.finance-expense-modal-actions{flex-direction:column-reverse}.finance-expense-cancel,.finance-expense-submit{width:100%}}@media(max-width:420px){.finance-expense-page{padding:16px 12px}.finance-expense-header h1{font-size:24px}.finance-expense-header-actions{flex-direction:column}.finance-expense-header-actions button{width:100%}}.finance-expense-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#1915257a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.finance-expense-details-modal{width:100%;max-width:700px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e5e1ec;border-radius:18px;background:#fff;box-shadow:0 30px 80px #19152540;animation:financeExpenseModalIn .2s ease-out}@keyframes financeExpenseModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-expense-modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px;border-bottom:1px solid #eeeaf3;background:linear-gradient(135deg,#faf8ff,#fff 75%)}.finance-expense-modal-header:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#7058ae,#9a82d0,#5b8fbe)}.finance-expense-modal-header span{display:block;margin-bottom:6px;color:#6854a8;font-size:9px;font-weight:800;letter-spacing:.14em}.finance-expense-modal-header h2{margin:0;color:#292831;font-size:21px;font-weight:780;letter-spacing:-.02em}.finance-expense-modal-header button{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #e1dce8;border-radius:9px;background:#fff;color:#77737f;cursor:pointer;transition:background .17s ease,color .17s ease,border-color .17s ease,transform .17s ease}.finance-expense-modal-header button:hover{transform:rotate(3deg);background:#fff1f2;border-color:#edcfd2;color:#b45355}.finance-expense-details-body{padding:22px 24px}.finance-expense-details-amount{display:flex;align-items:center;gap:13px;padding:18px;margin-bottom:18px;border:1px solid #e3dcf2;border-radius:14px;background:linear-gradient(135deg,#f7f3ff,#fff)}.finance-expense-details-amount span:first-child{color:#817b8c;font-size:10px;font-weight:650}.finance-expense-details-amount strong{margin-right:auto;color:#5c459c;font-size:23px;font-weight:800;letter-spacing:-.02em}.finance-expense-details-amount span:last-child{padding:6px 10px;border-radius:999px;background:#fff5df;color:#b78325;border:1px solid #f1dfb9;font-size:9px;font-weight:750}.finance-expense-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.finance-expense-details-grid>div{padding:14px;border:1px solid #ece9f0;border-radius:11px;background:#fcfbfd;transition:border-color .17s ease,background .17s ease}.finance-expense-details-grid>div:hover{border-color:#ddd7e8;background:#faf8fd}.finance-expense-details-grid small{display:block;margin-bottom:6px;color:#99949f;font-size:9px;font-weight:650}.finance-expense-details-grid strong{display:block;color:#3b3943;font-size:11px;font-weight:700;word-break:break-word}.finance-expense-details-section{padding:15px;margin-bottom:13px;border:1px solid #ece9f0;border-radius:11px;background:#faf9fc}.finance-expense-details-section small{display:block;margin-bottom:7px;color:#77727f;font-size:10px;font-weight:750}.finance-expense-details-section p{margin:0;color:#77737e;font-size:11px;line-height:1.65;white-space:pre-wrap}.finance-expense-bill-card{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;margin-top:15px;border:1px solid #d8e7f6;border-radius:13px;background:linear-gradient(135deg,#f1f7fd,#fff)}.finance-expense-bill-card>div{display:flex;align-items:center;gap:11px;color:#4479ad}.finance-expense-bill-card>div>div{display:flex;flex-direction:column;gap:3px}.finance-expense-bill-card strong{color:#3c4c5f;font-size:11px;font-weight:750}.finance-expense-bill-card span{color:#8b929a;font-size:9px}.finance-expense-bill-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:35px;padding:0 13px;border:1px solid #cbdff2;border-radius:9px;background:#fff;color:#3972aa;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .17s ease,border-color .17s ease,transform .17s ease}.finance-expense-bill-card button:hover{transform:translateY(-1px);background:#eaf4ff;border-color:#b9d3ec}.finance-expense-modal-actions{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #eeeaf3;background:#fdfcff}.finance-expense-cancel{min-height:38px;padding:0 16px;border:1px solid #ddd9e4;border-radius:9px;background:#fff;color:#5f5b66;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .17s ease,border-color .17s ease}.finance-expense-cancel:hover{background:#f7f5f9;border-color:#cbc5d5}@media(max-width:650px){.finance-expense-modal-overlay{align-items:flex-start;padding:10px}.finance-expense-details-modal{max-height:calc(100vh - 20px);border-radius:15px}.finance-expense-modal-header,.finance-expense-details-body{padding:18px}.finance-expense-details-grid{grid-template-columns:1fr}.finance-expense-details-amount{flex-wrap:wrap}.finance-expense-details-amount strong{width:100%;margin-right:0}.finance-expense-details-amount span:last-child{margin-left:auto}.finance-expense-bill-card{align-items:stretch;flex-direction:column}.finance-expense-bill-card button{width:100%}.finance-expense-modal-actions{padding:13px 18px}}.finance-action-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1915257a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.finance-action-modal{width:100%;max-width:410px;padding:25px;border:1px solid #e5e1ec;border-radius:18px;background:#fff;box-shadow:0 28px 70px #19152540;text-align:center;animation:financeActionModalIn .18s ease-out}@keyframes financeActionModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-action-modal-icon{width:46px;height:46px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f4f0fc;color:#6b55a6}.finance-action-modal h3{margin:0;color:#302e38;font-size:17px;font-weight:780}.finance-action-modal>p{margin:8px auto 17px;max-width:320px;color:#817c87;font-size:11px;line-height:1.55}.finance-action-expense-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:20px;border:1px solid #ece9f0;border-radius:10px;background:#faf9fc;text-align:left}.finance-action-expense-preview strong{color:#4a4652;font-size:10px}.finance-action-expense-preview span{color:#604a9d;font-size:12px;font-weight:800}.finance-action-modal-buttons{display:flex;gap:9px}.finance-action-modal-buttons button{flex:1;height:37px;border-radius:9px;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer}.finance-action-cancel{border:1px solid #ddd9e4;background:#fff;color:#625e69}.finance-action-cancel:hover{background:#f7f5f9}.finance-action-confirm{border:1px solid #6852a1;background:#6852a1;color:#fff}.finance-action-confirm:hover{background:#59438e}@media(max-width:500px){.finance-action-modal-overlay{padding:12px}.finance-action-modal{padding:21px}}.finance-expense-more-btn{width:34px!important;height:34px!important;display:flex!important;align-items:center;justify-content:center;padding:0;border:1px solid #e2e5e9!important;border-radius:7px!important;background:#fff!important;color:#555b64!important;cursor:pointer;transition:all .15s ease}.finance-expense-more-btn:hover{background:#f5f6f8!important;border-color:#cfd3d8!important;color:#111827!important}.finance-expense-action-menu-wrapper{position:relative;display:inline-flex}.finance-expense-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:150px;padding:5px;border:1px solid #e3e5e8;border-radius:9px;background:#fff;box-shadow:0 10px 30px #1118271f;animation:financeExpenseActionMenuIn .12s ease-out}.finance-expense-action-menu button{width:100%!important;height:34px!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:9px;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#4b515a!important;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.finance-expense-action-menu button:hover{background:#f5f6f8!important;color:#111827!important}.finance-expense-action-menu .finance-expense-action-delete{color:#b42318!important}.finance-expense-action-menu .finance-expense-action-delete:hover{background:#fff1f1!important;color:#b42318!important}@keyframes financeExpenseActionMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.finance-expense-hero{position:relative;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:30px 32px;overflow:hidden;border:1px solid #e1e4ef;border-radius:22px;background:radial-gradient(circle at 92% 20%,rgba(99,102,241,.13),transparent 30%),linear-gradient(135deg,#fff,#f8f7ff 52%,#f3f5ff);box-shadow:0 8px 28px #1f23370e}.finance-expense-hero:after{content:"";position:absolute;width:230px;height:230px;right:-105px;bottom:-135px;border-radius:50%;background:#5b4ce60b;pointer-events:none}.finance-expense-hero-content{position:relative;z-index:1;max-width:720px}.finance-expense-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6357d6;font-size:10.5px;font-weight:800;letter-spacing:1.15px}.finance-expense-eyebrow svg{width:14px;height:14px}.finance-expense-hero h1{margin:0;color:#1d2435;font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.finance-expense-hero p{max-width:600px;margin:9px 0 0;color:#6b7282;font-size:12.5px;line-height:1.65}.finance-expense-header-actions{position:relative;z-index:2;display:flex;align-items:center;gap:9px;flex-shrink:0}.finance-expense-export-btn,.finance-expense-add-btn{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.finance-expense-export-btn{border:1px solid #d9dce6;background:#ffffffe0;color:#555e70}.finance-expense-export-btn:hover{background:#fff;border-color:#c7c9d5;color:#4f46c9;transform:translateY(-1px);box-shadow:0 5px 14px #1e233712}.finance-expense-add-btn{border:1px solid #5b4ce6;background:#5b4ce6;color:#fff;box-shadow:0 6px 16px #5b4ce62e}.finance-expense-add-btn:hover{background:#5143d3;border-color:#5143d3;transform:translateY(-1px);box-shadow:0 8px 20px #5b4ce63d}.finance-expense-add-btn:active,.finance-expense-export-btn:active{transform:translateY(0)}@media(max-width:800px){.finance-expense-hero{align-items:flex-start;flex-direction:column;padding:25px 22px}.finance-expense-header-actions{width:100%}.finance-expense-export-btn,.finance-expense-add-btn{flex:1}}@media(max-width:480px){.finance-expense-hero{min-height:auto;border-radius:17px;padding:22px 18px}.finance-expense-hero h1{font-size:27px}.finance-expense-hero p{font-size:11.5px}.finance-expense-header-actions{flex-direction:column}.finance-expense-export-btn,.finance-expense-add-btn{width:100%;flex:none}}.finance-expense-hero{position:relative;width:100%;min-height:210px;margin-bottom:28px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 42px #131f3447}.finance-expense-hero-content{position:relative;z-index:3;flex:1;max-width:720px;padding:0}.finance-expense-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#d9e6f7!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em;box-shadow:inset 0 1px #ffffff0f}.finance-expense-eyebrow svg{width:15px;height:15px;flex-shrink:0;color:#8fb8e8!important}.finance-expense-hero-content h1{margin:0;color:#fff!important;font-size:38px;line-height:1.12;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.14)}.finance-expense-hero-content p{max-width:650px;margin:11px 0 0;color:#eff6ffc2!important;font-size:14px;line-height:1.7;font-weight:450}.finance-expense-hero-content:after{content:"";display:block;width:54px;height:3px;margin-top:18px;border-radius:999px;background:#78a9dc;box-shadow:0 2px 10px #78a9dc59}.finance-expense-header-actions{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:center;gap:10px}.finance-expense-export-btn{min-height:43px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#f4f8fd!important;font-size:13px;font-weight:650;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.finance-expense-export-btn svg{color:#b9d2ed!important}.finance-expense-export-btn:hover{transform:translateY(-2px);background:#ffffff24!important;border-color:#ffffff52!important;box-shadow:0 8px 20px #00000029}.finance-expense-add-btn{min-height:43px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#fff!important;border:1px solid #ffffff!important;color:#1b2b45!important;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.finance-expense-add-btn svg{color:#315b86!important}.finance-expense-add-btn:hover{transform:translateY(-2px);background:#eaf2fb!important;border-color:#eaf2fb!important;box-shadow:0 11px 24px #00000038}.finance-expense-hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-285px;right:170px;border-radius:50%;background:#7ea4cc1a;pointer-events:none}.finance-expense-hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-120px;bottom:-230px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.finance-expense-hero{min-height:190px;padding:30px}.finance-expense-hero-content h1{font-size:34px}.finance-expense-header-actions{gap:8px}}@media(max-width:680px){.finance-expense-hero{min-height:auto;padding:26px 22px;flex-direction:column;align-items:flex-start;gap:22px;border-radius:18px}.finance-expense-hero-content{width:100%}.finance-expense-hero-content h1{font-size:30px}.finance-expense-hero-content p{font-size:13px;line-height:1.6}.finance-expense-header-actions{width:100%}.finance-expense-export-btn,.finance-expense-add-btn{flex:1;min-width:0}}@media(max-width:430px){.finance-expense-hero{padding:23px 18px}.finance-expense-eyebrow{padding:6px 11px;font-size:9px}.finance-expense-hero-content h1{font-size:27px}.finance-expense-hero-content p{font-size:12.5px}.finance-expense-header-actions{flex-direction:column;align-items:stretch}.finance-expense-export-btn,.finance-expense-add-btn{width:100%;flex:none}}.finance-income-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.finance-income-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.finance-income-eyebrow{margin-bottom:6px;color:#9298a1;font-size:10px;font-weight:750;letter-spacing:.12em}.finance-income-header h1{margin:0;color:#111827;font-size:28px;font-weight:750}.finance-income-header p{margin:7px 0 0;color:#858b94;font-size:13px}.finance-income-header-actions{display:flex;gap:9px}.finance-income-header-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;font-size:11px;font-weight:650;cursor:pointer}.finance-income-export-btn{border:1px solid #dfe2e6;background:#fff;color:#454a52}.finance-income-add-btn{border:1px solid #111827;background:#111827;color:#fff}.finance-income-add-btn:hover{background:#252b35}.finance-income-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-income-summary-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.finance-income-summary-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f1f3f5;color:#353a42}.finance-income-summary-card div:last-child{min-width:0}.finance-income-summary-card span{display:block;color:#858b94;font-size:10px}.finance-income-summary-card strong{display:block;margin-top:4px;color:#171a1f;font-size:17px;font-weight:750}.finance-income-summary-card small{display:block;margin-top:4px;color:#a0a5ad;font-size:9px}.finance-income-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:14px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.finance-income-search{width:min(440px,100%);height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e1e4e8;border-radius:8px;color:#9298a1}.finance-income-search input{width:100%;border:0;outline:0;background:transparent;color:#30343a;font-family:inherit;font-size:11px}.finance-income-search input::placeholder{color:#aeb3ba}.finance-income-filters{display:flex;gap:8px}.finance-income-filter,.finance-income-source-select{height:37px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;color:#555b64;font-family:inherit;font-size:10px}.finance-income-filter{display:flex;align-items:center;gap:5px;padding:0 9px}.finance-income-filter select{border:0;outline:0;background:transparent;color:inherit;font:inherit}.finance-income-source-select{min-width:145px;padding:0 9px;outline:none}.finance-income-table-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.finance-income-table-header{padding:17px 18px;border-bottom:1px solid #eef0f2}.finance-income-table-header h2{margin:0;color:#20242a;font-size:14px}.finance-income-table-header p{margin:4px 0 0;color:#9aa0a8;font-size:9px}.finance-income-table-wrapper{width:100%;overflow-x:auto}.finance-income-table{width:100%;min-width:950px;border-collapse:collapse}.finance-income-table th{padding:11px 14px;border-bottom:1px solid #eceef0;background:#fafafa;color:#858b94;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.finance-income-table td{padding:13px 14px;border-bottom:1px solid #f0f1f3;color:#626872;font-size:10px;white-space:nowrap}.finance-income-table tbody tr:hover{background:#fcfcfc}.finance-income-transaction{display:flex;align-items:center;gap:9px}.finance-income-record-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#f1f3f5;color:#4a5058}.finance-income-transaction strong{display:block;color:#30343a;font-size:10px}.finance-income-transaction span{display:block;max-width:170px;overflow:hidden;margin-top:3px;color:#9aa0a8;font-size:8px;text-overflow:ellipsis}.finance-income-source{color:#42474f;font-weight:600}.finance-income-reference{color:#777d86;font-family:monospace;font-size:9px}.finance-income-amount-column{text-align:right!important}.finance-income-amount{color:#20242a;font-size:10px}.finance-income-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#eef8f2;color:#267448;font-size:8px;font-weight:700}.finance-income-row-actions{display:flex;align-items:center;gap:3px}.finance-income-row-actions button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#7d838c;cursor:pointer}.finance-income-row-actions button:hover{background:#f2f3f5;color:#292e35}.finance-income-row-actions .finance-income-delete-action:hover{background:#fff2f2;color:#b42318}.finance-income-empty{height:160px;color:#969ca5!important;text-align:center!important}.finance-income-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#999fa7;font-size:9px}.finance-income-pagination>div{display:flex;align-items:center;gap:5px}.finance-income-pagination button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e4e8;border-radius:6px;background:#fff;color:#626872;cursor:pointer}.finance-income-pagination button:disabled{opacity:.45;cursor:not-allowed}.finance-income-pagination>div>span{min-width:28px;text-align:center;color:#42474f;font-weight:650}.finance-income-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182761;box-sizing:border-box}.finance-income-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e2e4e7;border-radius:13px;background:#fff;box-shadow:0 20px 60px #00000029}.finance-income-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef0f2}.finance-income-modal-header span{color:#9298a1;font-size:8px;font-weight:750;letter-spacing:.12em}.finance-income-modal-header h2{margin:4px 0 0;color:#20242a;font-size:17px}.finance-income-modal-header>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#f3f4f6;color:#666c75;cursor:pointer}.finance-income-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.finance-income-field{min-width:0}.finance-income-field label{display:block;margin-bottom:6px;color:#41464e;font-size:10px;font-weight:650}.finance-income-field input,.finance-income-field select,.finance-income-field textarea{width:100%;border:1px solid #dfe2e6;border-radius:7px;outline:none;background:#fff;color:#343940;font-family:inherit;font-size:11px;box-sizing:border-box}.finance-income-field input,.finance-income-field select{height:38px;padding:0 10px}.finance-income-field textarea{min-height:85px;padding:10px;resize:vertical}.finance-income-field input:focus,.finance-income-field select:focus,.finance-income-field textarea:focus{border-color:#9ca1a9;box-shadow:0 0 0 3px #1118270a}.finance-income-amount-input{position:relative}.finance-income-amount-input span{position:absolute;top:50%;left:11px;color:#7e848c;font-size:11px;transform:translateY(-50%)}.finance-income-amount-input input{padding-left:27px}.finance-income-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 19px;border-top:1px solid #eef0f2}.finance-income-cancel-btn,.finance-income-submit-btn{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:7px;font-size:10px;font-weight:650;cursor:pointer}.finance-income-cancel-btn{border:1px solid #dfe2e6;background:#fff;color:#555b64}.finance-income-submit-btn{border:1px solid #111827;background:#111827;color:#fff}@media(max-width:1100px){.finance-income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.finance-income-page{padding:20px 16px}.finance-income-header{align-items:flex-start;flex-direction:column}.finance-income-header-actions{width:100%}.finance-income-header-actions button{flex:1}.finance-income-toolbar{align-items:stretch;flex-direction:column}.finance-income-search,.finance-income-filters{width:100%}.finance-income-filter,.finance-income-source-select{flex:1}}@media(max-width:600px){.finance-income-summary-grid{grid-template-columns:1fr}.finance-income-filters{flex-direction:column}.finance-income-filter,.finance-income-source-select{width:100%}.finance-income-form-grid{grid-template-columns:1fr}.finance-income-field-full{grid-column:auto}.finance-income-modal-overlay{align-items:flex-end;padding:0}.finance-income-modal{max-height:92vh;border-radius:14px 14px 0 0}.finance-income-modal-actions{flex-direction:column-reverse}.finance-income-cancel-btn,.finance-income-submit-btn{width:100%}}@media(max-width:420px){.finance-income-page{padding:16px 12px}.finance-income-header h1{font-size:24px}.finance-income-header-actions{flex-direction:column}.finance-income-header-actions button{width:100%}}.finance-income-action-wrapper{position:relative;display:inline-flex}.finance-income-more-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:21px;line-height:1;color:#374151;transition:.2s ease}.finance-income-more-btn:hover{background:#f8fafc;border-color:#d1d5db}.finance-income-action-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:145px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000001f;z-index:100}.finance-income-action-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;color:#374151;text-align:left;font-size:13px}.finance-income-action-menu button:hover{background:#f3f4f6}.finance-income-action-menu .finance-income-menu-delete{color:#dc2626}.finance-income-action-menu .finance-income-menu-delete:hover{background:#fef2f2}.finance-income-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.finance-income-view-grid>div{display:flex;flex-direction:column;gap:5px}.finance-income-view-grid span{font-size:12px;color:#6b7280}.finance-income-view-grid strong{font-size:14px;color:#111827;word-break:break-word}@media(max-width:600px){.finance-income-view-grid{grid-template-columns:1fr}.finance-income-view-full{grid-column:auto}}.finance-income-modal-overlay{position:fixed;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box}.finance-income-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 60px #0f172a38;padding:0;box-sizing:border-box}.finance-income-modal-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#fff;border-bottom:1px solid #e5e7eb}.finance-income-modal-header>div{min-width:0}.finance-income-modal-header span{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#64748b}.finance-income-modal-header h2{margin:0;font-size:20px;line-height:1.3;font-weight:700;color:#0f172a}.finance-income-modal-header>button{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #dbe1e8;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.finance-income-modal-header>button:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:scale(1.04)}.finance-income-modal-header>button:active{transform:scale(.96)}.finance-income-modal-header>button svg{display:block;width:18px;height:18px;stroke-width:2.2}.finance-income-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:22px}.finance-income-view-grid>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 15px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.finance-income-view-grid span{font-size:11px;font-weight:600;color:#64748b}.finance-income-view-grid strong{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#0f172a;word-break:break-word}.finance-income-view-full{grid-column:1 / -1}.finance-income-modal form{padding:22px}.finance-income-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.finance-income-field{min-width:0;display:flex;flex-direction:column;gap:7px}.finance-income-field-full{grid-column:1 / -1}.finance-income-field label{font-size:12px;font-weight:600;color:#334155}.finance-income-field input,.finance-income-field select,.finance-income-field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.finance-income-field input,.finance-income-field select{height:40px;padding:0 12px}.finance-income-field textarea{padding:10px 12px;resize:vertical;min-height:95px}.finance-income-field input:focus,.finance-income-field select:focus,.finance-income-field textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.finance-income-amount-input{position:relative;display:flex;align-items:center}.finance-income-amount-input>span{position:absolute;left:12px;font-size:13px;font-weight:600;color:#64748b;pointer-events:none}.finance-income-amount-input input{padding-left:28px}.finance-income-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.finance-income-cancel-btn,.finance-income-submit-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.finance-income-cancel-btn{border:1px solid #dbe1e8;background:#fff;color:#475569}.finance-income-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.finance-income-submit-btn{border:1px solid #0f172a;background:#0f172a;color:#fff}.finance-income-submit-btn:hover{background:#1e293b;border-color:#1e293b}.finance-income-cancel-btn:disabled,.finance-income-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.finance-income-modal-overlay{padding:12px}.finance-income-modal{max-height:calc(100vh - 24px);border-radius:12px}.finance-income-modal-header{padding:16px}.finance-income-view-grid{grid-template-columns:1fr;padding:16px}.finance-income-view-full{grid-column:auto}.finance-income-modal form{padding:16px}.finance-income-form-grid{grid-template-columns:1fr}.finance-income-field-full{grid-column:auto}.finance-income-modal-actions{flex-direction:column-reverse}.finance-income-cancel-btn,.finance-income-submit-btn{width:100%}}.finance-income-hero{position:relative;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:30px 32px;overflow:hidden;border:1px solid #e1e4ef;border-radius:22px;background:radial-gradient(circle at 92% 20%,rgba(99,102,241,.13),transparent 30%),linear-gradient(135deg,#fff,#f8f7ff 52%,#f3f5ff);box-shadow:0 8px 28px #1f23370e}.finance-income-hero:after{content:"";position:absolute;width:230px;height:230px;right:-105px;bottom:-135px;border-radius:50%;background:#5b4ce60b;pointer-events:none}.finance-income-hero-content{position:relative;z-index:1;max-width:720px}.finance-income-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#6357d6;font-size:10.5px;font-weight:800;letter-spacing:1.15px}.finance-income-eyebrow svg{width:14px;height:14px}.finance-income-hero h1{margin:0;color:#1d2435;font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.finance-income-hero p{max-width:600px;margin:9px 0 0;color:#6b7282;font-size:12.5px;line-height:1.65}.finance-income-header-actions{position:relative;z-index:2;display:flex;align-items:center;gap:9px;flex-shrink:0}.finance-income-export-btn,.finance-income-add-btn{height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.finance-income-export-btn{border:1px solid #ddd9f6;background:#fff;color:#5146c9}.finance-income-export-btn:hover{background:#f7f6ff;border-color:#cfc9f3;transform:translateY(-1px);box-shadow:0 4px 12px #5146c914}.finance-income-add-btn{border:1px solid #5146c9;background:#5146c9;color:#fff;box-shadow:0 5px 14px #5146c929}.finance-income-add-btn:hover{background:#453ab8;border-color:#453ab8;transform:translateY(-1px);box-shadow:0 7px 17px #5146c933}@media(max-width:720px){.finance-income-hero{min-height:auto;display:block;padding:24px 22px;border-radius:18px}.finance-income-hero-content{max-width:100%}.finance-income-hero h1{font-size:29px}.finance-income-hero p{font-size:11.5px}.finance-income-header-actions{margin-top:18px;width:100%}.finance-income-export-btn,.finance-income-add-btn{flex:1}}.finance-income-hero{position:relative;width:100%;min-height:210px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.finance-income-hero-content{position:relative;z-index:3;width:100%;max-width:760px;padding:0}.finance-income-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.finance-income-eyebrow svg{width:15px;height:15px;flex-shrink:0;color:#a9c4e2!important}.finance-income-hero-content h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.finance-income-hero-content p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.finance-income-hero-content:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.finance-income-header-actions{position:relative;z-index:4;flex-shrink:0;display:flex;align-items:center;gap:10px}.finance-income-export-btn{min-height:43px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-size:13px;font-weight:650;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.finance-income-export-btn svg{color:#a9c4e2!important}.finance-income-export-btn:hover{transform:translateY(-2px);background:#ffffff29!important;border-color:#ffffff52!important;box-shadow:0 8px 20px #0000002e}.finance-income-add-btn{min-height:43px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#fff!important;border:1px solid #ffffff!important;color:#18243d!important;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.finance-income-add-btn svg{color:#213452!important}.finance-income-add-btn:hover{transform:translateY(-2px);background:#edf3f9!important;border-color:#edf3f9!important;box-shadow:0 11px 24px #00000038}.finance-income-hero:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-270px;right:80px;border-radius:50%;background:#6091c31f;pointer-events:none}.finance-income-hero:after{content:"";position:absolute;z-index:0;width:320px;height:320px;right:-110px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.finance-income-hero{min-height:190px;padding:30px}.finance-income-hero-content h1{font-size:34px}}@media(max-width:680px){.finance-income-hero{min-height:auto;padding:26px 22px;flex-direction:column;align-items:flex-start;gap:22px;border-radius:18px}.finance-income-hero-content{width:100%}.finance-income-hero-content h1{font-size:30px}.finance-income-hero-content p{font-size:13px;line-height:1.6}.finance-income-header-actions{width:100%}.finance-income-export-btn,.finance-income-add-btn{flex:1}}@media(max-width:430px){.finance-income-hero{padding:23px 18px}.finance-income-eyebrow{padding:6px 11px;font-size:9px}.finance-income-hero-content h1{font-size:27px}.finance-income-hero-content p{font-size:12.5px}.finance-income-header-actions{width:100%;flex-direction:column;align-items:stretch}.finance-income-export-btn,.finance-income-add-btn{width:100%;flex:none}}.salary-slips-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box;color:#252a31}.salary-slips-header{margin-bottom:20px}.salary-slips-eyebrow{display:block;margin-bottom:6px;color:#9298a1;font-size:9px;font-weight:750;letter-spacing:.13em}.salary-slips-header h1{margin:0;color:#1d2228;font-size:27px;line-height:1.2;font-weight:750}.salary-slips-header p{margin:7px 0 0;color:#858b94;font-size:11px;line-height:1.55}.salary-slips-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.salary-slips-search{width:min(370px,100%);height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;box-sizing:border-box;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#9298a0}.salary-slips-search:focus-within{border-color:#aeb4bb}.salary-slips-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#333840;font-family:inherit;font-size:10px}.salary-slips-search input::placeholder{color:#a1a6ad}.salary-slips-filter-controls{display:flex;align-items:center;gap:7px}.salary-slips-month-select{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#777d85}.salary-slips-month-select select{height:100%;padding:0 20px 0 0;border:0;outline:none;background:transparent;color:#444a52;font-family:inherit;font-size:9px;cursor:pointer}.salary-slips-year-select{height:34px;min-width:88px;padding:0 27px 0 9px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#444a52;font-family:inherit;font-size:9px;outline:none;cursor:pointer}.salary-slips-month-select:focus-within,.salary-slips-year-select:focus{border-color:#aeb4bb}.salary-slips-reset{height:34px;padding:0 11px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#737981;font-family:inherit;font-size:9px;cursor:pointer}.salary-slips-reset:hover{background:#f6f7f8;color:#424850}.salary-slips-card{overflow:hidden;border:1px solid #e4e6e9;border-radius:11px;background:#fff}.salary-slips-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #eceef0}.salary-slips-card-header h2{margin:0;color:#292e35;font-size:13px;font-weight:720}.salary-slips-card-header p{margin:4px 0 0;color:#969ba2;font-size:9px}.salary-slips-document-label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e3e5e8;border-radius:6px;background:#fafafa;color:#777d85;font-size:8px;font-weight:650}.salary-slips-table-wrapper{width:100%;overflow-x:auto}.salary-slips-table{width:100%;min-width:1000px;border-collapse:collapse}.salary-slips-table th{height:39px;padding:0 13px;border-bottom:1px solid #e8eaec;background:#fafafa;color:#8a9098;font-size:8px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.salary-slips-table td{height:59px;padding:7px 13px;border-bottom:1px solid #f0f1f2;color:#555b63;font-size:9px;vertical-align:middle;white-space:nowrap}.salary-slips-table tbody tr:last-child td{border-bottom:0}.salary-slips-table tbody tr:hover{background:#fcfcfc}.salary-slips-employee{display:flex;align-items:center;gap:9px;min-width:165px}.salary-slips-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#eef0f2;color:#4e545c;font-size:10px;font-weight:750}.salary-slips-employee>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.salary-slips-employee strong{max-width:145px;overflow:hidden;color:#353a41;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.salary-slips-employee span{color:#9a9fa6;font-size:8px}.salary-slips-net{color:#292e35;font-size:10px;font-weight:750}.salary-slips-status{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 8px;border:1px solid #e2e4e7;border-radius:20px;background:#f7f8f9;color:#737981;font-size:7px;font-weight:750;text-transform:capitalize}.salary-slips-status-paid{background:#f1f3f4;color:#424850}.salary-slips-status-generated{background:#f7f8f9;color:#686e76}.salary-slips-status-pending{background:#fafafa;color:#7d838b}.salary-slips-status-cancelled{background:#f8f8f8;color:#989da4}.salary-slips-view{height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #dfe2e5;border-radius:6px;background:#fff;color:#656b73;font-family:inherit;font-size:8px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.salary-slips-view:hover{background:#f5f6f7;border-color:#cdd1d5;color:#282d33}.salary-slips-empty{height:250px!important;text-align:center!important;vertical-align:middle!important}.salary-slips-empty svg{display:block;margin:0 auto 9px;color:#a0a5ac}.salary-slips-empty strong{display:block;margin-bottom:4px;color:#555b63;font-size:11px}.salary-slips-empty span{color:#999ea5;font-size:9px}.salary-slips-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-top:1px solid #eceef0}.salary-slips-pagination>span{color:#92979f;font-size:8px}.salary-slips-pagination>div{display:flex;align-items:center;gap:8px}.salary-slips-pagination>div>span{color:#7e848c;font-size:8px}.salary-slips-pagination button{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2e5;border-radius:6px;background:#fff;color:#5f656d;font-size:16px;cursor:pointer}.salary-slips-pagination button:hover:not(:disabled){background:#f5f6f7}.salary-slips-pagination button:disabled{opacity:.4;cursor:not-allowed}.salary-slips-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#16191d73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.salary-slips-modal{width:min(700px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #dfe2e5;border-radius:12px;background:#fff;box-shadow:0 22px 60px #00000029}.salary-slips-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #eceef0;background:#fff}.salary-slips-modal-header>div:first-child span{color:#999ea5;font-size:8px;font-weight:750;letter-spacing:.1em}.salary-slips-modal-header h2{margin:5px 0 0;color:#292e35;font-size:17px;font-weight:750}.salary-slips-modal-actions{display:flex;align-items:center;gap:6px}.salary-slips-download-btn,.salary-slips-close-btn{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-family:inherit;font-size:8px;font-weight:650}.salary-slips-download-btn{padding:0 10px;border:1px solid #dfe2e5;background:#f7f8f9;color:#9a9fa6;cursor:not-allowed}.salary-slips-close-btn{width:31px;border:1px solid #dfe2e5;background:#fff;color:#727880;cursor:pointer}.salary-slips-close-btn:hover{background:#f5f6f7}.salary-slips-preview{padding:24px;background:#fafafa}.salary-slips-preview-loading{display:flex;align-items:center;justify-content:center;min-height:280px;color:#858b94;font-size:10px}.salary-slips-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e1e4e7;border-radius:10px 10px 0 0;background:#fff}.salary-slips-preview-top span{color:#999ea5;font-size:8px;font-weight:750;letter-spacing:.12em}.salary-slips-preview-top h3{margin:5px 0 0;color:#252a31;font-size:19px;font-weight:750}.salary-slips-preview-doc-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0f2f3;color:#555b63}.salary-slips-employee-box{padding:18px 20px;border:1px solid #e1e4e7;border-top:0;background:#fff}.salary-slips-employee-heading{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:#555b63;font-size:9px;font-weight:700}.salary-slips-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.salary-slips-employee-grid>div{min-width:0}.salary-slips-employee-grid span{display:block;margin-bottom:4px;color:#9a9fa6;font-size:8px}.salary-slips-employee-grid strong{display:block;overflow:hidden;color:#454b53;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.salary-slips-section{margin-top:10px;padding:16px 20px;border:1px solid #e1e4e7;background:#fff}.salary-slips-section-title{margin-bottom:11px;color:#555b63;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.salary-slips-line,.salary-slips-total-line{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:31px;border-bottom:1px solid #f0f1f2}.salary-slips-line:last-of-type{border-bottom:0}.salary-slips-line span,.salary-slips-total-line span{color:#858b94;font-size:9px}.salary-slips-line strong{color:#555b63;font-size:9px;font-weight:650}.salary-slips-total-line{margin-top:7px;padding-top:7px;border-top:1px solid #e5e7e9;border-bottom:0}.salary-slips-total-line span{color:#4c525a;font-weight:700}.salary-slips-total-line strong{color:#292e35;font-size:10px;font-weight:750}.salary-slips-net-box{display:grid;grid-template-columns:1fr 160px;gap:10px;margin-top:10px}.salary-slips-net-box>div{padding:16px 20px;border:1px solid #dfe2e5;background:#f4f5f6}.salary-slips-net-box>div:first-child{border-radius:8px 0 0 8px}.salary-slips-net-box>div:last-child{border-radius:0 8px 8px 0}.salary-slips-net-box span{display:block;margin-bottom:5px;color:#8d929a;font-size:8px;font-weight:700;letter-spacing:.07em}.salary-slips-net-box strong{color:#292e35;font-size:17px;font-weight:800}.salary-slips-payment-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.salary-slips-payment-info>div{min-width:0;padding:12px;border:1px solid #e1e4e7;background:#fff}.salary-slips-payment-info span{display:block;margin-bottom:5px;color:#999ea5;font-size:8px}.salary-slips-payment-info strong{display:block;overflow:hidden;color:#4c525a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.salary-slips-filters{align-items:stretch;flex-direction:column}.salary-slips-search{width:100%}.salary-slips-filter-controls{width:100%;flex-wrap:wrap}}@media(max-width:750px){.salary-slips-page{padding:20px}.salary-slips-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-slips-month-select,.salary-slips-year-select,.salary-slips-reset{width:100%;box-sizing:border-box}.salary-slips-card-header{align-items:flex-start;flex-direction:column}.salary-slips-modal-overlay{padding:10px}.salary-slips-modal{max-height:calc(100vh - 20px)}.salary-slips-preview{padding:14px}.salary-slips-employee-grid,.salary-slips-net-box{grid-template-columns:1fr}.salary-slips-net-box>div:first-child,.salary-slips-net-box>div:last-child{border-radius:8px}.salary-slips-payment-info{grid-template-columns:1fr}}@media(max-width:520px){.salary-slips-page{padding:15px 12px}.salary-slips-header h1{font-size:23px}.salary-slips-filter-controls{grid-template-columns:1fr}.salary-slips-modal-header{padding:15px}.salary-slips-modal-actions{gap:5px}.salary-slips-download-btn{width:31px;padding:0;font-size:0}.salary-slips-download-btn svg{margin:0}.salary-slips-preview-top,.salary-slips-employee-box,.salary-slips-section{padding:15px}.salary-slips-preview-top h3{font-size:16px}.salary-slips-net-box strong{font-size:15px}}.salary-slips-header{position:relative;width:100%;min-height:200px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.salary-slips-header>div{position:relative;z-index:3;width:100%;max-width:760px}.salary-slips-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.salary-slips-header h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.salary-slips-header p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.salary-slips-header>div:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.salary-slips-header:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-270px;right:90px;border-radius:50%;background:#6091c31f;pointer-events:none}.salary-slips-header:after{content:"";position:absolute;z-index:0;width:320px;height:320px;right:-110px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.salary-slips-header{min-height:185px;padding:30px}.salary-slips-header h1{font-size:34px}}@media(max-width:600px){.salary-slips-header{min-height:175px;padding:26px 22px;margin-bottom:22px;border-radius:18px}.salary-slips-eyebrow{margin-bottom:10px;padding:6px 11px;font-size:9px}.salary-slips-header h1{font-size:29px}.salary-slips-header p{margin-top:9px;font-size:13px;line-height:1.6}.salary-slips-header>div:after{width:45px;margin-top:15px}}@media(max-width:420px){.salary-slips-header{padding:22px 18px}.salary-slips-header h1{font-size:26px}}.salary-structure-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box}.salary-structure-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.salary-structure-eyebrow{margin-bottom:6px;color:#9298a1;font-size:10px;font-weight:750;letter-spacing:.12em}.salary-structure-header h1{margin:0;color:#111827;font-size:28px;font-weight:750}.salary-structure-header p{margin:7px 0 0;color:#858b94;font-size:13px}.salary-structure-add-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font-size:11px;font-weight:650;cursor:pointer}.salary-structure-add-btn:hover{background:#252b35}.salary-structure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.salary-structure-summary-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.salary-structure-summary-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f1f3f5;color:#353a42}.salary-structure-summary-card span{display:block;color:#858b94;font-size:10px}.salary-structure-summary-card strong{display:block;margin-top:4px;color:#171a1f;font-size:17px;font-weight:750}.salary-structure-summary-card small{display:block;margin-top:4px;color:#a0a5ad;font-size:9px}.salary-structure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.salary-structure-search{width:min(440px,100%);height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e1e4e8;border-radius:8px;color:#9298a1}.salary-structure-search input{width:100%;border:0;outline:0;background:transparent;color:#30343a;font-family:inherit;font-size:11px}.salary-structure-filter{height:37px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e1e4e8;border-radius:8px;color:#777d86}.salary-structure-filter select{border:0;outline:0;background:transparent;color:#555b64;font-family:inherit;font-size:10px}.salary-structure-table-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.salary-structure-table-heading{padding:17px 18px;border-bottom:1px solid #eef0f2}.salary-structure-table-heading h2{margin:0;color:#20242a;font-size:14px}.salary-structure-table-heading p{margin:4px 0 0;color:#9aa0a8;font-size:9px}.salary-structure-table-wrapper{width:100%;overflow-x:auto}.salary-structure-table{width:100%;min-width:1080px;border-collapse:collapse}.salary-structure-table th{padding:11px 14px;border-bottom:1px solid #eceef0;background:#fafafa;color:#858b94;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.salary-structure-table td{padding:13px 14px;border-bottom:1px solid #f0f1f3;color:#626872;font-size:10px;white-space:nowrap}.salary-structure-table tbody tr:hover{background:#fcfcfc}.salary-structure-staff{display:flex;align-items:center;gap:9px}.salary-structure-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#f0f2f4;color:#464c54;font-size:10px;font-weight:750}.salary-structure-staff strong{display:block;color:#30343a;font-size:10px}.salary-structure-staff span{display:block;margin-top:3px;color:#9aa0a8;font-size:8px}.salary-structure-gross{color:#343941!important;font-weight:700}.salary-structure-deduction{color:#8a5252!important}.salary-structure-net{color:#20242a!important;font-weight:750}.salary-structure-status{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:8px;font-weight:700}.salary-structure-status-active{background:#eef8f2;color:#267448}.salary-structure-status-inactive{background:#f1f2f4;color:#777d86}.salary-structure-actions{display:flex;align-items:center;gap:3px}.salary-structure-actions button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#777d86;cursor:pointer}.salary-structure-actions button:hover{background:#f1f2f4;color:#292e35}.salary-structure-empty{height:150px;color:#969ca5!important;text-align:center!important}.salary-structure-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#999fa7;font-size:9px}.salary-structure-pagination>div{display:flex;align-items:center;gap:7px}.salary-structure-pagination button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e4e8;border-radius:6px;background:#fff;color:#626872;font-size:17px;cursor:pointer}.salary-structure-pagination button:disabled{opacity:.45;cursor:not-allowed}.salary-structure-modal-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#11182761}.salary-structure-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e2e4e7;border-radius:13px;background:#fff;box-shadow:0 20px 60px #00000029}.salary-structure-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef0f2}.salary-structure-modal-header span{color:#9298a1;font-size:8px;font-weight:750;letter-spacing:.12em}.salary-structure-modal-header h2{margin:4px 0 0;color:#20242a;font-size:17px}.salary-structure-modal-header>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#f3f4f6;color:#666c75;cursor:pointer}.salary-structure-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.salary-structure-field{min-width:0}.salary-structure-field-full{grid-column:1 / -1}.salary-structure-field label{display:block;margin-bottom:6px;color:#41464e;font-size:10px;font-weight:650}.salary-structure-field input,.salary-structure-field select{width:100%;height:38px;padding:0 10px;border:1px solid #dfe2e6;border-radius:7px;outline:0;background:#fff;color:#343940;font-family:inherit;font-size:11px;box-sizing:border-box}.salary-structure-field input:focus,.salary-structure-field select:focus{border-color:#9ca1a9;box-shadow:0 0 0 3px #1118270a}.salary-structure-field select:disabled{background:#f5f6f7;color:#858b94;cursor:not-allowed}.salary-structure-money-input{position:relative}.salary-structure-money-input svg{position:absolute;top:50%;left:10px;color:#858b94;transform:translateY(-50%)}.salary-structure-money-input input{padding-left:29px}.salary-structure-section-title{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:3px;padding-bottom:5px;border-bottom:1px solid #eef0f2;color:#555b64;font-size:10px;font-weight:750}.salary-structure-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:3px;padding:14px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa}.salary-structure-calculation>div{min-width:0}.salary-structure-calculation span{display:block;color:#858b94;font-size:9px}.salary-structure-calculation strong{display:block;margin-top:5px;color:#20242a;font-size:15px;font-weight:750}.salary-structure-calculation>div:last-child strong{color:#267448}.salary-structure-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 19px;border-top:1px solid #eef0f2}.salary-structure-cancel,.salary-structure-submit{min-height:37px;padding:0 14px;border-radius:7px;font-family:inherit;font-size:10px;font-weight:650;cursor:pointer}.salary-structure-cancel{border:1px solid #dfe2e6;background:#fff;color:#555b64}.salary-structure-submit{border:1px solid #111827;background:#111827;color:#fff}.salary-structure-submit:disabled,.salary-structure-cancel:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.salary-structure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.salary-structure-page{padding:20px 16px}.salary-structure-header{align-items:flex-start;flex-direction:column}.salary-structure-add-btn{width:100%}.salary-structure-toolbar{align-items:stretch;flex-direction:column}.salary-structure-search{width:100%}.salary-structure-filter{width:100%;box-sizing:border-box}.salary-structure-filter select{width:100%}}@media(max-width:600px){.salary-structure-summary,.salary-structure-form{grid-template-columns:1fr}.salary-structure-field-full,.salary-structure-section-title{grid-column:auto}.salary-structure-calculation{grid-template-columns:1fr}.salary-structure-modal-overlay{align-items:flex-end;padding:0}.salary-structure-modal{max-height:92vh;border-radius:14px 14px 0 0}.salary-structure-modal-actions{flex-direction:column-reverse}.salary-structure-cancel,.salary-structure-submit{width:100%}}@media(max-width:420px){.salary-structure-page{padding:16px 12px}.salary-structure-header h1{font-size:24px}}.salary-structure-action-menu{position:relative;display:flex;justify-content:center;align-items:center}.salary-structure-action-trigger{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.salary-structure-action-trigger:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.salary-structure-action-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a24;z-index:100}.salary-structure-action-dropdown button{width:100%;min-height:36px;padding:8px 10px;border:none;background:transparent;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:13px;color:#334155;cursor:pointer;text-align:left}.salary-structure-action-dropdown button:hover{background:#f1f5f9}.salary-structure-action-dropdown .salary-action-danger{color:#dc2626}.salary-structure-action-dropdown .salary-action-danger:hover{background:#fef2f2}.salary-structure-header{position:relative;width:100%;min-height:210px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.salary-structure-header>div:first-child{position:relative;z-index:3;width:100%;max-width:760px}.salary-structure-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.salary-structure-header h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.salary-structure-header p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.salary-structure-header>div:first-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.salary-structure-add-btn{position:relative;z-index:5;flex-shrink:0;min-height:45px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#fff!important;border:1px solid #ffffff!important;color:#18243d!important;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.salary-structure-add-btn svg{color:#213452!important}.salary-structure-add-btn:hover{transform:translateY(-2px);background:#edf3f9!important;border-color:#edf3f9!important;box-shadow:0 12px 26px #00000038}.salary-structure-add-btn:active{transform:translateY(0)}.salary-structure-header:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.salary-structure-header:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.salary-structure-header{min-height:190px;padding:30px}.salary-structure-header h1{font-size:34px}}@media(max-width:700px){.salary-structure-header{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:22px;border-radius:18px}.salary-structure-header>div:first-child{width:100%}.salary-structure-eyebrow{margin-bottom:10px;padding:6px 11px;font-size:9px}.salary-structure-header h1{font-size:30px}.salary-structure-header p{font-size:13px;line-height:1.6}.salary-structure-add-btn{width:100%}}@media(max-width:420px){.salary-structure-header{padding:23px 18px}.salary-structure-header h1{font-size:27px}.salary-structure-header p{font-size:12.5px}.salary-structure-add-btn{min-height:43px;font-size:12.5px}}.monthly-payroll-page{width:100%;min-height:100vh;box-sizing:border-box;padding:24px 30px 40px;background:#f7f8fc;color:#202638}.monthly-payroll-header{position:relative;width:100%;min-height:195px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 34px;margin-bottom:20px;overflow:hidden;border:1px solid #dfe3ed;border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(79,70,229,.13),transparent 29%),radial-gradient(circle at 100% 100%,rgba(20,184,166,.09),transparent 32%),linear-gradient(110deg,#fff,#fafbff 48%,#f3f6ff);box-shadow:0 8px 25px #1e293b0d}.monthly-payroll-header:before{content:"";position:absolute;width:270px;height:270px;right:-105px;top:-170px;border-radius:50%;border:1px solid rgba(79,70,229,.08);background:#6366f106;pointer-events:none}.monthly-payroll-header:after{content:"";position:absolute;width:125px;height:125px;right:145px;bottom:-82px;border-radius:50%;background:#14b8a60e;pointer-events:none}.monthly-payroll-header-content{position:relative;z-index:2;display:flex;align-items:center;gap:16px;min-width:0}.monthly-payroll-header-icon{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:1px solid #d9def5;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f5f3ff);color:#5146c9;box-shadow:0 6px 16px #4f46e514}.monthly-payroll-eyebrow{margin-bottom:6px;color:#625bd1;font-size:9.5px;line-height:1;font-weight:800;letter-spacing:1.2px}.monthly-payroll-header h1{margin:0;color:#202638;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.monthly-payroll-header p{max-width:600px;margin:8px 0 0;color:#697386;font-size:11.5px;line-height:1.55}.monthly-payroll-header-actions{position:relative;z-index:3;display:flex;align-items:center;gap:9px;flex-shrink:0}.monthly-payroll-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #5146c9;border-radius:9px;background:#5146c9;color:#fff;font-family:inherit;font-size:10.5px;font-weight:750;cursor:pointer;box-shadow:0 5px 13px #4f46e526;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.monthly-payroll-generate-btn:hover:not(:disabled){transform:translateY(-1px);background:#4338b8;box-shadow:0 8px 18px #4f46e533}.monthly-payroll-generate-btn.secondary{border-color:#d9def1;background:#fff;color:#5146c9;box-shadow:0 3px 9px #1e293b0a}.monthly-payroll-generate-btn.secondary:hover:not(:disabled){background:#f6f7ff;border-color:#c8cff0;box-shadow:0 6px 14px #4f46e514}.monthly-payroll-generate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.monthly-payroll-period{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:15px 17px;border:1px solid #e1e5ec;border-radius:15px;background:#fff;box-shadow:0 3px 12px #1e293b08}.monthly-payroll-period-label{display:flex;align-items:center;gap:11px;color:#5260b7}.monthly-payroll-period-label svg{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:9px;background:#eef2ff;color:#5146c9}.monthly-payroll-period-label span{display:block;margin-bottom:3px;color:#8a92a1;font-size:8.5px;font-weight:800;letter-spacing:.9px}.monthly-payroll-period-label strong{display:block;color:#293044;font-size:14px;font-weight:750}.monthly-payroll-period-controls{display:flex;gap:8px}.monthly-payroll-period-controls select,.monthly-payroll-status-filter{height:36px;padding:0 11px;border:1px solid #dfe4ec;border-radius:9px;outline:none;background:#fff;color:#3c4557;font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.monthly-payroll-period-controls select:focus,.monthly-payroll-status-filter:focus{border-color:#aeb8e4;box-shadow:0 0 0 3px #4f46e512}.monthly-payroll-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:17px}.monthly-payroll-summary article{display:flex;align-items:center;gap:11px;min-height:88px;padding:14px;box-sizing:border-box;border:1px solid #e2e6ed;border-radius:14px;background:#fff;box-shadow:0 3px 12px #1e293b06}.monthly-payroll-summary-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eef2ff;color:#5146c9}.monthly-payroll-summary article:nth-child(1) .monthly-payroll-summary-icon{background:#eef2ff;color:#5146c9}.monthly-payroll-summary article:nth-child(2) .monthly-payroll-summary-icon{background:#eafaf7;color:#0f9f8b}.monthly-payroll-summary article:nth-child(3) .monthly-payroll-summary-icon{background:#fff5e6;color:#d58916}.monthly-payroll-summary article:nth-child(4) .monthly-payroll-summary-icon{background:#f1edff;color:#7c55c7}.monthly-payroll-summary article:nth-child(5) .monthly-payroll-summary-icon{background:#edf7ff;color:#3578b9}.monthly-payroll-summary article span{display:block;color:#7b8494;font-size:9.5px;font-weight:650}.monthly-payroll-summary article strong{display:block;margin-top:3px;color:#252c3e;font-size:16px;font-weight:800}.monthly-payroll-summary article small{display:block;margin-top:2px;color:#a0a7b3;font-size:8.5px}.monthly-payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.monthly-payroll-search{width:360px;max-width:100%;height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:#8992a2;box-shadow:0 2px 8px #1e293b06}.monthly-payroll-search:focus-within{border-color:#aeb8e4;box-shadow:0 0 0 3px #4f46e50f}.monthly-payroll-search input{width:100%;border:0;outline:0;background:transparent;color:#30384b;font-family:inherit;font-size:10.5px}.monthly-payroll-search input::placeholder{color:#a0a7b3}.monthly-payroll-table-card{overflow:hidden;border:1px solid #e1e5ec;border-radius:16px;background:#fff;box-shadow:0 4px 15px #1e293b08}.monthly-payroll-table-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #edf0f4}.monthly-payroll-table-header h2{margin:0;color:#252c3e;font-size:15px;font-weight:750}.monthly-payroll-table-header p{margin:4px 0 0;color:#8a92a1;font-size:9.5px}.monthly-payroll-pending{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff7e8;color:#b87916;font-size:9px;font-weight:700}.monthly-payroll-table-wrapper{width:100%;overflow-x:auto}.monthly-payroll-table{width:100%;border-collapse:collapse;min-width:900px}.monthly-payroll-table th{padding:12px 14px;text-align:left;background:#f8f9fb;color:#727b8c;font-size:8.5px;font-weight:800;letter-spacing:.35px;white-space:nowrap}.monthly-payroll-table td{padding:13px 14px;border-top:1px solid #f0f2f5;color:#454e60;font-size:10px;white-space:nowrap}.monthly-payroll-table tbody tr{transition:background .15s ease}.monthly-payroll-table tbody tr:hover{background:#fafbfe}.monthly-payroll-staff{display:flex;align-items:center;gap:9px}.monthly-payroll-avatar{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef2ff;color:#5146c9;font-size:11px;font-weight:800}.monthly-payroll-staff strong{display:block;color:#30384b;font-size:10.5px}.monthly-payroll-staff span{display:block;margin-top:2px;color:#858e9e;font-size:8.5px}.monthly-payroll-staff small{display:block;margin-top:1px;color:#a3aab5;font-size:8px}.monthly-payroll-gross{color:#16846f!important;font-weight:700}.monthly-payroll-deduction{color:#c07b18!important;font-weight:650}.monthly-payroll-net{color:#4f46c7!important;font-weight:800}.monthly-payroll-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.monthly-payroll-status-generated{background:#eef2ff;color:#5146c9}.monthly-payroll-status-pending{background:#fff6e5;color:#b97813}.monthly-payroll-status-paid{background:#eafaf5;color:#11856f}.monthly-payroll-status-cancelled{background:#fef0f0;color:#bd5555}.monthly-payroll-actions{display:flex;align-items:center;gap:6px}.monthly-payroll-actions button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e4eb;border-radius:8px;background:#fff;color:#687386;cursor:pointer;transition:all .16s ease}.monthly-payroll-actions button:hover{background:#f4f6ff;border-color:#cbd3ef;color:#5146c9}.monthly-payroll-empty{height:230px;text-align:center;color:#8b94a3!important}.monthly-payroll-empty svg{display:block;margin:0 auto 10px;color:#9ca5b5}.monthly-payroll-empty strong{display:block;margin-bottom:4px;color:#555f70}.monthly-payroll-empty span{display:block;color:#929aa8;font-size:9px}.monthly-payroll-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid #edf0f4;color:#8b94a3;font-size:9px}.monthly-payroll-pagination>div{display:flex;align-items:center;gap:7px}.monthly-payroll-pagination button{width:27px;height:27px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#596375;cursor:pointer}.monthly-payroll-pagination button:disabled{opacity:.4;cursor:not-allowed}.monthly-payroll-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.monthly-payroll-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 25px 60px #0f172a33}.monthly-payroll-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f4}.monthly-payroll-modal-header span{color:#625bd1;font-size:8.5px;font-weight:800;letter-spacing:1px}.monthly-payroll-modal-header h2{margin:4px 0 0;color:#252c3e;font-size:18px}.monthly-payroll-modal-header>button{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f4f5f8;color:#697386;cursor:pointer}.monthly-payroll-modal-header>button:hover{background:#eceef4}.monthly-payroll-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.monthly-payroll-field{display:flex;flex-direction:column;gap:6px}.monthly-payroll-field.full{grid-column:1 / -1}.monthly-payroll-field label{color:#586274;font-size:9.5px;font-weight:750}.monthly-payroll-field input,.monthly-payroll-field select{width:100%;height:38px;box-sizing:border-box;padding:0 11px;border:1px solid #dfe4ec;border-radius:9px;outline:none;background:#fff;color:#30384b;font-family:inherit;font-size:10px}.monthly-payroll-field input:focus,.monthly-payroll-field select:focus{border-color:#aeb8e4;box-shadow:0 0 0 3px #4f46e50f}.monthly-payroll-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border:1px solid #e1e5f3;border-radius:11px;background:#f8f9ff}.monthly-payroll-preview>div{padding:9px;border-radius:8px;background:#fff}.monthly-payroll-preview span{display:block;color:#8991a0;font-size:8px}.monthly-payroll-preview strong{display:block;margin-top:4px;color:#30384b;font-size:11px}.monthly-payroll-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 19px;border-top:1px solid #edf0f4}.monthly-payroll-cancel,.monthly-payroll-submit{min-height:36px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:10px;font-weight:750;cursor:pointer}.monthly-payroll-cancel{border:1px solid #dfe3ea;background:#fff;color:#687386}.monthly-payroll-submit{border:1px solid #5146c9;background:#5146c9;color:#fff}.monthly-payroll-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 0}.monthly-payroll-payment-summary>div{padding:11px;border:1px solid #e3e7ef;border-radius:10px;background:#fafbfc}.monthly-payroll-payment-summary span{display:block;color:#8a92a1;font-size:8.5px}.monthly-payroll-payment-summary strong{display:block;margin-top:4px;color:#30384b;font-size:11px}@media(max-width:1100px){.monthly-payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.monthly-payroll-page{padding:20px 20px 35px}.monthly-payroll-header{min-height:195px;padding:28px}.monthly-payroll-header-actions{flex-direction:column}.monthly-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.monthly-payroll-page{padding:17px 15px 30px}.monthly-payroll-header{min-height:195px;padding:24px 21px;border-radius:18px}.monthly-payroll-header-content{gap:11px}.monthly-payroll-header-icon{width:46px;height:46px;flex-basis:46px}.monthly-payroll-header h1{font-size:27px}.monthly-payroll-header p{font-size:10.5px}.monthly-payroll-header-actions{display:none}.monthly-payroll-period{align-items:flex-start;flex-direction:column}.monthly-payroll-period-controls{width:100%}.monthly-payroll-period-controls select{flex:1}.monthly-payroll-summary{grid-template-columns:1fr}.monthly-payroll-toolbar{align-items:stretch;flex-direction:column}.monthly-payroll-search{width:100%}.monthly-payroll-form{grid-template-columns:1fr}.monthly-payroll-field.full{grid-column:auto}.monthly-payroll-preview,.monthly-payroll-payment-summary{grid-template-columns:1fr}}.monthly-payroll-header{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.monthly-payroll-header-content{position:relative;z-index:3;display:flex;align-items:center;gap:20px;width:100%;max-width:780px}.monthly-payroll-header-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 9px 22px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.monthly-payroll-header-icon svg{color:#b8cee5!important}.monthly-payroll-header-content>div:last-child{position:relative;z-index:3;max-width:680px}.monthly-payroll-eyebrow{display:inline-flex;align-items:center;margin-bottom:11px;color:#c9d9ea!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.14em}.monthly-payroll-header h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.monthly-payroll-header p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.monthly-payroll-header-content>div:last-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.monthly-payroll-header-actions{position:relative;z-index:5;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.monthly-payroll-generate-btn{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#fff!important;color:#18243d!important;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #0000002b;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.monthly-payroll-generate-btn svg{color:#213452!important}.monthly-payroll-generate-btn.secondary{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:0 8px 20px #0000001f}.monthly-payroll-generate-btn.secondary svg{color:#d5e4f2!important}.monthly-payroll-generate-btn.secondary:hover:not(:disabled){background:#ffffff2b!important;border-color:#ffffff52!important}.monthly-payroll-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #00000038}.monthly-payroll-generate-btn:not(.secondary):hover:not(:disabled){background:#edf3f9!important}.monthly-payroll-generate-btn:active:not(:disabled){transform:translateY(0)}.monthly-payroll-generate-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:0 5px 12px #0000001a}.monthly-payroll-header:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.monthly-payroll-header:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:1000px){.monthly-payroll-header{padding:30px}.monthly-payroll-header-content{max-width:600px}.monthly-payroll-header h1{font-size:34px}.monthly-payroll-header-actions{flex-direction:column;align-items:stretch}.monthly-payroll-generate-btn{width:100%}}@media(max-width:700px){.monthly-payroll-header{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:24px;border-radius:18px}.monthly-payroll-header-content{width:100%;align-items:flex-start;gap:15px}.monthly-payroll-header-icon{width:52px;height:52px;border-radius:14px}.monthly-payroll-header-icon svg{width:23px;height:23px}.monthly-payroll-header-content>div:last-child{width:100%}.monthly-payroll-header h1{font-size:30px}.monthly-payroll-header p{font-size:13px;line-height:1.6}.monthly-payroll-header-actions{width:100%;flex-direction:column;gap:9px}.monthly-payroll-generate-btn{width:100%}}@media(max-width:430px){.monthly-payroll-header{padding:23px 18px}.monthly-payroll-header-content{gap:12px}.monthly-payroll-header-icon{width:46px;height:46px;border-radius:12px}.monthly-payroll-header-icon svg{width:21px;height:21px}.monthly-payroll-eyebrow{font-size:9px}.monthly-payroll-header h1{font-size:27px}.monthly-payroll-header p{font-size:12.5px}}.salary-payments-page{width:100%;min-height:100%;padding:28px;box-sizing:border-box;color:#252a31}.salary-payments-header{margin-bottom:20px}.salary-payments-eyebrow{display:block;margin-bottom:6px;color:#9298a1;font-size:9px;font-weight:750;letter-spacing:.13em}.salary-payments-header h1{margin:0;color:#1d2228;font-size:27px;line-height:1.2;font-weight:750}.salary-payments-header p{margin:7px 0 0;color:#858b94;font-size:11px;line-height:1.55}.salary-payments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.salary-payments-summary article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #e4e6e9;border-radius:10px;background:#fff}.salary-payments-summary-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:#f2f3f5;color:#4e545c}.salary-payments-summary article>div:last-child{min-width:0}.salary-payments-summary span{display:block;margin-bottom:3px;color:#8e949c;font-size:9px}.salary-payments-summary strong{display:block;overflow:hidden;color:#292e35;font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.salary-payments-summary small{display:block;margin-top:4px;color:#a0a5ac;font-size:8px}.salary-payments-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.salary-payments-search{width:min(350px,100%);height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;box-sizing:border-box;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#9298a0}.salary-payments-search:focus-within{border-color:#aeb4bb}.salary-payments-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:#333840;font-family:inherit;font-size:10px}.salary-payments-search input::placeholder{color:#a1a6ad}.salary-payments-filter-group{display:flex;align-items:center;gap:7px}.salary-payments-select{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#777d85}.salary-payments-select select{height:100%;padding:0 20px 0 0;border:0;outline:none;background:transparent;color:#444a52;font-family:inherit;font-size:9px;cursor:pointer}.salary-payments-normal-select{height:34px;min-width:90px;padding:0 27px 0 9px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#444a52;font-family:inherit;font-size:9px;outline:none;cursor:pointer}.salary-payments-normal-select:focus,.salary-payments-select:focus-within{border-color:#aeb4bb}.salary-payments-reset{height:34px;padding:0 11px;border:1px solid #dfe2e6;border-radius:7px;background:#fff;color:#737981;font-family:inherit;font-size:9px;cursor:pointer}.salary-payments-reset:hover{background:#f6f7f8;color:#424850}.salary-payments-card{overflow:hidden;border:1px solid #e4e6e9;border-radius:11px;background:#fff}.salary-payments-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #eceef0}.salary-payments-card-header h2{margin:0;color:#292e35;font-size:13px;font-weight:720}.salary-payments-card-header p{margin:4px 0 0;color:#969ba2;font-size:9px}.salary-payments-period{padding:6px 9px;border:1px solid #e4e6e9;border-radius:6px;background:#fafafa;color:#70767e;font-size:8px;font-weight:650}.salary-payments-table-wrapper{width:100%;overflow-x:auto}.salary-payments-table{width:100%;min-width:1050px;border-collapse:collapse}.salary-payments-table th{height:39px;padding:0 13px;border-bottom:1px solid #e8eaec;background:#fafafa;color:#8a9098;font-size:8px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.salary-payments-table td{height:59px;padding:7px 13px;border-bottom:1px solid #f0f1f2;color:#555b63;font-size:9px;vertical-align:middle;white-space:nowrap}.salary-payments-table tbody tr:last-child td{border-bottom:0}.salary-payments-table tbody tr:hover{background:#fcfcfc}.salary-payments-staff{display:flex;align-items:center;gap:9px;min-width:165px}.salary-payments-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;background:#eef0f2;color:#4e545c;font-size:10px;font-weight:750}.salary-payments-staff>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.salary-payments-staff strong{max-width:145px;overflow:hidden;color:#353a41;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.salary-payments-staff span{color:#9a9fa6;font-size:8px}.salary-payments-payroll-period{display:flex;flex-direction:column;gap:2px}.salary-payments-payroll-period strong{color:#4b5159;font-size:9px;font-weight:650}.salary-payments-payroll-period span{color:#9a9fa6;font-size:8px}.salary-payments-amount{color:#292e35;font-size:10px;font-weight:750}.salary-payments-mode{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e2e4e7;border-radius:20px;background:#f7f8f9;color:#656b73;font-size:7px;font-weight:700}.salary-payments-transaction{display:inline-block;max-width:130px;overflow:hidden;color:#747a82;font-family:monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.salary-payments-paid-by{display:flex;flex-direction:column;gap:2px}.salary-payments-paid-by strong{color:#555b63;font-size:8px;font-weight:650}.salary-payments-paid-by span{color:#a0a5ac;font-size:7px}.salary-payments-view-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe2e5;border-radius:6px;background:#fff;color:#666c74;cursor:pointer}.salary-payments-view-btn:hover{border-color:#cdd1d5;background:#f5f6f7;color:#282d33}.salary-payments-empty{height:250px!important;text-align:center!important;vertical-align:middle!important}.salary-payments-empty svg{display:block;margin:0 auto 9px;color:#a0a5ac}.salary-payments-empty strong{display:block;margin-bottom:4px;color:#555b63;font-size:11px}.salary-payments-empty span{color:#999ea5;font-size:9px}.salary-payments-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-top:1px solid #eceef0}.salary-payments-pagination>span{color:#92979f;font-size:8px}.salary-payments-pagination>div{display:flex;align-items:center;gap:8px}.salary-payments-pagination>div>span{color:#7e848c;font-size:8px}.salary-payments-pagination button{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2e5;border-radius:6px;background:#fff;color:#5f656d;font-size:16px;cursor:pointer}.salary-payments-pagination button:hover:not(:disabled){background:#f5f6f7}.salary-payments-pagination button:disabled{opacity:.4;cursor:not-allowed}.salary-payments-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#16191d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.salary-payments-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e0e2e5;border-radius:12px;background:#fff;box-shadow:0 20px 55px #00000024}.salary-payments-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid #eceef0}.salary-payments-modal-header span{color:#999ea5;font-size:8px;font-weight:750;letter-spacing:.1em}.salary-payments-modal-header h2{margin:5px 0 0;color:#292e35;font-size:17px;font-weight:750}.salary-payments-modal-header>button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e3e6;border-radius:6px;background:#fff;color:#727880;cursor:pointer}.salary-payments-modal-header>button:hover{background:#f5f6f7}.salary-payments-detail-body{padding:20px}.salary-payments-detail-staff{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eceef0}.salary-payments-detail-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#eef0f2;color:#4e545c;font-size:13px;font-weight:750}.salary-payments-detail-staff>div:last-child{display:flex;flex-direction:column;gap:3px}.salary-payments-detail-staff strong{color:#343940;font-size:12px;font-weight:750}.salary-payments-detail-staff span{color:#777d85;font-size:9px}.salary-payments-detail-staff small{color:#9b9fa6;font-size:8px}.salary-payments-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.salary-payments-detail-grid>div{min-width:0;padding:12px;border:1px solid #e7e9eb;border-radius:8px;background:#fafafa}.salary-payments-detail-grid span{display:block;margin-bottom:5px;color:#999ea5;font-size:8px}.salary-payments-detail-grid strong{display:block;overflow:hidden;color:#444a52;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.salary-payments-detail-remark{margin-top:10px;padding:12px;border:1px solid #e7e9eb;border-radius:8px;background:#fafafa}.salary-payments-detail-remark span{color:#999ea5;font-size:8px;font-weight:650}.salary-payments-detail-remark p{margin:6px 0 0;color:#5e646c;font-size:9px;line-height:1.55}.salary-payments-modal-footer{display:flex;justify-content:flex-end;padding:13px 20px 18px;border-top:1px solid #eceef0}.salary-payments-modal-footer button{min-height:33px;padding:0 14px;border:1px solid #dfe2e5;border-radius:7px;background:#fff;color:#656b73;font-family:inherit;font-size:9px;font-weight:650;cursor:pointer}.salary-payments-modal-footer button:hover{background:#f5f6f7}@media(max-width:1150px){.salary-payments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-payments-filters{align-items:stretch;flex-direction:column}.salary-payments-search{width:100%}.salary-payments-filter-group{width:100%;flex-wrap:wrap}}@media(max-width:750px){.salary-payments-page{padding:20px}.salary-payments-summary{grid-template-columns:1fr}.salary-payments-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-payments-select,.salary-payments-normal-select,.salary-payments-reset{width:100%;box-sizing:border-box}.salary-payments-reset{min-height:34px}.salary-payments-card-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.salary-payments-page{padding:15px 12px}.salary-payments-header h1{font-size:23px}.salary-payments-filter-group,.salary-payments-detail-grid{grid-template-columns:1fr}.salary-payments-modal-overlay{padding:10px}.salary-payments-modal{max-height:calc(100vh - 20px)}.salary-payments-detail-body{padding:16px}.salary-payments-modal-footer{padding-left:16px;padding-right:16px}}.salary-payments-header{position:relative;width:100%;min-height:200px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.salary-payments-header>div{position:relative;z-index:3;width:100%;max-width:760px}.salary-payments-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.salary-payments-header h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.salary-payments-header p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.salary-payments-header>div:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.salary-payments-header:before{content:"";position:absolute;z-index:0;width:430px;height:430px;top:-270px;right:90px;border-radius:50%;background:#6091c31f;pointer-events:none}.salary-payments-header:after{content:"";position:absolute;z-index:0;width:320px;height:320px;right:-110px;bottom:-220px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.salary-payments-header{min-height:185px;padding:30px}.salary-payments-header h1{font-size:34px}}@media(max-width:600px){.salary-payments-header{min-height:175px;padding:26px 22px;margin-bottom:22px;border-radius:18px}.salary-payments-eyebrow{margin-bottom:10px;padding:6px 11px;font-size:9px}.salary-payments-header h1{font-size:29px}.salary-payments-header p{margin-top:9px;font-size:13px;line-height:1.6}.salary-payments-header>div:after{width:45px;margin-top:15px}}@media(max-width:420px){.salary-payments-header{padding:22px 18px}.salary-payments-header h1{font-size:26px}}.payroll-dashboard{width:100%;min-height:100vh;box-sizing:border-box;padding:24px 30px 40px;background:#f7f8fc;color:#1e2433}.payroll-dashboard-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;margin-bottom:16px;padding:0 12px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#525b6b;font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1e243309;transition:all .18s ease}.payroll-dashboard-back:hover{color:#3156c9;border-color:#cbd5f0;background:#f7f9ff;transform:translate(-2px)}.payroll-dashboard-hero{position:relative;width:100%;height:195px;min-height:195px;max-height:195px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:32px 34px;overflow:hidden;border:1px solid #dde2ec;border-radius:22px;background:radial-gradient(circle at 86% 20%,rgba(79,70,229,.11),transparent 28%),radial-gradient(circle at 100% 100%,rgba(20,184,166,.09),transparent 32%),linear-gradient(110deg,#fff,#fafbff 48%,#f5f8ff);box-shadow:0 8px 24px #1e293b0b}.payroll-dashboard-hero:before{content:"";position:absolute;width:180px;height:180px;right:90px;top:-125px;border-radius:50%;background:#2dd4bf0f;pointer-events:none}.payroll-dashboard-hero:after{content:"";position:absolute;width:230px;height:230px;right:-105px;bottom:-140px;border-radius:50%;background:#6366f10d;pointer-events:none}.payroll-dashboard-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:14px;min-width:0}.payroll-dashboard-hero-icon{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d9e0fa;border-radius:13px;background:linear-gradient(145deg,#eef2ff,#f6f4ff);color:#4f46c7;box-shadow:0 5px 14px #4f46c714}.payroll-dashboard-hero-eyebrow{display:block;margin:0 0 6px;color:#5b55c9;font-size:10px;line-height:1;font-weight:800;letter-spacing:1.15px}.payroll-dashboard-hero h1{margin:0;color:#202638;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.payroll-dashboard-hero p{max-width:610px;margin:8px 0 0;color:#697386;font-size:12px;line-height:1.6}.payroll-dashboard-hero-side{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dce2f4;border-radius:10px;background:#ffffffc7;color:#4854a9;font-size:10px;font-weight:750;box-shadow:0 4px 12px #1e24330b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.payroll-dashboard-hero-side-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef2ff;color:#4f46c7}.payroll-dashboard-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-dashboard-module-card{position:relative;min-height:205px;box-sizing:border-box;display:flex;flex-direction:column;padding:21px;text-align:left;border:1px solid #e3e7ee;border-radius:17px;background:#fff;color:inherit;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #1e243309;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.payroll-dashboard-module-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px #1e243314}.payroll-dashboard-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.payroll-dashboard-module-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f1f4ff;color:#4f63c8;transition:all .2s ease}.payroll-dashboard-module-card:nth-child(1) .payroll-dashboard-module-icon{background:#eef2ff;color:#4f46c7}.payroll-dashboard-module-card:nth-child(2) .payroll-dashboard-module-icon{background:#eafaf7;color:#0f9f8b}.payroll-dashboard-module-card:nth-child(3) .payroll-dashboard-module-icon{background:#fff6e8;color:#d88916}.payroll-dashboard-module-card:nth-child(4) .payroll-dashboard-module-icon{background:#f3efff;color:#8157c9}.payroll-dashboard-module-card:nth-child(1):hover .payroll-dashboard-module-icon{background:#4f46c7;color:#fff}.payroll-dashboard-module-card:nth-child(2):hover .payroll-dashboard-module-icon{background:#0f9f8b;color:#fff}.payroll-dashboard-module-card:nth-child(3):hover .payroll-dashboard-module-icon{background:#d88916;color:#fff}.payroll-dashboard-module-card:nth-child(4):hover .payroll-dashboard-module-icon{background:#8157c9;color:#fff}.payroll-dashboard-module-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f7f8fb;color:#8b93a3;font-size:15px;transition:all .2s ease}.payroll-dashboard-module-card:hover .payroll-dashboard-module-arrow{background:#f0f2f8;color:#424b60;transform:translate(3px)}.payroll-dashboard-module-content{flex:1;display:flex;flex-direction:column}.payroll-dashboard-module-content h2{margin:0 0 7px;color:#202638;font-size:16px;line-height:1.3;font-weight:750;letter-spacing:-.15px}.payroll-dashboard-module-content p{max-width:430px;margin:0;color:#737c8d;font-size:11px;line-height:1.6}.payroll-dashboard-module-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:17px;font-size:10.5px;font-weight:750}.payroll-dashboard-module-card:nth-child(1) .payroll-dashboard-module-link{color:#4f46c7}.payroll-dashboard-module-card:nth-child(2) .payroll-dashboard-module-link{color:#0f9f8b}.payroll-dashboard-module-card:nth-child(3) .payroll-dashboard-module-link{color:#c47b0d}.payroll-dashboard-module-card:nth-child(4) .payroll-dashboard-module-link{color:#8157c9}.payroll-dashboard-module-link span{font-size:13px;transition:transform .18s ease}.payroll-dashboard-module-card:hover .payroll-dashboard-module-link span{transform:translate(3px)}@media(max-width:900px){.payroll-dashboard{padding:22px 22px 35px}.payroll-dashboard-hero-side{display:none}}@media(max-width:650px){.payroll-dashboard{padding:18px 16px 30px}.payroll-dashboard-hero{height:175px;min-height:175px;max-height:175px;padding:24px 22px;border-radius:18px}.payroll-dashboard-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:11px}.payroll-dashboard-hero h1{font-size:28px}.payroll-dashboard-hero p{font-size:11px}.payroll-dashboard-modules{grid-template-columns:1fr;gap:13px}.payroll-dashboard-module-card{min-height:185px;padding:19px}}@media(max-width:430px){.payroll-dashboard{padding:16px 13px 26px}.payroll-dashboard-back{height:34px;margin-bottom:13px;padding:0 10px}.payroll-dashboard-hero{padding:20px 18px;gap:11px}.payroll-dashboard-hero-content{gap:11px}.payroll-dashboard-hero-icon{width:40px;height:40px;flex-basis:40px}.payroll-dashboard-hero h1{font-size:24px}.payroll-dashboard-hero-eyebrow{font-size:8.5px}.payroll-dashboard-hero p{margin-top:6px;font-size:9.5px;line-height:1.45}.payroll-dashboard-module-card{min-height:180px;padding:17px}}.payroll-dashboard-hero{position:relative;width:100%;height:175px;min-height:175px;max-height:175px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:28px 32px;overflow:hidden;border:1px solid #dde2ec;border-radius:22px;background:radial-gradient(circle at 86% 20%,rgba(79,70,229,.11),transparent 28%),radial-gradient(circle at 100% 100%,rgba(20,184,166,.09),transparent 32%),linear-gradient(110deg,#fff,#fafbff 48%,#f5f8ff);box-shadow:0 8px 24px #1e293b0b}.payroll-dashboard-hero:before{content:"";position:absolute;width:250px;height:250px;right:-95px;top:-150px;border-radius:50%;border:1px solid rgba(79,70,229,.08);background:#6366f106;pointer-events:none}.payroll-dashboard-hero:after{content:"";position:absolute;width:120px;height:120px;right:115px;bottom:-75px;border-radius:50%;background:#14b8a60e;pointer-events:none}.payroll-dashboard-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:15px;min-width:0}.payroll-dashboard-hero-icon{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:1px solid #d9def5;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f5f3ff);color:#5146c9;box-shadow:0 6px 16px #4f46e514}.payroll-dashboard-hero-eyebrow{display:block;margin:0 0 5px;color:#6366c9;font-size:9.5px;line-height:1;font-weight:800;letter-spacing:1.25px}.payroll-dashboard-hero h1{margin:0;color:#1e2638;font-size:31px;line-height:1.15;font-weight:800;letter-spacing:-.65px}.payroll-dashboard-hero p{max-width:600px;margin:7px 0 0;color:#687386;font-size:11.5px;line-height:1.55}.payroll-dashboard-hero-side{position:relative;z-index:3;display:flex;align-items:center;gap:9px;margin-right:8px;padding:9px 12px;border:1px solid rgba(99,102,241,.14);border-radius:11px;background:#ffffffad;color:#535b91;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 15px #1e293b09}.payroll-dashboard-hero-side-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eef2ff;color:#5146c9}@media(max-width:900px){.payroll-dashboard-hero-side{display:none}}@media(max-width:650px){.payroll-dashboard-hero{height:175px;min-height:175px;max-height:175px;padding:24px 22px;border-radius:18px}.payroll-dashboard-hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px}.payroll-dashboard-hero h1{font-size:27px}.payroll-dashboard-hero p{font-size:10.5px}}@media(max-width:430px){.payroll-dashboard-hero{padding:20px 18px}.payroll-dashboard-hero-content{gap:11px}.payroll-dashboard-hero-icon{width:41px;height:41px;flex-basis:41px}.payroll-dashboard-hero h1{font-size:24px}.payroll-dashboard-hero-eyebrow{font-size:8.5px}.payroll-dashboard-hero p{margin-top:5px;font-size:9.5px;line-height:1.45}}.payroll-dashboard-hero{position:relative;width:100%;height:195px;min-height:195px;max-height:195px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:32px 34px;margin-bottom:20px;overflow:hidden;border:1px solid #dfe3ed;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(99,102,241,.14),transparent 30%),radial-gradient(circle at 100% 100%,rgba(20,184,166,.08),transparent 34%),linear-gradient(110deg,#fff,#fafbff 48%,#f3f6ff);box-shadow:0 8px 25px #1e293b0d}.payroll-dashboard-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:16px}.payroll-dashboard-hero-icon{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(145deg,#eef2ff,#f4f1ff);border:1px solid #dce1f6;color:#5146c9;box-shadow:0 6px 16px #4f46e514}.payroll-dashboard-hero-text{min-width:0}.payroll-dashboard-hero-eyebrow{display:block;margin-bottom:6px;color:#625bd1;font-size:9.5px;font-weight:800;letter-spacing:1.25px}.payroll-dashboard-hero-text h1{margin:0;color:#202638;font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.6px}.payroll-dashboard-hero-text p{max-width:610px;margin:8px 0 0;color:#697386;font-size:11.5px;line-height:1.55}.payroll-dashboard-hero-decoration{position:relative;z-index:2;display:flex;align-items:center;margin-right:8px}.payroll-dashboard-hero-decoration-card{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe3f4;border-radius:11px;background:#ffffffc7;color:#545da1;font-size:10px;font-weight:750;box-shadow:0 5px 15px #1e293b0a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.payroll-dashboard-hero-decoration-card svg{width:29px;height:29px;padding:6px;box-sizing:border-box;border-radius:8px;background:#eef2ff;color:#5146c9}.payroll-dashboard-hero:before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-150px;border-radius:50%;border:1px solid rgba(99,102,241,.08);background:#6366f106;pointer-events:none}.payroll-dashboard-hero:after{content:"";position:absolute;width:120px;height:120px;right:120px;bottom:-75px;border-radius:50%;background:#14b8a60e;pointer-events:none}@media(max-width:900px){.payroll-dashboard-hero-decoration{display:none}}@media(max-width:650px){.payroll-dashboard-hero{height:195px;min-height:195px;max-height:195px;padding:27px 24px;border-radius:19px}.payroll-dashboard-hero-icon{width:47px;height:47px;flex-basis:47px}.payroll-dashboard-hero-text h1{font-size:28px}.payroll-dashboard-hero-text p{font-size:10.5px}}@media(max-width:430px){.payroll-dashboard-hero{padding:22px 19px}.payroll-dashboard-hero-content{gap:11px}.payroll-dashboard-hero-icon{width:42px;height:42px;flex-basis:42px}.payroll-dashboard-hero-text h1{font-size:24px}.payroll-dashboard-hero-eyebrow{font-size:8.5px}.payroll-dashboard-hero-text p{margin-top:6px;font-size:9.5px;line-height:1.45}}.payroll-dashboard-hero{position:relative;width:100%;min-height:220px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.payroll-dashboard-hero-content{position:relative;z-index:3;display:flex;align-items:center;gap:20px;width:100%;max-width:780px}.payroll-dashboard-hero-icon{position:relative;z-index:3;width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 10px 24px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payroll-dashboard-hero-icon svg{color:#b8cee5!important}.payroll-dashboard-hero-text{position:relative;z-index:3;max-width:700px}.payroll-dashboard-hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:11px;color:#c9d9ea!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.14em}.payroll-dashboard-hero-text h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.payroll-dashboard-hero-text p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.payroll-dashboard-hero-text:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.payroll-dashboard-hero-decoration{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:170px}.payroll-dashboard-hero-decoration-card{position:relative;display:flex;align-items:center;gap:10px;min-width:145px;padding:14px 17px;border-radius:13px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 12px 25px #00000029;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.payroll-dashboard-hero-decoration-card:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 30px #0003}.payroll-dashboard-hero-decoration-card svg{color:#b8cee5!important;flex-shrink:0}.payroll-dashboard-hero-decoration-card span{color:#f4f8fc!important;font-size:13px;font-weight:700;letter-spacing:.01em}.payroll-dashboard-hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:90px;border-radius:50%;background:#6091c31f;pointer-events:none}.payroll-dashboard-hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.payroll-dashboard-hero{min-height:200px;padding:30px}.payroll-dashboard-hero-text h1{font-size:34px}.payroll-dashboard-hero-decoration{min-width:145px}}@media(max-width:700px){.payroll-dashboard-hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:18px}.payroll-dashboard-hero-content{width:100%;align-items:flex-start;gap:15px}.payroll-dashboard-hero-icon{width:54px;height:54px;border-radius:14px}.payroll-dashboard-hero-icon svg{width:25px;height:25px}.payroll-dashboard-hero-text{width:100%}.payroll-dashboard-hero-text h1{font-size:30px}.payroll-dashboard-hero-text p{font-size:13px;line-height:1.6}.payroll-dashboard-hero-decoration{width:100%;min-width:0;justify-content:flex-start}}@media(max-width:430px){.payroll-dashboard-hero{padding:23px 18px}.payroll-dashboard-hero-content{gap:12px}.payroll-dashboard-hero-icon{width:47px;height:47px;border-radius:12px}.payroll-dashboard-hero-icon svg{width:21px;height:21px}.payroll-dashboard-hero-eyebrow{font-size:9px}.payroll-dashboard-hero-text h1{font-size:27px}.payroll-dashboard-hero-text p{font-size:12.5px}.payroll-dashboard-hero-decoration-card{min-width:0;width:100%;box-sizing:border-box}}.finance-transactions{min-height:100vh;padding:24px;background:#f7f8fc;color:#292733}.finance-transactions-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:175px;padding:30px 32px;margin-bottom:22px;border:1px solid #e5e1ef;border-radius:20px;background:linear-gradient(135deg,#f5f1ff,#fff 55%,#eef6ff);box-shadow:0 8px 28px #372d5512}.finance-transactions-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:270px;height:270px;border-radius:50%;background:#7158ae12}.finance-transactions-hero>div:first-child{position:relative;z-index:1}.finance-transactions-hero span{display:block;margin-bottom:7px;color:#7159a8;font-size:9px;font-weight:800;letter-spacing:.15em}.finance-transactions-hero h1{margin:0;color:#2e2b38;font-size:27px;font-weight:800;letter-spacing:-.035em}.finance-transactions-hero p{max-width:650px;margin:9px 0 0;color:#77727f;font-size:11px;line-height:1.65}.finance-transactions-hero-icon{position:relative;z-index:2;width:62px;height:62px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ddd3f0;border-radius:17px;background:#fff;color:#7159a8;box-shadow:0 10px 25px #5b46871c}.finance-transactions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-transaction-kpi{display:flex;align-items:center;justify-content:space-between;min-height:102px;padding:18px;border:1px solid #e7e3ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2a233e0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.finance-transaction-kpi:hover{transform:translateY(-2px);border-color:#ddd6e9;box-shadow:0 10px 25px #2a233e14}.finance-transaction-kpi>div:first-child{display:flex;flex-direction:column;gap:6px}.finance-transaction-kpi span{color:#8c8793;font-size:9px;font-weight:650}.finance-transaction-kpi strong{color:#37333e;font-size:19px;font-weight:800;letter-spacing:-.025em}.finance-transaction-kpi strong.income{color:#23845f}.finance-transaction-kpi strong.expense{color:#bd555b}.finance-transaction-kpi strong.pending{color:#b37a24}.finance-kpi-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px}.finance-kpi-icon.purple{background:#f1edfb;color:#7159a8}.finance-kpi-icon.green{background:#eaf8f1;color:#27835f}.finance-kpi-icon.red{background:#fff0f1;color:#bd555b}.finance-kpi-icon.orange{background:#fff6e5;color:#b37a24}.finance-transactions-filter-card{padding:16px;margin-bottom:18px;border:1px solid #e5e1e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2a233e0a}.finance-transactions-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;margin-bottom:12px;border:1px solid #e2dee8;border-radius:10px;background:#fbfafc;color:#8a8491;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.finance-transactions-search:focus-within{border-color:#a898c7;background:#fff;box-shadow:0 0 0 3px #7159a814}.finance-transactions-search input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#393540;font-family:inherit;font-size:10px}.finance-transactions-search input::placeholder{color:#aaa5af}.finance-transactions-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.finance-transactions-filters select,.finance-transactions-filters input{width:100%;height:38px;padding:0 10px;border:1px solid #e2dee8;border-radius:9px;outline:none;background:#fff;color:#55515d;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.finance-transactions-filters select:focus,.finance-transactions-filters input:focus{border-color:#a898c7;box-shadow:0 0 0 3px #7159a812}.finance-filter-reset{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ddd8e6;border-radius:9px;background:#faf9fc;color:#625c6b;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.finance-filter-reset:hover{background:#f1edfa;border-color:#d0c5e2;color:#6c53a4}.finance-transactions-error{padding:12px 14px;margin-bottom:16px;border:1px solid #f1cfd1;border-radius:10px;background:#fff5f5;color:#b34e54;font-size:10px;font-weight:650}.finance-transactions-table-card{overflow:hidden;border:1px solid #e4e0e9;border-radius:15px;background:#fff;box-shadow:0 7px 24px #2a233e0b}.finance-transactions-table-wrapper{width:100%;overflow-x:auto}.finance-transactions-table-wrapper table{width:100%;min-width:1000px;border-collapse:collapse}.finance-transactions-table-wrapper thead{background:#faf9fc}.finance-transactions-table-wrapper th{padding:13px 14px;border-bottom:1px solid #e8e4ec;color:#817b88;text-align:left;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.finance-transactions-table-wrapper td{padding:13px 14px;border-bottom:1px solid #f0edf3;color:#68636f;font-size:9px;white-space:nowrap}.finance-transactions-table-wrapper tbody tr{transition:background .16s ease}.finance-transactions-table-wrapper tbody tr:hover{background:#fbfaff}.finance-transactions-table-wrapper tbody tr:last-child td{border-bottom:0}.finance-transaction-number{display:flex;flex-direction:column;gap:3px}.finance-transaction-number strong{color:#443d52;font-size:9px;font-weight:750}.finance-transaction-number span{color:#a19ba7;font-size:8px}.finance-transaction-type{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:750}.finance-transaction-type.income{background:#eaf8f1;color:#277e5b}.finance-transaction-type.expense{background:#fff0f1;color:#b55157}.finance-amount-income{color:#27805d;font-size:10px;font-weight:800}.finance-amount-expense{color:#b65358;font-size:10px;font-weight:800}.finance-transaction-status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:800}.finance-transaction-status.pending{background:#fff6e3;color:#ae7923}.finance-transaction-status.completed{background:#eaf8f1;color:#277d59}.finance-transaction-status.failed{background:#fff0f1;color:#b34f55}.finance-transaction-status.rejected,.finance-transaction-status.cancelled{background:#f1eff3;color:#756f7c}.finance-transaction-view{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0dbe8;border-radius:8px;background:#fff;color:#6c58a0;cursor:pointer;transition:background .17s ease,border-color .17s ease,transform .17s ease}.finance-transaction-view:hover{transform:translateY(-1px);border-color:#cfc2e4;background:#f4f0fb}.finance-transactions-state{height:220px;text-align:center!important;vertical-align:middle;color:#aaa4b0!important}.finance-transactions-state svg{display:block;margin:0 auto 10px;color:#a69bb9}.finance-transactions-state strong{display:block;margin-bottom:4px;color:#696370;font-size:11px}.finance-transactions-state span{display:block;color:#a09aa5;font-size:9px}.finance-transactions-pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:1px solid #eeeaf1;background:#fcfbfd;color:#96909c;font-size:9px}.finance-transactions-pagination>div{display:flex;align-items:center;gap:10px}.finance-transactions-pagination strong{color:#5f5967;font-size:9px}.finance-transactions-pagination button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd9e3;border-radius:8px;background:#fff;color:#625c69;cursor:pointer;transition:background .17s ease,border-color .17s ease}.finance-transactions-pagination button:hover:not(:disabled){background:#f3effa;border-color:#d1c6e3;color:#6b54a1}.finance-transactions-pagination button:disabled{opacity:.4;cursor:not-allowed}.finance-transaction-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1b172680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.finance-transaction-details-modal{width:100%;max-width:650px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e3dfe9;border-radius:17px;background:#fff;box-shadow:0 30px 80px #1e192d40;animation:financeTransactionModalIn .2s ease-out}@keyframes financeTransactionModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-transaction-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 23px;border-bottom:1px solid #ece8f0;background:linear-gradient(135deg,#faf8ff,#fff)}.finance-transaction-modal-header span{display:block;margin-bottom:5px;color:#725aa8;font-size:8px;font-weight:800;letter-spacing:.14em}.finance-transaction-modal-header h2{margin:0;color:#312d39;font-size:19px;font-weight:800}.finance-transaction-modal-header button{width:33px;height:33px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ded9e4;border-radius:8px;background:#fff;color:#77717e;cursor:pointer;transition:background .17s ease,color .17s ease}.finance-transaction-modal-header button:hover{background:#fff1f2;color:#b04e55}.finance-transaction-modal-body{padding:21px 23px}.finance-transaction-detail-amount{display:flex;align-items:center;justify-content:space-between;padding:17px;margin-bottom:17px;border:1px solid #e3dcef;border-radius:13px;background:linear-gradient(135deg,#f7f3ff,#fff)}.finance-transaction-detail-amount span{color:#88828e;font-size:9px;font-weight:650}.finance-transaction-detail-amount strong{font-size:22px;font-weight:850}.finance-transaction-detail-amount strong.income{color:#26805c}.finance-transaction-detail-amount strong.expense{color:#b65358}.finance-transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-transaction-detail-grid>div{padding:13px;border:1px solid #ebe7ee;border-radius:10px;background:#fcfbfd}.finance-transaction-detail-grid small{display:block;margin-bottom:6px;color:#99939f;font-size:8px;font-weight:650}.finance-transaction-detail-grid strong{display:block;color:#48434f;font-size:10px;font-weight:750;word-break:break-word}.finance-transaction-detail-description{padding:14px;margin-top:11px;border:1px solid #ebe7ee;border-radius:10px;background:#faf9fc}.finance-transaction-detail-description small{display:block;margin-bottom:6px;color:#77717e;font-size:9px;font-weight:750}.finance-transaction-detail-description p{margin:0;color:#77717f;font-size:10px;line-height:1.6;white-space:pre-wrap}.finance-transaction-modal-footer{display:flex;justify-content:flex-end;padding:13px 23px;border-top:1px solid #eeeaf1;background:#fdfcff}.finance-transaction-modal-footer button{height:36px;padding:0 16px;border:1px solid #ddd8e5;border-radius:8px;background:#fff;color:#625c69;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer}.finance-transaction-modal-footer button:hover{background:#f6f3f9}@media(max-width:1100px){.finance-transactions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transactions-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:750px){.finance-transactions{padding:15px}.finance-transactions-hero{min-height:auto;padding:22px;align-items:flex-start}.finance-transactions-hero h1{font-size:22px}.finance-transactions-hero-icon{width:48px;height:48px}.finance-transactions-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transaction-detail-grid{grid-template-columns:1fr}}@media(max-width:500px){.finance-transactions-summary,.finance-transactions-filters{grid-template-columns:1fr}.finance-transactions-hero-icon{display:none}.finance-transactions-pagination{flex-direction:column;align-items:flex-start;gap:10px}.finance-transaction-modal-overlay{padding:10px}.finance-transaction-details-modal{max-height:calc(100vh - 20px);border-radius:14px}.finance-transaction-modal-header,.finance-transaction-modal-body{padding:17px}.finance-transaction-modal-footer{padding:12px 17px}}.finance-add-transaction-btn{position:relative;z-index:3;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:9px;background:#7159a8;color:#fff;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;box-shadow:0 7px 18px #7159a833;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.finance-add-transaction-btn:hover{transform:translateY(-1px);background:#624a99;box-shadow:0 10px 22px #7159a840}.finance-transaction-create-modal{width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e3dfe9;border-radius:17px;background:#fff;box-shadow:0 30px 80px #1e192d40;animation:financeTransactionModalIn .2s ease-out}.finance-create-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:21px 23px}.finance-form-field{display:flex;flex-direction:column;gap:6px}.finance-form-field.full{grid-column:1 / -1}.finance-form-field label{color:#6f6976;font-size:9px;font-weight:750}.finance-form-field label span{margin-left:3px;color:#c05258}.finance-form-field input,.finance-form-field select,.finance-form-field textarea{width:100%;box-sizing:border-box;border:1px solid #e0dce5;border-radius:9px;outline:none;background:#fcfbfd;color:#45404c;font-family:inherit;font-size:9px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.finance-form-field input,.finance-form-field select{height:39px;padding:0 11px}.finance-form-field textarea{min-height:72px;padding:10px 11px;resize:vertical;line-height:1.5}.finance-form-field input:focus,.finance-form-field select:focus,.finance-form-field textarea:focus{border-color:#a898c7;background:#fff;box-shadow:0 0 0 3px #7159a812}.finance-form-field input::placeholder,.finance-form-field textarea::placeholder{color:#aaa5af}.finance-amount-input{position:relative;display:flex;align-items:center}.finance-amount-input>span{position:absolute;left:11px;color:#77717e;font-size:10px;font-weight:750;pointer-events:none}.finance-amount-input input{padding-left:27px}.finance-create-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 23px;border-top:1px solid #eeeaf1;background:#fdfcff}.finance-create-cancel-btn,.finance-create-submit-btn{height:37px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.finance-create-cancel-btn{border:1px solid #ddd8e5;background:#fff;color:#66606d}.finance-create-cancel-btn:hover:not(:disabled){background:#f6f3f9}.finance-create-submit-btn{border:1px solid #7159a8;background:#7159a8;color:#fff;box-shadow:0 6px 15px #7159a82b}.finance-create-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:#624a99}.finance-create-cancel-btn:disabled,.finance-create-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:650px){.finance-create-form-body{grid-template-columns:1fr;padding:17px}.finance-form-field.full{grid-column:auto}.finance-create-form-footer{padding:12px 17px}}.finance-transactions-hero{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.finance-transactions-hero>div:first-child{position:relative;z-index:3;width:100%;max-width:760px}.finance-transactions-hero>div:first-child>span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.finance-transactions-hero h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.finance-transactions-hero p{max-width:650px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.finance-transactions-hero>div:first-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.finance-transactions-hero>div:last-child{position:relative;z-index:3;flex-shrink:0}.finance-add-transaction-btn{min-height:45px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#fff!important;border:1px solid #ffffff!important;color:#18243d!important;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #0000002e;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.finance-add-transaction-btn:hover{transform:translateY(-2px);background:#edf3f9!important;border-color:#edf3f9!important;box-shadow:0 12px 26px #00000038}.finance-add-transaction-btn:active{transform:translateY(0)}.finance-transactions-hero-icon{width:68px;height:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(-2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.finance-transactions-hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.finance-transactions-hero-icon svg{color:#b8cee5!important}.finance-transactions-hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.finance-transactions-hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.finance-transactions-hero{min-height:195px;padding:30px}.finance-transactions-hero h1{font-size:34px}.finance-transactions-hero-icon{width:62px;height:62px}}@media(max-width:700px){.finance-transactions-hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:stretch;gap:23px;border-radius:18px}.finance-transactions-hero>div:first-child{width:100%}.finance-transactions-hero h1{font-size:30px}.finance-transactions-hero p{font-size:13px;line-height:1.6}.finance-transactions-hero>div:last-child{width:100%;justify-content:flex-start!important}.finance-add-transaction-btn{min-height:43px}.finance-transactions-hero-icon{width:56px;height:56px;border-radius:15px}.finance-transactions-hero-icon svg{width:24px;height:24px}}@media(max-width:430px){.finance-transactions-hero{padding:23px 18px}.finance-transactions-hero>div:first-child>span{padding:6px 11px;font-size:9px}.finance-transactions-hero h1{font-size:27px}.finance-transactions-hero p{font-size:12.5px}.finance-transactions-hero>div:first-child:after{width:45px;margin-top:15px}.finance-transactions-hero>div:last-child{gap:8px!important}.finance-add-transaction-btn{padding:9px 14px;font-size:12px}.finance-transactions-hero-icon{width:50px;height:50px;border-radius:13px}}.financial-reports{min-height:100vh;padding:24px;background:#f7f8fc;color:#292733}.financial-reports-hero{position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:30px 32px;margin-bottom:20px;border:1px solid #e4dfeb;border-radius:20px;background:linear-gradient(135deg,#f5f1ff,#fff 55%,#eef7ff);box-shadow:0 8px 28px #372d5512}.financial-reports-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:#7159a812}.financial-reports-hero>div:first-child{position:relative;z-index:2}.financial-reports-hero span{display:block;margin-bottom:7px;color:#7159a8;font-size:9px;font-weight:800;letter-spacing:.15em}.financial-reports-hero h1{margin:0;color:#2e2a37;font-size:27px;font-weight:800;letter-spacing:-.035em}.financial-reports-hero p{max-width:650px;margin:9px 0 0;color:#77727f;font-size:11px;line-height:1.65}.financial-reports-hero-actions{position:relative;z-index:3}.financial-reports-hero-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd3f0;border-radius:17px;background:#fff;color:#7159a8;box-shadow:0 10px 25px #5b46871c}.financial-reports-filter-card{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px;margin-bottom:18px;border:1px solid #e5e1e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2a233e0a}.financial-report-filter-title{display:flex;align-items:center;gap:8px;min-width:150px;color:#625c6b}.financial-report-filter-title svg{color:#7159a8}.financial-report-filter-title strong{font-size:10px;font-weight:750}.financial-report-filter-fields{flex:1;display:flex;align-items:flex-end;justify-content:flex-end;gap:9px}.financial-report-filter-fields>div{display:flex;flex-direction:column;gap:5px;min-width:145px}.financial-report-filter-fields label{color:#89838f;font-size:8px;font-weight:700}.financial-report-filter-fields input{width:100%;height:37px;box-sizing:border-box;padding:0 10px;border:1px solid #e1dde6;border-radius:8px;outline:none;background:#fcfbfd;color:#514c57;font-family:inherit;font-size:9px;transition:border-color .18s ease,box-shadow .18s ease}.financial-report-filter-fields input:focus{border-color:#a898c7;background:#fff;box-shadow:0 0 0 3px #7159a812}.financial-report-apply-btn,.financial-report-reset-btn{height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.financial-report-apply-btn{border:1px solid #7159a8;background:#7159a8;color:#fff;box-shadow:0 5px 13px #7159a829}.financial-report-apply-btn:hover:not(:disabled){transform:translateY(-1px);background:#624a99}.financial-report-reset-btn{border:1px solid #ddd8e5;background:#fff;color:#68626f}.financial-report-reset-btn:hover:not(:disabled){background:#f4f0fa;border-color:#d1c5e2;color:#6b54a1}.financial-report-apply-btn:disabled,.financial-report-reset-btn:disabled{opacity:.5;cursor:not-allowed}.financial-report-error{padding:12px 14px;margin-bottom:17px;border:1px solid #efcfd1;border-radius:9px;background:#fff5f5;color:#b34f55;font-size:9px;font-weight:650}.financial-reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.financial-report-kpi{min-height:101px;display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid #e5e1e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2a233e0b;transition:transform .18s ease,box-shadow .18s ease}.financial-report-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2a233e13}.financial-report-kpi>div:first-child{display:flex;flex-direction:column;gap:6px}.financial-report-kpi span{color:#8c8793;font-size:9px;font-weight:650}.financial-report-kpi strong{color:#39343f;font-size:18px;font-weight:800;letter-spacing:-.025em}.financial-report-kpi strong.income,.financial-report-kpi strong.positive{color:#26805c}.financial-report-kpi strong.expense,.financial-report-kpi strong.negative{color:#b65358}.financial-report-kpi-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px}.financial-report-kpi-icon.income{background:#eaf8f1;color:#27825e}.financial-report-kpi-icon.expense{background:#fff0f1;color:#b55359}.financial-report-kpi-icon.balance{background:#f0ecfa;color:#7058a4}.financial-report-kpi-icon.transactions{background:#edf5fb;color:#4e7592}.financial-report-card{overflow:hidden;border:1px solid #e4e0e8;border-radius:14px;background:#fff;box-shadow:0 6px 20px #2a233e0b}.financial-report-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 19px;border-bottom:1px solid #eeeaf1}.financial-report-card-header span{display:block;margin-bottom:5px;color:#8b8395;font-size:7px;font-weight:800;letter-spacing:.13em}.financial-report-card-header h2{margin:0;color:#403a48;font-size:14px;font-weight:800;letter-spacing:-.02em}.financial-monthly-chart{height:285px;display:flex;align-items:stretch;gap:15px;padding:22px 22px 0;overflow-x:auto}.financial-month-column{min-width:54px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}.financial-month-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;min-height:220px;border-bottom:1px solid #e8e4ec}.financial-bar{width:17px;min-height:4px;border-radius:5px 5px 0 0;transition:opacity .18s ease,transform .18s ease}.financial-bar:hover{opacity:.75;transform:translateY(-2px)}.financial-bar.income{background:#63ae8a}.financial-bar.expense{background:#d4868b}.financial-month-column>span{display:block;padding:9px 0 13px;color:#908a96;text-align:center;font-size:8px;font-weight:650;white-space:nowrap}.financial-chart-legend{display:flex;align-items:center;gap:18px;padding:0 22px 17px}.financial-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#89838e;font-size:8px;font-weight:650}.financial-chart-legend i{width:8px;height:8px;display:inline-block;border-radius:3px}.financial-chart-legend i.income{background:#63ae8a}.financial-chart-legend i.expense{background:#d4868b}.financial-report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.financial-report-list{padding:5px 18px 17px}.financial-report-list-item{padding:13px 0;border-bottom:1px solid #f0edf3}.financial-report-list-item:last-child{border-bottom:0}.financial-report-list-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}.financial-report-list-top strong{color:#55505c;font-size:9px;font-weight:750}.financial-report-list-top span{color:#5d5764;font-size:9px;font-weight:800}.financial-report-progress{height:6px;overflow:hidden;border-radius:999px;background:#f4e9ea}.financial-report-progress>div{height:100%;border-radius:inherit;background:#cf7d82}.financial-report-progress.income{background:#e8f4ed}.financial-report-progress.income>div{background:#62aa87}.financial-report-list-item small{display:block;margin-top:5px;color:#a09aa5;font-size:7px}.financial-report-simple-list{padding:5px 18px 17px}.financial-report-simple-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f0edf3}.financial-report-simple-list>div:last-child{border-bottom:0}.financial-report-simple-list>div>div{display:flex;flex-direction:column;gap:4px}.financial-report-simple-list>div strong{color:#55505c;font-size:9px;font-weight:750}.financial-report-simple-list>div>strong{color:#4e4956;font-size:9px;font-weight:800}.financial-report-simple-list span{color:#a09aa5;font-size:7px}.financial-report-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:#a09aa7;font-size:9px}.financial-report-empty.small{min-height:150px}.financial-reports-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 2px 3px;color:#9a949f;font-size:8px}.financial-reports-footer button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #ddd8e5;border-radius:8px;background:#fff;color:#665f6e;font-family:inherit;font-size:8px;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease}.financial-reports-footer button:hover:not(:disabled){background:#f4f0fa;border-color:#d0c3e2;color:#6b53a1}.financial-reports-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.financial-reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-reports-filter-card{align-items:stretch;flex-direction:column}.financial-report-filter-fields{justify-content:flex-start}}@media(max-width:800px){.financial-report-two-column{grid-template-columns:1fr}.financial-report-filter-fields{flex-wrap:wrap}.financial-report-filter-fields>div{flex:1;min-width:140px}}@media(max-width:600px){.financial-reports{padding:15px}.financial-reports-hero{min-height:auto;padding:22px}.financial-reports-hero h1{font-size:22px}.financial-reports-hero-icon{width:48px;height:48px}.financial-reports-kpis{grid-template-columns:1fr}.financial-report-filter-fields{display:grid;grid-template-columns:1fr 1fr}.financial-report-filter-fields>div{min-width:0}.financial-report-apply-btn,.financial-report-reset-btn{width:100%}.financial-reports-footer{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.financial-report-filter-fields{grid-template-columns:1fr}.financial-reports-hero-actions{display:none}.financial-monthly-chart{gap:9px;padding-left:12px;padding-right:12px}.financial-month-column{min-width:43px}.financial-bar{width:13px}}.financial-reports-hero{position:relative;width:100%;min-height:215px;margin-bottom:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box;overflow:hidden;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#18243d,#213452 52%,#2d4666)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px #18243d4d}.financial-reports-hero>div:first-child{position:relative;z-index:3;width:100%;max-width:720px}.financial-reports-hero>div:first-child>span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:13px;padding:7px 13px;border-radius:999px;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#dbe7f5!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.13em}.financial-reports-hero h1{margin:0;color:#fff!important;font-size:38px;line-height:1.15;font-weight:780;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.16)}.financial-reports-hero p{max-width:620px;margin:11px 0 0;color:#f1f6fcc7!important;font-size:14px;line-height:1.7;font-weight:450}.financial-reports-hero>div:first-child:after{content:"";display:block;width:52px;height:3px;margin-top:18px;border-radius:999px;background:#7fa6cf!important;box-shadow:0 2px 10px #7fa6cf4d}.financial-reports-hero-actions{position:relative;z-index:3;flex-shrink:0;min-width:125px;display:flex;align-items:center;justify-content:center}.financial-reports-hero-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#ffffff1c!important;border:1px solid rgba(255,255,255,.2)!important;color:#dce9f7!important;box-shadow:0 12px 28px #0000002b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:rotate(2deg);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.financial-reports-hero-icon:hover{transform:rotate(0) translateY(-3px);background:#ffffff26!important;box-shadow:0 16px 32px #00000038}.financial-reports-hero-icon svg{color:#b8cee5!important}.financial-reports-hero:before{content:"";position:absolute;z-index:0;width:440px;height:440px;top:-280px;right:100px;border-radius:50%;background:#6091c31f;pointer-events:none}.financial-reports-hero:after{content:"";position:absolute;z-index:0;width:330px;height:330px;right:-110px;bottom:-225px;border-radius:50%;background:#ffffff0b;pointer-events:none}@media(max-width:900px){.financial-reports-hero{min-height:195px;padding:30px}.financial-reports-hero h1{font-size:34px}.financial-reports-hero-actions{min-width:100px}.financial-reports-hero-icon{width:64px;height:64px}}@media(max-width:700px){.financial-reports-hero{min-height:auto;padding:27px 22px;flex-direction:column;align-items:flex-start;gap:22px;border-radius:18px}.financial-reports-hero>div:first-child{width:100%}.financial-reports-hero h1{font-size:30px}.financial-reports-hero p{font-size:13px;line-height:1.6}.financial-reports-hero-actions{width:100%;min-width:0;justify-content:flex-start}.financial-reports-hero-icon{width:56px;height:56px;border-radius:15px}.financial-reports-hero-icon svg{width:23px;height:23px}}@media(max-width:420px){.financial-reports-hero{padding:23px 18px}.financial-reports-hero>div:first-child>span{padding:6px 11px;font-size:9px}.financial-reports-hero h1{font-size:27px}.financial-reports-hero p{font-size:12.5px}.financial-reports-hero>div:first-child:after{width:45px;margin-top:15px}}@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f7}.container{max-width:960px;margin:30px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}input,select{display:block;width:100%;padding:8px;margin:8px 0;border:1px solid #ccc;border-radius:4px}button{padding:8px 16px;border:none;border-radius:6px;background:#1976d2;color:#fff;cursor:pointer}.small-box{border:1px solid #ddd;padding:12px;border-radius:8px;margin:8px 0;background:#fafafa;transition:all .3s ease}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nav{display:flex;gap:12px;margin-bottom:12px}.nav a{color:#1976d2;text-decoration:none}
