@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--header-h: 70px;--sidebar-w: 255px;--sidebar-w-compact: 70px;--scrollbar-size: 8px;--scrollbar-thumb: rgba(0, 0, 0, .28);--scrollbar-thumb-hover: rgba(0, 0, 0, .36)}html,body,#root,.container-scroller{height:100%}@media (min-width: 992px){.page-body-wrapper .main-panel{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));height:calc(100vh - var(--header-h));overflow:auto;position:relative}.sidebar-icon-only .page-body-wrapper .main-panel{margin-left:var(--sidebar-w-compact);width:calc(100% - var(--sidebar-w-compact))}}@media (max-width: 991px){body{overflow:auto}.page-body-wrapper .main-panel{margin-left:0;width:100%}}.page-body-wrapper .main-panel{scrollbar-width:none;-ms-overflow-style:none}.page-body-wrapper .main-panel::-webkit-scrollbar{width:0;height:0}.page-body-wrapper .main-panel .content-scrollbar{position:absolute;top:0;right:2px;width:6px;height:100%;opacity:0;transition:opacity .25s ease;pointer-events:none}.page-body-wrapper .main-panel .content-scrollbar .thumb{width:100%;height:40px;border-radius:10px;background:var(--scrollbar-thumb);opacity:.95;box-shadow:0 0 0 2px #fffc inset;transform:translateY(0);transition:transform .08s linear,height .12s ease}.page-body-wrapper .main-panel.is-scrolling .content-scrollbar{opacity:1}.kiwi-header{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fff;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:inherit;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;border-radius:0 0 10px 10px}.kh-left{display:flex;align-items:center;gap:16px;flex:1}.kh-brand{display:flex;align-items:center;gap:12px;padding-right:16px;border-right:1px solid #e6e6e6}.kh-logo{font-weight:700;letter-spacing:.5px}.kh-kiwi{font-weight:700}.kh-divider{display:inline-block;width:1px;height:18px;background:#e0e0e0}.kh-page-title{margin:0 8px 0 16px;font-size:16px;font-weight:700;color:#111}.kh-search{flex:1;display:flex;align-items:center}.kh-search-box{display:flex;align-items:center;width:100%;max-width:560px;height:38px;border:1px solid #bfe8c9;background:linear-gradient(90deg,#fbfff9,#f6fff6);border-radius:9px;padding:0 8px;box-shadow:0 0 0 2px #e3f8ea inset}.kh-search-box input{flex:1;border:0!important;outline:none;background:transparent!important;padding:0 10px;font-size:13px;color:#333;box-shadow:none!important;border-radius:0!important}.kh-search-sep{width:1px;height:60%;background:#cdeecf;margin:0 8px}.kh-search-btn{width:32px;height:32px;border-radius:50%;border:1px solid #22c55e;background:#fff;color:#16a34a;display:grid;place-items:center;cursor:pointer}.kh-right{display:flex;align-items:center;gap:14px}.kh-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#f3f4f6;color:#444;display:grid;place-items:center;position:relative;cursor:pointer}.kh-icon-btn:hover{background:#eceef3}.kh-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff4d4f;border:2px solid #fff}.kh-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb;box-shadow:0 0 0 2px #fff}.kh-caret{color:#333}.kh-date{font-weight:700;color:#1a1a1a;white-space:nowrap;font-size:14px}.kh-profile{position:relative;display:flex;align-items:center}.kh-profile-btn{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer}.kh-dropdown{position:absolute;top:46px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;box-shadow:0 10px 20px #0000000f;padding:6px}.kh-dd-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;color:#111;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer}.kh-dd-item:hover{background:#f5f6f8}.kh-dd-divider{height:1px;background:#eee;margin:4px 0}z.notification-container{position:relative}.notification-btn{position:relative}.notification-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #ff47574d;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:380px;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;z-index:1000;animation:slideDown .2s ease-out;overflow:hidden}.notification-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-header h3{margin:0;font-size:16px;font-weight:600}.notification-count{background:#ffffff40;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification-list{flex:1;overflow-y:auto;max-height:450px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.notification-item{padding:16px 20px;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#f0f7ff}.notification-item.unread:hover{background:#e0f0ff}.notification-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.notification-content{flex:1;min-width:0}.notification-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-description{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#9ca3af}.notification-time,.notification-attachment{display:flex;align-items:center;gap:4px}.notification-unread-dot{position:absolute;top:24px;right:20px;width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 3px #3b82f633}.notification-loading,.notification-empty{padding:48px 20px;text-align:center;color:#9ca3af}.notification-loading i{font-size:32px;margin-bottom:12px;color:#667eea}.notification-empty i{font-size:48px;margin-bottom:16px;color:#d1d5db}.notification-loading p,.notification-empty p{margin:0 0 4px;font-size:15px;font-weight:500;color:#6b7280}.notification-empty span{font-size:13px;color:#9ca3af}.notification-footer{padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.notification-view-all{width:100%;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.notification-view-all:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.notification-view-all i{font-size:12px;transition:transform .2s ease}.notification-view-all:hover i{transform:translate(3px)}@media (max-width: 768px){.notification-dropdown{width:340px;max-height:500px}.notification-list{max-height:350px}}@media (max-width: 480px){.notification-dropdown{position:fixed;top:60px;left:10px;right:10px;width:auto}}.kiwi-sidebar{width:260px;min-height:100vh;background:linear-gradient(135deg,#f0fdfa,#ecfdf5,#f0fdf9);border-right:1px solid #d1fae5;box-shadow:4px 0 24px #11998e14,0 0 1px #0000000d;border-top-right-radius:20px;border-bottom-right-radius:20px;padding:16px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;position:relative}@media (min-width: 992px){.kiwi-sidebar{position:fixed;top:70px;left:0;height:calc(100vh - 70px);min-height:0;overflow:hidden;z-index:1020;-webkit-overflow-scrolling:touch}}.kiwi-sidebar .kiwi-scrollwrap{position:absolute;inset:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.kiwi-sidebar .kiwi-scrollwrap::-webkit-scrollbar{width:0;height:0}.kiwi-sidebar .nav{padding:4px 0}.kiwi-sidebar-top{display:flex;justify-content:flex-end;padding:4px 8px 2px;margin-bottom:8px}.kiwi-ham-top{width:36px;height:36px;border:0;border-radius:12px;background:linear-gradient(180deg,#11998e,#1aa456);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px #0000000f}.kiwi-ham-top i{font-size:16px;line-height:1}.kiwi-ham-top:hover{filter:brightness(.95)}.kiwi-ham-top[aria-pressed=true]{background:linear-gradient(180deg,#16a85a,#148b4b)}.kiwi-sidebar .nav-profile .nav-link{position:relative;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#11998e,#16a085,#22c55e);color:#fff;border-radius:16px;padding:14px 16px;margin:8px 8px 20px;box-shadow:0 8px 24px #11998e40,inset 0 -2px #00000014,0 4px 8px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.kiwi-sidebar .nav-profile .nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.kiwi-sidebar .nav-profile .nav-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px #11998e4d,inset 0 -2px #00000014,0 6px 12px #00000014}.kiwi-sidebar .nav-profile .profile-image{width:42px;height:42px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.95);background:#fff;flex:0 0 auto;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.kiwi-sidebar .nav-profile .nav-link:hover .profile-image{transform:scale(1.05)}.kiwi-sidebar .nav-profile .profile-name{flex:1}.kiwi-sidebar .nav-profile .profile-name .name{white-space:nowrap;overflow:visible;text-overflow:clip}.kiwi-sidebar .nav-profile .profile-image img{width:100%;height:100%;object-fit:cover}.kiwi-sidebar .nav-profile .profile-name{line-height:1}.kiwi-sidebar .nav-profile .profile-name .name{margin:0;font-weight:700;font-size:15px;color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.kiwi-sidebar .nav-profile .profile-name .designation{margin:4px 0 0;font-size:12px;opacity:.92;color:#d1fae5;font-weight:500;letter-spacing:.2px}.kiwi-sidebar .nav-profile .kiwi-ham{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#f6fffb;cursor:pointer}.kiwi-sidebar .nav-profile .kiwi-ham i{font-size:16px}.kiwi-sidebar .nav .nav-item{margin:0}.kiwi-sidebar .nav .nav-link{position:relative;display:flex;align-items:center;gap:10px;color:#0f172a;padding:10px 14px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;margin:6px 0;height:48px;width:97%;overflow:hidden}.kiwi-sidebar .nav .nav-link .menu-title{flex:1;text-align:left}.kiwi-sidebar .nav .nav-link .menu-icon{width:32px;height:32px;display:grid;place-items:center;text-align:center;font-size:18px;color:#059669!important;border-radius:12px;background:#10b98114;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.kiwi-sidebar .nav .nav-link .menu-title{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px;white-space:nowrap;overflow:visible;text-overflow:clip;transition:all .3s ease}.kiwi-sidebar .nav .nav-link .menu-arrow{margin-left:auto;color:#64748b}.kiwi-sidebar .nav .nav-link .menu-caret{margin-left:auto;color:#64748b;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.kiwi-sidebar .nav .nav-link[aria-expanded=true] .menu-caret{transform:rotate(90deg);color:#fff}.kiwi-sidebar .nav .nav-link:hover{background:linear-gradient(135deg,#10b981,#059669,#047857);box-shadow:0 4px 12px #10b98140,inset 0 1px #fff3;color:#fff;transform:translate(4px)}.kiwi-sidebar .nav .nav-link:hover .menu-title{color:#fff}.kiwi-sidebar .nav .nav-link:hover .menu-icon{background:#fff;color:#059669!important;border-color:#ffffff4d;box-shadow:0 2px 8px #00000026}.kiwi-sidebar .nav:not(.sub-menu)>.nav-item:hover>.nav-link{background:linear-gradient(135deg,#10b981,#059669,#047857)!important;color:#fff!important;box-shadow:0 4px 12px #10b98140,inset 0 1px #fff3!important;transform:translate(4px)!important}.kiwi-sidebar .nav:not(.sub-menu)>.nav-item:hover>.nav-link .menu-title{color:#fff!important}.kiwi-sidebar .nav:not(.sub-menu)>.nav-item:hover>.nav-link .menu-icon{background:#fff!important;border-color:#ffffff4d!important;color:#059669!important;box-shadow:0 2px 8px #00000026!important}.kiwi-sidebar .nav .nav-link:focus-visible{outline:0;box-shadow:0 0 0 3px #10b9814d inset,0 0 0 1px #10b981 inset}.kiwi-sidebar .nav .nav-link:active{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26;color:#fff;transform:translate(4px) scale(.98)}.kiwi-sidebar .nav .nav-link:active .menu-title{color:#fff}.kiwi-sidebar .nav .nav-link:active .menu-icon{background:#fff;color:#047857!important;border-color:#fff6}.kiwi-sidebar .nav-item.active>.nav-link{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff;box-shadow:0 6px 16px #10b98159,inset 0 1px #ffffff40,inset 0 -2px #0000001a;position:relative;border-radius:14px;transform:translate(4px)}.kiwi-sidebar .nav-item.active>.nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 0 8px #34d39980}.kiwi-sidebar .nav-item.active>.nav-link .menu-icon{background:#fff;color:#059669!important;width:32px;height:32px;border-radius:12px;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff80;border:2px solid rgba(255,255,255,.5)}.sidebar-icon-only .kiwi-sidebar .nav .nav-link{justify-content:center}.sidebar-icon-only .kiwi-sidebar .nav .nav-link .menu-title{display:none}.sidebar-icon-only .kiwi-sidebar .nav .nav-link:hover{background:transparent;box-shadow:none;color:inherit}.sidebar-icon-only .kiwi-sidebar .nav .nav-link:hover .menu-icon{background:transparent;border-color:transparent;color:#111!important}.sidebar-icon-only .kiwi-sidebar .nav-item.active>.nav-link:before{display:none}.sidebar-icon-only .kiwi-sidebar .nav .nav-link.kiwi-collapse{justify-content:center}.sidebar-icon-only .kiwi-sidebar .nav .nav-link .menu-caret{display:none}.sidebar-icon-only .kiwi-sidebar .nav .nav-link{margin:6px 0;padding:8px 0;height:38px;border-radius:8px}.sidebar-icon-only .kiwi-sidebar .nav-item.active>.nav-link{background:transparent}.sidebar-icon-only .kiwi-sidebar .nav-item.active>.nav-link .menu-icon{background:#16a34a;color:#fff!important;border-color:#22b887}.sidebar-icon-only .kiwi-sidebar .nav .nav-link .menu-icon,.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link .sub-icon{width:30px;height:30px;font-size:18px}.sidebar-icon-only .kiwi-sidebar .sub-menu{padding:0}.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-item{margin:4px 0}.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link{justify-content:center;padding:6px 0}.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link span{display:none}.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link .sub-icon{font-size:18px;color:#111}.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link:hover,.sidebar-icon-only .kiwi-sidebar .sub-menu .nav-link.active{background:transparent}.kiwi-sidebar .sub-menu{background:#ffffff80;border-radius:12px;padding:8px 4px;margin:4px 0 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kiwi-sidebar .sub-menu .nav-item{margin:3px 0}.kiwi-sidebar .sub-menu .nav-link{padding:10px 16px 10px 36px;font-size:13px;border-radius:10px;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#334155}.kiwi-sidebar .sub-menu .nav-link .sub-icon{width:26px;height:26px;display:grid;place-items:center;font-size:15px;color:#059669;transition:all .3s ease;background:#10b98114;border-radius:6px;padding:2px}.kiwi-sidebar .sub-menu .nav-link.active,.kiwi-sidebar .sub-menu .nav-link:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 8px #10b98126;transform:translate(4px)}.kiwi-sidebar .sub-menu .nav-link.active .sub-icon,.kiwi-sidebar .sub-menu .nav-link:hover .sub-icon{background:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.kiwi-sidebar .nav .nav-link.kiwi-collapse{background:transparent;border:0;outline:none;box-shadow:none;cursor:pointer}.kiwi-sub-anim{animation:kiwi-sub-enter .4s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top}@keyframes kiwi-sub-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.kiwi-sidebar .nav-profile .nav-link{padding:10px}.kiwi-sidebar .nav-profile .profile-image{width:32px;height:32px}.kiwi-sidebar .kiwi-scrollbar{position:absolute;top:8px;right:4px;width:6px;height:calc(100% - 16px);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:3px}.kiwi-sidebar .kiwi-scrollbar .thumb{width:100%;height:40px;border-radius:3px;background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff4d;transform:translateY(0);transition:transform .08s linear,height .12s ease,background .3s ease}.kiwi-sidebar.is-scrolling .kiwi-scrollbar{opacity:.8}.kiwi-sidebar .kiwi-scrollwrap.is-scrolling~.kiwi-scrollbar{opacity:.8}.kiwi-sidebar .kiwi-scrollbar:hover{opacity:1!important}.kiwi-sidebar .kiwi-scrollbar:hover .thumb{background:linear-gradient(180deg,#10b981,#059669)}.due-row{background-color:#ffbaba}.paid-row{background-color:#b8ffc6}.menu-dashboard{--ink-900: #113b34;--ink-700: #1f5f53;--ink-500: #2d7a69;--surface-0: #f9fffc;--surface-1: #eefbf6;--surface-2: #dff5ec;--line-soft: #bfe2d7;--line-strong: #97d4c3;--accent-600: #11998e;--accent-700: #0f7f76;position:relative;margin:70px 0 0;padding:24px;background:linear-gradient(rgba(17,153,142,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,153,142,.04) 1px,transparent 1px),radial-gradient(140% 100% at 100% 0%,rgba(17,153,142,.16) 0%,transparent 56%),radial-gradient(120% 100% at 0% 100%,rgba(34,197,94,.14) 0%,transparent 52%),linear-gradient(150deg,var(--surface-0) 0%,var(--surface-1) 55%,var(--surface-2) 100%);background-size:22px 22px,22px 22px,auto,auto,auto;border:1px solid var(--line-soft);overflow:hidden;font-family:PT Sans,Trebuchet MS,sans-serif}.menu-dashboard:before,.menu-dashboard:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.menu-dashboard:before{width:280px;height:280px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(17,153,142,.2),transparent 68%);animation:menuGlowFloat 12s ease-in-out infinite}.menu-dashboard:after{width:320px;height:320px;bottom:-140px;left:-90px;background:radial-gradient(circle,rgba(22,163,74,.18),transparent 68%);animation:menuGlowFloat 14s ease-in-out infinite reverse}@keyframes menuGlowFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-10px,0)}}.menu-dashboard-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;margin-bottom:20px}.menu-dashboard-brand{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(140deg,#ffffffdb,#f4fefa9e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 30px #0f6a5c1f}.menu-dashboard-brand:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(17,153,142,.14);pointer-events:none}.menu-dashboard-logo-wrap{width:66px;height:66px;border-radius:18px;padding:2px;background:linear-gradient(145deg,#16a085,#22c55e,#14b8a6);flex-shrink:0;box-shadow:0 8px 20px #107c6d38}.menu-dashboard-logo{width:100%;height:100%;border-radius:14px;object-fit:cover;background:#fff}.menu-dashboard-brand-info{min-width:0}.menu-dashboard-tag{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2f8574}.menu-dashboard-school-name{margin:0;font-size:1.42rem;font-weight:700;letter-spacing:.01em;color:var(--ink-900);text-wrap:balance}.menu-dashboard-greeting{margin:4px 0 0;color:var(--ink-700);font-weight:600;font-size:.9rem}.menu-dashboard-greeting span{color:#0e6f62}.menu-dashboard-date{margin:4px 0 0;font-size:.82rem;color:#185f52b8}.menu-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:12px}.menu-dashboard-stat{position:relative;padding:13px;border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(165deg,#ffffffe6,#e9f9f3db);box-shadow:0 10px 22px #117b6b1f;overflow:hidden}.menu-dashboard-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#14b8a6,#22c55e)}.menu-dashboard-stat span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#3b8b7b;font-weight:700}.menu-dashboard-stat strong{margin-top:6px;display:block;font-size:1.34rem;color:var(--ink-900);line-height:1}.menu-dashboard-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-dashboard-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--ink-900)}.menu-dashboard-header p{margin:2px 0 0;color:var(--ink-700);font-size:.84rem}.menu-dashboard-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 13px;border:1px solid rgba(17,153,142,.24);background:linear-gradient(145deg,#ffffffe0,#effcf7cc);color:#0d7569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 12px #127a6a1a}.menu-dashboard-toolbar{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:18px}.menu-dashboard-search{display:flex;align-items:center;gap:8px;min-height:40px;flex:1;padding:8px 13px;border-radius:12px;border:1px solid rgba(17,153,142,.24);background:linear-gradient(160deg,#ffffffdb,#f0fdf8d1);color:#1f5f53;box-shadow:0 8px 18px #117b6b14;transition:border-color .2s ease,box-shadow .2s ease}.menu-dashboard-search:focus-within{border-color:#10998e80;box-shadow:0 0 0 3px #10b98124,0 8px 18px #117b6b1a}.menu-dashboard-search i{font-size:.95rem;color:#1c8b7a}.menu-dashboard-search input{width:100%;border:0;outline:0;background:transparent;color:#12473d;font-size:.92rem;font-family:inherit;padding-left:14px;width:500px}.menu-dashboard-search input::placeholder{color:#1c705fb8}.menu-dashboard-clear{height:40px;border:1px solid rgba(14,127,115,.3);border-radius:10px;padding:0 14px;background:linear-gradient(160deg,#f4fdf9,#d8f2e8);color:#0f7569;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 6px 14px #107c6d1a;transition:all .22s ease}.menu-dashboard-clear:hover{background:linear-gradient(160deg,#dff6ec,#c8ebde);transform:translateY(-2px)}.menu-dashboard-grid{--masonry-row-height: 8px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:var(--masonry-row-height);grid-auto-flow:dense;gap:14px;align-items:start}.menu-section-card{--tone-bg: rgba(17, 153, 142, .12);--tone-border: rgba(17, 153, 142, .25);--tone-ink: #106d63;--tone-icon-color: #0f766e;--tone-icon-bg: rgba(15, 118, 110, .12);--tone-icon-border: rgba(15, 118, 110, .28);position:relative;display:flex;flex-direction:column;gap:11px;padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(165deg,#ffffffe6,#effbf6c7);box-shadow:0 10px 24px #0d66561f;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;grid-row:span var(--card-row-span, 1);overflow:hidden}.menu-section-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tone-icon-color),rgba(255,255,255,.6))}.menu-section-card:hover{transform:translateY(-5px);border-color:var(--tone-border);box-shadow:0 18px 34px #0d66562e}.menu-section-card--tone-1{--tone-bg: rgba(5, 150, 105, .14);--tone-border: rgba(5, 150, 105, .34);--tone-ink: #0d7a56;--tone-icon-color: #059669;--tone-icon-bg: rgba(5, 150, 105, .14);--tone-icon-border: rgba(5, 150, 105, .28)}.menu-section-card--tone-2{--tone-bg: rgba(20, 184, 166, .14);--tone-border: rgba(20, 184, 166, .34);--tone-ink: #0f7a71;--tone-icon-color: #0d9488;--tone-icon-bg: rgba(13, 148, 136, .14);--tone-icon-border: rgba(13, 148, 136, .28)}.menu-section-card--tone-3{--tone-bg: rgba(14, 165, 233, .14);--tone-border: rgba(14, 165, 233, .34);--tone-ink: #0a779c;--tone-icon-color: #2563eb;--tone-icon-bg: rgba(37, 99, 235, .14);--tone-icon-border: rgba(37, 99, 235, .28)}.menu-section-card--tone-4{--tone-bg: rgba(34, 197, 94, .14);--tone-border: rgba(34, 197, 94, .34);--tone-ink: #247e3a;--tone-icon-color: #65a30d;--tone-icon-bg: rgba(101, 163, 13, .14);--tone-icon-border: rgba(101, 163, 13, .28)}.menu-section-card--tone-5{--tone-bg: rgba(59, 130, 246, .14);--tone-border: rgba(59, 130, 246, .34);--tone-ink: #205ea9;--tone-icon-color: #7c3aed;--tone-icon-bg: rgba(124, 58, 237, .14);--tone-icon-border: rgba(124, 58, 237, .28)}.menu-section-card--tone-6{--tone-bg: rgba(249, 115, 22, .14);--tone-border: rgba(249, 115, 22, .34);--tone-ink: #af5a11;--tone-icon-color: #ea580c;--tone-icon-bg: rgba(234, 88, 12, .14);--tone-icon-border: rgba(234, 88, 12, .28)}.menu-section-card--tone-7{--tone-bg: rgba(16, 185, 129, .14);--tone-border: rgba(16, 185, 129, .34);--tone-ink: #0e7660;--tone-icon-color: #db2777;--tone-icon-bg: rgba(219, 39, 119, .14);--tone-icon-border: rgba(219, 39, 119, .28)}.menu-section-card--tone-8{--tone-bg: rgba(6, 182, 212, .14);--tone-border: rgba(6, 182, 212, .34);--tone-ink: #0d7787;--tone-icon-color: #0891b2;--tone-icon-bg: rgba(8, 145, 178, .14);--tone-icon-border: rgba(8, 145, 178, .28)}.menu-section-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.menu-dashboard-icon{width:40px;height:40px;border-radius:12px;border:1px solid var(--tone-icon-border);background:var(--tone-icon-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--tone-icon-color);font-size:1.04rem;flex-shrink:0;box-shadow:inset 0 1px #ffffff73,0 5px 12px #1f5f5329}.menu-section-title{min-width:0}.menu-section-title h3{margin:0;font-size:1rem;font-weight:700;color:#124f43;letter-spacing:.01em}.menu-section-title span{margin-top:3px;display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#4f8d80;font-weight:700}.menu-section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px}.menu-section-link{--tile-icon-bg: rgba(16, 185, 129, .14);--tile-icon-border: rgba(16, 185, 129, .3);--tile-icon-ink: #059669;display:flex;align-items:stretch;justify-content:stretch;min-height:108px;border-radius:16px;padding:10px;border:1px solid rgba(17,153,142,.16);background:linear-gradient(160deg,#ffffffe0,#f2fef8d6);color:#175b50;text-decoration:none;font-size:.78rem;font-weight:600;box-shadow:0 4px 12px #106e6014;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.menu-section-link-main{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.menu-section-link-icon-wrap{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tile-icon-border);background:var(--tile-icon-bg);box-shadow:inset 0 1px #ffffff8c,0 2px 8px #1162571a;flex-shrink:0;transition:transform .2s ease,filter .2s ease}.menu-section-link-icon{font-size:.94rem;color:var(--tile-icon-ink)}.menu-section-link-label{width:100%;line-height:1.22;font-weight:700;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.4em}.menu-section-link:nth-child(8n+1){--tile-icon-bg: rgba(16, 185, 129, .14);--tile-icon-border: rgba(16, 185, 129, .32);--tile-icon-ink: #059669}.menu-section-link:nth-child(8n+2){--tile-icon-bg: rgba(59, 130, 246, .14);--tile-icon-border: rgba(59, 130, 246, .32);--tile-icon-ink: #2563eb}.menu-section-link:nth-child(8n+3){--tile-icon-bg: rgba(139, 92, 246, .14);--tile-icon-border: rgba(139, 92, 246, .32);--tile-icon-ink: #7c3aed}.menu-section-link:nth-child(8n+4){--tile-icon-bg: rgba(249, 115, 22, .14);--tile-icon-border: rgba(249, 115, 22, .32);--tile-icon-ink: #ea580c}.menu-section-link:nth-child(8n+5){--tile-icon-bg: rgba(236, 72, 153, .14);--tile-icon-border: rgba(236, 72, 153, .32);--tile-icon-ink: #db2777}.menu-section-link:nth-child(8n+6){--tile-icon-bg: rgba(20, 184, 166, .14);--tile-icon-border: rgba(20, 184, 166, .32);--tile-icon-ink: #0d9488}.menu-section-link:nth-child(8n+7){--tile-icon-bg: rgba(234, 179, 8, .14);--tile-icon-border: rgba(234, 179, 8, .32);--tile-icon-ink: #ca8a04}.menu-section-link:nth-child(8n){--tile-icon-bg: rgba(99, 102, 241, .14);--tile-icon-border: rgba(99, 102, 241, .32);--tile-icon-ink: #4f46e5}.menu-section-link:hover{border-color:var(--tone-border);background:linear-gradient(160deg,#fff,#f5fffbf5);color:#0f6f62;box-shadow:0 12px 18px #107c6d29;transform:translateY(-3px)}.menu-section-link:hover .menu-section-link-icon-wrap{filter:saturate(1.1) brightness(1.03);transform:translateY(-1px)}.menu-section-link:focus-visible{outline:none;border-color:#10998e80;box-shadow:0 0 0 3px #10b98129,0 10px 20px #107c6d29}.menu-section-link.is-active{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--accent-600),var(--accent-700) 65%,#0e736b);box-shadow:0 10px 20px #11998e5c}.menu-section-link.is-active .menu-section-link-icon-wrap{border-color:#ffffff73;background:#fff3}.menu-section-link.is-active .menu-section-link-icon,.menu-section-link.is-active .menu-section-link-label{color:#ffffffd9}.menu-dashboard-empty{position:relative;z-index:1;margin-top:16px;padding:15px;border:1px dashed rgba(16,120,106,.35);border-radius:15px;background:linear-gradient(145deg,#ffffffd1,#f0fdf8b8);color:#1d6c60;font-weight:600;text-align:center;box-shadow:inset 0 1px #ffffffb3}@media (max-width: 1100px){.menu-dashboard-hero{grid-template-columns:1fr}.menu-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.menu-dashboard{margin:70px 6px 12px;border-radius:18px;padding:16px 12px}.menu-dashboard-brand{padding:12px}.menu-dashboard-logo-wrap{width:56px;height:56px}.menu-dashboard-school-name{font-size:1.16rem}.menu-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-dashboard-stat{padding:10px}.menu-dashboard-stat strong{font-size:1.08rem}.menu-dashboard-header{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.menu-dashboard-grid{grid-template-columns:1fr}.menu-section-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-section-link{min-height:94px;padding:8px}.menu-section-link-icon-wrap{width:36px;height:36px;border-radius:12px}.menu-section-link-icon{font-size:.85rem}.menu-section-link-label{font-size:.72rem}}@media (max-width: 420px){.menu-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-dashboard-toolbar{flex-direction:column;align-items:stretch}.menu-dashboard-clear{width:100%}}@media (prefers-reduced-motion: reduce){.menu-dashboard:before,.menu-dashboard:after{animation:none}.menu-section-card,.menu-section-link,.menu-section-link-icon-wrap,.menu-dashboard-clear{transition:none}}.school-management-page{padding:25px;background:#f8faf8}.school-page-header{margin-bottom:30px}.school-page-header h3{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:8px}.breadcrumb{background:transparent;padding:0;margin:0;font-size:14px}.breadcrumb-item a{color:#3498db;text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:#2980b9}.breadcrumb-item.active{color:#7f8c8d}.school-form-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 12px #00000014;margin-bottom:30px;border:1px solid #e8ecef;transition:box-shadow .3s ease}.school-form-card:hover{box-shadow:0 6px 20px #0000001f}.school-form-card h4{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e8ecef;display:flex;align-items:center;gap:10px}.school-form-card h4:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.form-group label{font-weight:600;color:#34495e;margin-bottom:8px;font-size:14px;display:block}.form-group input{border:2px solid #e8ecef;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .3s ease;background:#f8faf8}.form-group input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder{color:#95a5a6;font-size:13px}.btn-container{display:flex;gap:12px;margin-top:25px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-primary:active{transform:translateY(0)}.btn-light{background:#fff;border:2px solid #e8ecef;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;color:#34495e;cursor:pointer;transition:all .3s ease}.btn-light:hover{background:#f8faf8;border-color:#d1d8dd}.school-list-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 12px #00000014;border:1px solid #e8ecef}.school-list-card h4{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.school-list-card h4:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:2px}.search-container{display:flex;justify-content:flex-end;margin-bottom:20px}.search-wrapper{position:relative;width:350px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:16px;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e8ecef;border-radius:25px;font-size:14px;background:#f8faf8;transition:all .3s ease}.search-input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-input::placeholder{color:#95a5a6}.school-datatable{border-radius:12px;overflow:hidden}.status-btn-group{display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.status-btn{padding:8px 16px;font-size:13px;font-weight:600;border:none;cursor:default;transition:all .3s ease}.status-btn.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.status-btn.btn-danger{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.status-btn.btn-secondary{background:linear-gradient(135deg,#606c88,#3f4c6b);color:#fff}.dropdown-toggle{background:#fff3;border-left:1px solid rgba(255,255,255,.3);padding:8px 12px;cursor:pointer;transition:all .3s ease}.dropdown-toggle:hover{background:#ffffff4d}.dropdown-menu{border-radius:8px;border:none;box-shadow:0 8px 24px #00000026;padding:8px;min-width:150px}.dropdown-item{padding:10px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;color:#2c3e50}.dropdown-item:hover{background:#f8faf8;transform:translate(4px)}.dropdown-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-item.disabled:hover{background:transparent;transform:none}@media (max-width: 768px){.school-management-page{padding:15px}.school-form-card,.school-list-card{padding:20px}.school-page-header h3{font-size:24px}.search-wrapper{width:100%}.btn-container{flex-direction:column}.btn-primary,.btn-light{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.school-form-card,.school-list-card{animation:fadeIn .5s ease}.text-danger{color:#e74c3c;font-weight:700}.progress-modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#667eea33,#764ba233);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInOverlay .5s ease;overflow:hidden}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;animation:floatParticle 6s ease-in-out infinite;opacity:0;box-shadow:0 0 20px #667eeacc}@keyframes floatParticle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.progress-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:50px 60px;box-shadow:0 30px 90px #0000004d,0 0 0 1px #ffffff80 inset,0 0 100px #667eea33;max-width:700px;width:90%;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(100px) scale(.8) rotateX(20deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.modal-glow{position:absolute;inset:-2px;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;border-radius:32px;z-index:-1;animation:glowBorder 4s ease infinite;filter:blur(8px);opacity:.6}@keyframes glowBorder{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.progress-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(102,126,234,.1) 50%,transparent 70%);animation:rotateBackground 10s linear infinite}@keyframes rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-modal-content{position:relative;z-index:1}.sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sparkle{position:absolute;font-size:24px;animation:sparkleFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.4}50%{transform:translateY(-20px) rotate(180deg) scale(1.3);opacity:1}}.title-container{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.title-icon{font-size:48px;animation:bounceIcon 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}@keyframes bounceIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.progress-title{font-size:36px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:-1px;animation:gradientText 3s ease infinite}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.progress-subtitle{text-align:center;color:#7f8c8d;font-size:16px;margin-bottom:40px;font-weight:500}.progress-bar-wrapper{margin-bottom:50px}.progress-bar-container{width:100%;height:16px;background:linear-gradient(90deg,#e8ecef,#d1d8dd);border-radius:25px;overflow:visible;position:relative;box-shadow:inset 0 2px 8px #00000026,0 1px #fffc}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb 60%,#f5576c);background-size:300% 100%;border-radius:25px;transition:width .8s cubic-bezier(.34,1.56,.64,1);animation:gradientShift 3s ease infinite;position:relative;box-shadow:0 0 30px #667eeab3,0 0 60px #764ba266,inset 0 1px #ffffff80}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.progress-glow{position:absolute;top:50%;right:0;width:60px;height:60px;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-50%);filter:blur(8px);animation:pulseGlow 1.5s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.6;transform:translate(30%,-50%) scale(1)}50%{opacity:1;transform:translate(30%,-50%) scale(1.2)}}.progress-bar-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-bar-dots{position:absolute;top:0;left:0;width:100%;height:100%}.progress-dot{position:absolute;top:50%;width:12px;height:12px;background:#fff;border:3px solid #e8ecef;border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;box-shadow:0 2px 8px #0003}.progress-dot.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#fff;box-shadow:0 0 20px #667eeacc,0 4px 12px #0000004d;animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}}.progress-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px}.progress-stage{animation:stageAppear .5s ease backwards}@keyframes stageAppear{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-card{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;gap:15px;transition:all .5s cubic-bezier(.34,1.56,.64,1);border:2px solid rgba(232,236,239,.5);opacity:.5;transform:scale(.95);box-shadow:0 4px 12px #0000000d;position:relative;overflow:hidden}.progress-stage.active .stage-card{opacity:1;transform:scale(1.05) translateY(-10px);border-color:#667eea80;background:#fffffff2;box-shadow:0 12px 40px #667eea4d,0 0 0 1px #667eea33 inset}.progress-stage.completed .stage-card{opacity:.85;transform:scale(1);border-color:#11998e4d;background:#f0fffacc}.progress-stage.active .stage-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(102,126,234,.1),transparent);animation:rotateCardBg 3s linear infinite}@keyframes rotateCardBg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.stage-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(145deg,#f8faf8,#e8ecef);border:3px solid #e8ecef;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1;box-shadow:0 4px 12px #0000001a}.progress-stage.active .stage-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff80;box-shadow:0 8px 32px #667eea80,0 0 0 4px #667eea33,inset 0 2px 8px #ffffff4d;animation:pulseIcon 2s ease infinite}.progress-stage.completed .stage-icon{background:linear-gradient(135deg,#11998e,#38ef7d);border-color:#ffffff80;color:#fff;font-size:40px;font-weight:700;box-shadow:0 6px 24px #11998e66,inset 0 2px 8px #ffffff4d;animation:completeBounce .6s ease}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes completeBounce{0%{transform:scale(.5) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.stage-label{font-size:15px;font-weight:700;color:#95a5a6;transition:all .4s ease;text-align:center;position:relative;z-index:1}.progress-stage.active .stage-label{color:#667eea;font-weight:800;text-shadow:0 0 20px rgba(102,126,234,.3)}.progress-stage.completed .stage-label{color:#11998e;font-weight:700}.pulse-ring{position:absolute;width:90px;height:90px;border:3px solid #667eea;border-radius:50%;animation:pulseRing 2s ease-out infinite;opacity:0}.pulse-ring-2{animation-delay:1s}@keyframes pulseRing{0%{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}.stage-spinner{position:absolute;width:94px;height:94px;border:4px solid transparent;border-top-color:#667eea;border-right-color:#764ba2;border-bottom-color:#f093fb;border-radius:50%;animation:spin 1.5s linear infinite;filter:drop-shadow(0 0 8px rgba(102,126,234,.5))}.checkmark-trail{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(17,153,142,.2) 0%,transparent 70%);border-radius:20px;animation:trailFade 1s ease}@keyframes trailFade{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.progress-info{margin-top:30px}.progress-percentage-container{display:flex;flex-direction:column;align-items:center;gap:15px}.progress-percentage{text-align:center;font-size:72px;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-3px;animation:countUp .6s ease,gradientText 3s ease infinite;filter:drop-shadow(0 4px 20px rgba(102,126,234,.3));line-height:1}.percentage-symbol{font-size:48px;margin-left:5px;opacity:.8}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-status{font-size:18px;font-weight:600;color:#667eea;text-align:center;animation:fadeInUp .5s ease;background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:12px 30px;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #667eea26}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:100}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 3s ease-out forwards;opacity:0}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media (max-width: 768px){.progress-modal{padding:40px 30px;max-width:95%}.title-icon{font-size:36px}.progress-title{font-size:28px}.progress-subtitle{font-size:14px;margin-bottom:30px}.progress-bar-wrapper{margin-bottom:40px}.progress-stages{grid-template-columns:repeat(2,1fr);gap:20px}.stage-card{padding:15px 10px}.stage-icon{width:65px;height:65px;font-size:30px}.stage-spinner{width:79px;height:79px}.pulse-ring{width:75px;height:75px}.stage-label{font-size:13px}.progress-percentage{font-size:56px}.percentage-symbol{font-size:36px}.progress-status{font-size:16px;padding:10px 24px}}@media (max-width: 480px){.progress-modal{padding:30px 20px;border-radius:24px}.title-icon{font-size:32px}.progress-title{font-size:22px}.progress-subtitle{font-size:13px}.progress-bar-wrapper{margin-bottom:35px}.progress-bar-container{height:14px}.progress-dot{width:10px;height:10px;border-width:2px}.progress-stages{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}.stage-card{padding:12px 8px;gap:10px}.stage-icon{width:55px;height:55px;font-size:26px}.stage-spinner{width:69px;height:69px;border-width:3px}.pulse-ring{width:65px;height:65px;border-width:2px}.stage-label{font-size:12px}.progress-percentage{font-size:48px}.percentage-symbol{font-size:32px}.progress-status{font-size:14px;padding:8px 20px}.sparkle{font-size:18px}.particle{width:6px;height:6px}}.armrpt-container{--armrpt-bg: #f5f6f7;--armrpt-surface: rgba(255, 255, 255, .96);--armrpt-ink: #111827;--armrpt-muted: #6b7280;--armrpt-line: #e5e7eb;--armrpt-accent: #0f766e;--armrpt-accent-soft: rgba(15, 118, 110, .12);--armrpt-shadow: 0 14px 30px rgba(15, 23, 42, .08);min-height:100vh;position:relative;overflow-x:hidden;font-family:Manrope,Segoe UI,sans-serif;color:var(--armrpt-ink);line-height:1.45}.armrpt-container:before{content:"";position:absolute;inset:0;pointer-events:none}.armrpt-container>*{position:relative;z-index:1}@keyframes armrpt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.armrpt-header,.armrpt-filters,.armrpt-export-btns,.armrpt-chart-card,.armrpt-schools,.armrpt-empty{animation:armrpt-rise .5s ease both}.armrpt-header{background:var(--armrpt-surface);border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.5rem;border:1px solid var(--armrpt-line);box-shadow:var(--armrpt-shadow);position:relative;overflow:hidden}.armrpt-header:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#0f766e,#134e4a)}.armrpt-header-content{display:flex;align-items:center;gap:1.1rem}.armrpt-header-icon{width:52px;height:52px;background:var(--armrpt-accent-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:var(--armrpt-accent);border:1px solid rgba(15,118,110,.2)}.armrpt-header h1{margin:0 0 .3rem;font-size:1.7rem;font-weight:700;font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:.2px}.armrpt-header p{margin:0;font-size:.95rem;color:var(--armrpt-muted);max-width:560px}.armrpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.armrpt-stats>.armrpt-stat-card{animation:armrpt-rise .5s ease both}.armrpt-stats>:nth-child(1){animation-delay:.06s}.armrpt-stats>:nth-child(2){animation-delay:.12s}.armrpt-stats>:nth-child(3){animation-delay:.18s}.armrpt-stat-card{border-radius:16px;box-shadow:var(--armrpt-shadow);border:1px solid var(--armrpt-line);background:var(--armrpt-surface);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.armrpt-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0f172a1a}.armrpt-stat-card .p-card-body,.armrpt-chart-card .p-card-body,.armrpt-empty .p-card-body{padding:0;background:transparent}.armrpt-filters .p-card-body{padding:1.2rem 1.3rem;background:transparent}.armrpt-stat-blue{--armrpt-stat-accent: #0f766e;--armrpt-stat-soft: rgba(15, 118, 110, .12)}.armrpt-stat-green{--armrpt-stat-accent: #16a34a;--armrpt-stat-soft: rgba(22, 163, 74, .12)}.armrpt-stat-orange{--armrpt-stat-accent: #d97706;--armrpt-stat-soft: rgba(217, 119, 6, .14)}.armrpt-stat-content{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.25rem}.armrpt-stat-icon{width:50px;height:50px;background:var(--armrpt-stat-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--armrpt-stat-accent);border:1px solid rgba(15,23,42,.08)}.armrpt-stat-label{margin:0;font-size:.72rem;color:var(--armrpt-muted);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.armrpt-stat-value{margin:.2rem 0 0;font-size:1.75rem;font-weight:700;color:var(--armrpt-ink);line-height:1;font-family:"Source Serif 4",Times New Roman,serif}.armrpt-filters{border-radius:16px;box-shadow:var(--armrpt-shadow);border:1px solid var(--armrpt-line);margin-bottom:1.5rem;background:var(--armrpt-surface)}.armrpt-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--armrpt-line)}.armrpt-filters-title{display:flex;align-items:center;gap:.5rem}.armrpt-filters-title svg{font-size:1.2rem;color:var(--armrpt-accent)}.armrpt-filters-title h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--armrpt-ink);font-family:"Source Serif 4",Times New Roman,serif}.armrpt-btn-clear{display:flex;align-items:center;gap:.4rem;padding:.4rem .95rem;background:transparent;color:var(--armrpt-muted);border:1px solid var(--armrpt-line);border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease}.armrpt-btn-clear:hover{transform:translateY(-1px);color:var(--armrpt-ink);border-color:#cbd5f5;box-shadow:0 10px 18px #0f172a14}.armrpt-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.armrpt-filter-field{display:flex;flex-direction:column;gap:.4rem}.armrpt-filter-field label{font-weight:600;color:var(--armrpt-muted);font-size:.72rem;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.1em}.armrpt-filter-field label svg{color:var(--armrpt-accent)}.armrpt-input{padding:.6rem .75rem;border:1px solid var(--armrpt-line);border-radius:12px;font-size:.9rem;transition:all .3s ease;background:#fff}.armrpt-input:focus{outline:none;border-color:var(--armrpt-accent);box-shadow:0 0 0 3px #0f766e29}.armrpt-btn-apply{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;background:#0f766e;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;width:100%;box-shadow:0 12px 20px #0f766e40}.armrpt-btn-apply:hover{transform:translateY(-2px);box-shadow:0 16px 26px #0f766e4d}.armrpt-export-btns{display:flex;gap:.65rem;margin-bottom:1.5rem;justify-content:flex-end;flex-wrap:wrap}.armrpt-btn-export{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;border:1px solid var(--armrpt-line);background:#fff}.armrpt-btn-export:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0f172a14}.armrpt-btn-excel{color:#047857;border-color:#04785740;background:#10b98114}.armrpt-btn-pdf{color:#b91c1c;border-color:#b91c1c40;background:#ef444414}.armrpt-btn-print{color:#1f2937;border-color:#1f293733;background:#0f172a0f}.armrpt-chart-card{border-radius:16px;box-shadow:var(--armrpt-shadow);border:1px solid var(--armrpt-line);margin-bottom:1rem;padding:1.2rem;background:var(--armrpt-surface)}.armrpt-empty{border-radius:16px;box-shadow:var(--armrpt-shadow);border:1px dashed var(--armrpt-line);text-align:center;padding:3rem 1.5rem;background:#ffffffd9}.armrpt-empty-icon{font-size:3rem;color:var(--armrpt-muted);margin-bottom:1rem}.armrpt-empty h3{margin:0 0 .5rem;color:var(--armrpt-ink);font-size:1.35rem;font-weight:700;font-family:"Source Serif 4",Times New Roman,serif}.armrpt-empty p{margin:0;color:var(--armrpt-muted);font-size:.95rem}.armrpt-schools{margin-bottom:1rem}.armrpt-accordion .p-accordion-tab{margin-bottom:1rem;border-radius:16px;overflow:hidden;box-shadow:0 18px 32px #0f172a14;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(15,23,42,.08);position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.armrpt-accordion .p-accordion-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f766eb3,#0f766e1a)}.armrpt-accordion .p-accordion-tab:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(15,118,110,.12),transparent 55%);pointer-events:none;opacity:.8}.armrpt-accordion .p-accordion-tab:hover{transform:translateY(-3px);box-shadow:0 26px 44px #0f172a1f;border-color:#0f766e59}.armrpt-accordion .p-accordion-header-link{border:none;background:transparent;border-radius:16px;padding:0;transition:all .3s ease}.armrpt-accordion .p-accordion-header-link:hover{background:transparent}.armrpt-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:transparent;border:none}.armrpt-accordion .p-accordion-content{border:none;background:transparent;padding:0}.armrpt-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(120deg,#fffffffa,#f8fafceb);border-bottom:1px solid var(--armrpt-line)}.armrpt-accordion-header:hover{background:#fffffffa}.armrpt-accordion-header-left{display:flex;align-items:center;gap:.9rem;flex:1}.armrpt-school-logo{width:58px;height:58px;border-radius:14px;object-fit:cover;box-shadow:0 12px 24px #0f172a24;border:3px solid #ffffff;background:#fff}.armrpt-school-info h3{margin:0 0 .25rem;font-size:1.12rem;font-weight:700;color:var(--armrpt-ink);font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:.2px}.armrpt-school-code{font-size:.7rem;color:var(--armrpt-muted);font-weight:600;background:#f1f5f9;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em}.armrpt-accordion-header-right{display:flex;align-items:center;gap:.55rem}.armrpt-accordion-header-right .p-tag{background:#f1f5f9;color:#0f172a;border-radius:999px;font-weight:600;padding:.25rem .65rem;font-size:.75rem}.armrpt-student-count{display:flex;align-items:center;gap:.45rem;padding:.42rem .85rem;background:linear-gradient(120deg,#0f766e2e,#0f766e14);color:var(--armrpt-accent);border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid rgba(15,118,110,.25)}.armrpt-student-count svg{font-size:.95rem}.armrpt-school-content{padding:1.25rem;background:transparent}.armrpt-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--armrpt-ink);padding-bottom:.6rem;border-bottom:1px solid var(--armrpt-line);font-family:"Source Serif 4",Times New Roman,serif}.armrpt-section-title svg{color:var(--armrpt-accent);font-size:1.05rem}.armrpt-info-section{background:#ffffffeb;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--armrpt-line);box-shadow:0 12px 24px #0f172a0d}.armrpt-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.armrpt-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.armrpt-info-item svg{font-size:1.05rem;color:var(--armrpt-accent);margin-top:.2rem}.armrpt-info-item span{display:block;font-size:.7rem;color:var(--armrpt-muted);font-weight:600;text-transform:uppercase;margin-bottom:.3rem;letter-spacing:.1em}.armrpt-info-item p{margin:0;font-size:.9rem;color:var(--armrpt-ink);font-weight:500}.armrpt-chart-section{background:#ffffffeb;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--armrpt-line);box-shadow:0 12px 24px #0f172a0d;overflow:hidden}.armrpt-classes-section{background:#ffffffeb;padding:1rem;border-radius:14px;border:1px solid var(--armrpt-line);box-shadow:0 12px 24px #0f172a0d;margin-top:0}.armrpt-class-block{margin-bottom:1rem;border:1px solid var(--armrpt-line);border-radius:14px;overflow:hidden;transition:all .3s ease;background:#fff}.armrpt-class-block:last-child{margin-bottom:0}.armrpt-class-block:hover{border-color:#0f766e59;box-shadow:0 14px 24px #0f766e1f}.armrpt-class-header{padding:1rem 1.25rem;background:#f8fafc;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem;color:var(--armrpt-ink);border-bottom:1px solid var(--armrpt-line);position:relative}.armrpt-class-header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--armrpt-accent);opacity:.6}.armrpt-class-header:hover{background:#f1f5f9}.armrpt-class-title{display:flex;justify-content:space-between;align-items:center;margin:0}.armrpt-class-title h5{margin:0;font-size:1.1rem;font-weight:700;color:var(--armrpt-ink);letter-spacing:.2px;font-family:"Source Serif 4",Times New Roman,serif}.armrpt-class-title .p-tag{background:#0f766e24;color:var(--armrpt-accent);font-weight:600;padding:.35rem .75rem;font-size:.82rem;border-radius:999px;border:1px solid rgba(15,118,110,.2)}.armrpt-class-sections{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}.armrpt-section-badge{background:#fff;color:var(--armrpt-muted);padding:.3rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--armrpt-line)}.armrpt-class-students{padding:1rem;background:#fff}.armrpt-students-table{font-size:.85rem;border-radius:12px;overflow:hidden;border:1px solid var(--armrpt-line)}.armrpt-students-table .p-datatable-wrapper{border-radius:12px}.armrpt-students-table .p-datatable-header{background:#f8fafc;border:none;padding:.75rem}.armrpt-students-table .p-datatable-thead>tr>th{background:#f1f5f9;color:var(--armrpt-ink);font-weight:600;font-size:.8rem;padding:.75rem;border-bottom:1px solid var(--armrpt-line)}.armrpt-students-table .p-datatable-tbody>tr>td{padding:.7rem;font-size:.85rem;border-bottom:1px solid #f1f5f9}.armrpt-students-table .p-datatable-tbody>tr:nth-child(2n){background:#0f172a05}.armrpt-students-table .p-datatable-tbody>tr:hover{background:#0f766e14}.armrpt-student-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;box-shadow:0 4px 10px #0f172a14}.armrpt-student-name-cell{display:flex;flex-direction:column;gap:.15rem}.armrpt-student-name{font-weight:600;color:var(--armrpt-ink);font-size:.9rem}.armrpt-student-id{font-size:.75rem;color:var(--armrpt-muted)}.armrpt-tag{font-size:.72rem;padding:.3rem .6rem;border-radius:999px;font-weight:600}.armrpt-tag.p-tag-success{background:#16a34a1f;color:#15803d}.armrpt-tag.p-tag-warning{background:#f59e0b29;color:#b45309}.armrpt-tag.p-tag-danger{background:#ef44441f;color:#b91c1c}.armrpt-tag.p-tag-info{background:#0f766e29;color:#0f766e}@media (max-width: 992px){.armrpt-container{padding:1.2rem}.armrpt-header h1{font-size:1.45rem}.armrpt-stats,.armrpt-filters-grid,.armrpt-info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.armrpt-container{padding:1rem}.armrpt-header{padding:1.2rem}.armrpt-header-content{flex-direction:column;align-items:flex-start}.armrpt-header-icon{width:46px;height:46px;font-size:1.2rem}.armrpt-accordion-header{flex-direction:column;gap:1rem;align-items:flex-start}.armrpt-accordion-header-right{width:100%;flex-wrap:wrap}.armrpt-export-btns{justify-content:flex-start}.armrpt-stat-value{font-size:1.6rem}.armrpt-class-title{flex-direction:column;align-items:flex-start;gap:.5rem}.armrpt-class-sections{flex-direction:column}}@media print{.armrpt-container{background:#fff;padding:0}.armrpt-container:before{display:none}.armrpt-filters,.armrpt-export-btns{display:none!important}.armrpt-header,.armrpt-chart-card,.armrpt-info-section,.armrpt-chart-section,.armrpt-classes-section,.armrpt-accordion .p-accordion-tab{box-shadow:none;border:1px solid #d1d5db}.armrpt-accordion .p-accordion-tab,.armrpt-chart-section,.armrpt-classes-section{page-break-inside:avoid}}.acmrpt-container{--acmrpt-bg: #f5f7fa;--acmrpt-surface: rgba(255, 255, 255, .96);--acmrpt-ink: #0f172a;--acmrpt-muted: #6b7280;--acmrpt-line: #e5e7eb;--acmrpt-accent: #0284c7;--acmrpt-accent-soft: rgba(2, 132, 199, .12);--acmrpt-shadow: 0 14px 30px rgba(15, 23, 42, .08);min-height:100vh;position:relative;overflow-x:hidden;font-family:Manrope,Segoe UI,sans-serif;color:var(--acmrpt-ink);line-height:1.45}.acmrpt-container:before{content:"";position:absolute;inset:0;pointer-events:none}.acmrpt-container>*{position:relative;z-index:1}@keyframes acmrpt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acmrpt-header,.acmrpt-export-btns,.acmrpt-chart-card,.acmrpt-schools,.acmrpt-empty,.acmrpt-stats{animation:acmrpt-rise .5s ease both}.acmrpt-header{background:var(--acmrpt-surface);border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.5rem;border:1px solid var(--acmrpt-line);box-shadow:var(--acmrpt-shadow);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.acmrpt-header:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#0284c7,#0369a1)}.acmrpt-header-content{display:flex;align-items:center;gap:1.1rem}.acmrpt-header-icon{width:52px;height:52px;background:var(--acmrpt-accent-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:var(--acmrpt-accent);border:1px solid rgba(2,132,199,.2)}.acmrpt-header h1{margin:0 0 .3rem;font-size:1.7rem;font-weight:700;font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:.2px}.acmrpt-header p{margin:0;font-size:.95rem;color:var(--acmrpt-muted);max-width:560px}.acmrpt-header-actions{display:flex;align-items:center;gap:.75rem}.acmrpt-btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(2,132,199,.3);background:#0284c714;color:var(--acmrpt-accent);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease}.acmrpt-btn-refresh:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0284c72e}.acmrpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.acmrpt-stat-card{border-radius:16px;box-shadow:var(--acmrpt-shadow);border:1px solid var(--acmrpt-line);background:var(--acmrpt-surface);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.acmrpt-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0f172a1a}.acmrpt-stat-card .p-card-body,.acmrpt-chart-card .p-card-body,.acmrpt-empty .p-card-body{padding:0;background:transparent}.acmrpt-stat-blue{--acmrpt-stat-accent: #0284c7;--acmrpt-stat-soft: rgba(2, 132, 199, .12)}.acmrpt-stat-green{--acmrpt-stat-accent: #16a34a;--acmrpt-stat-soft: rgba(22, 163, 74, .12)}.acmrpt-stat-amber{--acmrpt-stat-accent: #d97706;--acmrpt-stat-soft: rgba(217, 119, 6, .14)}.acmrpt-stat-teal{--acmrpt-stat-accent: #0f766e;--acmrpt-stat-soft: rgba(15, 118, 110, .12)}.acmrpt-stat-content{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.25rem}.acmrpt-stat-icon{width:50px;height:50px;background:var(--acmrpt-stat-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--acmrpt-stat-accent);border:1px solid rgba(15,23,42,.08)}.acmrpt-stat-label{margin:0;font-size:.72rem;color:var(--acmrpt-muted);font-weight:600;text-transform:uppercase;letter-spacing:.12em}.acmrpt-stat-value{margin:.2rem 0 0;font-size:1.75rem;font-weight:700;color:var(--acmrpt-ink);line-height:1;font-family:"Source Serif 4",Times New Roman,serif}.acmrpt-export-btns{display:flex;gap:.65rem;margin-bottom:1.5rem;justify-content:flex-end;flex-wrap:wrap}.acmrpt-btn-export{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;border:1px solid var(--acmrpt-line);background:#fff}.acmrpt-btn-export:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0f172a14}.acmrpt-btn-excel{color:#047857;border-color:#04785740;background:#10b98114}.acmrpt-btn-pdf{color:#b91c1c;border-color:#b91c1c40;background:#ef444414}.acmrpt-btn-print{color:#1f2937;border-color:#1f293733;background:#0f172a0f}.acmrpt-chart-card{border-radius:16px;box-shadow:var(--acmrpt-shadow);border:1px solid var(--acmrpt-line);margin-bottom:1rem;padding:1.2rem;background:var(--acmrpt-surface)}.acmrpt-empty{border-radius:16px;box-shadow:var(--acmrpt-shadow);border:1px dashed var(--acmrpt-line);text-align:center;padding:3rem 1.5rem;background:#ffffffd9}.acmrpt-empty-icon{font-size:3rem;color:var(--acmrpt-muted);margin-bottom:1rem}.acmrpt-empty h3{margin:0 0 .5rem;color:var(--acmrpt-ink);font-size:1.35rem;font-weight:700;font-family:"Source Serif 4",Times New Roman,serif}.acmrpt-empty p{margin:0;color:var(--acmrpt-muted);font-size:.95rem}.acmrpt-schools{margin-bottom:1rem}.acmrpt-accordion .p-accordion-tab{margin-bottom:1rem;border-radius:16px;overflow:hidden;box-shadow:0 18px 32px #0f172a14;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(15,23,42,.08);position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.acmrpt-accordion .p-accordion-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0284c7b3,#0284c71a)}.acmrpt-accordion .p-accordion-tab:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(2,132,199,.12),transparent 55%);pointer-events:none;opacity:.8}.acmrpt-accordion .p-accordion-tab:hover{transform:translateY(-3px);box-shadow:0 26px 44px #0f172a1f;border-color:#0284c759}.acmrpt-accordion .p-accordion-header-link{border:none;background:transparent;border-radius:16px;padding:0;transition:all .3s ease}.acmrpt-accordion .p-accordion-header-link:hover{background:transparent}.acmrpt-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:transparent;border:none}.acmrpt-accordion .p-accordion-content{border:none;background:transparent;padding:0}.acmrpt-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(120deg,#fffffffa,#f8fafceb);border-bottom:1px solid var(--acmrpt-line)}.acmrpt-accordion-header:hover{background:#fffffffa}.acmrpt-accordion-header-left{display:flex;align-items:center;gap:.9rem;flex:1}.acmrpt-school-logo{width:58px;height:58px;border-radius:14px;object-fit:cover;box-shadow:0 12px 24px #0f172a24;border:3px solid #ffffff;background:#fff}.acmrpt-school-info h3{margin:0 0 .25rem;font-size:1.12rem;font-weight:700;color:var(--acmrpt-ink);font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:.2px}.acmrpt-school-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.acmrpt-school-code{font-size:.7rem;color:var(--acmrpt-muted);font-weight:600;background:#f1f5f9;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em}.acmrpt-school-subcode{font-size:.72rem;color:var(--acmrpt-muted);font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#0284c714;border:1px solid rgba(2,132,199,.2)}.acmrpt-accordion-header-right{display:flex;align-items:center;gap:.55rem}.acmrpt-accordion-header-right .p-tag{background:#f1f5f9;color:#0f172a;border-radius:999px;font-weight:600;padding:.25rem .65rem;font-size:.75rem}.acmrpt-summary-badge{display:flex;align-items:center;gap:.45rem;padding:.42rem .85rem;background:linear-gradient(120deg,#0284c72e,#0284c714);color:var(--acmrpt-accent);border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid rgba(2,132,199,.25)}.acmrpt-summary-badge svg{font-size:.95rem}.acmrpt-school-content{padding:1.25rem;background:transparent}.acmrpt-section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--acmrpt-ink);padding-bottom:.6rem;border-bottom:1px solid var(--acmrpt-line);font-family:"Source Serif 4",Times New Roman,serif}.acmrpt-section-title svg{color:var(--acmrpt-accent);font-size:1.05rem}.acmrpt-info-section{background:#ffffffeb;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--acmrpt-line);box-shadow:0 12px 24px #0f172a0d}.acmrpt-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.acmrpt-info-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.acmrpt-info-item svg{font-size:1.05rem;color:var(--acmrpt-accent);margin-top:.2rem}.acmrpt-info-item span{display:block;font-size:.7rem;color:var(--acmrpt-muted);font-weight:600;text-transform:uppercase;margin-bottom:.3rem;letter-spacing:.1em}.acmrpt-info-item p{margin:0;font-size:.9rem;color:var(--acmrpt-ink);font-weight:500}.acmrpt-chart-section{background:#ffffffeb;padding:1rem;border-radius:14px;margin-bottom:1rem;border:1px solid var(--acmrpt-line);box-shadow:0 12px 24px #0f172a0d;overflow:hidden}.acmrpt-sessions-section{background:#ffffffeb;padding:1rem;border-radius:14px;border:1px solid var(--acmrpt-line);box-shadow:0 12px 24px #0f172a0d}.acmrpt-session-block{margin-bottom:1rem;border:1px solid var(--acmrpt-line);border-radius:14px;overflow:hidden;transition:all .3s ease;background:#fff}.acmrpt-session-block:last-child{margin-bottom:0}.acmrpt-session-block:hover{border-color:#0284c759;box-shadow:0 14px 24px #0284c71f}.acmrpt-session-header{padding:1rem 1.25rem;background:#f8fafc;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;gap:1rem;color:var(--acmrpt-ink);border-bottom:1px solid var(--acmrpt-line);position:relative}.acmrpt-session-header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--acmrpt-accent);opacity:.6}.acmrpt-session-header:hover{background:#f1f5f9}.acmrpt-session-left{display:flex;flex-direction:column;gap:.5rem;flex:1}.acmrpt-session-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.acmrpt-session-title h5{margin:0;font-size:1.1rem;font-weight:700;color:var(--acmrpt-ink);letter-spacing:.2px;font-family:"Source Serif 4",Times New Roman,serif}.acmrpt-session-code{font-size:.72rem;color:var(--acmrpt-muted);font-weight:600;background:#eef2f7;padding:.2rem .6rem;border-radius:999px;letter-spacing:.12em;text-transform:uppercase}.acmrpt-session-dates{font-size:.85rem;color:var(--acmrpt-muted);font-weight:600}.acmrpt-session-statuses,.acmrpt-session-classes{display:flex;flex-wrap:wrap;gap:.4rem}.acmrpt-class-chip{background:#fff;color:var(--acmrpt-muted);padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--acmrpt-line)}.acmrpt-session-actions{display:flex;align-items:center;gap:.6rem}.acmrpt-session-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0284c71a;color:var(--acmrpt-accent);transition:transform .3s ease,background .3s ease}.acmrpt-rotate{transform:rotate(180deg)}.acmrpt-session-students{padding:1rem;background:#fff}.acmrpt-students-table{font-size:.85rem;border-radius:12px;overflow:hidden;border:1px solid var(--acmrpt-line)}.acmrpt-students-table .p-datatable-wrapper{border-radius:12px}.acmrpt-students-table .p-datatable-header{background:#f8fafc;border:none;padding:.75rem}.acmrpt-students-table .p-datatable-thead>tr>th{background:#f1f5f9;color:var(--acmrpt-ink);font-weight:600;font-size:.8rem;padding:.75rem;border-bottom:1px solid var(--acmrpt-line)}.acmrpt-students-table .p-datatable-tbody>tr>td{padding:.7rem;font-size:.85rem;border-bottom:1px solid #f1f5f9}.acmrpt-students-table .p-datatable-tbody>tr:nth-child(2n){background:#0f172a05}.acmrpt-students-table .p-datatable-tbody>tr:hover{background:#0284c714}.acmrpt-student-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;box-shadow:0 4px 10px #0f172a14}.acmrpt-student-name-cell{display:flex;flex-direction:column;gap:.15rem}.acmrpt-student-name{font-weight:600;color:var(--acmrpt-ink);font-size:.9rem}.acmrpt-student-id{font-size:.75rem;color:var(--acmrpt-muted)}.acmrpt-tag{font-size:.72rem;padding:.3rem .6rem;border-radius:999px;font-weight:600}.acmrpt-tag.p-tag-success{background:#16a34a1f;color:#15803d}.acmrpt-tag.p-tag-warning{background:#f59e0b29;color:#b45309}.acmrpt-tag.p-tag-danger{background:#ef44441f;color:#b91c1c}.acmrpt-tag.p-tag-info{background:#0284c729;color:#0369a1}.acmrpt-status-tag{background:#94a3b829}.acmrpt-muted{font-size:.8rem;color:var(--acmrpt-muted);font-weight:600}@media (max-width: 992px){.acmrpt-container{padding:1.2rem}.acmrpt-header h1{font-size:1.45rem}.acmrpt-stats{grid-template-columns:repeat(2,1fr)}.acmrpt-info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.acmrpt-container{padding:1rem}.acmrpt-header{padding:1.2rem}.acmrpt-header-content{flex-direction:column;align-items:flex-start}.acmrpt-header-icon{width:46px;height:46px;font-size:1.2rem}.acmrpt-stats{grid-template-columns:1fr}.acmrpt-accordion-header{flex-direction:column;gap:1rem;align-items:flex-start}.acmrpt-accordion-header-right{width:100%;flex-wrap:wrap}.acmrpt-export-btns{justify-content:flex-start}.acmrpt-stat-value{font-size:1.6rem}.acmrpt-session-header{flex-direction:column;align-items:flex-start}.acmrpt-session-actions{width:100%;justify-content:space-between}}.acmrpt-schools-grid{display:grid;gap:2rem;margin-bottom:2rem}.acmrpt-school-card-wrapper{animation:acmrpt-rise .5s ease both}.acmrpt-school-comparison-card{border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fafbfc);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.acmrpt-school-comparison-card:hover{transform:translateY(-4px)}.acmrpt-school-comparison-card .p-card-body{padding:0;background:transparent}.acmrpt-school-header-section{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:linear-gradient(135deg,#0284c70d,#0284c705);border-bottom:3px solid #e5e7eb;gap:1.5rem;flex-wrap:wrap;position:relative}.acmrpt-school-header-section:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#0284c7,#0369a1)}.acmrpt-school-header-left{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:300px}.acmrpt-school-logo-wrapper{position:relative}.acmrpt-school-logo-img{width:70px;height:70px;border-radius:16px;object-fit:cover;border:3px solid #ffffff;box-shadow:0 8px 24px #0f172a26;background:#fff;transition:transform .3s ease}.acmrpt-school-comparison-card:hover .acmrpt-school-logo-img{transform:scale(1.05)}.acmrpt-school-info-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1}.acmrpt-school-name-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--acmrpt-ink);font-family:"Source Serif 4",Times New Roman,serif;letter-spacing:.3px;line-height:1.3}.acmrpt-school-meta-info{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.acmrpt-school-code-badge{font-size:.72rem;color:#0369a1;font-weight:700;background:#0284c71f;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(2,132,199,.25)}.acmrpt-school-affiliation-badge{font-size:.72rem;color:#0f766e;font-weight:600;background:#0f766e1a;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(15,118,110,.2)}.acmrpt-school-header-right{display:flex;gap:1rem;align-items:center}.acmrpt-school-total-badge,.acmrpt-school-active-badge{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem 1.5rem;border-radius:14px;min-width:130px;box-shadow:0 4px 12px #0f172a14;transition:transform .2s ease}.acmrpt-school-total-badge:hover,.acmrpt-school-active-badge:hover{transform:translateY(-2px)}.acmrpt-school-total-badge{background:linear-gradient(135deg,#0284c7,#0369a1)}.acmrpt-school-active-badge{background:linear-gradient(135deg,#16a34a,#15803d)}.acmrpt-school-total-label,.acmrpt-school-active-label{font-size:.7rem;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.acmrpt-school-total-value,.acmrpt-school-active-value{font-size:1.8rem;font-weight:700;color:#fff;font-family:"Source Serif 4",Times New Roman,serif;line-height:1}.acmrpt-sessions-table-wrapper{padding:1.5rem 2rem}.acmrpt-sessions-table{font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0f172a0f}.acmrpt-sessions-table .p-datatable-thead>tr>th{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-weight:700;font-size:.8rem;padding:1rem .85rem;border:1px solid rgba(255,255,255,.15);text-align:center;letter-spacing:.05em;text-transform:uppercase}.acmrpt-sessions-table .p-datatable-thead>tr>th:first-child{text-align:left}.acmrpt-sessions-table .p-datatable-tbody>tr>td{padding:.95rem .85rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;transition:background .2s ease}.acmrpt-sessions-table .p-datatable-tbody>tr:nth-child(2n){background:#0f172a05}.acmrpt-sessions-table .p-datatable-tbody>tr:hover{background:#0f766e14!important}.acmrpt-session-name-cell{display:flex;flex-direction:column;gap:.3rem}.acmrpt-session-name-text{font-weight:700;color:var(--acmrpt-ink);font-size:.95rem;line-height:1.2}.acmrpt-session-code-text{font-size:.72rem;color:var(--acmrpt-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.acmrpt-session-total-cell{display:flex;justify-content:center;align-items:center}.acmrpt-session-total-number{font-size:1.4rem;font-weight:700;color:#0284c7;font-family:"Source Serif 4",Times New Roman,serif;padding:.3rem .8rem;background:#0284c71a;border-radius:8px;min-width:55px;text-align:center}.acmrpt-session-status-cell{display:flex;justify-content:center;align-items:center}.acmrpt-session-status-active,.acmrpt-session-status-promoted,.acmrpt-session-status-inactive{font-size:1.1rem;font-weight:700;padding:.35rem .75rem;border-radius:8px;min-width:45px;text-align:center;font-family:"Source Serif 4",Times New Roman,serif}.acmrpt-session-status-active{color:#15803d;background:#16a34a1f;border:1px solid rgba(22,163,74,.25)}.acmrpt-session-status-promoted{color:#0369a1;background:#0284c71f;border:1px solid rgba(2,132,199,.25)}.acmrpt-session-status-inactive{color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.acmrpt-session-classes-cell{padding:.25rem 0}.acmrpt-class-chips-wrapper{display:flex;flex-wrap:wrap;gap:.4rem}.acmrpt-class-chip-item{font-size:.72rem;color:#475569;font-weight:600;background:#f1f5f9;padding:.3rem .7rem;border-radius:999px;border:1px solid #e2e8f0;white-space:nowrap;transition:all .2s ease;cursor:default}.acmrpt-class-chip-item:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.acmrpt-no-classes-text{color:var(--acmrpt-muted);font-size:.9rem;opacity:.5}.acmrpt-no-sessions-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:.75rem}.acmrpt-no-sessions-icon{font-size:2.5rem;color:var(--acmrpt-muted);opacity:.4}.acmrpt-no-sessions-message p{margin:0;color:var(--acmrpt-muted);font-size:.95rem;font-weight:500}@media (max-width: 1200px){.acmrpt-school-header-section{flex-direction:column;align-items:flex-start}.acmrpt-school-header-left{width:100%;min-width:auto}.acmrpt-school-header-right{width:100%;justify-content:flex-start}}@media (max-width: 768px){.acmrpt-container{padding:1rem}.acmrpt-schools-grid{gap:1.5rem}.acmrpt-school-header-section{padding:1.25rem 1rem}.acmrpt-school-header-left{flex-direction:column;align-items:flex-start;gap:1rem}.acmrpt-school-logo-img{width:60px;height:60px}.acmrpt-school-name-title{font-size:1.15rem}.acmrpt-school-total-badge,.acmrpt-school-active-badge{min-width:110px;padding:.7rem 1.2rem}.acmrpt-school-total-value,.acmrpt-school-active-value{font-size:1.5rem}.acmrpt-sessions-table-wrapper{padding:1rem}.acmrpt-sessions-table .p-datatable-thead>tr>th{font-size:.7rem;padding:.75rem .5rem}.acmrpt-sessions-table .p-datatable-tbody>tr>td{padding:.75rem .5rem}.acmrpt-session-name-text{font-size:.85rem}.acmrpt-session-total-number{font-size:1.2rem}.acmrpt-session-status-active,.acmrpt-session-status-promoted,.acmrpt-session-status-inactive{font-size:1rem;padding:.3rem .6rem}}@media (max-width: 576px){.acmrpt-header{padding:1rem}.acmrpt-header h1{font-size:1.3rem}.acmrpt-stats{grid-template-columns:1fr}.acmrpt-school-header-right{flex-direction:row;gap:.75rem;width:100%}.acmrpt-school-total-badge,.acmrpt-school-active-badge{flex:1;min-width:auto}.acmrpt-sessions-table-wrapper{padding:.75rem}}@media print{.acmrpt-container{background:#fff;padding:0}.acmrpt-container:before{display:none}.acmrpt-export-btns,.acmrpt-header-actions{display:none!important}.acmrpt-header,.acmrpt-chart-card,.acmrpt-school-comparison-card{box-shadow:none;border:1px solid #d1d5db;page-break-inside:avoid}.acmrpt-school-card-wrapper{page-break-inside:avoid;margin-bottom:1rem}.acmrpt-sessions-table .p-datatable-thead>tr>th{background:#0f766e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acmrpt-school-total-badge{background:#0284c7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acmrpt-school-active-badge{background:#16a34a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.school-detail-report-unique-container{padding:1.5rem;max-width:1400px;margin:0 auto}.school-detail-report-unique-page-header{margin-bottom:2rem}.school-detail-report-unique-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:1rem;transition:all .3s ease}.school-detail-report-unique-back-btn:hover{background:#5568d3;transform:translate(-5px)}.school-detail-report-unique-header-content{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 15px #667eea4d}.school-detail-report-unique-school-logo{width:80px;height:80px;border-radius:12px;object-fit:cover;border:3px solid white;box-shadow:0 4px 8px #0003}.school-detail-report-unique-page-title{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.school-detail-report-unique-page-subtitle{margin:0 0 .75rem;font-size:1rem;opacity:.95}.school-detail-report-unique-school-meta{display:flex;align-items:center;gap:.75rem;font-size:.9rem;opacity:.9;flex-wrap:wrap}.school-detail-report-unique-statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.school-detail-report-unique-stat-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.school-detail-report-unique-stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.school-detail-report-unique-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.school-detail-report-unique-total-classes-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.school-detail-report-unique-total-students-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.school-detail-report-unique-today-admitted-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.school-detail-report-unique-stat-details{flex:1}.school-detail-report-unique-stat-label{margin:0;font-size:.9rem;color:#6c757d;font-weight:500}.school-detail-report-unique-stat-value{margin:.25rem 0 0;font-size:2rem;font-weight:700;color:#2c3e50}.school-detail-report-unique-date-info-card{margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;border-radius:12px}.school-detail-report-unique-date-info{display:flex;align-items:center;gap:1rem;padding:.5rem 0;font-size:1rem;color:#495057}.school-detail-report-unique-date-info svg{color:#667eea;font-size:1.2rem}.school-detail-report-unique-export-buttons{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:flex-end}.school-detail-report-unique-export-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;color:#fff}.school-detail-report-unique-excel-btn{background:linear-gradient(135deg,#1d976c,#93f9b9)}.school-detail-report-unique-excel-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1d976c66}.school-detail-report-unique-pdf-btn{background:linear-gradient(135deg,#dc2430,#ff6b6b)}.school-detail-report-unique-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc243066}.school-detail-report-unique-print-btn{background:linear-gradient(135deg,#536976,#292e49)}.school-detail-report-unique-print-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #53697666}.school-detail-report-unique-charts-section{margin-bottom:1.5rem}.school-detail-report-unique-chart-card{box-shadow:0 2px 8px #00000014;border-radius:12px;padding:1.5rem;min-height:400px}.school-detail-report-unique-classes-list{display:flex;flex-direction:column;gap:1.5rem}.school-detail-report-unique-class-card{box-shadow:0 2px 8px #00000014;border-radius:12px;overflow:hidden;transition:all .3s ease}.school-detail-report-unique-class-card:hover{box-shadow:0 4px 16px #0000001f}.school-detail-report-unique-class-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.school-detail-report-unique-class-header:hover{background-color:#f8f9fa}.school-detail-report-unique-class-info{display:flex;align-items:center;gap:1rem}.school-detail-report-unique-class-icon{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}.school-detail-report-unique-class-details{flex:1}.school-detail-report-unique-class-name{margin:0;font-size:1.3rem;font-weight:600;color:#2c3e50}.school-detail-report-unique-class-code{margin:.25rem 0 0;font-size:.85rem;color:#6c757d}.school-detail-report-unique-class-stats{display:flex;align-items:center;gap:2rem}.school-detail-report-unique-stat-item{display:flex;align-items:center;gap:.75rem}.school-detail-report-unique-stat-item svg{font-size:1.5rem;color:#667eea}.school-detail-report-unique-stat-item>div{display:flex;flex-direction:column}.school-detail-report-unique-stat-number{font-size:1.5rem;font-weight:700;color:#2c3e50;line-height:1}.school-detail-report-unique-stat-text{font-size:.75rem;color:#6c757d;margin-top:.25rem}.school-detail-report-unique-expand-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.school-detail-report-unique-expand-btn:hover{background:#5568d3}.school-detail-report-unique-class-details-expanded{padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.school-detail-report-unique-students-table{border-radius:8px;overflow:hidden}.school-detail-report-unique-student-info{display:flex;align-items:center;gap:.75rem}.school-detail-report-unique-student-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.school-detail-report-unique-student-name{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.school-detail-report-unique-student-serial{font-size:.8rem;color:#6c757d}.school-detail-report-unique-font-semibold{font-weight:600;color:#495057}.school-detail-report-unique-view-btn{padding:.5rem .75rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.school-detail-report-unique-view-btn:hover{background:#5568d3;transform:scale(1.1)}.school-detail-report-unique-student-detail-dialog .p-dialog-content{padding:0}.school-detail-report-unique-student-detail-content{padding:1.5rem}.school-detail-report-unique-student-header-section{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e9ecef}.school-detail-report-unique-student-photo-large{width:120px;height:120px;border-radius:12px;object-fit:cover;border:3px solid #e9ecef;box-shadow:0 4px 12px #0000001a}.school-detail-report-unique-student-header-info h3{margin:0 0 .5rem;font-size:1.5rem;color:#2c3e50}.school-detail-report-unique-student-serial-no{margin:0 0 .75rem;color:#6c757d;font-size:.95rem}.school-detail-report-unique-detail-sections{display:flex;flex-direction:column;gap:1.5rem}.school-detail-report-unique-detail-section h4{margin:0 0 1rem;font-size:1.1rem;color:#2c3e50;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.school-detail-report-unique-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.school-detail-report-unique-detail-row:last-child{border-bottom:none}.school-detail-report-unique-detail-label{font-weight:600;color:#495057;flex-shrink:0;width:150px}.school-detail-report-unique-detail-value{color:#2c3e50;text-align:right;flex:1}.school-detail-report-unique-empty-state-card{box-shadow:0 2px 8px #00000014;border-radius:12px}.school-detail-report-unique-empty-state{text-align:center;padding:3rem 1.5rem}.school-detail-report-unique-empty-state h3{margin:0 0 .5rem;font-size:1.3rem;color:#495057}.school-detail-report-unique-empty-state p{margin:0;color:#6c757d}@media (max-width: 768px){.school-detail-report-unique-container{padding:1rem}.school-detail-report-unique-statistics-grid{grid-template-columns:1fr}.school-detail-report-unique-header-content{flex-direction:column;text-align:center}.school-detail-report-unique-school-logo{width:60px;height:60px}.school-detail-report-unique-page-title{font-size:1.4rem}.school-detail-report-unique-school-meta{justify-content:center}.school-detail-report-unique-class-header{flex-direction:column;gap:1rem;align-items:flex-start}.school-detail-report-unique-class-stats{width:100%;justify-content:space-between}.school-detail-report-unique-export-buttons{flex-wrap:wrap}.school-detail-report-unique-chart-card{min-height:300px}.school-detail-report-unique-student-header-section{flex-direction:column;text-align:center}.school-detail-report-unique-student-photo-large{width:100px;height:100px}.school-detail-report-unique-detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.school-detail-report-unique-detail-label{width:100%}.school-detail-report-unique-detail-value{width:100%;text-align:left}}@media print{.school-detail-report-unique-back-btn,.school-detail-report-unique-export-buttons,.school-detail-report-unique-expand-btn{display:none!important}.school-detail-report-unique-class-details-expanded{display:block!important}.school-detail-report-unique-class-card,.school-detail-report-unique-charts-section{page-break-inside:avoid}}.calendar-card{border-radius:12px;overflow:hidden;border:none;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.calendar-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.calendar-card .card-body{padding:1.5rem}.calendar-card-total .card-body{background:linear-gradient(135deg,#667eea,#764ba2)}.calendar-card-total .card-label,.calendar-card-total .card-sublabel{color:#ffffffd9}.calendar-card-total .card-value{color:#fff;font-weight:700}.calendar-card-total .card-icon{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.calendar-card-holiday .card-body{background:linear-gradient(135deg,#48c774,#38a169)}.calendar-card-holiday .card-label,.calendar-card-holiday .card-sublabel{color:#ffffffe6}.calendar-card-holiday .card-value{color:#fff;font-weight:700}.calendar-card-holiday .card-icon{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.calendar-card-exam .card-body{background:linear-gradient(135deg,#f093fb,#f5576c)}.calendar-card-exam .card-label,.calendar-card-exam .card-sublabel{color:#ffffffe6}.calendar-card-exam .card-value{color:#fff;font-weight:700}.calendar-card-exam .card-icon{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.calendar-card-event .card-body{background:linear-gradient(135deg,#ffa751,#ffe259)}.calendar-card-event .card-label{color:#000000a6}.calendar-card-event .card-value{color:#2d3748;font-weight:700}.calendar-card-event .card-sublabel{color:#2d3748}.calendar-card-event .card-icon{width:56px;height:56px;border-radius:50%;background:#00000014;display:flex;align-items:center;justify-content:center;color:#2d3748;font-size:22px}.card-label{font-size:.875rem;margin-bottom:.25rem;font-weight:500}.card-value{font-size:2rem;margin-bottom:0;line-height:1.2}.card-sublabel{font-size:.75rem}.page-title{font-size:1.75rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748;font-size:.875rem}.filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ac-input-wrapper{position:relative;min-width:220px}.ac-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ac-input,.ac-field-input,.ac-select,.ac-textarea{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid #d7dce3;background:#f8fafc;color:#1f2937;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ac-input::placeholder,.ac-textarea::placeholder{color:#94a3b8}.ac-input:focus,.ac-field-input:focus,.ac-select:focus,.ac-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26;background:#fff}.ac-input{padding-left:.85rem}.ac-input.with-icon{padding-left:2.5rem}.ac-select-wrapper{min-width:180px}.ac-select{padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.ac-textarea{min-height:110px;resize:vertical}.ac-month-input .ac-input{padding-right:2.75rem}.ac-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:#e2e8f0;color:#1f2937;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ac-clear-btn:hover{background:#cbd5e0;color:#111827}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start!important}.page-header .btn-group{margin-top:1rem;width:100%}.page-header .btn-group .p-button{width:100%}.card-body{flex-direction:column;align-items:flex-start!important}.ml-auto{margin-left:0!important;margin-top:.75rem;width:100%}.ml-auto .p-button{width:100%}.filter-row{flex-direction:column;align-items:stretch}.filter-row>*,.ac-select-wrapper,.ac-input-wrapper{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-card{animation:fadeIn .3s ease}.calendar-view-card{margin-top:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.calendar-navigation{display:flex;align-items:center;gap:1.5rem}.calendar-month-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0;min-width:220px;text-align:center}.calendar-grid-ac{background:#fff;border-radius:8px}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#f7fafc;border-radius:8px 8px 0 0;padding:.75rem 0;margin-bottom:1px}.calendar-day-name{text-align:center;font-weight:600;color:#4a5568;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;border-radius:0 0 8px 8px;overflow:hidden}.calendar-day{background:#fff;min-height:120px;padding:.5rem;position:relative;transition:all .2s ease}.calendar-day.empty{background:#f7fafc;cursor:default}.calendar-day:not(.empty):hover{background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;z-index:1}.calendar-day.today{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:2px solid #4299e1}.calendar-day.today .calendar-day-number{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.calendar-day-number{font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.5rem;text-align:right}.calendar-day-events{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.calendar-event{background:#edf2f7;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;border-left:3px solid #cbd5e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{transform:translate(2px);box-shadow:0 2px 4px #0000001a}.calendar-event .event-icon{font-size:.7rem;flex-shrink:0}.calendar-event .event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.calendar-event-holiday{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-left-color:#48bb78;color:#22543d}.calendar-event-exam{background:linear-gradient(135deg,#fed7e2,#fbb6ce);border-left-color:#e53e3e;color:#742a2a}.calendar-event-event{background:linear-gradient(135deg,#bee3f8,#90cdf4);border-left-color:#3182ce;color:#2c5282}.calendar-event-vacation{background:linear-gradient(135deg,#feebc8,#fbd38d);border-left-color:#ed8936;color:#7c2d12}.calendar-event-other{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-left-color:#718096;color:#2d3748}.calendar-event-more{font-size:.7rem;color:#718096;padding:.25rem .5rem;text-align:center;font-style:italic}.calendar-legend{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.legend-title{font-weight:600;color:#2d3748;font-size:.875rem}.legend-items{display:flex;gap:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568}.legend-color{width:20px;height:20px;border-radius:4px;border:2px solid #fff;box-shadow:0 1px 3px #0003}.legend-holiday{background:linear-gradient(135deg,#48bb78,#38a169)}.legend-exam{background:linear-gradient(135deg,#f56565,#e53e3e)}.legend-event{background:linear-gradient(135deg,#4299e1,#3182ce)}.legend-vacation{background:linear-gradient(135deg,#ed8936,#dd6b20)}.legend-other{background:linear-gradient(135deg,#a0aec0,#718096)}.btn-group{display:flex;gap:0}@media print{.page-header .btn-group,.calendar-header button,.calendar-legend{display:none}.calendar-day{page-break-inside:avoid}}@media (max-width: 992px){.calendar-days-grid{font-size:.875rem}.calendar-day{min-height:100px}.calendar-event{font-size:.65rem;padding:.2rem .4rem}}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:1rem}.calendar-month-title{font-size:1.25rem}.calendar-day{min-height:80px;padding:.25rem}.calendar-day-number{font-size:.75rem}.calendar-event .event-title{display:none}.calendar-event .event-icon{font-size:.9rem}.legend-items{gap:1rem}}@media (max-width: 576px){.calendar-day-name{font-size:.7rem}.calendar-day{min-height:60px}.calendar-event{padding:.15rem .25rem}}.diary-hero{animation:fadeInDown .6s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-decoration{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.diary-stat-card{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.diary-stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #667eea4d!important}.diary-stat-card .stat-icon{width:60px;height:60px;borderRadius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all .4s ease;animation:pulse 2s ease-in-out infinite}.diary-stat-card:hover .stat-icon{transform:rotate(15deg) scale(1.2);animation:none}.stat-background{animation:rotate 20s linear infinite}.diary-add-btn{transition:all .3s ease;position:relative;overflow:hidden}.diary-add-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#667eea4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.diary-add-btn:hover:before{width:300px;height:300px}.diary-add-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000004d!important}.diary-add-btn:active{transform:translateY(-1px)}.diary-calendar-container{width:100%}.diary-timeline{position:relative;padding:1rem 0}.timeline-item{animation:slideInLeft .4s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.timeline-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-card:hover{transform:translate(10px);box-shadow:0 8px 25px #00000026!important}.diary-table-container{border-radius:12px;overflow:hidden}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.diary-entry-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea26;transform:translateY(-2px)}.diary-entry-form button[type=button]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.diary-entry-form button[type=button]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .4s,height .4s}.diary-entry-form button[type=button]:hover:after{width:200px;height:200px}.diary-entry-form button[type=button]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.badge{transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}button:active{transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.btn-group button{transition:all .3s ease}.btn-group button:hover{transform:scale(1.05)}.form-control{transition:all .3s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea26;transform:translateY(-2px)}.form-control:hover{border-color:#667eea}.p-datatable-emptymessage td{padding:4rem!important;text-align:center;color:#718096;font-size:1rem}.mt-4.p-3{transition:all .3s ease}.mt-4.p-3:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea33}.badge{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 992px){.diary-stat-card{margin-bottom:1rem}.diary-hero{padding:2rem!important}.diary-hero h2{font-size:2rem!important}.col-lg-3,.col-lg-9{margin-bottom:1.5rem}.timeline-item{padding-left:1.5rem!important}.btn-group{width:100%;margin-bottom:1rem}.btn-group button{flex:1}}@media (max-width: 768px){.p-dialog{width:95%!important;max-width:95%!important;margin:.5rem}.diary-entry-form .d-flex.gap-2{flex-direction:column;gap:.75rem!important}.diary-entry-form .d-flex.gap-2 button{width:100%}.diary-hero{padding:1.5rem!important;border-radius:15px!important}.diary-add-btn{width:100%!important;justify-content:center!important}.timeline-card .d-flex.gap-2{flex-direction:column}.timeline-card .d-flex.gap-2 button{width:100%}}@media (max-width: 576px){.diary-stat-card .card-body h3{font-size:2rem!important}.stat-background{font-size:80px!important}}@keyframes fadeInMask{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes swing{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(102,126,234,.5);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f7fafc;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#653a8b)}::selection{background:#667eea4d;color:#2c3e50}::-moz-selection{background:#667eea4d;color:#2c3e50}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media print{.diary-add-btn,.btn,.p-paginator,.timeline-card button{display:none!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #e2e8f0!important}.diary-hero{background:#667eea!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.card{background:#2d3748;color:#e2e8f0}.p-datatable .p-datatable-tbody>tr:hover{background:#374151}}.timeline-item:nth-child(odd) .timeline-card{animation-delay:.1s}.timeline-item:nth-child(2n) .timeline-card{animation-delay:.2s}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.stat-icon:hover{animation:wiggle .5s ease}.syllabus-container-compact{min-height:100vh;animation:fadeIn .3s ease-in;font-size:.875rem}.syllabus-header-compact{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #667eea40;position:relative;overflow:hidden}.header-main-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.title-section-compact{display:flex;align-items:center;gap:.75rem}.title-icon-compact{width:36px;height:36px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.page-title-compact{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.page-subtitle-compact{color:#ffffffd9;font-size:.75rem;margin:.1rem 0 0;font-weight:500}.overall-progress-compact{display:flex;align-items:center;gap:1rem;background:#1ec513;padding:.6rem 1rem;border-radius:10px}.progress-stats-compact{display:flex;gap:1rem}.stat-item-compact{display:flex;flex-direction:column;align-items:center}.stat-value-compact{font-size:1rem;font-weight:700;color:#fff;line-height:1}.stat-label-compact{font-size:.65rem;color:#fffc;margin-top:.2rem;font-weight:600}.progress-circle-compact{position:relative}.circle-bg-compact{width:50px;height:50px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.circle-progress-compact{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#667eea,#e2e8f0 0deg)}.progress-percent-compact{font-size:.75rem;font-weight:700;color:#fff}.header-actions-compact{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.search-box-compact{position:relative;flex:1;min-width:180px}.search-icon-compact{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#667eea;z-index:2}.search-input-compact{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:none;border-radius:8px;background:#fff;box-shadow:0 2px 6px #0000001a;font-size:.8rem;transition:all .2s ease}.search-input-compact:focus{outline:none;box-shadow:0 4px 12px #667eea40}.btn-filter-compact,.btn-add-compact{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem .8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;font-size:.8rem}.btn-filter-compact:hover,.btn-add-compact:hover{background:#4d8d28;transform:translateY(-1px)}.btn-add-compact{background:#12b12ae6;color:#fff}.btn-add-compact:hover{background:#23ab28}.btn-text{font-size:.8rem}.view-toggle-compact{display:flex;gap:.25rem;background:#fff3;padding:.25rem;border-radius:8px}.toggle-btn-compact{background:transparent;border:none;color:#ffffffb3;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.toggle-btn-compact:hover{background:#ffffff1a;color:#fff}.toggle-btn-compact.active{background:#fff;color:#667eea;box-shadow:0 1px 4px #0003}.filter-panel-compact{background:#fff;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;animation:slideDown .3s ease-out}.filter-main-compact{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.filter-group-compact{flex:1}.filter-label-compact{font-weight:600;font-size:.8rem;color:#2d3748;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.filter-icon-compact{color:#667eea}.filter-select-compact{width:100%;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;transition:all .2s ease;background:#fff}.filter-select-compact:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.class-info-compact{display:flex;align-items:center}.class-stats-compact{display:flex;gap:1.5rem}.class-stat-compact{display:flex;flex-direction:column;align-items:center}.stat-number-compact{font-size:1.1rem;font-weight:700;color:#667eea;line-height:1}.stat-text-compact{font-size:.7rem;color:#718096;margin-top:.2rem;font-weight:600}.syllabus-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.subject-card-compact{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;animation:fadeInUp .4s ease-out}.subject-card-compact:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.subject-header-compact{padding:1rem;color:#fff;position:relative;overflow:hidden}.subject-title-section-compact{display:flex;align-items:center;gap:.75rem}.subject-icon-compact{width:36px;height:36px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.subject-info-compact{flex:1}.subject-name-compact{font-size:1rem;font-weight:700;margin:0 0 .2rem;line-height:1.2}.subject-chapters-compact{font-size:.75rem;opacity:.9;font-weight:600}.subject-progress-compact{position:absolute;top:1rem;right:1rem}.progress-ring-compact{position:relative}.progress-percent-small-compact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#fff}.subject-body-compact{padding:1rem}.progress-details-compact{margin-bottom:1rem}.progress-bars-compact{display:flex;flex-direction:column;gap:.6rem}.progress-item-compact{display:flex;align-items:center;gap:.6rem}.progress-label-compact{font-size:.75rem;font-weight:600;color:#718096;min-width:50px}.progress-bar-compact{flex:1;height:4px;background:#e2e8f0;border-radius:8px;overflow:hidden}.progress-fill-compact{height:100%;border-radius:8px;transition:width .4s ease}.progress-fill-compact.completed{background:#48c774}.progress-fill-compact.in-progress{background:#ffa751}.progress-count-compact{font-size:.75rem;font-weight:700;color:#2d3748;min-width:16px;text-align:right}.subject-actions-compact{margin-bottom:1rem;text-align:center}.btn-add-subject-compact{border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;box-shadow:0 2px 6px #0003}.btn-add-subject-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.chapters-list-compact{display:flex;flex-direction:column;gap:.75rem}.chapter-item-compact{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.chapter-item-compact:hover{border-color:#cbd5e0;box-shadow:0 2px 6px #0000000f}.chapter-header-compact{padding:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease;background:#fafbfc}.chapter-header-compact:hover{background:#f7fafc}.chapter-main-compact{display:flex;align-items:center;gap:.6rem;flex:1}.chapter-toggle-compact{color:#667eea;transition:transform .2s ease;flex-shrink:0}.chapter-content-compact{flex:1;min-width:0}.chapter-title-compact{font-size:.9rem;font-weight:600;color:#2d3748;margin:0 0 .3rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-meta-compact{display:flex;gap:.75rem;align-items:center}.chapter-duration-compact,.chapter-topics-compact{font-size:.7rem;color:#718096;display:flex;align-items:center;gap:.2rem;font-weight:600}.chapter-actions-compact{display:flex;align-items:center;gap:.6rem}.action-buttons-compact{display:flex;gap:.4rem}.btn-action-compact{background:transparent;border:1px solid #e2e8f0;padding:.4rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-action-compact:hover{transform:translateY(-1px)}.btn-edit-compact{color:#667eea}.btn-edit-compact:hover{background:#667eea;color:#fff;border-color:#667eea}.btn-delete-compact{color:#f5576c}.btn-delete-compact:hover{background:#f5576c;color:#fff;border-color:#f5576c}.topics-panel-compact{background:#fafbfc;border-top:1px solid #e2e8f0;padding:.75rem;animation:slideDown .2s ease-out}.topics-grid-compact{display:grid;gap:1.5rem}.topic-card-compact{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.topic-card-compact:hover{transform:translateY(-2px);border-color:#667eea;box-shadow:0 2px 8px #667eea26}.topic-header-compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;gap:.5rem}.topic-name-compact{font-size:.8rem;font-weight:600;color:#2d3748;margin:0;flex:1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-description-compact{font-size:.75rem;color:#718096;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge-compact{color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;box-shadow:0 1px 3px #0000001a;line-height:1;flex-shrink:0}.status-text{font-size:.65rem}.empty-state-compact{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:12px;margin-top:1.5rem;box-shadow:0 2px 8px #00000014}.empty-icon-compact{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.empty-state-compact h3{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.empty-state-compact p{color:#718096;font-size:.85rem;margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.manage-dialog-compact .p-dialog-content,.topic-dialog-compact .p-dialog-content{border-radius:12px;overflow:hidden;font-size:.875rem}.dialog-header-compact{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.dialog-title-compact{font-size:1rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.5rem}.title-icon-compact{color:#667eea}.manage-form-compact{padding:.25rem 0}.form-section-compact{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.section-title-compact{font-size:.95rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.section-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-group-compact{display:flex;flex-direction:column}.form-group-compact.full-width{grid-column:1 / -1}.form-label-compact{font-weight:600;font-size:.8rem;color:#2d3748;margin-bottom:.4rem}.required{color:#f5576c;margin-left:.1rem}.form-control-compact{width:100%;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.8rem;transition:all .2s ease;background:#fff}.form-control-compact:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.topics-container-compact{display:flex;flex-direction:column;gap:.75rem}.topic-input-card-compact{background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:8px;padding:.75rem;transition:all .2s ease}.topic-input-card-compact:hover{border-color:#667eea;background:#fff}.topic-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.topic-number-compact{font-weight:700;color:#667eea;font-size:.8rem}.btn-remove-topic-compact{background:#f5576c;border:none;color:#fff;padding:.3rem .4rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.7rem}.btn-remove-topic-compact:hover{background:#e74c3c;transform:scale(1.05)}.topic-fields-compact{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.btn-add-topic-compact{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.5rem .75rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;font-size:.8rem}.btn-add-topic-compact:hover{transform:translateY(-1px);box-shadow:0 2px 6px #667eea66}.form-actions-compact{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel-compact{background:#e2e8f0;border:none;color:#4a5568;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.8rem}.btn-cancel-compact:hover{background:#cbd5e0;transform:translateY(-1px)}.btn-save-compact{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;font-size:.8rem;box-shadow:0 2px 6px #667eea66}.btn-save-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea99}.topic-detail-compact{animation:fadeIn .2s ease-in}.topic-header-compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.topic-title-compact{font-size:1.1rem;font-weight:700;color:#2d3748;margin:0;flex:1;margin-right:.75rem;line-height:1.2}.topic-content-compact{padding:.25rem 0}.detail-section-compact{margin-bottom:1rem}.description-box-compact{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;font-size:.8rem;line-height:1.4;color:#495057}.topic-actions-compact{display:flex;gap:.75rem;margin-top:1.5rem}.btn-action-primary-compact,.btn-action-secondary-compact{flex:1;border:none;color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem}.btn-action-primary-compact{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea66}.btn-action-primary-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea99}.btn-action-secondary-compact{background:linear-gradient(135deg,#48c774,#38a169);box-shadow:0 2px 6px #48c77466}.btn-action-secondary-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48c77499}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.syllabus-header-compact{margin:.5rem;padding:.75rem 1rem}.header-main-compact{flex-direction:column;gap:.75rem;align-items:stretch}.overall-progress-compact{width:100%;justify-content:space-between}.header-actions-compact{flex-direction:column;width:100%;gap:.5rem}.search-box-compact{min-width:100%}.filter-main-compact{flex-direction:column;gap:1rem}.class-stats-compact{width:100%;justify-content:space-around}.syllabus-grid-compact{grid-template-columns:1fr;padding:0 .5rem;gap:.75rem}.topic-fields-compact,.form-grid-compact{grid-template-columns:1fr}.form-actions-compact{flex-direction:column-reverse}.topic-actions-compact{flex-direction:column}}@media (max-width: 480px){.page-title-compact{font-size:1.1rem}.title-icon-compact{width:32px;height:32px}.progress-stats-compact{gap:.75rem}.stat-value-compact{font-size:.9rem}.subject-card-compact{margin:0 .25rem}.chapter-header-compact{flex-direction:column;align-items:flex-start;gap:.5rem}.chapter-actions-compact{width:100%;justify-content:space-between}.topics-grid-compact{grid-template-columns:1fr}}.syllabus-view-container-redesign{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.syllabus-modern-header{background:#fff;border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left{display:flex;align-items:center;gap:1rem}.header-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.header-subtitle{font-size:.95rem;color:#64748b;margin:0}.header-right{display:flex;gap:.75rem}.modern-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.download-btn-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.download-btn-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-modern{background:#f8f9fa;border-radius:12px;padding:1.25rem;transition:all .3s ease;border:1px solid #e5e7eb}.stat-card-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card-content{display:flex;align-items:center;gap:1rem}.stat-icon-modern{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.completed-card .stat-icon-modern{background:#d1fae5;color:#10b981}.progress-card .stat-icon-modern{background:#fed7aa;color:#f59e0b}.upcoming-card .stat-icon-modern{background:#ddd6fe;color:#8b5cf6}.total-card .stat-icon-modern{background:#dbeafe;color:#3b82f6}.stat-details{flex:1}.stat-value-modern{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .15rem;line-height:1}.stat-label-modern{font-size:.85rem;color:#64748b;margin:0;font-weight:500}.progress-section-modern{background:#f8f9fa;border-radius:12px;padding:1.25rem;border:1px solid #e5e7eb}.progress-info-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label-modern{font-size:.95rem;font-weight:600;color:#475569}.progress-percentage-modern{font-size:1.25rem;font-weight:700;color:#667eea}.progress-bar-modern{width:100%;height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-fill-modern{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;transition:width .8s ease-in-out}.controls-section-modern{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filters-left{display:flex;gap:.75rem;align-items:center;flex:1;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-icon{color:#64748b;font-size:1rem}.modern-select{padding:.65rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;cursor:pointer;transition:all .3s ease;font-weight:500}.modern-select:hover{border-color:#cbd5e1}.modern-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.class-select{min-width:150px}.status-select{min-width:140px}.search-wrapper-modern{position:relative;flex:1;max-width:350px}.search-icon-modern{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.9rem}.search-input-modern{width:100%;padding:.65rem 2.5rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .3s ease}.search-input-modern:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.clear-search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.clear-search-btn:hover{color:#64748b}.view-tabs-modern{display:flex;gap:.5rem;background:#f8f9fa;padding:.35rem;border-radius:10px}.tab-btn-modern{background:transparent;border:none;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;color:#64748b}.tab-btn-modern.active{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.tab-btn-modern:hover:not(.active){color:#475569}.syllabus-content-modern{animation:fadeIn .4s ease-in}.subjects-view-modern{animation:fadeIn .3s ease-in}.subjects-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.subject-card-modern{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.subject-card-modern:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.subject-header-modern{padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.subject-header-modern:hover{background:#f8f9fa}.subject-info-modern{display:flex;align-items:center;gap:1rem;flex:1}.subject-icon-circle{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.subject-name-modern{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.subject-meta-modern{font-size:.85rem;color:#64748b;margin:0}.subject-actions-modern{display:flex;align-items:center;gap:1rem}.progress-circle-modern{position:relative;width:48px;height:48px}.progress-text-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#1e293b}.expand-btn-modern{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.expand-btn-modern:hover{background:#e5e7eb;color:#475569}.chapters-section-modern{background:#f8f9fa;padding:1.25rem;animation:slideDown .3s ease-out}.chapters-list-modern{display:flex;flex-direction:column;gap:1rem}.chapter-card-modern{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .3s ease}.chapter-card-modern:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.chapter-top-modern{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.chapter-info-modern{flex:1}.chapter-title-modern{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.chapter-meta-modern{display:flex;gap:1rem;flex-wrap:wrap}.meta-item-modern{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b}.topics-container-modern{display:flex;flex-direction:column;gap:.5rem}.topic-item-modern{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.topic-item-modern:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000d}.topic-left-modern{display:flex;align-items:center;gap:.75rem;flex:1}.topic-status-icon{flex-shrink:0}.topic-text-modern{display:flex;flex-direction:column;gap:.25rem;flex:1}.topic-name-modern{font-weight:600;font-size:.9rem;color:#1e293b}.topic-desc-modern{font-size:.8rem;color:#64748b;line-height:1.4}.topic-right-modern{display:flex;align-items:center;gap:.75rem}.status-tag-modern{font-size:.75rem;padding:.25rem .65rem;border-radius:999px;font-weight:600;white-space:nowrap}.status-tag-modern.completed{background:#d1fae5;color:#065f46}.status-tag-modern.in-progress{background:#fed7aa;color:#92400e}.status-tag-modern.upcoming{background:#ddd6fe;color:#5b21b6}.status-tag-modern.planned{background:#dbeafe;color:#1e40af}.eye-icon-modern{color:#94a3b8;font-size:.9rem;opacity:0;transition:opacity .2s ease}.topic-item-modern:hover .eye-icon-modern{opacity:1}.chapter-remarks-modern{margin-top:1rem;padding:.75rem;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;font-size:.85rem;color:#78350f}.status-badge-view{color:#fff;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.timeline-view-modern{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000d}.timeline-list-modern{position:relative}.timeline-item-modern{display:flex;gap:1.5rem;margin-bottom:2rem}.timeline-item-modern:last-child{margin-bottom:0}.timeline-line-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot-modern{width:16px;height:16px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px currentColor,0 2px 8px #00000026;z-index:2}.timeline-connector{flex:1;width:2px;background:#e5e7eb;margin:.5rem 0;min-height:20px}.timeline-card-modern{flex:1;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;transition:all .3s ease}.timeline-card-modern:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.timeline-chapter-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.timeline-card-meta{display:flex;gap:1rem;flex-wrap:wrap}.subject-tag{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#fff}.meta-text{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b}.timeline-topics-list{display:flex;flex-direction:column;gap:.5rem}.timeline-topic-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.timeline-topic-status{flex-shrink:0}.timeline-topic-name{flex:1;font-size:.9rem;color:#1e293b;font-weight:500}.status-tag-small{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;font-weight:600}.status-tag-small.completed{background:#d1fae5;color:#065f46}.status-tag-small.in-progress{background:#fed7aa;color:#92400e}.status-tag-small.upcoming{background:#ddd6fe;color:#5b21b6}.status-tag-small.planned{background:#dbeafe;color:#1e40af}.more-topics-badge{padding:.5rem;text-align:center;font-size:.85rem;color:#667eea;font-weight:600;background:#f1f5f9;border-radius:6px;margin-top:.25rem}.progress-view-modern{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000d}.progress-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.progress-card-modern{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s ease}.progress-card-modern:hover{background:#fff;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.progress-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-subject-info{display:flex;align-items:center;gap:.75rem}.subject-icon-small{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.progress-subject-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.progress-percentage-badge{background:#667eea;color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:1rem}.progress-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.progress-stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.completed-stat{border-left:3px solid #10b981}.in-progress-stat{border-left:3px solid #f59e0b}.planned-stat{border-left:3px solid #3b82f6}.total-stat{border-left:3px solid #8b5cf6}.progress-stat-item svg{flex-shrink:0}.completed-stat svg{color:#10b981}.in-progress-stat svg{color:#f59e0b}.planned-stat svg{color:#3b82f6}.total-stat svg{color:#8b5cf6}.stat-number{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;line-height:1}.stat-text{font-size:.75rem;color:#64748b;margin:.25rem 0 0;font-weight:500}.progress-bar-stacked{width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;display:flex}.progress-segment{height:100%;transition:width .6s ease}.completed-segment{background:#10b981}.in-progress-segment{background:#f59e0b}.planned-segment{background:#3b82f6}.empty-state-modern{text-align:center;padding:4rem 2rem}.empty-icon-modern{width:96px;height:96px;background:linear-gradient(135deg,#f8f9fa,#e5e7eb);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:1.5rem}.empty-title-modern{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.empty-text-modern{font-size:1rem;color:#64748b;margin:0}.topic-dialog-modern .p-dialog-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.topic-dialog-modern .p-dialog-content{padding:1.5rem}.dialog-header-modern{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;color:#1e293b}.dialog-icon-modern{color:#667eea;font-size:1.5rem}.topic-detail-modern{animation:fadeIn .3s ease-in}.topic-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;gap:1rem}.topic-detail-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;flex:1}.topic-detail-body{padding:.5rem 0}.detail-section-modern{margin-bottom:1.5rem}.section-title-modern{font-size:.95rem;font-weight:600;color:#475569;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.description-text-modern{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6;color:#475569;margin:0}@media (max-width: 1024px){.subjects-grid-modern,.progress-grid-modern{grid-template-columns:1fr}}@media (max-width: 768px){.syllabus-view-container-redesign{padding:1rem}.syllabus-modern-header{padding:1.5rem}.header-top{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid-modern{grid-template-columns:repeat(2,1fr)}.controls-section-modern,.filters-left{flex-direction:column;align-items:stretch}.search-wrapper-modern{max-width:none}.view-tabs-modern{width:100%}.tab-btn-modern{flex:1;justify-content:center}.chapter-top-modern{flex-direction:column}.progress-stats-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header-title{font-size:1.5rem}.stats-grid-modern{grid-template-columns:1fr}.stat-value-modern{font-size:1.5rem}.subject-header-modern{flex-direction:column;align-items:flex-start;gap:1rem}.subject-actions-modern{width:100%;justify-content:space-between}}.lp-container{min-height:calc(100vh - 70px)}.lp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;animation:slideDown .5s ease-out}.subject-scroll{height:auto!important;max-height:220px;overflow-y:auto;padding:4px}.subject-scroll option{padding:6px}.lp-header-left{display:flex;align-items:center;gap:1.5rem}.lp-header-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b6631,#1a7d42);border-radius:16px;box-shadow:0 8px 16px #0b66314d}.lp-header-icon{font-size:1.75rem;color:#fff}.lp-header-actions{display:flex;align-items:center;gap:1rem}.lp-title{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#0b6631,#1a7d42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-subtitle{font-size:.95rem;color:#64748b;margin:.25rem 0 0}.lp-view-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:.25rem;box-shadow:inset 0 2px 4px #0000000f}.lp-view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:#64748b;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.lp-view-btn.active{background:#fff;color:#0b6631;box-shadow:0 2px 8px #0000001a;transform:scale(1.02)}.lp-view-btn:hover:not(.active){color:#0b6631}.lp-btn-filter{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.lp-btn-filter:hover{background:#f8fafc;border-color:#0b6631;color:#0b6631;transform:translateY(-2px);box-shadow:0 4px 12px #0b663126}.lp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1.5rem}.lp-stat-card{background:#fff;border-radius:20px;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.lp-stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.1;transition:all .4s ease}.lp-stat-card.lp-stat-gradient-1:before{background:linear-gradient(135deg,#0b6631,#1a7d42)}.lp-stat-card.lp-stat-gradient-2:before{background:linear-gradient(135deg,#2563eb,#3b82f6)}.lp-stat-card.lp-stat-gradient-3:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.lp-stat-card.lp-stat-gradient-4:before{background:linear-gradient(135deg,#10b981,#34d399)}.lp-stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.lp-stat-card:hover:before{transform:scale(1.5);opacity:.15}.lp-stat-icon-bg{position:relative;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .4s ease}.lp-stat-card.lp-stat-gradient-1 .lp-stat-icon-bg{background:linear-gradient(135deg,#0b6631,#1a7d42);box-shadow:0 8px 24px #0b66314d}.lp-stat-card.lp-stat-gradient-2 .lp-stat-icon-bg{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 24px #2563eb4d}.lp-stat-card.lp-stat-gradient-3 .lp-stat-icon-bg{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 24px #f59e0b4d}.lp-stat-card.lp-stat-gradient-4 .lp-stat-icon-bg{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 24px #10b9814d}.lp-stat-card:hover .lp-stat-icon-bg{transform:rotate(15deg) scale(1.1)}.lp-stat-icon{font-size:2rem;color:#fff}.lp-stat-content{position:relative;flex:1}.lp-stat-label{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.lp-stat-value{font-size:2.5rem;font-weight:800;margin:0;line-height:1;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-trend{font-size:.8rem;color:#64748b;margin-top:.5rem}.lp-trend-up{color:#10b981;font-weight:600}.lp-trend-neutral{color:#3b82f6;font-weight:600}.lp-trend-warning{color:#f59e0b;font-weight:600}.lp-filters-card{background:#fff;border-radius:20px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014}.lp-slide-down{animation:slideDown .4s ease-out}.lp-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1rem}.lp-filter-group{display:flex;flex-direction:column;gap:.5rem}.lp-filter-group label{font-size:.875rem;font-weight:600;color:#475569;margin:0}.lp-empty-state{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f}.lp-empty-state h3{font-size:1.1rem;font-weight:700;color:#2d3748;margin:.5rem 0 .25rem}.lp-empty-state p{color:#718096;font-size:.85rem;margin-bottom:1.5rem}.lp-empty-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;border-radius:12px;margin:0 auto 1rem;color:#fff;box-shadow:0 8px 16px #667eea33}.lp-form-control-compact,.lp-filter-select-compact{width:100%;padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease}.lp-form-control-compact:focus,.lp-filter-select-compact:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.lp-calendar-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.lp-calendar-view{width:100%}.lp-calendar-header{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.lp-calendar-month{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#0b6631,#1a7d42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:250px;text-align:center}.lp-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:85px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.lp-calendar-nav-btn:hover{background:linear-gradient(135deg,#0b6631,#1a7d42);border-color:#0b6631;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0b66314d}.lp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.lp-calendar-day-name{text-align:center;font-size:.875rem;font-weight:700;color:#64748b;padding:1rem .5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.lp-calendar-day{min-height:140px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:.75rem;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.lp-calendar-day:not(.lp-day-empty):hover{border-color:#0b6631;box-shadow:0 8px 24px #0b663126;transform:translateY(-4px)}.lp-calendar-day.lp-day-empty{background:#f8fafc;border-color:transparent;cursor:default}.lp-calendar-day.lp-calendar-today{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#0b6631;box-shadow:0 0 0 4px #0b66311a}.lp-calendar-day.lp-calendar-today .lp-day-number{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.lp-day-number{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.lp-day-lessons{display:flex;flex-direction:column;gap:.5rem}.lp-lesson-item{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #64748b;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;animation:fadeInUp .3s ease-out}.lp-lesson-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.lp-lesson-item.lp-status-planned{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6}.lp-lesson-item.lp-status-in-progress{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#f59e0b}.lp-lesson-item.lp-status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#10b981}.lp-lesson-time{font-size:.7rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.lp-lesson-subject{font-size:.75rem;font-weight:700;color:#1e293b;margin-bottom:.125rem}.lp-lesson-topic{font-size:.7rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-more-lessons{font-size:.75rem;font-weight:600;color:#0b6631;text-align:center;padding:.375rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:6px;cursor:pointer;transition:all .2s ease}.lp-more-lessons:hover{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;transform:scale(1.05)}.lp-table-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.lp-datatable{font-size:.925rem}.lp-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;font-weight:600;padding:1rem;border:none;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.lp-datatable .p-datatable-tbody>tr{transition:all .2s ease}.lp-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;transform:scale(1.01)}.lp-datatable .p-datatable-tbody>tr>td{padding:1rem;border-bottom:1px solid #e2e8f0}.lp-actions{display:flex;gap:.75rem;align-items:center}.lp-action-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:.5rem;border-radius:10px}.lp-view-icon{color:#3b82f6}.lp-view-icon:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;transform:scale(1.2);box-shadow:0 4px 12px #3b82f64d}.lp-edit-icon{color:#0b6631}.lp-edit-icon:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#166534;transform:scale(1.2);box-shadow:0 4px 12px #0b66314d}.lp-delete-icon{color:#dc2626}.lp-delete-icon:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;transform:scale(1.2);box-shadow:0 4px 12px #dc26264d}.lp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #0b66314d;position:relative;overflow:hidden}.lp-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.lp-btn-primary:hover:before{left:100%}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b663166}.lp-btn-primary:active{transform:translateY(0)}.lp-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.lp-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lp-btn-clear-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.lp-btn-clear-filters:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #dc26264d}.lp-input,.lp-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.925rem;transition:all .3s ease;background:#fff;color:#1e293b}.lp-input:focus,.lp-select:focus{outline:none;border-color:#0b6631;box-shadow:0 0 0 4px #0b66311a;transform:translateY(-2px)}.lp-input::placeholder{color:#94a3b8}.lp-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.925rem;font-family:inherit;transition:all .3s ease;resize:vertical}.lp-textarea:focus{outline:none;border-color:#0b6631;box-shadow:0 0 0 4px #0b66311a}.lp-calendar{width:100%}.lp-calendar .p-inputtext{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.925rem;transition:all .3s ease}.lp-calendar .p-inputtext:focus{border-color:#0b6631;box-shadow:0 0 0 4px #0b66311a}.lp-dialog .p-dialog-header{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;padding:1.5rem;border-radius:20px 20px 0 0}.lp-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.lp-dialog .p-dialog-header-icons button{color:#fff!important}.lp-dialog .p-dialog-header-icons button:hover{background:#fff3!important}.lp-dialog .p-dialog-content{padding:0;background:#f8fafb;border-radius:0 0 20px 20px}.lp-form{max-height:70vh;overflow-y:auto;padding:1.5rem}.lp-form-section{background:#fff;padding:1.5rem;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.lp-section-title{font-size:1.125rem;font-weight:700;color:#0b6631;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #dcfce7;display:flex;align-items:center;gap:.5rem}.lp-section-title:before{content:"";width:4px;height:1.5rem;background:linear-gradient(135deg,#0b6631,#1a7d42);border-radius:4px}.lp-form-group{margin-bottom:1.25rem}.lp-form-group label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.lp-form-group label .lp-required{color:#dc2626;margin-left:.25rem}.lp-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.lp-form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-subtopic-input{display:flex;gap:.75rem;margin-bottom:1rem}.lp-subtopic-input input{flex:1}.lp-btn-add-subtopic{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #2563eb4d}.lp-btn-add-subtopic:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.lp-subtopics-list{display:flex;flex-wrap:wrap;gap:.75rem}.lp-subtopic-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s ease;animation:scaleIn .3s ease-out}.lp-subtopic-tag:hover{transform:scale(1.05);box-shadow:0 4px 12px #1e40af33}.lp-subtopic-tag button{background:none;border:none;color:#1e40af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.lp-subtopic-tag button:hover{background:#1e40af33;transform:rotate(90deg)}.lp-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;background:#fff;border-radius:0 0 16px 16px;margin:-1.5rem -1.5rem 0;border-top:2px solid #e2e8f0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lp-stat-card:nth-child(1){animation:fadeInUp .5s ease-out .1s backwards}.lp-stat-card:nth-child(2){animation:fadeInUp .5s ease-out .2s backwards}.lp-stat-card:nth-child(3){animation:fadeInUp .5s ease-out .3s backwards}.lp-stat-card:nth-child(4){animation:fadeInUp .5s ease-out .4s backwards}@media (max-width: 1024px){.lp-form-grid-3{grid-template-columns:repeat(2,1fr)}.lp-calendar-grid{gap:.5rem}.lp-calendar-day{min-height:120px}}@media (max-width: 768px){.lp-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.lp-header-actions{flex-wrap:wrap;width:100%}.lp-view-toggle{flex:1}.lp-stats-grid{grid-template-columns:repeat(2,1fr)}.lp-filters-grid,.lp-form-grid-2,.lp-form-grid-3{grid-template-columns:1fr}.lp-dialog{width:95vw!important}.lp-form-actions{flex-direction:column-reverse}.lp-form-actions button{width:100%}.lp-calendar-grid{gap:.25rem}.lp-calendar-day{min-height:100px;padding:.5rem}.lp-calendar-day-name{font-size:.75rem;padding:.5rem}}@media (max-width: 480px){.lp-stats-grid{grid-template-columns:1fr}.lp-title{font-size:1.5rem}.lp-stat-card{padding:1.25rem}.lp-stat-icon-bg{width:60px;height:60px}.lp-stat-icon{font-size:1.5rem}.lp-stat-value{font-size:2rem}.lp-calendar-month{font-size:1.25rem;min-width:auto}.lp-calendar-header{gap:.5rem}.lp-lesson-subject,.lp-lesson-topic{font-size:.65rem}}.lp-form::-webkit-scrollbar{width:8px}.lp-form::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.lp-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.lp-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0b6631,#1a7d42)}.lp-datatable .p-tag.p-tag-info{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 8px #3b82f64d}.lp-datatable .p-tag.p-tag-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px #f59e0b4d}.lp-datatable .p-tag.p-tag-success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d}.lp-status-dropdown-container{position:relative;display:inline-block}.lp-status-tag{cursor:pointer;transition:all .2s ease}.lp-status-dropdown{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:.875rem;padding:.5rem;border:none;background:transparent}.lp-status-dropdown:hover+.lp-status-tag,.lp-status-dropdown-container:hover .lp-status-tag{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.lp-datatable .p-datatable-loading-overlay{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-datatable .p-datatable-emptymessage td{padding:3rem;text-align:center;color:#64748b;font-size:1rem}.lp-calendar-day.lp-calendar-today:after{content:"";position:absolute;inset:0;border-radius:16px;animation:pulse 2s ease-in-out infinite;pointer-events:none}.lp-view-container{background:linear-gradient(135deg,#f8fafb,#fff);padding:0;max-height:75vh;overflow-y:auto}.lp-view-header{background:linear-gradient(135deg,#0b6631,#1a7d42);padding:2rem;border-radius:15px;color:#fff;position:relative;overflow:hidden}.lp-view-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}.lp-view-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;z-index:1}.lp-view-title-section{display:flex;align-items:center;gap:1.5rem;flex:1}.lp-view-main-icon{font-size:3rem;background:#fff3;padding:1rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.lp-view-main-title{font-size:1.75rem;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.1)}.lp-view-subtitle{font-size:1rem;color:#ffffffe6;margin:.5rem 0 0;font-weight:500}.lp-view-status-badge{background:#fff;padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.lp-view-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem 0px;margin:0}.lp-view-detail-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border:2px solid transparent}.lp-view-detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#0b6631}.lp-view-detail-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #00000026}.lp-icon-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.lp-icon-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.lp-icon-orange{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.lp-icon-green{background:linear-gradient(135deg,#10b981,#34d399)}.lp-view-detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.lp-view-detail-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.lp-view-detail-value{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.3}.lp-view-section{padding:0;margin-bottom:1rem}.lp-view-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#0b6631;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #dcfce7}.lp-view-section-icon{font-size:1.25rem;padding:.5rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:10px;color:#0b6631}.lp-view-info-box{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:2px solid #e2e8f0}.lp-view-info-row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.lp-view-info-row:last-child{border-bottom:none;padding-bottom:0}.lp-view-info-row:first-child{padding-top:0}.lp-view-info-label{font-weight:700;color:#475569;min-width:100px;font-size:.95rem}.lp-view-info-text{color:#1e293b;flex:1;font-size:.95rem;font-weight:500}.lp-view-remarks-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #f59e0b26}.lp-view-remarks-box p{margin:0;color:#78350f;font-size:.95rem;line-height:1.6;font-weight:500}.lp-view-actions{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:#fff;margin:0 -1.5rem -1.5rem}.lp-view-actions button{flex:1;max-width:200px}.lp-view-container::-webkit-scrollbar{width:8px}.lp-view-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.lp-view-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.lp-view-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0b6631,#1a7d42)}@media (max-width: 768px){.lp-view-header{padding:1.5rem}.lp-view-header-content{flex-direction:column;align-items:flex-start}.lp-view-main-icon{font-size:2rem;padding:.75rem}.lp-view-main-title{font-size:1.5rem}.lp-view-details-grid{grid-template-columns:1fr;padding:1.5rem}.lp-view-section{padding:0 1.5rem 1.5rem}.lp-view-actions{flex-direction:column;padding:1rem}.lp-view-actions button{max-width:100%}.lp-view-info-row{flex-direction:column;gap:.25rem}.lp-view-info-label{min-width:auto}}.vlp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;animation:slideDown .5s ease-out}.vlp-header-left{display:flex;align-items:center;gap:1.5rem}.vlp-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:12px;color:#475569;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.vlp-back-btn:hover{background:linear-gradient(135deg,#0b6631,#1a7d42);border-color:#0b6631;color:#fff;transform:translate(-4px);box-shadow:0 4px 12px #0b66314d}.vlp-header-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b6631,#1a7d42);border-radius:16px;box-shadow:0 8px 16px #0b66314d}.vlp-header-icon{font-size:1.75rem;color:#fff}.vlp-header-actions{display:flex;align-items:center;gap:1rem}.vlp-title{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#0b6631,#1a7d42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vlp-subtitle{font-size:.95rem;color:#64748b;margin:.25rem 0 0}.vlp-view-container{background:linear-gradient(135deg,#f8fafb,#fff);padding:0;border-radius:20px;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.vlp-view-header{background:linear-gradient(135deg,#0b6631,#1a7d42);padding:2rem;border-radius:20px 20px 0 0;color:#fff;position:relative;overflow:hidden}.vlp-view-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.vlp-view-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;z-index:1}.vlp-view-title-section{display:flex;align-items:center;gap:1.5rem;flex:1}.vlp-view-main-icon{font-size:3rem;background:#fff3;padding:1rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.vlp-view-main-title{font-size:1.75rem;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.1)}.vlp-view-subtitle{font-size:1rem;color:#ffffffe6;margin:.5rem 0 0;font-weight:500}.vlp-view-status-badge{background:#fff;padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.vlp-status-tag{font-weight:600;padding:.5rem 1rem;border-radius:8px}.vlp-view-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem;margin:0}.vlp-view-detail-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border:2px solid transparent}.vlp-view-detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#0b6631}.vlp-view-detail-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #00000026}.vlp-icon-blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.vlp-icon-purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.vlp-icon-orange{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.vlp-icon-green{background:linear-gradient(135deg,#10b981,#34d399)}.vlp-view-detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.vlp-view-detail-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.vlp-view-detail-value{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.3}.vlp-view-section{padding:0 2rem 2rem;margin-bottom:0}.vlp-view-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#0b6631;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #dcfce7}.vlp-view-section-icon{font-size:1.25rem;padding:.5rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:10px;color:#0b6631}.vlp-view-info-box{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:2px solid #e2e8f0}.vlp-view-info-row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.vlp-view-info-row:last-child{border-bottom:none;padding-bottom:0}.vlp-view-info-row:first-child{padding-top:0}.vlp-view-info-label{font-weight:700;color:#475569;min-width:100px;font-size:.95rem}.vlp-view-info-text{color:#1e293b;flex:1;font-size:.95rem;font-weight:500}.vlp-view-remarks-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #f59e0b26}.vlp-view-remarks-box p{margin:0;color:#78350f;font-size:.95rem;line-height:1.6;font-weight:500}.vlp-view-actions{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:#fff;border-top:2px solid #e2e8f0;border-radius:0 0 20px 20px}.vlp-view-actions button{flex:1;max-width:200px}.vlp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #0b66314d;position:relative;overflow:hidden}.vlp-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.vlp-btn-primary:hover:before{left:100%}.vlp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b663166}.vlp-btn-primary:active{transform:translateY(0)}.vlp-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.vlp-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vlp-view-container::-webkit-scrollbar{width:8px}.vlp-view-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.vlp-view-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.vlp-view-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0b6631,#1a7d42)}.vlp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1.5rem}.vlp-stat-card{background:#fff;border-radius:20px;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;animation:fadeInUp .5s ease-out}.vlp-stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.1;transition:all .4s ease}.vlp-stat-card.vlp-stat-gradient-1:before{background:linear-gradient(135deg,#0b6631,#1a7d42)}.vlp-stat-card.vlp-stat-gradient-2:before{background:linear-gradient(135deg,#2563eb,#3b82f6)}.vlp-stat-card.vlp-stat-gradient-3:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.vlp-stat-card.vlp-stat-gradient-4:before{background:linear-gradient(135deg,#10b981,#34d399)}.vlp-stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.vlp-stat-card:hover:before{transform:scale(1.5);opacity:.15}.vlp-stat-icon-bg{position:relative;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:all .4s ease}.vlp-stat-card.vlp-stat-gradient-1 .vlp-stat-icon-bg{background:linear-gradient(135deg,#0b6631,#1a7d42);box-shadow:0 8px 24px #0b66314d}.vlp-stat-card.vlp-stat-gradient-2 .vlp-stat-icon-bg{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 24px #2563eb4d}.vlp-stat-card.vlp-stat-gradient-3 .vlp-stat-icon-bg{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 24px #f59e0b4d}.vlp-stat-card.vlp-stat-gradient-4 .vlp-stat-icon-bg{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 24px #10b9814d}.vlp-stat-card:hover .vlp-stat-icon-bg{transform:rotate(15deg) scale(1.1)}.vlp-stat-icon{font-size:2rem;color:#fff}.vlp-stat-content{position:relative;flex:1}.vlp-stat-label{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.vlp-stat-value{font-size:2.5rem;font-weight:800;margin:0;line-height:1;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vlp-filters-card{background:#fff;border-radius:20px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014;animation:slideDown .4s ease-out}.vlp-filter-group{display:flex;flex-direction:column;gap:.5rem}.vlp-filter-group label{font-size:.875rem;font-weight:600;color:#475569;margin:0}.vlp-empty-state{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.vlp-empty-state h3{font-size:1.3rem;font-weight:700;color:#2d3748;margin:.5rem 0 .25rem}.vlp-empty-state p{color:#718096;font-size:.95rem;margin-bottom:1.5rem}.vlp-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#0b6631,#1a7d42);display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 1rem;color:#fff;box-shadow:0 8px 16px #0b66314d}.vlp-form-control-compact,.vlp-filter-select-compact{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease}.vlp-form-control-compact:focus,.vlp-filter-select-compact:focus{outline:none;border-color:#0b6631;box-shadow:0 0 0 3px #0b66311a}.vlp-calendar{width:100%}.vlp-calendar .p-inputtext{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.925rem;transition:all .3s ease}.vlp-calendar .p-inputtext:focus{border-color:#0b6631;box-shadow:0 0 0 4px #0b66311a}.vlp-btn-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;width:100%}.vlp-btn-clear-filters:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #dc26264d}.vlp-table-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.vlp-datatable{font-size:.925rem}.vlp-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;font-weight:600;padding:1rem;border:none;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.vlp-datatable .p-datatable-tbody>tr{transition:all .2s ease}.vlp-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;transform:scale(1.01)}.vlp-datatable .p-datatable-tbody>tr>td{padding:1rem;border-bottom:1px solid #e2e8f0}.vlp-actions{display:flex;gap:.75rem;align-items:center;justify-content:center}.vlp-action-icon{font-size:2.5rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:.5rem;border-radius:10px}.vlp-view-icon{color:#3b82f6}.vlp-view-icon:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;transform:scale(1.2);box-shadow:0 4px 12px #3b82f64d}.vlp-dialog .p-dialog-header{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;padding:1.5rem;border-radius:20px 20px 0 0}.vlp-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.vlp-dialog .p-dialog-header-icons button{color:#fff!important}.vlp-dialog .p-dialog-header-icons button:hover{background:#fff3!important}.vlp-dialog .p-dialog-content{padding:0;background:#f8fafb;border-radius:0 0 20px 20px}.vlp-datatable .p-tag.p-tag-info{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 8px #3b82f64d}.vlp-datatable .p-tag.p-tag-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px #f59e0b4d}.vlp-datatable .p-tag.p-tag-success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d}@media (max-width: 768px){.vlp-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.vlp-header-left{flex-wrap:wrap;width:100%}.vlp-header-actions{width:100%}.vlp-view-header{padding:1.5rem}.vlp-view-header-content{flex-direction:column;align-items:flex-start}.vlp-view-main-icon{font-size:2rem;padding:.75rem}.vlp-view-main-title{font-size:1.5rem}.vlp-view-details-grid{grid-template-columns:1fr;padding:1.5rem}.vlp-view-section{padding:0 1.5rem 1.5rem}.vlp-view-actions{flex-direction:column;padding:1rem}.vlp-view-actions button{max-width:100%}.vlp-view-info-row{flex-direction:column;gap:.25rem}.vlp-view-info-label{min-width:auto}}.vlp-view-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:.25rem;box-shadow:inset 0 2px 4px #0000000f}.vlp-view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:#64748b;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.vlp-view-btn.active{background:#fff;color:#0b6631;box-shadow:0 2px 8px #0000001a;transform:scale(1.02)}.vlp-view-btn:hover:not(.active){color:#0b6631}.vlp-calendar-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.vlp-calendar-view{width:100%}.vlp-calendar-header{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.vlp-calendar-month{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#0b6631,#1a7d42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:250px;text-align:center}.vlp-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:85px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.vlp-calendar-nav-btn:hover{background:linear-gradient(135deg,#0b6631,#1a7d42);border-color:#0b6631;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0b66314d}.vlp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.vlp-calendar-day-name{text-align:center;font-size:.875rem;font-weight:700;color:#64748b;padding:1rem .5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.vlp-calendar-day{min-height:140px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:.75rem;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.vlp-calendar-day:not(.vlp-day-empty):hover{border-color:#0b6631;box-shadow:0 8px 24px #0b663126;transform:translateY(-4px)}.vlp-day-empty{background:#f8fafc;border-color:#f1f5f9;cursor:default}.vlp-calendar-today{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.vlp-calendar-today:hover{border-color:#f59e0b}.vlp-day-number{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.vlp-has-lessons{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.vlp-has-lessons:hover{border-color:#0b6631;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.vlp-day-lessons{display:flex;flex-direction:column;gap:.375rem}.vlp-lesson-item{padding:.5rem;border-radius:8px;border-left:4px solid;font-size:.75rem;transition:all .2s ease;cursor:pointer;background:#fff}.vlp-lesson-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.vlp-status-planned{border-left-color:#3b82f6;background:linear-gradient(to right,#eff6ff,#fff)}.vlp-status-in-progress{border-left-color:#f59e0b;background:linear-gradient(to right,#fffbeb,#fff)}.vlp-status-completed{border-left-color:#10b981;background:linear-gradient(to right,#f0fdf4,#fff)}.vlp-lesson-subject{font-weight:700;color:#1e293b;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlp-lesson-topic{color:#64748b;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vlp-more-lessons{text-align:center;padding:.375rem;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;border-radius:6px;font-size:.7rem;font-weight:600;margin-top:.25rem}.vlp-subject-wise-container{display:flex;flex-direction:column;gap:1.5rem}.vlp-subject-group-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;animation:slideUp .5s ease-out}.vlp-subject-group-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.vlp-subject-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.vlp-subject-title-section{display:flex;align-items:center;gap:1rem}.vlp-subject-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b6631,#1a7d42);border-radius:12px;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #0b66314d}.vlp-subject-name{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#0b6631,#1a7d42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vlp-subject-count{font-size:.875rem;color:#64748b;margin:.25rem 0 0;font-weight:500}.vlp-subject-stats{display:flex;gap:1.5rem;align-items:center}.vlp-mini-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.vlp-mini-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vlp-mini-stat-value{font-size:1.5rem;font-weight:700;line-height:1}.vlp-mini-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.vlp-mini-planned{border-left:4px solid #3b82f6}.vlp-mini-planned .vlp-mini-stat-value,.vlp-mini-planned .vlp-mini-stat-label{color:#3b82f6}.vlp-mini-progress{border-left:4px solid #f59e0b}.vlp-mini-progress .vlp-mini-stat-value,.vlp-mini-progress .vlp-mini-stat-label{color:#f59e0b}.vlp-mini-completed{border-left:4px solid #10b981}.vlp-mini-completed .vlp-mini-stat-value,.vlp-mini-completed .vlp-mini-stat-label{color:#10b981}.vlp-subject-table{border-radius:0!important;box-shadow:none!important}@media (max-width: 768px){.vlp-subject-header{flex-direction:column;gap:1rem;align-items:flex-start;padding:1.25rem}.vlp-subject-stats{width:100%;justify-content:space-between;gap:.75rem}.vlp-mini-stat{flex:1;padding:.625rem .75rem}.vlp-mini-stat-value{font-size:1.25rem}.vlp-mini-stat-label{font-size:.65rem}.vlp-subject-name{font-size:1.25rem}.vlp-subject-icon{width:40px;height:40px;font-size:1.25rem}}@media (max-width: 480px){.vlp-title{font-size:1.5rem}.vlp-view-detail-icon{width:50px;height:50px;font-size:1.5rem}.vlp-calendar-grid{gap:.5rem}.vlp-calendar-day{min-height:100px;padding:.5rem}.vlp-day-number{font-size:.875rem}.vlp-lesson-item{padding:.375rem;font-size:.65rem}.vlp-subject-wise-container{gap:1rem}.vlp-subject-header{padding:1rem}.vlp-subject-title-section{gap:.75rem}}.tlp-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;animation:slideDown .5s ease-out}.tlp-header-left{display:flex;align-items:center;gap:1.5rem}.tlp-header-icon-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;box-shadow:0 8px 16px #6366f14d}.tlp-header-icon{font-size:1.75rem;color:#fff}.tlp-header-actions{display:flex;align-items:center;gap:1rem}.tlp-title{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tlp-subtitle{font-size:.95rem;color:#64748b;margin:.25rem 0 0}.tlp-teacher-selection-card{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.tlp-selection-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6366f14d}.tlp-teacher-selection-card h3{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.tlp-teacher-selection-card p{font-size:1rem;color:#64748b;margin:0 0 2rem}.tlp-teacher-select{width:100%;max-width:500px;padding:1rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;color:#1e293b;transition:all .3s ease;cursor:pointer}.tlp-teacher-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.tlp-teacher-info-card{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;padding:2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 8px 24px #6366f14d;color:#fff;animation:slideDown .5s ease-out}.tlp-teacher-avatar{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;border:3px solid rgba(255,255,255,.3)}.tlp-teacher-details{flex:1}.tlp-teacher-name{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#fff}.tlp-teacher-meta{display:flex;gap:2rem;font-size:.95rem;opacity:.95}.tlp-meta-item{display:flex;align-items:center;gap:.5rem}.tlp-change-teacher-btn{padding:.75rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.tlp-change-teacher-btn:hover{background:#fff;color:#6366f1;border-color:#fff;transform:scale(1.05)}.tlp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.tlp-stat-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease;animation:slideUp .5s ease-out;display:flex;align-items:center;gap:1rem}.tlp-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.tlp-stat-gradient-1{border-left:4px solid #3b82f6}.tlp-stat-gradient-2{border-left:4px solid #f59e0b}.tlp-stat-gradient-3{border-left:4px solid #8b5cf6}.tlp-stat-gradient-4{border-left:4px solid #10b981}.tlp-stat-icon-bg{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px}.tlp-stat-gradient-1 .tlp-stat-icon-bg{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tlp-stat-gradient-2 .tlp-stat-icon-bg{background:linear-gradient(135deg,#f59e0b,#d97706)}.tlp-stat-gradient-3 .tlp-stat-icon-bg{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tlp-stat-gradient-4 .tlp-stat-icon-bg{background:linear-gradient(135deg,#10b981,#059669)}.tlp-stat-icon{font-size:1.5rem;color:#fff}.tlp-stat-content{flex:1}.tlp-stat-label{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.tlp-stat-value{font-size:2rem;font-weight:700;color:#1e293b;margin:0;line-height:1}.tlp-filters-card{background:#fff;border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014;animation:slideDown .5s ease-out}.tlp-filter-group{margin-bottom:0}.tlp-filter-group .form-control{width:100%;padding:.625rem .875rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;transition:all .2s ease}.tlp-filter-group .form-control:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.tlp-btn-clear-filters{width:100%;padding:.625rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.tlp-btn-clear-filters:hover{transform:scale(1.05);box-shadow:0 4px 12px #ef44444d}.tlp-view-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:.25rem;box-shadow:inset 0 2px 4px #0000000f}.tlp-view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:#64748b;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.tlp-view-btn.active{background:#fff;color:#6366f1;box-shadow:0 2px 8px #0000001a;transform:scale(1.02)}.tlp-view-btn:hover:not(.active){color:#6366f1}.tlp-calendar-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014;animation:fadeIn .5s ease-out}.tlp-calendar-view{width:100%}.tlp-calendar-header{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.tlp-calendar-month{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:250px;text-align:center}.tlp-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:85px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;color:#475569;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tlp-calendar-nav-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #6366f14d}.tlp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.tlp-calendar-day-name{text-align:center;font-size:.875rem;font-weight:700;color:#64748b;padding:1rem .5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.tlp-calendar-day{min-height:140px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:.75rem;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.tlp-calendar-day:not(.tlp-day-empty):hover{border-color:#6366f1;box-shadow:0 8px 24px #6366f126;transform:translateY(-4px)}.tlp-day-empty{background:#f8fafc;border-color:#f1f5f9;cursor:default}.tlp-calendar-today{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.tlp-calendar-today:hover{border-color:#f59e0b}.tlp-day-number{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.tlp-has-lessons{background:linear-gradient(135deg,#f0f0ff,#e5e5ff);border-color:#c7c7ff}.tlp-has-lessons:hover{border-color:#6366f1;background:linear-gradient(135deg,#e5e5ff,#d9d9ff)}.tlp-day-lessons{display:flex;flex-direction:column;gap:.375rem}.tlp-lesson-item{padding:.5rem;border-radius:8px;border-left:4px solid;font-size:.75rem;transition:all .2s ease;cursor:pointer;background:#fff}.tlp-lesson-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.tlp-status-planned{border-left-color:#3b82f6;background:linear-gradient(to right,#eff6ff,#fff)}.tlp-status-in-progress{border-left-color:#f59e0b;background:linear-gradient(to right,#fffbeb,#fff)}.tlp-status-completed{border-left-color:#10b981;background:linear-gradient(to right,#f0fdf4,#fff)}.tlp-lesson-subject{font-weight:700;color:#1e293b;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlp-lesson-class{color:#64748b;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlp-more-lessons{text-align:center;padding:.375rem;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;border-radius:6px;font-size:.7rem;font-weight:600;margin-top:.25rem}.tlp-class-wise-container{display:flex;flex-direction:column;gap:1.5rem}.tlp-class-group-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;animation:slideUp .5s ease-out}.tlp-class-group-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.tlp-class-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.tlp-class-title-section{display:flex;align-items:center;gap:1rem}.tlp-class-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:1.5rem;box-shadow:0 4px 12px #6366f14d}.tlp-class-name{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tlp-class-count{font-size:.875rem;color:#64748b;margin:.25rem 0 0;font-weight:500}.tlp-class-stats{display:flex;gap:1.5rem;align-items:center}.tlp-mini-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.tlp-mini-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tlp-mini-stat-value{font-size:1.5rem;font-weight:700;line-height:1}.tlp-mini-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.tlp-mini-planned{border-left:4px solid #3b82f6}.tlp-mini-planned .tlp-mini-stat-value,.tlp-mini-planned .tlp-mini-stat-label{color:#3b82f6}.tlp-mini-progress{border-left:4px solid #f59e0b}.tlp-mini-progress .tlp-mini-stat-value,.tlp-mini-progress .tlp-mini-stat-label{color:#f59e0b}.tlp-mini-completed{border-left:4px solid #10b981}.tlp-mini-completed .tlp-mini-stat-value,.tlp-mini-completed .tlp-mini-stat-label{color:#10b981}.tlp-class-table{border-radius:0!important;box-shadow:none!important}.tlp-empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.tlp-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 1.5rem;color:#fff;box-shadow:0 8px 16px #6366f14d}.tlp-empty-state h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.tlp-empty-state p{color:#64748b;font-size:1rem;margin:0}.tlp-dialog .p-dialog-content{padding:0!important}.tlp-view-container{background:linear-gradient(135deg,#f8fafb,#fff)}.tlp-view-header{padding:2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.tlp-view-header-content{display:flex;justify-content:space-between;align-items:center}.tlp-view-title-section{display:flex;align-items:center;gap:1rem}.tlp-view-main-icon{font-size:2.5rem;padding:1rem;background:#fff3;border-radius:16px}.tlp-view-main-title{font-size:1.75rem;font-weight:700;margin:0;color:#fff}.tlp-view-subtitle{font-size:1rem;margin:.25rem 0 0;opacity:.9}.tlp-view-status-badge{padding:.5rem 1rem;background:#fff3;border-radius:12px}.tlp-view-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem}.tlp-view-detail-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.tlp-view-detail-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.tlp-view-detail-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.5rem;color:#fff}.tlp-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tlp-icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.tlp-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.tlp-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.tlp-view-detail-content{flex:1}.tlp-view-detail-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.tlp-view-detail-value{display:block;font-size:1rem;font-weight:600;color:#1e293b}.tlp-view-section{padding:0 2rem 2rem}.tlp-view-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.tlp-view-section-icon{color:#6366f1}.tlp-view-info-box{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.tlp-view-info-row{display:flex;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.tlp-view-info-row:last-child{border-bottom:none}.tlp-view-info-label{min-width:120px;font-weight:600;color:#64748b}.tlp-view-info-text{flex:1;color:#1e293b}.tlp-view-remarks-box{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.tlp-view-remarks-box p{margin:0;color:#475569;line-height:1.6}.tlp-view-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #f1f5f9}.tlp-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:12px;color:#475569;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.tlp-btn-secondary:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;transform:translate(-4px);box-shadow:0 4px 12px #6366f14d}.tlp-actions{display:flex;gap:.75rem;justify-content:center}.tlp-action-icon{font-size:2.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:8px}.tlp-view-icon{color:#6366f1}.tlp-view-icon:hover{background:#eff6ff;transform:scale(1.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1200px){.tlp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tlp-page-header{flex-direction:column;gap:1rem;align-items:flex-start}.tlp-stats-grid{grid-template-columns:1fr}.tlp-teacher-info-card{flex-direction:column;text-align:center}.tlp-class-header{flex-direction:column;gap:1rem;align-items:flex-start;padding:1.25rem}.tlp-class-stats{width:100%;justify-content:space-between;gap:.75rem}.tlp-mini-stat{flex:1;padding:.625rem .75rem}.tlp-mini-stat-value{font-size:1.25rem}.tlp-mini-stat-label{font-size:.65rem}.tlp-class-name{font-size:1.25rem}.tlp-class-icon{width:40px;height:40px;font-size:1.25rem}.tlp-calendar-grid{gap:.5rem}.tlp-calendar-day{min-height:100px;padding:.5rem}}@media (max-width: 480px){.tlp-title{font-size:1.5rem}.tlp-view-detail-icon{width:40px;height:40px;font-size:1.25rem}.tlp-class-wise-container{gap:1rem}.tlp-calendar-day{min-height:80px}.tlp-day-number{font-size:.875rem}.tlp-lesson-item{padding:.375rem;font-size:.65rem}}.staff-management-page{min-height:100vh}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#0b6631,#1a7d42 55%,#0b3b1f);color:#f8fafc;box-shadow:0 20px 50px -24px #0b663173}.hero-text{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;color:#0b6631}.hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title{font-size:32px;font-weight:800;margin:4px 0;color:#f8fafc}.page-subtitle{font-size:15px;color:#dbeafe;margin:4px 0 12px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.live-pill{background:#ffffff1f;color:#e0f2fe;border-color:#ffffff40}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.meta-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ffffff14;color:#f8fafc;font-weight:600}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,#facc15,#fb923c 60%,#f97316);color:#0f172a;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 18px 38px -22px #fb923ccc}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -20px #fb923ce6}.ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#e0f2fe;font-weight:600;cursor:pointer;transition:all .2s ease}.ghost-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.btn-icon{font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0 28px}.stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border-radius:14px;border:1px solid #e4e9f5;box-shadow:0 14px 36px -24px #0f172a59;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(37,99,235,.12),transparent 45%);opacity:0;transition:opacity .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px -26px #0f172a73}.stat-card:hover:after{opacity:1}.stat-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px}.stat-card.total-staff .stat-icon{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#f8fafc}.stat-card.male-staff .stat-icon{background:#e0ecff;color:#1d4ed8}.stat-card.female-staff .stat-icon{background:#ffe6f1;color:#db2777}.stat-card.active-staff .stat-icon{background:#e3f9ed;color:#15803d}.stat-card.other-staff .stat-icon{background:#fff3d8;color:#f59e0b}.stat-content{position:relative;z-index:1}.stat-content h3{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px}.stat-content p{font-size:13px;color:#475569;margin:0}.table-section{background:#fff;border-radius:16px;border:1px solid #e5e9f2;box-shadow:0 18px 52px -28px #0f172a73;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 12px;border-bottom:1px solid #e8ecf5}.section-title{font-size:22px;font-weight:700;color:#0f172a;margin:4px 0}.section-subtitle{margin:0;color:#64748b;font-size:14px}.section-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.subtle-pill{background:#f1f5f9;color:#0f172a}.outline-pill{background:#fff;color:#1d4ed8;border-color:#c7d2fe}.controls-container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 20px;flex-wrap:wrap}.search-container{position:relative;display:flex;align-items:center;min-width:240px;flex:1}.search-icon{position:absolute;left:14px;color:#64748b;font-size:16px}.search-input{padding:12px 12px 12px 42px;border:1px solid #d8deeb;border-radius:12px;font-size:14px;width:100%;transition:all .2s ease;background:#f8fafc}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;background:#fff}.filter-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #d8deeb;background:#fff;color:#334155;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#94a3b8;transform:translateY(-1px)}.filter-chip.active{background:#e2e8ff;border-color:#c7d2fe;color:#1d4ed8;box-shadow:0 8px 22px -14px #2563eb99}.chip-count{padding:2px 8px;border-radius:999px;background:#0ea5e9;color:#f8fafc;font-size:12px;font-weight:700}.table-wrapper{overflow-x:auto;padding:0 12px 12px}.staff-table{width:100%;border-collapse:collapse;min-width:960px}.staff-table thead th{background:#f8fafc;padding:14px 12px;text-align:left;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.staff-table tbody tr{background:#fff;border-bottom:1px solid #eef2f7;transition:background .15s ease,box-shadow .15s ease}.staff-table tbody tr:hover{background:#f8fbff;box-shadow:inset 0 1px #e4eaf5cc}.staff-table td{padding:14px 12px;font-size:14px;color:#0f172a;vertical-align:middle}.staff-info{display:flex;align-items:center;gap:12px}.avatar-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#f8fafc;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 24px -16px #2563ebcc}.staff-details{display:flex;flex-direction:column;gap:3px}.staff-name{font-weight:700;color:#0f172a}.staff-email{font-size:12px;color:#64748b}.designation{color:#0f172a}.designation-badge{background:#eff6ff;color:#1d4ed8;padding:6px 12px;border-radius:14px;font-size:12px;font-weight:600;border:1px solid #c7d2fe}.status-cell{position:relative}.status-dropdown{position:relative;display:inline-block}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:16px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.status-badge.active{background:#e9fbe9;color:#166534;border-color:#bbf7d0}.status-badge.inactive{background:#fef2f2;color:#991b1b;border-color:#fecdd3}.status-badge.unknown{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.status-badge:hover{transform:translateY(-1px);box-shadow:0 10px 18px -18px #0f172a73}.status-menu{position:absolute;top:110%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 16px 40px -26px #0f172a66;z-index:20;min-width:150px;display:none;overflow:hidden}.status-dropdown:hover .status-menu{display:block}.status-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:#0f172a;transition:background-color .2s ease}.status-option:hover:not(:disabled){background:#f8fafc}.status-option:disabled{opacity:.5;cursor:not-allowed}.status-option.active{background:#eef2ff;color:#312e81}.option-icon{font-size:12px}.actions-cell{text-align:center}.edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#0ea5e9;color:#f8fafc;text-decoration:none;border-radius:10px;font-size:12px;font-weight:700;transition:all .2s ease;border:1px solid transparent;box-shadow:0 12px 24px -18px #0ea5e9cc}.edit-btn:hover{transform:translateY(-1px);background:#0284c7}.edit-icon{font-size:13px}.no-data{text-align:center;padding:70px 20px}.no-data-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b}.no-data-icon{font-size:48px;color:#cbd5e1}.no-data-content p{margin:0;font-size:14px}.serial-number{color:#64748b;font-weight:700;letter-spacing:.02em}@media (max-width: 1180px){.staff-table{min-width:900px}}@media (max-width: 992px){.staff-management-page{padding:20px}.page-hero{flex-direction:column;align-items:flex-start}.controls-container{flex-direction:column;align-items:stretch}.search-input{width:100%}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 720px){.section-header{flex-direction:column;align-items:flex-start}.staff-info{flex-direction:column;align-items:flex-start;gap:8px}.staff-table{min-width:780px}}.tf-label:after{content:"*";color:#dc2626;opacity:0}.tf-label.required:after{opacity:1}.valid-input{border-color:#16a34a!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b663166}@media (max-width: 768px){.tf-wrap{padding:16px}.tf-header{padding:24px 20px 20px}.tf-navigation{padding:0 20px}.tf-section{padding:24px 20px}.tf-grid-2,.tf-grid-3,.tf-grid-4{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:16px}.primary-actions{width:100%;justify-content:stretch}.primary-actions .btn{flex:1}.tf-nav-btn{padding:12px 16px;font-size:14px}}.tf-input[type=date]{position:relative}.tf-input[type=date]::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:auto;inset:0;position:absolute;width:auto}@media (max-width: 768px){.tf-grid-4{grid-template-columns:1fr;gap:12px}.academic-row,.family-row{padding:16px}}.tf-wrap{min-height:100vh}.tf-card{border-radius:20px;background:#fff;box-shadow:0 8px 40px #0b66311f;border:1px solid #e6f5ea;overflow:hidden;max-width:1200px;margin:0 auto}.tf-header{position:relative;padding:32px 40px 24px;border-bottom:1px solid #e6f0e8;background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff}.tf-header-content{text-align:center}.tf-title{margin:0 0 8px;font-weight:700;font-size:28px;color:#fff}.tf-subtitle{margin:0;opacity:.9;font-size:16px;font-weight:400}.tf-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;text-decoration:none}.tf-close:hover{background:#ffffff4d;transform:rotate(90deg)}.tf-navigation{display:flex;padding:0 40px;background:#f8fff8;border-bottom:1px solid #e6f0e8;overflow-x:auto}.tf-nav-btn{padding:16px 24px;border:none;background:transparent;font-weight:600;color:#64748b;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;cursor:pointer}.tf-nav-btn:hover{color:#0b6631;background:#0b66310d}.tf-nav-btn.active{color:#0b6631;border-bottom-color:#0b6631;background:#0b663114}.tf-nav-btn.has-error{color:#dc2626;position:relative}.tf-nav-btn.has-error.active{color:#dc2626;border-bottom-color:#dc2626}.tf-body{padding:0}.tf-section{padding:40px;display:none}.tf-section.active{display:block;animation:fadeIn .5s ease}.section-header{text-align:center;margin-bottom:32px}.section-header h3{margin:0 0 8px;font-weight:700;color:#0b6631;font-size:24px}.section-header p{margin:0;color:#64748b;font-size:16px}.tf-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tf-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.form-group{display:flex;flex-direction:column}.tf-label{font-weight:600;margin-bottom:8px;color:#1e293b;font-size:14px;display:flex;align-items:center;gap:4px}.tf-label.required:after{content:"*";color:#dc2626;margin-left:4px}.tf-input{height:48px;width:100%;border-radius:12px;border:2px solid #e2e8f0;background:#fff;padding:0 16px;font-size:15px;color:#1e293b;transition:all .3s ease}.tf-input::placeholder{color:#94a3b8;font-weight:400}.tf-input:focus{outline:none;border-color:#0b6631;background:#fff;box-shadow:0 0 0 4px #0b66311a;transform:translateY(-1px)}.tf-textarea{min-height:100px;padding:12px 16px;resize:vertical;font-family:inherit;line-height:1.5}.invalid-input{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.valid-input{border-color:#16a34a!important;box-shadow:0 0 0 4px #16a34a1a!important}.error-text{color:#dc2626;font-size:12px;margin-top:6px;font-weight:500;display:flex;align-items:center;gap:4px}.section-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin:16px 0;font-weight:500}.error-dot{display:inline-block;width:8px;height:8px;background:#dc2626;border-radius:50%;margin-left:8px}.academic-row,.family-row{padding:20px;background:#f8fff8;border-radius:12px;border:1px solid #e6f0e8;margin-bottom:16px;transition:all .3s ease}.academic-row:hover,.family-row:hover{border-color:#0b6631;box-shadow:0 4px 12px #0b663114}.input-with-action{position:relative;display:flex;align-items:center}.remove-btn{position:absolute;right:8px;background:#dc2626;color:#fff;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#b91c1c;transform:scale(1.1)}.section-actions{display:flex;justify-content:center;margin-top:24px}.tf-actions{padding:32px 40px;background:#f8fff8;border-top:1px solid #e6f0e8}.action-buttons{display:flex;justify-content:space-between;align-items:center;gap:16px}.primary-actions{display:flex;gap:12px}.btn{padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-primary{background:linear-gradient(135deg,#0b6631,#1a7d42);color:#fff;box-shadow:0 4px 15px #0b66314d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0b663166}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover{background:#475569;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#64748b;color:#64748b}.btn-outline:hover{background:#64748b;color:#fff;transform:translateY(-1px)}@media (max-width: 1024px){.tf-grid-3,.tf-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tf-wrap{padding:16px}.tf-header{padding:24px 20px 20px}.tf-navigation{padding:0 20px}.tf-section{padding:24px 20px}.tf-grid-2,.tf-grid-3,.tf-grid-4{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:16px}.primary-actions{width:100%;justify-content:stretch}.primary-actions .btn{flex:1}.tf-nav-btn{padding:12px 16px;font-size:14px}.academic-row,.family-row{padding:16px}}@media (max-width: 480px){.tf-title{font-size:24px}.section-header h3{font-size:20px}.btn{padding:10px 16px;font-size:13px}}.tf-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.tf-input:focus-visible{outline:2px solid #0b6631;outline-offset:2px}.admission-form-container{background-color:#f5f5f5}.action-buttons{text-align:center;margin-bottom:20px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.print-btn{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:6px;cursor:pointer;transition:background-color .3s}.print-btn:hover{background-color:#1d4ed8}.print-btn-back{background-color:#dcdcdc;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:6px;cursor:pointer;transition:background-color .3s}.print-btn-back:hover{background-color:#9e9e9e}.admission-form-printable{background-color:#fff;padding:8mm 20mm;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;color:#000;position:absolute}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:3px solid #000}.school-logo-placeholder{width:80px;height:80px;border:2px solid #000;display:flex;align-items:center;justify-content:center;font-size:10pt;text-align:center}.school-info{flex:1;text-align:center;padding:0 20px}.school-info h1{margin:0;font-size:24pt;font-weight:700;text-transform:uppercase}.school-info p{margin:2px 0;font-size:10pt}.photo-placeholder{width:100px;height:120px;border:2px solid #000;display:flex;align-items:center;justify-content:center;font-size:10pt;text-align:center;line-height:1.3}.form-title{text-align:center;margin-bottom:20px}.form-title h2{margin:0 0 5px;font-size:18pt;font-weight:700;text-transform:uppercase;text-decoration:underline}.form-title p{margin:0;font-size:11pt}.form-section{margin-bottom:20px;page-break-inside:avoid}.section-header{background-color:#e5e7eb;padding:8px 12px;font-weight:700;font-size:12pt;text-transform:uppercase;margin-bottom:12px;border:1px solid #000}.form-row{display:flex;gap:15px;margin-bottom:10px;align-items:flex-start}.form-field{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-field.full-width{flex:0 0 100%}.form-field label{font-weight:500;font-size:11pt;white-space:nowrap}.input-line{border-bottom:1px solid #000;display:inline-block;min-width:150px;padding:0 4px;flex:1}.checkbox-group{display:inline-flex;gap:15px;align-items:center}.checkbox-group span{white-space:nowrap}.ml-small{margin-left:10px}.ml-large{margin-left:30px}.documents-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.checkbox-item{padding:5px;font-size:11pt}.declaration-text{padding:15px;border:1px solid #000;text-align:justify;margin-bottom:20px;line-height:1.8}.declaration-text p{margin:0}.signature-section{display:flex;justify-content:space-around;gap:30px;margin-top:40px}.signature-block{flex:1;text-align:center}.signature-line{padding-top:5px;margin:0;min-height:60px;display:flex;align-items:flex-end;justify-content:center}.signature-label{margin:5px 0;font-size:10pt;font-weight:500}.form-section.office-use{border:2px solid #000;padding:15px;margin-top:30px}.form-section.office-use .section-header{background-color:#d1d5db}.form-footer{margin-top:20px;padding-top:15px;border-top:2px solid #000;text-align:center;font-size:10pt;font-style:italic}@media print{body{margin:0;padding:0}.admission-form-container{max-width:100%;padding:0;background-color:#fff}.no-print{display:none!important}.admission-form-printable{box-shadow:none;padding:10mm;page-break-after:auto}.form-section{page-break-inside:avoid}.section-header{background-color:#e5e7eb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-section.office-use .section-header{background-color:#d1d5db!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-header,.photo-placeholder,.school-logo-placeholder,.section-header,.declaration-text,.form-section.office-use{border-color:#000!important}.form-header{page-break-after:avoid}.signature-section{page-break-before:avoid;page-break-inside:avoid}.form-section{margin-bottom:15px}.signature-section{margin-top:30px}}@media screen and (max-width: 768px){.admission-form-container{padding:10px}.admission-form-printable{padding:15px;font-size:10pt}.form-header{flex-direction:column;gap:15px}.school-logo-placeholder,.photo-placeholder{width:60px;height:60px}.photo-placeholder{height:80px}.school-info h1{font-size:18pt}.form-row{flex-direction:column;gap:10px}.documents-checklist{grid-template-columns:1fr}.signature-section{flex-direction:column;gap:20px}.checkbox-group{flex-wrap:wrap}}.admission-form-list-container{max-width:1400px;margin:0 auto}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-content h1{margin:0;font-size:28px;font-weight:700;color:#1f2937}.subtitle{margin:4px 0 0;color:#6b7280;font-size:14px}.btn-create-new{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.btn-create-new:hover{background-color:#1d4ed8;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.list-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input{width:100%;padding:10px 16px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:all .2s}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-box{display:flex;align-items:center;gap:8px}.filter-box label{font-size:14px;font-weight:500;color:#374151}.filter-select{padding:10px 16px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none;cursor:pointer;background-color:#fff;transition:all .2s}.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center;border:1px solid #e5e7eb;transition:all .2s}.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-number{font-size:32px;font-weight:700;color:#2563eb;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.admission-table{width:100%;border-collapse:collapse}.admission-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.admission-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.admission-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.admission-table tbody tr:hover{background-color:#f9fafb}.admission-table tbody tr:last-child{border-bottom:none}.admission-table td{padding:14px 16px;font-size:14px;color:#1f2937}.serial-number{font-weight:600;color:#2563eb}.student-name{font-weight:600}.status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.status-approved{background-color:#d1fae5;color:#065f46}.status-submitted{background-color:#dbeafe;color:#1e40af}.status-rejected{background-color:#fee2e2;color:#991b1b}.status-draft{background-color:#f3f4f6;color:#4b5563}.actions-cell{display:flex;gap:8px;justify-content:flex-start}.btn-process{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;background-color:#95ff95}.btn-view-stu{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;background-color:#adbfff}.btn-action{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;background-color:#cbcbcb}.btn-action:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-view:hover{background-color:#dbeafe}.btn-edit:hover{background-color:#fef3c7}.btn-delete:hover{background-color:#fee2e2}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0 0 24px}.btn-empty-create{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.btn-empty-create:hover{background-color:#1d4ed8;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}@media screen and (max-width: 1024px){.admission-table{font-size:13px}.admission-table th,.admission-table td{padding:10px 12px}}@media screen and (max-width: 768px){.admission-form-list-container{padding:16px}.list-header{flex-direction:column;align-items:stretch}.btn-create-new{width:100%}.list-controls{flex-direction:column}.search-box{min-width:100%}.stats-cards{grid-template-columns:repeat(2,1fr)}.table-container{overflow-x:auto}.admission-table{min-width:800px}.actions-cell{flex-wrap:nowrap}}@media screen and (max-width: 480px){.stats-cards{grid-template-columns:1fr}.header-content h1{font-size:24px}}.student-profile-container{padding:1.5rem 1rem;max-width:1400px;margin:0 auto}.profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);height:100%}.profile-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.loading-card{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-alert{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#fee,#fdd);padding:1.25rem 1.5rem;border-radius:12px;border-left:4px solid #dc3545;margin-bottom:1.5rem;box-shadow:0 4px 12px #dc354526}.error-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%;color:#dc3545;font-size:1.25rem;flex-shrink:0}.error-content h6{font-weight:600;color:#721c24;margin:0}.error-content p{color:#721c24;opacity:.9;font-size:.95rem}.profile-header-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;overflow:hidden}.profile-header-bg{height:140px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.profile-header-bg:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:#ffffff1a;border-radius:50%}.profile-header-bg:after{content:"";position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:#ffffff14;border-radius:50%}.profile-header-content{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.profile-avatar-section{margin-top:-60px;display:flex;align-items:flex-end}.avatar-wrapper{position:relative;display:inline-block}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:5px solid #ffffff;box-shadow:0 4px 12px #00000026;background:#f8f9fa}.avatar-badge{position:absolute;bottom:5px;right:5px;width:32px;height:32px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;border:3px solid #ffffff;box-shadow:0 2px 8px #28a7454d}.profile-info-section{flex:1;display:flex;flex-direction:column;gap:1rem}.profile-name-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-name{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0;line-height:1.2}.profile-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#64748b;font-size:.95rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-item i{color:#94a3b8;font-size:.875rem}.meta-divider{width:1px;height:16px;background:#e2e8f0}.profile-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.info-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#475569;transition:all .2s}.info-badge:hover{background:#f1f5f9;border-color:#cbd5e1}.info-badge i{color:#94a3b8}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.status-badge-active{background:linear-gradient(135deg,#d4f4dd,#c3f0cf);color:#0f5132;border:1px solid #badbcc}.status-badge-promoted{background:linear-gradient(135deg,#cfe2ff,#b6d4fe);color:#052c65;border:1px solid #9ec5fe}.status-badge-failed{background:linear-gradient(135deg,#f8d7da,#f1aeb5);color:#842029;border:1px solid #f5c2c7}.status-badge-left{background:linear-gradient(135deg,#e2e3e5,#d3d4d5);color:#41464b;border:1px solid #c4c8cb}.status-badge-transferred{background:linear-gradient(135deg,#fff3cd,#ffecb5);color:#664d03;border:1px solid #ffe69c}.status-badge-default{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;border:1px solid #ced4da}.card-header-modern{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9}.card-header-modern h5{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.profile-card .card-body{padding:1.75rem 1.5rem}.profile-card .card-body [class*=col-]{margin-bottom:0}.header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:1.125rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.header-icon.graduation{background:linear-gradient(135deg,#667eea,#764ba2)}.header-icon.id-card{background:linear-gradient(135deg,#f093fb,#f5576c)}.header-icon.contact{background:linear-gradient(135deg,#4facfe,#00f2fe)}.header-icon.parents{background:linear-gradient(135deg,#43e97b,#38f9d7)}.header-icon.documents{background:linear-gradient(135deg,#fa709a,#fee140)}.info-item{margin-bottom:1rem}.info-item:last-child{margin-bottom:0}.info-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.info-value{font-size:.9375rem;font-weight:600;color:#1e293b;line-height:1.5;word-break:break-word;min-height:24px}.card-footer-modern{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b}.card-footer-modern.justify-content-between{justify-content:space-between}.btn-download{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.btn-download:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;color:#fff}.parent-card{padding:1rem;border-radius:12px;border:2px solid;transition:all .2s;margin-bottom:0}.parent-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.father-card{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-color:#bae6fd}.mother-card{background:linear-gradient(135deg,#fce7f3,#fdf2f8);border-color:#fbcfe8}.guardian-card{background:linear-gradient(135deg,#e0e7ff,#f5f3ff);border-color:#c7d2fe}.parent-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.parent-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:1rem;color:#fff}.father-card .parent-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.mother-card .parent-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.guardian-card .parent-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.parent-title{font-size:1rem;font-weight:700;color:#1e293b}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.document-item:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 20px #667eea26}.document-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:1.25rem;flex-shrink:0;transition:all .3s}.document-item:hover .document-icon{transform:scale(1.1) rotate(5deg)}.document-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.document-name{font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3}.document-action{font-size:.8125rem;color:#667eea;font-weight:500}.no-documents{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:#94a3b8;font-size:1rem}.no-documents i{font-size:3rem;opacity:.5}@media (max-width: 992px){.profile-header-content{padding:0 1.5rem 1.5rem}.profile-name{font-size:1.5rem}.profile-avatar{width:100px;height:100px}.avatar-badge{width:28px;height:28px;font-size:.75rem}.profile-card{min-height:auto}.info-item{margin-bottom:.875rem}}@media (max-width: 768px){.student-profile-container{padding:1rem .75rem}.profile-header-bg{height:100px}.profile-avatar-section{margin-top:-50px}.profile-avatar{width:80px;height:80px}.profile-name{font-size:1.25rem}.profile-meta{font-size:.875rem}.meta-divider{display:none}.card-header-modern{padding:1rem 1.25rem}.profile-card .card-body{padding:1.5rem 1.25rem}.header-icon{width:38px;height:38px;font-size:1rem}.documents-grid{grid-template-columns:1fr}.parent-card{padding:.875rem}.profile-card{min-height:auto}.info-item{margin-bottom:.75rem}.profile-card .card-body .row.g-3{row-gap:.875rem!important}}@media (max-width: 576px){.student-profile-container{padding:1rem .5rem}.profile-header-content{padding:0 1rem 1rem}.profile-name-wrapper{flex-direction:column;align-items:flex-start}.profile-badges{width:100%}.info-badge{font-size:.8125rem;padding:.375rem .75rem}.card-header-modern,.profile-card .card-body{padding:1rem}.card-footer-modern{padding:.875rem 1rem}.parent-card{padding:.75rem}.info-item{margin-bottom:.625rem}.profile-card .card-body .row.g-3{row-gap:.75rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-card{animation:fadeInUp .4s ease-out}.profile-header-card{animation:fadeInUp .3s ease-out}.profile-card:nth-child(1){animation-delay:.1s}.profile-card:nth-child(2){animation-delay:.2s}.profile-card:nth-child(3){animation-delay:.3s}.profile-card:nth-child(4){animation-delay:.4s}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.student-profile-container .row{margin-left:-.75rem;margin-right:-.75rem}.student-profile-container .row>[class*=col-]{padding-left:.75rem;padding-right:.75rem}.student-profile-container .row.g-4{row-gap:1.5rem!important;column-gap:1.5rem!important}.student-profile-container>.profile-card:last-child{margin-bottom:0}.documents-grid{padding:0;margin:0}.profile-card{display:flex;flex-direction:column;height:100%;min-height:300px}.profile-card .card-body{flex:1 1 auto;display:flex;flex-direction:column}.profile-card .card-body .row.g-3{row-gap:1rem!important;margin-bottom:0}.parent-card .row.g-3{row-gap:.75rem!important;margin-bottom:0}.profile-card .card-body .row{flex:1;align-content:start}.info-value{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.loading-card .card-body{min-height:200px;display:flex;align-items:center;justify-content:center}.profile-header-content{min-height:100px}@media (max-width: 768px){.student-profile-container .row{margin-left:-.5rem;margin-right:-.5rem}.student-profile-container .row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.student-profile-container .row.g-4{row-gap:1rem!important;column-gap:1rem!important}}@media (max-width: 576px){.student-profile-container .row{margin-left:-.375rem;margin-right:-.375rem}.student-profile-container .row>[class*=col-]{padding-left:.375rem;padding-right:.375rem}.student-profile-container .row.g-4{row-gap:.75rem!important;column-gap:.75rem!important}.parent-card .row.g-3{row-gap:.5rem!important}}.promote-student-container{padding:0;animation:promote-fadeInUp .4s ease-out;max-width:1400px;margin:0 auto}@keyframes promote-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promote-page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f4f8}.promote-header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.promote-header-left{display:flex;align-items:center;gap:1rem}.promote-icon-wrapper{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #667eea4d;animation:promote-pulse 2s infinite}@keyframes promote-pulse{0%,to{box-shadow:0 6px 16px #667eea4d}50%{box-shadow:0 6px 24px #667eea80}}.promote-header-icon{color:#fff;font-size:1.5rem}.promote-page-title{font-size:1.75rem;font-weight:800;color:#1a202c;margin:0 0 .25rem;letter-spacing:-.5px}.promote-page-description{color:#718096;font-size:.875rem;margin:0;line-height:1.4}.promote-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.promote-stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 10px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;animation:promote-slideIn .5s ease-out backwards}@keyframes promote-slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.promote-stat-card:nth-child(1){animation-delay:.1s}.promote-stat-card:nth-child(2){animation-delay:.2s}.promote-stat-card:nth-child(3){animation-delay:.3s}.promote-stat-card:nth-child(4){animation-delay:.4s}.promote-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.promote-stat-card.promote-stat-primary{border-color:#667eea;background:linear-gradient(135deg,#667eea08,#fff)}.promote-stat-card.promote-stat-primary:hover{border-color:#667eea;background:linear-gradient(135deg,#667eea15,#fff)}.promote-stat-card.promote-stat-success{border-color:#48bb78;background:linear-gradient(135deg,#48bb7808,#fff)}.promote-stat-card.promote-stat-success:hover{border-color:#48bb78;background:linear-gradient(135deg,#48bb7815,#fff)}.promote-stat-card.promote-stat-info{border-color:#4299e1;background:linear-gradient(135deg,#4299e108,#fff)}.promote-stat-card.promote-stat-info:hover{border-color:#4299e1;background:linear-gradient(135deg,#4299e115,#fff)}.promote-stat-card.promote-stat-warning{border-color:#ed8936;background:linear-gradient(135deg,#ed893608,#fff)}.promote-stat-card.promote-stat-warning:hover{border-color:#ed8936;background:linear-gradient(135deg,#ed893615,#fff)}.promote-stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.promote-stat-primary .promote-stat-icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 12px #667eea4d}.promote-stat-success .promote-stat-icon-wrapper{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 12px #48bb784d}.promote-stat-info .promote-stat-icon-wrapper{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 3px 12px #4299e14d}.promote-stat-warning .promote-stat-icon-wrapper{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 3px 12px #ed89364d}.promote-stat-icon{color:#fff;font-size:1.5rem}.promote-stat-content{flex:1}.promote-stat-label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.promote-stat-value{font-size:1.75rem;font-weight:800;color:#1a202c;line-height:1}.promote-stat-value-small{font-size:1.25rem}.promote-main-card{background:#fff;border-radius:16px;box-shadow:0 3px 16px #00000014;overflow:hidden;margin-bottom:1.5rem;animation:promote-fadeInScale .5s ease-out .3s backwards}@keyframes promote-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.promote-card-header-section{padding:1.5rem;background:linear-gradient(135deg,#f7fafc,#fff);border-bottom:2px solid #e2e8f0}.promote-card-header-left{display:flex;flex-direction:column;gap:.25rem}.promote-card-title{font-size:1.35rem;font-weight:700;color:#1a202c;margin:0;display:flex;align-items:center;gap:.625rem}.promote-card-title-icon{color:#667eea;font-size:1.25rem}.promote-card-subtitle{color:#718096;font-size:.875rem;margin:0;line-height:1.4}.promote-card-body-section{padding:1.5rem}.promote-promotion-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.promote-promotion-card{background:#fff;border-radius:14px;border:2px solid #e2e8f0;transition:all .3s ease;overflow:hidden}.promote-promotion-card:hover{border-color:#cbd5e0;box-shadow:0 6px 20px #0000001a}.promote-source-card{border-color:#4299e1;background:linear-gradient(to bottom,#ebf8ff,#fff)}.promote-destination-card{border-color:#48bb78;background:linear-gradient(to bottom,#f0fff4,#fff)}.promote-promotion-card-header{padding:1.25rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:.875rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.promote-promotion-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.promote-source-icon{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 3px 12px #4299e166}.promote-destination-icon{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 12px #48bb7866}.promote-promotion-card-title{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0 0 .125rem}.promote-promotion-card-subtitle{font-size:.8rem;color:#718096;margin:0}.promote-promotion-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.promote-arrow-separator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:3rem}.promote-arrow-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #667eea66;animation:promote-bounce 2s infinite}@keyframes promote-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.promote-arrow-icon{color:#fff;font-size:1.25rem;transform:rotate(90deg)}.promote-arrow-line{width:2px;height:80px;background:linear-gradient(to bottom,#667eea 0%,transparent 100%);border-radius:2px}.promote-form-group{display:flex;flex-direction:column;gap:.5rem}.promote-form-label{font-size:.875rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.4rem}.promote-label-icon{color:#667eea;font-size:.85rem}.promote-required{color:#e53e3e;font-weight:700}.promote-custom-dropdown{border-radius:10px!important}.promote-custom-dropdown .p-dropdown{border-radius:10px;border:2px solid #e2e8f0;transition:all .3s ease;background:#fff}.promote-custom-dropdown .p-dropdown:not(.p-disabled):hover{border-color:#cbd5e0}.promote-custom-dropdown .p-dropdown:not(.p-disabled).p-focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.promote-custom-dropdown .p-dropdown.p-disabled{background:#f7fafc;opacity:.6}.promote-custom-dropdown .p-dropdown .p-dropdown-label{padding:.7rem .95rem;font-size:.875rem;color:#2d3748}.promote-custom-dropdown .p-dropdown .p-dropdown-trigger{width:2.75rem;color:#667eea}.promote-info-badge{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:10px;margin-top:.25rem}.promote-source-badge{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:2px solid #4299e1}.promote-destination-badge{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:2px solid #48bb78}.promote-info-badge-icon{font-size:1.25rem;flex-shrink:0}.promote-source-badge .promote-info-badge-icon{color:#3182ce}.promote-destination-badge .promote-info-badge-icon{color:#38a169}.promote-info-badge-title{font-size:.75rem;font-weight:700;color:#1a202c;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.5px}.promote-info-badge-text{font-size:.9rem;font-weight:600;color:#2d3748}.promote-alert-warning{background:linear-gradient(135deg,#fffaf0,#feebc8);border:2px solid #ed8936;border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.875rem;animation:promote-shake .5s ease-in-out}@keyframes promote-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.promote-alert-icon{font-size:1.25rem;color:#c05621;flex-shrink:0}.promote-alert-title{font-size:.9rem;font-weight:700;color:#7c2d12;margin-bottom:.35rem}.promote-alert-text{font-size:.85rem;color:#9c4221;line-height:1.4}.promote-table-section{background:#fff;border-radius:14px;border:2px solid #e2e8f0;overflow:hidden;margin-bottom:1.5rem}.promote-table-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f7fafc,#fff);border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.promote-table-header-left{flex:1}.promote-table-title{font-size:1.15rem;font-weight:700;color:#1a202c;margin:0 0 .35rem;display:flex;align-items:center;gap:.625rem}.promote-table-title-icon{color:#667eea;font-size:1.1rem}.promote-table-subtitle{color:#718096;font-size:.85rem;margin:0}.promote-table-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:700;font-size:.8rem;box-shadow:0 3px 10px #667eea4d}.promote-datatable{font-size:.875rem}.promote-datatable .p-datatable-thead>tr>th{background:#f8fafc;color:#4a5568;font-weight:700;padding:.95rem .85rem;border-bottom:2px solid #e2e8f0;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.promote-datatable .p-datatable-tbody>tr{transition:all .2s ease;border-bottom:1px solid #f1f5f9}.promote-datatable .p-datatable-tbody>tr:hover{background:#f8fafc!important;transform:scale(1.003)}.promote-datatable .p-datatable-tbody>tr>td{padding:.85rem;color:#2d3748;vertical-align:middle}.promote-row-number{font-weight:700;color:#667eea;background:#f0f4ff;padding:.3rem .65rem;border-radius:6px;display:inline-block;font-size:.8rem}.promote-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:capitalize}.promote-status-active{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #28a745}.promote-status-icon{font-size:.8rem}.promote-datatable .p-checkbox .p-checkbox-box{border-radius:6px;border:2px solid #cbd5e0;width:1.15rem;height:1.15rem;transition:all .2s ease}.promote-datatable .p-checkbox .p-checkbox-box:hover{border-color:#667eea}.promote-datatable .p-checkbox .p-checkbox-box.p-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.promote-datatable .p-checkbox .p-checkbox-box.p-highlight:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.promote-datatable .p-paginator{background:#f8fafc;border-top:2px solid #e2e8f0;padding:.95rem}.promote-datatable .p-paginator .p-paginator-pages .p-paginator-page{border-radius:6px;min-width:2.25rem;height:2.25rem;transition:all .2s ease}.promote-datatable .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 3px 10px #667eea4d}.promote-action-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;margin-top:1.5rem;border-top:2px solid #e2e8f0;gap:1.25rem;flex-wrap:wrap}.promote-action-footer-info{flex:1}.promote-selection-info{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-radius:10px;border:2px solid #38b2ac;display:inline-flex}.promote-selection-icon{color:#2c7a7b;font-size:1.1rem}.promote-selection-text{color:#234e52;font-size:.875rem}.promote-selection-text strong{font-weight:800;font-size:1rem;color:#1a365d}.promote-action-buttons{display:flex;gap:.875rem;flex-wrap:wrap}.promote-btn{padding:.875rem 1.75rem;border-radius:10px;font-weight:700;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;overflow:hidden}.promote-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.promote-btn:hover:before{width:300px;height:300px}.promote-btn-icon{font-size:.9rem;position:relative;z-index:1}.promote-btn>*{position:relative;z-index:1}.promote-btn-reset{background:linear-gradient(135deg,#edf2f7,#e2e8f0);color:#2d3748;border:2px solid #cbd5e0}.promote-btn-reset:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);transform:translateY(-2px);box-shadow:0 5px 16px #00000026;border-color:#a0aec0}.promote-btn-reset:active{transform:translateY(0)}.promote-btn-promote{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid transparent;box-shadow:0 5px 16px #667eea66}.promote-btn-promote:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 24px #667eea80}.promote-btn-promote:active:not(:disabled){transform:translateY(0)}.promote-btn-promote:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1200px){.promote-promotion-grid{grid-template-columns:1fr;gap:1.25rem}.promote-arrow-separator{flex-direction:row;padding-top:0}.promote-arrow-icon{transform:rotate(0)}.promote-arrow-line{width:80px;height:2px;background:linear-gradient(to right,#667eea 0%,transparent 100%)}}@media (max-width: 768px){.promote-student-container{padding:0}.promote-page-header{margin-bottom:1rem!important}.promote-header-left{flex-direction:column;align-items:flex-start!important;gap:.75rem!important}.promote-icon-wrapper{width:45px!important;height:45px!important}.promote-header-icon{font-size:1.35rem!important}.promote-page-title{font-size:1.5rem!important}.promote-page-description{font-size:.825rem!important}.promote-stats-container{grid-template-columns:repeat(2,1fr);gap:.875rem}.promote-stat-card{padding:1rem}.promote-stat-icon-wrapper{width:42px;height:42px}.promote-stat-icon{font-size:1.35rem}.promote-stat-value{font-size:1.5rem}.promote-card-header-section,.promote-card-body-section{padding:1.25rem}.promote-card-title{font-size:1.2rem}.promote-promotion-card-header,.promote-promotion-card-body,.promote-table-header{padding:1rem}.promote-action-footer{flex-direction:column;align-items:stretch;gap:.875rem}.promote-action-buttons{width:100%}.promote-btn{flex:1;justify-content:center}.promote-selection-info{justify-content:center}}@media (max-width: 480px){.promote-stats-container{grid-template-columns:1fr}.promote-page-title{font-size:1.35rem!important}.promote-card-title{font-size:1.05rem;flex-direction:column;align-items:flex-start;gap:.4rem}.promote-table-header{flex-direction:column;align-items:flex-start}}.promote-datatable .p-datatable-wrapper::-webkit-scrollbar{height:8px;width:8px}.promote-datatable .p-datatable-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.promote-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.promote-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.promote-datatable .p-datatable-emptymessage td{text-align:center;padding:3rem 1.5rem!important;color:#718096;font-size:.95rem;font-style:italic}.promote-datatable .p-datatable-loading-icon{color:#667eea}.promote-student-container *{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fees-payment-page{display:flex;flex-direction:column;gap:1.25rem}.page-header-card,.filters-card,.table-card,.details-card{background:#fff;border:1px solid #e6e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px #0f172a0f}.page-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#7c8db5;margin-bottom:.5rem}.subtitle{color:#6b7280;margin-top:.25rem;max-width:640px}.page-header-actions{display:flex;gap:1rem;flex-wrap:wrap}.icon-button,.ghost-button,.primary-button{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.icon-button{background:#eef2ff;color:#3949ab}.primary-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 25px #2563eb59}.primary-button.outline{background:transparent;color:#1d4ed8;border:1px solid rgba(29,78,216,.5);box-shadow:none}.primary-button svg,.icon-button svg{font-size:1.1rem}.icon-button:active,.ghost-button:active,.primary-button:active{transform:translateY(1px)}.icon-button:hover,.ghost-button:hover,.primary-button:hover{filter:brightness(.98)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.stat-card{display:flex;gap:1rem;background:#fff;border-radius:14px;padding:.85rem 1rem;border:1px solid #e6e8f0;align-items:center}.stat-card p{margin:0;font-size:.9rem;color:#6b7280}.stat-card h3{margin:.15rem 0;font-size:1.2rem;color:#0f172a}.stat-card small{color:#9ca3af}.stat-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.stat-icon.primary{background:#2563eb}.stat-icon.neutral{background:#3b82f6}.stat-icon.warning{background:#f97316}.stat-icon.success{background:#16a34a}.filters-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:.25rem}.search-field{display:flex;align-items:center;gap:.75rem;border:1px solid #dfe3ec;border-radius:14px;padding:.5rem 1rem;background:#fff;box-shadow:0 10px 25px #0f172a0f}.search-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-field input{border:none!important;outline:none;flex:1;background:transparent!important;font-size:.95rem;color:#0f172a;box-shadow:none!important}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.filter-input{display:flex;flex-direction:column;gap:.35rem}.filter-input label{font-size:.85rem;font-weight:600;color:#475569}.filters-card input[type=text],.filters-card input[type=date],.filters-card select{border:1px solid #dfe3ec!important;border-radius:12px;padding:.45rem .75rem;font-size:.9rem;background:#fff!important;color:#0f172a;box-shadow:0 4px 12px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease}.filters-card input::placeholder{color:#94a3b8}.filters-card input:focus,.filters-card select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26;outline:none}.filter-actions{display:flex;align-items:flex-end}.status-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.status-tab{border:1px solid #dbe2f3;border-radius:999px;padding:.3rem .75rem;background:#f8fafc;color:#4b5563;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;font-size:.82rem;transition:background .2s ease,color .2s ease;box-shadow:inset 0 -4px 10px #0f172a0d}.status-tab span{font-weight:600;color:#111827}.status-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 12px 25px #2563eb59}.status-tab.active span{color:#fff}.ghost-button{background:#f4f6fb;color:#1f2937;border-radius:999px;border:1px solid #e3e8f4;box-shadow:0 8px 20px #0f172a12}.ghost-button.link{text-decoration:none;padding:.35rem .9rem}.content-grid{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);gap:1.25rem}.table-title h3{margin:0;color:#0f172a}.table-title small{color:#94a3b8}.student-cell{display:flex;gap:.75rem;align-items:center}.student-cell img{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-placeholder{font-size:2rem;color:#94a3b8}.student-name{margin:0;font-weight:600;color:#0f172a}.fee-head-cell{display:flex;flex-direction:column;gap:.35rem}.fee-head-cell.empty{flex-direction:row;gap:.5rem;color:#94a3b8;align-items:center}.fee-head-pill{background:#f1f5f9;padding:.4rem .65rem;border-radius:10px}.fee-head-pill strong{display:block;color:#1f2937}.fee-head-pill small{color:#6b7280}.extra-pill{font-size:.8rem;color:#475569}.receipt-cell{display:flex;flex-direction:column;gap:.2rem}.amount-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.amount-primary{font-weight:700;color:#111827}.amount-fine{color:#ef4444}.mode-tag{background:#3b82f626;color:#1d4ed8}.status-tag{border-radius:999px;padding:.2rem .8rem}.payment-actions{display:flex;gap:.35rem;flex-wrap:wrap}.details-card{min-height:100%;display:flex;flex-direction:column;gap:.85rem}.details-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.details-student{display:flex;gap:.75rem;align-items:center}.details-student img{width:64px;height:64px;border-radius:16px;object-fit:cover}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;background:#f8fafc;border-radius:14px;padding:.85rem}.details-grid small{display:block;color:#6b7280;font-weight:600}.details-grid p{margin:.15rem 0 0;color:#111827;font-weight:600}.breakdown-card{border:1px dashed #d6dae6;border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.breakdown-header{display:flex;justify-content:space-between;color:#475569}.breakdown-body{display:flex;flex-direction:column;gap:.75rem}.breakdown-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.breakdown-row .amount{text-align:right}.breakdown-footer{display:flex;justify-content:space-between;gap:.85rem}.note-card{background:#fef3c7;border-radius:12px;padding:.85rem 1rem;color:#92400e}.details-footer{display:flex;flex-direction:column;gap:.4rem;color:#475569}.footer-actions{margin-top:.35rem;display:flex;gap:.5rem;flex-wrap:wrap}.empty-breakdown,.empty-details{text-align:center;color:#94a3b8}.empty-details{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;min-height:260px;font-size:1rem}.empty-details svg{font-size:3rem;color:#d1d5db}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.fees-payment-page{padding:1rem}.status-tabs,.page-header-card{flex-direction:column}}.danger-button{border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#b91c1c;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.danger-button:hover{background:#ef44442e}.danger-button:active{transform:translateY(1px)}.conc-modal .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;border-radius:12px 12px 0 0}.conc-modal .p-dialog-header .p-dialog-title{font-size:1.35rem;font-weight:600}.conc-modal .p-dialog-header-icons button{color:#fff!important}.conc-modal .p-dialog-header-icons button:hover{background:#fff3!important}.conc-modal .p-dialog-content{padding:24px;border-radius:0 0 12px 12px}.conc-modal-subtitle{font-size:.875rem;color:#7f8c8d;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.conc-form-group{margin-bottom:20px}.conc-form-label{font-size:.9rem;font-weight:600;color:#34495e;margin-bottom:8px;display:block}.conc-required{color:#e74c3c;font-weight:700;margin-left:2px}.conc-form-input,.conc-form-select,.conc-form-textarea{border:2px solid #e0e6ed;border-radius:8px;padding:10px 14px;font-size:.9rem;transition:all .3s ease;background-color:#fff}.conc-form-input:focus,.conc-form-select:focus,.conc-form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.conc-form-textarea{resize:vertical;min-height:80px}.conc-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;appearance:none}.conc-input-wrapper{position:relative;display:flex;align-items:center}.conc-input-prefix{position:absolute;left:14px;font-weight:600;color:#7f8c8d;z-index:1;font-size:.9rem}.conc-input-suffix{position:absolute;right:14px;font-weight:600;color:#7f8c8d;font-size:.9rem}.conc-input-with-prefix{padding-left:32px!important}.conc-form-hint{display:block;margin-top:6px;font-size:.8rem;color:#95a5a6;font-style:italic}.conc-modal-actions{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ecf0f1}.conc-btn{padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:none;cursor:pointer}.conc-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.conc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.conc-btn-primary:active{transform:translateY(0)}.conc-btn-secondary{background-color:#ecf0f1;color:#34495e}.conc-btn-secondary:hover{background-color:#d5dbdb}.conc-list-card{border-radius:12px;box-shadow:0 2px 12px #00000014;border:none;transition:box-shadow .3s ease}.conc-list-card:hover{box-shadow:0 4px 20px #0000001f}.conc-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.conc-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.conc-add-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.conc-list-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:6px}.conc-list-subtitle{font-size:.875rem;color:#7f8c8d;margin-bottom:0}.conc-search-wrapper{position:relative;min-width:280px}.conc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:.95rem;z-index:1}.conc-search-input{padding:10px 14px 10px 40px;border:2px solid #e0e6ed;border-radius:8px;font-size:.9rem;transition:all .3s ease;width:100%}.conc-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.conc-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e0e6ed}.conc-datatable .p-datatable-header{background-color:#f8f9fa;border-bottom:2px solid #e0e6ed;padding:12px}.conc-datatable .p-datatable-thead>tr>th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.875rem;padding:14px 12px;border-bottom:2px solid #e0e6ed;text-transform:uppercase;letter-spacing:.5px}.conc-datatable .p-datatable-tbody>tr{transition:all .2s ease}.conc-datatable .p-datatable-tbody>tr:hover{background-color:#f8f9fa}.conc-datatable .p-datatable-tbody>tr>td{padding:14px 12px;color:#34495e;font-size:.9rem;border-bottom:1px solid #ecf0f1}.conc-datatable .p-paginator{background-color:#fff;border-top:1px solid #e0e6ed;padding:12px}.conc-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.3px}.conc-badge-percent{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.conc-badge-flat{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.conc-action-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.conc-edit-btn{color:#3498db;font-size:1.2rem}.conc-edit-btn:hover{background-color:#3498db1a;transform:scale(1.1)}.conc-col-name{font-weight:600;color:#2c3e50}.conc-col-value{font-weight:700;color:#27ae60;font-size:1rem}.conc-col-max{color:#7f8c8d;font-style:italic}.conc-col-actions{text-align:center}@media (max-width: 768px){.conc-list-card{margin-bottom:20px}.conc-list-header{flex-direction:column;align-items:stretch}.conc-header-actions{flex-direction:column;width:100%}.conc-search-wrapper{min-width:100%;width:100%}.conc-add-btn{width:100%;justify-content:center}.conc-modal-actions{flex-direction:column}.conc-btn{width:100%;justify-content:center}.conc-list-title{font-size:1.25rem}.conc-modal .p-dialog{width:95%!important;max-width:95%!important}}@media (max-width: 576px){.conc-table-wrapper{font-size:.85rem}.conc-badge{padding:4px 8px;font-size:.7rem}.conc-datatable .p-datatable-thead>tr>th,.conc-datatable .p-datatable-tbody>tr>td{padding:10px 8px;font-size:.85rem}}@keyframes conc-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.conc-form-group{animation:conc-slide-in .3s ease}.conc-datatable .p-datatable-emptymessage>td{text-align:center;padding:40px 20px;color:#95a5a6;font-size:1rem;font-style:italic}.conc-list-card.conc-loading{opacity:.6;pointer-events:none}.conc-modal .p-dialog-mask{background-color:#00000080}.conc-modal .p-dialog{box-shadow:0 10px 40px #0003;border-radius:12px;overflow:hidden}.ac-main-card{border-radius:12px;transition:box-shadow .3s ease}.ac-main-card:hover{box-shadow:0 4px 20px #0000001f!important}.ac-header-section{flex-wrap:wrap;gap:16px}.ac-card-title{font-size:1.5rem;font-weight:600;color:#2c3e50}.ac-card-subtitle{font-size:.875rem;color:#7f8c8d}.ac-header-actions{display:flex;align-items:center;flex-wrap:wrap}.ac-toggle-btn{transition:all .3s ease;font-weight:500}.ac-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #007bff33}.ac-assign-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #007bff4d}.ac-assign-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.ac-filter-section{gap:12px}.ac-search-group{transition:all .3s ease}.ac-search-input{border:2px solid #e0e6ed;border-radius:8px;transition:all .3s ease}.ac-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.ac-filter-select{border:2px solid #e0e6ed;border-radius:8px;transition:all .3s ease}.ac-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.ac-clear-btn{border:2px solid #e0e6ed;border-radius:8px;transition:all .3s ease}.ac-clear-btn:hover{background-color:#f8f9fa;border-color:#bdc3c7}.ac-empty-state{animation:ac-fade-in .5s ease}@keyframes ac-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ac-datatable .p-datatable-thead>tr>th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;font-size:.875rem;padding:14px 12px;border-bottom:2px solid #e0e6ed;text-transform:uppercase;letter-spacing:.5px}.ac-datatable .p-datatable-tbody>tr{transition:all .2s ease}.ac-datatable .p-datatable-tbody>tr:hover{background-color:#f8f9fa}.ac-datatable .p-datatable-tbody>tr>td{padding:14px 12px;color:#34495e;font-size:.9rem;border-bottom:1px solid #ecf0f1}.ac-index-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea33}.ac-student-info{animation:ac-slide-in .3s ease}@keyframes ac-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ac-student-image{border-radius:50%;border:2px solid #e3e6f0;object-fit:cover}.ac-student-name{color:#2c3e50;font-weight:600}.ac-action-btn{transition:all .3s ease;padding:.4rem .6rem;font-size:.9rem}.ac-action-btn:hover{transform:scale(1.1)}.ac-action-btn.btn-outline-secondary{opacity:.6}.ac-action-btn.btn-outline-secondary:hover{opacity:1;background-color:#6c757d;color:#fff}.ac-status-assigned{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-weight:600;box-shadow:0 2px 6px #28a7454d}.ac-status-not-assigned{background:#6c757d;color:#fff;font-weight:500}.ac-custom-dialog .p-dialog{border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden}.ac-custom-dialog .p-dialog-mask{background-color:#00000080}.ac-modal-header{animation:ac-modal-slide-down .3s ease}@keyframes ac-modal-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ac-modal-icon-wrapper{background:linear-gradient(135deg,#ff9800,#ff6f00);box-shadow:0 4px 12px #ff98004d}.ac-modal-title{font-size:1.35rem;font-weight:600}.ac-modal-subtitle{color:#7f8c8d}.ac-modal-content{animation:ac-modal-fade-in .4s ease}@keyframes ac-modal-fade-in{0%{opacity:0}to{opacity:1}}.ac-info-banner{animation:ac-slide-in .3s ease;transition:all .3s ease}.ac-info-banner:hover{box-shadow:0 4px 16px #17a2b826!important}.ac-students-card{border-radius:12px;transition:all .3s ease}.ac-students-header{border-radius:12px 12px 0 0}.ac-students-list{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.ac-students-list::-webkit-scrollbar{width:8px}.ac-students-list::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.ac-students-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.ac-students-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ac-student-card{animation:ac-card-appear .3s ease}@keyframes ac-card-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ac-concessions-card{border-radius:12px;transition:all .3s ease}.ac-concessions-header{border-radius:12px 12px 0 0}.ac-concessions-list{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.ac-concessions-list::-webkit-scrollbar{width:8px}.ac-concessions-list::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.ac-concessions-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.ac-concessions-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.ac-type-filter{animation:ac-slide-in .3s ease}.ac-type-filter .btn-group button{transition:all .3s ease}.ac-type-filter .btn-group button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.ac-concession-item{animation:ac-card-appear .3s ease;position:relative}.ac-concession-item:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.ac-concession-item:hover:before{opacity:1}.ac-summary-card{border-radius:12px;animation:ac-summary-appear .5s ease}@keyframes ac-summary-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ac-modal-actions{animation:ac-slide-up .4s ease}@keyframes ac-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ac-confirm-btn{transition:all .3s ease}.ac-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff980066!important}.ac-confirm-btn:active:not(:disabled){transform:translateY(0)}.ac-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.ac-view-dialog .p-dialog{border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden}.ac-view-dialog .p-dialog-mask{background-color:#00000080}.ac-view-modal-header{animation:ac-modal-slide-down .3s ease}.ac-status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ac-loading{opacity:.6;pointer-events:none}@media (max-width: 992px){.ac-header-section{flex-direction:column;align-items:stretch!important}.ac-header-actions{width:100%}.ac-toggle-btn{flex:1}.ac-assign-btn{width:100%;justify-content:center}.ac-modal-content .row{flex-direction:column}.ac-students-card,.ac-concessions-card{margin-bottom:20px}.ac-students-list,.ac-concessions-list{max-height:300px!important}}@media (max-width: 768px){.ac-card-title{font-size:1.25rem}.ac-filter-section{flex-direction:column}.ac-filter-section .col-md-2,.ac-filter-section .col-md-3,.ac-filter-section .col-md-4{width:100%;padding:0 12px;margin-bottom:12px}.ac-modal-title{font-size:1.1rem}.ac-modal-icon-wrapper{width:40px!important;height:40px!important}.ac-custom-dialog .p-dialog,.ac-view-dialog .p-dialog{width:95%!important;max-width:95%!important}.ac-datatable .p-datatable-thead>tr>th,.ac-datatable .p-datatable-tbody>tr>td{padding:10px 8px;font-size:.85rem}.ac-student-image{width:40px!important;height:40px!important}}@media (max-width: 576px){.ac-header-actions{flex-direction:column;width:100%}.ac-header-actions .btn-group{width:100%;margin-bottom:8px;margin-right:0!important}.ac-header-actions .btn-group button{flex:1}.ac-search-group{margin-bottom:12px}.ac-index-badge{padding:.35rem .6rem!important;font-size:.8rem!important}.ac-concession-item .custom-control-label{font-size:.9rem}.ac-modal-actions{flex-direction:column;align-items:stretch!important}.ac-modal-actions button{width:100%;margin-bottom:8px}.ac-summary-card .card-body{padding:1.5rem!important}.ac-summary-card h5{font-size:1rem}}@media print{.ac-header-actions,.ac-filter-section,.ac-modal-actions,.btn{display:none!important}.ac-main-card{box-shadow:none!important;border:1px solid #dee2e6}.ac-datatable .p-paginator{display:none!important}}.ac-toggle-btn:focus,.ac-assign-btn:focus,.ac-confirm-btn:focus{outline:2px solid #4a90e2;outline-offset:2px}.ac-search-input:focus,.ac-filter-select:focus{outline:none}.ac-concession-item .custom-control-input:checked~.custom-control-label:before{background-color:#ff9800;border-color:#ff9800}.ac-concession-item .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #ff980040}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ac-main-card *,.ac-custom-dialog *,.ac-view-dialog *{transition:all .2s ease}@media (prefers-color-scheme: dark){.ac-main-card{background-color:#1a1a1a;color:#e0e0e0}.ac-card-title,.ac-student-name{color:#e0e0e0}.ac-card-subtitle{color:#a0a0a0}.ac-search-input,.ac-filter-select{background-color:#2d2d2d;color:#e0e0e0;border-color:#404040}.ac-datatable .p-datatable-thead>tr>th{background-color:#2d2d2d;color:#e0e0e0}.ac-datatable .p-datatable-tbody>tr:hover{background-color:#2d2d2d}.ac-concession-item{background-color:#2d2d2d!important}}.ac-students-list,.ac-concessions-list{will-change:scroll-position}.ac-concession-item,.ac-student-card{will-change:transform,box-shadow}.ac-main-card .card-body{padding:1.5rem}.ac-empty-state h5{font-weight:600}.ac-empty-state p{font-size:.95rem}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-warning{background:linear-gradient(135deg,#ff9800,#ff6f00)}.bg-gradient-success{background:linear-gradient(135deg,#28a745,#20c997)}.badge.badge-pill{font-weight:500;letter-spacing:.3px}.mdi{vertical-align:middle}.ac-students-card:hover,.ac-concessions-card:hover{box-shadow:0 6px 20px #0000001a!important}.ac-concession-item:focus-within{outline:2px solid #ff9800;outline-offset:2px}.ac-student-card:focus-within{outline:2px solid #007bff;outline-offset:2px}.ac-concession-details-card{transition:all .2s ease}.ac-concession-details-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff980033!important}.ac-cancel-concession-btn{font-weight:600;border-width:1.5px;padding:.35rem .75rem}.ac-cancel-concession-btn:disabled{opacity:.6;cursor:not-allowed}.ac-view-dialog .p-dialog-header{padding:.75rem 1rem!important}.ac-view-dialog .p-dialog-content{padding:0!important}.ac-total-summary-card{animation:ac-summary-appear .5s ease}.ac-total-summary-card .border-left,.ac-total-summary-card .border-right{border-color:#ffffff4d!important}.badge-cancelled{background-color:#dc3545;color:#fff}.ac-concession-value-box{background:linear-gradient(135deg,#ff9800,#ff6f00);padding:1rem;border-radius:8px;text-align:center;box-shadow:0 4px 12px #ff98004d}.ac-concession-value-box h4{margin:0;color:#fff}.ac-view-empty-state{padding:3rem 2rem;text-align:center}.ac-view-empty-state i{opacity:.5}.ac-assigned-list{scrollbar-width:thin;scrollbar-color:#ff9800 #f7fafc}.ac-assigned-list::-webkit-scrollbar{width:8px}.ac-assigned-list::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.ac-assigned-list::-webkit-scrollbar-thumb{background:#ff9800;border-radius:4px}.ac-assigned-list::-webkit-scrollbar-thumb:hover{background:#ff6f00}.attendance-radio-label .radio-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:2px solid #e0e0e0;background-color:#fff;transition:all .3s ease;font-size:13px;font-weight:500;color:#666;min-width:90px;justify-content:center}.attendance-radio-label .radio-button .icon{font-size:14px;transition:transform .3s ease}.attendance-radio-label .radio-button .label-text{font-weight:500}.attendance-radio-label:hover .radio-button{border-color:#ccc;background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.attendance-radio-label.active.present .radio-button{background:linear-gradient(135deg,#48c774,#38a169);border-color:#48c774;color:#fff;box-shadow:0 4px 12px #48c7744d}.attendance-radio-label.active.present .radio-button .icon{transform:scale(1.1)}.attendance-radio-label.active.absent .radio-button{background:linear-gradient(135deg,#f5576c,#d63447);border-color:#f5576c;color:#fff;box-shadow:0 4px 12px #f5576c4d}.attendance-radio-label.active.absent .radio-button .icon{transform:scale(1.1)}.attendance-radio-label.active.late .radio-button{background:linear-gradient(135deg,#ffa751,#ffe259);border-color:#ffa751;color:#fff;box-shadow:0 4px 12px #ffa7514d}.attendance-radio-label.active.late .radio-button .icon{transform:scale(1.1)}.attendance-radio-label.active.leave .radio-button{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db;color:#fff;box-shadow:0 4px 12px #3498db4d}.attendance-radio-label.active.leave .radio-button .icon{transform:scale(1.1)}.attendance-radio-label.active .radio-button{animation:radioSelect .3s ease}@keyframes radioSelect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.attendance-radio-label input[type=radio]:focus+.radio-button{outline:2px solid #667eea;outline-offset:2px}@media (max-width: 768px){.attendance-radio-group{gap:6px}.attendance-radio-label .radio-button{padding:6px 10px;font-size:12px;min-width:75px}.attendance-radio-label .radio-button .icon{font-size:12px}.attendance-radio-label .radio-button .label-text{display:none}}.card{box-shadow:0 2px 12px #00000014;transition:all .3s ease}.card:hover{box-shadow:0 4px 20px #0000001f}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-control{border-radius:8px;border:2px solid #e0e0e0;transition:all .3s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26}.page-container{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between}.page-title{margin:0;font-weight:700}.page-subtitle{margin:4px 0 0;color:#6c757d}.card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px #0000000a}.card-header{padding:16px 20px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:16px 20px}.d-flex-between{display:flex;align-items:center;justify-content:space-between}.card-title{font-size:18px;font-weight:600}.filters-card{position:sticky;top:72px;z-index:2}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end}.form-control-group{display:flex;flex-direction:column;gap:6px}.form-control-group label{font-size:12px;font-weight:600;color:#556;text-transform:uppercase;letter-spacing:.02em}.form-control-group select,.form-control-group input[type=date]{height:38px;padding:6px 10px;border:1px solid #dfe3e8;border-radius:8px;font-size:14px;outline:none}.form-control-group select:focus,.form-control-group input[type=date]:focus{border-color:#80bdff;box-shadow:0 0 0 2px #007bff26}.filters-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:.2s ease}.btn .me-2{margin-right:6px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-outline{background:#fff;border-color:#dfe3e8;color:#111827}.btn-outline:hover{background:#f9fafb}.summary-grid-a{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.summary-card-a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #eef2f6;background:#fff}.summary-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff}.summary-content .summary-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.summary-content .summary-value{font-size:20px;font-weight:700;line-height:1;margin-top:2px}.summary-card-a.total .summary-icon{background:linear-gradient(135deg,#64748b,#1f2937)}.summary-card-a.present .summary-icon{background:linear-gradient(135deg,#34d399,#059669)}.summary-card-a.absent .summary-icon{background:linear-gradient(135deg,#f87171,#dc2626)}.summary-card-a.late .summary-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.summary-card-a.leave .summary-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.summary-card-a.percent .summary-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.table-wrapper{padding-top:0}.table-responsive{overflow:auto;max-height:calc(100vh - 320px);border-radius:0 0 12px 12px}.attendance-table{width:100%;border-collapse:separate;border-spacing:0}.attendance-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:12px 14px}.attendance-table tbody td{padding:14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.attendance-table tbody tr:hover{background:#fcfcff}.student-cell{display:flex;align-items:center;gap:10px}.student-cell .avatar{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#3730a3;display:grid;place-items:center;font-weight:700}.stu-name{font-weight:600}.muted{color:#6b7280}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.status-chip.present{background:#10b9811f;color:#047857}.status-chip.absent{background:#ef44441f;color:#b91c1c}.status-chip.late{background:#f59e0b24;color:#b45309}.status-chip.leave{background:#3b82f624;color:#1d4ed8}.header-actions{display:flex;gap:8px}.loading-wrap{display:grid;place-items:center;min-height:180px}.empty-state{text-align:center;color:#6b7280;padding:32px 0}.empty-state img{width:120px;opacity:.6;margin-bottom:12px}@media (max-width: 1100px){.filters-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.summary-grid-a{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.filters-row{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}}:root{--tt-primary: #2563eb;--tt-primary-strong: #1e40af;--tt-primary-light: #dbeafe;--tt-primary-dark: #1e3a8a;--tt-accent: #3b82f6;--tt-accent-hover: #2563eb;--tt-surface: #f8fafc;--tt-surface-alt: #f1f5f9;--tt-surface-card: #ffffff;--tt-border: #e2e8f0;--tt-border-light: #f1f5f9;--tt-text: #0f172a;--tt-text-secondary: #475569;--tt-muted: #64748b;--tt-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--tt-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--tt-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--tt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--tt-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--tt-success: #10b981;--tt-warning: #f59e0b;--tt-danger: #ef4444;--tt-info: #3b82f6}.tt-page{margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.tt-teacher-selector{background:var(--tt-surface-card);border-radius:12px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--tt-border);box-shadow:var(--tt-shadow-sm);display:flex;align-items:center;gap:20px;transition:all .2s ease}.tt-teacher-selector:hover{box-shadow:var(--tt-shadow-md)}.tt-selector-content{display:flex;align-items:center;gap:16px;flex:1}.tt-selector-icon{width:44px;height:44px;border-radius:10px;background:var(--tt-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tt-selector-info{display:flex;flex-direction:column;gap:4px}.tt-selector-label{font-size:13px;font-weight:600;color:var(--tt-text);margin:0;letter-spacing:-.01em}.tt-selector-sub{margin:0;font-size:12px;color:var(--tt-text-secondary)}.tt-select{flex:2;padding:10px 14px;border:1px solid var(--tt-border);border-radius:8px;font-size:14px;font-weight:400;color:var(--tt-text);background:var(--tt-surface-card);cursor:pointer;transition:all .2s ease;outline:none}.tt-select:hover{border-color:var(--tt-primary)}.tt-select:focus{border-color:var(--tt-primary);box-shadow:0 0 0 3px #2563eb1a}.tt-header{background:var(--tt-surface-card);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--tt-shadow-sm);border:1px solid var(--tt-border);color:var(--tt-text)}.tt-header-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.tt-teacher-info{display:flex;align-items:center;gap:16px}.tt-title{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--tt-text);letter-spacing:-.02em}.tt-meta{display:flex;gap:20px;flex-wrap:wrap}.tt-meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tt-muted)}.tt-stats{display:flex;gap:32px}.tt-stat{text-align:center}.tt-stat-value{font-size:32px;font-weight:600;color:var(--tt-text);line-height:1;margin-bottom:6px;letter-spacing:-.03em}.tt-stat-label{font-size:12px;color:var(--tt-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.tt-pill-muted{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:var(--tt-primary-light);color:var(--tt-primary);font-size:11px;font-weight:600;letter-spacing:.01em}.tt-controls{display:flex;gap:16px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.tt-analytics{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.tt-load-card,.tt-legend-card{background:var(--tt-surface-card);border:1px solid var(--tt-border);border-radius:12px;padding:20px;box-shadow:var(--tt-shadow-sm);transition:all .2s ease}.tt-load-card:hover,.tt-legend-card:hover{box-shadow:var(--tt-shadow-md)}.tt-load-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--tt-text)}.tt-load-head h4{margin:0;font-size:15px;font-weight:600;color:var(--tt-text);letter-spacing:-.01em}.tt-load-bars{display:flex;flex-direction:column;gap:10px}.tt-load-row{display:grid;grid-template-columns:52px 1fr 40px;align-items:center;gap:8px}.tt-load-day{font-weight:700;color:var(--tt-muted)}.tt-load-bar{position:relative;height:10px;background:var(--tt-surface-alt);border-radius:999px;overflow:hidden}.tt-load-fill{position:absolute;top:0;left:0;bottom:0;background:var(--tt-primary);border-radius:999px;transition:width .5s ease}.tt-load-count{text-align:right;font-weight:700;color:var(--tt-text)}.tt-legend-card h4{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--tt-text);letter-spacing:-.01em}.tt-legend{display:flex;flex-direction:column;gap:8px}.tt-legend-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--tt-surface);border:1px solid var(--tt-border-light);color:var(--tt-text);font-weight:500;font-size:13px;transition:all .2s ease}.tt-legend-item:hover{background:var(--tt-surface-card);border-color:var(--tt-border)}.tt-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.tt-legend-dot.core{background:var(--tt-primary)}.tt-legend-dot.lab{background:var(--tt-success)}.tt-legend-dot.activity{background:var(--tt-warning)}.tt-search{flex:1;min-width:280px;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--tt-border);border-radius:14px;padding:14px 18px;box-shadow:var(--tt-shadow-md);transition:all .3s ease}.tt-search:focus-within{border-color:var(--tt-primary);box-shadow:0 0 0 3px #0596691a,var(--tt-shadow-lg)}.tt-search input{flex:1;border:none;outline:none;font-size:14px;color:var(--tt-text);background:transparent}.tt-search input::placeholder{color:#94a3b8}.tt-search svg{color:var(--tt-primary)}.tt-btn-primary{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--tt-gradient-accent);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--tt-shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.tt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #f59e0b80;background:linear-gradient(135deg,#f97316,#ea580c)}.tt-btn-primary:active{transform:translateY(0)}.tt-day-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:2px}.tt-day-tab{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--tt-surface-card);border:1px solid var(--tt-border);border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:fit-content;box-shadow:var(--tt-shadow-xs)}.tt-day-tab:hover{border-color:var(--tt-primary);background:var(--tt-surface)}.tt-day-tab.active{background:var(--tt-primary);border-color:var(--tt-primary);color:#fff;box-shadow:var(--tt-shadow-sm)}.tt-day-tab svg{color:inherit}.tt-day-tab-content{display:flex;flex-direction:column;gap:2px}.tt-day-name{font-weight:700;font-size:14px}.tt-day-date{font-size:12px;opacity:.8}.tt-day-badge{background:var(--tt-primary-light);padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;color:var(--tt-primary)}.tt-day-tab.active .tt-day-badge{background:#fff3;color:#fff}.tt-content{background:var(--tt-surface-card);border-radius:12px;padding:24px;box-shadow:var(--tt-shadow-sm);border:1px solid var(--tt-border)}.tt-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--tt-border)}.tt-day-header h2{margin:0;font-size:20px;font-weight:700;color:var(--tt-text)}.tt-session-count{font-size:14px;color:var(--tt-muted);font-weight:600}.tt-sessions{display:flex;flex-direction:column;gap:16px}.tt-no-sessions{background:var(--tt-surface-alt);border:1px dashed var(--tt-border);border-radius:12px;padding:16px;text-align:center;color:var(--tt-muted)}.tt-session{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:24px;background:var(--tt-surface-card);border-radius:8px;border-left:3px solid var(--tt-primary);transition:all .2s ease;box-shadow:var(--tt-shadow-sm);border:1px solid var(--tt-border)}.tt-session:hover{box-shadow:var(--tt-shadow-md);border-left-color:var(--tt-primary-strong);transform:translateY(-2px)}.tt-inline-lesson{grid-column:1 / -1;margin-top:12px;padding:16px;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:8px}.tt-session-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--tt-surface-alt);border-radius:8px;padding:8px;border:1px solid var(--tt-border)}.tt-session-time svg{color:var(--tt-primary-strong)}.tt-session-time span{font-weight:700;font-size:14px;color:var(--tt-text)}.tt-time-sep{color:var(--tt-muted);font-weight:400}.tt-session-content{display:flex;flex-direction:column;gap:12px}.tt-session-header{display:flex;justify-content:space-between;align-items:flex-start}.tt-session-subject{display:flex;align-items:center;gap:12px}.tt-subject-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #2563eb1a}.tt-session-subject h3{margin:0;font-size:16px;font-weight:700;color:var(--tt-text)}.tt-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tt-badge-core{background:#dbeafe;color:var(--tt-primary-strong);border:1px solid var(--tt-border)}.tt-badge-lab{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.tt-badge-activity{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.tt-session-details{display:flex;gap:20px;flex-wrap:wrap}.tt-detail{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tt-muted)}.tt-detail svg{color:#7c8ba6}.tt-session-note{padding:10px 12px;background:var(--tt-surface-alt);border-radius:10px;font-size:13px;color:var(--tt-muted);border-left:3px solid var(--tt-primary)}.tt-lesson-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--tt-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.tt-lesson-btn:hover{background:var(--tt-primary-strong)}.tt-lesson-btn:active{transform:scale(.98)}.tt-lesson-btn-arrow{width:40px;height:40px;padding:0;border-radius:6px;background:var(--tt-primary);transition:all .2s ease}.tt-lesson-btn-arrow:hover{background:var(--tt-primary-strong)}.tt-lesson-dialog .p-dialog-content{padding-top:0;background:var(--tt-surface-card)}.tt-lesson-shell{display:flex;flex-direction:column;gap:16px}.tt-lesson-hero{background:var(--tt-primary);color:#fff;padding:20px;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start}.tt-lesson-hero-title{margin:4px 0;font-size:20px;color:#fff}.tt-lesson-grid{display:flex;flex-direction:column;gap:12px}.tt-lesson-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.tt-lesson-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-muted);font-weight:700}.tt-lesson-meta{margin:6px 0 0;color:var(--tt-muted);font-size:13px}.tt-lesson-meta-tag{background:var(--tt-primary-light);color:var(--tt-primary-strong);border-radius:6px;padding:6px 12px;font-weight:600;font-size:12px}.tt-lesson-body{display:flex;flex-direction:column;gap:10px}.tt-lesson-list{display:flex;flex-direction:column;gap:12px}.tt-lesson-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--tt-surface-card);border-radius:8px;border:1px solid var(--tt-border);box-shadow:var(--tt-shadow-sm);transition:all .2s ease}.tt-lesson-card:hover{box-shadow:var(--tt-shadow-md);border-color:var(--tt-primary-light)}.tt-lesson-key{font-weight:700;color:var(--tt-text);font-size:13px}.tt-lesson-value{color:var(--tt-text);font-weight:600;text-align:right}.tt-lesson-note{margin-top:6px;padding:12px 14px;background:var(--tt-surface-alt);border-radius:10px;border:1px dashed var(--tt-border);color:var(--tt-muted)}.tt-lesson-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.tt-lesson-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tt-meta-box{background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.tt-lesson-heading{margin:6px 0 4px;font-size:18px;color:var(--tt-text)}.tt-lesson-meta-line{margin:0;color:var(--tt-muted);font-size:13px}.tt-lesson-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tt-pill{padding:6px 12px;border-radius:6px;font-weight:600;font-size:12px;text-transform:capitalize;display:inline-flex;align-items:center;gap:6px}.tt-pill-primary{background:var(--tt-primary-light);color:var(--tt-primary-strong);border:1px solid var(--tt-border)}.tt-pill-planned,.tt-pill-upcoming{background:#dbeafe;color:var(--tt-primary-strong);border:1px solid #93c5fd}.tt-pill-completed{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.tt-pill-in-progress{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.tt-pill-ghost{background:#f8fafc;color:var(--tt-text);border:1px dashed var(--tt-border)}.tt-lesson-row{display:flex;justify-content:space-between;gap:8px;padding:12px;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:6px}.tt-lesson-row-remarks{align-items:flex-start}.tt-lesson-remarks{margin:0;color:var(--tt-muted);font-size:14px;line-height:1.5;text-align:right}.tt-lesson-row-attach{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.tt-lesson-row-attach-display{background:var(--tt-surface-card);border:1px solid var(--tt-border);padding:12px;border-radius:6px}.tt-homework-dialog .p-dialog-content{background:var(--tt-surface-card)}.tt-homework-hero{background:var(--tt-primary);color:#fff;padding:24px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tt-homework-body{display:flex;flex-direction:column;gap:12px;margin-top:12px}.tt-attach-drop{border:1px dashed var(--tt-border);background:var(--tt-surface-alt);border-radius:6px;padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:all .2s ease}.tt-attach-drop:hover{border-color:var(--tt-primary);background:var(--tt-primary-light)}.tt-attach-drop input{display:none}.tt-attach-icon{width:40px;height:40px;border-radius:6px;background:var(--tt-primary-light);display:flex;align-items:center;justify-content:center;color:var(--tt-primary)}.tt-attach-title{margin:0;font-weight:700;color:var(--tt-primary-strong)}.tt-attach-sub{margin:2px 0 0;color:var(--tt-muted);font-size:12px}.tt-attach-list{display:flex;flex-wrap:wrap;gap:8px}.tt-attach-chip{display:inline-flex;align-items:center;gap:8px;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:6px;padding:6px 12px;color:var(--tt-primary-strong)}.tt-attach-name{color:var(--tt-primary-strong);font-weight:700;text-decoration:none}.tt-attach-name:hover{text-decoration:underline}.tt-attach-meta{font-size:12px;color:var(--tt-primary)}.tt-attach-remove{background:transparent;border:none;color:var(--tt-primary-strong);font-weight:900;cursor:pointer}.tt-attach-empty{margin:0;color:#94a3b8;font-size:13px}.tt-lesson-row-edit{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.tt-lesson-edit-field{display:flex;flex-direction:column;gap:6px;width:100%}.tt-lesson-edit-wide{width:100%}.tt-lesson-input,.tt-lesson-textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--tt-border);background:var(--tt-surface-card);font-size:14px;color:var(--tt-text);transition:border-color .2s ease}.tt-lesson-input:focus,.tt-lesson-textarea:focus{outline:none;border-color:var(--tt-primary)}.tt-lesson-textarea{resize:vertical}.tt-lesson-save{align-self:flex-end;padding:10px 24px;background:var(--tt-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.tt-lesson-save:hover{background:var(--tt-primary-strong)}.tt-lesson-save:active{transform:scale(.98)}.tt-lesson-secondary{padding:10px 20px;background:var(--tt-primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.tt-lesson-secondary:hover{background:var(--tt-primary-strong)}.tt-btn-cancel{background:var(--tt-surface-card);color:var(--tt-text);border:1px solid var(--tt-border)}.tt-btn-cancel:hover{background:var(--tt-surface-alt);border-color:var(--tt-muted)}.tt-lesson-disabled{background:var(--tt-surface-alt);color:var(--tt-muted);cursor:not-allowed;opacity:.6}.tt-lesson-disabled:hover{transform:none;box-shadow:var(--tt-shadow-sm);background:var(--tt-surface-alt)}.tt-lesson-actions{display:flex;gap:10px;justify-content:flex-end;width:100%}.tt-lesson-topic-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tt-chip{padding:6px 12px;background:var(--tt-primary-light);color:var(--tt-primary-strong);border-radius:6px;font-weight:600;font-size:12px;border:1px solid var(--tt-border)}.tt-no-lesson{background:var(--tt-surface-alt);border:1px dashed var(--tt-border);border-radius:8px;padding:16px;text-align:center;color:var(--tt-muted)}.tt-lesson-hint{color:#7b88a6;margin:6px 0 0}.tt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.tt-empty svg{margin-bottom:16px}.tt-empty p{margin:0;font-size:16px;font-weight:600}@media (max-width: 768px){.tt-header{padding:20px}.tt-header-content{flex-direction:column;align-items:flex-start}.tt-stats{width:100%;justify-content:space-around}.tt-controls{flex-direction:column;align-items:stretch}.tt-search{width:100%}.tt-btn-primary{width:100%;justify-content:center}.tt-day-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-session{grid-template-columns:1fr;gap:12px}.tt-session-time{flex-direction:row;justify-content:center}.tt-day-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.tt-title{font-size:20px}.tt-stat-value{font-size:24px}.tt-session-subject{flex-wrap:wrap}.tt-content{padding:16px}}:root{--shp-primary: #238249;--shp-primary-dark: #0284c7;--shp-primary-light: #7dd3fc;--shp-secondary: #34983e;--shp-accent: #f59e0b;--shp-success: #10b981;--shp-warning: #f59e0b;--shp-danger: #ef4444;--shp-info: #85ffbc;--shp-bg: #d1ffdf;--shp-bg-secondary: #e5ffee;--shp-white: #ffffff;--shp-text: #0c4a6e;--shp-text-light: #64748b;--shp-text-muted: #94a3b8;--shp-border: #a9ffd1;--shp-shadow-sm: 0 1px 3px 0 rgba(14, 165, 233, .1);--shp-shadow: 0 4px 12px rgba(14, 165, 233, .15);--shp-shadow-lg: 0 10px 25px rgba(14, 165, 233, .2);--shp-shadow-xl: 0 20px 40px rgba(14, 165, 233, .25)}.student-homework-page{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0;position:relative}.student-homework-page:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(circle at 20% 50%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.shp-hero{background:linear-gradient(135deg,#0f500c,#037d46);padding:2.5rem 2rem;color:#fff;position:relative;overflow:hidden;margin-bottom:2rem;box-shadow:0 10px 40px #0ea5e94d;z-index:1;border-radius:1.5rem}.shp-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-30px) scale(1.1)}}.shp-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}.shp-hero-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.shp-hero-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.shp-hero-icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,#ffffff40,#ffffff26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4);flex-shrink:0;box-shadow:0 8px 20px #0000001a}.shp-hero-icon{font-size:2rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.shp-hero-text{flex:1}.shp-hero-title{font-size:2.25rem;font-weight:800;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.15);letter-spacing:-.5px}.shp-hero-subtitle{font-size:1rem;margin:.5rem 0 0;opacity:.95;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.1)}.shp-filters-container{background:linear-gradient(135deg,#fff3,#ffffff1a);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:1.75rem;margin-top:1.5rem;box-shadow:0 8px 32px #0000001a}.shp-filters-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.25)}.shp-filters-icon{font-size:1.5rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.shp-filters-title{font-size:1.125rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.shp-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.shp-filter-group{display:flex;flex-direction:column;gap:.5rem}.shp-filter-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.shp-label-icon{font-size:1rem}.shp-filter-select,.shp-filter-date{padding:1rem 3rem 1rem 1.25rem;border:2px solid rgba(255,255,255,.4);border-radius:12px;font-size:.95rem;font-weight:600;color:var(--shp-text);background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%230ea5e9' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:14px;box-shadow:0 4px 12px #0ea5e926}.shp-filter-date{background-image:none;padding-right:1.25rem}.shp-filter-select:hover,.shp-filter-date:hover{border-color:#fff;box-shadow:0 8px 24px #0ea5e940;transform:translateY(-3px)}.shp-filter-select:focus,.shp-filter-date:focus{outline:none;border-color:#fff;box-shadow:0 0 0 4px #fff6,0 8px 24px #0ea5e94d;transform:translateY(-2px)}.shp-filter-select option{padding:.5rem;background:#fff;color:var(--shp-text)}.shp-tasks-container{margin:0 auto}.shp-empty-state{background:#fff;border-radius:24px;padding:4rem 2rem;text-align:center;box-shadow:var(--shp-shadow-lg);border:2px solid var(--shp-border)}.shp-empty-icon{font-size:5rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shp-empty-state h3{font-size:1.5rem;font-weight:700;color:var(--shp-text);margin:0 0 .5rem}.shp-empty-state p{font-size:1rem;color:var(--shp-text-light);margin:0}.shp-date-section{margin-bottom:1.5rem;background:#fff;border:2px solid var(--shp-border);padding:1.5rem;border-radius:1.5rem}.shp-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.shp-date-badge{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#fff;border-radius:12px;box-shadow:var(--shp-shadow);border:2px solid var(--shp-border)}.shp-date-icon{font-size:1.125rem;color:var(--shp-primary)}.shp-date-text{font-size:1.05rem;font-weight:700;color:var(--shp-text)}.shp-task-count{padding:.5rem 1rem;background:linear-gradient(135deg,var(--shp-primary) 0%,var(--shp-secondary) 100%);color:#fff;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px #0ea5e940}.shp-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.shp-task-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:var(--shp-shadow);transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid var(--shp-border);position:relative;overflow:hidden}.shp-task-card.priority-high:before{background:linear-gradient(180deg,var(--shp-danger) 0%,#dc2626 100%)}.shp-task-card.priority-medium:before{background:linear-gradient(180deg,var(--shp-warning) 0%,#ea580c 100%)}.shp-task-card.priority-low:before{background:linear-gradient(180deg,var(--shp-success) 0%,#059669 100%)}.shp-task-card:hover{transform:translateY(-6px);box-shadow:var(--shp-shadow-xl);border-color:var(--shp-primary)}.shp-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.shp-task-types{display:flex;gap:.375rem;flex-wrap:wrap}.shp-status-badges{display:flex;gap:.375rem}.shp-task-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:700;border:2px solid}.shp-task-type-badge[data-type=home_work]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fbbf24}.shp-task-type-badge[data-type=class_work]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.shp-type-icon{font-size:1rem}.shp-type-count{background:#0000001a;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:800}.shp-overdue-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--shp-danger);color:#fff;border-radius:20px;font-size:.75rem;font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.shp-urgent-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--shp-warning);color:#fff;border-radius:20px;font-size:.75rem;font-weight:700}.shp-subject-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.shp-subject-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:700;border:2px solid;width:fit-content;box-shadow:0 2px 8px #0ea5e91a;background:var(--shp-bg)}.shp-subject-tabs{display:flex;gap:.5rem;margin-bottom:1rem;background:var(--shp-bg-secondary);padding:.375rem;border-radius:12px;box-shadow:inset 0 2px 4px #0ea5e91a}.shp-subject-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:10px;font-size:.8rem;font-weight:700;color:var(--shp-text-light);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.shp-subject-tab:hover{background:#0ea5e91a;color:var(--shp-text)}.shp-subject-tab.active{background:linear-gradient(135deg,var(--shp-primary) 0%,var(--shp-secondary) 100%);color:#fff;box-shadow:0 4px 12px #0ea5e94d;transform:translateY(-2px)}.shp-subject-tab-count{background:#fff3;padding:.125rem .375rem;border-radius:8px;font-size:.625rem;font-weight:800}.shp-subject-tab.active .shp-subject-tab-count{background:#ffffff4d}.shp-subject-tasks{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.shp-task-item{background:var(--shp-bg);padding:1rem;border-radius:12px;border-left:4px solid var(--shp-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0ea5e90d}.shp-task-item:hover{background:var(--shp-bg-secondary);transform:translate(4px);box-shadow:0 4px 12px #0ea5e926}.shp-task-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.shp-task-item-title{font-size:.875rem;font-weight:700;color:var(--shp-text);margin:0;line-height:1.4;flex:1}.shp-task-type-mini{font-size:1rem;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff}.shp-task-type-mini[data-type=home_work]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.shp-task-type-mini[data-type=class_work]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.shp-task-title{font-size:1.25rem;font-weight:700;color:var(--shp-text);margin:0 0 1rem;line-height:1.4}.shp-task-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.shp-info-item{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem}.shp-info-label{color:var(--shp-text-light);font-weight:600}.shp-info-value{color:var(--shp-text);font-weight:500}.shp-task-description{background:linear-gradient(135deg,#0ea5e90d,#06b6d40d);padding:.75rem 1rem;border-radius:10px;margin-top:.625rem;border-left:4px solid var(--shp-primary);box-shadow:0 2px 4px #0ea5e90d}.shp-task-description p{margin:0;font-size:.75rem;color:var(--shp-text);line-height:1.5}.shp-task-attachments{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--shp-border)}.shp-task-attachments-header{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;color:var(--shp-text);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.shp-task-attachments-list{display:flex;flex-direction:column;gap:.25rem}.shp-task-attachment-link{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:#fff;border:1px solid var(--shp-border);border-radius:4px;color:var(--shp-primary);text-decoration:none;font-size:.625rem;font-weight:600;transition:all .2s ease}.shp-task-attachment-link:hover{background:var(--shp-primary);color:#fff;border-color:var(--shp-primary);transform:translate(2px);text-decoration:none}.shp-task-footer{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.75rem;border-top:2px solid var(--shp-border);margin-top:.75rem}.shp-teacher-info{display:flex;align-items:center;gap:.5rem}.shp-teacher-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--shp-primary) 0%,var(--shp-secondary) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 8px #0ea5e933}.shp-teacher-details{flex:1;min-width:0}.shp-teacher-label{font-size:.625rem;color:var(--shp-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.125rem}.shp-teacher-name{font-size:.75rem;font-weight:700;color:var(--shp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shp-due-info{text-align:right}.shp-due-label{font-size:.625rem;color:var(--shp-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.125rem}.shp-due-date{font-size:.75rem;font-weight:700;color:var(--shp-text)}.shp-attachments{margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--shp-border)}.shp-attachments-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--shp-text);margin-bottom:.5rem}.shp-attachments-list{display:flex;flex-direction:column;gap:.375rem}.shp-attachment-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--shp-bg);border:1px solid var(--shp-border);border-radius:6px;color:var(--shp-primary);text-decoration:none;font-size:.75rem;font-weight:600;transition:all .2s ease}.shp-attachment-link:hover{background:var(--shp-primary);color:#fff;border-color:var(--shp-primary);transform:translate(2px);text-decoration:none}@media (max-width: 1024px){.shp-tasks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.student-homework-page{background:linear-gradient(180deg,#f0f9ff,#e0f2fe)}.shp-hero{padding:1.5rem;margin-bottom:1.5rem}.shp-hero-header{margin-bottom:1.25rem}.shp-hero-title{font-size:1.5rem}.shp-hero-subtitle{font-size:.875rem}.shp-hero-icon-wrapper{width:50px;height:50px}.shp-hero-icon{font-size:1.5rem}.shp-filters-container{padding:1.25rem}.shp-filters-grid{grid-template-columns:1fr;gap:1rem}.shp-tasks-container{padding:0 1.5rem 2rem}.shp-tasks-grid{grid-template-columns:1fr;gap:1rem}.shp-task-footer{grid-template-columns:1fr;gap:.75rem}.shp-due-info{text-align:left}.shp-date-header{flex-direction:column;align-items:flex-start;gap:.75rem}.shp-subject-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.shp-hero{padding:1.25rem 1rem}.shp-hero-header{flex-direction:column;align-items:flex-start;gap:.75rem}.shp-hero-title{font-size:1.35rem}.shp-hero-subtitle{font-size:.8rem}.shp-filters-container{padding:1rem}.shp-filters-header{margin-bottom:1rem}.shp-filters-grid{gap:.875rem}.shp-filter-select,.shp-filter-date{padding:.75rem .875rem;font-size:.875rem}.shp-tasks-container{padding:0 1rem 1.5rem}.shp-task-card{padding:1rem}.shp-task-header{flex-direction:column;align-items:flex-start}.shp-status-badges{width:100%}}.frontdesk-page-header{margin-bottom:1rem;padding:0}.header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.header-text{flex:1}.frontdesk-page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;background:none;-webkit-text-fill-color:#1e293b;line-height:1.2}.frontdesk-page-subtitle{color:#64748b;font-size:.85rem;margin:0;font-weight:400}.breadcrumb-container{margin-top:.25rem}.frontdesk-breadcrumb{background:transparent;margin:0;padding:0;font-size:.8rem}.frontdesk-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center}.frontdesk-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"/";padding:0 .4rem;color:#94a3b8}.frontdesk-breadcrumb .breadcrumb-item a{color:#6366f1;text-decoration:none;font-weight:500}.frontdesk-breadcrumb .breadcrumb-item.active{color:#475569;font-weight:500}.stats-section{margin-bottom:1rem}.stats-row{margin:0 -.5rem}.stat-card{border:none;border-radius:10px;padding:1rem;height:50%;transition:all .3s ease;position:relative;overflow:hidden;margin-bottom:.5rem;box-shadow:0 2px 8px #00000014}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.stat-card-total{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.stat-card-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card-inactive{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.stat-card-utilization{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;position:relative}.stat-card-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.stat-icon{font-size:1.8rem;opacity:.9;flex-shrink:0}.stat-info{text-align:right}.stat-info h3{font-size:1.5rem;font-weight:700;margin:0;line-height:1}.stat-info p{margin:.3rem 0 0;opacity:.9;font-size:.75rem;font-weight:500}.utilization-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff4d;border-radius:0}.utilization-progress .p-progressbar-value{background:#fffc;border-radius:0}.main-content-row{margin:0 -.5rem}.category-card{box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0;height:fit-content;border-radius:10px;overflow:hidden;background:#fff}.category-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.category-header-content{display:flex;align-items:center;gap:.5rem}.category-header h5{margin:0;font-size:.85rem;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.025em}.category-header-icon{color:#6366f1;font-size:.9rem}.category-list{list-style:none;padding:0;margin:0}.category-item{padding:.65rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .2s ease;background:#fff}.category-item:last-child{border-bottom:none}.category-item:hover{background:#f8fafc}.category-item.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f140}.category-item-content{display:flex;align-items:center;gap:.6rem}.category-emoji{font-size:1.2rem;flex-shrink:0}.category-text{flex:1;min-width:0}.category-name{font-weight:500;margin-bottom:.2rem;font-size:.85rem}.category-stats{font-size:.7rem;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.stat-active{color:#10b981;font-weight:500}.stat-separator{opacity:.5}.stat-total{color:#64748b}.category-item.active .stat-active,.category-item.active .stat-total,.category-item.active .stat-separator{color:#ffffffe6}.form-card{box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;height:fit-content}.form-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.form-header-content{display:flex;align-items:flex-start;gap:.5rem}.form-icon{font-size:1rem;color:#6366f1;margin-top:.15rem;flex-shrink:0}.form-title-content{flex:1}.form-title{margin:0 0 .15rem;font-size:.95rem;font-weight:600;color:#1e293b}.form-subtitle{margin:0;color:#64748b;font-size:.75rem}.form-body{padding:1rem}.form-group-custom{margin-bottom:1rem}.form-label-custom{font-weight:500;margin-bottom:.4rem;display:block;color:#374151;font-size:.8rem}.required-asterisk{color:#ef4444}.form-input-custom,.form-textarea-custom{width:100%;padding:.6rem .85rem;border:1px solid #d1d5db;border-radius:7px;font-size:.85rem;transition:all .2s ease}.form-input-custom:focus,.form-textarea-custom:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea-custom{resize:vertical;min-height:60px}.form-actions{display:flex;gap:.6rem;margin-top:1.2rem}.btn-primary-custom{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;padding:.6rem 1.2rem;font-weight:500;color:#fff;border-radius:7px;cursor:pointer;transition:all .2s ease;flex:1;font-size:.85rem;box-shadow:0 2px 6px #6366f133}.btn-primary-custom:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 10px #6366f14d}.btn-cancel-custom{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.6rem 1.2rem;font-weight:500;border-radius:7px;cursor:pointer;transition:all .2s ease;flex:1;font-size:.85rem}.btn-cancel-custom:hover{background:#f9fafb;border-color:#9ca3af}.list-card{box-shadow:0 1px 3px #00000014;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.list-header{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.list-header-content{display:flex;justify-content:space-between;align-items:center}.list-title-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-title{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.list-count{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#64748b}.count-number{font-weight:600;color:#1e293b}.count-label{color:#64748b}.list-count-separator{opacity:.5}.list-count-active{color:#10b981;font-weight:500}.list-body{padding:1rem}.search-wrapper{margin-bottom:1rem}.search-input-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#6b7280;z-index:2;font-size:.9rem}.search-input-custom{width:100%;padding:.6rem .85rem .6rem 2.2rem;border:1px solid #d1d5db;border-radius:7px;font-size:.85rem;transition:all .2s ease}.search-input-custom:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-clear-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;padding:.2rem;border-radius:4px;cursor:pointer;font-size:.8rem}.search-clear-btn:hover{background:#f3f4f6;color:#374151}.frontdesk-datatable{font-size:.8rem}.frontdesk-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#374151;font-weight:600;padding:.65rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.frontdesk-datatable .p-datatable-tbody>tr>td{padding:.65rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.description-text{color:#6b7280;line-height:1.4;font-size:.8rem}.no-description{color:#9ca3af;font-style:italic;font-size:.75rem}.status-tag-active{background:#dcfce7;color:#166534;padding:.2rem .6rem;border-radius:15px;font-size:.7rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.025em}.status-tag-inactive{background:#f3f4f6;color:#6b7280;padding:.2rem .6rem;border-radius:15px;font-size:.7rem;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.025em}.action-icons-wrapper{display:flex;align-items:center;justify-content:center;gap:.35rem}.action-icon{cursor:pointer;transition:all .2s ease;padding:.4rem;border-radius:5px;font-size:.95rem}.action-icon-edit{color:#6366f1}.action-icon-edit:hover{background:#eef2ff;color:#4f46e5;transform:scale(1.1)}.action-icon-toggle-on{color:#10b981}.action-icon-toggle-on:hover{background:#d1fae5;color:#059669;transform:scale(1.1)}.action-icon-toggle-off{color:#6b7280}.action-icon-toggle-off:hover{background:#f3f4f6;color:#4b5563;transform:scale(1.1)}.empty-state{text-align:center;padding:2rem 1rem;color:#6b7280}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state-text{font-size:.85rem;margin-bottom:.75rem}@media (max-width: 1200px){.header-content{flex-direction:column;align-items:flex-start}.breadcrumb-container{width:100%}}@media (max-width: 768px){.frontdesk-page-title,.stat-info h3{font-size:1.5rem}.stat-icon{font-size:2rem}.form-actions{flex-direction:column}.list-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.category-stats{flex-direction:column;gap:0;align-items:flex-start}.stat-separator{display:none}}.fade-in{animation:fadeIn .3s ease-in}.grid-margin.stretch-card{padding:0 .5rem;margin-bottom:1rem}.frontdesk-datatable .p-paginator{padding:.5rem .75rem;font-size:.8rem}.frontdesk-datatable .p-paginator .p-paginator-pages .p-paginator-page{min-width:2rem;height:2rem;font-size:.8rem}.frontdesk-datatable .p-paginator .p-dropdown,.frontdesk-datatable .p-paginator-current{font-size:.8rem}.complaint-page-container{animation:fadeIn .5s ease-in-out}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease;animation:slideUp .5s ease-out forwards;opacity:0;height:100%;border:1px solid #e5e7eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.stats-card-content{padding:1.5rem}.stats-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:.75rem}.stats-value{font-size:2.25rem;font-weight:700;margin:.5rem 0;line-height:1}.stats-helper{font-size:.75rem;color:#9ca3af;margin:0;display:flex;align-items:center;gap:.25rem}.stats-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stats-icon-wrapper svg{font-size:1.5rem}.stats-card:nth-child(2) .stats-icon-wrapper svg{animation:rotate 2s linear infinite}.stats-card:nth-child(4) .stats-icon-wrapper svg{animation:pulse 2s ease-in-out infinite}.stats-card-footer{padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;border-top:1px solid #f3f4f6}.data-table-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #e5e7eb}.table-header-section{padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb}.table-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;display:flex;align-items:center}.search-input{min-width:250px;border-radius:8px;border:1px solid #d1d5db;padding:.625rem 1rem .625rem 2.5rem;transition:all .2s ease}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.create-btn{border-radius:8px;padding:.625rem 1.25rem;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 4px #6366f133}.create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.modern-datatable{border:none}.row-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;color:#6b7280;border-radius:8px;font-weight:600;font-size:.875rem}.complaint-id-cell{display:flex;flex-direction:column;gap:.25rem}.complaint-id-main{display:flex;align-items:center;font-size:.9rem;color:#1f2937}.complaint-type-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border-radius:6px;font-size:.75rem;font-weight:600;transition:all .2s ease}.complaint-type-badge:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:scale(1.05)}.contact-cell{display:flex;flex-direction:column;gap:.25rem}.action-btn{border-radius:6px;padding:.4rem .75rem;transition:all .2s ease;border:1px solid #6366f1;color:#6366f1;background:transparent}.action-btn:hover{background:#6366f1;color:#fff;transform:scale(1.05)}.empty-state{padding:4rem 2rem;text-align:center}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.empty-state-icon i{font-size:2rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.empty-state-text{font-size:.9rem;color:#9ca3af;max-width:400px;margin:0 auto}.detail-panel-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #e5e7eb;height:100%;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.detail-panel-header{padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb}.detail-panel-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.detail-panel-subtitle{font-size:.875rem;color:#6b7280;margin:0}.detail-panel-content{padding:1.5rem;flex:1;overflow-y:auto;max-height:calc(100vh - 400px)}.detail-panel-content::-webkit-scrollbar{width:6px}.detail-panel-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.detail-panel-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.detail-panel-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:12px;margin-bottom:1rem;transition:all .2s ease}.detail-item:hover{background:#f3f4f6;transform:translate(4px)}.detail-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.detail-info{flex:1;min-width:0}.detail-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.detail-value{font-size:.95rem;font-weight:600;color:#1f2937;margin:0;word-break:break-word}.detail-section{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:12px;border-left:3px solid #6366f1}.detail-section-header{font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.75rem;display:flex;align-items:center}.detail-section-content{font-size:.875rem;line-height:1.6;color:#4b5563;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.detail-section-content.description{border-left:3px solid #6366f1}.detail-section-content.action{border-left:3px solid #10b981}.detail-section-content.note{border-left:3px solid #f59e0b}.detail-panel-actions{padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.actions-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.action-button{border-radius:8px;font-weight:600;padding:.75rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.detail-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon-wrapper{width:100px;height:100px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:1.5rem}.empty-icon-wrapper i{font-size:3rem}.empty-title{font-size:1.125rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.empty-text{font-size:.875rem;color:#9ca3af;max-width:280px}.dialog-header-custom{padding:1.5rem 2rem;background:linear-gradient(135deg,#eef2ff,#fff)}.dialog-icon-wrapper{width:48px;height:48px;background:#6366f1;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:1rem}.complaint-form{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000d}.form-label{font-weight:600;color:#374151;margin-bottom:.5rem;display:flex;align-items:center;font-size:.9rem}.form-label.required:after{content:"*";color:#ef4444;margin-left:.25rem}.complaint-form .form-control{border-radius:8px;border:1px solid #d1d5db;padding:.75rem;font-size:.9rem;transition:all .2s ease}.complaint-form .form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.dialog-footer-custom{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end;gap:1rem}.dialog-footer-custom .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.dialog-footer-custom .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 1199px){.stats-value{font-size:1.875rem}.table-header-section{padding:1.25rem}.search-input{min-width:200px}}@media (max-width: 991px){.complaint-page-container{padding:.25rem}.stats-card-content{padding:1.25rem}.stats-value{font-size:1.75rem}.stats-icon-wrapper{width:48px;height:48px;font-size:1.25rem}.detail-panel-content{max-height:500px}}@media (max-width: 767px){.table-header-section .d-flex{flex-direction:column;gap:1rem}.table-header-section .d-flex>div:last-child{width:100%}.search-input{width:100%;min-width:unset}.create-btn{width:100%;justify-content:center}.stats-card-content{padding:1rem}.stats-value{font-size:1.5rem}.detail-item{flex-direction:column;gap:.75rem}.dialog-header-custom{padding:1.25rem 1.5rem}.dialog-footer-custom{padding:1.25rem 1.5rem;flex-direction:column}.dialog-footer-custom .btn{width:100%;justify-content:center}.complaint-form{padding:1rem}.modern-datatable .p-datatable-thead>tr>th,.modern-datatable .p-datatable-tbody>tr>td{padding:.75rem;font-size:.8rem}}@media print{.create-btn,.action-btn,.detail-panel-actions,.search-input,.p-paginator{display:none!important}.stats-card,.data-table-card,.detail-panel-card{box-shadow:none;border:1px solid #e5e7eb}.complaint-page-container{padding:0}}.action-btn:focus,.create-btn:focus,.action-button:focus{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-contrast: high){.stats-card,.data-table-card,.detail-panel-card{border:2px solid #000}.action-btn,.create-btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.stats-card,.action-btn,.create-btn,.action-button,.detail-item{animation:none;transition:none}.stats-card:hover,.action-btn:hover,.create-btn:hover,.action-button:hover{transform:none}}.detail-panel-header-enhanced{padding:1.75rem;background:linear-gradient(135deg,#eef2ff,#f9fafb);border-bottom:2px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ticket-badge-wrapper{display:flex;align-items:center;gap:1rem}.ticket-icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:0 4px 12px #6366f14d;position:relative;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 4px 12px #6366f14d}50%{box-shadow:0 4px 20px #6366f199}}.ticket-id{font-size:1.2rem;font-weight:800;color:#1f2937;margin:0;line-height:1}.ticket-subtitle{font-size:.85rem;color:#6b7280;margin:.25rem 0 0}.status-tag-large{font-size:.875rem;padding:.5rem 1rem;font-weight:700}.detail-panel-scrollable{flex:1;overflow-y:auto;padding:1.5rem;background:#f9fafb}.detail-panel-scrollable::-webkit-scrollbar{width:8px}.detail-panel-scrollable::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.detail-panel-scrollable::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.detail-panel-scrollable::-webkit-scrollbar-thumb:hover{background:#6b7280}.info-card-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;transition:all .2s ease}.info-card-section:hover{box-shadow:0 4px 12px #00000014}.section-title-bar{display:flex;align-items:center;font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.section-title-bar.success{color:#10b981;border-bottom-color:#d1fae5}.section-title-bar.warning{color:#f59e0b;border-bottom-color:#fef3c7}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-grid-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:#f9fafb;border-radius:10px;transition:all .2s ease}.info-grid-item:hover{background:#f3f4f6;transform:translate(4px)}.info-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.info-content{display:flex;flex-direction:column;min-width:0}.info-label{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-value{font-size:.925rem;font-weight:700;color:#1f2937;word-break:break-word}.text-content-box{padding:1rem;background:#f9fafb;border-radius:10px;border-left:4px solid #6366f1;line-height:1.7}.text-content-box.success{background:#f0fdf4;border-left-color:#10b981}.text-content-box.warning{background:#fffbeb;border-left-color:#f59e0b}.text-content-box p{margin:0;font-size:.9rem;color:#4b5563;white-space:pre-wrap;word-break:break-word}.attachment-preview{padding:1rem;background:#f9fafb;border-radius:10px;text-align:center}.attachment-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.attachment-link:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d;color:#fff;text-decoration:none}.detail-panel-footer{padding:1.25rem;border-top:2px solid #e5e7eb;background:#fff}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.action-btn-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;border-radius:10px;font-weight:700;font-size:.85rem;transition:all .2s ease;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.action-btn-modern i{font-size:1.5rem}.action-btn-modern.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.action-btn-modern.success:hover{transform:translateY(-3px);box-shadow:0 6px 16px #10b98166}.action-btn-modern.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.action-btn-modern.warning:hover{transform:translateY(-3px);box-shadow:0 6px 16px #f59e0b66}.action-btn-modern.danger{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.action-btn-modern.danger:hover{transform:translateY(-3px);box-shadow:0 6px 16px #6b728066}.action-btn-modern.warning svg{animation:rotate 2s linear infinite}.detail-panel-empty-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:500px}.empty-illustration{margin-bottom:2rem}.empty-circle{width:140px;height:140px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:float 3s ease-in-out infinite;box-shadow:0 10px 30px #0000001a}.empty-circle i{font-size:4rem;color:#9ca3af;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-title-modern{font-size:1.375rem;font-weight:700;color:#374151;margin-bottom:.75rem}.empty-subtitle-modern{font-size:.95rem;color:#9ca3af;max-width:320px;line-height:1.6}@media (prefers-color-scheme: dark){.complaint-page-container{background:#111827}.stats-card,.data-table-card,.detail-panel-card,.complaint-form{background:#1f2937;border-color:#374151}.stats-label,.detail-label,.table-title,.detail-panel-title{color:#e5e7eb}.stats-helper,.detail-panel-subtitle,.empty-state-text{color:#9ca3af}.detail-item,.detail-section,.stats-card-footer,.table-header-section,.detail-panel-header,.detail-panel-actions{background:#111827}.detail-section-content{background:#1f2937;border-color:#374151}.modern-datatable .p-datatable-tbody>tr:hover{background:#111827!important}.detail-panel-header-enhanced,.detail-panel-scrollable,.detail-panel-footer{background:#1f2937}.info-card-section{background:#111827;border-color:#374151}.info-grid-item,.text-content-box{background:#1f2937}.ticket-id,.info-value{color:#e5e7eb}.section-title-bar{color:#e5e7eb;border-bottom-color:#374151}}.assign-leave-page-container{max-width:1600px;margin:0 auto;min-height:100vh}.assign-leave-page-header{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;padding:1.25rem 1.75rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #4f46e540;position:relative;overflow:hidden}.assign-leave-page-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.assign-leave-header-left{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.assign-leave-header-icon-box{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.assign-leave-header-icon{font-size:1.5rem;color:#fff}.assign-leave-header-text-wrapper{color:#fff}.assign-leave-header-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.3px}.assign-leave-header-subtitle{margin:.125rem 0 0;font-size:.8125rem;opacity:.92;font-weight:400}.assign-leave-employee-selector-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;margin-bottom:1.25rem;box-shadow:0 1px 3px #00000014!important;transition:box-shadow .3s ease!important}.assign-leave-employee-selector-card:hover{box-shadow:0 4px 12px #4f46e51f!important}.assign-leave-selector-container{display:flex;align-items:center;gap:1rem}.assign-leave-selector-label{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:#1f2937;white-space:nowrap;min-width:140px}.assign-leave-selector-icon{font-size:1.25rem;color:#4f46e5}.assign-leave-selector-input-group{display:flex;gap:.625rem;align-items:center;flex:1}.assign-leave-employee-dropdown{flex:1;min-width:0}.assign-leave-btn-refresh-inline{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:none!important;width:38px!important;height:38px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;transition:all .2s ease!important}.assign-leave-btn-refresh-inline:hover{transform:scale(1.05);box-shadow:0 4px 12px #4f46e54d!important}.assign-leave-employee-info-card{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #93c5fd!important;border-radius:12px!important;margin-bottom:1rem;box-shadow:0 2px 8px #3b82f61a!important}.assign-leave-employee-info-header{display:flex;align-items:center;gap:1.25rem}.assign-leave-employee-avatar-large{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0;box-shadow:0 4px 12px #3b82f640}.assign-leave-employee-details{flex:1;min-width:0}.assign-leave-employee-name{margin:0 0 .375rem;font-size:1.25rem;font-weight:700;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-leave-employee-meta{display:flex;flex-wrap:wrap;gap:1.25rem}.assign-leave-meta-item{display:flex;align-items:center;gap:.375rem;color:#1e40af;font-size:.8125rem;font-weight:500}.assign-leave-meta-item i{font-size:.875rem}.assign-leave-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.assign-leave-stat-card{background:#fff;border-radius:10px;padding:1.125rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:all .2s ease;position:relative;overflow:hidden}.assign-leave-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.assign-leave-stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.assign-leave-stat-card.assigned:before{background:linear-gradient(180deg,#4f46e5,#7c3aed)}.assign-leave-stat-card.total:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.assign-leave-stat-card.taken:before{background:linear-gradient(180deg,#f59e0b,#ea580c)}.assign-leave-stat-card.available:before{background:linear-gradient(180deg,#10b981,#059669)}.assign-leave-stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.assign-leave-stat-card.assigned .assign-leave-stat-icon-wrapper{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5}.assign-leave-stat-card.total .assign-leave-stat-icon-wrapper{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.assign-leave-stat-card.taken .assign-leave-stat-icon-wrapper{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#ea580c}.assign-leave-stat-card.available .assign-leave-stat-icon-wrapper{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.assign-leave-stat-content{flex:1;min-width:0}.assign-leave-stat-value{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.assign-leave-stat-card.assigned .assign-leave-stat-value{color:#4f46e5}.assign-leave-stat-card.total .assign-leave-stat-value{color:#3b82f6}.assign-leave-stat-card.taken .assign-leave-stat-value{color:#ea580c}.assign-leave-stat-card.available .assign-leave-stat-value{color:#059669}.assign-leave-stat-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.assign-leave-table-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000f!important}.assign-leave-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid #f3f4f6}.assign-leave-table-header-left{display:flex;align-items:center;gap:.75rem}.assign-leave-table-title{margin:0;font-size:1.0625rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.assign-leave-table-title-icon{color:#4f46e5;font-size:1.25rem}.assign-leave-table-count{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.75rem}.assign-leave-btn-assign{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;padding:.625rem 1.25rem!important;font-weight:600!important;font-size:.875rem!important;box-shadow:0 2px 8px #10b98140!important;transition:all .2s ease!important;border-radius:8px!important}.assign-leave-btn-assign:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159!important}.assign-leave-btn-assign:disabled{opacity:.5!important;cursor:not-allowed!important}.assign-leave-professional-table .p-datatable-thead>tr>th{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;color:#374151!important;font-weight:700!important;font-size:.6875rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #e5e7eb!important;padding:.75rem .875rem!important}.assign-leave-professional-table .p-datatable-tbody>tr{transition:all .2s ease!important}.assign-leave-professional-table .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#faf5ff,#fff)!important;box-shadow:0 1px 4px #0000000a!important}.assign-leave-professional-table .p-datatable-tbody>tr>td{padding:.75rem .875rem!important;border-bottom:1px solid #f3f4f6!important;font-size:.875rem!important}.assign-leave-type-cell{display:flex;align-items:center}.assign-leave-type-badge-inline{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;padding:.375rem .75rem;border-radius:6px;font-weight:700;font-size:.8125rem}.assign-leave-type-badge-inline svg{font-size:.875rem}.assign-leave-days-badge{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:6px;font-weight:700;font-size:.8125rem;min-width:52px}.assign-leave-days-badge.total{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.assign-leave-days-badge.taken{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}.assign-leave-days-badge.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.assign-leave-cf-cell{display:flex;align-items:center;justify-content:center}.assign-leave-cf-icon{font-size:1.25rem}.assign-leave-cf-icon.yes{color:#10b981}.assign-leave-cf-icon.no{color:#ef4444}.assign-leave-action-buttons{display:flex;gap:.375rem;justify-content:center}.assign-leave-btn-action{width:36px!important;height:36px!important;padding:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;border:none!important}.assign-leave-btn-edit{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e40af!important}.assign-leave-btn-edit:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;transform:scale(1.05);box-shadow:0 2px 8px #3b82f64d!important}.assign-leave-btn-delete{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b!important}.assign-leave-btn-delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;transform:scale(1.05);box-shadow:0 2px 8px #ef44444d!important}.assign-leave-empty-selection-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border:2px dashed #d1d5db!important;border-radius:12px!important;margin-top:1.5rem}.assign-leave-empty-selection-content{text-align:center;padding:3rem 2rem}.assign-leave-empty-selection-icon{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.assign-leave-empty-selection-content h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#374151}.assign-leave-empty-selection-content p{margin:0;color:#6b7280;font-size:.9375rem}.assign-leave-empty-state-box{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:10px;margin-top:1rem}.assign-leave-empty-icon{font-size:3.5rem;color:#d1d5db;margin-bottom:1rem}.assign-leave-empty-state-box h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#374151}.assign-leave-empty-state-box p{margin:0 0 1.25rem;color:#6b7280;font-size:.9375rem;line-height:1.5}.assign-leave-btn-assign-empty{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:none!important;padding:.75rem 1.75rem!important;font-weight:600!important;font-size:.875rem!important;box-shadow:0 2px 8px #4f46e540!important;transition:all .2s ease!important;border-radius:8px!important}.assign-leave-btn-assign-empty:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559!important}.assign-leave-dialog .p-dialog-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border-bottom:1px solid #e5e7eb!important;padding:1.25rem!important}.assign-leave-modal-header-custom{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#111827}.assign-leave-modal-header-icon{font-size:1.5rem;color:#4f46e5}.assign-leave-modal-content-wrapper{padding:1.25rem}.assign-leave-form-grid-single{display:flex;flex-direction:column;gap:1rem}.assign-leave-form-group{display:flex;flex-direction:column;gap:.375rem}.assign-leave-form-label{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#374151;font-size:.875rem}.assign-leave-label-icon{color:#4f46e5;font-size:.875rem}.assign-leave-required{color:#ef4444;font-weight:700}.assign-leave-form-dropdown,.assign-leave-form-input-number{width:100%!important}.assign-leave-form-input-number input{padding:.625rem .875rem!important;border:1px solid #e5e7eb!important;border-radius:8px!important;font-size:.875rem!important;transition:all .2s ease!important}.assign-leave-form-input-number input:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51a!important;outline:none!important}.assign-leave-form-hint-error{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.125rem}.assign-leave-checkbox-wrapper{display:flex;align-items:center;gap:.625rem;padding:.875rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:8px;border:1px solid #e9d5ff}.assign-leave-checkbox-label{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#6b21a8;font-size:.875rem;cursor:pointer;margin:0}.assign-leave-checkbox-icon{font-size:.875rem;color:#7c3aed}.assign-leave-checkbox-hint{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.375rem}.assign-leave-modal-footer-custom{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6}.assign-leave-btn-cancel{background:transparent!important;color:#6b7280!important;border:1px solid #d1d5db!important;font-weight:600!important;padding:.625rem 1.25rem!important;font-size:.875rem!important;transition:all .2s ease!important;border-radius:8px!important}.assign-leave-btn-cancel:hover{background:#f9fafb!important;border-color:#9ca3af!important}.assign-leave-btn-submit{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:none!important;font-weight:600!important;padding:.625rem 1.25rem!important;font-size:.875rem!important;box-shadow:0 2px 8px #4f46e540!important;transition:all .2s ease!important;border-radius:8px!important}.assign-leave-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559!important}.assign-leave-btn-submit:disabled{opacity:.5!important;cursor:not-allowed!important}@media (max-width: 1200px){.assign-leave-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.assign-leave-page-container{padding:1rem}.assign-leave-page-header{padding:1rem 1.25rem}.assign-leave-header-title{font-size:1.125rem}.assign-leave-header-subtitle{font-size:.75rem}.assign-leave-header-icon-box{padding:.625rem}.assign-leave-header-icon{font-size:1.25rem}.assign-leave-selector-container{flex-direction:column;align-items:stretch}.assign-leave-selector-label{min-width:auto}.assign-leave-selector-input-group{flex-direction:column}.assign-leave-btn-refresh-inline{width:100%!important;height:42px!important}.assign-leave-employee-info-header{flex-direction:column;text-align:center}.assign-leave-employee-avatar-large{width:56px;height:56px;font-size:1.75rem}.assign-leave-employee-name{font-size:1.125rem}.assign-leave-employee-meta{flex-direction:column;gap:.625rem;font-size:.75rem}.assign-leave-stats-grid{grid-template-columns:1fr;gap:.875rem}.assign-leave-stat-card{padding:1rem}.assign-leave-stat-icon-wrapper{width:44px;height:44px;font-size:1.25rem}.assign-leave-stat-value{font-size:1.5rem}.assign-leave-table-header{flex-direction:column;gap:.875rem;align-items:flex-start}.assign-leave-table-header-left{flex-direction:column;align-items:flex-start;width:100%;gap:.5rem}.assign-leave-table-header-actions,.assign-leave-btn-assign{width:100%}.assign-leave-professional-table .p-datatable-thead>tr>th{font-size:.625rem!important;padding:.625rem .5rem!important}.assign-leave-professional-table .p-datatable-tbody>tr>td{padding:.625rem .5rem!important;font-size:.8125rem!important}}.apply-leave-container{max-width:1400px;margin:0 auto;min-height:100vh}.professional-header{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;padding:2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #10b98133;position:relative;overflow:hidden}.professional-header:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.header-left{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.header-icon-box{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.header-icon{font-size:2rem;color:#fff}.header-text-wrapper{color:#fff}.header-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.header-subtitle{margin:.25rem 0 0;font-size:.95rem;opacity:.95;font-weight:400}.header-actions{display:flex;gap:1rem;position:relative;z-index:1}.btn-balance-leave{background:linear-gradient(135deg,#ff8d13,#dcd80b)!important;border:none!important;padding:.75rem 1.5rem!important;font-weight:600!important;box-shadow:0 4px 12px #f59e0b4d!important;transition:all .3s ease!important}.btn-balance-leave:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b6d4066!important}.btn-apply-leave{background:linear-gradient(135deg,#f59e0b,#f97316)!important;border:none!important;padding:.75rem 1.5rem!important;font-weight:600!important;box-shadow:0 4px 12px #f59e0b4d!important;transition:all .3s ease!important}.btn-apply-leave:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66!important}.kpi-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px}.kpi-card.total-applications:before{background:linear-gradient(90deg,#10b981,#059669)}.kpi-card.pending-applications:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.kpi-card.approved-applications:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.kpi-card.rejected-applications:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.kpi-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.kpi-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.total-applications .kpi-icon-wrapper{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.pending-applications .kpi-icon-wrapper{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.approved-applications .kpi-icon-wrapper{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.rejected-applications .kpi-icon-wrapper{background:linear-gradient(135deg,#fee2e2,#fecaca)}.kpi-icon{font-size:1.5rem}.total-applications .kpi-icon{color:#10b981}.pending-applications .kpi-icon{color:#f59e0b}.approved-applications .kpi-icon{color:#3b82f6}.rejected-applications .kpi-icon{color:#ef4444}.kpi-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.total-applications .kpi-value{color:#10b981}.pending-applications .kpi-value{color:#f59e0b}.approved-applications .kpi-value{color:#3b82f6}.rejected-applications .kpi-value{color:#ef4444}.kpi-footer{padding-top:.75rem;border-top:1px solid #f3f4f6}.kpi-metric{font-size:.875rem;color:#6b7280}.search-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a!important}.search-container{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative}.search-icon-input{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;z-index:1}.search-input-field{width:100%!important;padding:.875rem 1rem .875rem 3rem!important;border:2px solid #e5e7eb!important;border-radius:12px!important;font-size:.95rem!important;transition:all .3s ease!important}.search-input-field:focus{border-color:#10b981!important;box-shadow:0 0 0 4px #10b9811a!important;outline:none!important}.filter-dropdown{min-width:180px}.btn-refresh{background:transparent!important;color:#10b981!important;border:2px solid #10b981!important;font-weight:600!important;transition:all .3s ease!important}.btn-refresh:hover{background:#10b981!important;color:#fff!important}.table-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000a!important}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.table-header-left{display:flex;align-items:center;gap:1rem}.table-title{margin:0;font-size:1.25rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.75rem}.table-title-icon{color:#10b981;font-size:1.5rem}.table-count{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.professional-table .p-datatable-thead>tr>th{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;color:#334155!important;font-weight:700!important;font-size:.8125rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:2px solid #e2e8f0!important;padding:1rem!important}.professional-table .p-datatable-tbody>tr{transition:all .2s ease!important}.professional-table .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#f0fdf4,#fff)!important;box-shadow:0 2px 8px #0000000a!important}.professional-table .p-datatable-tbody>tr>td{padding:1rem!important;border-bottom:1px solid #f3f4f6!important}.p-dropdown .p-dropdown-clear-icon:before{content:"✕";font-size:14px;display:inline-block;line-height:1}.staff-cell{display:flex;align-items:center;gap:.875rem}.staff-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;color:#1e40af;font-size:1.125rem;flex-shrink:0}.staff-info{display:flex;flex-direction:column;gap:.25rem}.staff-name{font-weight:700;color:#111827;font-size:.9375rem}.staff-email{font-size:.8125rem;color:#6b7280}.leave-type-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.9375rem}.leave-type-icon{color:#10b981;font-size:1rem}.date-cell{display:flex;align-items:center;gap:.5rem;color:#374151;font-size:.875rem}.date-icon{color:#6b7280;font-size:.875rem}.duration-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.875rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6b21a8}.status-tag{border:none!important;font-weight:700!important;padding:.5rem 1rem!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.status-tag.pending{background:linear-gradient(135deg,#fef3c7,#fed7aa)!important;color:#92400e!important}.status-tag.approved{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;color:#065f46!important}.status-tag.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b!important}.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-action{width:40px!important;height:40px!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;border:none!important}.btn-edit{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e40af!important}.btn-edit:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d!important}.btn-view{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;color:#6b21a8!important}.btn-view:hover{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d!important}.apply-leave-dialog .p-dialog-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:2px solid #e2e8f0!important;padding:1.5rem!important}.modal-header-custom{display:flex;align-items:center;gap:.875rem;font-size:1.375rem;font-weight:700;color:#111827}.modal-header-icon{font-size:1.75rem;color:#10b981}.modal-content-wrapper{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.9375rem}.label-icon{color:#10b981;font-size:1rem}.required{color:#ef4444;font-weight:700}.form-dropdown,.form-calendar{width:100%!important}.form-textarea{width:100%!important;padding:.75rem 1rem!important;border:2px solid #e5e7eb!important;border-radius:10px!important;font-size:.9375rem!important;font-family:inherit!important;transition:all .3s ease!important}.form-textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 4px #10b9811a!important;outline:none!important}.duration-display{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:1rem 1.25rem;border-radius:10px;margin-top:.5rem}.duration-icon{color:#1e40af;font-size:1.25rem}.duration-text{color:#1e40af;font-size:.9375rem;font-weight:600}.modal-footer-custom{display:flex;justify-content:flex-end;gap:.875rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f3f4f6}.btn-cancel{background:transparent!important;color:#6b7280!important;border:2px solid #e5e7eb!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.btn-cancel:hover{background:#f9fafb!important;border-color:#d1d5db!important}.btn-submit{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;font-weight:600!important;padding:.75rem 1.5rem!important;box-shadow:0 4px 12px #10b9814d!important;transition:all .3s ease!important}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166!important}.btn-submit:disabled{opacity:.5!important;cursor:not-allowed!important}.p-paginator .p-paginator-pages button,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid var(--surface-border);background:var(--surface-card);margin:0 .125rem}.p-paginator .p-paginator-pages .p-highlight{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.p-paginator .p-disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.kpi-dashboard{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.apply-leave-container{padding:1rem}.professional-header{flex-direction:column;gap:1.5rem;padding:1.5rem}.header-left,.header-actions,.btn-apply-leave{width:100%}.kpi-dashboard{grid-template-columns:1fr}.search-container{flex-direction:column}.search-box,.filter-dropdown,.btn-refresh{width:100%}.form-grid{grid-template-columns:1fr}.table-header{flex-direction:column;gap:1rem;align-items:flex-start}.table-header-left{flex-direction:column;align-items:flex-start;width:100%}}.p-toast .p-toast-icon-close{display:none}.lb-header{background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);border-radius:16px;padding:1.75rem;margin-bottom:1.25rem;box-shadow:0 8px 26px #6366f140;position:relative;overflow:hidden}.lb-header:before{content:"";position:absolute;top:-45%;right:-18%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%);border-radius:50%}.lb-header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.lb-user-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lb-avatar{width:64px;height:64px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:2.25rem;color:#fff;border:2px solid rgba(255,255,255,.3)}.lb-user-details{color:#fff}.lb-user-name{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.3px}.lb-user-subtitle{margin:.25rem 0 0;font-size:.95rem;opacity:.9}.lb-user-email{margin:.35rem 0 0;font-size:.85rem;opacity:.85}.lb-session-badge{background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.65rem 1.1rem;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;border:2px solid rgba(255,255,255,.25);font-size:.95rem}.lb-session-icon{font-size:1.25rem}.lb-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:1.25rem}.lb-summary-card{background:#fff!important;border:none!important;border-radius:14px!important;box-shadow:0 2px 10px #0000000d!important;padding:1.25rem!important;transition:transform .2s ease,box-shadow .2s ease!important;position:relative;overflow:hidden}.lb-summary-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.lb-summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000014!important}.lb-summary-card .p-card-body{padding:0!important}.lb-summary-total:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.lb-summary-taken:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.lb-summary-available:before{background:linear-gradient(90deg,#10b981,#059669)}.lb-summary-status:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.lb-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}.lb-icon-total{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6366f1}.lb-icon-taken{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#f59e0b}.lb-icon-available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.lb-icon-status{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.lb-card-content{display:flex;flex-direction:column}.lb-card-label{margin:0;font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.lb-card-value{font-size:2rem;font-weight:800;margin:.35rem 0;line-height:1}.lb-summary-total .lb-card-value{color:#6366f1}.lb-summary-taken .lb-card-value{color:#f59e0b}.lb-summary-available .lb-card-value{color:#10b981}.lb-card-subtitle{margin:0;font-size:.875rem;color:#9ca3af}.lb-status-badge{display:inline-flex;padding:.5rem .9rem;border-radius:8px;font-weight:700;font-size:.95rem;margin:.25rem 0}.lb-progress-card{background:#fff!important;border:none!important;border-radius:14px!important;box-shadow:0 2px 10px #0000000d!important;padding:1.5rem!important;margin-bottom:1.5rem}.lb-progress-card .p-card-body{padding:0!important}.lb-progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.lb-progress-title{display:flex;align-items:center;gap:.75rem}.lb-progress-title h2{margin:0;font-size:1.2rem;font-weight:700;color:#111827}.lb-progress-icon{font-size:1.4rem;color:#6366f1}.lb-progress-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.lb-progress-percent{font-size:1.6rem;font-weight:800;color:#6366f1;line-height:1}.lb-progress-text{font-size:.875rem;color:#6b7280}.lb-breakdown{margin-top:1.25rem}.lb-breakdown-header{margin-bottom:1.1rem}.lb-breakdown-title{margin:0;font-size:1.35rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.65rem}.lb-breakdown-icon{font-size:1.5rem;color:#6366f1}.lb-breakdown-subtitle{margin:.35rem 0 0;font-size:.92rem;color:#6b7280}.lb-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.lb-type-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:0 2px 8px #0000000a!important;padding:1.25rem!important;transition:transform .2s ease,box-shadow .2s ease!important}.lb-type-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000014!important;border-color:#6366f1!important}.lb-type-card .p-card-body{padding:0!important}.lb-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lb-type-info{display:flex;align-items:center;gap:.65rem}.lb-type-icon{font-size:1.35rem;color:#6366f1}.lb-type-name{margin:0;font-size:1.05rem;font-weight:700;color:#111827}.lb-type-meta{display:flex;align-items:center;gap:.5rem}.lb-session-chip{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:6px;background:#f3f4ff;color:#4338ca;font-size:.8rem;font-weight:700;border:1px solid #e0e7ff}.lb-carry-badge{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600}.lb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.lb-stat-box{text-align:center;padding:.75rem;border-radius:10px;background:#f9fafb}.lb-stat-label{font-size:.74rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.4rem}.lb-stat-value{font-size:1.45rem;font-weight:800;line-height:1.1}.lb-stat-total{color:#6366f1}.lb-stat-taken{color:#f59e0b}.lb-stat-available{color:#10b981}.lb-type-progress{margin-bottom:.75rem}.lb-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.lb-progress-label{font-size:.875rem;font-weight:600;color:#6b7280}.lb-progress-value{font-size:.9rem;font-weight:700;color:#111827}.lb-type-footer{padding-top:.75rem;border-top:1px solid #f3f4f6}.lb-availability{display:flex;align-items:center;gap:.5rem}.lb-indicator-dot{width:9px;height:9px;border-radius:50%}.lb-indicator-text{font-size:.875rem;font-weight:600;color:#6b7280}.lb-empty-card{background:#fff!important;border:2px dashed #e5e7eb!important;border-radius:14px!important;padding:2rem!important}.lb-empty-card .p-card-body{padding:0!important}.lb-empty-content{text-align:center}.lb-empty-icon{font-size:3rem;color:#d1d5db;margin-bottom:.75rem}.lb-empty-content h3{margin:0;font-size:1.15rem;font-weight:700;color:#111827}.lb-empty-content p{margin:.4rem 0 0;font-size:.92rem;color:#6b7280}.lb-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.lb-skeleton-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem!important}.lb-skeleton-card .p-card-body{padding:0!important}@media (max-width: 1024px){.lb-summary-grid{grid-template-columns:repeat(2,1fr)}.lb-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.lb-container{padding:.75rem}.lb-header{padding:1.25rem}.lb-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.lb-session-badge{width:100%;justify-content:center}.lb-summary-grid,.lb-breakdown-grid{grid-template-columns:1fr}.lb-progress-header{flex-direction:column;align-items:flex-start;gap:.75rem}.lb-progress-stats{align-items:flex-start}.lb-user-name{font-size:1.35rem}.lb-avatar{width:54px;height:54px;font-size:1.8rem}}.payroll-page{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a}.payroll-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbff 60%,#eef6ff);color:#0f172a;box-shadow:0 15px 40px #0f172a14;margin-bottom:20px;position:relative;overflow:hidden;border:1px solid #e2e8f0}.payroll-hero.card{background:linear-gradient(135deg,#fff,#f7fbff 60%,#eef6ff)!important;border:1px solid #e2e8f0!important;display:flex;flex-direction:row}.payroll-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,rgba(252,165,165,.18),transparent 32%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at 60% 80%,rgba(16,185,129,.14),transparent 28%);pointer-events:none}.hero-copy,.hero-status{position:relative;z-index:1}.payroll-hero h2{margin-bottom:8px;font-weight:700;letter-spacing:-.5px}.eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:12px;opacity:.9;margin-bottom:6px}.pill{display:inline-block;padding:6px 12px;background:#0f172a;color:#fff;border-radius:999px;font-weight:600}.subtext{margin:0;color:#4b5563;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.hero-actions .p-button{border-radius:10px;font-weight:700;box-shadow:0 10px 18px #0ea5e92e}.hero-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.spark-pill{background:#0f172a14;border:1px solid rgba(15,23,42,.12);color:#0f172a;padding:8px 12px;border-radius:999px;font-size:12px}.spark-pill.alt{background:#2563eb14;border-color:#2563eb29}.hero-status{display:flex;flex-direction:column;gap:12px;text-align:right}.hero-panels{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;text-align:left;box-shadow:0 8px 24px #0f172a0d}.hero-panel span{display:block;font-size:12px;color:#6b7280}.hero-panel strong{font-size:24px;color:#0f172a;display:block;margin-top:4px}.payroll-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.metric-card{padding:16px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f172a14;border:1px solid #eef2f7;transition:transform .1s ease,box-shadow .12s ease}.metric-card.highlight{background:linear-gradient(135deg,#f3f7ff,#eef7ff);border-color:#d7e5ff}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0f172a1f}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;margin-bottom:6px}.metric-card h3{margin:0;font-size:26px;color:#0f172a}.metric-footnote{margin:6px 0 0;color:#6b7280;font-size:13px}.metric-footnote.success{color:#0f9b70}.metric-footnote.warn{color:#d97706}.insight-strip{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:16px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;box-shadow:0 12px 32px #92400e14;margin-bottom:16px}.insight-tags{display:flex;gap:8px;flex-wrap:wrap}.insight-tag{padding:8px 12px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid rgba(15,23,42,.12)}.insight-tag.success{background:#10b9811f;color:#065f46;border-color:#10b98138}.insight-tag.warning{background:#eab30824;color:#92400e;border-color:#eab3084d}.insight-tag.neutral{background:#94a3b81f;color:#1f2937;border-color:#94a3b840}.modern-card{border:none;border-radius:18px;box-shadow:0 12px 32px #0f172a1f;padding:16px;border:1px solid #eef2f7}.modern-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modern-card__header h4{margin:0;font-weight:700;color:#0f172a}.status-legend .p-tag{margin-left:6px}.modern-table .p-datatable-thead>tr>th{background:#f8fafc;color:#0f172a;font-weight:700;border:none;padding:12px}.modern-table .p-datatable-tbody>tr{transition:transform .08s ease,box-shadow .12s ease;border-bottom:1px solid #f1f5f9}.modern-table .p-datatable-tbody>tr:hover{background:#f6f9ff;box-shadow:0 6px 14px #0f172a0f;transform:translateY(-1px)}.modern-table .p-datatable-tbody>tr>td{border:none;padding:12px}.modern-table .p-paginator{border:none;padding:8px 4px 0;justify-content:flex-end}.modern-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#2563eb;border-color:#2563eb;color:#fff}.person-cell{display:flex;flex-direction:column;gap:2px}.person-name{font-weight:600;color:#0f172a}.person-meta{color:#6b7280;font-size:12px}.action-buttons{display:flex;gap:6px;flex-wrap:wrap}.payroll-chip{display:flex;flex-direction:column;gap:2px}.payroll-amount{font-weight:700;color:#0f172a}.muted-text{color:#6b7280;font-size:12px}.payroll-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px}.payroll-form-grid .form-field{display:flex;flex-direction:column}.payroll-form-grid input,.payroll-form-grid select{border-radius:10px;border:1px solid #d0d7e2;padding:10px 12px;background:#fcfdff}.payroll-form-grid input:focus,.payroll-form-grid select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.payroll-dialog .p-dialog-header{border:none;padding-bottom:0}.payroll-dialog .p-dialog-content{padding-top:0;background:#f9fafb}.dialog-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #e0f2fe}.dialog-hero.pastel{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fde68a}.dialog-hero__chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;font-weight:600;color:#0f172a}.chip.soft{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.chip.neutral{background:#eef2ff;border-color:#c7d2fe;color:#1f2937}.dialog-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.dialog-card{padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 16px #0f172a0d}.dialog-figure{margin:4px 0 2px;font-size:22px;color:#0f172a}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:6px 0 12px}.fact-item{display:flex;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 14px #0f172a0d}.fact-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.fact-value{margin:2px 0 0;color:#0f172a;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px}.dot-green{background:#22c55e}.dot-amber{background:#f59e0b}.dot-blue{background:#3b82f6}.dialog-table{background:#fff;border-radius:14px;overflow:hidden}.dialog-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}.dialog-main{background:transparent}.aside-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 10px 24px #0f172a14}.aside-title{margin:4px 0 10px;font-weight:700;color:#0f172a}.aside-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.aside-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:13px}.aside-row strong{color:#0f172a}.aside-section{padding:10px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff}.tip-list{margin:6px 0 0;padding-left:16px;color:#475569;font-size:13px;line-height:1.4}.dialog-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dialog-title{margin:0;font-weight:700;color:#0f172a}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width: 768px){.payroll-hero{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}.hero-status{text-align:left}.modern-card__header{flex-direction:column;align-items:flex-start;gap:8px}.dialog-body-grid{grid-template-columns:1fr}}.salary-shell{display:flex;flex-direction:column;gap:1.2rem}.card-surface{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 8px 22px #14244a0f;padding:1.25rem 1.4rem}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-hero .title{margin:0;font-size:1.85rem;font-weight:700;color:#0f1a35}.subtitle{color:#5a6477;margin:.25rem 0 .75rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#6c7a92;margin:0 0 .35rem;font-weight:700}.hero-tags,.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.tag-soft{background:#eef3ff;color:#1f5eff;border-radius:999px;padding:.35rem .7rem;font-weight:600;font-size:.85rem}.hero-actions{display:flex;gap:.5rem;align-items:center}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.summary-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.25rem;min-height:150px}.meta-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#6c7a92;margin:0}.meta-value{margin:.2rem 0 .35rem;font-size:1.3rem;font-weight:700;color:#0f1a35}.meta-sub{margin:0;color:#627086;font-size:.9rem;line-height:1.2}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#f4f7fb;color:#1e2a3c;font-weight:600;font-size:.9rem}.chip.warning{background:#fff4e6;color:#c6660c}.chip.soft{background:#ecf3ff;color:#2a64ff}.section{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-title{margin:0;font-size:1.15rem;font-weight:700;color:#112143}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.form-block label{display:block;font-weight:700;color:#1c2d45;margin-bottom:.35rem}.form-control.styled{border-radius:10px;border:1px solid #dfe6f2;padding:.55rem .75rem;box-shadow:inset 0 1px 2px #0c204a08}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.line-items{display:flex;flex-direction:column;gap:.7rem}.line-item{display:grid;grid-template-columns:1fr 140px 140px;gap:.7rem;padding:.8rem;border-radius:12px;border:1px dashed #d7e1f2;background:linear-gradient(135deg,#f8fbff,#fff 90%)}.field label{display:block;font-weight:700;color:#193050;margin-bottom:.3rem}.field.sm{display:flex;flex-direction:column;justify-content:flex-end}.link-btn{background:transparent;border:none;color:#1f5eff;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.total-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:12px;font-weight:700}.total-bar.success{background:#e8f7ef;color:#0e7a3f}.total-bar.danger{background:#fff1f0;color:#c23b2f}.totals-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.totals-block{min-width:260px;display:grid;gap:.55rem}.total-line{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:10px;background:#f6f8fc;font-weight:700;color:#0f1a35}.total-line.highlight{background:linear-gradient(135deg,#e8f0ff,#f5f9ff);border:1px solid #d7e5ff}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;bottom:.5rem;z-index:5}.action-hint{color:#5d6c81;font-weight:600}.actions{display:flex;align-items:center;gap:.5rem}.stacked{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}@media (max-width: 768px){.page-hero{flex-direction:column}.line-item{grid-template-columns:1fr}.action-bar{flex-direction:column;align-items:flex-start}.hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.gen-salary-container{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;padding:0}.gen-salary-header{background:#fff;border-radius:12px;padding:24px 28px;margin-bottom:24px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.gen-salary-header-text{flex:1}.gen-salary-title{margin:0 0 6px;font-size:24px;font-weight:700;color:#1f2937;letter-spacing:-.3px}.gen-salary-description{margin:0;color:#6b7280;font-size:14px;line-height:1.5;max-width:600px}.gen-salary-header-actions{display:flex;gap:12px}.gen-salary-header-actions .p-button{background:#2563eb;border-color:#2563eb;font-weight:600}.gen-salary-header-actions .p-button:hover{background:#1d4ed8;border-color:#1d4ed8}.gen-salary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.gen-salary-stat-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014;display:flex;align-items:flex-start;gap:16px;transition:all .2s ease;border:1px solid #e5e7eb}.gen-salary-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gen-salary-stat-total{border-left:4px solid #2563eb}.gen-salary-stat-paid{border-left:4px solid #10b981}.gen-salary-stat-pending{border-left:4px solid #f59e0b}.gen-salary-stat-average{border-left:4px solid #8b5cf6}.gen-salary-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.gen-salary-stat-total .gen-salary-stat-icon{background:#eff6ff;color:#2563eb}.gen-salary-stat-icon.gen-salary-icon-success{background:#f0fdf4;color:#10b981}.gen-salary-stat-icon.gen-salary-icon-warning{background:#fffbeb;color:#f59e0b}.gen-salary-stat-icon.gen-salary-icon-info{background:#f5f3ff;color:#8b5cf6}.gen-salary-stat-content{flex:1}.gen-salary-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;color:#6b7280}.gen-salary-stat-value{font-size:24px;font-weight:700;margin-bottom:4px;line-height:1.2;color:#0f172a}.gen-salary-stat-meta{font-size:13px;color:#9ca3af}.gen-salary-filters{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.gen-salary-filters-header h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.gen-salary-filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:end}.gen-salary-filter-item{display:flex;flex-direction:column;gap:8px}.gen-salary-filter-item label{font-size:13px;font-weight:600;color:#374151}.gen-salary-filter-dropdown,.gen-salary-filter-calendar,.gen-salary-filter-input{width:100%;border-radius:8px}.gen-salary-filter-actions{display:flex;align-items:flex-end}.gen-salary-apply-btn{width:100%;background:#2563eb!important;border-color:#2563eb!important}.gen-salary-apply-btn:hover{background:#1d4ed8!important}.gen-salary-quick-actions{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;padding:14px 18px;border-radius:8px;margin-bottom:20px;border:1px solid #e5e7eb}.gen-salary-records-count{font-size:14px;font-weight:600;color:#6b7280}.gen-salary-bulk-actions{display:flex;gap:10px}.gen-salary-table-card{background:#fff;border-radius:10px;padding:0;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden}.gen-salary-table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #e5e7eb}.gen-salary-search-section{flex:1;max-width:400px}.gen-salary-search-input{width:100%;border-radius:8px}.gen-salary-header-actions-table{display:flex;gap:8px}.gen-salary-datatable{font-size:14px}.gen-salary-datatable .p-datatable-header{background:#fff;border:none;padding:0}.gen-salary-datatable .p-datatable-thead>tr>th{background:#fff;color:#374151;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none;border-bottom:2px solid #e5e7eb;padding:16px 12px}.gen-salary-datatable .p-datatable-tbody>tr{transition:all .2s ease;border-bottom:1px solid #f3f4f6}.gen-salary-datatable .p-datatable-tbody>tr:hover{background:#f9fafb}.gen-salary-datatable .p-datatable-tbody>tr>td{border:none;padding:20px 12px;vertical-align:middle}.gen-salary-employee-cell{display:flex;flex-direction:column;gap:4px}.gen-salary-employee-name{font-weight:700;color:#0f172a;font-size:15px}.gen-salary-employee-id{font-size:12px;color:#9ca3af;font-family:Courier New,monospace}.gen-salary-employee-designation{font-size:12px;color:#9ca3af}.gen-salary-period-cell{display:flex;flex-direction:column;gap:4px}.gen-salary-period-month{font-weight:700;color:#0f172a;font-size:15px}.gen-salary-period-generated{font-size:12px;color:#9ca3af}.gen-salary-attendance-cell{display:flex;flex-direction:column;gap:6px}.gen-salary-attendance-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.gen-salary-attendance-label{font-size:13px;color:#6b7280}.gen-salary-attendance-value{font-size:13px;font-weight:700;padding:3px 10px;border-radius:6px}.gen-salary-attendance-value.gen-salary-success{background:#d1fae5;color:#065f46}.gen-salary-attendance-value.gen-salary-danger{background:#fee2e2;color:#991b1b}.gen-salary-attendance-value.gen-salary-warning{background:#fef3c7;color:#92400e}.gen-salary-breakdown-cell{display:flex;flex-direction:column;gap:6px}.gen-salary-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.gen-salary-label{font-size:13px;color:#6b7280;font-weight:500}.gen-salary-value{font-size:14px;font-weight:700;color:#0f172a}.gen-salary-value.gen-salary-deduction{color:#dc2626}.gen-salary-row.gen-salary-net{padding-top:6px;border-top:2px solid #e5e7eb;margin-top:4px}.gen-salary-row.gen-salary-net .gen-salary-label{font-weight:600}.gen-salary-row.gen-salary-net .gen-salary-value{font-size:16px;font-weight:800;color:#059669}.gen-salary-payment-cell{display:flex;flex-direction:column;gap:8px}.gen-salary-payment-cell .p-tag{width:fit-content}.gen-salary-payment-date{font-size:12px;color:#6b7280}.gen-salary-transaction-id{font-size:11px;color:#9ca3af;font-family:Courier New,monospace}.gen-salary-action-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.gen-salary-action-buttons .p-button{min-width:36px;min-height:36px;padding:.625rem;font-size:1rem}.gen-salary-action-buttons .p-button .p-button-icon{font-size:1.1rem}.gen-salary-action-buttons .p-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.gen-salary-empty-card{background:#fff;border-radius:10px;padding:60px 20px;text-align:center;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-empty-content{max-width:400px;margin:0 auto}.gen-salary-empty-icon{font-size:64px;color:#d1d5db;margin-bottom:20px}.gen-salary-empty-content h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.gen-salary-empty-content p{margin:0 0 24px;color:#6b7280;font-size:14px}.gen-salary-empty-actions{display:flex;gap:12px;justify-content:center}.gen-salary-detail-dialog .p-dialog-header{background:#fff;color:#1f2937;border-bottom:1px solid #e5e7eb;padding:20px 24px}.gen-salary-detail-dialog .p-dialog-header .p-dialog-title{font-size:18px;font-weight:600}.gen-salary-detail-dialog .p-dialog-content{padding:0;background:#f9fafb}.gen-salary-detail-content{display:flex;flex-direction:column;gap:20px}.gen-salary-detail-header{background:#fff;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 1px 3px #00000014}.gen-salary-employee-header-info{display:flex;gap:16px;flex:1}.gen-salary-employee-avatar{width:64px;height:64px;border-radius:12px;background:#2563eb;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}.gen-salary-employee-details h3{margin:0 0 12px;font-size:22px;font-weight:700;color:#0f172a}.gen-salary-employee-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:13px;color:#6b7280}.gen-salary-employee-meta-grid strong{color:#374151}.gen-salary-status-badge .gen-salary-status-tag-large{font-size:14px;padding:10px 20px}.gen-salary-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gen-salary-info-card{background:#fff;border-radius:12px;padding:20px;display:flex;gap:16px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-info-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.gen-salary-info-icon.gen-salary-success{background:#10b9811a;color:#10b981}.gen-salary-info-icon.gen-salary-danger{background:#ef44441a;color:#ef4444}.gen-salary-info-icon.gen-salary-info{background:#3b82f61a;color:#3b82f6}.gen-salary-info-content{flex:1}.gen-salary-info-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.gen-salary-info-value{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:4px;line-height:1.2}.gen-salary-info-meta{font-size:12px;color:#9ca3af}.gen-salary-detail-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.gen-salary-breakdown-column{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-breakdown-column-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e5e7eb}.gen-salary-earnings-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.gen-salary-deductions-header{background:linear-gradient(135deg,#fee2e2,#fecaca)}.gen-salary-breakdown-column-header h4{margin:0;font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.gen-salary-header-amount{font-size:18px;font-weight:700;color:#0f172a}.gen-salary-breakdown-items{padding:20px;display:flex;flex-direction:column;gap:12px}.gen-salary-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.gen-salary-breakdown-info{display:flex;flex-direction:column;gap:4px}.gen-salary-breakdown-name{font-size:14px;font-weight:600;color:#374151}.gen-salary-breakdown-percentage{font-size:12px;color:#6b7280}.gen-salary-breakdown-amount{font-size:16px;font-weight:700;color:#0f172a}.gen-salary-net-summary{background:#2563eb;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #2563eb33}.gen-salary-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#ffffffe6;font-size:15px}.gen-salary-summary-row.gen-salary-deduction-row{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.gen-salary-summary-row.gen-salary-net-row{font-size:18px;font-weight:700;color:#fff;padding-top:16px}.gen-salary-summary-row .gen-salary-amount{font-weight:700;font-size:18px;color:#fff}.gen-salary-payment-info-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb}.gen-salary-payment-info-section h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.gen-salary-payment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.gen-salary-payment-detail{display:flex;flex-direction:column;gap:6px}.gen-salary-detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.gen-salary-detail-value{font-size:14px;font-weight:600;color:#0f172a}.gen-salary-remarks-section{background:#fffbeb;border-radius:12px;padding:20px;border:1px solid #fde68a}.gen-salary-remarks-section h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#92400e;display:flex;align-items:center;gap:8px}.gen-salary-remarks-section p{margin:0;color:#78350f;font-size:14px;line-height:1.6}.gen-salary-detail-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px;margin:0 -24px -24px}.gen-salary-datatable .p-paginator{background:#fff;border:none;padding:16px;border-top:1px solid #e5e7eb}.gen-salary-status-dialog .p-dialog-header{background:#fff;color:#1f2937;border-bottom:1px solid #e5e7eb;padding:20px 24px}.gen-salary-status-dialog .p-dialog-header .p-dialog-title{font-size:18px;font-weight:600}.gen-salary-status-dialog .p-dialog-content{padding:24px}.gen-salary-status-content{display:flex;flex-direction:column;gap:20px}.gen-salary-employee-summary{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.gen-salary-employee-summary h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.gen-salary-employee-summary p{margin:4px 0;font-size:14px;color:#6b7280}.gen-salary-employee-summary .gen-salary-amount-display{font-size:18px;font-weight:700;color:#2563eb;margin-top:8px}.gen-salary-form-field{display:flex;flex-direction:column;gap:8px}.gen-salary-form-field label{font-size:14px;font-weight:600;color:#374151}.gen-salary-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e5e7eb}@media (max-width: 1024px){.gen-salary-stats,.gen-salary-filters-grid{grid-template-columns:repeat(2,1fr)}.gen-salary-detail-breakdown{grid-template-columns:1fr}}@media (max-width: 768px){.gen-salary-header{padding:20px}.gen-salary-title{font-size:20px}.gen-salary-header-content{flex-direction:column;align-items:flex-start}.gen-salary-stats,.gen-salary-filters-grid{grid-template-columns:1fr}.gen-salary-quick-actions{flex-direction:column;align-items:flex-start;gap:12px}.gen-salary-bulk-actions{width:100%;flex-direction:column}.gen-salary-bulk-actions .p-button{width:100%}.gen-salary-table-header{flex-direction:column;gap:12px}.gen-salary-search-section{max-width:100%;width:100%}.gen-salary-detail-header{flex-direction:column;gap:16px}.gen-salary-employee-header-info{flex-direction:column}.gen-salary-info-grid{grid-template-columns:1fr}.gen-salary-detail-dialog-actions{flex-direction:column}.gen-salary-detail-dialog-actions .p-button{width:100%}}@media (max-width: 480px){.gen-salary-stat-card{flex-direction:column;text-align:center}.gen-salary-stat-icon{margin:0 auto}.gen-salary-employee-meta-grid,.gen-salary-payment-details-grid{grid-template-columns:1fr}}.attendance-radio-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.attendance-radio-label{position:relative;cursor:pointer;margin:0}.attendance-radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0}.attendance-radio-label .radio-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#6b7280;transition:all .2s ease;white-space:nowrap}.attendance-radio-label .radio-button .icon{font-size:14px;transition:all .2s ease}.attendance-radio-label .radio-button .label-text{font-size:13px}.attendance-radio-label:hover .radio-button{border-color:#d1d5db;background:#f9fafb}.attendance-radio-label.active.present .radio-button{background:linear-gradient(135deg,#48c774,#38a169);border-color:#38a169;color:#fff;box-shadow:0 2px 8px #48c7744d}.attendance-radio-label.active.absent .radio-button{background:linear-gradient(135deg,#f5576c,#d63447);border-color:#d63447;color:#fff;box-shadow:0 2px 8px #f5576c4d}.attendance-radio-label.active.late .radio-button{background:linear-gradient(135deg,#ffa751,#ff8c42);border-color:#ff8c42;color:#fff;box-shadow:0 2px 8px #ffa7514d}.attendance-radio-label.active.leave .radio-button{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#2980b9;color:#fff;box-shadow:0 2px 8px #3498db4d}.attendance-radio-label.active.halfDay .radio-button{background:linear-gradient(135deg,#9b59b6,#8e44ad);border-color:#8e44ad;color:#fff;box-shadow:0 2px 8px #9b59b64d}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.breadcrumb{background:transparent;padding:0;margin:0;font-size:.875rem}.breadcrumb-item a{color:#667eea;text-decoration:none}.breadcrumb-item a:hover{color:#764ba2;text-decoration:underline}.breadcrumb-item.active{color:#6c757d}.card{border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}.card-title{font-weight:600;color:#2c3e50}.table-responsive{border-radius:8px}.table thead th{background:linear-gradient(135deg,#f8f9fa,#fff);color:#495057;font-weight:600;border-bottom:2px solid #dee2e6;padding:12px 16px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.table tbody td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid #f1f3f5}.alert{border-radius:12px;border:none;padding:1.5rem}.alert-warning{background:linear-gradient(135deg,#fff3cd,#fff8e1);color:#856404}.alert-info{background:linear-gradient(135deg,#d1ecf1,#e1f5fe);color:#0c5460}.alert-primary{background:linear-gradient(135deg,#cfe2ff,#e3f2fd);color:#004085}.btn{border-radius:8px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-primary:disabled{background:#e9ecef;color:#6c757d;opacity:.6;cursor:not-allowed}.btn-success{background:linear-gradient(135deg,#48c774,#38a169);border:none;color:#fff}.btn-success:hover{background:linear-gradient(135deg,#3eb665,#2f8a5a);transform:translateY(-1px);box-shadow:0 4px 12px #48c7744d}.btn-danger{background:linear-gradient(135deg,#f5576c,#d63447);border:none;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#e34858,#c72c3e);transform:translateY(-1px);box-shadow:0 4px 12px #f5576c4d}.form-control{border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:.9rem;transition:all .2s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group label{font-weight:600;color:#4b5563;font-size:.875rem;margin-bottom:.5rem}@media (max-width: 768px){.attendance-radio-group{flex-direction:column;gap:6px}.attendance-radio-label .radio-button{width:100%;justify-content:center}.page-title{font-size:1.5rem}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;margin-bottom:8px}}.grid-margin{transition:transform .2s ease}.grid-margin:hover{transform:translateY(-4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .3s ease}.page-header{background:#3b82f6;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.page-header .page-title{display:flex;align-items:center;color:#fff;font-weight:600;font-size:1.5rem;margin-bottom:.5rem}.page-header .page-title svg{color:#fff;margin-right:.75rem;font-size:1.5rem}.page-header .breadcrumb{background:transparent;margin-bottom:0;padding:0}.page-header .breadcrumb-item{color:#fffc;font-size:.875rem}.page-header .breadcrumb-item a{color:#ffffffe6;text-decoration:none;transition:color .3s ease}.page-header .breadcrumb-item a:hover,.page-header .breadcrumb-item.active{color:#fff}.page-header .breadcrumb-item+.breadcrumb-item:before{color:#fff9}.class-selector-card{background:#fff;border:1px solid #e5e7eb!important;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.class-selector-card:hover{box-shadow:0 4px 6px #0000001a}.class-selector-card .card-body{padding:1.5rem}.class-selector-card .selector-label{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.class-selector-card .selector-label i{font-size:1.25rem;color:#3b82f6}.class-selector-card .form-group label{color:#374151;font-weight:500;font-size:.875rem}.class-selector-card .custom-dropdown .p-dropdown{background-color:#f9fafb;border:1px solid #d1d5db}.class-selector-card .custom-dropdown .p-dropdown:hover{background-color:#fff;border-color:#9ca3af}.stats-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.stats-card:hover{box-shadow:0 4px 6px #0000001a}.stats-card .card-body{padding:1.25rem}.stats-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stats-icon i{font-size:1.5rem;color:#fff}.stats-icon.bg-primary{background:#3b82f6}.stats-icon.bg-success{background:#10b981}.stats-icon.bg-warning{background:#f59e0b}.stats-icon.bg-info{background:#06b6d4}.stats-card h3{font-size:1.75rem;color:#1f2937;font-weight:600}.empty-state{padding:3rem 2rem}.empty-state h4{font-weight:600;font-size:1.25rem;color:#6b7280}.empty-state p{font-size:.875rem;color:#9ca3af;max-width:500px;margin:0 auto}.border-left-success{border:1px solid #e5e7eb!important;border-left:4px solid #10b981!important;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}.border-left-success .card-body{background:transparent}.border-left-success .icon-wrapper{background:#10b981;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.border-left-success .icon-wrapper i{color:#fff!important}.border-left-success .badge-success{background:#10b981;color:#fff;font-size:.75rem;padding:.35rem .75rem;border-radius:6px}.card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.card-title{color:#1f2937;font-weight:600;font-size:1.125rem}.forms-sample .form-group{margin-bottom:1.25rem}.forms-sample .form-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.forms-sample .form-control{border-radius:6px;border:1px solid #d1d5db;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s ease;background-color:#fff}.forms-sample .form-control:hover{border-color:#9ca3af}.forms-sample .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff;outline:none}.forms-sample textarea.form-control{resize:vertical;min-height:80px}.custom-dropdown .p-dropdown{width:100%;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease}.custom-dropdown .p-dropdown:not(.p-disabled):hover{border-color:#9ca3af}.custom-dropdown .p-dropdown:not(.p-disabled).p-focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.custom-dropdown .p-dropdown-label{padding:.625rem .875rem}.p-dropdown-panel{border-radius:6px;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb;margin-top:.25rem}.p-dropdown-item{padding:.625rem .875rem;transition:background-color .15s ease}.p-dropdown-item:hover{background:#eff6ff;color:#1f2937}.custom-calendar .p-calendar{width:100%}.custom-calendar .p-inputtext{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:.625rem .875rem;font-size:.875rem;background-color:#fff;transition:border-color .2s ease}.custom-calendar .p-inputtext:enabled:hover{border-color:#9ca3af}.custom-calendar .p-inputtext:enabled:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.custom-calendar .p-datepicker{border-radius:8px;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb}.p-datepicker table td>span{border-radius:6px;transition:background-color .15s ease}.p-datepicker table td>span.p-highlight{background:#3b82f6;color:#fff}.p-datepicker table td>span:hover{background-color:#eff6ff}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.btn{border-radius:6px;padding:.625rem 1.25rem;font-weight:500;font-size:.875rem;transition:all .2s ease;border:none}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-light{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-light:hover{background-color:#e5e7eb;color:#4b5563}.btn-icon-text{display:inline-flex;align-items:center;gap:.5rem}.btn-icon-text i{font-size:1rem}.btn-block{width:100%;border-radius:6px;padding:.75rem;font-weight:600;font-size:.875rem;background:#3b82f6;color:#fff}.btn-block:hover{background:#2563eb}.exam-table{margin-top:1.25rem}.exam-table .p-datatable{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.exam-table .p-datatable-header{background:#f9fafb;border:none;padding:1rem;border-bottom:1px solid #e5e7eb}.exam-table .p-datatable-thead>tr>th{background:#f3f4f6;color:#374151;font-weight:600;padding:.875rem .75rem;font-size:.875rem;border:none}.exam-table .p-datatable-tbody>tr{transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.exam-table .p-datatable-tbody>tr:hover{background:#f9fafb}.exam-table .p-datatable-tbody>tr>td{padding:.875rem .75rem;font-size:.875rem;color:#4b5563;border-bottom:1px solid #f3f4f6;vertical-align:middle}.badge{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:6px}.badge-info{background:#06b6d4;color:#fff}.badge-warning{background:#f59e0b;color:#fff}.badge-success{background:#10b981;color:#fff}.badge-secondary{background:#64748b;color:#fff}.badge-light{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.badge-primary{background:#3b82f6;color:#fff}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.action-buttons .btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;border-radius:6px;transition:all .2s ease;border:none;white-space:nowrap;font-weight:500}.action-buttons .btn svg{font-size:.875rem}.action-buttons .btn .action-label{font-size:.75rem;font-weight:500}.action-buttons .btn-success{background:#10b981;color:#fff}.action-buttons .btn-success:hover{background:#059669}.action-buttons .btn-info{background:#06b6d4;color:#fff}.action-buttons .btn-info:hover{background:#0891b2}.action-buttons .btn-danger{background:#ef4444;color:#fff}.action-buttons .btn-danger:hover{background:#dc2626}.p-datatable-emptymessage>td{text-align:center;padding:2rem!important;color:#6c757d;font-style:italic}.table-responsive .form-control-sm{border-radius:4px;padding:.5rem .75rem;border:1px solid #ced4da;font-size:.875rem}.table-responsive .form-control-sm:focus{border-color:#4b49ac;box-shadow:0 0 0 .2rem #4b49ac26}.card-title{color:#2c3e50;font-weight:600;font-size:1.125rem}@media (max-width: 991.98px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}.action-buttons{justify-content:center}.exam-table .p-datatable-tbody>tr>td,.exam-table .p-datatable-thead>tr>th{padding:.5rem;font-size:.8125rem}}@media (max-width: 767.98px){.page-header{flex-direction:column;align-items:flex-start!important}.page-header .breadcrumb{margin-top:.5rem}}.loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.exam-table .p-paginator{background-color:#f8f9fa;border:none;padding:.75rem;border-radius:0 0 4px 4px}.exam-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight,.exam-table .p-paginator .p-paginator-pages .p-paginator-page:hover{background-color:#4b49ac;border-color:#4b49ac;color:#fff}.exam-table .p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background-color:#f8f9fa}.p-confirm-dialog{border-radius:8px;box-shadow:0 4px 16px #00000026}.p-confirm-dialog .p-dialog-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1.25rem}.p-confirm-dialog .p-dialog-content{padding:1.5rem}.p-confirm-dialog .p-dialog-footer{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.p-toast{opacity:.95}.p-toast .p-toast-message{border-radius:6px;box-shadow:0 2px 12px #00000026}.text-danger{color:#dc3545!important}.mr-2{margin-right:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.p-0{padding:0!important}.w-100{width:100%!important}.card-body{padding:1.5rem}.grid-margin{margin-bottom:1.5rem}.stretch-card{display:flex;align-items:stretch;justify-content:stretch}.stretch-card>.card{width:100%}.exam-modal-dialog .p-dialog-header{background:#3b82f6;border-bottom:none;padding:1.25rem 1.5rem;color:#fff}.exam-modal-dialog .p-dialog-header .p-dialog-title{font-weight:600;color:#fff;font-size:1.125rem}.exam-modal-dialog .p-dialog-content{padding:1.5rem;background:#fff}.exam-modal-dialog .form-group label{font-weight:500;color:#374151;margin-bottom:.5rem}.exam-modal-dialog .form-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.exam-routine-dialog .p-dialog-header{background:#3b82f6;border-bottom:none;padding:1.5rem;color:#fff}.exam-routine-dialog .p-dialog-header .p-dialog-title{font-weight:600;color:#fff;font-size:1.125rem}.exam-routine-dialog .p-dialog-header .alert-info{background-color:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:6px}.exam-routine-dialog .p-dialog-header .alert-info i{color:#fff!important}.exam-routine-dialog .p-dialog-content{padding:1.5rem;background:#fff}.exam-routine-dialog .card{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;border-radius:8px}.exam-routine-dialog .card-title{color:#1f2937;font-weight:600;font-size:1rem;border-bottom:2px solid #3b82f6;padding-bottom:.5rem;display:flex;align-items:center}.exam-routine-dialog .card-title i{font-size:1.125rem;color:#3b82f6}.exam-routine-dialog .btn-block{margin-top:.75rem;padding:.75rem;font-weight:600}.routine-table .p-datatable{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.routine-table .p-datatable-thead>tr>th{background:#f3f4f6;color:#374151;font-weight:600;padding:.75rem .625rem;font-size:.8125rem;border:none;text-align:center}.routine-table .p-datatable-tbody>tr>td{padding:.75rem .625rem;font-size:.8125rem;border-bottom:1px solid #f3f4f6;text-align:center;transition:background-color .15s ease;color:#4b5563}.routine-table .p-datatable-tbody>tr{transition:background-color .15s ease}.routine-table .p-datatable-tbody>tr:hover{background:#f9fafb}.exam-routine-dialog .text-center.py-5{padding:3rem 1rem!important}@media (max-width: 767.98px){.exam-routine-dialog{width:95vw!important}.exam-routine-dialog .p-dialog-content{padding:1rem}.routine-table .p-datatable-tbody>tr>td,.routine-table .p-datatable-thead>tr>th{padding:.5rem;font-size:.75rem}.action-buttons{flex-wrap:wrap}}.p-calendar-w-btn .p-datepicker-trigger{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.p-calendar-w-btn .p-datepicker-trigger:hover{background-color:#2563eb;border-color:#2563eb}.p-dialog{border-radius:8px!important;overflow:hidden;box-shadow:0 10px 25px #00000026!important}.exam-table .p-paginator{background:#f9fafb;border:none;padding:.75rem;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb}.exam-table .p-paginator .p-paginator-pages .p-paginator-page{border-radius:6px;min-width:2.25rem;height:2.25rem;margin:0 .125rem;transition:all .2s ease}.exam-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#3b82f6;border-color:#3b82f6;color:#fff}.exam-table .p-paginator .p-paginator-pages .p-paginator-page:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}.criteria-container{max-height:400px;overflow-y:auto;padding:.25rem}.criteria-row .card{border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.criteria-row .card:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.criteria-row .form-control-sm{font-size:.8125rem;padding:.5rem .75rem}.criteria-row label.small{font-size:.75rem;font-weight:500;color:#374151}.criteria-row .btn-sm{padding:.5rem;font-size:.75rem}@media (max-width: 767.98px){.criteria-row .col-md-1,.criteria-row .col-md-3,.criteria-row .col-md-5{margin-bottom:.5rem}.criteria-row .btn-danger{width:100%;margin-top:.5rem}}.es-page-header{margin-bottom:1rem}.es-page-title{font-size:1.5rem;font-weight:800;color:#1a202c;margin-bottom:.25rem;letter-spacing:-.02em}.es-page-subtitle{font-size:.875rem;color:#718096;margin-bottom:0}.es-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:1.25rem;box-shadow:0 8px 30px #667eea40;color:#fff;position:relative;overflow:hidden}.es-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.es-hero__content{position:relative;z-index:2}.es-hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.3)}.es-hero-title{font-size:1.5rem;font-weight:800;margin-bottom:.75rem;color:#fff;line-height:1.2}.es-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.es-meta-item{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.2)}.es-meta-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.es-meta-status.status-upcoming{background:#3b82f64d;border-color:#3b82f680}.es-meta-status.status-ongoing{background:#10b9814d;border-color:#10b98180}.es-meta-status.status-completed{background:#6b72804d;border-color:#6b728080}.es-hero-desc{font-size:.875rem;opacity:.95;line-height:1.5;max-width:700px}.es-next-exam-card{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #f5576c40;color:#fff}.es-next-exam-header{padding:1rem 1.25rem .5rem}.es-next-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.es-next-exam-body{padding:0 1.25rem 1.25rem}.es-next-subject{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#fff}.es-next-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.es-next-detail-item{display:flex;align-items:center;gap:.4rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:10px;font-size:.8125rem;font-weight:500;border:1px solid rgba(255,255,255,.2)}.es-filters-section{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 12px #0000000f}.es-filter-group{display:flex;flex-direction:column;gap:.4rem}.es-filter-label{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:#4a5568}.es-select{width:100%;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;color:#2d3748;background:#f7fafc;transition:all .2s ease;cursor:pointer}.es-select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.es-select:disabled{background:#edf2f7;color:#a0aec0;cursor:not-allowed}.es-search-wrapper{position:relative;display:flex;align-items:center}.es-search-icon{position:absolute;left:.75rem;color:#a0aec0;font-size:.8125rem}.es-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#2d3748;background:#f7fafc;transition:all .2s ease}.es-search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.es-search-input::placeholder{color:#a0aec0}.es-stat-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 12px #0000000f;display:flex;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease;height:100%}.es-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.es-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.es-stat-blue .es-stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.es-stat-green .es-stat-icon{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.es-stat-orange .es-stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.es-stat-purple .es-stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.es-stat-content{flex:1}.es-stat-label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.es-stat-value{font-size:1.5rem;font-weight:800;color:#1a202c;line-height:1;margin-bottom:.25rem}.es-stat-footer{font-size:.75rem;color:#a0aec0;font-weight:500}.es-schedule-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.es-schedule-header{padding:1rem 1.25rem;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7)}.es-schedule-title{font-size:1.125rem;font-weight:700;color:#1a202c;margin-bottom:.125rem}.es-schedule-subtitle{font-size:.75rem;color:#718096;margin-bottom:0}.es-schedule-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700}.es-schedule-body{padding:1.25rem}.es-empty-state{text-align:center;padding:2.5rem 1.5rem}.es-empty-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.es-empty-state h4{font-size:1.125rem;font-weight:700;color:#2d3748;margin-bottom:.375rem}.es-empty-state p{font-size:.875rem;color:#718096;margin-bottom:0}.es-exam-list{display:flex;flex-direction:column;gap:.75rem}.es-exam-item{display:flex;gap:1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s ease}.es-exam-item:hover{transform:translate(4px);box-shadow:0 4px 20px #00000014}.es-exam-item.es-exam-upcoming{border-left:4px solid #667eea}.es-exam-item.es-exam-live{border-left:4px solid #f5576c;background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.es-exam-item.es-exam-done{border-left:4px solid #a0aec0;opacity:.85}.es-exam-item.es-exam-info{border-left:4px solid #f6ad55}.es-exam-date-badge{flex-shrink:0;width:75px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem .35rem;text-align:center;box-shadow:0 2px 8px #0000000a}.es-date-day{font-size:1.5rem;font-weight:800;color:#1a202c;line-height:1;margin-bottom:.125rem}.es-date-month{font-size:.75rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.05em}.es-date-year{font-size:.6875rem;color:#a0aec0;margin-top:.125rem}.es-exam-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.es-exam-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.es-exam-subject-info{flex:1}.es-exam-subject-name{font-size:1.0625rem;font-weight:700;color:#1a202c;margin-bottom:.25rem;line-height:1.3}.es-exam-subject-code{display:inline-block;background:#edf2f7;color:#718096;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.es-exam-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.es-exam-status-upcoming{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.es-exam-status-live{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;animation:pulse 2s ease-in-out infinite}.es-exam-status-done{background:#e2e8f0;color:#718096}.es-exam-status-info{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#6c5ce7}@keyframes pulse{0%,to{box-shadow:0 0 #f5576cb3}50%{box-shadow:0 0 0 8px #f5576c00}}.es-exam-meta{display:flex;flex-wrap:wrap;gap:.5rem}.es-exam-meta-item{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;padding:.4rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#4a5568}.es-exam-meta-item svg{color:#667eea;font-size:.8125rem}.es-exam-marks{display:flex;gap:1.25rem;padding:.75rem;background:#fff;border:2px dashed #e2e8f0;border-radius:10px}.es-marks-item{display:flex;flex-direction:column;gap:.2rem}.es-marks-label{font-size:.6875rem;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em}.es-marks-value{font-size:1rem;font-weight:700;color:#667eea}@media (max-width: 992px){.es-page{padding:.75rem}.es-page-title,.es-hero-title{font-size:1.25rem}.es-next-subject{font-size:1.125rem}.es-schedule-header{flex-direction:column;align-items:flex-start;gap:.75rem}.es-exam-item{flex-direction:column;gap:.75rem}.es-exam-date-badge{width:100%;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.5rem}.es-date-day,.es-date-month,.es-date-year{display:inline}.es-date-day{font-size:1.25rem;margin-right:.35rem}}@media (max-width: 768px){.es-stat-card{flex-direction:row}.es-stat-icon{width:44px;height:44px;font-size:1.125rem}.es-stat-value{font-size:1.25rem}.es-exam-header-row{flex-direction:column}.es-exam-marks{flex-direction:column;gap:.5rem}}.es-select:hover,.es-search-input:hover{border-color:#cbd5e0}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}html{scroll-behavior:smooth}@media print{.es-page{background:#fff}.es-hero,.es-next-exam-card{box-shadow:none;border:1px solid #e2e8f0}.es-exam-item:hover{transform:none}}.emv-page{border-radius:18px}.emv-hero{display:grid;grid-template-columns:1.6fr .6fr;gap:1.5rem;background:linear-gradient(135deg,#2563eb,#1c8ce8,#06b6d4);color:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 14px 40px #2563eb40;position:relative;overflow:hidden}.emv-hero:before,.emv-hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff1f;filter:blur(0px);z-index:0}.emv-hero:before{width:320px;height:320px;top:-80px;right:-40px}.emv-hero:after{width:220px;height:220px;bottom:-70px;left:-50px}.emv-hero-content{position:relative;z-index:1}.emv-hero-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);font-weight:600;letter-spacing:.02em}.emv-title{font-size:1.6rem;font-weight:800;margin:.75rem 0 .35rem;letter-spacing:-.02em}.emv-subtitle{margin:0;max-width:640px;color:#ffffffe6;line-height:1.5}.emv-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.emv-meta-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.9rem;color:#fff}.emv-chip-success{background:#10b98147;border-color:#10b98166}.emv-hero-score{position:relative;z-index:1;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;border:1px solid rgba(255,255,255,.2)}.emv-score-ring{width:100%;height:10px;background:#ffffff40;border-radius:10px;overflow:hidden}.emv-score-fill{height:100%;background:linear-gradient(90deg,#fef08a,#34d399);border-radius:10px;transition:width .35s ease}.emv-score-value{font-size:2.4rem;font-weight:800;line-height:1}.emv-score-unit{font-size:1rem;font-weight:600;margin-left:6px}.emv-score-meta{display:flex;align-items:center;justify-content:space-between;font-weight:600}.emv-grade{font-size:1.1rem;font-weight:700}.emv-filter-card{margin-top:1.5rem;border:none;border-radius:14px;box-shadow:0 16px 40px #11182714}.emv-filter-title{font-weight:700;color:#111827;letter-spacing:-.01em}.emv-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700}.emv-field-label{font-weight:700;font-size:.9rem;color:#111827;margin-bottom:.35rem;display:block}.emv-dropdown .p-dropdown{border-radius:10px;border:1px solid #e5e7eb;box-shadow:none}.emv-dropdown .p-dropdown:hover{border-color:#2563eb}.emv-empty{margin-top:1.5rem;padding:2rem;border-radius:14px;background:#fff;border:1px dashed #d1d5db;text-align:center;box-shadow:0 10px 30px #1118270f}.emv-empty-warm{background:linear-gradient(135deg,#fff7ed,#fffbeb)}.emv-empty-icon{font-size:2.5rem;color:#9ca3af;margin-bottom:.5rem}.emv-student-card{background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;border-radius:16px;padding:1.25rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;box-shadow:0 14px 32px #3b82f640}.emv-student-avatar{width:70px;height:70px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;font-weight:800;font-size:1.4rem}.emv-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;opacity:.85}.emv-student-stats{margin-top:.5rem;display:grid;gap:.35rem;color:#ffffffe6}.emv-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.emv-summary-card{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 12px 30px #0f172a0f;border:1px solid #e5e7eb}.emv-card-highlight{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#fcd34d}.emv-card-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#111827;margin-bottom:.35rem}.emv-progress{margin-top:.35rem}.emv-progress-track{background:#f3f4f6;height:10px;border-radius:12px;overflow:hidden}.emv-progress-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb);border-radius:12px;transition:width .35s ease}.emv-progress-meta{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;color:#4b5563}.emv-progress-value{font-weight:800;font-size:1.25rem;color:#111827}.emv-number{font-size:1.4rem;font-weight:800;color:#0f172a}.emv-grade-large{font-size:1.8rem;font-weight:900;color:#92400e}.emv-table-card{margin-top:1.25rem;border:none;border-radius:14px;box-shadow:0 16px 40px #11182714}.emv-pill-soft{background:#ecfeff;color:#0ea5e9}.emv-table{margin:0;border-collapse:separate;border-spacing:0}.emv-table thead th{background:#f8fafc;color:#0f172a;font-weight:700;border:none;padding:.85rem}.emv-table tbody td{padding:.85rem;border-top:1px solid #e5e7eb;vertical-align:middle}.emv-subject-cell{display:flex;align-items:center;gap:.6rem}.emv-subject-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#22d3ee);flex-shrink:0}.emv-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}@media (max-width: 991px){.emv-hero{grid-template-columns:1fr}.emv-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 767px){.emv-page{padding:1rem}.emv-hero{padding:1.1rem}.emv-summary-grid{grid-template-columns:1fr}}.rc-label{font-weight:600;font-size:.9rem;color:#4b5563}.rc-dropdown{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.rc-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#f3f4f6;font-weight:600;color:#374151;border:1px dashed #e5e7eb}.rc-badge-stack{display:flex;gap:8px;flex-wrap:wrap}.rc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff;font-weight:600}.rc-chip.soft{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.rc-chip.success{background:#e8f5e9;color:#1b5e20;border-color:#c8e6c9}.rc-empty{text-align:center;padding:36px 12px;border:1px dashed #e5e7eb;border-radius:12px;background:#fff}.rc-empty-soft{background:#f9fafb}.rc-empty-icon{font-size:34px;color:#9ca3af;margin-bottom:8px}.rc-dialog .p-dialog-header{background:#0e5f1c;color:#fff}.rc-dialog .p-dialog-content{padding:0;max-height:80vh;overflow:hidden}.rc-dialog-body{max-height:78vh;overflow-y:auto;padding-bottom:8px}.rc-preview-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.rc-student-name{font-weight:700;font-size:1.1rem}.rc-chip-row{display:flex;align-items:center;gap:8px}.rc-exam-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.rc-exam-chip{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.rc-exam-chip.ok{border-color:#c8e6c9;background:#e8f5e9}.rc-exam-chip.warn{border-color:#ffe0b2;background:#fff3e0}.rc-exam-chip.muted{border-color:#e5e7eb;background:#f9fafb}.rc-exam-name{font-weight:700}.rc-exam-note{font-size:.85rem;color:#6b7280}.rc-spin{font-size:32px;color:#2563eb;animation:rc-spin 1s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}.rc-exam-block{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;margin-bottom:14px}.rc-exam-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.rc-exam-title{font-weight:700;font-size:1rem}.rc-exam-sub{font-size:.85rem;color:#6b7280}.rc-exam-score{font-weight:700;color:#0f172a;background:#f1f5f9;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;white-space:nowrap}.rc-simple-table th{background:#f8fafc}.rc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.rc-summary-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}.rc-summary-label{font-size:.85rem;color:#6b7280}.rc-summary-value{font-size:1.3rem;font-weight:700}.rc-printable{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;box-shadow:0 8px 24px #0000000a}.rc-print-header{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:10px}.rc-print-title{font-weight:800;font-size:1.1rem}.rc-print-sub{color:#6b7280;font-weight:600}.rc-print-meta{display:flex;gap:12px;color:#6b7280;font-size:.9rem}.rc-table th,.rc-table td{vertical-align:middle}.rc-table th{background:#f3f4f6}.rc-table-wrap{max-height:45vh;overflow:auto}.rc-marks-cell{min-width:180px}.rc-criteria-wrap{display:grid;gap:4px}.rc-criteria-inline{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.rc-criteria-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:2px;font-size:.8rem}.rc-criteria-mark{font-weight:700}.rc-criteria-total{font-weight:700;padding:3px 6px;background:#e0f2fe;border:1px solid #bfdbfe;border-radius:2px;white-space:nowrap}.rc-notes{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #e5e7eb;margin-top:12px}.rc-note-title{font-weight:700;margin-bottom:4px}.rc-note-meta{color:#6b7280;font-size:.9rem}@media (max-width: 768px){.rc-preview-head,.rc-print-header{flex-direction:column;align-items:flex-start}.rc-print-meta{flex-direction:column}.rc-dialog-body{max-height:85vh}}.rc-generate-dialog .p-dialog-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 18px}.rc-generate-dialog .p-dialog-footer{padding:12px 18px;border-top:1px solid #e5e7eb;background:#f8fafc}.rc-modal-header{display:flex;flex-direction:column;gap:2px}.rc-modal-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;width:fit-content}.rc-modal-badge.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.rc-modal-badge.warning{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.rc-modal-title{font-size:1rem;font-weight:700;color:#111827}.rc-modal-sub{font-size:.82rem;color:#6b7280}.rc-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.rc-modal-section{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff}.rc-modal-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:10px}.rc-form-label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:4px}@media print{.rc-dialog .p-dialog-content,.rc-dialog-body,.rc-table-wrap{max-height:none!important;overflow:visible!important}}.result-entry-page{--re-bg: #f6f9fc;--re-surface: #ffffff;--re-text: #12202d;--re-muted: #607284;--re-line: #dbe5ee;--re-accent: #0f6e68;--re-accent-soft: #e7f7f4;--re-warm: #f59e0b;--re-shadow: 0 14px 30px rgba(18, 32, 45, .08);font-family:Manrope,Segoe UI,sans-serif;color:var(--re-text);min-height:100vh}.result-entry-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.result-entry-page .card{border-radius:14px;border:1px solid var(--re-line);background:var(--re-surface);box-shadow:var(--re-shadow)}.result-entry-section-title{font-family:Fraunces,Times New Roman,serif;margin-bottom:14px}.result-entry-label{font-size:.86rem;font-weight:700;margin-bottom:6px;color:var(--re-text)}.result-dropdown .p-dropdown{border:1px solid var(--re-line);border-radius:10px}.result-dropdown .p-dropdown:hover{border-color:var(--re-accent)}.result-dropdown .p-dropdown.p-focus{border-color:var(--re-accent);box-shadow:0 0 0 .2rem #0f6e681f}.result-sub-subject-card{margin-top:10px;padding:12px;border:1px solid var(--re-line);border-radius:12px;background:#fafdff}.result-sub-subject-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.result-sub-subject-table th{font-size:.75rem;letter-spacing:.3px;text-transform:uppercase;background:#f2f7fb}.result-total-preview{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-total-item{border:1px solid var(--re-line);border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.result-total-item small{color:var(--re-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.result-total-item strong{color:var(--re-text);font-size:1rem}.result-entry-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.result-selection-summary-card{position:sticky;top:16px}.result-selection-grid{display:grid;grid-template-columns:1fr;gap:10px}.result-selection-grid>div{border:1px solid var(--re-line);border-radius:10px;background:#fff;padding:10px}.result-selection-grid small{color:var(--re-muted);display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.3px;font-weight:700}.result-selection-grid p{margin:4px 0 0;font-weight:700;color:var(--re-text)}.result-student-meta{border:1px dashed rgba(15,110,104,.38);background:var(--re-accent-soft);border-radius:10px;padding:10px;display:grid;gap:4px}.result-student-meta small{color:var(--re-accent);font-weight:700}.result-entry-page .is-invalid{border-color:#dc3545}.result-entry-page .is-invalid:focus{box-shadow:0 0 0 .2rem #dc354526}@media (max-width: 1199px){.result-selection-summary-card{position:static}}@media (max-width: 767px){.result-entry-toolbar{justify-content:stretch}.result-entry-toolbar .btn{width:100%}.result-entry-actions{flex-direction:column}.result-entry-actions .btn{width:100%}.result-total-preview{grid-template-columns:1fr}.result-sub-subject-header{align-items:stretch}.result-sub-subject-header .btn{width:100%}.result-sub-subject-table{min-width:580px}}@keyframes resultFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-entry-page .card{animation:resultFadeUp .3s ease-out}@media (max-width: 767px){.name-2{font-size:40px!important}.school-details.kalyania_details .font-italic,.school-details.kalyania_details strong{font-size:14px}.student-profile.kalyani-profile{padding:1rem}.class-title.kalyani-title{font-size:24px}.student-profile.kalyani-profile .text-danger{font-size:16px}.scholastic-table.kalyani_table thead tr th,.scholastic-table.kalyani_table tbody tr td{font-size:14px}.signature-container.kalyani-container{margin:55px 20px 20px}}*{font-family:sans-serif}.report-card{background:#fff;border:2px solid #000;max-width:1000px;margin:0 auto}.school-name{font-family:sans-serif;font-size:28px;font-weight:700;color:#1b388f;text-align:center;letter-spacing:1px}.school-details{font-family:sans-serif;font-size:14px;text-align:center;line-height:1.4}.report-title{font-family:sans-serif;font-size:24px;font-weight:700;border-top:2px solid #000;color:#c4002f;text-align:center;margin-bottom:2px!important;margin-top:0}.class-title{font-family:sans-serif;font-size:22px;font-weight:700;color:#1b388f;text-align:center}.ph_clr{color:#0c34ac}.ph_clr a{text-decoration:none!important;color:#0c34ac}.logo{max-height:90px}.logo_angel_p{font-family:sans-serif;font-size:10px;font-weight:700}.student-profile{border-top:2px solid #000;margin-bottom:0}.report-title,.class-title,.fw-bold,.col-7{font-family:sans-serif!important}.text-primary,.col-7{font-weight:600}.scholastic-container{margin:0 14px;width:97%}.part_1{font-family:sans-serif;padding:15px;font-weight:600;border-top:2px solid #000}.scholastic-table{font-size:14px;width:100%;border-collapse:collapse}.scholastic-table thead tr,.scholastic-table.grading-table thead th{background:#fff!important}.scholastic-table th{border:1px solid #000!important;text-align:center;padding:4px}.scholastic-table td{padding:4px;text-align:center;border:1px solid #000!important;background-color:#fff!important}.title{text-align:left!important;border-top:2px solid #000!important;font-weight:700!important}.subject{text-align:left!important}.total-row{font-weight:700}.total-row td{background-color:#f2f2f2}.grading-flex{display:flex;gap:40px}.grading-table{height:fit-content}.scholastic-table{border-collapse:collapse;font-size:14px}.scholastic-table th{border:2px solid #000;padding:4px;text-align:center;font-weight:700}.scholastic-table td{border:2px solid #000;padding:4px;text-align:center}.signature-container{display:flex;justify-content:space-between;margin:50px 30px 30px}.signature-box{width:30%;text-align:center}.signature_line{border-top:1px dashed #000;margin-bottom:6px}.signature-text{font-weight:700;font-size:14px}.watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watermark_logo{width:500px;opacity:.1}@media (max-width: 767px){.school_logo{max-height:100px}.school-name{font-size:25px}.logo_angel_p{font-size:7px}.student-profile{padding:8px 16px!important}.school-details .font-italic{font-size:12px}.text-danger{font-size:15px}.school-details strong,.ph_clr{font-size:12px}.class-title{font-size:20px}.text-primary,.student_profile_innrtxt{font-size:14px}.scholastic-container{margin:0 14px 14px!important}.scholastic-table th,.scholastic-table thead tr th{font-size:12px}.scholastic-table tbody tr td{font-size:10px}.signature-container{margin:40px 20px 20px}.part_1{padding:6px 14px;font-size:14px}}.school_logo{max-height:120px}.two-table-layout{justify-content:space-between;width:97%;display:flex;gap:40px;margin-top:10px}.two_table{width:48%;border-collapse:collapse;font-size:12px}.two_table th{border:2px solid #222;padding:4px;text-align:center;font-weight:700;vertical-align:middle}.two_table td{border:2px solid #222;padding:4px;text-align:center;vertical-align:middle}.two_table thead th{background:#fff}.two_table .subject{text-align:left;font-weight:600;padding-left:6px}.two_table th br{line-height:1}.subject.text-center{text-align:center!important}.hpc-filter-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 16px #667eea33}.hpc-filter-card .card-body{padding:1.25rem}.hpc-filter-label{display:flex;align-items:center;color:#fff;font-weight:600;font-size:.95rem}.hpc-filter-label i{font-size:1.25rem}.hpc-dropdown .p-dropdown{border-radius:8px;border:2px solid #e5e7eb}.hpc-table-header{gap:1rem;margin-bottom:1rem}.hpc-table-actions{display:flex;align-items:center;gap:.75rem}.hpc-search{max-width:240px}.hpc-create-btn{display:inline-flex;align-items:center;gap:.35rem}.hpc-empty-state{padding:2.5rem;text-align:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:12px;margin-top:1rem}.hpc-datatable .p-datatable{border-radius:10px;overflow:hidden}.hpc-datatable .p-datatable-thead>tr>th{background:#f1f3f5;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;border:none}.hpc-student-cell{display:flex;align-items:center;gap:.75rem}.hpc-student-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.hpc-student-name{font-weight:600;color:#495057}.hpc-action-buttons{display:flex;gap:.5rem}.hpc-action-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:6px}.hpc-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.hpc-dialog .p-dialog-title{color:#fff}.hpc-dialog .p-dialog-content{padding:1.5rem;max-height:70vh;overflow-y:auto}.hpc-dialog-title{display:flex;align-items:center;gap:.75rem}.hpc-dialog-icon{width:44px;height:44px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center}.hpc-summary-bar{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem}.hpc-summary-chip{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.25rem .75rem;font-size:.85rem}.hpc-student-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1rem;margin-bottom:1.25rem}.hpc-student-meta{background:#f8f9fa;border-radius:10px;padding:.75rem;border:1px solid #e9ecef}.hpc-section-card{border:1px solid #e9ecef;border-radius:12px;overflow:hidden;margin-bottom:1.25rem;background:#fff}.hpc-section-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hpc-section-header small{opacity:.85}.hpc-section-body{padding:1rem}.hpc-field-label{display:block;font-weight:600;margin-bottom:.5rem;color:#495057;font-size:.9rem}.hpc-input,.hpc-select,.hpc-textarea{border-radius:8px;border:1px solid #dee2e6;font-size:.85rem}.hpc-input:focus,.hpc-select:focus,.hpc-textarea:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea33}.hpc-form-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e9ecef;padding-top:1rem}@media (max-width: 768px){.hpc-table-actions{flex-direction:column;align-items:stretch}.hpc-search{max-width:100%}.hpc-summary-bar{flex-direction:column}}.content-text h1{font-size:3.6rem!important;font-weight:700;line-height:1.2;margin-bottom:16px}.preparastage{font-weight:400;margin:40px}.untext{font-weight:400;text-align:left;font-size:20px;margin-left:18px}.jm-foreword-page{background:#fff4ea;font-family:Times New Roman,Times,serif;color:#000}.jm-foreword-header{background:#f79646;padding:26px 36px;position:relative;height:261px}.jm-foreword-title{font-size:30px;font-weight:800;letter-spacing:.5px;margin:0;position:relative;top:162px}.jm-foreword-photo{position:absolute;right:36px;top:48px;width:200px;height:200px;background:#fff;padding:6px}.jm-foreword-photo img{width:100%;height:100%;object-fit:cover}.jm-foreword-divider{height:6px;background:linear-gradient(to bottom,#fff 0% 40%,#f79646 40% 100%)}.jm-foreword-body{padding:26px 42px 40px;font-size:15px;line-height:1.55}.jm-foreword-body p{margin:0 0 14px;text-align:justify;font-size:20px}.jm-foreword-sign{margin-top:28px;text-align:right}.jm-foreword-sign strong{font-size:17px}.jm-foreword-sign span{display:block;font-size:15px}.jm-peach-sheet{width:100%;height:1450px;background:#fcd5b4;margin-top:150px}.jm-overview-sheet{background:#fff;font-family:Times New Roman,Times,serif;color:#111;padding:34px 46px 28px}.jm-overview-title{margin:0 0 18px;text-align:center;font-size:40px;font-weight:800;color:#f47c20}.jm-overview-text{font-size:15px;line-height:1.55}.jm-overview-text p{margin:0 0 14px;text-align:justify;font-size:25px}.jm-ov-flow{margin:16px 0 20px;display:flex;justify-content:center}.jm-ov-arrow{position:relative;width:min(900px,100%);height:330px}.jm-ov-arrow:before{content:"";position:absolute;left:0;top:44px;width:100%;height:150px;background:#f6c29f;clip-path:polygon(0 18%,78% 18%,78% 4%,100% 50%,78% 96%,78% 82%,0 82%);filter:drop-shadow(0 3px 0 rgba(0,0,0,.15));opacity:.95}.jm-ov-arrow:after{content:"";position:absolute;left:0;top:36px;width:100%;height:150px;background:#fcd5b4;clip-path:polygon(0 18%,78% 18%,78% 4%,100% 50%,78% 96%,78% 82%,0 82%)}.jm-ov-cards{position:absolute;left:34px;right:34px;top:76px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:2}.jm-ov-card{width:92px;height:92px;background:#8f3b35;border-radius:18px;border:3px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;box-shadow:0 7px #6f2b28,0 10px 16px #0000002e}.jm-ov-card__t{color:#fff;font-size:12.5px;line-height:1.1;font-weight:700}.jm-ov-card--tall{height:112px}.jm-ov-card--end{width:86px;border-radius:20px}.jm-overview-text--bottom{margin-top:2px}.jm-overview-footer{margin-top:34px;text-align:center}.jm-overview-footer__line{display:block;width:100%;height:1px;background:#f47c20;opacity:.8;margin-bottom:8px}.jm-overview-footer__num{font-size:14px}.jm-abil-page{background:#fff;font-family:Times New Roman,Times,serif;color:#111}.jm-abil-wrap{padding:34px 44px 22px}.jm-abil-kicker{color:#f47c20;font-weight:700;font-size:37px;margin-bottom:10px}.jm-abil-intro p{margin:0 0 18px;font-size:25px;line-height:1.55;text-align:justify}.jm-abil-cards{display:flex;gap:26px;align-items:center;justify-content:center;margin:6px 0 18px}.jm-abil-card{width:330px;height:210px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 7px #00000038,0 12px 18px #0000002e}.jm-abil-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(to bottom,#ffffff2e,#fff0);pointer-events:none}.jm-abil-card__txt{color:#fff;font-size:28px;font-weight:700;letter-spacing:.2px;text-shadow:0 1px 0 rgba(0,0,0,.25)}.jm-abil-card--red{background:#9b3b38}.jm-abil-card--orange{background:#f47c20}.jm-abil-card--purple{background:#6a5687}.jm-abil-scope p{margin:60px 0 10px;font-size:20px}.jm-abil-grid{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;margin-bottom:300px}.jm-abil-q{font-size:30px;font-weight:700;line-height:1.15;margin-top:54px}.jm-abil-q__hi{color:#9b3b38}.jm-abil-right{padding-right:6px}.jm-abil-item{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:20px 0;font-size:23px}.jm-abil-bullet{font-size:18px;line-height:1;margin-top:1px}.jm-abil-rule{height:2px;background:#f47c20;opacity:.85}.jm-abil-rule--last{margin-top:8px}.jm-abil-footer{margin-top:44px;text-align:center;padding:0 10px}.jm-abil-footer__line{display:block;width:100%;height:1px;background:#f47c20;opacity:.8;margin-bottom:8px}.jm-abil-footer__num{font-size:14px}.jm-abil9-page{background:#fff;font-family:Times New Roman,Times,serif;color:#111}.jm-abil9-wrap{padding:26px 44px 18px}.jm-scope-grid{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start}.jm-scope-q{font-size:29px;font-weight:700;line-height:1.15;margin-top:78px}.jm-scope-q__hi{color:#f47c20;font-weight:800}.jm-scope-q__hi--purple{color:#8f3b35}.jm-scope-right{padding-right:6px}.jm-scope-item{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:25px 0;font-size:24px}.jm-scope-bullet{font-size:18px;line-height:1;margin-top:2px}.jm-scope-rule{height:2px;background:#f47c20;opacity:.85}.jm-scope-rule--top{margin-bottom:6px}.jm-scope-rule--bottom{margin-top:6px}.jm-abil9-gap{height:30px}.jm-abil9-footer{margin-top:44px;text-align:center;padding:0 10px}.jm-abil9-footer__line{display:block;width:100%;height:1px;background:#f47c20;opacity:.8;margin-bottom:8px}.jm-abil9-footer__num{font-size:14px}.jm-pld2{background:#fff;font-family:Times New Roman,Times,serif;color:#111;padding:32px 44px 34px}.jm-pld2__title{color:#f47c20;font-weight:700;font-size:16px;margin-bottom:10px}.jm-pld2__subtitle{font-size:15px;margin-bottom:22px}.jm-pld2__diagram{position:relative;width:860px;max-width:100%;height:360px;margin:0 auto}.jm-pld2__big{position:absolute;left:0;top:25px;width:380px;height:380px;border-radius:50%;border:3px solid #8f3b35;background:#fff;display:flex;align-items:center;justify-content:center}.jm-pld2__bigText{text-align:center;font-size:28px;line-height:1.05}.jm-pld2__bigText b{font-weight:800}.jm-pld2__stack{position:absolute;left:560px;top:76px;width:280px}.jm-pld2__row{display:flex;align-items:center;gap:18px;height:100px}.jm-pld2__mini{width:90px;height:90px;border-radius:50%;border:3px solid #f47c20;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.jm-pld2__label{font-size:26px;font-weight:800;color:#8f3b35}.jm-pld2__line{position:absolute;left:380px;width:180px;height:2px;background:#f47c20;opacity:.9}.jm-pld2__line--1{top:120px}.jm-pld2__line--2{top:220px}.jm-pld2__line--3{top:320px}.hpc-wrap{width:100%}.hpc-card{width:100%;height:1440px;background:#e17008;position:relative;overflow:hidden}.hpc-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:Times New Roman,serif}.hpc-title{font-size:30px;font-weight:700;letter-spacing:1px;margin-bottom:18px;font-family:Times New Roman,serif}.hpc-big{font-size:170px;font-weight:700;line-height:1;letter-spacing:2px;margin-bottom:28px;font-family:Times New Roman,serif}.hpc-line{width:420px;height:2px;background:#ffffffb3;margin-bottom:22px}.hpc-stage-box{width:420px;padding:14px 0;border-top:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7)}.hpc-stage{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:1px;font-family:Times New Roman,serif}@media (max-width: 480px){.hpc-card{width:360px;height:520px}.hpc-title{font-size:18px;margin-bottom:10px}.hpc-big{font-size:110px;margin-bottom:18px}.hpc-line,.hpc-stage-box{width:250px}.hpc-stage{font-size:30px}}.empty-section{background:#fef2e8;height:1464px;width:100%}.empty-section:before{content:"";display:block;height:3px;width:100%}.partA-page{width:100%;display:flex;flex-direction:column;align-items:center}.partA-title{font-family:Arial,sans-serif;font-weight:700;font-size:24px;color:#e17008;margin:8px 0 10px}.partA-content{width:100%;display:flex;flex-direction:column;gap:14px;align-items:center}.partA-img{width:100%;height:auto;display:block;object-fit:contain}.pa3-sheet{width:100%;background:#fff;padding:26px 26px 18px;font-family:Times New Roman,serif;color:#222}.pa3-top{text-align:center;margin-bottom:10px}.pa3-part{color:#e17008;font-weight:800;font-size:24px;letter-spacing:.5px;margin-bottom:6px;font-family:Times New Roman,serif}.pa3-title{color:#e17008;font-weight:900;font-size:24px;margin-bottom:6px;font-family:Times New Roman,serif}.pa3-subtitle{color:#e17008;font-weight:700;font-size:13px;margin-bottom:10px;font-family:Times New Roman,serif}.pa3-box{border:2px solid #e17008;background:#fde8d7;margin-top:110px}.pa3-head{display:grid;grid-template-columns:1fr 280px;border-bottom:2px solid #e17008}.pa3-head-left{background:#fde8d7;padding:10px 12px}.pa3-head-right{background:#fde8d7;display:grid;margin-left:-72%}.pa3-iconbar,.pa3-iconrow{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;padding:6px 8px;gap:6px}.pa3-labelbar,.pa3-labelrow{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;background:#e17008;color:#fff;font-weight:800;font-size:17px;font-family:Times New Roman,serif}.pa3-line{display:grid;grid-template-columns:1fr 480px;border-bottom:1px solid #f2a36e;background:#fde8d7}.pa3-line:last-child{border-bottom:0}.pa3-question{padding:42px 12px;border-right:1px solid #f2a36e;font-size:23px;line-height:1.25;font-weight:700;font-family:Times New Roman,serif}.pa3-num{font-weight:900;margin-right:6px}.pa3-choices{display:grid}.pa3-dot{width:80px;height:80px;border-radius:999px;display:grid;place-items:center;background:#fff;border:2px solid #ddd}.pa3-dot--yes{border-color:#4caf50}.pa3-dot--sometimes{border-color:#f4b400}.pa3-dot--no{border-color:#e53935}.pa3-dot--notsure{border-color:#ff8f00}.pa3-dot svg{width:38px;height:38px;display:block}.pa3-footer{margin-top:136px;text-align:center}.pa3-footer-line{height:2px;background:#e17008;opacity:.55;margin-bottom:10px}.pa3-page{font-size:22px;color:#222;opacity:.85}@media (max-width:520px){.pa3-head,.pa3-line{grid-template-columns:1fr}.pa3-question{border-right:0;border-bottom:1px solid #f2a36e}}.pa3-dot{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center}.pa3-dot svg{width:58px;height:58px;display:block}.pf-header-wrap{width:1032px;max-width:100%;font-family:Arial,Helvetica,sans-serif;color:#222}.pf-header-top{position:relative;text-align:center;margin-bottom:4px}.pf-header-title{color:#e17008;font-weight:800;font-size:28px;font-family:Times New Roman,serif}.pf-header-badge{position:absolute;right:0;top:0;background:#e17008;color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px}.pf-header-sub{text-align:center;color:#e17008;font-size:18px;font-weight:700;margin-bottom:12px}.pf-name-row{display:flex;gap:16px;justify-content:space-between}.pf-name-box{position:relative;flex:1;height:76px;padding:10px 12px;border:2px solid #333;overflow:hidden}.pf-name-box:after{content:"";position:absolute;left:-5%;right:-5%;top:55%;height:10px;background:#ffffff40;transform:rotate(-1.5deg)}.pf-name-left{background:#c9c3d3}.pf-name-right{background:#cfead2}.pf-name-label{font-size:12px;font-weight:700}.pf-name-line{display:block;height:1px;background:#333;margin-top:8px;width:85%}.mrtop{margin-top:100px}.support-wrap{width:680px;max-width:100%;font-family:Arial,Helvetica,sans-serif;border:2px solid #e17008}.support-title{background:#e17008;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:6px 8px}.support-grid{display:grid;grid-template-columns:1fr 1fr;background:#fde8d7}.support-item{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;border-top:1px solid #f2a36e;border-right:1px solid #f2a36e}.support-item:nth-child(2n){border-right:none}.support-item input[type=radio]{accent-color:#1f5fbf;cursor:pointer}.support-specify{gap:8px}.spec-label{white-space:nowrap;font-weight:600}.spec-input{flex:1;border:none;border-bottom:2px solid #000;background:transparent;height:20px;padding:0 4px 2px;font-size:13px;outline:none}.pb-wrap{width:820px;max-width:100%;font-family:Arial,Helvetica,sans-serif;color:#111;margin-top:50px}.pb-part{text-align:center;color:#e17008;font-weight:800;letter-spacing:.5px;margin:8px 0 6px}.pb-card{border:2px solid #e17008;background:#fde8d7;margin-top:70px}.pb-head{background:#e17008;color:#fff;text-align:center;font-weight:800;font-size:25px;padding:7px 10px}.pb-row{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #f2a36e}.pb-left1{border-right:1px solid #f2a36e;padding:8px;background:#f8d3b2;font-size:19px;line-height:1.15}.pb-left1 strong{font-weight:800}.pb-left1 em{font-size:11px;font-style:italic;display:block;margin-top:2px}.pb-right1{padding:8px 10px;background:#fde8d7}.pb-grid{display:grid;gap:6px 18px;align-content:start;grid-template-columns:repeat(5,max-content)}.pb-opt{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:600;white-space:nowrap}.pb-opt input{width:12px;height:12px;accent-color:#222}.pb-big .pb-right1{height:170px}.rb-wrap{width:820px;max-width:100%;font-family:Times New Roman,serif;margin-top:16px;color:#111}.rb-card{border:2px solid #e17008;background:#fff}.rb-head{background:#e17008;color:#fff;text-align:center;font-weight:800;font-size:20px;padding:7px 10px;font-family:Times New Roman,serif}.rb-grid{display:grid;grid-template-columns:130px 1fr 1fr 1fr;border-top:1px solid #e17008}.rb-th{background:#f2a36e;font-weight:800;font-size:20px;text-align:center;padding:8px 6px;border-right:1px solid #e17008;border-bottom:1px solid #e17008;font-family:Times New Roman,serif}.rb-th:last-child{border-right:0}.rb-td{height:54px;border-right:1px solid #e17008;border-bottom:1px solid #e17008;background:#fff}.rb-td:last-child{border-right:0}.rb-ability{background:#fde8d7;font-weight:800;font-size:20px;padding:10px 8px;border-right:1px solid #e17008;border-bottom:1px solid #e17008;font-family:Times New Roman,serif}.rb-note{font-size:17px;padding:6px 8px}.rb-page1{width:100%;max-width:100%;text-align:center;font-size:16px;margin-top:90px;position:relative;font-family:Times New Roman,serif;color:#111}.rb-page1:before{content:"";display:block;height:2px;background:#e17008;opacity:.55;margin-bottom:6px}@media (max-width:520px){.pb-row{grid-template-columns:1fr}.pb-left{border-right:0;border-bottom:1px solid #f2a36e}.pb-grid{grid-template-columns:repeat(3,max-content)}.rb-grid{grid-template-columns:1fr}.rb-th,.rb-td,.rb-ability{border-right:0}.rb-td{height:44px}}.tf-wrap{width:100%;overflow:visible;font-family:Arial,Helvetica,sans-serif;color:#111;min-height:auto!important}.tf-wrap.container{max-width:100%!important;padding-left:0;padding-right:0}.tf-wrap .tf-border{width:100%;box-sizing:border-box}.tf-orange{background:#e17008;color:#fff}.tf-border{border:2px solid #e17008}.tf-table{margin:6px 0 10px;font-family:Times New Roman,serif}.nlk{margin-top:100px}.tf-table .tf-head{text-align:center;font-weight:800;padding:6px 10px;font-size:23px}.tf-grid{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;box-sizing:border-box}.tf-grid th,.tf-grid td{border:1px solid #e17008!important;padding:6px 8px;font-size:20px;border-top-right-radius:none!important}.tf-grid th{background:#f2a36e;font-weight:800;text-align:center}.tf-grid .tf-leftcol{width:130px;background:#fde8d7;font-weight:800;text-align:left}.tf-grid .tf-blank{height:34px;background:#fff}.tf-note{font-size:20px;margin-top:4px;padding-left:4px;border-right:none!important}.obs-box{margin:12px 0}.obs-head{padding:6px 10px;font-weight:800;font-size:20px}.obs-area{height:400px;background:#fff;border-top:0}.perf-box{margin:12px 0 6px}.perf-head{padding:6px 10px;font-weight:800;font-size:20px}.perf-grid{display:grid;grid-template-columns:1fr 1fr;border-top:0;background:#fff}.perf-col{border-right:1px solid #e17008;min-height:310px}.perf-col:last-child{border-right:0}.perf-q{border-bottom:1px solid #e17008;padding:10px;font-size:12px;background:#fff;text-align:center}.perf-space{height:168px;background:#fff}.page-foot{margin-top:14px;text-align:center;font-size:12px;position:relative}.page-foot:before{content:"";display:block;height:2px;background:#e17008;opacity:.55;margin-bottom:6px}@media (max-width:520px){.tf-grid .tf-leftcol{width:auto}.perf-grid{grid-template-columns:1fr}.perf-col{border-right:0;border-bottom:1px solid #e17008}.perf-col:last-child{border-bottom:0}.obs-area{height:180px}.perf-col{min-height:180px}.perf-space{height:130px}}.sa-card{width:780px;border:2px solid #f07f19;border-top:0;background:#fff;margin-top:250px}.sa-header{background:#f07f19;text-align:center;font-weight:700;font-size:34px;padding:6px 8px;border-bottom:2px solid #f07f19}.sa-instruction{font-size:25px;padding:8px 10px 10px;line-height:1.25;border-bottom:2px solid #f07f19}.sa-table{width:100%;border-collapse:collapse;table-layout:fixed}.sa-table td{border-bottom:2px solid #f07f19;padding:10px;vertical-align:middle}.sa-text{width:64%;font-size:25px;padding-left:12px}.sa-choice{width:12%;text-align:center;padding:8px 6px 6px;border-left:2px solid #f07f19}.sa-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sa-label{font-size:19px;text-transform:lowercase;margin-top:2px}.sa-dots{width:0;height:18px;border-left:2px dotted #9a9a9a;margin-top:2px}.sa-emoji{width:64px;height:64px;display:block}.sa-footer{position:relative;padding:10px 0 12px;text-align:center;font-size:11px;color:#222}.sa-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#f07f19}.report-sheet{width:820px;border:2px solid #444;background:#fff;padding:14px 18px 10px;position:relative;margin-top:100px}.top-part{text-align:center;font-size:23px;font-weight:700;color:#f07f19;letter-spacing:.4px;margin-top:2px}.top-heading{text-align:center;font-size:19px;font-weight:700;margin-top:2px;letter-spacing:.2px}.top-subtext{text-align:center;font-size:18px;margin:6px auto 10px;max-width:700px;line-height:1.25}.grade-section{margin:10px 0 16px;border-top:2px solid #f07f19;padding-top:0}.level-header{background:#f07f19;color:#000;font-weight:700;font-size:19px;padding:5px 10px;width:430px;margin-left:auto;text-align:center;border-left:2px solid #f07f19;border-right:2px solid #f07f19;border-top:2px solid #f07f19}.section-row{display:grid;grid-template-columns:260px 1fr;gap:0;border:2px solid #f07f19;border-top:0}.course-badge{background:#f07f19;color:#fff;font-weight:700;font-size:19px;padding:18px 14px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:2px solid #f07f19;min-height:92px}.section-body{padding:8px 10px 10px}.meter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;margin-top:2px;margin-bottom:6px}.meter-box{text-align:center}.meter-box svg{width:120px;height:62px;display:block;margin:0 auto}.meter-title{margin-top:2px;font-size:19px;font-weight:700;letter-spacing:.2px}.ability-area{display:grid;grid-template-columns:88px 1fr;margin-top:6px;border-top:1px solid #f07f19}.ability-tag{border-right:1px solid #f07f19;padding:8px 10px;font-size:15px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;background:#fff}.mark-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.mark-table td{border-left:1px solid #f07f19;border-bottom:1px solid #f07f19;padding:4px 6px;vertical-align:middle;font-size:16px}.mark-table tr:first-child td{border-top:1px solid #f07f19}.skill-name{width:46%;background:#f7c9a2;font-weight:600;border-left:0}.check-cell{width:18%;text-align:center;background:#fff}.tick-box{width:12px;height:12px;border:1.6px solid #777;display:inline-block}.note-lines{border:2px solid #f07f19;border-top:0;padding:6px 10px 10px}.note-line{height:30px;border-bottom:2px solid #6aa9ff;margin:6px 0}.page-no{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:#222}.cpage{width:820px;border:2px solid #333;background:#fff;padding:14px 16px 22px;position:relative}.ctop-part{text-align:center;font-size:11px;font-weight:700;color:#f07f19;letter-spacing:.4px;margin:2px 0}.ctop-title{text-align:center;font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.ctop-desc{text-align:center;font-size:10px;line-height:1.25;max-width:720px;margin:0 auto 10px}.cblock{margin:10px 0 16px;border-top:2px solid #f07f19;padding-top:0}.cpld{width:470px;margin-left:auto;background:#f07f19;color:#000;font-weight:700;font-size:10px;padding:5px 10px;text-align:center;border:2px solid #f07f19;border-bottom:0}.crow{display:grid;grid-template-columns:270px 1fr;border:2px solid #f07f19;border-top:0}.csubject{background:#f07f19;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 10px;min-height:90px;border-right:2px solid #f07f19}.ccontent{padding:8px 10px;background:#fff}.cgauges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;margin-bottom:6px}.cg{text-align:center}.cg svg{width:120px;height:60px;display:block;margin:0 auto}.cgname{font-size:9px;font-weight:700;margin-top:2px;letter-spacing:.2px}.cability-wrap{display:grid;grid-template-columns:92px 1fr;border-top:1px solid #f07f19;margin-top:4px}.cability-tag{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-transform:uppercase;border-right:1px solid #f07f19;padding:8px;background:#fff}.ctable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.ctable td{padding:4px 6px;border-left:1px solid #f07f19;border-bottom:1px solid #f07f19;vertical-align:middle}.ctable tr:first-child td{border-top:1px solid #f07f19}.cskill{width:46%;border-left:0;background:#f7c9a2;font-weight:600}.ccell{width:18%;text-align:center;background:#fff}.cbox{width:11px;height:11px;border:1.6px solid #777;display:inline-block}.cnotes{border:2px solid #f07f19;border-top:0;padding:6px 10px 10px}.cline{height:16px;border-bottom:2px solid #5f9bff;margin:6px 0}.cpageno{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:11px;color:#222}.rubric-wrap{max-width:720px;background:#fff;border-top:3px solid #e26f17;padding:12px 14px 10px;font-family:Georgia,Times New Roman,serif;color:#000}.rubric-text{font-size:14px;line-height:1.35;margin:4px 0 10px}.note-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.35}.note-label{font-weight:700;white-space:nowrap}.note-quote{margin:0}.pb-inline-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}.pb-subtitle{font-weight:700;min-width:150px}.rb-page{margin:100px auto 0;background:#fff;padding:16px 22px 34px;border:1px solid #ddd;position:relative;font-family:Georgia,Times New Roman,serif;color:#111}.rb-block{border:2px solid #e26f17;margin:18px 0 28px}.rb-top{display:grid;grid-template-columns:210px 1fr;border-bottom:2px solid #e26f17}.rb-title{background:#e26f17;color:#fff;font-weight:700;font-size:20px;padding:12px 10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05}.rb-right{background:#fff}.rb-hd{background:#e26f17;color:#fff;font-weight:700;font-size:21px;text-align:center;padding:6px 10px}.rb-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 18px 6px;justify-items:center;align-items:start;font-family:Arial,Helvetica,sans-serif}.rb-meter{width:130px;text-align:center}.rb-meter p{margin:4px 0 0;font-size:15px;font-weight:700;letter-spacing:.2px;color:#222}.rb-main{display:grid;grid-template-columns:210px 1fr;min-height:118px}.rb-left{border-right:2px solid #e26f17;display:grid;grid-template-columns:92px 1fr;grid-auto-rows:minmax(24px,auto)}.rb-leftHead{grid-row:1 / span 3;grid-column:1;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;border-right:1px solid #bfbfbf;font-family:Arial,Helvetica,sans-serif}.rb-item{grid-column:2;padding:4px 8px;font-size:17px;border-bottom:1px solid #bfbfbf;background:#f9e2cf;font-family:Arial,Helvetica,sans-serif}.rb-item:last-child{border-bottom:none}.rb-checks{background:#fff}.rb-grid{display:grid;grid-template-columns:repeat(3,1fr);height:100%}.rb-cell{min-height:24px;display:flex;align-items:center;justify-content:center;border-left:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;background:#fff}.rb-cell.rb-topRow{background:#f9e2cf}.rb-grid .rb-cell:nth-last-child(-n+3){border-bottom:none}.rb-checks input[type=checkbox]{width:12px;height:12px;accent-color:#555}.rb-notes{border-top:2px solid #e26f17;padding:10px 16px 12px}.rb-line{height:33px;margin-top:10px;border-bottom:2px solid #2e74ff;opacity:.9}.rb-num{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333}@media (max-width: 640px){.rb-top,.rb-main{grid-template-columns:1fr}.rb-left{border-right:none;border-bottom:2px solid #e26f17}.rb-left{grid-template-columns:110px 1fr}.rb-meter{width:110px}}.ov-page{margin:120px auto 0;background:#fff;padding:18px 24px 34px;position:relative;font-family:Georgia,Times New Roman,serif;color:#111}.ov-card{border:2px solid #e26f17;width:100%}.ov-top{display:grid;grid-template-columns:210px 1fr;border-bottom:2px solid #e26f17}.ov-title{background:#e26f17;color:#fff;font-weight:700;font-size:26px;padding:16px 10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1}.ov-right{background:#fff}.ov-hdr{background:#e26f17;color:#fff;font-weight:700;font-size:23px;text-align:center;padding:6px 10px}.ov-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 18px 6px;justify-items:center;align-items:start;font-family:Arial,Helvetica,sans-serif}.ov-gauge{width:130px;text-align:center}.ov-gauge p{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:.2px;color:#222}.ov-mid{display:grid;grid-template-columns:210px 1fr;min-height:118px}.ov-left{border-right:2px solid #e26f17;display:grid;grid-template-columns:92px 1fr;grid-auto-rows:minmax(24px,auto)}.ov-leftHead{grid-row:1 / span 3;grid-column:1;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;border-right:1px solid #bfbfbf;font-family:Arial,Helvetica,sans-serif;background:#fff}.ov-ability{grid-column:2;padding:4px 8px;font-size:17px;border-bottom:1px solid #bfbfbf;background:#f9e2cf;font-family:Arial,Helvetica,sans-serif}.ov-ability:last-child{border-bottom:none}.ov-checks{background:#fff}.ov-grid{display:grid;grid-template-columns:repeat(3,1fr);height:100%}.ov-cell{min-height:24px;display:flex;align-items:center;justify-content:center;border-left:1px solid #bfbfbf;border-bottom:1px solid #bfbfbf;background:#fff}.ov-cell.ov-topRow{background:#f9e2cf}.ov-grid .ov-cell:nth-last-child(-n+3){border-bottom:none}.ov-checks input[type=checkbox]{width:12px;height:12px;accent-color:#555}.ov-linesBox{border-top:2px solid #e26f17;padding:14px 16px}.ov-line{height:54px;border-bottom:2px solid #2e74ff;opacity:.9;margin:10px 0 0}.ov-bottomBar{height:2px;background:#e26f17;margin-top:12px}.ov-pageno{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333}@media (max-width: 640px){.ov-top,.ov-mid{grid-template-columns:1fr}.ov-left{border-right:none;border-bottom:2px solid #e26f17}.ov-left{grid-template-columns:110px 1fr}.ov-gauge{width:110px}}.cp-page{margin:100px auto 0;background:#fff;padding:18px 18px 34px;font-family:Georgia,Times New Roman,serif;color:#111;position:relative}.cp-title{text-align:center;font-weight:800;color:#e26f17;font-size:26px;letter-spacing:.4px;margin:6px 0 14px;text-transform:uppercase}.cp-table{width:100%;border-collapse:collapse;table-layout:fixed;border:2px solid #e26f17;margin:0 0 10px}.cp-table th,.cp-table td{border:1px solid #e26f17;padding:10px;vertical-align:middle;font-size:20px;line-height:1.19}.cp-head th{background:#e26f17;color:#fff;font-weight:700;text-align:center;font-size:16px}.cp-soft{background:#f6c39e;font-weight:700;text-align:center;width:140px}.cp-mid{text-align:center;background:#fff;font-weight:700}.cp-para{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.15;color:#222}.cp-or{font-weight:700;text-align:center;margin:6px 0}.cp-note{margin:33px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.cp-note span{font-weight:400}.g3-wrap{border:2px solid #e26f17;padding:0;overflow:hidden}.g3-bar{background:#b94b4b;color:#fff;font-weight:800;text-align:center;padding:12px 10px;letter-spacing:.2px;font-size:18px}.g3-table{width:100%;border-collapse:collapse;table-layout:fixed}.g3-table th,.g3-table td{border:1px solid #e26f17;padding:12px;font-size:17px}.g3-head th{background:#e26f17;color:#fff;font-weight:700;text-align:center}.g3-sub th{background:#f6c39e;color:#111;font-weight:700;text-align:center;font-size:20px;padding:8px}.g3-colS{width:52px;text-align:center;background:#f6c39e;font-weight:700}.g3-num{width:52px;text-align:center;background:#fbe9dd}.g3-ls{background:#fbe9dd;text-align:left;font-size:15px}.g3-c2,.g3-c3,.g3-c4{background:#fff;text-align:center;font-weight:700}.g3-c5{background:#fff;text-align:center}.cp-pg{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333}@media (max-width: 700px){.cp-title{font-size:22px}.cp-table th,.cp-table td{font-size:12px;padding:8px}.g3-table th,.g3-table td{font-size:12px;padding:10px}}.pg-wrap{width:100%;margin:300px auto 0;background:#fff;font-family:Georgia,Times New Roman,serif;color:#111;position:relative}.tbl-block{border:2px solid #ea6b15;margin:10px 0 26px;overflow:hidden}.grade-strip{background:#b94b4b;color:#fff;font-weight:800;text-align:center;padding:12px 10px;letter-spacing:.3px;font-size:19px}.tbl-main{width:100%;border-collapse:collapse;table-layout:fixed}.tbl-main th,.tbl-main td{border:1px solid #ea6b15;padding:14px 12px;font-size:20px;vertical-align:middle}.hdr-top th{background:#ea6b15;color:#fff;font-weight:700;text-align:center}.hdr-sub th{background:#f6c39e;color:#111;font-weight:700;text-align:center;padding:10px;font-size:16px}.c-sno-h{width:58px}.c-col1{width:320px}.c-col2{width:170px}.c-col3{width:150px}.c-col4,.c-col5{width:160px}.cell-sno{text-align:center;background:#fbe9dd}.cell-ls{background:#fbe9dd;font-size:15px}.cell-mid{text-align:center;font-weight:700;background:#fff}.cell-last{background:#fff}.pg-line{height:2px;background:#ea6b15;margin:8px 0 0}.pg-no{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333}@media (max-width: 740px){.tbl-main th,.tbl-main td{font-size:12px;padding:10px}.c-col1{width:auto}}.mrtpjk{margin-top:200px!important}.nlk2{margin-top:300px}.nlk3{margin-top:400px}.blankspace1{height:1600px}.jm-orange-panel1{width:100%;height:1420px;background:#f47c20;margin-top:90px}@media (max-width: 768px){.hpp-table-actions{flex-direction:column;align-items:stretch}.hpp-search{max-width:100%}.hpp-summary-bar{flex-direction:column}.hpp-checkbox-grid{grid-template-columns:1fr}}.hpp-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.hpp-check{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.hpp-domain{border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;overflow:hidden}.hpp-domain-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.hpp-domain-title{font-weight:700;color:#343a40}.hpp-domain-activity{padding:1rem}@media (max-width: 992px){.hpp-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.hpp-checkbox-grid{grid-template-columns:1fr}}.hpp-filter-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 16px #667eea33}.hpp-filter-card .card-body{padding:1.25rem}.hpp-filter-label{display:flex;align-items:center;color:#fff;font-weight:600;font-size:.95rem}.hpp-filter-label i{font-size:1.25rem}.hpp-dropdown .p-dropdown{border-radius:8px;border:2px solid #e5e7eb}.hpp-table-header{gap:1rem;margin-bottom:1rem}.hpp-table-actions{display:flex;align-items:center;gap:.75rem}.hpp-search{max-width:240px}.hpp-create-btn{display:inline-flex;align-items:center;gap:.35rem}.hpp-empty-state{padding:2.5rem;text-align:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:12px;margin-top:1rem}.hpp-datatable .p-datatable{border-radius:10px;overflow:hidden}.hpp-datatable .p-datatable-thead>tr>th{background:#f1f3f5;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;border:none}.hpp-student-cell{display:flex;align-items:center;gap:.75rem}.hpp-student-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.hpp-student-name{font-weight:600;color:#495057}.hpp-action-buttons{display:flex;gap:.5rem}.hpp-action-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:6px}.hpp-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.hpp-dialog .p-dialog-title{color:#fff}.hpp-dialog .p-dialog-content{padding:1.5rem;max-height:70vh;overflow-y:auto}.hpp-dialog-title{display:flex;align-items:center;gap:.75rem}.hpp-dialog-icon{width:44px;height:44px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center}.hpp-summary-bar{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem}.hpp-summary-chip{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.25rem .75rem;font-size:.85rem}.hpp-student-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1rem;margin-bottom:1.25rem}.hpp-student-meta{background:#f8f9fa;border-radius:10px;padding:.75rem;border:1px solid #e9ecef}.hpp-section-card{border:1px solid #e9ecef;border-radius:12px;overflow:hidden;margin-bottom:1.25rem;background:#fff}.hpp-section-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hpp-section-header small{opacity:.85}.hpp-section-body{padding:1rem}.hpp-table{margin-bottom:0}.hpp-table thead th{background:#f8f9fa;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;border:none}.hpp-table tbody td{vertical-align:top}.hpp-input,.hpp-select,.hpp-textarea{border-radius:8px;border:1px solid #dee2e6;font-size:.85rem}.hpp-textarea{resize:vertical}.hpp-input:focus,.hpp-select:focus,.hpp-textarea:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea33}.hpp-form-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e9ecef;padding-top:1rem}@media (max-width: 768px){.hpp-table-actions{flex-direction:column;align-items:stretch}.hpp-search{max-width:100%}.hpp-summary-bar{flex-direction:column}}.hpcvix-page,.hpcvix-dialog{--hpcvix-primary: #0f766e;--hpcvix-primary-strong: #115e59;--hpcvix-accent: #f59e0b;--hpcvix-ink: #0f172a;--hpcvix-muted: #64748b;--hpcvix-surface: #ffffff;--hpcvix-soft: #f8fafc;--hpcvix-border: #e2e8f0;font-family:Manrope,Segoe UI,sans-serif;color:var(--hpcvix-ink)}@keyframes hpcvix-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hpcvix-page .page-header,.hpcvix-filter-card,.hpcvix-table-card{animation:hpcvix-rise .55s ease both}.hpcvix-filter-card{position:relative;background:radial-gradient(60% 120% at 8% 12%,#ffffff4d,#fff0 60%),linear-gradient(135deg,#0f766e,#14b8a6 58%,#f59e0b 140%);border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 18px 32px #0f766e40;overflow:hidden;animation-delay:.05s}.hpcvix-filter-card:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 92% 10%,#ffffff40,#fff0 60%);pointer-events:none}.hpcvix-filter-card .card-body{padding:1.35rem;position:relative;z-index:1}.hpcvix-filter-label{display:flex;align-items:center;color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.2px}.hpcvix-dropdown .p-dropdown{border-radius:10px;border:1px solid var(--hpcvix-border);background:#fff}.hpcvix-dropdown .p-dropdown:not(.p-disabled).p-focus{border-color:var(--hpcvix-primary);box-shadow:0 0 0 .2rem #0f766e2e}.hpcvix-table-card{border-radius:16px;border:1px solid var(--hpcvix-border);box-shadow:0 14px 24px #0f172a0f;animation-delay:.1s}.hpcvix-table-card .card-body{padding:1.4rem}.hpcvix-table-header{gap:1rem;margin-bottom:1rem}.hpcvix-table-actions{display:flex;align-items:center;gap:.75rem}.hpcvix-search{max-width:240px;border-radius:999px}.hpcvix-create-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem 1.05rem;font-weight:600;letter-spacing:.2px;box-shadow:0 10px 18px #0f766e33}.hpcvix-empty-state{padding:2.5rem;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed #cbd5f5;border-radius:14px;margin-top:1rem}.hpcvix-datatable .p-datatable{border-radius:12px;overflow:hidden}.hpcvix-datatable .p-datatable-thead>tr>th{background:#f1f5f9;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border:none;color:#0f172a}.hpcvix-student-cell{display:flex;align-items:center;gap:.75rem}.hpcvix-student-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#f59e0b 120%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 6px 12px #0f766e33}.hpcvix-student-name{font-weight:600;color:var(--hpcvix-ink)}.hpcvix-action-buttons{display:flex;gap:.5rem}.hpcvix-action-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:8px}.hpcvix-dialog .p-dialog-header{background:linear-gradient(135deg,#0f766e,#14b8a6 58%,#f59e0b 140%);color:#fff;border-radius:14px 14px 0 0}.hpcvix-dialog .p-dialog-title{color:#fff}.hpcvix-dialog .p-dialog-content{padding:1.75rem;max-height:70vh;overflow-y:auto;background:#f8fafc}.hpcvix-dialog-title{display:flex;align-items:center;gap:.75rem}.hpcvix-dialog-icon{width:46px;height:46px;border-radius:12px;background:#ffffff38;display:flex;align-items:center;justify-content:center}.hpcvix-summary-bar{display:flex;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;background:#fff;border:1px solid var(--hpcvix-border);border-radius:12px;margin-bottom:1.2rem;box-shadow:0 10px 18px #0f172a0a}.hpcvix-summary-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .9rem;font-size:.85rem;color:var(--hpcvix-muted)}.hpcvix-student-card{background:linear-gradient(120deg,#fff,#f8fafc);border:1px solid var(--hpcvix-border);border-radius:14px;padding:1rem;margin-bottom:1.25rem;box-shadow:0 12px 20px #0f172a0d}.hpcvix-student-meta{background:#f1f5f9;border-radius:10px;padding:.75rem;border:1px solid #e2e8f0}.hpcvix-section-card{border:1px solid var(--hpcvix-border);border-radius:14px;overflow:hidden;margin-bottom:1.25rem;background:#fff;box-shadow:0 10px 18px #0f172a0d;animation:hpcvix-rise .45s ease both;animation-delay:.06s}.hpcvix-section-card+.hpcvix-section-card{animation-delay:.1s}.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card{animation-delay:.14s}.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card{animation-delay:.18s}.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card{animation-delay:.22s}.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card+.hpcvix-section-card{animation-delay:.26s}.hpcvix-section-header{position:relative;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden}.hpcvix-section-header:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,#f59e0b59,#f59e0b00 60%);pointer-events:none}.hpcvix-section-header small{opacity:.9}.hpcvix-section-body{padding:1.1rem}.hpcvix-subject-card{border:1px solid #e2e8f0;border-left:4px solid var(--hpcvix-accent);border-radius:12px;padding:1rem;margin-bottom:1rem;background:#f8fafc}.hpcvix-subject-title{font-weight:600;margin-bottom:.75rem;color:var(--hpcvix-ink)}.hpcvix-field-label{font-size:.85rem;font-weight:600;color:var(--hpcvix-ink);margin-bottom:.35rem}.hpcvix-input,.hpcvix-select,.hpcvix-textarea{border-radius:10px;border:1px solid #e2e8f0;font-size:.85rem}.hpcvix-textarea{resize:vertical}.hpcvix-input:focus,.hpcvix-select:focus,.hpcvix-textarea:focus{border-color:var(--hpcvix-primary);box-shadow:0 0 0 .2rem #0f766e2e}.hpcvix-form-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1rem}@media (prefers-reduced-motion: reduce){.hpcvix-page .page-header,.hpcvix-filter-card,.hpcvix-table-card,.hpcvix-section-card{animation:none}}@media (max-width: 768px){.hpcvix-table-actions{flex-direction:column;align-items:stretch}.hpcvix-search{max-width:100%}.hpcvix-summary-bar{flex-direction:column}}@page{size:A4;margin:0}@media print{html,body,#root{height:auto!important;min-height:100%!important;overflow:visible!important}body{margin:0;padding:0}.no-print{display:none!important}body,*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body,#root{min-height:100%;overflow-y:auto}.hpc-print-toolbar{position:sticky;top:0;z-index:1000;display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #f0d9c2}.hpc-print-button{border:1px solid #e56f12;background:#e56f12;color:#fff;padding:8px 14px;font-size:14px;border-radius:6px;cursor:pointer}.hpc-print-button:hover{background:#d8650f}.hpc-print-button:active{background:#c85f0e}.foundation-card{width:100%;overflow:hidden;background-color:#fff;font-family:Montserrat,sans-serif}.top-bar{padding:50px 24px;background-color:#fff}.top-logo{max-height:80px}.top-logo-center{max-height:200px;margin-top:30px}.image-section{width:100%;position:relative;border-top:8px solid #ff9100}.main-image{width:100%;height:1100px;display:block}.right_img{text-align:end}.content-section{position:relative;background:linear-gradient(135deg,#f36f21,#d85b14);padding:60px 24px 80px;color:#fff;overflow:hidden}.shape-layer{position:absolute;top:-60px;right:-40px;width:300px;height:300px;background:linear-gradient(135deg,#fff3d6,#ffe4aa);transform:rotate(45deg);opacity:.9}.content-text{bottom:120px;position:absolute;z-index:2;max-width:600px;left:80px;color:#fff}.content-text h1{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:16px}.tag{display:inline-block;background-color:#fff;color:#000;padding:6px 14px;font-size:2rem;font-weight:600;border-radius:2px}@media (max-width: 992px){.content-text h1{font-size:2rem}.shape-layer{width:220px;height:220px}}@media (max-width: 576px){.top-logo{max-height:35px}.top-logo-center{max-height:45px}.content-section{padding:40px 16px 60px}.content-text h1{font-size:1.7rem}}.foundation-intro{min-height:100vh;background-color:#fff3ea;font-family:Georgia,serif}.foundation-intro .container.text-center{max-width:600px;padding:50px 0}.intro-logo{max-height:115px}.intro-logo-bottom{max-height:170px;margin-top:24px}.intro-title{color:#f36f21;font-size:3.4rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.intro-subtitle{font-size:2rem;color:#000;margin:8px 0}.intro-line{width:580px;margin:8px auto;border-top:1px solid #000000}.intro-line.small{width:580px}@media (max-width: 768px){.intro-title{font-size:1.9rem}.intro-logo{max-height:38px}.intro-logo-bottom{max-height:45px}}.publication-page{padding:20px 0;width:100%;height:360mm;background-color:#fff;font-family:Times New Roman,serif;color:#000}.publication-page .container{display:flex;flex-direction:column;gap:65rem;max-width:800px}.publication-page .container .text-end{text-align:end}.isbn-text{font-size:1rem;font-weight:700}.publication-text{font-size:.95rem;line-height:1.6}.btm{font-weight:700}.italic-text{font-style:italic;font-size:1.2rem;font-weight:700}.footer-text{border-top:2px solid #000000;font-size:1.1rem;max-width:760px;margin:0 auto;line-height:1.5;text-align:left}.hpc-print-page{width:100%;height:360mm;background-color:#e56f12;display:flex;align-items:center;justify-content:center;font-family:Times New Roman,serif;color:#fff}.hpc-center{text-align:center}.hpc-subtitle{font-size:26pt;letter-spacing:.5pt;margin-bottom:12mm}.hpc-title{font-size:125pt;font-weight:700;margin:0}.hpc-line{width:100mm;height:1pt;background-color:#fff;margin:10mm auto}.hpc-stage{font-size:28pt;letter-spacing:.4pt;margin:0}.part-a-page{width:100%;padding:10px 0;font-family:Times New Roman,serif;font-size:12pt;color:#000}.line{margin:auto;border-bottom:2px dotted black;width:79%}.line.value{display:flex;align-items:flex-end;padding-left:4px;font-weight:600}.part-title{text-align:center;color:#f36f21;font-weight:700;margin-bottom:3mm}.section-title{padding:10px;border-top:2px solid orange;text-align:center;color:#f36f21;font-weight:700;margin:2mm 0 0}.note{text-align:center;font-size:10pt;margin-bottom:2mm}.school-info p,.general-info p,.guardian-info p{margin-bottom:4mm}.school-info{text-align:left}.scnd .line{width:29%;margin:auto 8px}.thrd .line{width:68%;margin:auto 8px}.frth .line{width:43%}.general-info .fst .line{border-bottom:1px solid black;width:86%;margin:auto 8px}.general-info .scnd .line{border-bottom:1px solid black;width:38%;margin:auto 8px}.general-info .thrd .line{border-bottom:1px solid black;width:24%;margin:auto 8px}.general-info .frth .line{border-bottom:1px solid black;width:92%;margin:auto 8px}.general-info .fifth .line{border-bottom:1px solid black;width:42%;margin:auto 8px}.pin-boxes span{display:inline-block;width:6mm;height:6mm;border:1px solid #000000;margin-left:2mm}.pin-boxes span{text-align:center;line-height:6mm;font-size:10pt;font-weight:600}.pin-boxes span.checked{background-color:#f36f21}.general-info .thrd .pin-boxes span{display:inline-block;width:6mm;height:6mm;border:1px solid #000000;margin:0 2mm}.photo-box{width:35mm;height:45mm;border:1px solid #000000;display:flex;align-items:center;justify-content:center;font-size:10pt}.photo-box img{width:100%;height:100%;object-fit:cover}.guardian-info{margin-top:6mm}.guardian-info p{margin:0 6px 0 0;white-space:nowrap}.g-row{align-items:center;margin-bottom:4mm;flex-wrap:nowrap}.line{border-bottom:1px solid #000000;height:6mm}.line.wide{width:82%;margin-left:6px}.line.medium{width:90%;margin:0 12px 0 6px}.attendance-table{width:100%;border-collapse:collapse}.attendance-table th,.attendance-table td{border:1px solid #f36f21!important;font-size:8pt;text-align:center;height:8mm}.attendance-table th{background-color:#d6560b!important;color:#fff!important}.attendance-table thead th:first-child{border-top-left-radius:0}.attendance-table thead th:last-child{border-top-right-radius:0}.attendance-table tbody tr td:first-child{background-color:#feb7c561}.interest-grid{background-color:#feb7c561;padding:10px;display:grid;grid-template-columns:repeat(6,1fr);font-size:10pt}.interest-item{display:flex;align-items:center;gap:4mm}.interest-item p{margin:0;white-space:nowrap}.check-box{width:8mm;height:8mm;border:1px solid #ca6f06;flex-shrink:0;background-color:#fff}.check-box.checked{background-color:#f36f21}.interest-item.two{grid-column:span 2}.interest-item.wide{grid-column:span 3}.interest-item.small{grid-column:span 1}.interest-item.long{grid-column:span 5}.interest-other{grid-column:span 6;display:flex;align-items:center;gap:4mm}.interest-other p{margin:0;white-space:nowrap}.interest-other .line{flex:1;border-bottom:2px dotted black}.footer-note{padding-bottom:10px;border-bottom:1px solid #ff8800;font-size:9pt;margin-top:6mm}.page-number{text-align:center;margin-top:10mm;font-size:10pt}.img_card_sec{display:flex;justify-content:center;align-items:center}.img_bnr img{width:960px}.pb-page{width:100%;padding:30px 0;font-family:Times New Roman,serif;font-size:12pt;color:#000}.pb-part-title{text-align:center;color:#f36f21;font-weight:700;margin-bottom:6mm}.pb-domain-title{background-color:#d6560b;color:#fff;text-align:center;font-weight:700;padding:6px}.pb-goals-box{border:1px solid #f36f21;border-top:none}.pb-row{display:flex;margin-bottom:4mm}.pb-left{width:30%;border:1px solid orange;padding:8px}.pb-right{width:70%;border:1px solid orange;padding:8px}.pb-label{font-weight:700;margin-bottom:2mm}.pb-note{font-size:9pt;font-style:italic}.pb-checkbox-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4mm;font-size:10pt}.pb-section-head{background-color:#d6560b;color:#fff;text-align:center;font-weight:700;padding:6px;margin-top:6mm}.pb-big-box{border:1px solid #f36f21;height:60mm;margin-bottom:6mm}.pb-big-box.value{padding:6px;font-size:11pt;white-space:pre-wrap}.pb-right .pin-boxes span{display:inline-block;width:4mm;height:4mm;border:1px solid #000000;margin:0 2mm}.pb-rubric-table{width:100%;border-collapse:collapse;margin-top:4mm}.pb-rubric-table th{background-color:#d6560b;color:#fff;border:1px solid #f36f21;font-size:10pt;height:8mm;border-top-left-radius:0!important;border-top-right-radius:0!important}.pb-rubric-table td{border:1px solid #f36f21;height:10mm;font-size:10pt}.pb-rubric-table thead tr th{border:1px solid #d6560b!important}.pb-rubric-table tbody tr td{border:1px solid #d6560b!important;padding:25px 10px}.pb-rubric-checked{background-color:#feb7c561;font-weight:700;text-align:center}.pb-rubric-table tbody td:first-child{background-color:#feb7c561;font-weight:700}.pb-foot-note{font-size:14pt;margin-top:4mm;border-bottom:1px solid #d6560b;padding-bottom:40px}.pb-foot-note span{font-weight:700;margin-right:8px}.pb-page-no{text-align:center;margin-top:10mm;font-size:10pt}.tf-sheet{margin:auto;border:2px solid #f36f21;font-family:Times New Roman,serif;font-size:11pt;color:#000}.tf-header{background:#f36f21;color:#fff;text-align:center;font-weight:700;padding:6px}.tf-top-row{display:flex;justify-content:space-between;background:#faebd7;border-bottom:1px solid #f36f21}.tf-note{font-size:12pt;width:40.1%;padding:6px;border-right:1px solid #f36f21}.tf-note strong,.tf-note-right strong{color:#ca6f06}.tf-note-right{font-size:12pt;width:60%;padding:6px;text-align:center}.tf-main-row{display:flex;gap:0px;border-bottom:2px solid #f36f21}.tf-level{width:40%;text-align:center}.tf-level img{width:60%}.tf-circle{border:2px solid #1a7fd1;border-radius:50%;height:160px;position:relative}.tf-circle p{position:absolute;width:100%;text-align:center;font-size:9pt}.sky{top:10px}.mountain{top:70px}.stream{bottom:10px}.tf-observe-box{width:60%;border-left:1px solid #f36f21;height:230px}.tf-observe-box.value{padding:10px;white-space:pre-wrap}.tf-level-value{margin-top:6px;font-weight:700}.tf-label{font-size:12pt;margin:6px;font-weight:500;color:#80848a}.tf-assessment{display:grid;grid-template-columns:100px 1fr 1fr 1.5fr;gap:6px;padding:6px}.tf-left{padding:8px;text-align:center;height:90px;width:100%;border-radius:10px;background:#8473bb;color:#fff;display:flex;align-items:center;font-size:11pt;justify-content:center}.tf-card{border-radius:4px;font-size:9pt}.green{background:#dff3e3;width:100%}.pink{background:#fde0e6;width:100%}.blue{background:#dbeefd;width:100%}.tf-card-title{font-weight:700;margin-bottom:4px;padding:6px;color:#fff;text-align:center}.green .tf-card-title{color:#fff;background:#3dd357}.pink .tf-card-title{background:#fb51af}.blue .tf-card-title{background:#46b7f4}.tf-icons-row{align-items:center;text-align:center;display:flex;justify-content:space-evenly}.tf-icons-row span{font-size:10pt;padding-right:10px;display:flex;flex-direction:column;border-right:1px dotted #393737}.tf-icons-row span i{font-size:20pt;color:#ecc591}.tf-icons-row span:last-child{border-right:none}.tf-choice.selected{font-weight:700;color:#111}.tf-choice.selected i{color:#f36f21}.tf-parent{border-bottom:2px solid #ff7414;border-top:2px solid #ff7414;background:#ffbf99;color:#963d00;text-align:center;padding:6px;font-size:13pt}.tf-parent-icons{display:flex;justify-content:space-around;padding:6px;font-size:9pt}.tf-other{padding:6px;font-size:9pt}.tf-line{border-bottom:1px solid #000;height:12px}.tf-footer{border-bottom:2px solid #ff7414;border-top:2px solid #ff7414;background:#ffbf99;color:#963d00;text-align:center;padding:6px;font-size:13pt}.tf-remarks{border-bottom:1px solid #f36f21;height:180px}.tf-remarks.value{padding:10px;white-space:pre-wrap}.tf-page-no{text-align:center;margin-top:6px;font-size:9pt}.tf-parent-sub{background:#fff3e6;padding:10px;border:1px solid #f36f21}.tf-tick-note{font-size:9pt;margin-bottom:6px}.tf-parent-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6mm;align-items:start}.tf-parent-item{display:flex;height:100%!important;text-align:center;font-size:8.5pt;flex-direction:column;justify-content:end;align-items:center}.tf-icon-box{margin:0 auto 4px}.tf-icon-box img{width:60px}.tf-parent-item p{margin:0;line-height:1.2}.tf-check{display:inline-block;width:6mm;height:6mm;border:1px solid #000;margin-top:3mm}.tf-check.checked{background-color:#f36f21}.tf-any-other{display:flex;align-items:center;gap:6px;margin-top:6mm;font-size:9pt}.tf-line-long{flex:1;border-bottom:1px solid #000;height:6mm}.tf-line-long.value{padding-left:6px;font-weight:600}.pc-page{background:#fff;padding:20mm;font-family:Times New Roman,serif;position:relative}.pc-header{text-align:center;margin-bottom:12mm}.pc-part{color:#e36c0a;font-weight:700;margin-bottom:2mm}.pc-title{font-weight:700;font-size:16pt;margin-bottom:2mm}.pc-subtitle{font-size:9pt;line-height:1.4}.pc-subtitle span{font-style:italic;font-size:8pt}.pc-body{display:flex;gap:10mm;align-items:flex-start}.pc-left{width:25%;display:flex;flex-direction:column;gap:12mm}.pc-indicator{text-align:center}.pc-label{color:#c00000;font-size:11pt;margin-bottom:3mm}.pc-indicator img{width:60mm;max-width:100%}.pc-right{width:75%}.pc-summary-box{background:#fde9d9;border:1px solid #e36c0a;padding:10mm;position:relative}.pc-summary-item{margin-bottom:6mm}.pc-summary-item p{font-size:10pt;font-weight:700;margin-bottom:2mm}.pc-lines{height:6mm;border-bottom:1px solid #000}.pc-lines.value{display:flex;align-items:flex-end;padding-left:4px;font-weight:600}.pc-indicator-value{margin-top:6px;font-size:11pt;font-weight:700;text-align:center}.pc-note{align-items:baseline;justify-content:center;gap:15px;display:flex;font-size:10pt;margin-top:10mm;line-height:1.4;text-align:justify}.pc-note strong{font-size:11pt;color:#ca6f06}.pc-page-no{position:absolute;bottom:8mm;left:50%;transform:translate(-50%);font-size:8pt}@media print{.pc-page{page-break-after:always}}@media (max-width:768px){.pc-body{flex-direction:column}}@media (max-width:768px){.pc-left{width:100%;flex-direction:row;justify-content:space-around}}@media (max-width:768px){.pc-right{width:100%}}.pb_sec_head{font-size:22px;background-color:#fff;color:#d6560b;text-align:left;font-weight:600;padding:6px;margin-top:6mm}.pb_table{text-align:center}.pb_table tbody{height:250px}.pb_table thead tr th{border:1px solid #ffc4cd!important}.pb_table thead tr:first-child{background-color:#fa7017!important}.pb_table thead th:first-child{border-top-left-radius:0}.pb_table thead th:last-child{border-top-right-radius:0}.pb_table thead tr:first-child th{color:#fff;text-align:center}.pb_table thead tr:nth-child(2n){background-color:#ffd6d6!important}.pb_table tbody tr td{border-right:1px solid #fdb9b9!important;border-bottom:1px solid #fdb9b9}.pb_table tbody tr:first-child td:first-child,.pb_table tbody tr:nth-child(2n) td:first-child{background-color:#fee;border-left:1px solid #fdb9b9!important}.pb_note{font-size:14pt;margin-top:4mm;padding:15px 0}.pb_note span{font-weight:700}.pb_rubric{width:100%;border-collapse:collapse}@media print{.foundation-card,.foundation-intro,.publication-page,.hpc-print-page,.part-a-page{page-break-after:always;break-after:page}}.jm-credit-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:2px solid #f79646;font-family:Times New Roman,Times,serif;font-size:14px;color:#000;margin-bottom:50px}.jm-credit-table th,.jm-credit-table td{padding:10px 12px;vertical-align:middle;border-right:1px solid #ffffff!important;border-bottom:1px solid #ffffff!important;border-radius:none!important;border-top-right-radius:0!important;border-top-left-radius:0!important}.jm-credit-table tr>*:last-child{border-right:0}.jm-credit-table tbody tr:last-child>*{border-bottom:0}.jm-credit-table__title{background:#c0504d;color:#fff;text-align:center;font-weight:700;letter-spacing:.5px;padding:10px 12px}.jm-credit-table__head1 th{background:#f79646;font-weight:700;text-align:center}.jm-credit-table__head2 th{background:#fabf8f;font-weight:700;text-align:center}.jm-credit-table__row td{background:#fff}.jm-credit-table__row--shade td{background:#fde9d9}.jm-credit-table__domain{text-align:left;font-weight:700}.jm-credit-table__n{display:inline-block;width:34px;font-weight:700}.jm-credit-table__center{text-align:center;font-weight:700}.jm-page-topline{width:100%;text-align:center;font-family:Times New Roman,Times,serif;color:#000}.jm-page-topline__line{display:block;width:100%;height:1px;background:#c0504d;opacity:.65;margin-bottom:10px}.jm-page-topline__num{font-size:14px;line-height:1}.blankspace{height:500px}.jm-core-sheet{position:relative;background:#fff;padding:46px 44px 60px;font-family:Arial,Helvetica,sans-serif;color:#111;overflow:hidden}.jm-core-corner-top{position:absolute;top:0;right:0;width:150px;height:95px;background:#f79646;clip-path:polygon(100% 0,100% 100%,0 0)}.jm-core-corner-bl{position:absolute;left:-2px;bottom:-2px;width:210px;height:160px;background:#f47c20;clip-path:polygon(0 100%,0 0,100% 100%)}.jm-core-corner-br-1{position:absolute;right:-2px;bottom:-2px;width:230px;height:170px;background:#f79646;clip-path:polygon(100% 100%,0 100%,100% 0)}.jm-core-corner-br-2{position:absolute;right:-2px;bottom:-2px;width:175px;height:120px;background:#fcd5a6;clip-path:polygon(100% 100%,0 100%,100% 0)}.jm-core-corner-br-3{position:absolute;right:-2px;bottom:-2px;width:120px;height:85px;background:#fde9d9;clip-path:polygon(100% 100%,0 100%,100% 0)}.jm-core-h1{margin:0 0 18px;font-size:34px;font-weight:800;color:#c00000}.jm-core-section-title{margin:14px 0 6px;font-size:13px;font-weight:800;color:#c00000}.jm-core-lines{font-size:12px;line-height:1.35;margin:0 0 12px}.jm-core-line{margin:2px 0}.jm-core-role{font-style:italic}.jm-core-tight{margin-top:6px}.jm-core-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:10px}.jm-core-pc{margin:14px 0 12px;border:1px solid #f79646;background:#fff}.jm-core-pc__bar{background:#c00000;color:#fff;text-align:center;font-weight:800;font-size:12px;padding:6px 10px;letter-spacing:.4px}.jm-core-pc__name{text-align:center;font-weight:800;padding:8px 10px 2px;font-size:12px}.jm-core-pc__sub{text-align:center;padding:0 10px 10px;font-size:11px}.jm-core-grid-2--lower{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:8px}.jm-core-subtitle-red{margin:10px 0 6px;font-size:13px;font-weight:800;color:#c00000}.jm-core-content{position:relative;z-index:2;margin-bottom:70px}.jm-orange-panel{width:100%;height:720px;background:#f47c20;margin-top:40px}.income-page-container{padding:0;background:linear-gradient(to bottom,#f8f9fa,#e9ecef);min-height:100vh}.income-page-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 4px 20px #667eea4d;position:relative;overflow:hidden}.income-page-header:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.income-page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.income-page-header-left{display:flex;align-items:center;gap:1rem}.income-page-header-icon{font-size:2.25rem;color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}.income-page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.2)}.income-page-subtitle{font-size:.85rem;color:#fffffff2;margin:.2rem 0 0;text-shadow:0 1px 3px rgba(0,0,0,.15)}.income-add-btn{padding:.625rem 1.25rem;font-weight:600;font-size:.95rem;box-shadow:0 3px 10px #0000001f;transition:all .3s ease}.income-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0000002e}.income-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem}.income-stat-card{border-radius:12px;box-shadow:0 3px 12px #00000014;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;background:linear-gradient(145deg,#fff,#f8f9fa);position:relative}.income-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.income-stat-card:hover:before{opacity:1}.income-stat-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 28px #667eea33}.income-stat-content{display:flex;justify-content:space-between;align-items:center;padding:1.25rem}.income-stat-info{flex:1}.income-stat-label{font-size:.8rem;color:#6c757d;margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.income-stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.income-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.income-stat-card:hover .income-stat-icon{transform:rotate(5deg) scale(1.1)}.income-stat-icon i{display:block}.income-stat-icon-total{background:linear-gradient(135deg,#667eea,#764ba2)}.income-stat-icon-records{background:linear-gradient(135deg,#f093fb,#f5576c)}.income-stat-icon-month{background:linear-gradient(135deg,#4facfe,#00f2fe)}.income-list-card-wrapper{border-radius:12px;box-shadow:0 3px 15px #00000014;border:none;background:#fff}.income-card-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f5}.income-section-title{font-size:1.35rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.income-section-title:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.income-filters-container{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex:1;justify-content:flex-end}.income-filter-item{display:flex;align-items:center}.income-date-filter{min-width:180px}.income-date-filter .p-inputtext{border-radius:8px;border:1px solid #cbd5e0;padding:.5rem .875rem;font-size:.9rem;transition:all .2s ease}.income-date-filter .p-inputtext:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.income-search-input{min-width:200px;border-radius:8px;padding:.5rem .875rem .5rem 2.25rem;font-size:.9rem;border:1px solid #cbd5e0;transition:all .2s ease}.income-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.income-clear-filter-btn{height:38px;border-radius:8px;transition:all .2s ease}.income-clear-filter-btn:hover{transform:scale(1.05)}.income-modern-datatable{border-radius:10px;overflow:hidden}.income-modern-datatable .p-datatable-header{background:#f8f9fa;border-color:#dee2e6}.income-modern-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:.875rem;border:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.income-modern-datatable .p-datatable-tbody>tr{transition:all .25s ease;border-left:3px solid transparent}.income-modern-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(90deg,#667eea14,#fff0);border-left-color:#667eea;transform:translate(2px)}.income-modern-datatable .p-datatable-tbody>tr>td{padding:.875rem;border-color:#f1f3f5;font-size:.9rem;color:#2d3748}.income-description-cell{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-action-buttons{display:flex;gap:.75rem;justify-content:center;align-items:center}.income-edit-icon,.income-delete-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.4rem;border-radius:6px}.income-edit-icon{color:#667eea;background:#667eea1a}.income-edit-icon:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #667eea4d}.income-delete-icon{color:#e53e3e;background:#e53e3e1a}.income-delete-icon:hover{color:#fff;background:linear-gradient(135deg,#e53e3e,#c53030);transform:scale(1.2) rotate(-5deg);box-shadow:0 4px 12px #e53e3e4d}.income-modal-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 1.5rem;border-radius:10px 10px 0 0}.income-modal-dialog .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.income-modal-dialog .p-dialog-header-icons button{color:#fff!important}.income-modal-dialog .p-dialog-header-icons button:hover{background:#fff3!important}.income-modal-header-custom{display:flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:600}.income-modal-header-icon{font-size:1.35rem}.income-modal-dialog .p-dialog-content{padding:1.5rem;background:#fff}.income-form-wrapper{width:100%}.income-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.income-form-field{display:flex;flex-direction:column;gap:.4rem}.income-form-field-full{grid-column:1 / -1}.income-form-label{font-weight:600;color:#2d3748;font-size:.875rem}.income-form-label-required:after{content:" *";color:#e53e3e}.income-form-field .p-inputtext,.income-form-field .p-dropdown,.income-form-field .p-calendar,.income-form-field .p-inputnumber,.income-form-field .p-inputtextarea{border-radius:8px;border:1px solid #cbd5e0;transition:all .2s ease}.income-form-field .p-inputtext:focus,.income-form-field .p-dropdown:focus,.income-form-field .p-calendar:focus,.income-form-field .p-inputnumber:focus,.income-form-field .p-inputtextarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.income-form-field .p-inputnumber-input{width:100%}.income-form-field .p-fileupload-choose{border-radius:8px;background:#667eea;border-color:#667eea;transition:all .2s ease}.income-form-field .p-fileupload-choose:hover{background:#5568d3;border-color:#5568d3}.income-modal-footer{display:flex;justify-content:flex-end;gap:.875rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.income-modal-footer .p-button{padding:.5rem 1.25rem;font-weight:600;border-radius:8px;transition:all .2s ease;font-size:.9rem}.income-modal-footer .p-button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}@media (max-width: 768px){.income-page-header{padding:1rem 1.25rem}.income-page-header-content{flex-direction:column;align-items:flex-start}.income-page-title{font-size:1.35rem}.income-page-header-icon{font-size:1.85rem}.income-stats-container{grid-template-columns:1fr}.income-card-header-section{flex-direction:column;align-items:flex-start}.income-filters-container{width:100%;justify-content:flex-start}.income-filter-item{flex:1;min-width:150px}.income-date-filter,.income-search-input{width:100%}.income-form-grid{grid-template-columns:1fr}.income-modal-dialog{width:95vw!important}.income-modal-footer{flex-direction:column}.income-modal-footer .p-button{width:100%}.income-modern-datatable .p-datatable-tbody>tr:hover{transform:none}}@media (max-width: 480px){.income-stat-value{font-size:1.35rem}.income-stat-icon{width:44px;height:44px;font-size:1.25rem}.income-page-title{font-size:1.2rem}}@keyframes incomePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.income-stat-card,.income-list-card-wrapper{animation:incomePageFadeIn .5s ease-out}.income-modern-datatable .p-datatable .p-datatable-tbody>tr>td{border-width:0 0 1px 0}.income-modern-datatable .p-datatable .p-paginator{border-radius:0 0 8px 8px;padding:.75rem}.income-modal-dialog .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{background:#fff3}.income-page-container .p-button.p-button-success{background:linear-gradient(135deg,#48bb78,#38a169);border:none}.income-page-container .p-button.p-button-success:hover{background:linear-gradient(135deg,#38a169,#2f855a)}.income-page-container .p-component-overlay{background-color:#0006}.income-page-container .p-tooltip .p-tooltip-text{background:#2d3748;padding:.5rem .75rem;font-size:.875rem}.income-page-container .p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#2d3748}.income-page-container .p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#2d3748}.income-page-container .p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#2d3748}.income-page-container .p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#2d3748}.income-view-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.4rem;border-radius:6px;color:#3b82f6;background:#3b82f61a}.income-view-icon:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #3b82f64d}.income-print-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.4rem;border-radius:6px;color:#48bb78;background:#48bb781a}.income-print-icon:hover{color:#fff;background:linear-gradient(135deg,#48bb78,#38a169);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #48bb784d}.income-view-details{padding:.5rem}.income-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem}.income-detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f0fff4,#e6fffa);border-radius:10px;border-left:3px solid #48bb78;transition:all .3s ease}.income-detail-item:hover{transform:translate(3px);box-shadow:0 4px 12px #48bb7826;border-left-color:#38a169}.income-detail-item-full{grid-column:1 / -1}.income-detail-label{font-size:.75rem;font-weight:700;color:#2f855a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.income-detail-value{font-size:1rem;font-weight:600;color:#1e293b;margin:0;word-break:break-word;line-height:1.5}.income-detail-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.income-attachment-container{margin-top:.5rem}.income-attachment-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:10px;border:2px dashed #cbd5e0;transition:all .3s ease}.income-attachment-preview:hover{border-color:#48bb78;background:#f0fff4}.income-attachment-image{border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.income-attachment-image:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.income-attachment-link{text-decoration:none}@media (max-width: 768px){.income-detail-grid{grid-template-columns:1fr;gap:1rem}.income-detail-item{padding:.875rem}.income-detail-value{font-size:.95rem}.income-detail-amount{font-size:1.25rem}}.expense-page-container{padding:0;background:linear-gradient(to bottom,#f0fdfa,#ccfbf1);min-height:100vh}.expense-page-header{background:linear-gradient(135deg,#14b8a6,#0d9488);padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 4px 20px #14b8a64d;position:relative;overflow:hidden}.expense-page-header:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.expense-page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.expense-page-header-left{display:flex;align-items:center;gap:1rem}.expense-page-header-icon{font-size:2.25rem;color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.expense-page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.2)}.expense-page-subtitle{font-size:.85rem;color:#fffffff2;margin:.2rem 0 0;text-shadow:0 1px 3px rgba(0,0,0,.15)}.expense-add-btn{padding:.625rem 1.25rem;font-weight:600;font-size:.95rem;box-shadow:0 3px 10px #0000001f;transition:all .3s ease}.expense-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0000002e}.expense-stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem}.expense-stat-card{border-radius:12px;box-shadow:0 3px 12px #00000014;border:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;background:linear-gradient(145deg,#fff,#fff5f5);position:relative}.expense-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#14b8a6,#0d9488);opacity:0;transition:opacity .3s ease}.expense-stat-card:hover:before{opacity:1}.expense-stat-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 28px #14b8a633}.expense-stat-content{display:flex;justify-content:space-between;align-items:center;padding:1.25rem}.expense-stat-info{flex:1}.expense-stat-label{font-size:.8rem;color:#6c757d;margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.expense-stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#0d9488,#115e59);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.expense-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.expense-stat-card:hover .expense-stat-icon{transform:rotate(5deg) scale(1.1)}.expense-stat-icon i{display:block}.expense-stat-icon-total{background:linear-gradient(135deg,#14b8a6,#0d9488)}.expense-stat-icon-records{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.expense-stat-icon-month{background:linear-gradient(135deg,#5eead4,#2dd4bf)}.expense-list-card-wrapper{border-radius:12px;box-shadow:0 3px 15px #00000014;border:none;background:#fff}.expense-card-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f3f5}.expense-section-title{font-size:1.35rem;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:.5rem}.expense-section-title:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:2px}.expense-filters-container{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex:1;justify-content:flex-end}.expense-filter-item{display:flex;align-items:center}.expense-date-filter{min-width:180px}.expense-date-filter .p-inputtext{border-radius:8px;border:1px solid #cbd5e0;padding:.5rem .875rem;font-size:.9rem;transition:all .2s ease}.expense-date-filter .p-inputtext:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.expense-search-input{min-width:200px;border-radius:8px;padding:.5rem .875rem .5rem 2.25rem;font-size:.9rem;border:1px solid #cbd5e0;transition:all .2s ease}.expense-search-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.expense-clear-filter-btn{border:2px solid #6b7280!important;color:#073784!important;background-color:#f9fafb!important;border-radius:6px;height:38px;width:38px}.expense-clear-filter-btn:hover{background-color:#bd1717!important;border-color:#4b5563!important;color:#111827!important}.expense-modern-datatable{border-radius:10px;overflow:hidden}.expense-modern-datatable .p-datatable-header{background:#fff5f5;border-color:#feb2b2}.expense-modern-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-weight:600;padding:.875rem;border:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.expense-modern-datatable .p-datatable-tbody>tr{transition:all .25s ease;border-left:3px solid transparent}.expense-modern-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(90deg,#14b8a614,#fff0);border-left-color:#14b8a6;transform:translate(2px)}.expense-modern-datatable .p-datatable-tbody>tr>td{padding:.875rem;border-color:#f1f3f5;font-size:.9rem;color:#2d3748}.expense-description-cell{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-action-buttons{display:flex;gap:.75rem;justify-content:center;align-items:center}.expense-print-icon,.expense-edit-icon,.expense-delete-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.4rem;border-radius:6px}.expense-print-icon{color:#0d7d1c;background:#14b8a61a}.expense-print-icon:hover{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #14b8a64d}.expense-edit-icon{color:#14b8a6;background:#14b8a61a}.expense-edit-icon:hover{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #14b8a64d}.expense-delete-icon{color:#dc2626;background:#dc26261a}.expense-delete-icon:hover{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);transform:scale(1.2) rotate(-5deg);box-shadow:0 4px 12px #dc26264d}.expense-modal-dialog .p-dialog-header{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;padding:1.25rem 1.5rem;border-radius:10px 10px 0 0}.expense-modal-dialog .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.expense-modal-dialog .p-dialog-header-icons button{color:#fff!important}.expense-modal-dialog .p-dialog-header-icons button:hover{background:#fff3!important}.expense-modal-header-custom{display:flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:600}.expense-modal-header-icon{font-size:1.35rem}.expense-modal-dialog .p-dialog-content{padding:1.5rem;background:#fff}.expense-form-wrapper{width:100%}.expense-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.expense-form-field{display:flex;flex-direction:column;gap:.4rem}.expense-form-field-full{grid-column:1 / -1}.expense-form-label{font-weight:600;color:#2d3748;font-size:.875rem}.expense-form-label-required:after{content:" *";color:#e53e3e}.expense-form-field .p-inputtext,.expense-form-field .p-dropdown,.expense-form-field .p-calendar,.expense-form-field .p-inputnumber,.expense-form-field .p-inputtextarea{border-radius:8px;border:1px solid #cbd5e0;transition:all .2s ease}.expense-form-field .p-inputtext:focus,.expense-form-field .p-dropdown:focus,.expense-form-field .p-calendar:focus,.expense-form-field .p-inputnumber:focus,.expense-form-field .p-inputtextarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.expense-form-field .p-inputnumber-input{width:100%}.expense-form-field .p-fileupload-choose{border-radius:8px;background:#14b8a6;border-color:#14b8a6;transition:all .2s ease}.expense-form-field .p-fileupload-choose:hover{background:#0d9488;border-color:#0d9488}.expense-modal-footer{display:flex;justify-content:flex-end;gap:.875rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.expense-modal-footer .p-button{padding:.5rem 1.25rem;font-weight:600;border-radius:8px;transition:all .2s ease;font-size:.9rem}.expense-modal-footer .p-button:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}@media (max-width: 768px){.expense-page-header{padding:1rem 1.25rem}.expense-page-header-content{flex-direction:column;align-items:flex-start}.expense-page-title{font-size:1.35rem}.expense-page-header-icon{font-size:1.85rem}.expense-stats-container{grid-template-columns:1fr}.expense-card-header-section{flex-direction:column;align-items:flex-start}.expense-filters-container{width:100%;justify-content:flex-start}.expense-filter-item{flex:1;min-width:150px}.expense-date-filter,.expense-search-input{width:100%}.expense-form-grid{grid-template-columns:1fr}.expense-modal-dialog{width:95vw!important}.expense-modal-footer{flex-direction:column}.expense-modal-footer .p-button{width:100%}.expense-modern-datatable .p-datatable-tbody>tr:hover{transform:none}}@media (max-width: 480px){.expense-stat-value{font-size:1.35rem}.expense-stat-icon{width:44px;height:44px;font-size:1.25rem}.expense-page-title{font-size:1.2rem}}@keyframes expensePageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.expense-stat-card,.expense-list-card-wrapper{animation:expensePageFadeIn .5s ease-out}.expense-modern-datatable .p-datatable .p-datatable-tbody>tr>td{border-width:0 0 1px 0}.expense-modern-datatable .p-datatable .p-paginator{border-radius:0 0 8px 8px;padding:.75rem}.expense-modal-dialog .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{background:#fff3}.expense-page-container .p-button.p-button-danger{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none}.expense-page-container .p-button.p-button-danger:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.expense-page-container .p-component-overlay{background-color:#0006}.expense-page-container .p-tooltip .p-tooltip-text{background:#2d3748;padding:.5rem .75rem;font-size:.875rem}.expense-page-container .p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#2d3748}.expense-page-container .p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#2d3748}.expense-page-container .p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#2d3748}.expense-page-container .p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#2d3748}.expense-view-icon{font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.4rem;border-radius:6px;color:#3b82f6;background:#3b82f61a}.expense-view-icon:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.2) rotate(5deg);box-shadow:0 4px 12px #3b82f64d}.expense-view-details{padding:.5rem}.expense-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1rem}.expense-detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border-left:3px solid #14b8a6;transition:all .3s ease}.expense-detail-item:hover{transform:translate(3px);box-shadow:0 4px 12px #14b8a626;border-left-color:#0d9488}.expense-detail-item-full{grid-column:1 / -1}.expense-detail-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.expense-detail-value{font-size:1rem;font-weight:600;color:#1e293b;margin:0;word-break:break-word;line-height:1.5}.expense-detail-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expense-attachment-container{margin-top:.5rem}.expense-attachment-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:10px;border:2px dashed #cbd5e0;transition:all .3s ease}.expense-attachment-preview:hover{border-color:#14b8a6;background:#f0fdfa}.expense-attachment-image{border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.expense-attachment-image:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000026}.expense-attachment-link{text-decoration:none}@media (max-width: 768px){.expense-detail-grid{grid-template-columns:1fr;gap:1rem}.expense-detail-item{padding:.875rem}.expense-detail-value{font-size:.95rem}.expense-detail-amount{font-size:1.25rem}}:root{--ink: #111;--muted: #555;--line: #1a1a1a;--soft: #d7d7d7;--paper: #fff;--bg: #f3f3f3}*{box-sizing:border-box}.v-wrap{background:var(--bg);padding:18px;font-family:Times New Roman,serif;color:var(--ink)}.v-toolbar{max-width:210mm;margin:0 auto 10px;display:flex;justify-content:flex-end}.v-btn{font-family:Arial,sans-serif;border:1px solid #222;background:#fff;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:12px}.v-sheet{width:210mm;min-height:297mm;margin:0 auto;background:var(--paper)}.v-card{min-height:297mm;padding:10mm;border:1.6px solid var(--line);position:relative}.v-head{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--soft)}.v-brand{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.v-logo{width:44px;height:44px;border:1px solid #222;border-radius:10px;background:#fff}.v-school{font-size:16px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;line-height:1.1}.v-schoolCode{font-weight:700;font-size:12px;color:var(--muted);text-transform:none}.v-sub{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.2}.v-sub2{font-size:10px;margin-top:4px}.v-meta{border:1px solid #222;border-radius:8px;padding:8px 10px;font-family:Arial,sans-serif}.v-metaRow{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px dashed #cfcfcf}.v-metaRow:last-child{border-bottom:none}.v-metaLabel{font-size:10px;color:#333;font-weight:700;text-transform:uppercase}.v-metaValue{font-size:12px;font-weight:700;text-align:right}.v-titleBar{margin-top:10px;padding:9px 10px;border:1px solid #222;border-radius:10px;display:flex;align-items:center;justify-content:space-between}.v-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.v-typePills{display:flex;gap:8px;font-family:Arial,sans-serif}.v-pill{border:1px solid #222;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.4px;opacity:.45}.v-pill.is-on{opacity:1}.v-info{margin-top:10px;border:1px solid #222;border-radius:10px;overflow:hidden}.v-infoRow{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #e2e2e2}.v-infoRow:last-child{border-bottom:none}.v-infoLabel{padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;color:#333;background:#fafafa;border-right:1px solid #e2e2e2;font-family:Arial,sans-serif}.v-infoValue{padding:7px 10px;font-size:12px;min-height:18px}.v-body{margin-top:10px}.v-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #222;border-radius:10px;overflow:hidden}.v-table th{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.4px;text-transform:uppercase;text-align:left;padding:8px 10px;border-bottom:1px solid #222;background:#f7f7f7}.v-table td{padding:10px;font-size:12px;vertical-align:top;border-bottom:1px solid #e6e6e6}.v-table tr:last-child td{border-bottom:none}.v-particulars{white-space:pre-wrap;word-break:break-word;line-height:1.35}.v-right{text-align:right;font-variant-numeric:tabular-nums}.v-totals{margin-top:10px;display:grid;grid-template-columns:1fr 220px;gap:10px;align-items:stretch}.v-words{border:1px solid #222;border-radius:10px;padding:10px}.v-wordsLabel{font-family:Arial,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;color:#333}.v-wordsValue{margin-top:6px;font-size:12px;line-height:1.35}.v-sum{border:1px solid #222;border-radius:10px;overflow:hidden}.v-sumLabel{font-family:Arial,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;padding:8px 10px;background:#f7f7f7;border-bottom:1px solid #222}.v-sumGrid{display:grid;grid-template-columns:1fr 1fr}.v-sumCell{padding:14px 10px;text-align:right;font-size:13px;font-weight:800;border-right:1px solid #e6e6e6;font-variant-numeric:tabular-nums}.v-sumCell:last-child{border-right:none}.v-signs{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v-sign{text-align:center;padding-top:10px}.v-line{border-bottom:1px solid #222;height:20px;margin:0 6px 6px}.v-signLabel{font-family:Arial,sans-serif;font-size:9.5px;font-weight:800;text-transform:uppercase;color:#333;letter-spacing:.35px}.v-footNote{margin-top:12px;text-align:center;font-family:Arial,sans-serif;font-size:9px;color:#666}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;height:297mm;margin:0;padding:0;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.v-wrap{padding:0;background:#fff}.v-sheet{margin:0;width:210mm;min-height:297mm}.v-card{border:1.6px solid #111;border-radius:0}}.issue-certificate-container{min-height:100vh}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #667eea4d}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-left{flex:1}.page-title{color:#fff;font-size:32px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:15px}.title-icon{font-size:36px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page-subtitle{color:#ffffffe6;font-size:16px;margin:0;font-weight:300}.issue-btn-primary{background:#fff;color:#667eea;border:none;padding:14px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.issue-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}.issue-btn-primary:active{transform:translateY(0)}.certificate-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:30px}.certificate-type-card{background:#fff;border-radius:16px;padding:24px;border-left:5px solid;box-shadow:0 4px 15px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.certificate-type-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,rgba(0,0,0,.03) 0%,transparent 100%);border-radius:0 0 0 100%}.certificate-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.card-icon{font-size:48px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:12px;transition:all .3s ease}.certificate-type-card:hover .card-icon{transform:rotate(10deg) scale(1.1)}.card-content{flex:1}.card-title{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 8px}.card-description{font-size:14px;color:#718096;margin:0 0 12px;line-height:1.5}.card-count{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.card-action{display:flex;justify-content:flex-end}.quick-issue-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.quick-issue-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.certificates-table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #00000014}.table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:20px}.table-title{font-size:24px;font-weight:700;color:#2d3748;margin:0;display:flex;align-items:center;gap:12px}.header-actions{display:flex;gap:15px;flex-wrap:wrap}.search-box,.filter-box{position:relative;display:flex;align-items:center}.search-icon,.filter-icon{position:absolute;left:14px;color:#a0aec0;font-size:16px;z-index:1}.search-input{padding:12px 14px 12px 42px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;width:320px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select{border:none;border:2px solid #e2e8f0;margin-left:10px;background:transparent;font-size:14px;font-weight:400;color:#111827;min-width:190px;cursor:pointer}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.certificate-type-cell{display:flex;align-items:center;gap:10px}.certificate-icon{font-size:20px}.action-buttons{display:flex;gap:8px;justify-content:center}.action-btn{padding:8px 12px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.view-btn{background:#edf2f7;color:#4a5568}.view-btn:hover{background:#667eea;color:#fff;transform:scale(1.1)}.print-btn{background:#fef5e7;color:#d68910}.print-btn:hover{background:#f39c12;color:#fff;transform:scale(1.1)}.download-btn{background:#e8f5e9;color:#388e3c}.download-btn:hover{background:#2ecc71;color:#fff;transform:scale(1.1)}.issue-certificate-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;padding:20px 24px}.issue-certificate-dialog .p-dialog-content{padding:30px 24px}.dialog-header{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700}.dialog-icon{font-size:24px}.dialog-content{padding:10px 0}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.required{color:#e74c3c;margin-left:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:2px solid #f7fafc}.btn-cancel,.btn-submit{padding:12px 28px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-cancel{background:#f7fafc;color:#4a5568}.btn-cancel:hover{background:#e2e8f0;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-submit:active,.btn-cancel:active{transform:translateY(0)}.certificates-datatable .p-datatable-header{background:transparent;border:none;padding:0 0 20px}.certificates-datatable .p-datatable-thead>tr>th{background:#f7fafc;color:#2d3748;font-weight:700;padding:16px;border:none;border-bottom:2px solid #e2e8f0}.certificates-datatable .p-datatable-tbody>tr{transition:all .2s ease}.certificates-datatable .p-datatable-tbody>tr:hover{background:#f7fafc}.certificates-datatable .p-datatable-tbody>tr>td{padding:16px;border:none;border-bottom:1px solid #f7fafc}.certificates-datatable .p-paginator{background:transparent;border:none;padding:20px 0 0}@media (max-width: 1024px){.certificate-types-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.search-input{width:250px}}@media (max-width: 768px){.issue-certificate-container{padding:15px}.page-header{padding:20px}.header-content{flex-direction:column;align-items:flex-start}.page-title{font-size:24px}.certificate-types-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column}.search-input,.filter-select{width:100%}.form-row{grid-template-columns:1fr}.issue-certificate-dialog{width:95%!important}}@media (max-width: 480px){.page-title{font-size:20px}.title-icon{font-size:24px}.action-buttons{flex-direction:column;gap:6px}.action-btn{width:100%}}.certificates-datatable .p-datatable-loading-overlay{background:#ffffffe6}.certificates-datatable .p-datatable-emptymessage>td{text-align:center;padding:40px 20px;color:#a0aec0;font-size:16px;font-weight:500}.action-btn:focus,.issue-btn-primary:focus,.quick-issue-btn:focus,.btn-submit:focus,.btn-cancel:focus{outline:3px solid rgba(102,126,234,.3);outline-offset:2px}.payment-btn{background:#fef5e7;color:#d68910;font-weight:600;padding:8px 16px}.payment-btn:hover{background:#f39c12;color:#fff;transform:scale(1.05)}.payment-status{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;text-transform:capitalize}.payment-status.paid{background:#d4edda;color:#155724}.payment-status.due{background:#fff3cd;color:#856404}.payment-status.none{background:#e2e8f0;color:#4a5568}.amount-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:16px;color:#4a5568;font-weight:600;font-size:16px;z-index:1;pointer-events:none}.amount-input{padding-left:40px!important}.payment-info-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;margin-bottom:24px;border:2px solid #e2e8f0}.payment-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.payment-info-row:last-child{border-bottom:none}.payment-info-label{font-weight:600;color:#4a5568;font-size:14px}.payment-info-value{color:#2d3748;font-weight:500;font-size:14px}.payment-amount-row{margin-top:8px;padding-top:16px;border-top:2px solid #cbd5e0}.payment-amount{font-size:24px;font-weight:700;color:#667eea}.student-certificate-container{min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#0f241f;display:flex;flex-direction:column;gap:1.75rem}.student-certificate-hero{background:linear-gradient(135deg,#1fa087,#0c4f45);border-radius:18px;padding:2rem 2.2rem;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;box-shadow:0 25px 50px #0f766e52;flex-wrap:wrap}.hero-content{max-width:60%}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .85rem;border-radius:999px;background:#fff3;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em}.hero-icon{font-size:1.4rem}.student-certificate-hero h1{margin:.5rem 0;font-size:2.7rem;line-height:1.1}.student-certificate-hero p{margin:0;font-size:1rem;font-weight:300;letter-spacing:.02em}.hero-meta{text-align:right;font-size:.95rem;line-height:1.3;font-weight:500}.certificate-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.overview-card{background:#fff;border-radius:16px;padding:1.5rem;border-left:4px solid #0f766e;box-shadow:0 10px 25px #0f224014;display:flex;gap:1rem}.overview-label{font-size:.85rem;font-weight:600;color:#0f766e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem}.overview-card h3{margin:.25rem 0;font-size:1.4rem;color:#15302b}.overview-caption{font-size:.9rem;color:#48655d;margin:0;line-height:1.4}.overview-card-icon{font-size:1.8rem;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border-radius:12px}.certificate-type-filters{display:flex;flex-wrap:wrap;gap:.75rem}.filter-chip{padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(15,34,64,.12);background:#fff;color:#15302b;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#0f766e;color:#0f766e}.filter-chip.active{background:#0f766e;color:#fff;border-color:#0f766e}.certificate-list{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 15px 30px #0f224014;border:1px solid rgba(15,118,110,.08)}.list-header h3{margin:0 0 .25rem}.list-header p{margin:0 0 1rem;color:#48655d}.list-grid{display:grid;gap:1rem}.list-card{border:1px solid rgba(15,34,64,.1);border-radius:14px;padding:1rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.list-card:hover{border-color:#0f766e;box-shadow:0 12px 25px #0f766e29;transform:translateY(-2px)}.list-card.selected{border-color:#0f766e;box-shadow:0 12px 25px #0f766e3d}.list-card-top{display:flex;gap:.75rem;align-items:center}.list-card-icon{font-size:1.6rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border-radius:10px}.list-card-label{margin:0;color:#0f766e;font-weight:700;font-size:.95rem}.list-card h4{margin:0;font-size:1.1rem;color:#15302b}.list-card-meta{margin:.15rem 0 0;color:#48655d;font-size:.9rem}.list-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pill{display:inline-flex;align-items:center;padding:.3rem .7rem;background:#ecf7f3;border-radius:999px;font-size:.85rem;color:#15302b;border:1px solid rgba(15,34,64,.05)}.list-actions{display:inline-flex;gap:.5rem}.mini-btn{padding:.45rem .75rem;border-radius:10px;border:none;background:#0f766e;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 16px #0f766e40}.mini-btn.outline{background:#fff;color:#0f241f;border:1px solid rgba(15,118,110,.25);box-shadow:none}.mini-btn.subtle{background:#eefaf6;color:#0a3b33;border:1px solid rgba(15,118,110,.18);box-shadow:none}.mini-btn:active{transform:translateY(1px)}@media (max-width: 1024px){.student-certificate-hero{flex-direction:column}.hero-content{max-width:100%}}@media print{body{background:#fff}.student-certificate-hero,.certificate-overview,.certificate-type-filters,.certificate-list,.actions-bar,.certificate-tip{display:none}.student-certificate-container{padding:0;background:#fff}}.tc-page{min-height:100vh;padding:24px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;place-self:anchor-center}.tc-container{width:820px;max-width:100%;background:#fff;border:2px solid #222;padding:24px 32px 32px;box-shadow:0 4px 20px #00000014;font-family:Times New Roman,serif;color:#111;box-sizing:border-box}.tc-header-top-row{display:flex;justify-content:space-between;align-items:flex-start}.tc-header-left,.tc-header-right{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:70px}.tc-logo{display:block;max-width:120px;max-height:100px;margin-bottom:4px}.tc-logo-left{margin-right:4px}.tc-logo-right{margin-left:4px}.tc-header-center{text-align:center;flex:1}.tc-school-name{margin:4px 0;font-size:22px;font-weight:700;text-transform:uppercase}.tc-school-subtext{font-size:11px;line-height:1.3}.tc-original{font-size:11px;font-weight:600;border:1px solid #333;padding:3px 6px;border-radius:3px;margin-top:4px}.tc-title{margin-top:12px;margin-bottom:8px;text-align:center;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:underline}.tc-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;margin-bottom:12px;font-size:12px}.tc-meta-item{flex:1}.tc-underline{display:inline-block;min-width:80px;border-bottom:1px solid #444;padding:0 2px}.tc-body{font-size:12px;line-height:1.7;margin-top:4px}.tc-row{display:flex;margin-bottom:4px}.tc-row-multi{align-items:flex-start}.tc-label{flex:0 0 58%;padding-right:5px}.tc-label-sub{padding-left:16px}.tc-value{flex:1;border-bottom:1px dotted #777;min-height:16px;padding:0 4px 1px;box-sizing:border-box}.tc-footer{margin-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.tc-signature{flex:1;text-align:center}.tc-sign-line{border-top:1px solid #333;margin-bottom:4px;margin-top:18px}.tc-sign-label{font-size:11px}@media print{body,html{margin:0;padding:0;width:210mm;height:297mm}.tc-page{background:#fff;padding:0;margin:0;display:block}.tc-container{width:100vw;max-width:none;min-height:277mm;margin:0 auto;border:1px solid #000;box-shadow:none;page-break-after:always}}.cc-page{min-height:100vh;padding:16px;background:#e9edf3;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.cc-print-bar{width:100%;max-width:900px;display:flex;justify-content:flex-end;margin-bottom:8px}.cc-print-button{padding:8px 16px;border-radius:4px;border:1px solid #2c3e50;background:#34495e;color:#fff;font-size:14px;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,transform .1s ease}.cc-print-button:hover{background:#2c3e50;transform:translateY(-1px)}.cc-print-button:active{transform:translateY(0)}.cc-container{background:#fff;border-radius:4px;box-shadow:0 4px 16px #0000001f;width:100%;max-width:900px;padding:12px;box-sizing:border-box}.cc-border{border:3px double #1f2933;padding:24px 30px 32px;box-sizing:border-box;font-family:Times New Roman,serif;color:#111}.cc-header-top-row{display:flex;justify-content:space-between;align-items:center}.cc-header-logo-left,.cc-header-logo-right{width:80px;display:flex;justify-content:center;align-items:center}.cc-header-center{flex:1;text-align:center}.cc-logo{display:block}.cc-logo-small{max-width:100px;max-height:90px}.cc-logo-main{max-width:70px;max-height:70px;margin:0 auto 4px}.cc-school-name-block{font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.cc-school-name-line1{font-size:18px}.cc-school-name-line2{font-size:24px;margin-top:-2px}.cc-school-subline{font-size:11px;line-height:1.4}.cc-unit-line{margin-top:2px;margin-bottom:2px;font-style:italic}.cc-header-bottom-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.cc-cert-no,.cc-place-date{font-size:11px}.cc-title{font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:underline;margin:0}.cc-body{margin-top:16px;font-size:13px;line-height:1.8;text-align:justify}.cc-paragraph{margin-bottom:10px}.cc-bold{font-weight:700}.cc-underline{display:inline-block;border-bottom:1px solid #000;padding:0 3px 2px;min-width:60px}.cc-underline-small{display:inline-block;border-bottom:1px solid #000;padding:0 3px 1px;min-width:50px}.cc-footer-row{margin-top:28px;display:flex;justify-content:space-between;align-items:flex-end}.cc-footer-left{font-size:13px}.cc-date-underline{min-width:80px}.cc-signature-block{text-align:center;min-width:220px}.cc-sign-line{border-top:1px solid #000;margin-bottom:4px}.cc-sign-text{font-size:12px}@media print{.cc-print-bar{display:none!important}body,html{margin:0;padding:0;width:210mm;height:297mm}.cc-page{background:#fff;padding:0}.cc-container{box-shadow:none;border-radius:0;width:100%;max-width:none;padding:0}.cc-border{margin:0 auto;width:190mm;min-height:277mm;border-width:2px;padding:16mm 14mm}.cc-border{page-break-after:always}}.bc-page{min-height:100vh;padding:16px;background:#e9edf3;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.bc-print-bar{width:100%;max-width:900px;display:flex;justify-content:flex-end;margin-bottom:8px}.bc-print-button{padding:8px 16px;border-radius:4px;border:1px solid #2c3e50;background:#34495e;color:#fff;font-size:14px;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,transform .1s ease}.bc-print-button:hover{background:#2c3e50;transform:translateY(-1px)}.bc-print-button:active{transform:translateY(0)}.bc-container{background:#fff;border-radius:4px;box-shadow:0 4px 16px #0000001f;width:100%;max-width:900px;padding:12px;box-sizing:border-box}.bc-border{border:3px double #1f2933;padding:24px 30px 32px;box-sizing:border-box;font-family:Times New Roman,serif;color:#111}.bc-header-top-row{display:flex;justify-content:space-between;align-items:center}.bc-header-logo-left,.bc-header-logo-right{width:80px;display:flex;justify-content:center;align-items:center}.bc-header-center{flex:1;text-align:center}.bc-logo{display:block}.bc-logo-small{max-width:100px;max-height:90px}.bc-logo-main{max-width:70px;max-height:70px;margin:0 auto 4px}.bc-school-name-block{font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.bc-school-name-line1{font-size:18px}.bc-school-name-line2{font-size:24px;margin-top:-2px}.bc-school-subline{font-size:11px;line-height:1.4}.bc-unit-line{margin-top:2px;margin-bottom:2px;font-style:italic}.bc-header-bottom-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.bc-cert-meta,.bc-place-date-block{font-size:11px}.bc-title{font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:underline;margin:0}.bc-body{margin-top:16px;font-size:13px;line-height:1.8;text-align:justify}.bc-paragraph{margin-bottom:10px}.bc-bold{font-weight:700}.bc-underline{display:inline-block;border-bottom:1px solid #000;padding:0 3px 2px;min-width:60px}.bc-underline-small{display:inline-block;border-bottom:1px solid #000;padding:0 3px 1px;min-width:50px}.bc-footer-row{margin-top:28px;display:flex;justify-content:space-between;align-items:flex-end}.bc-signature-block{text-align:center;min-width:220px}.bc-sign-line{border-top:1px solid #000;margin-bottom:4px}.bc-sign-text{font-size:12px}@page{size:A4 portrait;margin:10mm}@media print{.bc-print-bar{display:none!important}body,html{margin:0;padding:0;width:210mm;height:297mm}.bc-page{background:#fff;padding:0}.bc-container{box-shadow:none;border-radius:0;width:100%;max-width:none;padding:0}.bc-border{margin:0 auto;width:190mm;min-height:277mm;border-width:2px;padding:16mm 14mm;page-break-after:always}}.publish-blog-container{min-height:100vh}.publish-blog-header{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;padding:24px;margin-bottom:24px;border-radius:16px;box-shadow:0 2px 8px #0000000d}.publish-blog-header-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:28px;margin-bottom:8px;display:flex;align-items:center;gap:12px}.publish-blog-header-icon{color:#667eea!important;-webkit-text-fill-color:#667eea!important;font-size:28px}.publish-blog-header-subtitle{color:#6b7280;font-size:14px;margin-bottom:0}.publish-blog-add-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px!important;padding:12px 28px!important;font-size:15px!important;font-weight:600!important;box-shadow:0 4px 12px #10b9814d!important;transition:all .3s ease!important}.publish-blog-add-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #10b98166!important}.publish-blog-stats-card{border:none!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000d!important;height:100%;overflow:hidden}.publish-blog-stats-card-body{padding:24px;color:#fff}.publish-blog-stats-icon-wrapper{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center}.publish-blog-search-wrapper{position:relative;width:100%;margin-bottom:24px}.publish-blog-search-icon{position:absolute;font-size:16px;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.publish-blog-search-input{padding:14px 16px 14px 42px!important;border-radius:12px!important;border:2px solid #e5e7eb!important;font-size:14px!important;width:100%}.publish-blog-table-card{border:none!important;border-radius:16px!important;box-shadow:0 2px 8px #0000000d!important}.publish-blog-table-body{padding:24px}.publish-blog-action-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.publish-blog-action-btn{width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:none!important;background:transparent!important;transition:all .3s ease!important}.publish-blog-action-btn.view-btn{color:#3b82f6!important}.publish-blog-action-btn.view-btn:hover{background:#3b82f61a!important;transform:scale(1.1)}.publish-blog-action-btn.edit-btn{color:#f59e0b!important}.publish-blog-action-btn.edit-btn:hover{background:#f59e0b1a!important;transform:scale(1.1)}.publish-blog-action-icon{font-size:14px!important;display:inline-block!important;width:14px!important;height:14px!important}.publish-blog-title-wrapper{display:flex;align-items:center;gap:8px}.publish-blog-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.publish-blog-status-dot.active{background-color:#10b981}.publish-blog-status-dot.inactive{background-color:#6b7280}.publish-blog-title-text{font-weight:600;color:#1e293b}.publish-blog-description-text{color:#6b7280;font-size:14px}.publish-blog-status-select{width:120px!important;cursor:pointer!important;border-radius:8px!important;padding:6px 12px!important;font-size:14px!important;font-weight:600!important}.publish-blog-status-select.active{color:#10b981!important;border:2px solid #10b981!important;background-color:#10b9810d!important}.publish-blog-status-select.inactive{color:#ef4444!important;border:2px solid #ef4444!important;background-color:#ef44440d!important}.publish-blog-view-dialog .p-dialog-header{padding:24px!important;border-bottom:1px solid #e5e7eb}.publish-blog-view-dialog .p-dialog-content{padding:0!important}.publish-blog-view-header-wrapper{display:flex;align-items:center;gap:16px}.publish-blog-view-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.publish-blog-view-icon{color:#fff!important;font-size:24px}.publish-blog-view-title-section h5{margin-bottom:4px;font-weight:700}.publish-blog-view-title-section small{color:#6b7280}.publish-blog-view-content{padding:32px}.publish-blog-view-info-box{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #e0e7ff;padding:24px;border-radius:12px;margin-bottom:24px}.publish-blog-view-main-title{color:#667eea;margin-bottom:16px;font-weight:700}.publish-blog-description-section h6,.publish-blog-gallery-section h6{color:#475569;font-size:16px;font-weight:700;margin-bottom:16px}.publish-blog-description-content{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:24px;min-height:100px;font-size:14px;line-height:1.8}.publish-blog-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.publish-blog-gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:220px;transition:all .3s ease;cursor:pointer}.publish-blog-gallery-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.publish-blog-gallery-img{width:100%;height:100%;object-fit:cover}.publish-blog-gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:8px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.publish-blog-form-dialog .p-dialog-header{padding:24px!important;border-bottom:1px solid #e5e7eb}.publish-blog-form-dialog .p-dialog-content{padding:0!important}.publish-blog-form-dialog .p-dialog-footer{padding:0!important;border-top:none!important}.publish-blog-form-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.publish-blog-form-icon-box.edit{background:linear-gradient(135deg,#f59e0b,#ea580c)}.publish-blog-form-icon-box.add{background:linear-gradient(135deg,#10b981,#059669)}.publish-blog-form-icon{font-size:24px;color:#fff}.publish-blog-form-content{padding:32px}.publish-blog-form-label{color:#1e293b;font-size:14px;font-weight:700;margin-bottom:8px;display:block}.publish-blog-form-input{width:100%;padding:12px 16px!important;border-radius:10px!important;border:2px solid #e5e7eb!important;font-size:14px!important}.publish-blog-editor-wrapper{border:2px solid #e5e7eb;border-radius:10px;overflow:hidden}.publish-blog-upload-zone{padding:32px;text-align:center;border:2px dashed #cbd5e1;background:#f8fafc;border-radius:12px;cursor:pointer;transition:all .3s ease}.publish-blog-upload-zone.active{border-color:#3b82f6;background:#eff6ff}.publish-blog-upload-icon{font-size:48px;color:#94a3b8;margin-bottom:12px}.publish-blog-upload-zone.active .publish-blog-upload-icon{color:#3b82f6}.publish-blog-upload-text{margin-bottom:8px;font-weight:600;color:#475569}.publish-blog-upload-hint{color:#6b7280;font-size:12px}.publish-blog-preview-section{margin-top:24px}.publish-blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.publish-blog-preview-item{position:relative;overflow:hidden;border-radius:8px;border:2px solid #e5e7eb;transition:all .3s ease}.publish-blog-preview-img{width:100%;height:140px;object-fit:cover}.publish-blog-remove-btn{position:absolute;top:8px;right:8px;width:32px!important;height:32px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#ef4444!important;border:none!important;color:#fff!important;cursor:pointer!important;z-index:10}.publish-blog-remove-btn:hover{background-color:#dc2626!important;transform:scale(1.1)}.publish-blog-remove-icon{font-size:12px}.publish-blog-footer-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.publish-blog-cancel-btn{border-radius:8px!important;padding:10px 24px!important;border:2px solid #e5e7eb!important;background:#fff!important;color:#64748b!important}.publish-blog-cancel-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.publish-blog-submit-btn{border-radius:8px!important;padding:10px 24px!important;border:none!important;font-weight:600!important}.publish-blog-submit-btn.edit{background:linear-gradient(135deg,#f59e0b,#ea580c)!important}.publish-blog-submit-btn.add{background:linear-gradient(135deg,#10b981,#059669)!important}.publish-blog-container .p-datatable .p-datatable-thead>tr>th{background-color:#f8fafc;color:#475569;font-weight:600;padding:16px;border-bottom:2px solid #e5e7eb}.publish-blog-container .p-datatable .p-datatable-tbody>tr{transition:all .2s ease}.publish-blog-container .p-datatable .p-datatable-tbody>tr:hover{background-color:#f8fafc}.publish-blog-container .p-datatable .p-datatable-tbody>tr>td{padding:16px;border-bottom:1px solid #f1f5f9}.publish-blog-action-btn svg{display:inline-block!important;visibility:visible!important;opacity:1!important}.publish-blog-action-btn .p-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}.publish-blog-container [class*=fa-],.publish-blog-container svg{display:inline-block!important;visibility:visible!important;opacity:1!important}:where(.blogpage-container,.blogpage-detail-modal){--page-bg: #f7f3ea;--ink: #111827;--muted: #6b7280;--accent: #0f766e;--accent-strong: #0b5f56;--accent-warm: #b45309;--surface: #ffffff;--surface-soft: #faf7f2;--border: rgba(17, 24, 39, .1);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--shadow-strong: 0 22px 60px rgba(15, 23, 42, .12)}.blogpage-container{min-height:100vh;position:relative;isolation:isolate;font-family:Space Grotesk,Sora,sans-serif;color:var(--ink)}.blogpage-container:before,.blogpage-container:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.blogpage-container:before{top:-140px;left:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%)}.blogpage-container:after{bottom:-160px;right:-160px;width:460px;height:460px;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 70%)}.blogpage-detail-modal{font-family:Space Grotesk,Sora,sans-serif;color:var(--ink)}.blogpage-hero,.blogpage-control-bar,.blogpage-content-area{position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}@keyframes blogpage-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blogpage-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.blogpage-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.75rem;background:#ffffffeb;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:blogpage-rise .6s ease-out}.blogpage-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.blogpage-hero-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);font-weight:600}.blogpage-hero-icon-wrapper{margin-top:.25rem}.blogpage-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:16px;box-shadow:0 12px 28px #0f766e40;border:1px solid rgba(255,255,255,.6)}.blogpage-hero-icon svg{font-size:30px;color:#fff}.blogpage-hero-title{font-family:Playfair Display,Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:0}.blogpage-title-word{color:var(--ink)}.blogpage-title-separator{color:var(--accent);font-weight:600}.blogpage-hero-subtitle{font-size:1rem;color:var(--muted);margin:0;max-width:40ch}.blogpage-hero-decoration{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.blogpage-deco-line{width:64px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}.blogpage-deco-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #0f766e26}.blogpage-hero-panel{background:var(--surface-soft);border-radius:18px;border:1px solid var(--border);padding:1.5rem;box-shadow:inset 0 0 0 1px #11182708;animation:blogpage-rise .7s ease-out}.blogpage-hero-panel-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-weight:600;margin-bottom:1rem}.blogpage-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blogpage-stat{display:flex;flex-direction:column;gap:.35rem}.blogpage-stat+.blogpage-stat{border-left:1px solid var(--border);padding-left:1rem}.blogpage-stat-value{font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;color:var(--ink)}.blogpage-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.blogpage-hero-panel-note{margin-top:1rem;font-size:.9rem;color:var(--muted)}.blogpage-control-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 1.5rem;margin-bottom:1.75rem;background:#ffffffe6;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:blogpage-rise .7s ease-out}.blogpage-search-container{position:relative;flex:1;min-width:240px}.blogpage-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.1rem;pointer-events:none}.blogpage-search-field{width:100%;padding:.75rem 2.75rem!important;border:1px solid var(--border)!important;border-radius:999px!important;font-size:.95rem!important;background:#fff!important;font-weight:500!important;box-shadow:inset 0 0 0 1px #11182705!important;transition:border .2s ease,box-shadow .2s ease!important}.blogpage-search-field:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #0f766e33!important;outline:none!important}.blogpage-search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:#fff;color:var(--muted);border:1px solid var(--border);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.blogpage-search-clear:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.blogpage-filter-chips{display:flex;gap:.75rem;flex-wrap:wrap}.blogpage-filter-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .2s ease}.blogpage-filter-chip svg{font-size:1rem;color:var(--muted)}.blogpage-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.blogpage-filter-chip:hover svg{color:var(--accent)}.blogpage-filter-chip.blogpage-active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 20px #11182733}.blogpage-filter-chip.blogpage-active svg{color:#fff}.blogpage-content-area{margin-bottom:2rem}.blogpage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}.blogpage-card{position:relative;background:var(--surface);border-radius:20px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;animation:blogpage-card-in .6s ease-out backwards}.blogpage-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}.blogpage-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;height:100%}.blogpage-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.blogpage-date-badge,.blogpage-reading-time{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--surface-soft);color:var(--muted);border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border)}.blogpage-date-badge svg,.blogpage-reading-time svg{font-size:.9rem;color:var(--accent)}.blogpage-card-title{font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;color:var(--ink);margin:0;line-height:1.35}.blogpage-card-description{font-size:.95rem;line-height:1.7;color:var(--muted);max-height:8.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.blogpage-card-images{padding-top:1rem;border-top:1px solid rgba(17,24,39,.08)}.blogpage-images-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:var(--accent-warm)}.blogpage-images-header svg{font-size:1.1rem}.blogpage-single-image-container{width:100%}.blogpage-image-item{position:relative;height:200px;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer}.blogpage-image-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blogpage-image-item:hover img{transform:scale(1.05)}.blogpage-image-item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#11182700 20%,#11182773);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.blogpage-image-item:hover .blogpage-image-item-overlay{opacity:1}.blogpage-image-item-overlay svg{font-size:1.8rem;color:#fff}.blogpage-more-images-badge{position:absolute;top:10px;right:10px;background:#111827cc;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.blogpage-new-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 20px #0f766e40}.blogpage-badge-pulse{width:6px;height:6px;border-radius:50%;background:#fff}.blogpage-priority-new{border-left:3px solid var(--accent)}.blogpage-priority-recent{border-left:3px solid var(--accent-warm)}.blogpage-priority-normal{border-left:3px solid rgba(17,24,39,.12)}.blogpage-read-more{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;background:var(--ink);color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.blogpage-btn-text,.blogpage-btn-icon{position:relative;z-index:2}.blogpage-btn-icon{font-size:1.1rem;transition:transform .2s ease}.blogpage-btn-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .5s ease}.blogpage-read-more:hover{background:var(--accent);box-shadow:0 12px 24px #0f766e4d;transform:translateY(-2px)}.blogpage-read-more:hover .blogpage-btn-icon{transform:translate(4px)}.blogpage-read-more:hover .blogpage-btn-shine{transform:translate(100%)}.blogpage-empty-state{text-align:center;padding:4rem 2rem;background:#ffffffe6;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.blogpage-empty-animation{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--surface-soft);border-radius:50%;margin-bottom:1.5rem;border:1px solid var(--border)}.blogpage-empty-animation svg{font-size:48px;color:var(--accent)}.blogpage-empty-state h3{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.blogpage-empty-state p{font-size:1rem;color:var(--muted);font-weight:500}.blogpage-detail-modal .p-dialog-header{display:none}.blogpage-detail-modal .p-dialog-content{padding:0!important;border-radius:22px;overflow-y:auto!important;max-height:85vh!important;background:var(--surface)}.blogpage-detail-content{position:relative}.blogpage-modal-close{position:sticky;top:1rem;float:right;margin:1rem 1rem 0 0;z-index:2;width:38px;height:38px;background:#fff;border:1px solid var(--border);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-soft)}.blogpage-modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(90deg)}.blogpage-modal-close svg{font-size:1.3rem}.blogpage-detail-hero{padding:2rem;text-align:center;background:linear-gradient(135deg,#0f766e14,#b4530914)}.blogpage-detail-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--accent);border-radius:16px;margin-bottom:1rem;box-shadow:0 12px 24px #0f766e40;border:1px solid rgba(255,255,255,.6)}.blogpage-detail-hero-badge svg{font-size:28px;color:#fff}.blogpage-detail-title{font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.9rem;font-weight:700;color:var(--ink);margin-bottom:1rem;line-height:1.3}.blogpage-detail-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.blogpage-meta-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#fff;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--muted);box-shadow:var(--shadow-soft);border:1px solid var(--border)}.blogpage-meta-item svg{font-size:1rem;color:var(--accent)}.blogpage-meta-divider{width:5px;height:5px;background:var(--accent);border-radius:50%}.blogpage-detail-body{padding:2rem;background:var(--surface)}.blogpage-detail-section{margin-bottom:2rem}.blogpage-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.blogpage-section-header svg{font-size:1.4rem;color:var(--accent)}.blogpage-section-header h4{font-size:1.2rem;font-weight:700;color:var(--ink);margin:0}.blogpage-detail-description{font-size:1rem;line-height:1.8;color:var(--muted)}.blogpage-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.blogpage-gallery-item{position:relative;height:220px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.blogpage-gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.blogpage-gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blogpage-gallery-item:hover .blogpage-gallery-img{transform:scale(1.05)}.blogpage-gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#11182700 20%,#11182780);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.blogpage-gallery-item:hover .blogpage-gallery-overlay{opacity:1}.blogpage-zoom-icon{font-size:2rem;color:#fff}@media (max-width: 1024px){.blogpage-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}}@media (max-width: 900px){.blogpage-hero{grid-template-columns:1fr}.blogpage-hero-panel{width:100%}}@media (max-width: 768px){.blogpage-control-bar{flex-direction:column;align-items:stretch;padding:1rem}.blogpage-filter-chips{justify-content:flex-start}.blogpage-hero,.blogpage-detail-body{padding:1.5rem}}@media (max-width: 600px){.blogpage-hero-title{font-size:2rem}.blogpage-hero-stats{grid-template-columns:1fr}.blogpage-stat+.blogpage-stat{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:.75rem}.blogpage-card-title{font-size:1.2rem}.blogpage-card-description{max-height:9.5rem}.blogpage-image-item{height:170px}.blogpage-detail-title{font-size:1.6rem}.blogpage-gallery-grid{grid-template-columns:1fr}.blogpage-gallery-item{height:200px}}@media (prefers-reduced-motion: reduce){.blogpage-hero,.blogpage-hero-panel,.blogpage-control-bar,.blogpage-card{animation:none!important}.blogpage-read-more,.blogpage-btn-icon,.blogpage-btn-shine,.blogpage-image-item img,.blogpage-image-item-overlay,.blogpage-gallery-item,.blogpage-gallery-img,.blogpage-gallery-overlay{transition:none!important}}.nb-container{padding:0;min-height:100vh}.nb-page-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 2.5rem;margin-bottom:2rem;border-radius:20px;box-shadow:0 4px 20px #667eea26}.nb-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.nb-page-title{color:#fff;font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.nb-title-icon{font-size:2rem}.nb-page-subtitle{color:#ffffffe6;margin:.5rem 0 0;font-size:.95rem;font-weight:400}.nb-create-btn{background:#fff!important;color:#667eea!important;border:none!important;font-weight:600!important;padding:.75rem 1.5rem!important;border-radius:10px!important;box-shadow:0 4px 15px #0000001a!important;transition:all .3s ease!important}.nb-create-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #00000026!important;background:#f8f9fa!important}.nb-create-btn svg{font-size:1.2rem}.nb-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.nb-stat-card{background:#fff;border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.nb-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.nb-stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0}.nb-bg-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.nb-bg-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.nb-bg-danger{background:linear-gradient(135deg,#eb3349,#f45c43)}.nb-bg-info{background:linear-gradient(135deg,#4facfe,#00f2fe)}.nb-stat-details{flex:1}.nb-stat-value{font-size:2rem;font-weight:700;color:#2d3748;line-height:1;margin-bottom:.25rem}.nb-stat-label{font-size:.9rem;color:#718096;font-weight:500}.nb-table-card{background:#fff;border-radius:15px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 8px #00000014}.nb-datatable .p-datatable-header{background:transparent;border:none;padding:0 0 1rem}.nb-datatable .p-datatable-thead>tr>th{background:#f8f9fa;color:#4a5568;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border:none;padding:1rem}.nb-datatable .p-datatable-tbody>tr{transition:all .2s ease}.nb-datatable .p-datatable-tbody>tr:hover{background:#f7fafc!important}.nb-datatable .p-datatable-tbody>tr>td{padding:1rem;border:none;border-bottom:1px solid #e2e8f0}.nb-datatable .p-paginator{background:transparent;border:none;padding:1rem 0 0}.nb-title-cell{display:flex;flex-direction:column;gap:.25rem}.nb-title-text{font-weight:600;color:#2d3748}.nb-title-date{color:#718096;font-size:.85rem;display:flex;align-items:center;gap:.35rem}.nb-icon-inline{display:inline-block;vertical-align:middle;margin-right:.35rem}.nb-audience-chips{display:flex;flex-wrap:wrap;gap:.25rem}.nb-chip{background:#e6f2ff!important;color:#2563eb!important;font-size:.75rem!important;font-weight:500!important;padding:.25rem .75rem!important;border-radius:6px!important}.nb-chip-more{background:#f3f4f6!important;color:#6b7280!important;font-size:.75rem!important;font-weight:600!important;padding:.25rem .5rem!important;border-radius:6px!important}.nb-badge{font-weight:600!important;padding:.4rem .75rem!important;border-radius:6px!important;font-size:.75rem!important}.nb-action-buttons{display:flex;gap:.25rem;align-items:center}.nb-action-btn svg{font-size:1.2rem}.nb-modal-header{font-size:1.25rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.75rem}.nb-modal-icon{font-size:1.4rem}.nb-form-modal .p-dialog-header,.nb-view-modal .p-dialog-header{background:#f8f9fa;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0!important}.nb-form-modal .p-dialog-content,.nb-view-modal .p-dialog-content{padding:2rem}.nb-modal-content{max-height:70vh;overflow-y:auto;padding-right:.5rem}.nb-modal-content::-webkit-scrollbar{width:8px}.nb-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.nb-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.nb-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.nb-form-label{font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.9rem;display:flex;align-items:center}.nb-input{border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:.65rem .875rem!important;font-size:.9rem!important;transition:all .2s ease!important}.nb-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}.nb-editor-wrapper{border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.nb-editor-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.nb-editor-wrapper .ck-editor__editable{min-height:200px}.nb-select .ant-select-selector{border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:.25rem .5rem!important;min-height:42px!important}.nb-select.ant-select-focused .ant-select-selector{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.nb-select-dropdown{z-index:1500!important}.nb-file-list{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.nb-file-list-header{font-size:.85rem;font-weight:600;color:#4a5568;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.nb-file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border-radius:6px;margin-bottom:.5rem;border:1px solid #e2e8f0;transition:all .2s ease}.nb-file-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.nb-file-item:last-child{margin-bottom:0}.nb-file-info{display:flex;align-items:center;gap:.5rem;color:#4a5568;font-size:.875rem;flex:1;overflow:hidden}.nb-file-info a{color:#667eea;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-file-info a:hover{text-decoration:underline}.nb-file-info svg{flex-shrink:0;font-size:1.1rem}.nb-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e2e8f0}.nb-view-content{display:flex;flex-direction:column;gap:5px}.nb-view-section{margin-bottom:1.75rem}.nb-view-section:last-child{margin-bottom:0}.nb-view-label{font-size:.85rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;margin-top:.75rem;display:flex;align-items:center}.nb-view-value{font-size:1rem;color:#2d3748;font-weight:500;display:flex;align-items:center;gap:.5rem}.nb-view-description{background:#f8f9fa;padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0;color:#4a5568;line-height:1.7}.nb-view-description p{margin-bottom:.75rem}.nb-view-description p:last-child{margin-bottom:0}.nb-attachments-list{display:flex;flex-direction:column;gap:.5rem}.nb-attachment-item{display:flex;align-items:center;padding:.875rem 1rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#667eea;text-decoration:none;font-size:.9rem;transition:all .2s ease;gap:.5rem}.nb-attachment-item:hover{background:#e6f2ff;border-color:#667eea;transform:translate(4px)}.nb-attachment-item svg{font-size:1.1rem;flex-shrink:0}.nb-external-icon{margin-left:auto;opacity:0;transition:opacity .2s ease}.nb-attachment-item:hover .nb-external-icon{opacity:1}@media (max-width: 768px){.nb-page-header{padding:1.5rem}.nb-page-title,.nb-title-icon{font-size:1.5rem}.nb-page-subtitle{font-size:.85rem}.nb-header-content{flex-direction:column;align-items:flex-start}.nb-create-btn{width:100%;justify-content:center}.nb-stats-grid{grid-template-columns:1fr;margin:0 1rem 1.5rem}.nb-table-card{margin:0 1rem 1rem;padding:1rem}.nb-stat-value{font-size:1.75rem}.nb-action-buttons{flex-wrap:wrap}.nb-modal-footer{flex-direction:column}.nb-modal-footer .p-button{width:100%;justify-content:center}}@media (max-width: 576px){.nb-form-modal .p-dialog-content,.nb-view-modal .p-dialog-content{padding:1.25rem}.nb-datatable .p-datatable-thead>tr>th,.nb-datatable .p-datatable-tbody>tr>td{padding:.75rem .5rem;font-size:.85rem}.nb-stat-icon{width:50px;height:50px;font-size:1.4rem}}.nb-form-modal .p-dialog-header,.nb-view-modal .p-dialog-header{padding:1.25rem 1.5rem}.nb-form-modal .p-dialog-header .p-dialog-header-icon,.nb-view-modal .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem}.np-page{position:relative;min-height:100vh;padding:0;overflow:hidden}.np-bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.np-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:np-float 20s ease-in-out infinite}.np-blob-1{width:450px;height:450px;background:linear-gradient(135deg,#667eea,#764ba2);top:-10%;left:-10%;animation-delay:0s}.np-blob-2{width:400px;height:400px;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-10%;right:-5%;animation-delay:5s}@keyframes np-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}}.np-hero{position:relative;z-index:1;padding:1.5rem 1.5rem 1rem;margin-bottom:1.5rem;text-align:center}.np-hero-content{max-width:700px;margin:0 auto}.np-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;color:#fff;font-size:2rem;margin-bottom:.75rem;box-shadow:0 10px 25px #667eea4d;animation:np-hero-pulse 3s ease-in-out infinite}@keyframes np-hero-pulse{0%,to{transform:scale(1);box-shadow:0 10px 25px #667eea4d}50%{transform:scale(1.05);box-shadow:0 15px 35px #667eea66}}.np-hero-title{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;letter-spacing:-.5px}.np-hero-subtitle{font-size:1rem;color:#4a5568;margin:0 0 1rem;font-weight:500}.np-control-bar{position:relative;z-index:1;max-width:1200px;margin:0 auto 1.5rem;padding:0 1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.np-search-container{flex:1;min-width:280px;position:relative}.np-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#a0aec0;pointer-events:none}.np-search-field{width:100%!important;padding:.75rem 3rem!important;border:2px solid transparent!important;border-radius:50px!important;font-size:.95rem!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 6px 18px #00000014!important;transition:all .3s ease!important}.np-search-field:focus{border-color:#667eea!important;box-shadow:0 8px 24px #667eea33!important;background:#fff!important}.np-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#4a5568}.np-search-clear:hover{background:#ff6b6b;color:#fff;transform:translateY(-50%) rotate(90deg)}.np-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.np-filter-chip{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:2px solid transparent;border-radius:50px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a5568;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000f}.np-filter-chip svg{font-size:1rem}.np-filter-chip:hover{background:#fff;box-shadow:0 6px 16px #0000001a;transform:translateY(-1px)}.np-filter-chip.np-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 18px #667eea4d}.np-content-area{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 1.5rem 3rem}.np-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;animation:np-grid-fade .6s ease-out}@keyframes np-grid-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.np-item{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.8);overflow:hidden;animation:np-card-slide .5s ease-out backwards}@keyframes np-card-slide{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.np-item:hover{transform:translateY(-8px);box-shadow:0 16px 40px #667eea33;border-color:#667eea}.np-item:hover .np-item-glow{opacity:1}.np-item-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.np-item.np-priority-new{border-left:4px solid #10b981}.np-item.np-priority-recent{border-left:4px solid #3b82f6}.np-item.np-priority-normal{border-left:4px solid #e2e8f0}.np-new-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.35rem .75rem;border-radius:16px;font-size:.7rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #10b9814d;animation:np-badge-bounce 2s ease-in-out infinite}@keyframes np-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.np-badge-pulse{width:6px;height:6px;background:#fff;border-radius:50%;animation:np-pulse 2s ease-in-out infinite}@keyframes np-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.np-item-header{margin-bottom:.75rem}.np-date-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:.4rem .75rem;border-radius:10px;font-size:.8rem;font-weight:600;color:#4a5568}.np-date-badge svg{font-size:1rem;color:#667eea}.np-item-title{font-size:1.2rem;font-weight:700;color:#1a202c;margin:.75rem 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-item-excerpt{color:#4a5568;line-height:1.6;font-size:.9rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.np-item-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:.75rem;border-top:2px solid #f7fafc}.np-audience-section{display:flex;align-items:center;gap:.5rem;flex:1}.np-audience-icon{font-size:1.1rem;color:#667eea;flex-shrink:0}.np-audience-list{display:flex;flex-wrap:wrap;gap:.4rem}.np-audience-tag{background:linear-gradient(135deg,#e6f2ff,#dce9ff);color:#2563eb;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid #bfdbfe}.np-audience-tag.np-more{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border-color:#d1d5db}.np-attachment-indicator{display:flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:600;border:1px solid #fcd34d}.np-attachment-indicator svg{font-size:1rem}.np-read-more{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #667eea4d;position:relative;overflow:hidden}.np-read-more:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.np-read-more:hover:before{left:100%}.np-read-more:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.np-read-more svg{font-size:1.2rem}.np-empty-state{text-align:center;padding:3rem 1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 8px 30px #00000014}.np-empty-animation{font-size:4rem;color:#cbd5e0;margin-bottom:1rem;animation:np-empty-pulse 3s ease-in-out infinite}@keyframes np-empty-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.np-empty-state h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .75rem}.np-empty-state p{font-size:1rem;color:#718096;max-width:450px;margin:0 auto}.np-detail-modal .p-dialog-content{padding:0!important;border-radius:20px;overflow:hidden}.np-detail-modal .p-dialog-header{display:none}.np-detail-content{position:relative;background:#fff}.np-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 12px #00000026;transition:all .3s ease;color:#4a5568}.np-modal-close:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg);box-shadow:0 6px 18px #ff6b6b66}.np-modal-close svg{font-size:1.4rem}.np-detail-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 2rem 1.75rem;text-align:center;position:relative;overflow:hidden}.np-detail-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.np-detail-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;color:#fff;font-size:1.75rem;margin-bottom:1rem;box-shadow:0 6px 18px #00000026}.np-detail-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 1rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.1)}.np-detail-meta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.np-meta-item{display:flex;align-items:center;gap:.4rem;color:#fffffff2;font-size:.9rem;font-weight:600}.np-meta-item svg{font-size:1.1rem}.np-meta-divider{width:2px;height:20px;background:#ffffff4d}.np-detail-body{padding:1.75rem 2rem 2rem;max-height:60vh;overflow-y:auto}.np-detail-body::-webkit-scrollbar{width:6px}.np-detail-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.np-detail-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.np-detail-section{margin-bottom:1.75rem}.np-detail-section:last-child{margin-bottom:0}.np-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid #f1f5f9}.np-section-header svg{font-size:1.3rem;color:#667eea}.np-section-header h4{font-size:1.1rem;font-weight:700;color:#2d3748;margin:0}.np-detail-description{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem;border-radius:14px;color:#2d3748;line-height:1.8;font-size:.95rem;border:1px solid #e2e8f0}.np-detail-description p{margin-bottom:1rem}.np-detail-description p:last-child{margin-bottom:0}.np-detail-description h1,.np-detail-description h2,.np-detail-description h3{color:#1a202c;margin-top:1.25rem;margin-bottom:.75rem}.np-detail-description ul,.np-detail-description ol{padding-left:1.75rem;margin-bottom:1rem}.np-detail-description li{margin-bottom:.5rem}.np-attachments-list{display:grid;gap:.75rem}.np-attachment-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:14px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.np-attachment-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .3s ease}.np-attachment-item:hover:before{transform:scaleY(1)}.np-attachment-item:hover{background:linear-gradient(135deg,#e6f2ff,#dce9ff);border-color:#667eea;transform:translate(6px);box-shadow:0 6px 18px #667eea33}.np-attachment-icon-wrapper{width:45px;height:45px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0}.np-attachment-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.np-attachment-name{font-size:.9rem;font-weight:600;color:#2d3748}.np-attachment-action{font-size:.8rem;color:#667eea;font-weight:500}.np-download-icon{font-size:1.3rem;color:#667eea;flex-shrink:0;opacity:0;transition:opacity .3s ease}.np-attachment-item:hover .np-download-icon{opacity:1}@media (max-width: 1200px){.np-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}}@media (max-width: 992px){.np-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.np-hero-title{font-size:2rem}}@media (max-width: 768px){.np-hero{padding:1.25rem 1rem .75rem}.np-hero-icon{width:50px;height:50px;font-size:1.75rem}.np-hero-title{font-size:1.75rem}.np-hero-subtitle{font-size:.9rem}.np-control-bar{flex-direction:column;padding:0 1rem}.np-search-container{width:100%}.np-filter-chips{width:100%;justify-content:center}.np-content-area{padding:0 1rem 2rem}.np-grid{grid-template-columns:1fr;gap:1rem}.np-item{padding:1rem}.np-item-title{font-size:1.1rem}.np-detail-hero{padding:1.5rem 1.25rem 1.25rem}.np-detail-title{font-size:1.5rem}.np-detail-body{padding:1.5rem 1.25rem}}@media (max-width: 576px){.np-hero-title{font-size:1.5rem}.np-hero-icon{width:45px;height:45px;font-size:1.5rem}.np-filter-chip{font-size:.8rem;padding:.5rem 1rem}.np-item-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.np-read-more{padding:.7rem;font-size:.85rem}.np-detail-title{font-size:1.3rem}.np-section-header h4{font-size:1rem}.np-detail-description{padding:1.25rem;font-size:.9rem}.np-attachment-item{padding:.85rem;gap:.85rem}.np-attachment-icon-wrapper{width:38px;height:38px;font-size:1.1rem}}@media print{.np-bg-animation,.np-control-bar,.np-read-more,.np-modal-close{display:none!important}.np-item{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}}.notif-page-header{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.notif-page-title-wrap{display:flex;align-items:center;gap:12px}.notif-page-title-wrap h1{margin:0;font-size:22px;font-weight:700;color:#111827;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notif-page-badge{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #ff475740}.notif-page-stats{display:flex;gap:16px}.notif-stat-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280}.notif-stat-item i{color:#667eea;font-size:14px}.notif-page-controls{background:#fff;border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.notif-filters-wrap{display:flex;gap:8px}.notif-filter-btn{padding:8px 16px;border:1.5px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.notif-filter-btn:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.notif-filter-btn.notif-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 2px 8px #667eea4d}.notif-filter-btn i{font-size:13px}.notif-actions-wrap{display:flex;gap:8px}.notif-action-btn{padding:8px 14px;border:none;background:#667eea;color:#fff;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.notif-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #667eea59}.notif-action-btn.notif-action-delete{background:#ef4444}.notif-action-btn.notif-action-delete:hover{box-shadow:0 3px 10px #ef444459}.notif-action-btn i{font-size:11px}.notif-page-loading,.notif-page-empty{background:#fff;border-radius:12px;padding:60px 30px;text-align:center;box-shadow:0 1px 3px #0000000d}.notif-page-loading i{font-size:40px;color:#667eea;margin-bottom:12px}.notif-page-loading p{margin:0;font-size:15px;font-weight:500;color:#6b7280}.notif-page-empty i{font-size:52px;color:#d1d5db;margin-bottom:16px}.notif-page-empty h3{margin:0 0 6px;font-size:18px;font-weight:600;color:#374151}.notif-page-empty p{margin:0;font-size:14px;color:#9ca3af}.notif-page-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;margin-bottom:16px}.notif-select-all{padding:12px 16px;border-bottom:1px solid #f3f4f6;background:#fafafa}.notif-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:#6b7280}.notif-checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.notif-checkbox-mark{position:relative;height:18px;width:18px;background-color:#fff;border:2px solid #d1d5db;border-radius:5px;transition:all .2s ease;flex-shrink:0}.notif-checkbox-label:hover .notif-checkbox-mark{border-color:#667eea}.notif-checkbox-label input:checked~.notif-checkbox-mark{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.notif-checkbox-mark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.notif-checkbox-label input:checked~.notif-checkbox-mark:after{display:block}.notif-page-item{padding:14px 16px;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;align-items:flex-start;transition:all .15s ease;position:relative}.notif-page-item:last-child{border-bottom:none}.notif-page-item:hover{background:#f9fafb}.notif-page-item.notif-unread{background:#f0f7ff}.notif-page-item.notif-unread:hover{background:#e0f0ff}.notif-page-item.notif-selected{background:#fef3c7;border-left:3px solid #f59e0b;padding-left:13px}.notif-item-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;box-shadow:0 3px 10px #667eea33}.notif-item-content{flex:1;min-width:0}.notif-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:12px}.notif-item-title{margin:0;font-size:15px;font-weight:600;color:#111827;flex:1;line-height:1.3}.notif-item-time{display:flex;align-items:center;gap:5px;font-size:12px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.notif-item-time i{font-size:11px}.notif-item-desc{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.5}.notif-item-desc p{margin:0 0 6px}.notif-item-desc p:last-child{margin-bottom:0}.notif-item-meta{display:flex;align-items:center;gap:10px}.notif-status-badge{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.notif-status-badge.notif-badge-unread{background:#dbeafe;color:#1e40af}.notif-status-badge.notif-badge-read{background:#e5e7eb;color:#6b7280}.notif-unread-dot{position:absolute;top:20px;right:16px;width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 3px #3b82f626}.notif-pagination{background:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:12px}.notif-page-btn{padding:8px 14px;border:1.5px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.notif-page-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f0f4ff}.notif-page-btn:disabled{opacity:.4;cursor:not-allowed}.notif-page-numbers{display:flex;gap:6px;align-items:center}.notif-page-number{width:34px;height:34px;border:1.5px solid #e5e7eb;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.notif-page-number:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.notif-page-number.notif-number-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 2px 8px #667eea4d}.notif-page-ellipsis{color:#9ca3af;font-weight:600;padding:0 3px;font-size:13px}@media (max-width: 1024px){.notif-page-wrapper{padding:14px}.notif-page-header{padding:14px 18px}.notif-page-controls{padding:12px 16px}}@media (max-width: 768px){.notif-page-wrapper{padding:12px}.notif-page-header{flex-direction:column;align-items:flex-start;gap:10px}.notif-page-title-wrap h1{font-size:20px}.notif-page-stats{width:100%;justify-content:space-between}.notif-page-controls{flex-direction:column;align-items:stretch}.notif-filters-wrap{width:100%;justify-content:space-between}.notif-filter-btn{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.notif-actions-wrap{width:100%}.notif-action-btn{flex:1;justify-content:center}.notif-page-item{padding:12px}.notif-item-header{flex-direction:column;align-items:flex-start;gap:4px}.notif-pagination{flex-direction:column;gap:10px}.notif-page-numbers{width:100%;justify-content:center}}@media (max-width: 480px){.notif-page-title-wrap{flex-direction:column;align-items:flex-start;gap:6px}.notif-filters-wrap{flex-direction:column;gap:6px}.notif-filter-btn{width:100%}.notif-actions-wrap{flex-direction:column;gap:6px}.notif-action-btn{width:100%}.notif-item-icon{width:36px;height:36px;font-size:15px}.notif-page-numbers{flex-wrap:wrap}.notif-page-number{width:32px;height:32px;font-size:12px}}.lms-landing-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.lms-landing-container{text-align:center;background:#fff;padding:60px 80px;border-radius:24px;box-shadow:0 20px 60px #0000001a;max-width:500px;width:100%}.lms-landing-icon{width:100px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:45px;color:#fff;box-shadow:0 10px 30px #667eea66}.lms-landing-container h1{margin:0 0 15px;font-size:28px;font-weight:700;color:#2c3e50}.lms-landing-container p{margin:0 0 35px;font-size:15px;color:#7f8c8d;line-height:1.6}.lms-enter-btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 40px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #667eea59}.lms-enter-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #667eea80}.lms-enter-btn svg{transition:transform .3s ease}.lms-enter-btn:hover svg{transform:translate(5px)}@media (max-width: 576px){.lms-landing-container{padding:40px 30px}.lms-landing-icon{width:80px;height:80px;font-size:36px}.lms-landing-container h1{font-size:22px}.lms-enter-btn{padding:14px 30px;font-size:15px}}.student-access{min-height:calc(100vh - 120px);padding:28px 28px 40px;background:#f5f6fa;color:#1e232c}.student-access__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.student-access__header h1{margin:0 0 6px;font-size:24px;font-weight:600}.student-access__header p{margin:0;color:#5d6674;font-size:14px}.sa-btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;background:#fff}.sa-btn--primary{background:#1f2a44;color:#fff}.sa-btn--outline{background:transparent;border-color:#c7ceda;color:#1f2a44}.student-access__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;padding:16px;border-radius:10px;border:1px solid #e2e6ee;margin-bottom:18px}.student-access__field{display:grid;gap:6px;font-size:12px;color:#4b5563;font-weight:600}.student-access__field select,.student-access__field input{border-radius:8px;padding:8px 10px;border:1px solid #d1d7e2;background:#fff;font-size:14px}.student-access__field--search{grid-column:span 2}.student-access__table{background:#fff;border-radius:10px;border:1px solid #e2e6ee;overflow:hidden}.student-access__table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#8a93a3;font-weight:700;background:#f7f8fb}.student-access__table-body{display:grid}.student-access__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #eef1f6}.student-access__cell{font-size:14px;color:#2b2f36;display:flex;align-items:center;gap:10px}.student-access__cell--student{gap:12px}.student-access__avatar{width:36px;height:36px;border-radius:50%;background:#e8edf7;display:grid;place-items:center;font-weight:700;color:#1f2a44}.student-access__name{font-weight:600}.student-access__meta{font-size:12px;color:#7c8595}.student-access__badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f6;color:#4b5563}.student-access__badge--enabled{background:#e9f6ee;color:#1f7a3e}.student-access__badge--disabled{background:#fdecec;color:#b23a3a}.student-access__badge--pending{background:#fff3d9;color:#9a5b00}@media (max-width: 980px){.student-access__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-access__field--search{grid-column:span 2}.student-access__table-head{display:none}.student-access__row{grid-template-columns:1fr;gap:12px}.student-access__cell{justify-content:space-between}.student-access__cell:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#9aa1ad}.student-access__cell--student{justify-content:flex-start}.student-access__cell--student:before{content:""}}@media (max-width: 640px){.student-access{padding:20px 16px 32px}.student-access__header{flex-direction:column;align-items:flex-start}.student-access__filters{grid-template-columns:1fr}.student-access__field--search{grid-column:auto}}.card-stat .card-body{padding:1.25rem}.stat-label{font-size:.85rem;opacity:.9;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700}.stat-icon{font-size:2rem;opacity:.8}.book-list-table .p-datatable-header{background:transparent;border:none}.book-list-table .p-datatable-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.book-list-table .p-datatable-tbody>tr{transition:background-color .15s ease}.book-list-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.book-list-table .p-datatable-tbody>tr>td{padding:.875rem .75rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.badge-warning{background-color:#fff3cd;color:#856404}.badge-info{background-color:#d1ecf1;color:#0c5460}.session-badge{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500}.class-badge{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500}.description-text{font-size:.875rem;color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-list-modal .p-dialog-header{background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.book-list-modal .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.book-list-modal .p-dialog-header-icons .p-dialog-header-icon{color:#fff}.book-list-modal .p-dialog-header-icons .p-dialog-header-icon:hover{background:#ffffff1a}.book-list-modal .p-dialog-content{padding:1.5rem}.book-list-modal .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.book-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.card-stat .stat-value,.card-stat .stat-icon{font-size:1.5rem}.book-list-modal .p-dialog{width:95vw!important}.filter-section .row>div{margin-bottom:1rem}}.invoice-details-box,.payment-summary-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 16px;border-left:4px solid #392C70}.invoice-details-box .text-primary,.payment-summary-box .text-primary{color:#392c70!important}.payment-summary-box hr{margin:12px 0;border-color:#e9ecef}.purchase-payment-modal .p-dialog-content{padding:1.5rem}.purchase-payment-modal .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.purchase-payment-modal .p-dialog-header{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.details-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;height:100%}.details-card-title{background-color:#392c70;color:#fff;padding:10px 16px;margin:0;border-radius:7px 7px 0 0;font-size:14px;font-weight:600}.details-card-body{padding:16px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{color:#6c757d;font-size:13px}.detail-value{font-weight:500;color:#333;font-size:13px}.transaction-history-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.transaction-history-section h6{color:#392c70;font-weight:600}.stat-icon span{font-weight:700}.requisition-table .p-datatable-header{background:transparent;border:none}.requisition-table .p-datatable-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.requisition-table .p-datatable-tbody>tr{transition:background-color .15s ease}.requisition-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.requisition-table .p-datatable-tbody>tr>td{padding:.875rem .75rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.invoice-no{font-family:Courier New,monospace;font-weight:600;color:#392c70;background:#f0f0f7;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:6px;font-weight:600;font-size:.9rem}.badge-status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffc107}.badge-status-accepted{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #17a2b8}.badge-status-rejected{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #dc3545}.badge-status-completed{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #28a745}.description-text{font-size:.875rem;color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:150px}.requisition-modal .p-dialog-header,.status-modal .p-dialog-header{background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.requisition-modal .p-dialog-header .p-dialog-title,.status-modal .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.requisition-modal .p-dialog-header-icons .p-dialog-header-icon,.status-modal .p-dialog-header-icons .p-dialog-header-icon{color:#fff}.requisition-modal .p-dialog-header-icons .p-dialog-header-icon:hover,.status-modal .p-dialog-header-icons .p-dialog-header-icon:hover{background:#ffffff1a}.requisition-modal .p-dialog-content,.status-modal .p-dialog-content{padding:1.5rem}.requisition-modal .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.selected-book-preview{border:1px solid #dee2e6;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.selected-book-preview h6{color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.summary-stats{font-size:.85rem;color:#495057}.status-update-content .requisition-info{border:1px solid #dee2e6}.status-update-content .requisition-info p{font-size:.9rem}.status-buttons .btn{padding:.75rem 1rem;font-weight:500;display:flex;align-items:center;justify-content:center}.status-buttons .btn-info{background:linear-gradient(135deg,#17a2b8,#138496);border:none}.status-buttons .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:none}.status-buttons .btn-success{background:linear-gradient(135deg,#28a745,#218838);border:none}@media (max-width: 768px){.card-stat .stat-value,.card-stat .stat-icon{font-size:1.25rem}.requisition-modal .p-dialog,.status-modal .p-dialog{width:95vw!important}.filter-section .row>div{margin-bottom:1rem}.invoice-no{font-size:.75rem}.quantity-badge{min-width:28px;height:24px;font-size:.8rem}}.stock-table .p-datatable-header{background:transparent;border:none}.stock-table .p-datatable-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.stock-table .p-datatable-tbody>tr{transition:background-color .15s ease}.stock-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.stock-table .p-datatable-tbody>tr>td{padding:.875rem .75rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.publisher-name{font-weight:500;color:#2d3748}.book-details{line-height:1.4}.book-details .book-name{font-weight:600;color:#2d3748;margin-bottom:.25rem}.book-details .book-meta{font-size:.8rem}.quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:6px;font-weight:600;font-size:.95rem}.quantity-badge-warning{background:linear-gradient(135deg,#f5af19,#f12711)}.quantity-badge-danger{background:linear-gradient(135deg,#eb3349,#f45c43)}.quantity-sold{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-radius:6px;font-weight:600;font-size:.9rem}.quantity-returns{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border-radius:6px;font-weight:600;font-size:.9rem}.stock-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;transition:all .2s ease}.stock-badge-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #28a745}.stock-badge-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffc107}.stock-badge-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #dc3545}.stock-modal .p-dialog-header{background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.stock-modal .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.stock-modal .p-dialog-header-icons .p-dialog-header-icon{color:#fff}.stock-modal .p-dialog-header-icons .p-dialog-header-icon:hover{background:#ffffff1a}.stock-modal .p-dialog-content{padding:1.5rem}.stock-modal .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.stock-summary-preview{border:1px solid #dee2e6;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.stock-summary-preview h6{color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.summary-content{font-size:.9rem}.stock-metrics{background:#ffffff80;border-radius:8px;padding:.75rem 0}.metric-value{font-size:1.5rem;font-weight:700}.metric-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.card-stat .stat-value,.card-stat .stat-icon{font-size:1.25rem}.stock-modal .p-dialog{width:95vw!important}.filter-section .row>div{margin-bottom:1rem}.quantity-badge{min-width:32px;height:26px;font-size:.85rem}.quantity-sold,.quantity-returns{min-width:28px;height:24px;font-size:.8rem}.metric-value{font-size:1.2rem}}.stock-summary-preview .alert{font-size:.85rem}.stock-summary-preview .alert svg{vertical-align:middle}.card-stat{border-radius:10px;border:none;box-shadow:0 4px 15px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.card-stat:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.card-stat .card-body{padding:1rem}.stat-label{font-size:.8rem;opacity:.9;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700}.stat-icon{font-size:1.5rem;opacity:.8}.filter-section{border:1px solid #e9ecef;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section label{font-size:.85rem;color:#495057}.sale-table .p-datatable-header{background:transparent;border:none}.sale-table .p-datatable-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.sale-table .p-datatable-tbody>tr{transition:background-color .15s ease}.sale-table .p-datatable-tbody>tr:hover{background-color:#f8f9fa!important}.sale-table .p-datatable-tbody>tr>td{padding:.875rem .75rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.invoice-id{font-family:Courier New,monospace;font-weight:600;color:#392c70;background:linear-gradient(135deg,#f3f0ff,#e8e5f7);padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.student-info{line-height:1.4}.student-info .student-name{font-weight:600;color:#2d3748;margin-bottom:.25rem}.items-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-weight:600;font-size:.9rem}.amount-info{line-height:1.3}.amount-info .total-amount{font-weight:700;color:#2d3748;font-size:1rem}.badge-payment{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;transition:all .2s ease}.badge-payment-paid{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #28a745}.badge-payment-due{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffc107}.badge-payment-none{background:linear-gradient(135deg,#e2e3e5,#d6d8db);color:#383d41;border:1px solid #6c757d}.badge-status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;transition:all .2s ease}.badge-status-completed{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:1px solid #17a2b8}.badge-status-canceled{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #dc3545}.badge-status-none{background:linear-gradient(135deg,#e2e3e5,#d6d8db);color:#383d41;border:1px solid #6c757d}.sale-modal .p-dialog-header,.view-modal .p-dialog-header{background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.sale-modal .p-dialog-header .p-dialog-title,.view-modal .p-dialog-header .p-dialog-title{color:#fff;font-weight:600}.sale-modal .p-dialog-header-icons .p-dialog-header-icon,.view-modal .p-dialog-header-icons .p-dialog-header-icon{color:#fff}.sale-modal .p-dialog-header-icons .p-dialog-header-icon:hover,.view-modal .p-dialog-header-icons .p-dialog-header-icon:hover{background:#ffffff1a}.sale-modal .p-dialog-content,.view-modal .p-dialog-content{padding:1.5rem}.sale-modal .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef}.modal-header-content{display:flex;align-items:center;font-size:1.1rem}.student-selection-section{border:1px solid #dee2e6;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.student-selection-section h6{color:#392c70;font-weight:600}.student-selection-section .form-group label{font-size:.85rem;font-weight:500;color:#495057}.student-selection-section small{font-size:.75rem}.items-section{border:1px solid #dee2e6;border-radius:8px;padding:1rem;background:#fff}.items-section h6{color:#392c70;font-weight:600}.items-table{max-height:300px;overflow-y:auto}.items-table table{margin-bottom:0}.items-table thead{position:sticky;top:0;z-index:1}.items-table thead th{font-size:.8rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.items-table tbody td{vertical-align:middle;padding:.5rem}.items-table .form-control-sm{font-size:.85rem}.totals-card{border:1px solid #dee2e6}.totals-card hr{border-color:#dee2e6;margin:.75rem 0}.sale-details{font-size:.95rem}.sale-details p{margin-bottom:.5rem}.sale-details table{font-size:.9rem}.totals-summary{border:1px solid #dee2e6}.totals-summary hr{border-color:#dee2e6}.badge{font-weight:500;padding:.4em .8em;font-size:.8rem;border-radius:4px}.badge-light{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6}.badge-primary{background:linear-gradient(135deg,#392c70,#5a4a9e);color:#fff}.form-group label{font-weight:500;color:#495057;margin-bottom:.5rem}.form-group small{display:block;margin-top:.25rem}.form-control:focus{border-color:#392c70;box-shadow:0 0 0 .2rem #392c7026}.form-control:disabled{background-color:#e9ecef;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#392c70,#5a4a9e);border:none;box-shadow:0 2px 8px #392c704d;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#2d2359,#4a3d85);box-shadow:0 4px 12px #392c7066;transform:translateY(-1px)}.btn-outline-primary{color:#392c70;border-color:#392c70}.btn-outline-primary:hover{background-color:#392c70;border-color:#392c70}.btn-outline-secondary.active{background-color:#6c757d;color:#fff}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{background-color:#17a2b8;color:#fff}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.text-center.py-4{padding:3rem 1rem}.bg-gradient-primary{background:linear-gradient(135deg,#392c70,#5a4a9e)!important}.bg-gradient-warning{background:linear-gradient(135deg,#f5af19,#f12711)!important}.bg-gradient-info{background:linear-gradient(135deg,#667eea,#764ba2)!important}.bg-gradient-success{background:linear-gradient(135deg,#11998e,#38ef7d)!important}.bg-gradient-danger{background:linear-gradient(135deg,#eb3349,#f45c43)!important}.bg-gradient-dark{background:linear-gradient(135deg,#434343,#000)!important}.bg-gradient-secondary{background:linear-gradient(135deg,#6c757d,#495057)!important}.alert{font-size:.85rem}.alert svg{vertical-align:middle}.items-table::-webkit-scrollbar{width:6px}.items-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.items-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.items-table::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width: 1200px){.col-lg-2{flex:0 0 33.333%;max-width:33.333%}}@media (max-width: 768px){.card-stat .stat-value,.card-stat .stat-icon{font-size:1.25rem}.sale-modal .p-dialog,.view-modal .p-dialog{width:95vw!important}.filter-section .row>div{margin-bottom:1rem}.student-selection-section .row>div{margin-bottom:.75rem}.items-table{max-height:250px}.invoice-id{font-size:.75rem}.items-count{min-width:28px;height:24px;font-size:.8rem}.amount-info .total-amount{font-size:.9rem}.badge-payment,.badge-status{padding:.25rem .5rem;font-size:.75rem}.totals-card{margin-top:1rem}}@media (max-width: 576px){.stat-label{font-size:.7rem}.stat-value{font-size:1.2rem}.student-selection-section{padding:.75rem!important}.items-section{padding:.75rem}.items-table table{font-size:.8rem}.btn-sm{padding:.2rem .4rem;font-size:.75rem}}.transaction-report-unique-container{min-height:100vh}.transaction-report-unique-page-header-compact{margin-bottom:1rem}.transaction-report-unique-header-content{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.transaction-report-unique-header-icon{font-size:2rem;color:#fff}.transaction-report-unique-page-title{font-size:1.5rem;font-weight:600;margin:0;color:#fff}.transaction-report-unique-page-subtitle{font-size:.875rem;margin:.25rem 0 0;color:#ffffffe6}.transaction-report-unique-statistics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.transaction-report-unique-stat-card-compact{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #00000014;transition:all .3s ease}.transaction-report-unique-stat-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.transaction-report-unique-stat-icon-compact{width:45px;height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.transaction-report-unique-credit-icon{background:linear-gradient(135deg,#11998e,#38ef7d)}.transaction-report-unique-debit-icon{background:linear-gradient(135deg,#eb3349,#f45c43)}.transaction-report-unique-balance-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.transaction-report-unique-transaction-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.transaction-report-unique-stat-details-compact{flex:1}.transaction-report-unique-stat-label-compact{font-size:.75rem;color:#6c757d;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.transaction-report-unique-stat-value-compact{font-size:1.25rem;font-weight:700;margin:.25rem 0 0;color:#2d3748}.transaction-report-unique-text-green{color:#38ef7d!important}.transaction-report-unique-text-red{color:#f45c43!important}.transaction-report-unique-filters-card-compact{margin-bottom:1rem;border-radius:8px;border:none;box-shadow:0 2px 4px #00000014}.transaction-report-unique-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.transaction-report-unique-filters-title{font-size:1.25rem;font-weight:600;margin:0;color:#2d3748}.transaction-report-unique-filters-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.transaction-report-unique-filter-field{display:flex;flex-direction:column;gap:.5rem}.transaction-report-unique-filter-field label{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.25rem}.transaction-report-unique-filter-button{display:flex;align-items:flex-end}.transaction-report-unique-input,.transaction-report-unique-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s ease;background:#fff}.transaction-report-unique-input:focus,.transaction-report-unique-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.transaction-report-unique-input::placeholder{color:#9ca3af}.transaction-report-unique-select{cursor:pointer}.transaction-report-unique-apply-btn,.transaction-report-unique-clear-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.transaction-report-unique-apply-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%}.transaction-report-unique-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.transaction-report-unique-clear-btn{background:#f3f4f6;color:#4b5563}.transaction-report-unique-clear-btn:hover{background:#e5e7eb}.transaction-report-unique-view-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#667eea;color:#fff;cursor:pointer;transition:all .2s ease}.transaction-report-unique-view-btn:hover{background:#764ba2;transform:scale(1.1)}.transaction-report-unique-search-wrapper{position:relative;display:inline-block}.transaction-report-unique-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.875rem;pointer-events:none}.transaction-report-unique-search-input{padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s ease;min-width:250px}.transaction-report-unique-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.transaction-report-unique-export-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1rem}.transaction-report-unique-excel-btn{background:#10b981}.transaction-report-unique-excel-btn:hover{background:#059669;transform:scale(1.1)}.transaction-report-unique-pdf-btn{background:#ef4444}.transaction-report-unique-pdf-btn:hover{background:#dc2626;transform:scale(1.1)}.transaction-report-unique-print-btn{background:#3b82f6}.transaction-report-unique-print-btn:hover{background:#2563eb;transform:scale(1.1)}.transaction-report-unique-table-card{border-radius:12px;border:none;box-shadow:0 2px 8px #00000014;overflow:hidden;background:#fff}.transaction-report-unique-empty-state{text-align:center;padding:4rem 2rem;color:#6c757d}.transaction-report-unique-empty-state h3{font-size:1.5rem;color:#2d3748;margin:1rem 0 .5rem;font-weight:600}.transaction-report-unique-empty-state p{font-size:1rem;color:#718096;max-width:500px;margin:0 auto}.transaction-report-unique-datatable .p-datatable-header{background:#fff;border:none;padding:1.5rem;border-bottom:1px solid #e9ecef}.transaction-report-unique-datatable .p-datatable-thead>tr>th{background:#f8f9fa;color:#2d3748;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid #e9ecef;padding:1rem}.transaction-report-unique-datatable .p-datatable-tbody>tr{transition:all .2s ease}.transaction-report-unique-datatable .p-datatable-tbody>tr:hover{background:#f8f9fa!important}.transaction-report-unique-datatable .p-datatable-tbody>tr>td{padding:1rem;border:1px solid #e9ecef}.transaction-report-unique-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px 12px 0 0}.transaction-report-unique-dialog .p-dialog-header .p-dialog-title{font-size:1.5rem;font-weight:600;color:#fff}.transaction-report-unique-dialog .p-dialog-header .p-dialog-header-icon{color:#fff;width:2rem;height:2rem}.transaction-report-unique-dialog .p-dialog-header .p-dialog-header-icon:hover{background:#fff3;color:#fff}.transaction-report-unique-dialog .p-dialog-content{padding:0;border-radius:0 0 12px 12px}.transaction-report-unique-modal-body{padding:0}.transaction-report-unique-detail-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.transaction-report-unique-detail-row:last-child{border-bottom:none}.transaction-report-unique-detail-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.transaction-report-unique-detail-value{font-size:1rem;font-weight:500;color:#1f2937;text-align:right}.transaction-report-unique-text-green-600{color:#059669!important}.transaction-report-unique-text-red-600{color:#dc2626!important}@media (max-width: 768px){.transaction-report-unique-container{padding:1rem}.transaction-report-unique-dialog .p-dialog{width:95vw!important;max-width:95vw!important}.transaction-report-unique-detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.transaction-report-unique-detail-value{text-align:left}.transaction-report-unique-statistics-grid-compact,.transaction-report-unique-filters-grid-compact{grid-template-columns:1fr}.transaction-report-unique-header-content{padding:1rem}.transaction-report-unique-page-title{font-size:1.25rem}.transaction-report-unique-page-subtitle{font-size:.75rem}}@media print{.transaction-report-unique-container{padding:0;background:#fff}.transaction-report-unique-page-header-compact,.transaction-report-unique-filters-card-compact,.p-datatable-header,.p-paginator{display:none!important}.transaction-report-unique-table-card{box-shadow:none;border:1px solid #000}.transaction-report-unique-statistics-grid-compact{page-break-after:avoid;margin-bottom:1rem;page-break-inside:avoid}.transaction-report-unique-stat-card-compact{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.transaction-report-unique-datatable .p-datatable-tbody>tr>td,.transaction-report-unique-datatable .p-datatable-thead>tr>th{border:1px solid #000}}@keyframes transaction-report-unique-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transaction-report-unique-stat-card-compact,.transaction-report-unique-filters-card-compact,.transaction-report-unique-table-card{animation:transaction-report-unique-fadeIn .5s ease-out}.transaction-report-unique-datatable .p-datatable-wrapper::-webkit-scrollbar{height:8px;width:8px}.transaction-report-unique-datatable .p-datatable-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.transaction-report-unique-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.transaction-report-unique-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.admission-report-unique-container{min-height:100vh}.admission-report-unique-page-header-compact{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.admission-report-unique-header-content{display:flex;align-items:center;gap:1rem;color:#fff}.admission-report-unique-header-icon{font-size:2.5rem}.admission-report-unique-page-title{margin:0;font-size:1.75rem;font-weight:700}.admission-report-unique-page-subtitle{margin:.25rem 0 0;font-size:.95rem;opacity:.95}.admission-report-unique-statistics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.admission-report-unique-stat-card-compact{background:#fff;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #00000014;transition:transform .2s,box-shadow .2s}.admission-report-unique-stat-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.admission-report-unique-stat-icon-compact{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.admission-report-unique-total-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.admission-report-unique-active-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.admission-report-unique-avg-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.admission-report-unique-days-icon{background:linear-gradient(135deg,#43e97b,#38f9d7)}.admission-report-unique-stat-details-compact{flex:1}.admission-report-unique-stat-label-compact{margin:0;font-size:.85rem;color:#6c757d;font-weight:500}.admission-report-unique-stat-value-compact{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:#2d3748}.admission-report-unique-filters-card-compact{margin-bottom:1.5rem;border-radius:10px;box-shadow:0 2px 4px #00000014}.admission-report-unique-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.admission-report-unique-filters-title{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.admission-report-unique-clear-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.admission-report-unique-clear-btn:hover{background-color:#e9ecef;color:#495057}.admission-report-unique-filters-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.admission-report-unique-filter-field{display:flex;flex-direction:column;gap:.5rem}.admission-report-unique-filter-field label{font-size:.9rem;font-weight:500;color:#495057}.admission-report-unique-input,.admission-report-unique-select{padding:.65rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:border-color .2s;background-color:#fff}.admission-report-unique-input:focus,.admission-report-unique-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admission-report-unique-filter-button{display:flex;align-items:flex-end}.admission-report-unique-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.admission-report-unique-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.admission-report-unique-chart-card{margin-bottom:1.5rem;border-radius:10px;box-shadow:0 2px 4px #00000014}.admission-report-unique-chart-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;color:#2d3748;font-size:1.1rem;font-weight:600}.admission-report-unique-chart{height:350px}.admission-report-unique-table-card{border-radius:10px;box-shadow:0 2px 4px #00000014}.admission-report-unique-datatable{font-size:.9rem}.admission-report-unique-datatable .p-datatable-header{background-color:#fff;border:none;padding:1rem}.admission-report-unique-datatable .p-datatable-thead>tr>th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:1rem;border:1px solid #dee2e6}.admission-report-unique-datatable .p-datatable-tbody>tr>td{padding:.875rem 1rem;border:1px solid #dee2e6}.admission-report-unique-datatable .p-datatable-tbody>tr:hover{background-color:#f8f9fa}.admission-report-unique-search-wrapper{position:relative;display:inline-block}.admission-report-unique-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem}.admission-report-unique-search-input{padding:.65rem .65rem .65rem 2.5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;width:250px;transition:border-color .2s}.admission-report-unique-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admission-report-unique-export-btn{padding:.65rem 1rem;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admission-report-unique-export-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.admission-report-unique-excel-btn:hover{background-color:#1d6f42;color:#fff;border-color:#1d6f42}.admission-report-unique-pdf-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.admission-report-unique-print-btn:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.admission-report-unique-view-btn{padding:.5rem .75rem;background-color:#667eea;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.admission-report-unique-view-btn:hover{background-color:#5568d3;transform:scale(1.05)}.admission-report-unique-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6c757d}.admission-report-unique-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#495057}.admission-report-unique-empty-state p{margin:0;font-size:.95rem}.admission-report-unique-dialog .p-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px 10px 0 0;padding:1.25rem}.admission-report-unique-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.15rem}.admission-report-unique-dialog .p-dialog-content{padding:1.5rem}.admission-report-unique-modal-body{display:flex;flex-direction:column;gap:1rem}.admission-report-unique-detail-row{display:flex;justify-content:space-between;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #667eea}.admission-report-unique-detail-label{font-weight:600;color:#495057;font-size:.9rem}.admission-report-unique-detail-value{color:#2d3748;font-size:.9rem;text-align:right}.admission-report-unique-text-green{color:#28a745}.admission-report-unique-text-red{color:#dc3545}.admission-report-unique-text-green-600{color:#28a745;font-weight:600}.admission-report-unique-text-red-600{color:#dc3545;font-weight:600}@media (max-width: 768px){.admission-report-unique-container,.admission-report-unique-page-header-compact{padding:1rem}.admission-report-unique-page-title{font-size:1.5rem}.admission-report-unique-statistics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admission-report-unique-stat-card-compact{padding:1rem;flex-direction:column;text-align:center}.admission-report-unique-stat-value-compact{font-size:1.5rem}.admission-report-unique-filters-grid-compact{grid-template-columns:1fr}.admission-report-unique-search-input{width:100%}.admission-report-unique-chart{height:250px}}@media print{.admission-report-unique-filters-card-compact,.admission-report-unique-export-btn,.admission-report-unique-view-btn,.admission-report-unique-clear-btn,.admission-report-unique-search-wrapper{display:none!important}.admission-report-unique-container{background-color:#fff}.admission-report-unique-page-header-compact{background:#667eea;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.fees-collection-report-unique-container{min-height:100vh}.fees-collection-report-unique-page-header-compact{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.fees-collection-report-unique-header-content{display:flex;align-items:center;gap:1rem;color:#fff}.fees-collection-report-unique-header-icon{font-size:2.5rem}.fees-collection-report-unique-page-title{margin:0;font-size:1.75rem;font-weight:700}.fees-collection-report-unique-page-subtitle{margin:.25rem 0 0;font-size:.95rem;opacity:.95}.fees-collection-report-unique-statistics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.fees-collection-report-unique-stat-card-compact{background:#fff;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #00000014;transition:transform .2s,box-shadow .2s}.fees-collection-report-unique-stat-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.fees-collection-report-unique-stat-icon-compact{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.fees-collection-report-unique-total-icon{background:linear-gradient(135deg,#28a745,#20c997)}.fees-collection-report-unique-transactions-icon{background:linear-gradient(135deg,#007bff,#0056b3)}.fees-collection-report-unique-avg-icon{background:linear-gradient(135deg,#ffc107,#ff9800)}.fees-collection-report-unique-avg-txn-icon{background:linear-gradient(135deg,#17a2b8,#138496)}.fees-collection-report-unique-stat-details-compact{flex:1}.fees-collection-report-unique-stat-label-compact{margin:0;font-size:.85rem;color:#6c757d;font-weight:500}.fees-collection-report-unique-stat-value-compact{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:#2d3748}.fees-collection-report-unique-filters-card-compact{margin-bottom:1.5rem;border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-collection-report-unique-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.fees-collection-report-unique-filters-title{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.fees-collection-report-unique-clear-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.fees-collection-report-unique-clear-btn:hover{background-color:#e9ecef;color:#495057}.fees-collection-report-unique-filters-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end}.fees-collection-report-unique-filter-field{display:flex;flex-direction:column;gap:.5rem}.fees-collection-report-unique-filter-field label{font-size:.9rem;font-weight:500;color:#495057}.fees-collection-report-unique-input,.fees-collection-report-unique-select{padding:.65rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:border-color .2s;background-color:#fff}.fees-collection-report-unique-input:focus,.fees-collection-report-unique-select:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.fees-collection-report-unique-filter-button{display:flex;align-items:flex-end}.fees-collection-report-unique-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.fees-collection-report-unique-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.fees-collection-report-unique-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fees-collection-report-unique-chart-card{border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-collection-report-unique-chart-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;color:#2d3748;font-size:1.1rem;font-weight:600}.fees-collection-report-unique-chart{height:350px}.fees-collection-report-unique-doughnut-chart{height:350px;display:flex;align-items:center;justify-content:center}.fees-collection-report-unique-table-card{border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-collection-report-unique-datatable{font-size:.9rem}.fees-collection-report-unique-datatable .p-datatable-header{background-color:#fff;border:none;padding:1rem}.fees-collection-report-unique-datatable .p-datatable-thead>tr>th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:1rem;border:1px solid #dee2e6}.fees-collection-report-unique-datatable .p-datatable-tbody>tr>td{padding:.875rem 1rem;border:1px solid #dee2e6}.fees-collection-report-unique-datatable .p-datatable-tbody>tr:hover{background-color:#f8f9fa}.fees-collection-report-unique-amount{font-weight:600;color:#28a745;font-size:.95rem}.fees-collection-report-unique-amount-highlight{font-weight:700;color:#28a745;font-size:1.1rem}.fees-collection-report-unique-search-wrapper{position:relative;display:inline-block}.fees-collection-report-unique-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem}.fees-collection-report-unique-search-input{padding:.65rem .65rem .65rem 2.5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;width:250px;transition:border-color .2s}.fees-collection-report-unique-search-input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.fees-collection-report-unique-export-btn{padding:.65rem 1rem;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fees-collection-report-unique-export-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.fees-collection-report-unique-excel-btn:hover{background-color:#1d6f42;color:#fff;border-color:#1d6f42}.fees-collection-report-unique-pdf-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.fees-collection-report-unique-print-btn:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.fees-collection-report-unique-view-btn{padding:.5rem .75rem;background-color:#28a745;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fees-collection-report-unique-view-btn:hover{background-color:#218838;transform:scale(1.05)}.fees-collection-report-unique-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6c757d}.fees-collection-report-unique-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#495057}.fees-collection-report-unique-empty-state p{margin:0;font-size:.95rem}.fees-collection-report-unique-dialog .p-dialog-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:10px 10px 0 0;padding:1.25rem}.fees-collection-report-unique-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.15rem}.fees-collection-report-unique-dialog .p-dialog-content{padding:1.5rem}.fees-collection-report-unique-modal-body{display:flex;flex-direction:column;gap:1rem}.fees-collection-report-unique-detail-row{display:flex;justify-content:space-between;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #28a745}.fees-collection-report-unique-detail-label{font-weight:600;color:#495057;font-size:.9rem}.fees-collection-report-unique-detail-value{color:#2d3748;font-size:.9rem;text-align:right}@media (max-width: 768px){.fees-collection-report-unique-container,.fees-collection-report-unique-page-header-compact{padding:1rem}.fees-collection-report-unique-page-title{font-size:1.5rem}.fees-collection-report-unique-statistics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fees-collection-report-unique-stat-card-compact{padding:1rem;flex-direction:column;text-align:center}.fees-collection-report-unique-stat-value-compact{font-size:1.5rem}.fees-collection-report-unique-filters-grid-compact,.fees-collection-report-unique-charts-grid{grid-template-columns:1fr}.fees-collection-report-unique-search-input{width:100%}.fees-collection-report-unique-chart,.fees-collection-report-unique-doughnut-chart{height:250px}}@media print{.fees-collection-report-unique-filters-card-compact,.fees-collection-report-unique-export-btn,.fees-collection-report-unique-view-btn,.fees-collection-report-unique-clear-btn,.fees-collection-report-unique-search-wrapper{display:none!important}.fees-collection-report-unique-container{background-color:#fff}.fees-collection-report-unique-page-header-compact{background:#28a745;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.fees-due-report-unique-container{min-height:100vh}.fees-due-report-unique-page-header-compact{background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000001a}.fees-due-report-unique-header-content{display:flex;align-items:center;gap:1rem;color:#fff}.fees-due-report-unique-header-icon{font-size:2.5rem}.fees-due-report-unique-page-title{margin:0;font-size:1.75rem;font-weight:700}.fees-due-report-unique-page-subtitle{margin:.25rem 0 0;font-size:.95rem;opacity:.95}.fees-due-report-unique-statistics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.fees-due-report-unique-stat-card-compact{background:#fff;border-radius:10px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #00000014;transition:transform .2s,box-shadow .2s}.fees-due-report-unique-stat-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.fees-due-report-unique-stat-icon-compact{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.fees-due-report-unique-total-icon{background:linear-gradient(135deg,#ff9800,#f57c00)}.fees-due-report-unique-students-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.fees-due-report-unique-avg-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.fees-due-report-unique-critical-icon{background:linear-gradient(135deg,#f44336,#d32f2f)}.fees-due-report-unique-stat-details-compact{flex:1}.fees-due-report-unique-stat-label-compact{margin:0;font-size:.85rem;color:#6c757d;font-weight:500}.fees-due-report-unique-stat-value-compact{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:#2d3748}.fees-due-report-unique-filters-card-compact{margin-bottom:1.5rem;border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-due-report-unique-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.fees-due-report-unique-filters-title{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.fees-due-report-unique-clear-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.fees-due-report-unique-clear-btn:hover{background-color:#e9ecef;color:#495057}.fees-due-report-unique-filters-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.fees-due-report-unique-filter-field{display:flex;flex-direction:column;gap:.5rem}.fees-due-report-unique-filter-field label{font-size:.9rem;font-weight:500;color:#495057}.fees-due-report-unique-input,.fees-due-report-unique-select{padding:.65rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:border-color .2s;background-color:#fff}.fees-due-report-unique-input:focus,.fees-due-report-unique-select:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a}.fees-due-report-unique-filter-button{display:flex;align-items:flex-end}.fees-due-report-unique-apply-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.fees-due-report-unique-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ff98004d}.fees-due-report-unique-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.fees-due-report-unique-chart-card{border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-due-report-unique-chart-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;color:#2d3748;font-size:1.1rem;font-weight:600}.fees-due-report-unique-chart{height:350px}.fees-due-report-unique-doughnut-chart{height:350px;display:flex;align-items:center;justify-content:center}.fees-due-report-unique-table-card{border-radius:10px;box-shadow:0 2px 4px #00000014}.fees-due-report-unique-datatable{font-size:.9rem}.fees-due-report-unique-datatable .p-datatable-header{background-color:#fff;border:none;padding:1rem}.fees-due-report-unique-datatable .p-datatable-thead>tr>th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:1rem;border:1px solid #dee2e6}.fees-due-report-unique-datatable .p-datatable-tbody>tr>td{padding:.875rem 1rem;border:1px solid #dee2e6}.fees-due-report-unique-datatable .p-datatable-tbody>tr:hover{background-color:#f8f9fa}.fees-due-report-unique-total-amount{font-weight:500;color:#495057;font-size:.85rem}.fees-due-report-unique-paid-amount{font-weight:500;color:#28a745;font-size:.85rem}.fees-due-report-unique-due-amount{font-weight:600;color:#ff9800;font-size:.9rem}.fees-due-report-unique-paid-highlight{font-weight:600;color:#28a745;font-size:1rem}.fees-due-report-unique-due-highlight{font-weight:700;color:#ff9800;font-size:1.1rem}.fees-due-report-unique-search-wrapper{position:relative;display:inline-block}.fees-due-report-unique-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem}.fees-due-report-unique-search-input{padding:.65rem .65rem .65rem 2.5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;width:250px;transition:border-color .2s}.fees-due-report-unique-search-input:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a}.fees-due-report-unique-export-btn{padding:.65rem 1rem;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;color:#495057;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fees-due-report-unique-export-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.fees-due-report-unique-excel-btn:hover{background-color:#1d6f42;color:#fff;border-color:#1d6f42}.fees-due-report-unique-pdf-btn:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.fees-due-report-unique-print-btn:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}.fees-due-report-unique-view-btn{padding:.5rem .75rem;background-color:#ff9800;border:none;border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fees-due-report-unique-view-btn:hover{background-color:#f57c00;transform:scale(1.05)}.fees-due-report-unique-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6c757d}.fees-due-report-unique-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#495057}.fees-due-report-unique-empty-state p{margin:0;font-size:.95rem}.fees-due-report-unique-dialog .p-dialog-header{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border-radius:10px 10px 0 0;padding:1.25rem}.fees-due-report-unique-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.15rem}.fees-due-report-unique-dialog .p-dialog-content{padding:1.5rem}.fees-due-report-unique-modal-body{display:flex;flex-direction:column;gap:1rem}.fees-due-report-unique-detail-row{display:flex;justify-content:space-between;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #ff9800}.fees-due-report-unique-detail-label{font-weight:600;color:#495057;font-size:.9rem}.fees-due-report-unique-detail-value{color:#2d3748;font-size:.9rem;text-align:right}@media (max-width: 768px){.fees-due-report-unique-container,.fees-due-report-unique-page-header-compact{padding:1rem}.fees-due-report-unique-page-title{font-size:1.5rem}.fees-due-report-unique-statistics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fees-due-report-unique-stat-card-compact{padding:1rem;flex-direction:column;text-align:center}.fees-due-report-unique-stat-value-compact{font-size:1.5rem}.fees-due-report-unique-filters-grid-compact,.fees-due-report-unique-charts-grid{grid-template-columns:1fr}.fees-due-report-unique-search-input{width:100%}.fees-due-report-unique-chart,.fees-due-report-unique-doughnut-chart{height:250px}}@media print{.fees-due-report-unique-filters-card-compact,.fees-due-report-unique-export-btn,.fees-due-report-unique-view-btn,.fees-due-report-unique-clear-btn,.fees-due-report-unique-search-wrapper{display:none!important}.fees-due-report-unique-container{background-color:#fff}.fees-due-report-unique-page-header-compact{background:#ff9800;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.salary-report-container{min-height:100vh}.salary-report-org-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;padding:2rem;margin-bottom:1.5rem;color:#fff;box-shadow:0 10px 30px #667eea4d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.salary-report-org-info{display:flex;align-items:center;gap:1.5rem}.salary-report-org-logo{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.salary-report-org-details{flex:1}.salary-report-org-name{font-size:1.75rem;font-weight:700;margin:0;margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.salary-report-org-subtitle{font-size:1rem;margin:0;opacity:.95;font-weight:300}.salary-report-org-meta{display:flex;flex-direction:column;gap:.75rem;background:#ffffff26;padding:1.25rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.salary-report-meta-item{display:flex;justify-content:space-between;gap:1rem}.salary-report-meta-label{font-size:.85rem;opacity:.9;font-weight:300}.salary-report-meta-value{font-size:.9rem;font-weight:600}.salary-report-print-header{display:none;text-align:center;padding:2rem 1rem;border-bottom:3px solid #667eea;margin-bottom:2rem}.salary-report-print-title-section h1{font-size:2rem;font-weight:700;color:#2c3e50;margin:0;margin-bottom:.5rem}.salary-report-print-title-section h2{font-size:1.5rem;font-weight:600;color:#667eea;margin:0;margin-bottom:.5rem}.salary-report-print-title-section p{font-size:.9rem;color:#6c757d;margin:0}.salary-report-page-header{margin-bottom:1.5rem}.salary-report-page-title{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.salary-report-breadcrumb{background:transparent;padding:0;margin:0;font-size:.85rem}.salary-report-breadcrumb-item a{color:#667eea;text-decoration:none}.salary-report-breadcrumb-item a:hover{text-decoration:underline}.salary-report-breadcrumb-item.active{color:#6c757d}.salary-report-card-surface{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 8px 22px #14244a0f;padding:1.5rem;margin-bottom:1.5rem}.salary-report-filters-section{margin-bottom:1.5rem}.salary-report-filters-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e8edf5}.salary-report-filters-header h5{font-size:1rem;font-weight:600;color:#2c3e50}.salary-report-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.salary-report-filter-item{display:flex;flex-direction:column}.salary-report-filter-label{font-size:.85rem;font-weight:600;color:#495057;margin-bottom:.5rem}.salary-report-statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.5rem}.salary-report-summary-section{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 8px 22px #14244a0f;padding:1.5rem;margin-bottom:1.5rem}.salary-report-summary-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e8edf5}.salary-report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.salary-report-summary-card{background:#f8f9fa;padding:1rem;border-radius:10px;border:1px solid #e8edf5;text-align:center;transition:all .2s ease}.salary-report-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.salary-report-summary-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.salary-report-summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.salary-report-summary-percentage{font-size:.7rem;color:#6c757d;margin-top:.25rem;font-weight:500}.salary-report-stat-card{background:#fff;border-radius:14px;border:1px solid #e8edf5;border-left:4px solid;box-shadow:0 8px 22px #14244a0f;padding:1.25rem;transition:all .3s ease}.salary-report-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14244a1a}.salary-report-stat-content{display:flex;align-items:center;justify-content:space-between}.salary-report-stat-label{font-size:.75rem;font-weight:600;color:#6c757d;letter-spacing:.5px;margin-bottom:.5rem}.salary-report-stat-value{font-size:1.75rem;font-weight:700;color:#2c3e50;line-height:1.2;margin-bottom:.25rem}.salary-report-stat-meta{font-size:.75rem;color:#6c757d}.salary-report-stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salary-report-table-section{padding:0;overflow:hidden}.salary-report-table-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e8edf5}.salary-report-table-header h5{font-size:1.1rem;font-weight:600;color:#2c3e50}.salary-report-breakdown{padding:1.5rem;background:#f8f9fa;border-radius:8px;margin:.5rem}.salary-report-breakdown-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #dee2e6}.salary-report-breakdown-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.salary-report-breakdown-section-title{font-size:.95rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.salary-report-breakdown-section-title:before{content:"";width:4px;height:18px;background:#667eea;margin-right:.75rem;border-radius:2px}.salary-report-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.salary-report-breakdown-item{display:flex;flex-direction:column;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e8edf5;transition:all .2s ease}.salary-report-breakdown-item:hover{box-shadow:0 2px 8px #00000014;border-color:#667eea}.salary-report-breakdown-label{font-size:.8rem;color:#6c757d;font-weight:500;margin-bottom:.25rem}.salary-report-breakdown-value{font-size:1rem;font-weight:600;color:#2c3e50}.salary-report-highlight-primary{background:#667eea0d;border-color:#667eea}.salary-report-highlight-success{background:#28a7450d;border-color:#28a745}.salary-report-highlight-info{background:#17a2b80d;border-color:#17a2b8}.salary-report-highlight-warning{background:#ffc1070d;border-color:#ffc107}.salary-report-highlight-danger{background:#dc35450d;border-color:#dc3545}.salary-report-full-width{grid-column:1 / -1}.salary-report-text-success{color:#28a745!important}.salary-report-text-danger{color:#dc3545!important}.salary-report-d-flex{display:flex}.salary-report-align-items-center{align-items:center}.salary-report-justify-content-between{justify-content:space-between}.salary-report-gap-2{gap:.5rem}.salary-report-mb-0{margin-bottom:0!important}.salary-report-w-100{width:100%}.salary-report-container .p-datatable{font-size:.9rem}.salary-report-container .p-datatable .p-datatable-thead>tr>th{background:#f8f9fa;color:#495057;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem;border-bottom:2px solid #dee2e6}.salary-report-container .p-datatable .p-datatable-tbody>tr>td{padding:1rem;border-bottom:1px solid #e8edf5}.salary-report-container .p-datatable .p-datatable-tbody>tr:hover{background:#f8f9fa}.salary-report-container .p-button-sm{padding:.5rem 1rem;font-size:.85rem}.salary-report-container .p-calendar,.salary-report-container .p-dropdown{width:100%}.salary-report-container .p-calendar .p-inputtext,.salary-report-container .p-dropdown .p-dropdown-label{padding:.65rem .75rem;font-size:.9rem;border-radius:8px;border:1px solid #dee2e6}.salary-report-container .p-calendar .p-inputtext:focus,.salary-report-container .p-dropdown:not(.p-disabled).p-focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26}.salary-report-form-control{padding:.65rem .75rem;font-size:.9rem;border-radius:8px;border:1px solid #dee2e6;transition:all .2s ease}.salary-report-form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26;outline:none}.salary-report-form-control::placeholder{color:#adb5bd}.salary-report-analysis-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.salary-report-analysis-card{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 8px 22px #14244a0f;overflow:hidden}.salary-report-analysis-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e8edf5;background:#f8f9fa}.salary-report-analysis-title{font-size:1rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center}.salary-report-dept-table{padding:1rem}.salary-report-dept-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e8edf5;transition:all .2s ease}.salary-report-dept-row:last-child{border-bottom:none}.salary-report-dept-row:hover{background:#f8f9fa;transform:translate(5px)}.salary-report-dept-info{flex:1}.salary-report-dept-name{font-size:.95rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.salary-report-dept-meta{font-size:.8rem;color:#6c757d}.salary-report-dept-figures{display:flex;gap:1.5rem;align-items:center}.salary-report-dept-total,.salary-report-dept-avg{text-align:right}.salary-report-dept-label{font-size:.75rem;color:#6c757d;display:block;margin-bottom:.25rem}.salary-report-dept-value{font-size:.9rem;font-weight:600;color:#2c3e50;display:block}.salary-report-payment-methods{padding:1rem}.salary-report-payment-item{padding:1rem;border-bottom:1px solid #e8edf5;transition:all .2s ease}.salary-report-payment-item:last-child{border-bottom:none}.salary-report-payment-item:hover{background:#f8f9fa}.salary-report-payment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.salary-report-payment-method{font-size:.95rem;font-weight:600;color:#2c3e50}.salary-report-payment-stats{display:flex;justify-content:space-between;align-items:center}.salary-report-payment-count{font-size:.85rem;color:#6c757d}.salary-report-payment-amount{font-size:1rem;font-weight:700;color:#28a745}.salary-report-no-data{padding:2rem;text-align:center;color:#6c757d;font-size:.9rem}.salary-report-tax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.salary-report-tax-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:all .3s ease}.salary-report-tax-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.salary-report-tax-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.salary-report-tax-details{flex:1}.salary-report-tax-label{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.salary-report-tax-value{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.salary-report-tax-info{font-size:.75rem;color:#6c757d}.salary-report-payment-status-overview{background:#fff;border-radius:14px;border:1px solid #e8edf5;box-shadow:0 8px 22px #14244a0f;padding:1.5rem;margin-bottom:1.5rem}.salary-report-section-title{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e8edf5;display:flex;align-items:center}.salary-report-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.salary-report-status-item{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:2px solid transparent;transition:all .3s ease;text-align:center}.salary-report-status-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.salary-report-status-item.status-paid{border-color:#28a745}.salary-report-status-item.status-paid:hover{background:#28a7450d}.salary-report-status-item.status-pending{border-color:#ffc107}.salary-report-status-item.status-pending:hover{background:#ffc1070d}.salary-report-status-item.status-generated{border-color:#17a2b8}.salary-report-status-item.status-generated:hover{background:#17a2b80d}.salary-report-status-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#2c3e50}.salary-report-status-item.status-paid .salary-report-status-header{color:#28a745}.salary-report-status-item.status-pending .salary-report-status-header{color:#ffc107}.salary-report-status-item.status-generated .salary-report-status-header{color:#17a2b8}.salary-report-status-count{font-size:.85rem;color:#6c757d;margin-bottom:.75rem}.salary-report-status-amount{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.salary-report-status-percentage{font-size:.8rem;color:#6c757d;font-weight:500}@media print{.no-print{display:none!important}.salary-report-print-header{display:block!important}.salary-report-filters-section,.salary-report-table-header,.salary-report-breadcrumb,.p-paginator{display:none!important}.salary-report-container{background:#fff;padding:0}.salary-report-card-surface{box-shadow:none;border:none;page-break-inside:avoid}.salary-report-stat-card{box-shadow:none;border:1px solid #dee2e6;page-break-inside:avoid}.salary-report-container .p-datatable{border:1px solid #dee2e6}.salary-report-page-title{margin-top:0;padding-top:0}}@media (max-width: 1200px){.salary-report-statistics-grid,.salary-report-filters-grid{grid-template-columns:repeat(2,1fr)}.salary-report-analysis-row{grid-template-columns:1fr}.salary-report-tax-grid,.salary-report-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.salary-report-container{padding:1rem}.salary-report-org-header{flex-direction:column;align-items:flex-start;padding:1.5rem}.salary-report-org-meta{width:100%}.salary-report-statistics-grid,.salary-report-filters-grid,.salary-report-summary-grid,.salary-report-tax-grid,.salary-report-status-grid{grid-template-columns:1fr}.salary-report-stat-value{font-size:1.5rem}.salary-report-stat-icon{width:48px;height:48px}.salary-report-page-title{font-size:1.5rem}.salary-report-table-header{flex-direction:column;gap:1rem;align-items:flex-start}.salary-report-breakdown-grid{grid-template-columns:1fr}.salary-report-container .p-datatable .p-datatable-thead>tr>th,.salary-report-container .p-datatable .p-datatable-tbody>tr>td{padding:.75rem;font-size:.85rem}.salary-report-dept-figures{flex-direction:column;gap:.5rem;align-items:flex-start}.salary-report-tax-value{font-size:1.25rem}.salary-report-status-amount{font-size:1.5rem}}@media (max-width: 576px){.salary-report-card-surface,.salary-report-stat-card{padding:1rem}.salary-report-stat-value,.salary-report-page-title,.salary-report-org-name{font-size:1.25rem}.salary-report-org-logo{width:60px;height:60px}.salary-report-tax-card{flex-direction:column;text-align:center;align-items:center}.salary-report-dept-row{flex-direction:column;align-items:flex-start;gap:1rem}.salary-report-status-amount{font-size:1.25rem}}:root{font-family:Inter var,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:normal;--font-family: "Inter var", sans-serif;--font-feature-settings: "cv02", "cv03", "cv04", "cv11";--surface-a: #ffffff;--surface-b: #f9fafb;--surface-c: #f3f4f6;--surface-d: #e5e7eb;--surface-e: #ffffff;--surface-f: #ffffff;--text-color: #4b5563;--text-color-secondary: #6b7280;--primary-color: #06b6d4;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f3f4f6;--surface-200: #e5e7eb;--surface-300: #d1d5db;--surface-400: #9ca3af;--surface-500: #6b7280;--surface-600: #4b5563;--surface-700: #374151;--surface-800: #1f2937;--surface-900: #111827;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--content-padding: 1.25rem;--inline-spacing: .5rem;--border-radius: 6px;--surface-ground: #f9fafb;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #dfe7ef;--surface-hover: #f6f9fc;--focus-ring: 0 0 0 .2rem #a5f3fc;--maskbg: rgba(0, 0, 0, .4);--highlight-bg: #ecfeff;--highlight-text-color: #0e7490;color-scheme:light}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/InterVariable-CWi-zmRD.woff2) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/InterVariable-Italic-d6KXgdvN.woff2) format("woff2")}:root{--blue-50:#f5f9ff;--blue-100:#d0e1fd;--blue-200:#abc9fb;--blue-300:#85b2f9;--blue-400:#609af8;--blue-500:#3b82f6;--blue-600:#326fd1;--blue-700:#295bac;--blue-800:#204887;--blue-900:#183462;--green-50:#f4fcf7;--green-100:#caf1d8;--green-200:#a0e6ba;--green-300:#76db9b;--green-400:#4cd07d;--green-500:#22c55e;--green-600:#1da750;--green-700:#188a42;--green-800:#136c34;--green-900:#0e4f26;--yellow-50:#fefbf3;--yellow-100:#faedc4;--yellow-200:#f6de95;--yellow-300:#f2d066;--yellow-400:#eec137;--yellow-500:#eab308;--yellow-600:#c79807;--yellow-700:#a47d06;--yellow-800:#816204;--yellow-900:#5e4803;--cyan-50:#f3fbfd;--cyan-100:#c3edf5;--cyan-200:#94e0ed;--cyan-300:#65d2e4;--cyan-400:#35c4dc;--cyan-500:#06b6d4;--cyan-600:#059bb4;--cyan-700:#047f94;--cyan-800:#036475;--cyan-900:#024955;--pink-50:#fef6fa;--pink-100:#fad3e7;--pink-200:#f7b0d3;--pink-300:#f38ec0;--pink-400:#f06bac;--pink-500:#ec4899;--pink-600:#c93d82;--pink-700:#a5326b;--pink-800:#822854;--pink-900:#5e1d3d;--indigo-50:#f7f7fe;--indigo-100:#dadafc;--indigo-200:#bcbdf9;--indigo-300:#9ea0f6;--indigo-400:#8183f4;--indigo-500:#6366f1;--indigo-600:#5457cd;--indigo-700:#4547a9;--indigo-800:#363885;--indigo-900:#282960;--teal-50:#f3fbfb;--teal-100:#c7eeea;--teal-200:#9ae0d9;--teal-300:#6dd3c8;--teal-400:#41c5b7;--teal-500:#14b8a6;--teal-600:#119c8d;--teal-700:#0e8174;--teal-800:#0b655b;--teal-900:#084a42;--orange-50:#fff8f3;--orange-100:#feddc7;--orange-200:#fcc39b;--orange-300:#fba86f;--orange-400:#fa8e42;--orange-500:#f97316;--orange-600:#d46213;--orange-700:#ae510f;--orange-800:#893f0c;--orange-900:#642e09;--bluegray-50:#f7f8f9;--bluegray-100:#dadee3;--bluegray-200:#bcc3cd;--bluegray-300:#9fa9b7;--bluegray-400:#818ea1;--bluegray-500:#64748b;--bluegray-600:#556376;--bluegray-700:#465161;--bluegray-800:#37404c;--bluegray-900:#282e38;--purple-50:#fbf7ff;--purple-100:#ead6fd;--purple-200:#dab6fc;--purple-300:#c996fa;--purple-400:#b975f9;--purple-500:#a855f7;--purple-600:#8f48d2;--purple-700:#763cad;--purple-800:#5c2f88;--purple-900:#432263;--red-50:#fff5f5;--red-100:#ffd0ce;--red-200:#ffaca7;--red-300:#ff8780;--red-400:#ff6259;--red-500:#ff3d32;--red-600:#d9342b;--red-700:#b32b23;--red-800:#8c221c;--red-900:#661814;--primary-50:#f3fbfd;--primary-100:#c3edf5;--primary-200:#94e0ed;--primary-300:#65d2e4;--primary-400:#35c4dc;--primary-500:#06b6d4;--primary-600:#059bb4;--primary-700:#047f94;--primary-800:#036475;--primary-900:#024955}.p-editor-container .p-editor-toolbar{background:#f9fafb;border-top-right-radius:6px;border-top-left-radius:6px}.p-editor-container .p-editor-toolbar.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke{stroke:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-fill{fill:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;padding:.75rem 0}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#4b5563;background:#f3f4f6}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.75rem 1.25rem}.p-editor-container .p-editor-content{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .p-editor-content.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-content .ql-editor{background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .ql-snow.ql-toolbar button:hover,.p-editor-container .ql-snow.ql-toolbar button:focus{color:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill{fill:#4b5563}.p-editor-container .ql-snow.ql-toolbar button.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#06b6d4}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#06b6d4}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#06b6d4}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#06b6d4}@layer primereact{*{box-sizing:border-box}.p-component{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;font-weight:400}.p-component-overlay{background-color:#0006;transition-duration:.2s}.p-disabled,.p-component:disabled{opacity:.6}.p-error{color:#e24c4c}.p-text-secondary{color:#6b7280}.pi{font-size:1rem}.p-icon{width:1rem;height:1rem}.p-link{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;border-radius:6px}.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-component-overlay-enter{animation:p-component-overlay-enter-animation .15s forwards}.p-component-overlay-leave{animation:p-component-overlay-leave-animation .15s forwards}@keyframes p-component-overlay-enter-animation{0%{background-color:transparent}to{background-color:var(--maskbg)}}@keyframes p-component-overlay-leave-animation{0%{background-color:var(--maskbg)}to{background-color:transparent}}.p-autocomplete .p-autocomplete-loader{right:.75rem}.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader{right:3.75rem}.p-autocomplete .p-autocomplete-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover{border-color:#06b6d4}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token{padding:.375rem 0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token{padding:.375rem .75rem;margin-right:.5rem;background:#ecfeff;color:#0e7490;border-radius:6px}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon{margin-left:.5rem}.p-autocomplete.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-autocomplete-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-autocomplete-panel .p-autocomplete-items{padding:.75rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover{color:#4b5563;background:#f3f4f6}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:#0e7490;background:#ecfeff}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-calendar.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-datepicker{padding:.5rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px}.p-datepicker:not(.p-datepicker-inline){background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:#fff}.p-datepicker .p-datepicker-header{padding:.5rem;color:#4b5563;background:#fff;font-weight:600;margin:0;border-bottom:1px solid #e5e7eb;border-top-right-radius:6px;border-top-left-radius:6px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:#4b5563;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:600;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:#06b6d4}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:#0e7490;background:#ecfeff}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datepicker table td.p-datepicker-today>span{background:#d1d5db;color:#4b5563;border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:#0e7490;background:#ecfeff}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid #e5e7eb}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid #e5e7eb;padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:#0e7490;background:#ecfeff}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:#0e7490;background:#ecfeff}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid #e5e7eb;padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}@media screen and (max-width: 769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-cascadeselect:not(.p-disabled):hover{border-color:#06b6d4}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-cascadeselect.p-variant-filled{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:focus{background-color:#fff}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.75rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:#6b7280}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-cascadeselect.p-invalid.p-component{border-color:#e24c4c}.p-cascadeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-cascadeselect-panel .p-cascadeselect-items{padding:.75rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child{margin-top:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child{margin-bottom:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:#0e7490;background:#ecfeff}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:#06b6d43d}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.75rem 1.25rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-checkbox-input{appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-checkbox{width:22px;height:22px}.p-checkbox .p-checkbox-input{border:2px solid #d1d5db;border-radius:6px}.p-checkbox .p-checkbox-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:#fff;font-size:14px}.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon{width:14px;height:14px}.p-checkbox.p-highlight .p-checkbox-box{border-color:#06b6d4;background:#06b6d4}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:#06b6d4}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{border-color:#0e7490;background:#0e7490;color:#fff}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-checkbox.p-invalid>.p-checkbox-box{border-color:#e24c4c}.p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box{background:#06b6d4}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0e7490}.p-input-filled .p-checkbox .p-checkbox-box{background-color:#f3f4f6}.p-input-filled .p-checkbox.p-highlight .p-checkbox-box{background:#06b6d4}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0e7490}.p-checkbox{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-checkbox-input{cursor:pointer}.p-checkbox-box{display:flex;justify-content:center;align-items:center}.p-tristatecheckbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box{background:#06b6d4}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#0e7490}.p-chips{display:inline-flex}.p-chips-multiple-container{margin:0;padding:0;list-style-type:none;cursor:text;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap}.p-chips-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-chips-input-token{flex:1 1 auto;display:inline-flex}.p-chips-token-icon{cursor:pointer}.p-chips-input-token input{border:0 none;outline:0 none;background-color:transparent;margin:0;padding:0;box-shadow:none;border-radius:0;width:100%}.p-fluid .p-chips{display:flex}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:#06b6d4}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-chips .p-chips-multiple-container{padding:.375rem .75rem;outline-color:transparent}.p-chips .p-chips-multiple-container .p-chips-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:#e5e7eb;color:#4b5563}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.375rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}.p-chips.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-colorpicker-preview{width:2rem;height:2rem}.p-colorpicker-panel{background:#323232;border:1px solid #191919}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:#fff}.p-colorpicker-overlay-panel{box-shadow:0 2px 12px #0000001a}.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-panel{position:absolute;top:0;left:0}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}.p-dropdown{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-dropdown:not(.p-disabled):hover{border-color:#06b6d4}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-dropdown.p-variant-filled{background:#f3f4f6}.p-dropdown.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.75rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:#6b7280}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-dropdown .p-dropdown-clear-icon{color:#6b7280;right:3rem}.p-dropdown.p-invalid.p-component{border-color:#e24c4c}.p-dropdown-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-dropdown-panel .p-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.75rem;margin-right:-1.75rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.75rem;color:#6b7280}.p-dropdown-panel .p-dropdown-items{padding:.75rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child{margin-top:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child{margin-bottom:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#0e7490;background:#ecfeff}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:#06b6d43d}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon{position:relative;margin-left:-.5rem;margin-right:.5rem}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-inputgroup-addon{background:#f3f4f6;color:#6b7280;border-top:1px solid #d1d5db;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db;padding:.75rem;min-width:3rem}.p-inputgroup-addon:last-child{border-right:1px solid #d1d5db}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-inputtext{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-inputtext{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:3rem}.p-inputnumber.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-inputswitch{position:relative;display:inline-block}.p-inputswitch-input{appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-inputswitch-slider{position:absolute;cursor:pointer;inset:0;border:1px solid transparent}.p-inputswitch-slider:before{position:absolute;content:"";top:50%}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-input{border-radius:30px}.p-inputswitch .p-inputswitch-slider{background:#d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px;outline-color:transparent}.p-inputswitch .p-inputswitch-slider:before{background:#fff;width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-highlight .p-inputswitch-slider{background:#06b6d4}.p-inputswitch.p-highlight .p-inputswitch-slider:before{background:#fff;transform:translate(1.25rem)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider{background:#b7bcc5}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider{background:#0891b2}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-inputswitch.p-invalid>.p-inputswitch-slider{border-color:#e24c4c}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;background:#fff;padding:.75rem;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;appearance:none;border-radius:6px;outline-color:transparent}.p-inputtext:enabled:hover{border-color:#06b6d4}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-inputtext.p-invalid.p-component{border-color:#e24c4c}.p-inputtext.p-variant-filled{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:focus{background-color:#fff}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.65625rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.9375rem}.p-float-label>label{left:.75rem;color:#6b7280;transition-duration:.2s}.p-float-label>.p-invalid+label{color:#e24c4c}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field-left.p-float-label>label{left:2.5rem}.p-icon-field-right>.p-inputtext{padding-right:2.5rem}::-webkit-input-placeholder{color:#6b7280}:-moz-placeholder{color:#6b7280}::-moz-placeholder{color:#6b7280}:-ms-input-placeholder{color:#6b7280}.p-input-filled .p-inputtext{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:hover{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:focus{background-color:#fff}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.65625rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.9375rem}.p-icon-field{position:relative}.p-icon-field>.p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-icon-field-left,.p-fluid .p-icon-field-right{width:100%}.p-icon-field-left>.p-input-icon:first-of-type{left:.75rem;color:#6b7280}.p-icon-field-right>.p-input-icon:last-of-type{right:.75rem;color:#6b7280}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2.5rem}.p-listbox-list-wrapper{overflow:auto}.p-listbox-list{list-style-type:none;margin:0;padding:0}.p-listbox-item{cursor:pointer;position:relative;overflow:hidden}.p-listbox-item-group{cursor:auto}.p-listbox-filter-container{position:relative}.p-listbox-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-listbox-filter{width:100%}.p-listbox{background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-listbox .p-listbox-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.75rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.75rem;color:#6b7280}.p-listbox .p-listbox-list{padding:.75rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item:first-child{margin-top:0}.p-listbox .p-listbox-list .p-listbox-item:last-child{margin-bottom:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:#0e7490;background:#ecfeff}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:#06b6d43d}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus{color:#4b5563;background:#f3f4f6}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-listbox.p-invalid{border-color:#e24c4c}.p-mention-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-mention-panel .p-mention-items{padding:.75rem 0}.p-mention-panel .p-mention-items .p-mention-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-mention-panel .p-mention-items .p-mention-item:hover{color:#4b5563;background:#f3f4f6}.p-mention-panel .p-mention-items .p-mention-item.p-highlight{color:#0e7490;background:#ecfeff}.p-multiselect{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.p-multiselect-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-multiselect-label-container{overflow:hidden;flex:1 1 auto;cursor:pointer}.p-multiselect-label{display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.p-multiselect-label-empty{overflow:hidden;visibility:hidden}.p-multiselect-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-multiselect-token-icon{cursor:pointer}.p-multiselect .p-multiselect-panel{min-width:100%}.p-multiselect-items-wrapper{overflow:auto}.p-multiselect-items{margin:0;padding:0;list-style-type:none}.p-multiselect-item{cursor:pointer;display:flex;align-items:center;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-multiselect-item-group{cursor:auto}.p-multiselect-header{display:flex;align-items:center;justify-content:space-between}.p-multiselect-filter-container{position:relative;flex:1 1 auto}.p-multiselect-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-multiselect-filter-container .p-inputtext{width:100%}.p-multiselect-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative;margin-left:auto}.p-fluid .p-multiselect{display:flex}.p-multiselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-multiselect:not(.p-disabled):hover{border-color:#06b6d4}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-multiselect.p-variant-filled{background:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-multiselect .p-multiselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:#6b7280}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-multiselect.p-invalid.p-component{border-color:#e24c4c}.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.375rem .75rem}.p-multiselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.75rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.75rem;color:#6b7280}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-multiselect-panel .p-multiselect-items{padding:.75rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child{margin-top:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child{margin-bottom:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#0e7490;background:#ecfeff}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:#06b6d43d}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-password.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-password-panel{padding:1.25rem;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:#e5e7eb}.p-password-panel .p-password-meter .p-password-strength.weak{background:#ea5455}.p-password-panel .p-password-meter .p-password-strength.medium{background:#ff9f42}.p-password-panel .p-password-meter .p-password-strength.strong{background:#29c76f}.p-radiobutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-radiobutton-input{cursor:pointer}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}.p-radiobutton{width:22px;height:22px}.p-radiobutton .p-radiobutton-input{appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:2px solid #d1d5db;border-radius:50%}.p-radiobutton .p-radiobutton-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:#fff}.p-radiobutton.p-highlight .p-radiobutton-box{border-color:#06b6d4;background:#06b6d4}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:#06b6d4}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{border-color:#0e7490;background:#0e7490}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon{background-color:#fff}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-radiobutton.p-invalid>.p-radiobutton-box{border-color:#e24c4c}.p-radiobutton.p-variant-filled .p-radiobutton-box{background-color:#f3f4f6}.p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box{background:#06b6d4}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f3f4f6}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#0e7490}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:#f3f4f6}.p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box{background:#06b6d4}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f3f4f6}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#0e7490}.p-rating{position:relative;display:flex;align-items:center}.p-rating-item{display:inline-flex;align-items:center;cursor:pointer}.p-rating.p-readonly .p-rating-item{cursor:default}.p-rating{gap:.5rem}.p-rating .p-rating-item{outline-color:transparent;border-radius:50%}.p-rating .p-rating-item .p-rating-icon{color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:#ea5455}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:#06b6d4}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:#06b6d4}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:#e73d3e}.p-selectbutton .p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:#6b7280}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#374151}.p-selectbutton .p-button.p-highlight{background:#06b6d4;border-color:#06b6d4;color:#fff}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:#fff}.p-selectbutton .p-button.p-highlight:hover{background:#0891b2;border-color:#0891b2;color:#fff}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:#fff}.p-selectbutton.p-invalid>.p-button{border-color:#e24c4c}.p-slider{background:#e5e7eb;border:0 none;border-radius:6px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:#fff;border:2px solid #06b6d4;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-slider .p-slider-range{background:#06b6d4}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:#06b6d4;border-color:#06b6d4}.p-treeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-treeselect:not(.p-disabled):hover{border-color:#06b6d4}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-treeselect.p-treeselect-clearable .p-treeselect-label{padding-right:1.75rem}.p-treeselect.p-variant-filled{background:#f3f4f6}.p-treeselect.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-treeselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-treeselect .p-treeselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:#6b7280}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-treeselect .p-treeselect-clear-icon{color:#6b7280;right:3rem}.p-treeselect.p-invalid.p-component{border-color:#e24c4c}.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.375rem .75rem}.p-treeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-treeselect-panel .p-treeselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.75rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.75rem;color:#6b7280}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-input-filled .p-treeselect{background:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:#fff}.p-togglebutton{position:relative;display:inline-flex;-webkit-user-select:none;user-select:none;vertical-align:bottom}.p-togglebutton-input{cursor:pointer}.p-togglebutton .p-button{flex:1 1 auto}.p-togglebutton .p-togglebutton-input{appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:1px solid #d1d5db;border-radius:6px}.p-togglebutton .p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-togglebutton .p-button .p-button-icon-left,.p-togglebutton .p-button .p-button-icon-right{color:#6b7280}.p-togglebutton.p-highlight .p-button{background:#06b6d4;border-color:#06b6d4;color:#fff}.p-togglebutton.p-highlight .p-button .p-button-icon-left,.p-togglebutton.p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right{color:#374151}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button{background:#0891b2;border-color:#0891b2;color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc;border-color:#06b6d4}.p-togglebutton.p-invalid>.p-button{border-color:#e24c4c}.p-button{color:#fff;background:#06b6d4;border:1px solid #06b6d4;padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-button:not(:disabled):hover{background:#0891b2;color:#fff;border-color:#0891b2}.p-button:not(:disabled):active{background:#0e7490;color:#fff;border-color:#0e7490}.p-button.p-button-outlined{background-color:transparent;color:#06b6d4;border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:#06b6d40a;color:#06b6d4;border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:#06b6d429;color:#06b6d4;border:1px solid}.p-button.p-button-outlined.p-button-plain{color:#6b7280;border-color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button.p-button-text{background-color:transparent;color:#06b6d4;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:#06b6d40a;color:#06b6d4;border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:#06b6d429;color:#06b6d4;border-color:transparent}.p-button.p-button-text.p-button-plain{color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:#06b6d4;background-color:#fff}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:3rem;padding:.75rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:3rem}.p-button.p-button-sm{font-size:.875rem;padding:.65625rem 1.09375rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only.p-button-loading-left .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only.p-button-loading-right .p-button-label{margin-right:.5rem}.p-button.p-button-loading-label-only.p-button-loading-top .p-button-label{margin-top:.5rem}.p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label{margin-bottom:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:3rem}.p-fluid .p-button-group{display:flex}.p-fluid .p-button-group .p-button{flex:1}.p-button.p-button-secondary,.p-button-group.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button,.p-fileupload-choose.p-button-secondary{color:#fff;background:#64748b;border:1px solid #64748b}.p-button.p-button-secondary:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-secondary:not(:disabled):hover{background:#475569;color:#fff;border-color:#475569}.p-button.p-button-secondary:not(:disabled):focus,.p-button-group.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-secondary:not(:disabled):focus{box-shadow:0 0 0 .2rem #e2e8f0}.p-button.p-button-secondary:not(:disabled):active,.p-button-group.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-secondary:not(:disabled):active{background:#334155;color:#fff;border-color:#334155}.p-button.p-button-secondary.p-button-outlined,.p-button-group.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined,.p-fileupload-choose.p-button-secondary.p-button-outlined{background-color:transparent;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover{background:#64748b0a;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active{background:#64748b29;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-text,.p-button-group.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text,.p-fileupload-choose.p-button-secondary.p-button-text{background-color:transparent;color:#64748b;border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover{background:#64748b0a;border-color:transparent;color:#64748b}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active{background:#64748b29;border-color:transparent;color:#64748b}.p-button.p-button-info,.p-button-group.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button,.p-fileupload-choose.p-button-info{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9}.p-button.p-button-info:not(:disabled):hover,.p-button-group.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-info:not(:disabled):hover{background:#0284c7;color:#fff;border-color:#0284c7}.p-button.p-button-info:not(:disabled):focus,.p-button-group.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-info:not(:disabled):focus{box-shadow:0 0 0 .2rem #bfdbfe}.p-button.p-button-info:not(:disabled):active,.p-button-group.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-info:not(:disabled):active{background:#0369a1;color:#fff;border-color:#0369a1}.p-button.p-button-info.p-button-outlined,.p-button-group.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined,.p-fileupload-choose.p-button-info.p-button-outlined{background-color:transparent;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover{background:#0ea5e90a;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active{background:#0ea5e929;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-text,.p-button-group.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text,.p-fileupload-choose.p-button-info.p-button-text{background-color:transparent;color:#0ea5e9;border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover{background:#0ea5e90a;border-color:transparent;color:#0ea5e9}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active{background:#0ea5e929;border-color:transparent;color:#0ea5e9}.p-button.p-button-success,.p-button-group.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button,.p-fileupload-choose.p-button-success{color:#fff;background:#22c55e;border:1px solid #22c55e}.p-button.p-button-success:not(:disabled):hover,.p-button-group.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-success:not(:disabled):hover{background:#16a34a;color:#fff;border-color:#16a34a}.p-button.p-button-success:not(:disabled):focus,.p-button-group.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-success:not(:disabled):focus{box-shadow:0 0 0 .2rem #bbf7d0}.p-button.p-button-success:not(:disabled):active,.p-button-group.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-success:not(:disabled):active{background:#15803d;color:#fff;border-color:#15803d}.p-button.p-button-success.p-button-outlined,.p-button-group.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined,.p-fileupload-choose.p-button-success.p-button-outlined{background-color:transparent;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover{background:#22c55e0a;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active{background:#22c55e29;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-text,.p-button-group.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text,.p-fileupload-choose.p-button-success.p-button-text{background-color:transparent;color:#22c55e;border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover{background:#22c55e0a;border-color:transparent;color:#22c55e}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active{background:#22c55e29;border-color:transparent;color:#22c55e}.p-button.p-button-warning,.p-button-group.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button,.p-fileupload-choose.p-button-warning{color:#fff;background:#f97316;border:1px solid #f97316}.p-button.p-button-warning:not(:disabled):hover,.p-button-group.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-warning:not(:disabled):hover{background:#ea580c;color:#fff;border-color:#ea580c}.p-button.p-button-warning:not(:disabled):focus,.p-button-group.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-warning:not(:disabled):focus{box-shadow:0 0 0 .2rem #fde68a}.p-button.p-button-warning:not(:disabled):active,.p-button-group.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-warning:not(:disabled):active{background:#c2410c;color:#fff;border-color:#c2410c}.p-button.p-button-warning.p-button-outlined,.p-button-group.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined,.p-fileupload-choose.p-button-warning.p-button-outlined{background-color:transparent;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover{background:#f973160a;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active{background:#f9731629;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-text,.p-button-group.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text,.p-fileupload-choose.p-button-warning.p-button-text{background-color:transparent;color:#f97316;border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover{background:#f973160a;border-color:transparent;color:#f97316}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active{background:#f9731629;border-color:transparent;color:#f97316}.p-button.p-button-help,.p-button-group.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button,.p-fileupload-choose.p-button-help{color:#fff;background:#a855f7;border:1px solid #a855f7}.p-button.p-button-help:not(:disabled):hover,.p-button-group.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-help:not(:disabled):hover{background:#9333ea;color:#fff;border-color:#9333ea}.p-button.p-button-help:not(:disabled):focus,.p-button-group.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-help:not(:disabled):focus{box-shadow:0 0 0 .2rem #e9d5ff}.p-button.p-button-help:not(:disabled):active,.p-button-group.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-help:not(:disabled):active{background:#7e22ce;color:#fff;border-color:#7e22ce}.p-button.p-button-help.p-button-outlined,.p-button-group.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined,.p-fileupload-choose.p-button-help.p-button-outlined{background-color:transparent;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover{background:#a855f70a;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active{background:#a855f729;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-text,.p-button-group.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text,.p-fileupload-choose.p-button-help.p-button-text{background-color:transparent;color:#a855f7;border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover{background:#a855f70a;border-color:transparent;color:#a855f7}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active{background:#a855f729;border-color:transparent;color:#a855f7}.p-button.p-button-danger,.p-button-group.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button,.p-fileupload-choose.p-button-danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.p-button.p-button-danger:not(:disabled):hover,.p-button-group.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-danger:not(:disabled):hover{background:#dc2626;color:#fff;border-color:#dc2626}.p-button.p-button-danger:not(:disabled):focus,.p-button-group.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-danger:not(:disabled):focus{box-shadow:0 0 0 .2rem #fecaca}.p-button.p-button-danger:not(:disabled):active,.p-button-group.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-danger:not(:disabled):active{background:#b91c1c;color:#fff;border-color:#b91c1c}.p-button.p-button-danger.p-button-outlined,.p-button-group.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined,.p-fileupload-choose.p-button-danger.p-button-outlined{background-color:transparent;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover{background:#ef44440a;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active{background:#ef444429;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-text,.p-button-group.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text,.p-fileupload-choose.p-button-danger.p-button-text{background-color:transparent;color:#ef4444;border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover{background:#ef44440a;border-color:transparent;color:#ef4444}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active{background:#ef444429;border-color:transparent;color:#ef4444}.p-button.p-button-contrast,.p-button-group.p-button-contrast>.p-button,.p-splitbutton.p-button-contrast>.p-button{color:#fff;background:#1f2937;border:1px solid #1f2937}.p-button.p-button-contrast:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):hover{background:#374151;color:#fff;border-color:#374151}.p-button.p-button-contrast:not(:disabled):focus,.p-button-group.p-button-contrast>.p-button:not(:disabled):focus,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):focus{box-shadow:none}.p-button.p-button-contrast:not(:disabled):active,.p-button-group.p-button-contrast>.p-button:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):active{background:#4b5563;color:#fff;border-color:#4b5563}.p-button.p-button-contrast.p-button-outlined,.p-button-group.p-button-contrast>.p-button.p-button-outlined,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined{background-color:transparent;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover{background:#1f29370a;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active{background:#1f293729;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-text,.p-button-group.p-button-contrast>.p-button.p-button-text,.p-splitbutton.p-button-contrast>.p-button.p-button-text{background-color:transparent;color:#1f2937;border-color:transparent}.p-button.p-button-contrast.p-button-text:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):hover{background:#1f29370a;border-color:transparent;color:#1f2937}.p-button.p-button-contrast.p-button-text:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):active{background:#1f293729;border-color:transparent;color:#1f2937}.p-button.p-button-link{color:#0e7490;background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:#0e7490;border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 .2rem #a5f3fc;border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:#0e7490;border-color:transparent}.p-splitbutton{border-radius:6px}.p-splitbutton.p-button-outlined>.p-button{background-color:transparent;color:#06b6d4;border:1px solid}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):hover{background:#06b6d40a;color:#06b6d4}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):active{background:#06b6d429;color:#06b6d4}.p-splitbutton.p-button-outlined.p-button-plain>.p-button{color:#6b7280;border-color:#6b7280}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-splitbutton.p-button-text>.p-button{background-color:transparent;color:#06b6d4;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):hover{background:#06b6d40a;color:#06b6d4;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):active{background:#06b6d429;color:#06b6d4;border-color:transparent}.p-splitbutton.p-button-text.p-button-plain>.p-button{color:#6b7280}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-sm>.p-button{font-size:.875rem;padding:.65625rem 1.09375rem}.p-splitbutton.p-button-sm>.p-button .p-button-icon{font-size:.875rem}.p-splitbutton.p-button-lg>.p-button{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-splitbutton.p-button-lg>.p-button.p-button-icon-only{width:auto}.p-splitbutton.p-button-lg>.p-button .p-button-icon{font-size:1.25rem}.p-splitbutton .p-splitbutton-menubutton,.p-splitbutton .p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button,.p-splitbutton .p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button{border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button{background-color:transparent;color:#64748b;border:1px solid}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):hover{background:#64748b0a;color:#64748b}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):active{background:#64748b29;color:#64748b}.p-splitbutton.p-button-secondary.p-button-text>.p-button{background-color:transparent;color:#64748b;border-color:transparent}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):hover{background:#64748b0a;border-color:transparent;color:#64748b}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):active{background:#64748b29;border-color:transparent;color:#64748b}.p-splitbutton.p-button-info.p-button-outlined>.p-button{background-color:transparent;color:#0ea5e9;border:1px solid}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):hover{background:#0ea5e90a;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):active{background:#0ea5e929;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-text>.p-button{background-color:transparent;color:#0ea5e9;border-color:transparent}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):hover{background:#0ea5e90a;border-color:transparent;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):active{background:#0ea5e929;border-color:transparent;color:#0ea5e9}.p-splitbutton.p-button-success.p-button-outlined>.p-button{background-color:transparent;color:#22c55e;border:1px solid}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):hover{background:#22c55e0a;color:#22c55e}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):active{background:#22c55e29;color:#22c55e}.p-splitbutton.p-button-success.p-button-text>.p-button{background-color:transparent;color:#22c55e;border-color:transparent}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):hover{background:#22c55e0a;border-color:transparent;color:#22c55e}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):active{background:#22c55e29;border-color:transparent;color:#22c55e}.p-splitbutton.p-button-warning.p-button-outlined>.p-button{background-color:transparent;color:#f97316;border:1px solid}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):hover{background:#f973160a;color:#f97316}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):active{background:#f9731629;color:#f97316}.p-splitbutton.p-button-warning.p-button-text>.p-button{background-color:transparent;color:#f97316;border-color:transparent}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):hover{background:#f973160a;border-color:transparent;color:#f97316}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):active{background:#f9731629;border-color:transparent;color:#f97316}.p-splitbutton.p-button-help.p-button-outlined>.p-button{background-color:transparent;color:#a855f7;border:1px solid}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):hover{background:#a855f70a;color:#a855f7}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):active{background:#a855f729;color:#a855f7}.p-splitbutton.p-button-help.p-button-text>.p-button{background-color:transparent;color:#a855f7;border-color:transparent}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):hover{background:#a855f70a;border-color:transparent;color:#a855f7}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):active{background:#a855f729;border-color:transparent;color:#a855f7}.p-splitbutton.p-button-danger.p-button-outlined>.p-button{background-color:transparent;color:#ef4444;border:1px solid}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):hover{background:#ef44440a;color:#ef4444}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):active{background:#ef444429;color:#ef4444}.p-splitbutton.p-button-danger.p-button-text>.p-button{background-color:transparent;color:#ef4444;border-color:transparent}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):hover{background:#ef44440a;border-color:transparent;color:#ef4444}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):active{background:#ef444429;border-color:transparent;color:#ef4444}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-action{width:3rem;height:3rem;background:#4b5563;color:#fff}.p-speeddial-action:hover{background:#022354;color:#fff}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006;border-radius:6px}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{margin:.5rem}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:#d1d5db;width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:#9ca3af}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:#ecfeff;color:#0e7490}.p-datatable .p-paginator-top,.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-datatable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#0e7490;background:#ecfeff;margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover{background:#f3f4f6;color:#374151}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#374151}.p-datatable .p-sortable-column.p-highlight{background:#ecfeff;color:#0e7490}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#0e7490}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover{background:#ecfeff;color:#0e7490}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#0e7490}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem #a5f3fc;outline:0 none}.p-datatable .p-datatable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr>td>.p-column-title{font-weight:700}.p-datatable .p-datatable-tbody>tr>td.p-highlight{background:#ecfeff;color:#0e7490}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#ecfeff;color:#0e7490}.p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu{outline:.15rem solid #a5f3fc;outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #ecfeff}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #ecfeff}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#f3f4f6;color:#4b5563}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:focus-visible{outline:.15rem solid #a5f3fc;outline-offset:-.15rem}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:focus-visible{outline:.15rem solid #a5f3fc;outline-offset:-.15rem}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#f3f4f6;color:#4b5563}.p-datatable .p-column-resizer-helper{background:#06b6d4}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:#f9fafb}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-tfoot{background-color:#f9fafb}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable .p-datatable-loading-icon.p-icon{width:2rem;height:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd{background:#f8f8fa}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight{background:#ecfeff;color:#0e7490}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#0e7490}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#0e7490}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd+.p-row-expanded{background:#f8f8fa}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-datatable-drag-selection-helper{background:#06b6d429}.p-dataview .p-paginator-top,.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-dataview .p-dataview-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-dataview .p-dataview-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-loading-icon.p-icon{width:2rem;height:2rem}.p-datascroller .p-paginator-top,.p-datascroller .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datascroller .p-datascroller-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datascroller .p-datascroller-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-datascroller.p-datascroller-inline .p-datascroller-list>li{border:solid #e5e7eb;border-width:0 0 1px 0}.p-datascroller .p-datascroller-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:#f3f4f6;color:#374151}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:#ecfeff;color:#0e7490}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-column-filter-clear-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-column-filter-overlay{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.75rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:#0e7490;background:#ecfeff}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a5f3fc}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1.25rem;border-bottom:1px solid #e5e7eb}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.75rem 1.25rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1.25rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-orderlist .p-orderlist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.75rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.75rem;color:#6b7280}.p-orderlist .p-orderlist-list{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:transform .2s,box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:#0e7490;background:#ecfeff}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:#06b6d43d}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:#f8f8fa}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:#f3f4f6}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:#ecfeff;color:#0e7490}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:#6df7ff}.p-organizationchart .p-organizationchart-line-down{background:#e5e7eb}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-node-content{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-paginator{background:#fff;color:#6b7280;border:solid #f3f4f6;border-width:0;padding:.5rem 1rem;border-radius:6px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-paginator .p-paginator-first{border-top-left-radius:50%;border-bottom-left-radius:50%}.p-paginator .p-paginator-last{border-top-right-radius:50%;border-bottom-right-radius:50%}.p-paginator .p-dropdown{margin-left:.5rem;height:3rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:3rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#ecfeff;border-color:#ecfeff;color:#0e7490}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-picklist .p-picklist-buttons{padding:1.25rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-picklist .p-picklist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.75rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.75rem;color:#6b7280}.p-picklist .p-picklist-list{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-picklist .p-picklist-list .p-picklist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:transform .2s,box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:#0e7490;background:#ecfeff}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:#06b6d43d}.p-tree-container{margin:0;padding:0;list-style-type:none;overflow:auto}.p-treenode-children{margin:0;padding:0;list-style-type:none}.p-treenode-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.p-tree-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden}.p-treenode-content{display:flex;align-items:center}.p-tree-filter{width:100%}.p-tree-filter-container{position:relative;display:block;width:100%}.p-tree-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-tree-loading{position:relative;min-height:4rem}.p-tree .p-tree-loading-overlay{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.p-tree{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem;border-radius:6px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a5f3fc}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:6px;transition:box-shadow .2s;padding:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:#6b7280}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon{color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:#ecfeff;color:#0e7490}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:#0e7490}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.75rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.75rem;color:#6b7280}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint{height:.5rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background:#8af9ff}.p-treetable{position:relative}.p-treetable>.p-treetable-wrapper{overflow:auto}.p-treetable table{border-collapse:collapse;width:100%;table-layout:fixed}.p-treetable .p-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.p-treetable-selectable .p-treetable-tbody>tr{cursor:pointer}.p-treetable-toggler{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;overflow:hidden;position:relative}.p-treetable-toggler+.p-checkbox{vertical-align:middle}.p-treetable-toggler+.p-checkbox+span{vertical-align:middle}.p-treetable-resizable>.p-treetable-wrapper{overflow-x:auto}.p-treetable-resizable .p-treetable-thead>tr>th,.p-treetable-resizable .p-treetable-tfoot>tr>td,.p-treetable-resizable .p-treetable-tbody>tr>td{overflow:hidden}.p-treetable-resizable .p-resizable-column{background-clip:padding-box;position:relative}.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer{display:none}.p-treetable .p-column-resizer{display:block;position:absolute;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-treetable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-treetable-scrollable-wrapper{position:relative}.p-treetable-scrollable-header,.p-treetable-scrollable-footer{overflow:hidden;border:0 none}.p-treetable-scrollable-body{overflow:auto;position:relative}.p-treetable-virtual-table{position:absolute}.p-treetable-frozen-view .p-treetable-scrollable-body{overflow:hidden}.p-treetable-unfrozen-view{position:absolute;top:0;left:0}.p-treetable-reorder-indicator-up,.p-treetable-reorder-indicator-down{position:absolute;display:none}.p-treetable .p-treetable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.p-treetable .p-treetable-thead>tr>th.p-align-left>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-left,.p-treetable .p-treetable-tfoot>tr>td.p-align-left{text-align:left;justify-content:flex-start}.p-treetable .p-treetable-thead>tr>th.p-align-right>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-right,.p-treetable .p-treetable-tfoot>tr>td.p-align-right{text-align:right;justify-content:flex-end}.p-treetable .p-treetable-thead>tr>th.p-align-center>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-center,.p-treetable .p-treetable-tfoot>tr>td.p-align-center{text-align:center;justify-content:center}.p-treetable .p-paginator-top,.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-treetable .p-sortable-column{outline-color:#a5f3fc}.p-treetable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#0e7490;background:#ecfeff;margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:#f3f4f6;color:#374151}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#374151}.p-treetable .p-sortable-column.p-highlight{background:#ecfeff;color:#0e7490}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#0e7490}.p-treetable .p-treetable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox .p-indeterminate .p-checkbox-icon{color:#4b5563}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid #a5f3fc;outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:#ecfeff;color:#0e7490}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:#0e7490}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:#0e7490}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:#4b5563}.p-treetable .p-column-resizer-helper{background:#06b6d4}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:#f9fafb}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-treetable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd{background:#f8f8fa}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight{background:#ecfeff;color:#0e7490}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#0e7490}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#0e7490}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd+.p-row-expanded{background:#f8f8fa}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-timeline .p-timeline-event-marker{border:2px solid #06b6d4;border-radius:50%;width:1rem;height:1rem;background-color:#fff}.p-timeline .p-timeline-event-connector{background-color:#e5e7eb}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1.25rem;border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;font-weight:700;border-radius:6px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-accordion .p-accordion-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-accordion .p-accordion-tab{margin-bottom:4px}.p-card{background:#fff;color:#4b5563;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:6px}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6b7280}.p-card .p-card-content{padding:1.25rem 0}.p-card .p-card-footer{padding:1.25rem 0 0}.p-fieldset{border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:6px}.p-fieldset .p-fieldset-legend{padding:1.25rem;border:1px solid #e5e7eb;color:#374151;background:#f9fafb;font-weight:700;border-radius:6px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1.25rem;color:#374151;border-radius:6px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-fieldset .p-fieldset-content{padding:1.25rem}.p-divider .p-divider-content{background-color:#fff}.p-divider.p-divider-horizontal{margin:1.25rem 0;padding:0 1.25rem}.p-divider.p-divider-horizontal:before{border-top:1px #e5e7eb}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1.25rem;padding:1.25rem 0}.p-divider.p-divider-vertical:before{border-left:1px #e5e7eb}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-panel .p-panel-header{border:1px solid #e5e7eb;padding:1.25rem;background:#f9fafb;color:#374151;border-top-right-radius:6px;border-top-left-radius:6px}.p-panel .p-panel-header .p-panel-title{font-weight:700}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-panel.p-panel-toggleable .p-panel-header{padding:.75rem 1.25rem}.p-panel:has(>.p-panel-footer) .p-panel-content{border-bottom-left-radius:0;border-bottom-right-radius:0}.p-panel .p-panel-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-top:0 none}.p-panel .p-panel-footer{padding:.75rem 1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0 none}.p-splitter{border:1px solid #e5e7eb;background:#fff;border-radius:6px;color:#4b5563}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:#f9fafb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:#e5e7eb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-splitter .p-splitter-gutter-resizing{background:#e5e7eb}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:6px;background:#fff;outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:#4b5563;border:1px solid #f3f4f6;border-width:2px;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:#6b7280;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#ecfeff;color:#0e7490}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#4b5563}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:#06b6d4}.p-stepper .p-stepper-panels{background:#fff;padding:1.25rem;color:#4b5563}.p-stepper .p-stepper-separator{background-color:#e5e7eb;width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:#fff;color:#4b5563}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:#06b6d4}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-scrollpanel .p-scrollpanel-bar{background:#f9fafb;border:0 none}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-tabview-nav-container{position:relative}.p-tabview-scrollable .p-tabview-nav-container{overflow:hidden}.p-tabview-nav-content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain auto;position:relative}.p-tabview-nav{display:flex;margin:0;padding:0;list-style-type:none;flex:1 1 auto}.p-tabview-nav-link{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;position:relative;text-decoration:none;overflow:hidden}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-close{z-index:1}.p-tabview-title{line-height:1;white-space:nowrap}.p-tabview-nav-btn{position:absolute;top:0;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.p-tabview-nav-prev{left:0}.p-tabview-nav-next{right:0}.p-tabview-nav-content::-webkit-scrollbar{display:none}.p-tabview .p-tabview-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a5f3fc}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#fff;border-color:#06b6d4;color:#06b6d4}.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:#fff;color:#06b6d4;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a5f3fc}.p-tabview .p-tabview-panels{background:#fff;padding:1.25rem;border:0 none;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-toolbar{background:#f9fafb;border:1px solid #e5e7eb;padding:1.25rem;border-radius:6px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-confirm-popup{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-confirm-popup .p-confirm-popup-content{padding:1.25rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:0 1.25rem 1.25rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-confirm-popup:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:#fff}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:#fff}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:6px;box-shadow:0 1px 3px #0000004d;border:0 none}.p-dialog .p-dialog-header{border-bottom:0 none;background:#fff;color:#374151;padding:1.5rem;border-top-right-radius:6px;border-top-left-radius:6px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-dialog .p-dialog-header .p-dialog-header-icon{margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:#fff;color:#4b5563;padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer{border-top:0 none;background:#fff;color:#4b5563;padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-dialog-maximized .p-dialog-header,.p-dialog.p-dialog-maximized .p-dialog-content:last-of-type{border-radius:0}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-overlaypanel .p-overlaypanel-content{padding:1.25rem}.p-overlaypanel .p-overlaypanel-close{background:#06b6d4;color:#fff;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:#0891b2;color:#fff}.p-overlaypanel:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-overlaypanel:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:#fff}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:#fff}.p-sidebar{background:#fff;color:#4b5563;border:0 none;box-shadow:0 1px 3px #0000004d}.p-sidebar .p-sidebar-header{padding:1.25rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content{padding:1.25rem}.p-tooltip .p-tooltip-text{background:#4b5563;color:#fff;padding:.75rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#4b5563}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#4b5563}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#4b5563}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#4b5563}.p-fileupload .p-fileupload-buttonbar{background:#f9fafb;padding:1.25rem;border:1px solid #e5e7eb;color:#374151;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px;gap:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-content{background:#fff;padding:2rem 1rem;border:1px solid #e5e7eb;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-breadcrumb{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:6px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:#6b7280}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:#6b7280}.p-contextmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:6px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #a5f3fc}.p-dock .p-dock-action{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock.p-dock-mobile .p-dock-list .p-dock-item,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current{transform:none;margin:0}.p-megamenu{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-megamenu-panel{background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px}.p-megamenu .p-submenu-list{padding:.5rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.5rem 0}.p-megamenu .p-megamenu-button{width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-megamenu .p-megamenu-button:hover{color:#6b7280;background:#f3f4f6}.p-megamenu .p-megamenu-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon{font-size:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem{width:100%;position:static}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem{width:100%;position:static}.p-menu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu.p-menu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-menu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:12.5rem}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-button{width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar.p-menubar-mobile .p-menubar-button:hover{color:#6b7280;background:#f3f4f6}.p-menubar.p-menubar-mobile .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-menubar.p-menubar-mobile .p-menubar-root-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}@media screen and (max-width: 960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:#6b7280;background:#f3f4f6}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:100%}.p-menubar .p-menubar-root-list .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-menubar .p-menubar-root-list>.p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;border-radius:6px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link{color:#6b7280;padding:1.25rem;font-weight:700}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a5f3fc}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-panelmenu .p-panelmenu-content{padding:.5rem 0;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:4px}.p-slidemenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-slidemenu .p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu.p-slidemenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link{background:#ecfeff}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-text{color:#0e7490}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-icon{color:#0e7490}.p-slidemenu .p-slidemenu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-slidemenu-icon.p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1.25rem;color:#4b5563}.p-steps .p-steps-item .p-menuitem-link{background:transparent;transition:box-shadow .2s;border-radius:6px;background:#fff}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:#4b5563;border:1px solid #f3f4f6;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:#6b7280}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#ecfeff;color:#0e7490}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:700;color:#4b5563}.p-steps .p-steps-item:before{content:" ";border-top:1px solid #e5e7eb;width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px;height:calc(100% + 2px)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #a5f3fc}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:#fff;border-color:#06b6d4;color:#06b6d4}.p-tieredmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#0e7490;background:#ecfeff}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#0e7490}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#0e7490}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#06b6d43d}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.75rem;margin:0;border-radius:6px}.p-inline-message.p-inline-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0px;color:#3b82f6}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:#3b82f6}.p-inline-message.p-inline-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0px;color:#1ea97c}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:#1ea97c}.p-inline-message.p-inline-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0px;color:#cc8925}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:#cc8925}.p-inline-message.p-inline-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0px;color:#ff5757}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:#ff5757}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-inline-message-icon.p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:6px}.p-message .p-message-wrapper{padding:1.25rem 1.75rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-message.p-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:#3b82f6}.p-message.p-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:#1ea97c}.p-message.p-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:#cc8925}.p-message.p-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:#ff5757}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-message-icon.p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:1}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-toast .p-toast-message.p-toast-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#3b82f6}.p-toast .p-toast-message.p-toast-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:#1ea97c}.p-toast .p-toast-message.p-toast-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:#cc8925}.p-toast .p-toast-message.p-toast-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:#ff5757}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-galleria-close-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-item-nav{background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:6px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-caption{background:#00000080;color:#f9fafb;padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:#d1d5db;width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:#9ca3af}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#ecfeff;color:#0e7490}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#ecfeff;color:#0e7490}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:#f9fafb;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content{transition:box-shadow .2s}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:#f8f9fa;transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-indicator .p-icon{width:1.5rem;height:1.5rem}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:#f8f9fa;background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:#f8f9fa;background-color:#ffffff1a}.p-image-action.p-link span{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:#e5e7eb;border-radius:6px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-circle{border-radius:50%}.p-avatar-group .p-avatar{border:2px solid #ffffff}.p-chip{background-color:#e5e7eb;color:#4b5563;border-radius:16px;padding:0 .75rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.375rem;margin-bottom:.375rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip img{width:2.25rem;height:2.25rem;margin-left:-.75rem;margin-right:.5rem}.p-chip .p-chip-remove-icon{border-radius:6px;transition:background-color .2s,color .2s,box-shadow .2s;margin-left:.5rem}.p-chip .p-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-chip .p-chip-remove-icon:focus{outline:0 none}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 12px #0000001a;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#000000b3}.p-scrolltop.p-link:hover{background:#000c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:#f9fafb}.p-scrolltop .p-scrolltop-icon.p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:#e5e7eb;border-radius:6px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-tag-icon.p-icon{width:.75rem;height:.75rem}.p-inplace .p-inplace-display{padding:.75rem;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:#f3f4f6;color:#4b5563}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #a5f3fc}.p-metergroup .p-metergroup-meter-container{background:#e5e7eb;border-radius:6px}.p-metergroup .p-metergroup-meter{border:0 none;background:#06b6d4}.p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item{line-height:1.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-type{background:#06b6d4;width:.5rem;height:.5rem;border-radius:100%;margin-right:.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label{margin-right:1rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-icon{width:1rem;height:1rem;margin-right:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start{margin-bottom:1rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end{margin-top:1rem}.p-metergroup.p-metergroup-vertical .p-metergroup-meter-container{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start){margin-left:1rem}.p-progressbar{border:0 none;height:1.5rem;background:#e5e7eb;border-radius:6px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:#06b6d4}.p-progressbar .p-progressbar-label{color:#fff;line-height:1.5rem}.p-terminal{background:#fff;color:#4b5563;border:1px solid #e5e7eb;padding:1.25rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}.p-badge{background:#06b6d4;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:#64748b;color:#fff}.p-badge.p-badge-success{background-color:#22c55e;color:#fff}.p-badge.p-badge-info{background-color:#0ea5e9;color:#fff}.p-badge.p-badge-warning{background-color:#f97316;color:#fff}.p-badge.p-badge-danger{background-color:#ef4444;color:#fff}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-tag{background:#06b6d4;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:6px}.p-tag.p-tag-success{background-color:#22c55e;color:#fff}.p-tag.p-tag-info{background-color:#0ea5e9;color:#fff}.p-tag.p-tag-warning{background-color:#f97316;color:#fff}.p-tag.p-tag-danger{background-color:#ef4444;color:#fff}}@layer primereact{.p-button-label{font-weight:700}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:#06b6d4}.p-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #71e7fb,0 1px 2px #000}.p-button.p-button-secondary:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #b0b9c6,0 1px 2px #000}.p-button.p-button-success:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #88eaac,0 1px 2px #000}.p-button.p-button-info:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #83d3f8,0 1px 2px #000}.p-button.p-button-warning:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #fcb98b,0 1px 2px #000}.p-button.p-button-help:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #d4aafb,0 1px 2px #000}.p-button.p-button-danger:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #f7a2a2,0 1px 2px #000}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #06b6d4}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #06b6d4}.p-speeddial-item.p-focus>.p-speeddial-action{box-shadow:0 0 0 2px #fff,0 0 0 4px #71e7fb,0 1px 2px #000}.p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-inline-message-text{font-weight:500}.p-picklist-buttons .p-button,.p-orderlist-controls .p-button{transition:opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-steps .p-steps-item.p-highlight .p-steps-number,.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#06b6d4;color:#fff}}
