@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Lao:wght@300;400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap);[data-v-bea84900]{margin:0;padding:0;box-sizing:border-box}#app[data-v-bea84900],body[data-v-bea84900]{min-height:100vh}.login-wrapper[data-v-1edaff92]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298);font-family:Phetsarath OT,sans-serif}.login-card[data-v-1edaff92]{background:hsla(0,0%,100%,.95);padding:2.5rem;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.2);width:100%;max-width:400px;text-align:center;transition:transform .3s ease}.login-header h1[data-v-1edaff92]{color:#1e3c72;font-size:1.8rem;margin:1rem 0 .5rem}.login-header p[data-v-1edaff92]{color:#666;margin-bottom:2rem}.login-logo[data-v-1edaff92]{width:80px;height:auto}.form-group[data-v-1edaff92]{text-align:left;margin-bottom:1.5rem}.form-group label[data-v-1edaff92]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.input-container input[data-v-1edaff92]{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:10px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.input-container input[data-v-1edaff92]:focus{outline:none;border-color:#2a5298}.form-options[data-v-1edaff92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem}.forgot-password[data-v-1edaff92]{color:#2a5298;text-decoration:none}.login-button[data-v-1edaff92]{width:100%;padding:1rem;background:#2a5298;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s}.login-button[data-v-1edaff92]:hover{background:#1e3c72}.login-button[data-v-1edaff92]:disabled{background:#ccc}.error-msg[data-v-1edaff92]{color:#d9534f;margin-top:1rem;font-size:.9rem}*{box-sizing:border-box;margin:0;padding:0}:root{--lao:#003f8a;--lao-mid:#1565c0;--lao-light:#e8f0fe;--gold:#c9962b;--gold-light:#fff8e1;--red:#c00;--surface:#eceff1;--card:#fff;--text1:#0d1b2a;--text2:#4a5568;--text3:#8898aa;--border:#e2e8f0;--success:#1a7f4b;--success-bg:#e8f5ee;--warning:#b45309;--warning-bg:#fef3c7;--danger:#c0392b;--danger-bg:#fdeeee}body{font-family:IBM Plex Sans,Noto Sans Lao,sans-serif;background:linear-gradient(180deg,#f4f5f7,#eceff1);color:var(--text1);min-height:100vh;font-size:14px}.topbar{background:var(--lao);justify-content:space-between;padding:0 24px;height:56px;position:sticky;top:0;z-index:100}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px}.topbar-logo{width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}.topbar-logo svg{width:22px;height:22px;fill:#fff}.topbar-title{color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em}.topbar-subtitle{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:300}.topbar-right{gap:16px}.tb-btn,.topbar-right{display:flex;align-items:center}.tb-btn{background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;gap:6px;font-family:inherit}.menu-toggle{background:none;border:none;cursor:pointer;padding:8px;display:block}.menu-toggle svg{width:24px;height:24px;fill:#fff}.tb-btn:hover{background:hsla(0,0%,100%,.18)}.tb-btn.logout-btn{background:rgba(255,68,68,.2)}.tb-btn.logout-btn:hover{background:rgba(255,68,68,.3)}.notif-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.notif-wrap{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:200}.notif-dropdown-head{padding:12px 16px;font-weight:700;font-size:13px;color:var(--text1);border-bottom:1px solid var(--border)}.notif-empty{padding:30px 16px;text-align:center;color:var(--text3);font-size:12.5px}.notif-list{display:flex;flex-direction:column}.notif-item{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}.notif-item:hover{background:var(--surface)}.notif-item.unread{background:var(--lao-light)}.notif-item:last-child{border-bottom:none}.notif-title{font-size:13px;font-weight:700;color:var(--text1)}.notif-message{font-size:12px;color:var(--text2);margin-top:3px;line-height:1.5}.notif-time{font-size:10.5px;color:var(--text3);margin-top:6px}.user-pill{gap:8px;color:hsla(0,0%,100%,.9);font-size:13px}.user-avatar,.user-pill{display:flex;align-items:center}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--gold);justify-content:center;font-size:12px;font-weight:600;color:#fff}.sidebar .nav-item{text-decoration:none}.sidebar{position:fixed;left:0;top:56px;bottom:0;width:280px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;overflow-y:auto;z-index:90;transition:transform .3s ease;transform:translateX(0)}.sidebar:not(.sidebar-open){transform:translateX(-100%)}.nav-section{margin-bottom:4px}.nav-group .sub-menu{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#f8fafc}.nav-group.is-open .sub-menu{max-height:1000px;transition:max-height .5s ease-in;border-bottom:1px solid var(--border)}.sub-nav-item{display:block;padding:8px 20px 8px 48px;color:var(--text2);font-size:12.5px;text-decoration:none;transition:all .2s}.sub-nav-item.router-link-active,.sub-nav-item:hover{color:var(--lao);background:var(--lao-light)}.sub-nav-item.router-link-active{font-weight:600;border-right:3px solid var(--lao)}.sub-label{padding:10px 20px 4px 48px;font-size:11px;font-weight:700;color:var(--lao);text-transform:uppercase}.chevron{margin-left:auto;border:solid var(--text3);border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);transition:transform .3s}.is-open .chevron{transform:rotate(-135deg)}.nav-label{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:8px 20px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--text2);font-size:13px;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.nav-item.active,.nav-item:hover{background:var(--lao-light);color:var(--lao)}.nav-item.active{border-left-color:var(--lao);font-weight:500}.nav-icon{width:18px;height:18px;opacity:.7;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.nav-count{margin-left:auto;background:var(--lao);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.nav-count.warn{background:var(--warning);color:#fff}.main{margin-left:280px;margin-top:0;padding:24px;min-height:calc(100vh - 56px);transition:margin-left .3s ease}.main.main-full{margin-left:0}.page-header{margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600;color:var(--text1)}.page-header p{color:var(--text2);font-size:13px;margin-top:4px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);margin-bottom:8px}.breadcrumb span{color:var(--lao)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card.blue:before{background:var(--lao)}.kpi-card.gold:before{background:var(--gold)}.kpi-card.green:before{background:var(--success)}.kpi-card.red:before{background:var(--danger)}.kpi-label{font-size:12px;color:var(--text3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:26px;font-weight:600;color:var(--text1);margin:6px 0 4px;letter-spacing:-.02em}.kpi-sub{font-size:12px;color:var(--text3)}.kpi-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;margin-top:6px}.kpi-badge.up{background:var(--success-bg);color:var(--success)}.kpi-badge.down{background:var(--danger-bg);color:var(--danger)}.kpi-badge.warn{background:var(--warning-bg);color:var(--warning)}.two-col{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:24px}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:14px;font-weight:600;color:var(--text1)}.panel-action{font-size:12px;color:var(--lao);cursor:pointer;font-weight:500}.panel-body{padding:16px 20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px}td{padding:10px 12px;border-top:1px solid var(--border);color:var(--text2);vertical-align:middle}tr:hover td{background:var(--surface)}.asset-name{color:var(--text1);font-weight:500}.asset-code{font-size:11px;color:var(--text3)}.status-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.status-pill.active{background:var(--success-bg);color:var(--success)}.status-pill.repair{background:var(--warning-bg);color:var(--warning)}.status-pill.disposed{background:#f0f0f0;color:var(--text3)}.status-pill.lost{background:var(--danger-bg);color:var(--danger)}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.act-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.act-icon.add{background:var(--lao-light);color:var(--lao)}.act-icon.edit{background:var(--warning-bg);color:var(--warning)}.act-icon.del{background:var(--danger-bg);color:var(--danger)}.act-icon.transfer{background:var(--success-bg);color:var(--success)}.act-text{flex:1}.act-text strong{font-size:13px;color:var(--text1);font-weight:500}.act-text p{margin-top:2px}.act-text p,.act-time{font-size:11px;color:var(--text3)}.act-time{white-space:nowrap}.chart-area{height:140px;display:flex;align-items:flex-end;gap:8px;padding-top:8px}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:opacity .2s;cursor:pointer}.bar:hover{opacity:.8}.bar-label{font-size:10px;color:var(--text3)}.alert-list{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid}.alert-item.warn{background:var(--warning-bg);border-color:#fcd34d}.alert-item.danger{background:var(--danger-bg);border-color:#fca5a5}.alert-icon{font-size:18px}.alert-text strong{font-size:13px}.alert-text p{font-size:12px;opacity:.8;margin-top:2px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.quick-btn{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;cursor:pointer;transition:all .15s;text-align:center}.quick-btn:hover{border-color:var(--lao);background:var(--lao-light)}.quick-btn:hover .qb-icon{background:var(--lao);color:#fff}.qb-icon{width:44px;height:44px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px;transition:all .15s}.quick-btn h4{font-size:13px;font-weight:600;color:var(--text1)}.quick-btn p{font-size:11px;color:var(--text3);margin-top:4px}.donut-row{display:flex;align-items:center;gap:20px}.donut-svg{flex-shrink:0}.donut-legend{flex:1}.legend-item{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:12px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name{color:var(--text2);flex:1;margin-left:8px}.legend-val{font-weight:600;color:var(--text1)}.legend-pct{color:var(--text3);font-size:11px;margin-left:6px}@media (max-width:1024px){.main{margin-left:0!important;padding:16px}.sidebar{width:280px;box-shadow:10px 0 30px rgba(0,0,0,.1)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:85}.topbar-subtitle{display:none}}@media (max-width:768px){.three-col{grid-template-columns:1fr}.topbar-subtitle,.user-name{display:none}.topbar{padding:0 12px}.kpi-grid{grid-template-columns:1fr}}@media (max-width:480px){.topbar-right{gap:8px}.tb-btn{padding:6px 8px;font-size:11px}.page-header h1{font-size:18px}.donut-row{flex-direction:column;text-align:center}.donut-legend{width:100%}table{min-width:600px}.table-wrap{margin:0 -20px;padding:0 20px}}@media print{.menu-toggle,.sidebar,.sidebar-overlay,.topbar{display:none!important}.main{margin-left:0!important;padding:0!important;width:100%!important}.main,body{background:#fff!important}}.dashboard-container[data-v-5c6e0460]{animation:fadeIn-5c6e0460 .5s ease}@keyframes fadeIn-5c6e0460{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-container[data-v-5c6e0460]{padding:10px 0}.fake-chart[data-v-5c6e0460]{display:flex;height:200px;gap:20px;border-bottom:2px solid var(--border);padding-bottom:10px;position:relative}.bar-y-axis[data-v-5c6e0460]{display:flex;flex-direction:column;justify-content:space-between;color:var(--text3);font-size:11px;width:40px}.bar-area[data-v-5c6e0460]{flex:1;display:flex;justify-content:space-around;align-items:flex-end}.bar-group[data-v-5c6e0460]{display:flex;align-items:flex-end;gap:4px;width:60px;position:relative}.bar[data-v-5c6e0460]{flex:1;border-radius:4px 4px 0 0;min-height:10px;transition:transform .3s ease}.bar[data-v-5c6e0460]:hover{transform:scaleY(1.05)}.bar.female-bar[data-v-5c6e0460]{background:#ec4899}.bar.male-bar[data-v-5c6e0460]{background:#3b82f6}.female-dot[data-v-5c6e0460]{background:#ec4899}.male-dot[data-v-5c6e0460]{background:#3b82f6}.bar-label[data-v-5c6e0460]{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--text2);white-space:nowrap}.chart-legend[data-v-5c6e0460]{display:flex;justify-content:center;gap:20px;margin-top:35px}.legend-item[data-v-5c6e0460]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}.dot[data-v-5c6e0460]{width:12px;height:12px;border-radius:3px}.dot.income[data-v-5c6e0460]{background:var(--success)}.dot.expense[data-v-5c6e0460]{background:var(--danger)}.act-amount[data-v-5c6e0460]{font-weight:600;font-size:13px}.act-amount.income[data-v-5c6e0460]{color:var(--success)}.act-amount.expense[data-v-5c6e0460]{color:var(--danger)}.act-icon[data-v-5c6e0460]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.act-icon.income[data-v-5c6e0460]{background:var(--success-bg);color:var(--success)}.act-icon.expense[data-v-5c6e0460]{background:var(--danger-bg);color:var(--danger)}.alert-list[data-v-5c6e0460]{display:flex;flex-direction:column;gap:12px}.alert-item[data-v-5c6e0460]{display:flex;align-items:center;padding:16px 20px;border-radius:12px;border:1px solid;transition:.3s;cursor:pointer}.alert-item[data-v-5c6e0460]:hover{transform:translateX(5px)}.alert-item.warn[data-v-5c6e0460]{background:#fffbeb;border-color:#fef3c7;color:#92400e}.alert-item.danger[data-v-5c6e0460]{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.alert-icon[data-v-5c6e0460]{font-size:20px;margin-right:15px}.alert-text[data-v-5c6e0460]{flex:1}.alert-text strong[data-v-5c6e0460]{display:block;font-size:14px;margin-bottom:2px}.alert-text p[data-v-5c6e0460]{font-size:12px;opacity:.8;margin:0}.alert-link[data-v-5c6e0460]{font-size:12px;opacity:.3}.mb-4[data-v-5c6e0460]{margin-bottom:1.5rem}.user-list-container[data-v-2e3cc978]{animation:fadeIn-2e3cc978 .35s ease}@keyframes fadeIn-2e3cc978{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.header-row[data-v-2e3cc978]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px;flex-wrap:wrap;gap:12px}.header-left h1[data-v-2e3cc978]{font-size:1.5rem;color:#311b92;margin:0 0 4px}.header-left p[data-v-2e3cc978]{color:var(--text3);font-size:13px;margin:0}.btn-add[data-v-2e3cc978]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(69,39,160,.35);transition:all .2s}.btn-add[data-v-2e3cc978]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(69,39,160,.45)}.stats-strip[data-v-2e3cc978]{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.stat-card[data-v-2e3cc978]{display:flex;align-items:center;gap:14px;background:#fff;padding:16px 22px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);flex:1;min-width:140px}.stat-icon[data-v-2e3cc978]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.stat-icon.purple[data-v-2e3cc978]{background:linear-gradient(135deg,#4527a0,#5e35b1)}.stat-icon.green[data-v-2e3cc978]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.stat-icon.orange[data-v-2e3cc978]{background:linear-gradient(135deg,#e65100,#f4511e)}.stat-icon.red[data-v-2e3cc978]{background:linear-gradient(135deg,#b71c1c,#c62828)}.stat-num[data-v-2e3cc978]{font-size:1.6rem;font-weight:700;color:#1e293b;line-height:1}.stat-lbl[data-v-2e3cc978]{font-size:12px;color:var(--text3);margin-top:3px}.filter-panel[data-v-2e3cc978]{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin-bottom:16px}.filter-row[data-v-2e3cc978]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-wrap[data-v-2e3cc978]{position:relative;flex:1;min-width:220px}.search-wrap input[data-v-2e3cc978]{width:100%;padding:10px 36px;border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border .2s;box-sizing:border-box}.search-wrap input[data-v-2e3cc978]:focus{border-color:#4527a0;outline:none}.search-icon[data-v-2e3cc978]{left:12px;font-size:13px}.clear-btn[data-v-2e3cc978],.search-icon[data-v-2e3cc978]{position:absolute;top:50%;transform:translateY(-50%);color:var(--text3)}.clear-btn[data-v-2e3cc978]{right:10px;background:none;border:none;cursor:pointer;padding:0}.filter-select[data-v-2e3cc978]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;min-width:130px;cursor:pointer}.filter-select[data-v-2e3cc978]:focus{border-color:#4527a0;outline:none}.btn-search[data-v-2e3cc978]{display:flex;align-items:center;gap:6px;background:#4527a0;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-search[data-v-2e3cc978]:hover{background:#311b92}.btn-reset[data-v-2e3cc978]{background:#f1f5f9;border:1px solid var(--border);color:var(--text2);padding:10px 14px;border-radius:8px;cursor:pointer}.btn-reset[data-v-2e3cc978]:hover{background:#e2e8f0}.panel-body[data-v-2e3cc978]{padding:0}.table-wrap[data-v-2e3cc978]{overflow-x:auto;border-radius:0 0 12px 12px}table[data-v-2e3cc978]{width:100%;border-collapse:collapse;min-width:680px}th[data-v-2e3cc978]{background:linear-gradient(135deg,#4527a0,#5e35b1);color:#fff;padding:12px 14px;text-align:left;font-size:13px;font-weight:600;white-space:nowrap}td[data-v-2e3cc978]{padding:11px 14px;font-size:13px;color:var(--text1);border-bottom:1px solid #f1f5f9}.row-even[data-v-2e3cc978]{background:#fff}.row-odd[data-v-2e3cc978]{background:#fafbff}tr:hover td[data-v-2e3cc978]{background:#f0ebff!important}.td-center[data-v-2e3cc978]{text-align:center}.td-empty[data-v-2e3cc978],.td-loading[data-v-2e3cc978]{color:var(--text3);padding:48px 0!important;text-align:center}.td-empty i[data-v-2e3cc978]{display:block;margin-bottom:8px;color:#c5b8ff}.td-num[data-v-2e3cc978]{color:var(--text3);font-size:12px}.td-name[data-v-2e3cc978]{font-weight:500}.td-loc[data-v-2e3cc978]{font-size:12px;color:var(--text3)}td.text-center[data-v-2e3cc978]{text-align:center}.user-info[data-v-2e3cc978]{display:flex;align-items:center;gap:9px}.avatar[data-v-2e3cc978]{width:32px;height:32px;border-radius:8px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.avatar.lg[data-v-2e3cc978]{width:44px;height:44px;font-size:16px;border-radius:10px}.username[data-v-2e3cc978]{font-weight:600;color:#311b92;font-size:13px}.role-badge[data-v-2e3cc978]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:700}.role-badge i[data-v-2e3cc978]{font-size:10px}.role-badge.admin[data-v-2e3cc978]{background:#fff3e0;color:#e65100}.role-badge.manager[data-v-2e3cc978]{background:#e8eaf6;color:#283593}.role-badge.teacher[data-v-2e3cc978]{background:#e8f5e9;color:#1b5e20}.role-badge.user[data-v-2e3cc978]{background:#ede7f6;color:#4527a0}.status-pill[data-v-2e3cc978]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-pill i[data-v-2e3cc978]{font-size:8px}.status-pill.active[data-v-2e3cc978]{background:#e8f5e9;color:#1b5e20}.status-pill.inactive[data-v-2e3cc978]{background:#f5f5f5;color:#9e9e9e}.action-btn[data-v-2e3cc978]{width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;font-size:12px;transition:all .18s;margin:0 2px}.action-btn.edit[data-v-2e3cc978]{background:#ede7f6;color:#4527a0}.action-btn.pwd[data-v-2e3cc978]{background:#fff8e1;color:#f57f17}.action-btn.delete[data-v-2e3cc978]{background:#ffebee;color:#c62828}.action-btn.edit[data-v-2e3cc978]:hover{background:#4527a0;color:#fff}.action-btn.pwd[data-v-2e3cc978]:hover{background:#f57f17;color:#fff}.action-btn.delete[data-v-2e3cc978]:hover{background:#c62828;color:#fff}.pagination-bar[data-v-2e3cc978]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.page-info[data-v-2e3cc978]{font-size:13px;color:var(--text3)}.page-controls[data-v-2e3cc978]{display:flex;gap:4px;flex-wrap:wrap}.page-btn[data-v-2e3cc978]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .18s}.page-btn[data-v-2e3cc978]:hover:not(:disabled){background:#ede7f6;border-color:#4527a0;color:#4527a0}.page-btn.active[data-v-2e3cc978]{background:#4527a0;color:#fff;border-color:#4527a0;font-weight:700}.page-btn[data-v-2e3cc978]:disabled{opacity:.45;cursor:not-allowed}.page-btn.ellipsis[data-v-2e3cc978]{cursor:default;background:none;border:none}.page-size-select[data-v-2e3cc978]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px}.modal-overlay[data-v-2e3cc978]{position:fixed;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-2e3cc978]{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 25px 50px rgba(0,0,0,.18);display:flex;flex-direction:column}.modal-card.modal-sm[data-v-2e3cc978]{max-width:400px}.modal-header[data-v-2e3cc978]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#4527a0,#311b92)}.modal-header.danger[data-v-2e3cc978]{background:linear-gradient(135deg,#b71c1c,#c62828)}.modal-title[data-v-2e3cc978]{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:700}.modal-icon-wrap[data-v-2e3cc978]{width:32px;height:32px;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-2e3cc978]{background:hsla(0,0%,100%,.15);border:none;border-radius:8px;color:#fff;width:28px;height:28px;cursor:pointer;font-size:13px}.modal-close[data-v-2e3cc978]:hover{background:hsla(0,0%,100%,.3)}.modal-body[data-v-2e3cc978]{padding:22px}.modal-footer[data-v-2e3cc978]{padding:14px 22px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 16px 16px}.pwd-target[data-v-2e3cc978]{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px;background:#f3e5f5;border-radius:10px}.pwd-username[data-v-2e3cc978]{font-weight:700;color:#311b92;font-size:15px}.pwd-fullname[data-v-2e3cc978]{font-size:12px;color:var(--text3);margin-top:2px}.form-group[data-v-2e3cc978]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-2e3cc978]{font-size:13px;font-weight:600;color:var(--text2)}.form-group.mt[data-v-2e3cc978]{margin-top:4px}.input-pw-wrap[data-v-2e3cc978]{position:relative}.input-pw-wrap input[data-v-2e3cc978]{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border .2s;box-sizing:border-box}.input-pw-wrap input[data-v-2e3cc978]:focus{border-color:#4527a0;outline:none;box-shadow:0 0 0 3px rgba(69,39,160,.12)}.toggle-pw[data-v-2e3cc978]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px}.field-error[data-v-2e3cc978]{font-size:11px;color:#c62828;margin-top:2px}.req[data-v-2e3cc978]{color:#e53e3e}.del-body[data-v-2e3cc978]{text-align:center}.del-body p[data-v-2e3cc978]{color:var(--text2);font-size:14px;margin:6px 0}.del-target[data-v-2e3cc978]{display:flex;align-items:center;justify-content:center;gap:12px;background:#ffebee;border-radius:10px;padding:14px 20px;margin:12px 0;color:#b71c1c}.del-warn[data-v-2e3cc978]{font-size:12px;color:var(--text3)}.btn-cancel[data-v-2e3cc978]{padding:9px 18px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text2)}.btn-cancel[data-v-2e3cc978]:hover{background:#f8f9fa}.btn-save[data-v-2e3cc978]{display:flex;align-items:center;gap:8px;padding:9px 22px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-save[data-v-2e3cc978]:disabled{opacity:.65;cursor:not-allowed}.btn-danger[data-v-2e3cc978]{display:flex;align-items:center;gap:8px;padding:9px 22px;background:linear-gradient(135deg,#b71c1c,#c62828);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger[data-v-2e3cc978]:disabled{opacity:.65;cursor:not-allowed}.toast[data-v-2e3cc978]{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:240px}.toast.success[data-v-2e3cc978]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.toast.error[data-v-2e3cc978]{background:linear-gradient(135deg,#b71c1c,#c62828)}.modal-fade-enter-active[data-v-2e3cc978],.modal-fade-leave-active[data-v-2e3cc978]{transition:all .25s ease}.modal-fade-enter[data-v-2e3cc978],.modal-fade-leave-to[data-v-2e3cc978]{opacity:0}.modal-fade-enter .modal-card[data-v-2e3cc978],.modal-fade-leave-to .modal-card[data-v-2e3cc978]{transform:translateY(-12px) scale(.97)}.toast-slide-enter-active[data-v-2e3cc978],.toast-slide-leave-active[data-v-2e3cc978]{transition:all .3s ease}.toast-slide-enter[data-v-2e3cc978],.toast-slide-leave-to[data-v-2e3cc978]{opacity:0;transform:translateX(40px)}@media (max-width:640px){.filter-row[data-v-2e3cc978],.header-row[data-v-2e3cc978]{flex-direction:column}.stats-strip[data-v-2e3cc978]{gap:10px}.stat-card[data-v-2e3cc978]{min-width:unset}}.student-list-container[data-v-4296813c]{animation:fadeIn .4s ease}.header-content[data-v-4296813c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.search-box[data-v-4296813c]{display:flex;gap:10px;padding:15px 20px;background:#fcfcfc;border-radius:10px 10px 0 0}.input-container[data-v-4296813c]{position:relative;flex:1;max-width:400px}.search-icon[data-v-4296813c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-4296813c]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px}.btn-search[data-v-4296813c]{background:var(--lao);color:#fff;border:none;padding:0 20px;border-radius:8px;cursor:pointer;font-weight:500}.pagination-container[data-v-4296813c]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-4296813c]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-4296813c]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-4296813c]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-4296813c]{padding:5px 6px;color:var(--text3)}.text-danger[data-v-4296813c]{color:var(--danger)!important}.text-center[data-v-4296813c]{text-align:center}.py-4[data-v-4296813c]{padding-top:1.5rem;padding-bottom:1.5rem}.btn-primary[data-v-4296813c]{background:var(--lao);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}.btn-primary[data-v-4296813c]:hover{background:var(--lao-mid)}.btn-export-emis[data-v-4296813c]{background:#16a34a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;font-size:13px;transition:.2s}.btn-export-emis[data-v-4296813c]:hover{background:#15803d}.btn-export-emis[data-v-4296813c]:disabled{opacity:.6;cursor:not-allowed}.student-form-container[data-v-5a8eac7b]{animation:fadeIn-5a8eac7b .3s ease}.form-layout[data-v-5a8eac7b]{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:10px;align-items:start}.avatar-panel[data-v-5a8eac7b]{padding:30px 20px;text-align:center}.avatar-wrapper[data-v-5a8eac7b]{margin-bottom:20px}.avatar-view[data-v-5a8eac7b]{width:160px;height:160px;border-radius:50%;border:4px solid var(--lao-light);margin:0 auto 15px;position:relative;background:#f8fafc;overflow:hidden}.avatar-view img[data-v-5a8eac7b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-view img.is-empty[data-v-5a8eac7b]{padding:35px;opacity:.2}.remove-avatar[data-v-5a8eac7b]{position:absolute;top:5px;right:5px;background:var(--danger);color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-weight:700}.upload-label[data-v-5a8eac7b]{background:var(--gold);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.upload-label[data-v-5a8eac7b]:hover{background:#b08520;transform:translateY(-1px)}.id-section[data-v-5a8eac7b]{border-top:1px solid var(--border);padding-top:20px;text-align:left}.id-input-group[data-v-5a8eac7b]{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.id-input-group input[data-v-5a8eac7b]{flex:1;background:transparent;border:none!important;font-weight:700;color:var(--lao);font-family:IBM Plex Mono,monospace;padding-left:15px}.refresh-id[data-v-5a8eac7b]{background:var(--lao-light);border:none;color:var(--lao);padding:10px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;transition:.2s;white-space:nowrap}.refresh-id[data-v-5a8eac7b]:hover{background:var(--lao);color:#fff}.refresh-id i[data-v-5a8eac7b]{font-size:14px}.input-with-action[data-v-5a8eac7b]{position:relative;display:flex;align-items:center}.input-with-action input[data-v-5a8eac7b]{padding-right:40px!important;cursor:pointer}.btn-icon[data-v-5a8eac7b]{position:absolute;right:12px;background:none;border:none;color:var(--lao);cursor:pointer;display:flex;align-items:center;font-size:16px}.input-with-action.disabled[data-v-5a8eac7b]{opacity:.6;pointer-events:none;background:#f8fafc;border-radius:8px}.pointer[data-v-5a8eac7b]{cursor:pointer}.field-row[data-v-5a8eac7b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row-3[data-v-5a8eac7b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-group[data-v-5a8eac7b]{margin-bottom:20px}.form-group label[data-v-5a8eac7b]{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.req[data-v-5a8eac7b]{color:var(--danger)}.form-group input[data-v-5a8eac7b],.form-group select[data-v-5a8eac7b],.form-group textarea[data-v-5a8eac7b]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s}.form-group input[data-v-5a8eac7b]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 3px var(--lao-light)}.form-group.has-error input[data-v-5a8eac7b],.form-group.has-error select[data-v-5a8eac7b]{border-color:var(--danger);background-color:snow}.error-text[data-v-5a8eac7b]{color:var(--danger);font-size:12px;margin-top:5px}.form-actions-wrapper[data-v-5a8eac7b]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.btn-save[data-v-5a8eac7b]{background:var(--lao);color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}.btn-save[data-v-5a8eac7b]:hover{background:var(--lao-mid);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-save[data-v-5a8eac7b]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-5a8eac7b]{background:#e2e8f0;color:var(--text2);border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width:900px){.form-layout[data-v-5a8eac7b]{grid-template-columns:1fr}.form-sidebar[data-v-5a8eac7b]{position:static;width:100%}.avatar-view[data-v-5a8eac7b]{width:140px;height:140px}.field-row[data-v-5a8eac7b]{grid-template-columns:1fr;gap:0}}@keyframes fadeIn-5a8eac7b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-5a8eac7b]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.custom-modal-card[data-v-5a8eac7b]{background:#fff;width:100%;max-width:480px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;animation:modalPop-5a8eac7b .3s cubic-bezier(.34,1.56,.64,1)}.custom-modal-header[data-v-5a8eac7b]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.custom-modal-header h3[data-v-5a8eac7b]{margin:0;font-size:1.1rem;font-weight:700;color:var(--lao)}.close-btn[data-v-5a8eac7b]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:20px;transition:.2s}.close-btn[data-v-5a8eac7b]:hover{background:#e2e8f0;color:#0f172a}.custom-modal-search[data-v-5a8eac7b]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.custom-modal-search .input-container[data-v-5a8eac7b]{position:relative}.custom-modal-search i[data-v-5a8eac7b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.custom-modal-search input[data-v-5a8eac7b]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;transition:.2s}.custom-modal-search input[data-v-5a8eac7b]:focus{border-color:var(--lao);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.custom-modal-body[data-v-5a8eac7b]{flex:1;overflow-y:auto;padding:8px 0}.list-item[data-v-5a8eac7b]{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.list-item[data-v-5a8eac7b]:hover{background:#f0f7ff}.list-item .item-name[data-v-5a8eac7b]{font-size:15px;color:#334155}.list-item i[data-v-5a8eac7b]{font-size:12px;color:#cbd5e1}.empty-state[data-v-5a8eac7b],.loading-state[data-v-5a8eac7b]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.loading-state i[data-v-5a8eac7b]{margin-bottom:10px;font-size:24px;display:block}.custom-modal-footer[data-v-5a8eac7b]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.btn-modal-cancel[data-v-5a8eac7b]{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:.2s}.btn-modal-cancel[data-v-5a8eac7b]:hover{background:#f8fafc;color:#0f172a}.modal-enter-active[data-v-5a8eac7b],.modal-leave-active[data-v-5a8eac7b]{transition:opacity .25s ease}.modal-enter[data-v-5a8eac7b],.modal-leave-to[data-v-5a8eac7b]{opacity:0}@keyframes modalPop-5a8eac7b{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.attendance-container[data-v-16d838fe]{animation:fadeIn-16d838fe .4s ease-out;max-width:1200px;margin:0 auto}.field-row-4[data-v-16d838fe]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.attendance-summary[data-v-16d838fe]{display:flex;gap:10px;flex-wrap:wrap}.badge[data-v-16d838fe]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff}.badge.present[data-v-16d838fe]{background:#10b981}.badge.absent[data-v-16d838fe]{background:#ef4444}.badge.leave[data-v-16d838fe]{background:#f59e0b}.status-selector[data-v-16d838fe]{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.status-btn[data-v-16d838fe]{flex:1;padding:8px 15px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s;text-align:center}.status-btn input[data-v-16d838fe]{display:none}.status-btn.p.active[data-v-16d838fe]{background:#10b981;color:#fff}.status-btn.a.active[data-v-16d838fe]{background:#ef4444;color:#fff}.status-btn.l.active[data-v-16d838fe]{background:#f59e0b;color:#fff}.remarks-input[data-v-16d838fe]{border:1px solid #e2e8f0;padding:8px;border-radius:6px;width:100%}.attendance-table th[data-v-16d838fe]{padding:15px 12px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.attendance-table td[data-v-16d838fe]{padding:12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.form-actions-wrapper[data-v-16d838fe]{display:flex;justify-content:flex-end;gap:15px}.btn-export[data-v-16d838fe],.btn-save[data-v-16d838fe]{padding:14px 35px;font-size:16px;border-radius:10px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px;transition:.3s;border:none}.btn-save[data-v-16d838fe]{background:var(--lao);color:#fff}.btn-save[data-v-16d838fe]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-export[data-v-16d838fe]{background:#10b981;color:#fff}.btn-export[data-v-16d838fe]:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}@media (max-width:1024px){.field-row-4[data-v-16d838fe]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header h1[data-v-16d838fe]{font-size:1.5rem}.panel-head[data-v-16d838fe]{flex-direction:column;align-items:flex-start;gap:12px}.attendance-summary[data-v-16d838fe]{width:100%;justify-content:flex-start}.attendance-table td[data-v-16d838fe]:nth-child(2),.attendance-table th[data-v-16d838fe]:nth-child(2){display:none}}@media (max-width:600px){.field-row-4[data-v-16d838fe]{grid-template-columns:1fr;gap:15px}.form-actions-wrapper[data-v-16d838fe]{flex-direction:column;width:100%}.btn-export[data-v-16d838fe],.btn-save[data-v-16d838fe]{width:100%;justify-content:center;padding:12px;font-size:15px}}@keyframes fadeIn-16d838fe{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.score-entry-container[data-v-66ea092f]{animation:fadeIn-66ea092f .4s ease-out;max-width:1200px;margin:0 auto}.filter-panel[data-v-66ea092f]{margin-bottom:24px}.panel-head[data-v-66ea092f]{display:flex;justify-content:space-between;align-items:center}.panel-head h3 i[data-v-66ea092f]{color:var(--lao);margin-right:10px}.student-count[data-v-66ea092f]{font-size:14px;color:var(--text2)}.table-panel[data-v-66ea092f]{border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.field-row[data-v-66ea092f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-group label[data-v-66ea092f]{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.form-group input[data-v-66ea092f],.form-group select[data-v-66ea092f]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.input-with-action[data-v-66ea092f]{position:relative;display:flex;align-items:center}.input-with-action input[data-v-66ea092f]{padding-right:40px!important;cursor:pointer;background:#fff!important}.btn-icon[data-v-66ea092f]{position:absolute;right:12px;background:none;border:none;color:var(--lao);cursor:pointer;display:flex;align-items:center;font-size:14px}.pointer[data-v-66ea092f]{cursor:pointer}.table-wrap[data-v-66ea092f]{max-height:60vh;overflow-y:auto;border-radius:8px;border:1px solid var(--border)}.score-table[data-v-66ea092f]{width:100%;border-collapse:separate;border-spacing:0}.score-table th[data-v-66ea092f]{position:sticky;top:0;background:#f8fafc;z-index:10;padding:15px 10px;border-bottom:2px solid var(--border);font-weight:700;color:var(--text1);text-transform:uppercase;font-size:12px}.score-table td[data-v-66ea092f]{padding:10px 8px;border-bottom:1px solid #edf2f7;font-size:14px;transition:background .2s}.score-table tr:hover td[data-v-66ea092f]{background-color:#f8fafc}.score-table tr[data-v-66ea092f]:nth-child(2n){background-color:#fafafa}.student-name[data-v-66ea092f]{font-weight:500;color:var(--text1)}.asset-code[data-v-66ea092f]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:12px;color:#475569}.score-input[data-v-66ea092f]{width:55px;padding:8px 4px;border:1.5px solid #e2e8f0;border-radius:6px;text-align:center;font-weight:700;font-size:15px;transition:all .2s;background:#fff}.score-input[data-v-66ea092f]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 3px rgba(0,63,138,.15);transform:scale(1.05)}.score-input.low-score[data-v-66ea092f]{color:#ef4444;border-color:#fecaca;background-color:#fef2f2}.total-cell[data-v-66ea092f]{font-weight:800;color:var(--lao);background:#f0f9ff;text-align:center;font-size:15px;border-left:1px solid #e2e8f0}.total-cell.fail-total[data-v-66ea092f]{color:#ef4444;background:#fff1f2}.rank-cell[data-v-66ea092f]{font-weight:800;color:#b45309;text-align:center;background:#fffbeb;font-size:16px;border-left:1px solid #fde68a}.text-center[data-v-66ea092f]{text-align:center}.form-actions-wrapper[data-v-66ea092f]{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--border)}.action-right[data-v-66ea092f]{display:flex;gap:12px}.btn-save[data-v-66ea092f]{background:var(--lao);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:.3s}.btn-save[data-v-66ea092f]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-export[data-v-66ea092f]{background:#10b981;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:.3s}.btn-export[data-v-66ea092f]:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-export[data-v-66ea092f]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-66ea092f]{border-radius:12px;border:2px dashed #e2e8f0;background:#fff}.empty-state i[data-v-66ea092f]{color:#94a3b8}.empty-state p[data-v-66ea092f]{color:#64748b;font-weight:500}@keyframes fadeIn-66ea092f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-wrap[data-v-66ea092f]::-webkit-scrollbar{width:8px;height:8px}.table-wrap[data-v-66ea092f]::-webkit-scrollbar-track{background:#f1f5f9}.table-wrap[data-v-66ea092f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrap[data-v-66ea092f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay[data-v-66ea092f]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.custom-modal-card[data-v-66ea092f]{background:#fff;width:100%;max-width:480px;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:modalPop-66ea092f .3s cubic-bezier(.34,1.56,.64,1)}.custom-modal-header[data-v-66ea092f]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.custom-modal-header h3[data-v-66ea092f]{margin:0;font-size:1.1rem;font-weight:700;color:var(--lao)}.close-btn[data-v-66ea092f]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;font-size:20px}.custom-modal-search[data-v-66ea092f]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.custom-modal-search .input-container[data-v-66ea092f]{position:relative}.custom-modal-search .search-icon[data-v-66ea092f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.custom-modal-search input[data-v-66ea092f]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;outline:none}.custom-modal-body[data-v-66ea092f]{flex:1;overflow-y:auto;padding:8px 0}.list-item[data-v-66ea092f]{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s}.list-item[data-v-66ea092f]:hover{background:#f0f7ff}.list-item .item-name[data-v-66ea092f]{font-size:15px;color:#334155;font-weight:500}.list-item i.fa-check[data-v-66ea092f]{color:#10b981}.custom-modal-footer[data-v-66ea092f]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.btn-modal-cancel[data-v-66ea092f]{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer}.modal-enter-active[data-v-66ea092f],.modal-leave-active[data-v-66ea092f]{transition:opacity .25s ease}.modal-enter[data-v-66ea092f],.modal-leave-to[data-v-66ea092f]{opacity:0}@keyframes modalPop-66ea092f{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.school-info-container[data-v-0c82740b]{animation:fadeIn-0c82740b .4s ease;max-width:1000px;margin:0 auto}.field-row[data-v-0c82740b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row-3[data-v-0c82740b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.readonly-input[data-v-0c82740b]{background:#f8fafc!important;cursor:not-allowed;color:#64748b}.req[data-v-0c82740b]{color:var(--danger)}.status-selector[data-v-0c82740b]{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.status-btn[data-v-0c82740b]{flex:1;padding:10px;border-radius:8px;cursor:pointer;font-weight:600;text-align:center;transition:.2s;font-size:13px}.status-btn input[data-v-0c82740b]{display:none}.status-btn.p.active[data-v-0c82740b]{background:#10b981;color:#fff}.status-btn.a.active[data-v-0c82740b]{background:#64748b;color:#fff}.input-with-action[data-v-0c82740b]{position:relative;display:flex;align-items:center}.input-with-action input[data-v-0c82740b]{padding-right:40px!important;cursor:pointer}.btn-icon[data-v-0c82740b]{position:absolute;right:12px;background:none;border:none;color:var(--lao);cursor:pointer}.loading-state-full[data-v-0c82740b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--text3)}.modal-overlay[data-v-0c82740b]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-0c82740b]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;animation:modalPop-0c82740b .3s ease}.custom-modal-header[data-v-0c82740b]{padding:20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.list-item[data-v-0c82740b]{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid #f8fafc}.list-item[data-v-0c82740b]:hover{background:#f0f7ff}.result-modal[data-v-0c82740b]{text-align:center;padding:40px 30px}.modal-icon[data-v-0c82740b]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-0c82740b]{color:#10b981}.modal-icon.error[data-v-0c82740b]{color:#ef4444}.btn-save[data-v-0c82740b]{background:var(--lao);color:#fff;padding:12px 40px;border-radius:10px;font-weight:700;border:none;cursor:pointer;width:100%;transition:.3s;margin-top:20px}.btn-save[data-v-0c82740b]:hover:not(:disabled){background:var(--lao-mid);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}@keyframes modalPop-0c82740b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-0c82740b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fac-page[data-v-6ee153c0]{max-width:960px;margin:0 auto;padding:0 0 40px;font-family:Phetsarath OT,Noto Sans Lao,sans-serif;animation:fadeUp-6ee153c0 .35s ease}.pg-header[data-v-6ee153c0]{margin-bottom:24px}.pg-breadcrumb[data-v-6ee153c0]{font-size:13px;color:#94a3b8;margin-bottom:6px}.pg-breadcrumb .sep[data-v-6ee153c0]{font-size:10px;margin:0 5px}.pg-breadcrumb span[data-v-6ee153c0]{color:#334155;font-weight:600}.pg-title[data-v-6ee153c0]{font-size:22px;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:10px}.pg-title i[data-v-6ee153c0]{color:var(--lao,#003f8a)}.pg-sub[data-v-6ee153c0]{font-size:13px;color:#64748b;margin:0}.card[data-v-6ee153c0]{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.04);margin-bottom:20px;overflow:hidden}.card-head[data-v-6ee153c0]{display:flex;align-items:center;gap:14px;padding:15px 24px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.icon-head[data-v-6ee153c0]{font-size:20px;width:22px;text-align:center;color:var(--lao,#003f8a)}.icon-yellow[data-v-6ee153c0]{color:#f59e0b}.icon-blue[data-v-6ee153c0]{color:#3b82f6}.icon-green[data-v-6ee153c0]{color:#10b981}.icon-teal[data-v-6ee153c0]{color:#14b8a6}.card-title[data-v-6ee153c0]{font-size:15px;font-weight:700;color:#1e293b}.card-subtitle[data-v-6ee153c0]{font-size:12px;color:#94a3b8;margin-top:2px}.card-body[data-v-6ee153c0]{padding:20px 24px}.card-body.no-pad[data-v-6ee153c0]{padding:0}.grid-4[data-v-6ee153c0]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.grid-3[data-v-6ee153c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fg[data-v-6ee153c0]{position:relative}.fl[data-v-6ee153c0]{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:5px}.fl.req[data-v-6ee153c0]:after{content:" *";color:#ef4444}.fi[data-v-6ee153c0]{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.fi[data-v-6ee153c0]:focus{outline:none;border-color:var(--lao,#003f8a);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.fi.auto[data-v-6ee153c0]{background:#f8fafc;color:#64748b;cursor:not-allowed}.qrow[data-v-6ee153c0]{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #f1f5f9}.qrow[data-v-6ee153c0]:last-child{border-bottom:none}.qrow.sub[data-v-6ee153c0]{padding:8px 0 0;border-bottom:none}.qnum[data-v-6ee153c0]{flex-shrink:0;min-width:40px;height:36px;background:var(--lao,#003f8a);color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.3px;padding:0 6px}.sub-num[data-v-6ee153c0]{background:#dbeafe;color:#1d4ed8;font-size:11px}.sub-num-orange[data-v-6ee153c0]{background:#fed7aa;color:#c2410c;font-size:11px;flex-shrink:0;min-width:40px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 6px}.qlabel[data-v-6ee153c0]{flex:1;font-size:14px;color:#1e293b;font-weight:500;line-height:1.5}.qctrl[data-v-6ee153c0]{flex-shrink:0;width:260px}.fsel[data-v-6ee153c0]{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s}.fsel[data-v-6ee153c0]:focus{outline:none;border-color:var(--lao,#003f8a);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.subcard[data-v-6ee153c0]{margin:10px 0 10px 56px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;padding:12px 16px 14px}.subcard-orange[data-v-6ee153c0]{background:#fff7ed;border-color:#fed7aa}.subcard-tag[data-v-6ee153c0]{font-size:11px;font-weight:700;color:#0284c7;display:flex;align-items:center;gap:5px;margin-bottom:8px}.subcard-tag-orange[data-v-6ee153c0]{color:#ea580c}.sub-label-row[data-v-6ee153c0]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.devblock[data-v-6ee153c0]{border-bottom:1px solid #f1f5f9;padding:0 24px}.devblock[data-v-6ee153c0]:last-child,.devrow[data-v-6ee153c0]{border-bottom:none}.dev-subcard[data-v-6ee153c0]{margin:0 0 14px 56px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;padding:12px 16px 14px}.sub-inline-grid[data-v-6ee153c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qrow-divider[data-v-6ee153c0]{height:1px;background:#e2e8f0;margin:6px 0}.check-group[data-v-6ee153c0]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.check-chip[data-v-6ee153c0]{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid #bae6fd;border-radius:9px;cursor:pointer;transition:.15s;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-chip[data-v-6ee153c0]:hover{background:#e0f2fe;border-color:#38bdf8}.check-chip input[type=checkbox][data-v-6ee153c0]{display:none}.check-chip input:checked~.check-box[data-v-6ee153c0]{background:var(--lao,#003f8a);border-color:var(--lao,#003f8a)}.check-chip input:checked~.check-box[data-v-6ee153c0]:after{display:block}.check-chip input:checked~.check-txt[data-v-6ee153c0]{color:var(--lao,#003f8a);font-weight:700}.check-box[data-v-6ee153c0]{width:18px;height:18px;border:2px solid #94a3b8;border-radius:5px;flex-shrink:0;position:relative;transition:.15s}.check-box[data-v-6ee153c0]:after{content:"";display:none;position:absolute;left:3px;top:0;width:6px;height:10px;border:2.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.check-txt[data-v-6ee153c0]{font-size:14px;color:#334155;transition:.15s;white-space:nowrap}.save-bar[data-v-6ee153c0]{padding:4px 0}.btn-save[data-v-6ee153c0]{width:100%;padding:16px;border:none;border-radius:13px;background:var(--lao,#003f8a);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s,background .2s}.btn-save[data-v-6ee153c0]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,63,138,.28)}.btn-save[data-v-6ee153c0]:disabled{opacity:.65;cursor:not-allowed}.modal-overlay[data-v-6ee153c0]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-6ee153c0]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);overflow:hidden;animation:modalPop-6ee153c0 .3s ease}.result-modal[data-v-6ee153c0]{text-align:center;padding:40px 30px}.modal-icon[data-v-6ee153c0]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-6ee153c0]{color:#10b981}.modal-icon.error[data-v-6ee153c0]{color:#ef4444}.modal-content-area h2[data-v-6ee153c0]{margin:0 0 8px;color:#1e293b}.modal-content-area p[data-v-6ee153c0]{color:#64748b;margin:0}.modal-footer-actions[data-v-6ee153c0]{margin-top:28px}.btn-modal-primary[data-v-6ee153c0]{padding:12px 40px;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;background:var(--lao,#003f8a);color:#fff}.btn-modal-primary.error[data-v-6ee153c0]{background:#ef4444}.loading-box[data-v-6ee153c0]{display:flex;flex-direction:column;align-items:center;padding:80px 0;gap:14px;color:#64748b}.text-primary[data-v-6ee153c0]{color:var(--lao,#003f8a)}@keyframes fadeUp-6ee153c0{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalPop-6ee153c0{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-enter-active[data-v-6ee153c0],.modal-leave-active[data-v-6ee153c0]{transition:opacity .2s}.modal-enter[data-v-6ee153c0],.modal-leave-to[data-v-6ee153c0]{opacity:0}@media (max-width:768px){.grid-3[data-v-6ee153c0],.grid-4[data-v-6ee153c0]{grid-template-columns:1fr 1fr}.qctrl[data-v-6ee153c0]{width:150px}.sub-inline-grid[data-v-6ee153c0]{grid-template-columns:1fr}.dev-subcard[data-v-6ee153c0],.subcard[data-v-6ee153c0]{margin-left:0}}@media (max-width:520px){.grid-3[data-v-6ee153c0],.grid-4[data-v-6ee153c0]{grid-template-columns:1fr}.qrow[data-v-6ee153c0]{flex-wrap:wrap}.qctrl[data-v-6ee153c0]{width:100%}.check-txt[data-v-6ee153c0]{white-space:normal}}.materials-container[data-v-5a7670a8]{animation:fadeIn-5a7670a8 .4s ease;max-width:1200px;margin:0 auto}.info-card[data-v-5a7670a8]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-left:4px solid var(--lao)}.section-label[data-v-5a7670a8]{font-size:13px;font-weight:700;color:var(--lao);margin-bottom:16px;display:flex;align-items:center;gap:8px}.auto-field[data-v-5a7670a8]{background:#f1f5f9!important;color:#64748b}.auto-badge[data-v-5a7670a8]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0284c7;border-radius:4px;padding:1px 6px;margin-top:4px}.field-row-3[data-v-5a7670a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.field-row-4[data-v-5a7670a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-5a7670a8]{position:relative}.form-group label[data-v-5a7670a8]{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:600}.form-group input[data-v-5a7670a8],.form-group select[data-v-5a7670a8],.form-group textarea[data-v-5a7670a8]{width:100%;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:Phetsarath OT,inherit}.form-group input[data-v-5a7670a8]:focus,.form-group select[data-v-5a7670a8]:focus,.form-group textarea[data-v-5a7670a8]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.level-selector-card[data-v-5a7670a8]{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 2px 8px rgba(0,0,0,.07)}.level-btns[data-v-5a7670a8]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.level-btn[data-v-5a7670a8]{display:flex;align-items:center;gap:10px;padding:13px 22px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;font-size:14px;font-weight:700;color:#475569;transition:.2s;font-family:Phetsarath OT,inherit}.level-btn[data-v-5a7670a8]:hover{border-color:var(--lao);color:var(--lao);background:#eff6ff}.level-btn.active[data-v-5a7670a8]{border-color:var(--lao);background:var(--lao);color:#fff}.level-btn i[data-v-5a7670a8]{font-size:16px}.panel[data-v-5a7670a8]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.07)}.panel-head[data-v-5a7670a8]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f1f5f9}.panel-head h3[data-v-5a7670a8]{margin:0;font-size:15px;color:var(--lao);display:flex;align-items:center;gap:8px}.panel-sub[data-v-5a7670a8]{margin:4px 0 0;font-size:12px;color:#94a3b8}.panel-stats[data-v-5a7670a8]{display:flex;gap:8px;flex-wrap:wrap}.panel-body[data-v-5a7670a8]{padding:20px 24px}.stat-pill[data-v-5a7670a8]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.stat-pill.good[data-v-5a7670a8]{background:#d1fae5;color:#065f46}.stat-pill.need[data-v-5a7670a8]{background:#fef3c7;color:#92400e}.stat-pill.get[data-v-5a7670a8]{background:#dbeafe;color:#1e40af}.table-wrap[data-v-5a7670a8]{overflow-x:auto}.materials-table[data-v-5a7670a8]{width:100%;border-collapse:collapse;font-size:14px}.materials-table th[data-v-5a7670a8]{background:#f8fafc;padding:10px 12px;text-align:left;font-size:12px;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap}.materials-table th small[data-v-5a7670a8]{font-size:10px;color:#94a3b8;display:block;font-weight:400}.materials-table td[data-v-5a7670a8]{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.materials-table tr[data-v-5a7670a8]:hover{background:#fafbff}.col-no[data-v-5a7670a8]{width:50px}.col-num[data-v-5a7670a8]{width:115px;text-align:center}.col-remain[data-v-5a7670a8]{width:90px;text-align:center}.col-del[data-v-5a7670a8]{width:44px}.grade-header-row td[data-v-5a7670a8]{background:linear-gradient(90deg,#e0e7ff,#f0f4ff);color:#3730a3;font-weight:700;font-size:13px;padding:9px 14px;border-top:2px solid #c7d2fe}.grade-header-row i[data-v-5a7670a8]{margin-right:6px}.grade-subtotals[data-v-5a7670a8]{float:right;font-weight:400;font-size:12px;color:#475569}.grade-subtotals strong[data-v-5a7670a8]{margin:0 8px 0 3px}.add-grade-row td[data-v-5a7670a8]{padding:5px 14px 8px;background:#fafbff;border-bottom:2px solid #e2e8f0}.btn-add-grade[data-v-5a7670a8]{background:none;border:1px dashed #94a3b8;border-radius:6px;color:#64748b;font-size:12px;padding:4px 12px;cursor:pointer;font-family:Phetsarath OT,inherit;transition:.15s}.btn-add-grade[data-v-5a7670a8]:hover{border-color:var(--lao);color:var(--lao);background:#eff6ff}.btn-add-grade i[data-v-5a7670a8]{margin-right:4px}.remain-pos[data-v-5a7670a8]{color:#059669}.remain-zero[data-v-5a7670a8]{color:#94a3b8}.remain-neg[data-v-5a7670a8]{color:#dc2626}.book-name[data-v-5a7670a8]{font-size:14px;color:#334155}.name-input[data-v-5a7670a8]{width:100%;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;box-sizing:border-box;font-family:Phetsarath OT,inherit}.name-input[data-v-5a7670a8]:focus{outline:none;border-color:var(--lao)}.num-input[data-v-5a7670a8]{width:100%;padding:7px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;text-align:center;box-sizing:border-box}.num-input[data-v-5a7670a8]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 2px rgba(0,63,138,.1)}.low-stock[data-v-5a7670a8]{background:#fff7ed!important}.low-badge[data-v-5a7670a8]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#d97706;font-weight:700;margin-left:8px;background:#fef3c7;padding:2px 8px;border-radius:10px}.total-row[data-v-5a7670a8]{background:#f0f9ff}.total-row td[data-v-5a7670a8]{padding:12px;color:var(--lao);font-weight:700;border-bottom:none}.btn-del[data-v-5a7670a8]{background:#fee2e2;color:#ef4444;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s;font-size:12px}.btn-del[data-v-5a7670a8]:hover{background:#ef4444;color:#fff}.btn-save[data-v-5a7670a8]{background:var(--lao);color:#fff;padding:15px 50px;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:.3s;width:100%;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Phetsarath OT,inherit}.btn-save[data-v-5a7670a8]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-save[data-v-5a7670a8]:disabled{opacity:.6;cursor:not-allowed}.text-right[data-v-5a7670a8]{text-align:right}.text-center[data-v-5a7670a8]{text-align:center}.mt-4[data-v-5a7670a8]{margin-top:20px}.mb-4[data-v-5a7670a8]{margin-bottom:20px}.shadow-sm[data-v-5a7670a8]{box-shadow:0 2px 8px rgba(0,0,0,.07)}.modal-overlay[data-v-5a7670a8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-5a7670a8]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);overflow:hidden;animation:modalPop-5a7670a8 .3s ease}.result-modal[data-v-5a7670a8]{text-align:center;padding:40px 30px}.modal-icon[data-v-5a7670a8]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-5a7670a8]{color:#10b981}.modal-icon.error[data-v-5a7670a8]{color:#ef4444}.modal-footer-actions[data-v-5a7670a8]{margin-top:24px}.btn-modal-primary[data-v-5a7670a8]{padding:12px 30px;border:none;border-radius:8px;cursor:pointer;font-weight:700;background:var(--lao);color:#fff;font-size:15px}.btn-modal-primary.error[data-v-5a7670a8]{background:#ef4444}.loading-state-full[data-v-5a7670a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:#64748b;gap:16px}@keyframes modalPop-5a7670a8{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-5a7670a8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.field-row-4[data-v-5a7670a8]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.field-row-3[data-v-5a7670a8],.field-row-4[data-v-5a7670a8]{grid-template-columns:1fr}.level-btns[data-v-5a7670a8]{flex-direction:column}.panel-head[data-v-5a7670a8]{flex-direction:column;align-items:flex-start;gap:10px}}.education-plan-container[data-v-44e5bfe0]{max-width:1000px;margin:0 auto;font-family:Phetsarath OT,Noto Sans Lao,sans-serif;animation:fadeIn-44e5bfe0 .4s ease}.page-header[data-v-44e5bfe0]{margin-bottom:24px}.breadcrumb[data-v-44e5bfe0]{font-size:13px;color:#94a3b8;margin-bottom:6px}.breadcrumb span[data-v-44e5bfe0]{color:#334155;font-weight:600}.header-main h1[data-v-44e5bfe0]{font-size:22px;color:#1e293b;margin:0 0 4px}.header-main p[data-v-44e5bfe0]{font-size:13px;color:#64748b;margin:0}.loading-state-full[data-v-44e5bfe0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:#64748b;gap:16px}.info-card[data-v-44e5bfe0]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-left:4px solid var(--lao,#003f8a)}.section-label[data-v-44e5bfe0]{font-size:13px;font-weight:700;color:var(--lao,#003f8a);margin-bottom:16px;display:flex;align-items:center;gap:8px}.field-row-4[data-v-44e5bfe0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.field-row-3[data-v-44e5bfe0]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-group[data-v-44e5bfe0]{position:relative}.form-group label[data-v-44e5bfe0]{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:600}.form-group input[data-v-44e5bfe0],.form-group select[data-v-44e5bfe0],.form-group textarea[data-v-44e5bfe0]{width:100%;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:Phetsarath OT,inherit}.form-group input[data-v-44e5bfe0]:focus,.form-group select[data-v-44e5bfe0]:focus,.form-group textarea[data-v-44e5bfe0]:focus{outline:none;border-color:var(--lao,#003f8a);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.auto-field[data-v-44e5bfe0]{background:#f1f5f9!important;color:#64748b}.auto-badge[data-v-44e5bfe0]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0284c7;border-radius:4px;padding:1px 6px;margin-top:4px}.req[data-v-44e5bfe0]:after{content:" *";color:#ef4444}.mb-4[data-v-44e5bfe0]{margin-bottom:20px}.card[data-v-44e5bfe0]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:24px}.form-label[data-v-44e5bfe0]{display:block;margin-bottom:8px;font-weight:600;color:#334155;font-size:14px}.form-input[data-v-44e5bfe0]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box;font-family:Phetsarath OT,inherit}.form-input[data-v-44e5bfe0]:focus{outline:none;border-color:var(--lao,#003f8a);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.form-row[data-v-44e5bfe0]{display:flex;gap:16px;margin-bottom:20px}.form-col[data-v-44e5bfe0]{flex:1}.radio-group[data-v-44e5bfe0]{display:flex;gap:24px}.radio-label[data-v-44e5bfe0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.form-range[data-v-44e5bfe0]{width:100%;margin-top:8px;height:6px;background:#e2e8f0;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.plans-section[data-v-44e5bfe0]{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.plan-item[data-v-44e5bfe0]{border:1px solid #e2e8f0;border-radius:10px;padding:20px;background:#f8fafc}.plan-item-header[data-v-44e5bfe0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plan-item-title[data-v-44e5bfe0]{font-weight:700;font-size:15px;color:var(--lao,#003f8a)}.btn-remove[data-v-44e5bfe0]{background:#fee2e2;color:#dc2626;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-remove[data-v-44e5bfe0]:hover{background:#fecaca}.btn-add[data-v-44e5bfe0]{background:#eff6ff;color:var(--lao,#003f8a);border:2px dashed #93c5fd;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s;width:100%;justify-content:center;margin-top:4px;font-family:Phetsarath OT,inherit}.btn-add[data-v-44e5bfe0]:hover{background:#dbeafe;border-color:#3b82f6}.form-actions[data-v-44e5bfe0]{border-top:1px solid #e2e8f0;padding-top:20px;margin-top:24px}.btn-save[data-v-44e5bfe0]{width:100%;background:var(--lao,#003f8a);color:#fff;padding:14px 50px;border-radius:10px;font-weight:700;border:none;cursor:pointer;transition:.3s;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Phetsarath OT,inherit}.btn-save[data-v-44e5bfe0]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-save[data-v-44e5bfe0]:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-overlay[data-v-44e5bfe0]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-44e5bfe0]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);overflow:hidden;animation:modalPop-44e5bfe0 .3s ease}.result-modal[data-v-44e5bfe0]{text-align:center;padding:40px 30px}.modal-icon[data-v-44e5bfe0]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-44e5bfe0]{color:#10b981}.modal-icon.error[data-v-44e5bfe0]{color:#ef4444}.modal-content-area h2[data-v-44e5bfe0]{margin:0 0 8px;color:#1e293b}.modal-content-area p[data-v-44e5bfe0]{color:#64748b;margin:0}.modal-footer-actions[data-v-44e5bfe0]{margin-top:28px}.btn-modal-primary[data-v-44e5bfe0]{padding:12px 40px;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px;background:var(--lao,#003f8a);color:#fff;font-family:Phetsarath OT,inherit}.btn-modal-primary.error[data-v-44e5bfe0]{background:#ef4444}@keyframes modalPop-44e5bfe0{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-44e5bfe0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.field-row-4[data-v-44e5bfe0]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.field-row-3[data-v-44e5bfe0],.field-row-4[data-v-44e5bfe0]{grid-template-columns:1fr}.form-row[data-v-44e5bfe0]{flex-direction:column}}.was-garden-container[data-v-64420171]{animation:fadeIn-64420171 .4s ease;max-width:1100px;margin:0 auto}.info-card[data-v-64420171]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-left:4px solid var(--lao,#003f8a)}.section-label[data-v-64420171]{font-size:13px;font-weight:700;color:var(--lao,#003f8a);margin-bottom:16px;display:flex;align-items:center;gap:8px}.field-row-4[data-v-64420171]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.field-row-3[data-v-64420171]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.auto-field[data-v-64420171]{background:#f1f5f9!important;color:#64748b;cursor:not-allowed}.auto-badge[data-v-64420171]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0284c7;border-radius:4px;padding:1px 6px;margin-top:4px}.req[data-v-64420171]:after{content:" *";color:#ef4444}.panel-section[data-v-64420171]{background:#fff;border-radius:16px;padding:24px 28px;border:1px solid var(--border,#e2e8f0)}.panel-section h4[data-v-64420171]{font-size:15px;color:var(--lao,#003f8a);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border,#e2e8f0);display:flex;align-items:center;gap:8px}.tabs-container[data-v-64420171]{background:#fff;border-radius:16px;overflow:hidden}.tabs-nav[data-v-64420171]{display:flex;background:#f1f5f9;padding:10px 15px 0;gap:5px;overflow-x:auto}.tab-btn[data-v-64420171]{padding:12px 20px;border:none;background:none;cursor:pointer;font-weight:600;font-size:13px;color:#64748b;border-radius:10px 10px 0 0;transition:.2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.tab-btn.active[data-v-64420171]{background:#fff;color:var(--lao,#003f8a);box-shadow:0 -4px 10px -4px rgba(0,0,0,.05)}.tab-content[data-v-64420171]{padding:30px}.tab-pane .panel-section[data-v-64420171]{border:none;padding:0}.field-row[data-v-64420171]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.form-group[data-v-64420171]{margin-bottom:16px}.form-group label[data-v-64420171]{display:block;font-size:13px;color:var(--text2,#475569);margin-bottom:8px;font-weight:600}.form-group input[data-v-64420171],.form-group select[data-v-64420171]{width:100%;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:14px;background:#fff}.form-group select[data-v-64420171]{cursor:pointer}.form-group input[data-v-64420171]:focus,.form-group select[data-v-64420171]:focus{outline:none;border-color:var(--lao,#003f8a);box-shadow:0 0 0 3px rgba(0,63,138,.08)}.readonly-field[data-v-64420171]{background:#f8fafc!important;color:#94a3b8;cursor:default}.sub-question[data-v-64420171]{margin-left:24px;padding-left:16px;border-left:3px solid #e2e8f0}.sub-label[data-v-64420171]{font-size:13px;font-weight:600;color:var(--text2,#475569);margin-bottom:10px}.required[data-v-64420171]{color:#ef4444}.hint[data-v-64420171]{font-weight:400;color:#94a3b8;font-size:12px}.mt-3[data-v-64420171]{margin-top:20px}.table-wrap[data-v-64420171]{overflow-x:auto}.data-table[data-v-64420171]{width:100%;border-collapse:collapse;background:#f8fafc;border-radius:10px;overflow:hidden}.data-table th[data-v-64420171]{background:#e2e8f0;padding:12px;font-size:12px;color:var(--text1,#1e293b);text-align:left}.data-table td[data-v-64420171]{padding:8px 12px;border-bottom:1px solid #edf2f7}.data-table input[data-v-64420171]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:80px;padding:5px 8px;text-align:center}.text-center[data-v-64420171]{text-align:center}.checkbox-group[data-v-64420171]{display:flex;flex-direction:column;gap:10px}.checkbox-item[data-v-64420171]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text1,#1e293b)}.checkbox-item input[type=checkbox][data-v-64420171]{width:17px;height:17px;cursor:pointer;accent-color:var(--lao,#003f8a)}.form-actions-wrapper[data-v-64420171]{display:flex;justify-content:center}.btn-save[data-v-64420171]{background:var(--lao,#003f8a);color:#fff;padding:15px 50px;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:.3s;width:100%;font-size:16px;margin-top:20px}.btn-save[data-v-64420171]:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-save[data-v-64420171]:disabled{opacity:.6;cursor:not-allowed}.loading-state-full[data-v-64420171]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--text3,#94a3b8)}.modal-overlay[data-v-64420171]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-64420171]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;animation:modalPop-64420171 .3s ease}.result-modal[data-v-64420171]{text-align:center;padding:40px 30px}.modal-icon[data-v-64420171]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-64420171]{color:#10b981}.modal-icon.error[data-v-64420171]{color:#ef4444}.modal-content-area h2[data-v-64420171]{font-size:20px;margin-bottom:8px}.modal-footer-actions[data-v-64420171]{margin-top:24px}.btn-modal-primary[data-v-64420171]{padding:12px 30px;border:none;border-radius:8px;cursor:pointer;font-weight:600;background:var(--lao,#003f8a);color:#fff}@keyframes modalPop-64420171{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-64420171{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.field-row-4[data-v-64420171]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.field-row-3[data-v-64420171],.field-row-4[data-v-64420171],.field-row[data-v-64420171]{grid-template-columns:1fr}.tab-content[data-v-64420171]{padding:15px}.sub-question[data-v-64420171]{margin-left:12px;padding-left:10px}}.infrastructure-container[data-v-36652908]{animation:fadeIn-36652908 .4s ease;max-width:1100px;margin:0 auto}.info-card[data-v-36652908]{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 2px 8px rgba(0,0,0,.07);border-left:4px solid var(--lao)}.section-label[data-v-36652908]{font-size:13px;font-weight:700;color:var(--lao);margin-bottom:18px;display:flex;align-items:center;gap:8px}.auto-field[data-v-36652908]{background:#f1f5f9!important;color:#64748b}.auto-badge[data-v-36652908]{display:inline-block;font-size:10px;font-weight:700;background:#e0f2fe;color:#0284c7;border-radius:4px;padding:1px 6px;margin-top:4px}.tabs-container[data-v-36652908]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.07)}.tabs-nav[data-v-36652908]{display:flex;background:#f1f5f9;padding:10px 15px 0;gap:5px;overflow-x:auto}.tab-btn[data-v-36652908]{padding:11px 20px;border:none;background:none;cursor:pointer;font-weight:600;font-size:13px;color:#64748b;border-radius:10px 10px 0 0;transition:.2s;display:flex;align-items:center;gap:7px;white-space:nowrap}.tab-btn.active[data-v-36652908]{background:#fff;color:var(--lao)}.badge-count[data-v-36652908]{background:var(--lao);color:#fff;border-radius:12px;padding:1px 7px;font-size:11px;min-width:20px;text-align:center}.tab-content[data-v-36652908]{padding:28px}.field-row[data-v-36652908]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.field-row-3[data-v-36652908]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.field-row-4[data-v-36652908]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-36652908]{position:relative}.form-group label[data-v-36652908]{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:600}.form-group input[data-v-36652908],.form-group select[data-v-36652908]{width:100%;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:Phetsarath OT,inherit}.form-group input[data-v-36652908]:focus,.form-group select[data-v-36652908]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.section-title[data-v-36652908]{font-weight:700;color:var(--lao);font-size:14px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.mt-4[data-v-36652908]{margin-top:28px}.mb-3[data-v-36652908]{margin-bottom:12px}.mb-4[data-v-36652908]{margin-bottom:20px}.conditional-field[data-v-36652908]{background:#f0f9ff;border-left:3px solid #38bdf8;padding:14px 16px;border-radius:0 8px 8px 0;margin-bottom:16px}.cond-flag[data-v-36652908]{font-size:11px;color:#0284c7;font-weight:700;margin-bottom:8px}.checkbox-grid[data-v-36652908]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.check-item[data-v-36652908]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:.15s;font-size:14px}.check-item[data-v-36652908]:hover{background:#eff6ff;border-color:#93c5fd}.check-item input[type=checkbox][data-v-36652908]{width:16px;height:16px;cursor:pointer}.check-item.disabled[data-v-36652908]{opacity:.4;cursor:not-allowed}.alert-info[data-v-36652908]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:13px;color:#1d4ed8;display:flex;align-items:center;gap:8px}.summary-banner[data-v-36652908]{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f0f9ff;padding:18px;border-radius:12px;border:1px solid rgba(0,63,138,.1)}.summary-item[data-v-36652908]{display:flex;align-items:center;gap:12px}.summary-item i[data-v-36652908]{font-size:22px;color:var(--lao)}.summary-item .details[data-v-36652908]{display:flex;flex-direction:column}.summary-item .label[data-v-36652908]{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase}.summary-item .value[data-v-36652908]{font-size:20px;color:var(--lao);font-weight:700}.record-card[data-v-36652908]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.record-header[data-v-36652908]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;border-bottom:1px dashed #cbd5e1}.record-header h4[data-v-36652908]{margin:0;color:var(--lao);font-weight:700;display:flex;align-items:center;gap:8px}.condition-section[data-v-36652908]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px;margin-top:8px}.condition-title[data-v-36652908]{font-size:12px;font-weight:700;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.condition-grid[data-v-36652908]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.villages-grid[data-v-36652908]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.btn-add-record[data-v-36652908]{width:100%;padding:13px;background:#fff;border:2px dashed var(--lao);color:var(--lao);border-radius:10px;cursor:pointer;font-weight:700;margin-top:8px;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-record[data-v-36652908]:hover{background:#eff6ff}.btn-remove-text[data-v-36652908]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.input-group[data-v-36652908]{display:flex;gap:8px}.btn-del-mini[data-v-36652908]{background:#fee2e2;color:#ef4444;border:none;border-radius:6px;width:34px;cursor:pointer;font-weight:700;font-size:16px;flex-shrink:0}.btn-add-mini[data-v-36652908]{background:#eff6ff;color:var(--lao);border:1px solid #bfdbfe;padding:7px 16px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.status-selector[data-v-36652908]{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.status-btn[data-v-36652908]{flex:1;padding:10px;border-radius:8px;cursor:pointer;font-weight:600;text-align:center;font-size:13px}.status-btn input[data-v-36652908]{display:none}.status-btn.p.active[data-v-36652908]{background:#10b981;color:#fff}.status-btn.a.active[data-v-36652908]{background:#64748b;color:#fff}.hint-text[data-v-36652908]{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.validation-warning[data-v-36652908]{margin-top:8px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.form-actions-wrapper[data-v-36652908]{text-align:right}.btn-save[data-v-36652908]{background:var(--lao);color:#fff;padding:14px 50px;border-radius:10px;font-weight:700;border:none;cursor:pointer;transition:.3s;font-size:15px;display:inline-flex;align-items:center;gap:8px}.btn-save[data-v-36652908]:hover{background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-save[data-v-36652908]:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-overlay[data-v-36652908]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-36652908]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);overflow:hidden;animation:modalPop-36652908 .3s ease}.result-modal[data-v-36652908]{text-align:center;padding:40px 30px}.modal-icon[data-v-36652908]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-36652908]{color:#10b981}.modal-icon.error[data-v-36652908]{color:#ef4444}.modal-content-area h2[data-v-36652908]{margin:0 0 8px;color:#1e293b}.modal-content-area p[data-v-36652908]{color:#64748b;margin:0}.modal-footer-actions[data-v-36652908]{margin-top:28px}.btn-modal-primary[data-v-36652908]{padding:12px 40px;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:15px}.btn-modal-primary.success[data-v-36652908]{background:#10b981;color:#fff}.btn-modal-primary.error[data-v-36652908]{background:#ef4444;color:#fff}@keyframes modalPop-36652908{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-36652908{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-state-full[data-v-36652908]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--lao);gap:16px}@media (max-width:900px){.field-row-4[data-v-36652908]{grid-template-columns:1fr 1fr}}@media (max-width:600px){.condition-grid[data-v-36652908],.field-row-3[data-v-36652908],.field-row-4[data-v-36652908],.field-row[data-v-36652908],.summary-banner[data-v-36652908]{grid-template-columns:1fr}.tabs-nav[data-v-36652908]{overflow-x:auto;white-space:nowrap}}.promotion-container{animation:fadeIn .4s ease-out;max-width:1200px;margin:0 auto}.filter-panel{border-top:4px solid var(--lao);margin-bottom:24px}.table-panel{border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.bg-light-blue{background-color:#f0f7ff!important;border-bottom:2px solid var(--lao)!important}.selection-info{font-size:14px;color:var(--lao);font-weight:600}.table-wrap{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.promotion-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.promotion-table th{position:sticky;top:0;background:#f8fafc;z-index:10;padding:15px 12px;border-bottom:2px solid var(--border);text-align:left;font-size:13px;color:var(--text1);font-weight:700}.promotion-table td{padding:12px;border-bottom:1px solid #edf2f7;font-size:14px;transition:background .2s}.promotion-table tr:hover td{background-color:#f8fafc}.selected-row td{background-color:#fffbeb!important}.form-group label{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s}.form-group select:focus{border-color:var(--lao);box-shadow:0 0 0 3px var(--lao-light)}.form-group.has-error select{border-color:var(--danger);background-color:snow}.error-text{color:var(--danger);font-size:12px;margin-top:5px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-actions-wrapper{display:flex;justify-content:flex-end;align-items:center}.btn-block{min-width:300px;justify-content:center;font-size:15px;padding:12px 30px}.btn-save{background:var(--lao);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:.3s}.btn-save:hover:not(:disabled){background:#002d62;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-export{background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:8px;transition:.2s}.btn-export:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.asset-code{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#475569}.border-top{border-top:1px solid var(--border)}.pt-4{padding-top:1.5rem}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (max-width:768px){.field-row-3{grid-template-columns:1fr;gap:15px}.btn-block{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.85);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease}.loader-content{text-align:center;color:var(--lao)}.loader-content i{margin-bottom:20px}.loader-content p{font-size:1.25rem;font-weight:700;margin:0 0 10px 0}.loader-content span{color:#64748b;font-size:.9rem}.progress-container{width:300px;height:12px;background:#e2e8f0;border-radius:10px;margin:20px auto 10px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--lao),#3b82f6);transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-text{font-weight:800;color:var(--lao);font-size:1.1rem;margin-bottom:15px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.result-modal{padding:40px 30px;max-width:400px!important;text-align:center;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-icon{font-size:64px;margin-bottom:20px}.modal-icon.success{color:#10b981}.modal-icon.error{color:#ef4444}.modal-icon.warning{color:#f59e0b}.modal-content-area h2{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions{display:flex;gap:12px;justify-content:center}.btn-modal-primary{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-modal-primary.success{background:#10b981}.btn-modal-primary.success:hover{background:#059669}.btn-modal-primary.error{background:#ef4444}.btn-modal-primary.error:hover{background:#dc2626}.btn-modal-secondary{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;color:#475569;transition:.2s;min-width:120px}.btn-modal-secondary:hover{background:#f8fafc;color:var(--text1)}.modal-enter-active,.modal-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter,.modal-leave-to{opacity:0}.modal-enter-active .custom-modal-card{animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card{animation:modalOut .2s ease-in}@keyframes modalIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.history-container[data-v-6d1c9c12]{animation:fadeIn-6d1c9c12 .4s ease-out;max-width:1200px;margin:0 auto}.page-title[data-v-6d1c9c12]{color:var(--lao);font-weight:700;letter-spacing:-.01em}.breadcrumb span[data-v-6d1c9c12]{font-weight:600}.table-panel[data-v-6d1c9c12]{border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.search-box[data-v-6d1c9c12]{display:flex;gap:10px;padding:15px 20px;background:#fcfcfc;border-radius:10px 10px 0 0;width:100%}.input-container[data-v-6d1c9c12]{position:relative;flex:1;max-width:400px}.search-icon[data-v-6d1c9c12]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-6d1c9c12]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}.input-container input[data-v-6d1c9c12]:focus{outline:none;border-color:var(--lao)}.btn-search[data-v-6d1c9c12]{background:var(--lao);color:#fff;border:none;padding:0 20px;border-radius:8px;cursor:pointer;font-weight:500}.table-wrap[data-v-6d1c9c12]{max-height:65vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.history-table[data-v-6d1c9c12]{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.history-table td[data-v-6d1c9c12]{padding:15px;border-bottom:1px solid #edf2f7;font-size:14px;vertical-align:middle;transition:background .2s}.history-table tr:hover td[data-v-6d1c9c12]{background-color:#f8fafc}.history-table tr[data-v-6d1c9c12]:nth-child(2n){background-color:#fafafa}.cell-grade[data-v-6d1c9c12]{color:var(--text2);font-size:13px}.divider[data-v-6d1c9c12]{color:#cbd5e1;margin:0 4px;font-weight:300}.student-info[data-v-6d1c9c12]{display:flex;flex-direction:column}.student-info .name[data-v-6d1c9c12]{font-weight:600;color:var(--text1)}.student-info .id[data-v-6d1c9c12]{font-size:12px;color:#94a3b8;font-family:monospace}.text-success[data-v-6d1c9c12]{color:#10b981;font-weight:700}.btn-action-undo[data-v-6d1c9c12]{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-action-undo[data-v-6d1c9c12]:hover:not(:disabled){background:#be123c;color:#fff;border-color:#be123c;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(190,18,60,.2)}.btn-action-undo[data-v-6d1c9c12]:active{transform:translateY(0)}.btn-action-undo[data-v-6d1c9c12]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-6d1c9c12]::-webkit-scrollbar{width:8px;height:8px}.table-wrap[data-v-6d1c9c12]::-webkit-scrollbar-track{background:#f1f5f9}.table-wrap[data-v-6d1c9c12]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pagination-container[data-v-6d1c9c12]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-6d1c9c12]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-6d1c9c12]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-6d1c9c12]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-6d1c9c12]{padding:5px 6px;color:var(--text3)}.modal-overlay[data-v-6d1c9c12]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.result-modal[data-v-6d1c9c12]{padding:40px 30px;max-width:400px!important;text-align:center;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-icon[data-v-6d1c9c12]{font-size:64px;margin-bottom:20px}.modal-icon.success[data-v-6d1c9c12]{color:#10b981}.modal-icon.error[data-v-6d1c9c12]{color:#ef4444}.modal-icon.warning[data-v-6d1c9c12]{color:#f59e0b}.modal-content-area h2[data-v-6d1c9c12]{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p[data-v-6d1c9c12]{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions[data-v-6d1c9c12]{display:flex;gap:12px;justify-content:center}.btn-modal-primary[data-v-6d1c9c12]{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary[data-v-6d1c9c12]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-modal-primary.success[data-v-6d1c9c12]{background:#10b981}.btn-modal-primary.success[data-v-6d1c9c12]:hover{background:#059669}.btn-modal-primary.error[data-v-6d1c9c12]{background:#ef4444}.btn-modal-primary.error[data-v-6d1c9c12]:hover{background:#dc2626}.btn-modal-secondary[data-v-6d1c9c12]{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;color:#475569;transition:.2s;min-width:120px}.btn-modal-secondary[data-v-6d1c9c12]:hover{background:#f8fafc;color:var(--text1)}.modal-enter-active[data-v-6d1c9c12],.modal-leave-active[data-v-6d1c9c12]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter[data-v-6d1c9c12],.modal-leave-to[data-v-6d1c9c12]{opacity:0}.modal-enter-active .custom-modal-card[data-v-6d1c9c12]{animation:modalIn-6d1c9c12 .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card[data-v-6d1c9c12]{animation:modalOut-6d1c9c12 .2s ease-in}@keyframes modalIn-6d1c9c12{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-6d1c9c12{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes fadeIn-6d1c9c12{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.staff-list-container[data-v-7c23268c]{animation:fadeIn .4s ease}.header-content[data-v-7c23268c]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.filter-panel[data-v-7c23268c]{border-top:4px solid var(--lao);margin-bottom:0}.table-panel[data-v-7c23268c]{border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.search-box[data-v-7c23268c]{display:flex;gap:10px}.input-container[data-v-7c23268c]{position:relative;flex:1;max-width:400px}.search-icon[data-v-7c23268c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-7c23268c]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px}.btn-primary[data-v-7c23268c]{background:var(--lao);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}.table-wrap[data-v-7c23268c]{max-height:65vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.staff-table[data-v-7c23268c]{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.staff-table th[data-v-7c23268c]{position:sticky;top:0;background:#f8fafc;z-index:10;padding:15px 12px;text-align:left;font-size:12px;color:var(--text1);font-weight:700;border-bottom:2px solid var(--border);text-transform:uppercase}.staff-table td[data-v-7c23268c]{padding:12px;border-bottom:1px solid #edf2f7;font-size:14px;vertical-align:middle;transition:background .2s}.staff-table tr:hover td[data-v-7c23268c]{background-color:#f8fafc}.staff-table tr[data-v-7c23268c]:nth-child(2n){background-color:#fafafa}.asset-code[data-v-7c23268c]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#475569}.asset-name[data-v-7c23268c]{font-weight:600;color:var(--lao);font-size:14.5px}.pagination-container[data-v-7c23268c]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid var(--border)}.page-btn[data-v-7c23268c]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-7c23268c]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-ellipsis[data-v-7c23268c]{padding:5px 6px;color:var(--text3)}.modal-overlay[data-v-7c23268c]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.result-modal[data-v-7c23268c]{padding:40px 30px;max-width:400px!important;text-align:center;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-icon[data-v-7c23268c]{font-size:64px;margin-bottom:20px}.modal-icon.success[data-v-7c23268c]{color:#10b981}.modal-icon.error[data-v-7c23268c]{color:#ef4444}.modal-icon.warning[data-v-7c23268c]{color:#f59e0b}.modal-content-area h2[data-v-7c23268c]{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p[data-v-7c23268c]{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions[data-v-7c23268c]{display:flex;gap:12px;justify-content:center}.btn-modal-primary[data-v-7c23268c]{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary[data-v-7c23268c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-modal-primary.success[data-v-7c23268c]{background:#10b981}.btn-modal-primary.success[data-v-7c23268c]:hover{background:#059669}.btn-modal-primary.error[data-v-7c23268c]{background:#ef4444}.btn-modal-primary.error[data-v-7c23268c]:hover{background:#dc2626}.btn-modal-secondary[data-v-7c23268c]{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;color:#475569;transition:.2s;min-width:120px}.btn-modal-secondary[data-v-7c23268c]:hover{background:#f8fafc;color:var(--text1)}.modal-enter-active[data-v-7c23268c],.modal-leave-active[data-v-7c23268c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter[data-v-7c23268c],.modal-leave-to[data-v-7c23268c]{opacity:0}.modal-enter-active .custom-modal-card[data-v-7c23268c]{animation:modalIn-7c23268c .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card[data-v-7c23268c]{animation:modalOut-7c23268c .2s ease-in}@keyframes modalIn-7c23268c{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-7c23268c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.staff-form-container[data-v-5a96bc26]{animation:fadeIn-5a96bc26 .4s ease}.form-layout[data-v-5a96bc26]{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:10px;align-items:start}.avatar-panel[data-v-5a96bc26]{padding:30px 20px;text-align:center}.avatar-wrapper[data-v-5a96bc26]{margin-bottom:20px}.avatar-view[data-v-5a96bc26]{width:160px;height:160px;border-radius:50%;border:4px solid var(--lao-light);margin:0 auto 15px;position:relative;background:#f8fafc;overflow:hidden}.avatar-view img[data-v-5a96bc26]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-view img.is-empty[data-v-5a96bc26]{padding:35px;opacity:.2}.remove-avatar[data-v-5a96bc26]{position:absolute;top:5px;right:5px;background:var(--danger);color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-weight:700}.upload-label[data-v-5a96bc26]{background:var(--gold);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s;display:inline-block}.upload-label[data-v-5a96bc26]:hover{background:#b08520;transform:translateY(-1px)}.input-with-action[data-v-5a96bc26]{position:relative;display:flex;align-items:center}.input-with-action input[data-v-5a96bc26]{padding-right:40px!important;cursor:pointer;background:#fff!important}.btn-icon[data-v-5a96bc26]{position:absolute;right:12px;background:none;border:none;color:var(--lao);cursor:pointer;display:flex;align-items:center;font-size:14px}.input-with-action.disabled[data-v-5a96bc26]{opacity:.6;pointer-events:none;background:#f8fafc!important}.pointer[data-v-5a96bc26]{cursor:pointer}.id-section[data-v-5a96bc26]{border-top:1px solid var(--border);padding-top:20px;text-align:left}.id-input-group[data-v-5a96bc26]{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.id-input-group input[data-v-5a96bc26],.id-input-group textarea[data-v-5a96bc26]{flex:1;background:transparent;border:none!important;font-weight:700;color:var(--lao);font-family:IBM Plex Mono,monospace;padding-left:15px}.refresh-id[data-v-5a96bc26]{background:var(--lao-light);border:none;color:var(--lao);padding:10px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;transition:.2s;white-space:nowrap}.refresh-id[data-v-5a96bc26]:hover{background:var(--lao);color:#fff}.refresh-id i[data-v-5a96bc26]{font-size:14px}.field-row[data-v-5a96bc26]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row-3[data-v-5a96bc26]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.field-row-4[data-v-5a96bc26]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}.req[data-v-5a96bc26]{color:var(--danger)}.tabs-container[data-v-5a96bc26]{background:#fcfcfc;border-radius:12px;overflow:hidden}.tabs-nav[data-v-5a96bc26]{display:flex;gap:5px;padding:10px 15px 0;background:#f1f5f9}.tab-btn[data-v-5a96bc26]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;border-radius:8px 8px 0 0;transition:.2s;display:flex;align-items:center;gap:8px}.tab-btn i[data-v-5a96bc26]{font-size:14px;opacity:.7}.tab-btn[data-v-5a96bc26]:hover{background:rgba(0,63,138,.05);color:var(--lao)}.tab-btn.active[data-v-5a96bc26]{background:#fff;color:var(--lao);box-shadow:0 -4px 10px -4px rgba(0,0,0,.05)}.record-card[data-v-5a96bc26]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.record-header[data-v-5a96bc26]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px dashed #cbd5e1;padding-bottom:10px}.record-header h4[data-v-5a96bc26]{margin:0;color:var(--text2);font-size:14px}.btn-remove-text[data-v-5a96bc26]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.btn-remove-text[data-v-5a96bc26]:hover{color:#dc2626;text-decoration:underline}.btn-add-record[data-v-5a96bc26]{width:100%;padding:12px;background:#fff;border:2px dashed var(--lao);color:var(--lao);border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-add-record[data-v-5a96bc26]:hover{background:var(--lao-light);border-style:solid;transform:translateY(-1px)}.tab-complete-icon[data-v-5a96bc26]{font-size:12px!important;color:#10b981;margin-left:4px;opacity:1!important}.tab-content[data-v-5a96bc26]{padding:20px;background:#fff;min-height:200px}.border-top[data-v-5a96bc26]{border-top:1px solid var(--border)}.pt-4[data-v-5a96bc26]{padding-top:1.5rem}.tab-actions[data-v-5a96bc26]{display:flex;justify-content:flex-end}.btn-copy[data-v-5a96bc26]{background:#f8fafc;border:1.5px solid var(--border);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;color:var(--lao);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;margin-bottom:10px}.btn-copy[data-v-5a96bc26]:hover{background:var(--lao-light);border-color:var(--lao);transform:translateY(-1px)}.readonly-input[data-v-5a96bc26]{background-color:#f8fafc!important;cursor:not-allowed;color:#64748b;border-color:#e2e8f0!important}.form-group.has-error input[data-v-5a96bc26],.form-group.has-error select[data-v-5a96bc26]{border-color:var(--danger);background-color:snow}.error-text[data-v-5a96bc26]{color:var(--danger);font-size:12px;margin-top:5px}.btn-save[data-v-5a96bc26]{background:var(--lao);color:#fff;padding:10px 30px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-cancel[data-v-5a96bc26]{background:#e2e8f0;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;margin-right:10px}@media (max-width:900px){.form-layout[data-v-5a96bc26]{grid-template-columns:1fr}.form-sidebar[data-v-5a96bc26]{position:static;width:100%}.avatar-view[data-v-5a96bc26]{width:140px;height:140px}.field-row-3[data-v-5a96bc26],.field-row-4[data-v-5a96bc26],.field-row[data-v-5a96bc26]{grid-template-columns:1fr;gap:10px}}.modal-overlay[data-v-5a96bc26]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.custom-modal-card[data-v-5a96bc26]{background:#fff;width:100%;max-width:480px;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.result-modal[data-v-5a96bc26]{padding:40px 30px;max-width:400px!important;text-align:center}.custom-modal-header[data-v-5a96bc26]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.custom-modal-header h3[data-v-5a96bc26]{margin:0;font-size:1.1rem;font-weight:700;color:var(--lao)}.close-btn[data-v-5a96bc26]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;font-size:20px;display:flex;align-items:center;justify-content:center}.custom-modal-search[data-v-5a96bc26]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.custom-modal-search .input-container[data-v-5a96bc26]{position:relative}.custom-modal-search .search-icon[data-v-5a96bc26]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.custom-modal-search input[data-v-5a96bc26]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;outline:none;transition:.2s}.custom-modal-search input[data-v-5a96bc26]:focus{border-color:var(--lao);box-shadow:0 0 0 3px rgba(0,63,138,.1)}.custom-modal-body[data-v-5a96bc26]{flex:1;overflow-y:auto;padding:8px 0}.list-item[data-v-5a96bc26]{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s}.list-item[data-v-5a96bc26]:hover{background:#f0f7ff}.list-item .item-name[data-v-5a96bc26]{font-size:15px;color:#334155;font-weight:500}.list-item i[data-v-5a96bc26]{color:#cbd5e1;font-size:12px}.custom-modal-footer[data-v-5a96bc26]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.btn-modal-cancel[data-v-5a96bc26]{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:.2s}.btn-modal-cancel[data-v-5a96bc26]:hover{background:#f8fafc;color:#0f172a}.loading-state[data-v-5a96bc26]{padding:40px;text-align:center;color:#94a3b8}.modal-icon[data-v-5a96bc26]{font-size:64px;margin-bottom:20px}.modal-icon.success[data-v-5a96bc26]{color:#10b981}.modal-icon.error[data-v-5a96bc26]{color:#ef4444}.modal-content-area h2[data-v-5a96bc26]{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p[data-v-5a96bc26]{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions[data-v-5a96bc26]{display:flex;gap:12px;justify-content:center}.btn-modal-primary[data-v-5a96bc26]{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary[data-v-5a96bc26]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-modal-primary.success[data-v-5a96bc26]{background:#10b981}.btn-modal-primary.success[data-v-5a96bc26]:hover{background:#059669}.btn-modal-primary.error[data-v-5a96bc26]{background:#ef4444}.btn-modal-primary.error[data-v-5a96bc26]:hover{background:#dc2626}.btn-modal-secondary[data-v-5a96bc26]{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;color:#475569;transition:.2s;min-width:120px}.btn-modal-secondary[data-v-5a96bc26]:hover{background:#f8fafc;color:var(--text1)}.modal-enter-active[data-v-5a96bc26],.modal-leave-active[data-v-5a96bc26]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter[data-v-5a96bc26],.modal-leave-to[data-v-5a96bc26]{opacity:0}.modal-enter-active .custom-modal-card[data-v-5a96bc26]{animation:modalIn-5a96bc26 .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card[data-v-5a96bc26]{animation:modalOut-5a96bc26 .2s ease-in}@keyframes modalIn-5a96bc26{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-5a96bc26{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes fadeIn-5a96bc26{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.curriculum-list-container[data-v-558e26d0]{animation:fadeIn-558e26d0 .4s ease}.header-content[data-v-558e26d0]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.header-actions[data-v-558e26d0]{display:flex;gap:12px}.btn-primary[data-v-558e26d0]{background:var(--lao);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background .2s}.btn-primary[data-v-558e26d0]:hover{background:var(--lao-mid)}.btn-export[data-v-558e26d0]{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:.2s}.btn-export[data-v-558e26d0]:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-export[data-v-558e26d0]:disabled{opacity:.6;cursor:not-allowed}.search-box[data-v-558e26d0]{display:flex;gap:10px;padding:15px 20px;background:#fcfcfc;border-radius:10px 10px 0 0}.input-container[data-v-558e26d0]{position:relative;flex:1;max-width:400px}.search-icon[data-v-558e26d0]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-558e26d0]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}.input-container input[data-v-558e26d0]:focus{outline:none;border-color:var(--lao)}.btn-search[data-v-558e26d0]{background:var(--lao);color:#fff;border:none;padding:0 20px;border-radius:8px;cursor:pointer;font-weight:500}.table-wrap[data-v-558e26d0]{overflow-x:auto}.asset-code[data-v-558e26d0]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#475569}.asset-name[data-v-558e26d0]{color:var(--text1);font-weight:500}.modal-overlay[data-v-558e26d0]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.result-modal[data-v-558e26d0]{padding:40px 30px;max-width:400px!important;text-align:center;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.modal-icon[data-v-558e26d0]{font-size:64px;margin-bottom:20px}.modal-icon.success[data-v-558e26d0]{color:#10b981}.modal-icon.error[data-v-558e26d0]{color:#ef4444}.modal-icon.warning[data-v-558e26d0]{color:#f59e0b}.modal-content-area h2[data-v-558e26d0]{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p[data-v-558e26d0]{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions[data-v-558e26d0]{display:flex;gap:12px;justify-content:center}.btn-modal-primary[data-v-558e26d0]{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary[data-v-558e26d0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-modal-primary.success[data-v-558e26d0]{background:#10b981}.btn-modal-primary.success[data-v-558e26d0]:hover{background:#059669}.btn-modal-primary.error[data-v-558e26d0]{background:#ef4444}.btn-modal-primary.error[data-v-558e26d0]:hover{background:#dc2626}.btn-modal-secondary[data-v-558e26d0]{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:#fff;color:#475569;transition:.2s;min-width:120px}.btn-modal-secondary[data-v-558e26d0]:hover{background:#f8fafc;color:var(--text1)}.modal-enter-active[data-v-558e26d0],.modal-leave-active[data-v-558e26d0]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter[data-v-558e26d0],.modal-leave-to[data-v-558e26d0]{opacity:0}.modal-enter-active .custom-modal-card[data-v-558e26d0]{animation:modalIn-558e26d0 .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card[data-v-558e26d0]{animation:modalOut-558e26d0 .2s ease-in}@keyframes modalIn-558e26d0{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-558e26d0{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.pagination-container[data-v-558e26d0]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-558e26d0]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px;transition:all .2s}.page-btn.active[data-v-558e26d0]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-558e26d0]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-558e26d0]{padding:5px 6px;color:var(--text3)}.text-danger[data-v-558e26d0]{color:var(--danger)!important}.text-center[data-v-558e26d0]{text-align:center}@keyframes fadeIn-558e26d0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.curriculum-form-container[data-v-218c1b22]{animation:fadeIn-218c1b22 .3s ease}.form-group[data-v-218c1b22]{margin-bottom:20px}.form-group label[data-v-218c1b22]{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.form-group input[data-v-218c1b22]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.req[data-v-218c1b22]{color:var(--danger)}.form-actions-wrapper[data-v-218c1b22]{display:flex;justify-content:flex-end;gap:12px}.btn-save[data-v-218c1b22]{background:var(--lao);color:#fff;border:none;padding:10px 25px;border-radius:8px;cursor:pointer;font-weight:600}.btn-cancel[data-v-218c1b22]{background:#e2e8f0;color:var(--text2);border:none;padding:10px 20px;border-radius:8px;cursor:pointer}@keyframes fadeIn-218c1b22{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.academic-year-container[data-v-4ef22e22]{animation:fadeIn-4ef22e22 .4s ease}.header-content[data-v-4ef22e22]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.search-box[data-v-4ef22e22]{display:flex;gap:10px;padding:15px 20px;background:#fcfcfc;border-radius:10px 10px 0 0}.input-container[data-v-4ef22e22]{position:relative;flex:1;max-width:400px}.search-icon[data-v-4ef22e22]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-4ef22e22]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px}.btn-search[data-v-4ef22e22]{background:var(--lao);color:#fff;border:none;padding:0 20px;border-radius:8px;cursor:pointer;font-weight:500}.asset-code[data-v-4ef22e22]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:11px;font-weight:600;color:#475569}.asset-name[data-v-4ef22e22]{color:var(--lao);font-weight:600}.pagination-container[data-v-4ef22e22]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-4ef22e22]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-4ef22e22]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-4ef22e22]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-4ef22e22]{padding:5px 6px;color:var(--text3)}.btn-primary[data-v-4ef22e22]{background:var(--lao);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500}.text-center[data-v-4ef22e22]{text-align:center}@keyframes fadeIn-4ef22e22{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.academic-year-form-container[data-v-a20a1758]{animation:fadeIn-a20a1758 .3s ease}.form-group[data-v-a20a1758]{margin-bottom:20px}.form-group label[data-v-a20a1758]{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.form-group input[data-v-a20a1758]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.req[data-v-a20a1758]{color:var(--danger)}.form-actions-wrapper[data-v-a20a1758]{display:flex;justify-content:flex-end;gap:12px}.btn-save[data-v-a20a1758]{background:var(--lao);color:#fff;border:none;padding:10px 25px;border-radius:8px;cursor:pointer;font-weight:600}.btn-cancel[data-v-a20a1758]{background:#e2e8f0;color:var(--text2);border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.border-top[data-v-a20a1758]{border-top:1px solid var(--border)}@keyframes fadeIn-a20a1758{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exam-results-container[data-v-63f457fa]{animation:fadeIn-63f457fa .4s ease;max-width:1200px;margin:0 auto}.field-row[data-v-63f457fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.form-group label[data-v-63f457fa]{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--text2)}.form-group select[data-v-63f457fa]{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);font-size:14px}.results-toolbar[data-v-63f457fa]{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-export[data-v-63f457fa]{background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 18px;font-size:14px;display:flex;align-items:center;gap:8px;transition:.2s}.btn-export[data-v-63f457fa]:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-export[data-v-63f457fa]:disabled{opacity:.6;cursor:not-allowed}.bg-success-light[data-v-63f457fa]{background-color:#f0fdf4!important;border-bottom:2px solid #bbf7d0!important}.bg-danger-light[data-v-63f457fa]{background-color:#fef2f2!important;border-bottom:2px solid #fecaca!important}.result-table[data-v-63f457fa]{width:100%;border-collapse:collapse}.result-table th[data-v-63f457fa]{text-align:left;font-size:11px;color:var(--text3);text-transform:uppercase;padding:10px;border-bottom:1px solid var(--border)}.result-table td[data-v-63f457fa]{padding:12px 10px;border-bottom:1px solid #f1f5f9;font-size:14px}.font-bold[data-v-63f457fa]{font-weight:600;color:var(--text1)}.badge-score[data-v-63f457fa]{display:inline-block;padding:4px 12px;border-radius:6px;font-weight:700;min-width:45px}.badge-score.pass[data-v-63f457fa]{background:#dcfce7;color:#166534}.badge-score.fail[data-v-63f457fa]{background:#fee2e2;color:#991b1b}.table-wrap[data-v-63f457fa]{max-height:500px;overflow-y:auto}@media (max-width:1024px){.two-col[data-v-63f457fa]{grid-template-columns:1fr;gap:20px}.field-row[data-v-63f457fa]{grid-template-columns:1fr 1fr}}@keyframes fadeIn-63f457fa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-form-container[data-v-56087b95]{animation:fadeIn-56087b95 .35s ease}@keyframes fadeIn-56087b95{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.header-row[data-v-56087b95]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px;flex-wrap:wrap;gap:12px}.header-left h1[data-v-56087b95]{font-size:1.4rem;color:#311b92;margin:0 0 4px}.header-left p[data-v-56087b95]{color:var(--text3);font-size:13px;margin:0}.bc-link[data-v-56087b95]{cursor:pointer;color:#4527a0}.bc-link[data-v-56087b95]:hover{text-decoration:underline}.btn-back[data-v-56087b95]{display:flex;align-items:center;gap:8px;background:#f1f5f9;color:var(--text2);border:1px solid var(--border);padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-back[data-v-56087b95]:hover{background:#e2e8f0}.page-loading[data-v-56087b95]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text3);gap:12px}.form-layout[data-v-56087b95]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:860px){.form-layout[data-v-56087b95]{grid-template-columns:1fr}}.card[data-v-56087b95]{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.07)}.card-head[data-v-56087b95]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;font-size:15px;font-weight:700;border-radius:14px 14px 0 0}.card-head-icon[data-v-56087b95]{width:30px;height:30px;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;align-items:center;justify-content:center}.card-body[data-v-56087b95]{padding:20px}.field-row[data-v-56087b95]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-56087b95]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group[data-v-56087b95]:last-child{margin-bottom:0}.form-group label[data-v-56087b95]{font-size:13px;font-weight:600;color:var(--text2)}.form-group input[data-v-56087b95],.form-group select[data-v-56087b95]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border .2s;width:100%;box-sizing:border-box}.form-group input[data-v-56087b95]:focus,.form-group select[data-v-56087b95]:focus{border-color:#4527a0;outline:none;box-shadow:0 0 0 3px rgba(69,39,160,.1)}.input-readonly[data-v-56087b95]{background:#f8f9fa;color:var(--text3);cursor:not-allowed}.field-hint[data-v-56087b95]{font-size:11px;color:var(--text3)}.field-hint i[data-v-56087b95]{margin-right:4px}.field-error[data-v-56087b95]{font-size:11px;color:#c62828;margin-top:2px}.req[data-v-56087b95]{color:#e53e3e}.input-pw-wrap[data-v-56087b95]{position:relative}.input-pw-wrap input[data-v-56087b95]{padding-right:38px}.toggle-pw[data-v-56087b95]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px}.select-wrap[data-v-56087b95]{position:relative}.sel-icon[data-v-56087b95]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:13px;pointer-events:none;z-index:1}.select-wrap select[data-v-56087b95]{padding-left:34px}.sel-spinner[data-v-56087b95]{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#4527a0;font-size:13px}.school-pick[data-v-56087b95]{position:relative}.pick-disabled .pick-input-wrap[data-v-56087b95]{background:#f8f9fa;cursor:not-allowed}.pick-input-wrap[data-v-56087b95]{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;transition:border .2s;overflow:hidden}.school-pick:focus-within .pick-input-wrap[data-v-56087b95]{border-color:#4527a0;box-shadow:0 0 0 3px rgba(69,39,160,.1)}.pick-icon[data-v-56087b95]{flex-shrink:0;padding:0 10px;color:var(--text3);font-size:13px}.pick-input-wrap input[data-v-56087b95]{flex:1;padding:10px 4px;border:none;outline:none;font-size:13px;background:transparent;min-width:0}.pick-input-wrap input[data-v-56087b95]:disabled{cursor:not-allowed;color:var(--text3)}.pick-clear[data-v-56087b95]{background:none;border:none;color:#bbb;cursor:pointer;padding:0 10px;font-size:14px}.pick-clear[data-v-56087b95]:hover{color:#e53e3e}.pick-arrow[data-v-56087b95]{padding:0 10px;color:var(--text3);font-size:12px;pointer-events:none}.pick-list[data-v-56087b95]{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto;z-index:300;scrollbar-width:thin;scrollbar-color:#c5b8ff transparent}.pick-list[data-v-56087b95]::-webkit-scrollbar{width:5px}.pick-list[data-v-56087b95]::-webkit-scrollbar-track{background:transparent}.pick-list[data-v-56087b95]::-webkit-scrollbar-thumb{background:#c5b8ff;border-radius:4px}.pick-list li[data-v-56087b95]{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--text1);transition:background .12s;line-height:1.4}.pick-list li[data-v-56087b95]:hover{background:#f3efff;color:#4527a0}.pick-active[data-v-56087b95]{background:#ede7f6!important;color:#4527a0;font-weight:600}.pick-li-icon[data-v-56087b95]{color:#9575cd;font-size:11px;flex-shrink:0;margin-top:3px}.pick-empty[data-v-56087b95]{color:var(--text3);justify-content:center;cursor:default;font-style:italic}.pick-empty[data-v-56087b95]:hover{background:transparent!important;color:var(--text3)!important}.pick-school-info[data-v-56087b95]{display:flex;flex-direction:column;gap:1px;min-width:0}.pick-school-name[data-v-56087b95]{font-size:13px;font-weight:500;line-height:1.3;white-space:normal}.pick-school-meta[data-v-56087b95]{display:flex;gap:6px;align-items:center;margin-top:2px}.pick-emis[data-v-56087b95]{font-size:11px;color:#7e57c2;font-weight:600;background:#ede7f6;padding:1px 6px;border-radius:4px;white-space:nowrap}.pick-level[data-v-56087b95]{font-size:11px;color:#666;white-space:nowrap}.radio-group[data-v-56087b95]{display:flex;gap:10px}.radio-opt[data-v-56087b95]{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;transition:all .18s;flex:1;justify-content:center}.radio-opt input[type=radio][data-v-56087b95]{display:none}.radio-opt.selected[data-v-56087b95]{border-color:#4527a0;background:#ede7f6;color:#4527a0}.radio-opt[data-v-56087b95]:hover:not(.selected){border-color:#9575cd}.form-actions[data-v-56087b95]{display:flex;justify-content:flex-end;gap:12px;padding:16px 0}.btn-cancel[data-v-56087b95]{display:flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text2)}.btn-cancel[data-v-56087b95]:hover{background:#f8f9fa}.btn-save[data-v-56087b95]{display:flex;align-items:center;gap:8px;padding:11px 28px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(69,39,160,.35);transition:all .2s}.btn-save[data-v-56087b95]:hover:not(:disabled){box-shadow:0 6px 18px rgba(69,39,160,.45)}.btn-save[data-v-56087b95]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-56087b95]{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:240px}.toast.success[data-v-56087b95]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.toast.error[data-v-56087b95]{background:linear-gradient(135deg,#b71c1c,#c62828)}.toast-slide-enter-active[data-v-56087b95],.toast-slide-leave-active[data-v-56087b95]{transition:all .3s ease}.toast-slide-enter[data-v-56087b95],.toast-slide-leave-to[data-v-56087b95]{opacity:0;transform:translateX(40px)}@media (max-width:640px){.field-row[data-v-56087b95]{grid-template-columns:1fr}.radio-group[data-v-56087b95]{flex-direction:column}}.permission-container[data-v-4a231044]{animation:fadeIn-4a231044 .4s ease;max-width:1000px;margin:0 auto}.role-selector[data-v-4a231044]{display:flex;gap:12px;flex-wrap:wrap}.role-btn[data-v-4a231044]{padding:12px 20px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;transition:.2s;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:8px}.role-btn.active[data-v-4a231044]{background:var(--lao);color:#fff;border-color:var(--lao);box-shadow:0 4px 12px rgba(0,63,138,.2)}.role-btn[data-v-4a231044]:hover:not(.active){background:#f8fafc;border-color:var(--lao);color:var(--lao)}.permission-table[data-v-4a231044]{width:100%;border-collapse:collapse}.permission-table th[data-v-4a231044]{background:#f8fafc;padding:15px;font-size:12px;color:var(--text3);text-transform:uppercase;border-bottom:2px solid var(--border)}.permission-table td[data-v-4a231044]{padding:15px;border-bottom:1px solid #edf2f7;vertical-align:middle}.group-header-row[data-v-4a231044]{background-color:#f1f5f9}.group-info[data-v-4a231044]{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--lao)}.group-actions-inline[data-v-4a231044]{display:flex;gap:8px;font-size:10px}.btn-text-link[data-v-4a231044]{background:none;border:none;color:var(--lao);cursor:pointer;text-decoration:underline;font-weight:600}.btn-text-link.secondary[data-v-4a231044]{color:var(--text3)}.ml-2[data-v-4a231044]{margin-left:8px}.item-row[data-v-4a231044]{transition:.2s}.item-row[data-v-4a231044]:hover{background-color:#fffbeb}.item-info[data-v-4a231044]{display:flex;align-items:center;gap:12px;padding-left:20px;color:var(--text2);font-size:13.5px}.item-info i[data-v-4a231044]{font-size:10px;opacity:.4}.group-actions[data-v-4a231044]{display:flex;gap:8px;justify-content:center}.btn-mini-action[data-v-4a231044]{font-size:10px;padding:4px 10px;border:none;border-radius:4px;background:var(--lao);color:#fff;cursor:pointer;font-weight:600}.btn-mini-action.secondary[data-v-4a231044]{background:#cbd5e1;color:var(--text1)}.module-icon-svg[data-v-4a231044]{width:20px;height:20px;color:var(--lao);opacity:.8}.permission-table input[type=checkbox][data-v-4a231044]{width:20px;height:20px;cursor:pointer;accent-color:var(--lao)}.bit-badge[data-v-4a231044]{background:#f1f5f9;color:var(--lao);padding:4px 12px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:14px}.bit-badge.group-badge[data-v-4a231044]{background:#e2e8f0}.form-actions-wrapper[data-v-4a231044]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8fafc;border-radius:12px}.total-info[data-v-4a231044]{font-size:15px;color:var(--text2)}.total-info strong[data-v-4a231044]{color:var(--lao);font-size:20px;margin-left:10px}.btn-save[data-v-4a231044]{background:var(--lao);color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:700;transition:.3s}.btn-save[data-v-4a231044]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,63,138,.3)}.empty-state[data-v-4a231044]{color:var(--text3)}.text-center[data-v-4a231044]{text-align:center}.modal-overlay[data-v-4a231044]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.custom-modal-card[data-v-4a231044]{background:#fff;width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden}.result-modal[data-v-4a231044]{text-align:center;padding:40px 30px}.modal-icon[data-v-4a231044]{font-size:60px;margin-bottom:20px}.modal-icon.success[data-v-4a231044]{color:#10b981}.modal-icon.error[data-v-4a231044]{color:#ef4444}.btn-modal-primary[data-v-4a231044]{padding:12px 30px;border:none;border-radius:8px;cursor:pointer;font-weight:600;background:var(--lao);color:#fff}@keyframes fadeIn-4a231044{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.change-pw-container[data-v-caabd274]{animation:fadeIn-caabd274 .3s ease}@keyframes fadeIn-caabd274{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-header h1[data-v-caabd274]{color:#311b92;font-size:1.4rem;margin:4px 0;display:flex;align-items:center;gap:8px}.page-header p[data-v-caabd274]{color:var(--text3);font-size:13px;margin:0}.card-small[data-v-caabd274]{background:#fff;padding:28px 32px;border-radius:16px;max-width:460px;margin:24px auto 0;box-shadow:0 4px 20px rgba(0,0,0,.08)}.form-group[data-v-caabd274]{margin-bottom:20px}.form-group label[data-v-caabd274]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:8px}.form-group label i[data-v-caabd274]{color:#4527a0;font-size:12px}.req[data-v-caabd274]{color:#e53e3e}.pw-wrap[data-v-caabd274]{position:relative}.pw-wrap input[data-v-caabd274]{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border .2s;box-sizing:border-box}.pw-wrap input[data-v-caabd274]:focus{border-color:#4527a0;outline:none;box-shadow:0 0 0 3px rgba(69,39,160,.1)}.pw-toggle[data-v-caabd274]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px}.field-err[data-v-caabd274]{font-size:11px;color:#c62828;margin-top:5px}.strength-bar[data-v-caabd274]{height:5px;background:#eee;border-radius:3px;margin:8px 0 4px;overflow:hidden}.strength-fill[data-v-caabd274]{height:100%;border-radius:3px;transition:width .3s,background .3s}.strength-fill.weak[data-v-caabd274]{background:#e53e3e}.strength-fill.fair[data-v-caabd274]{background:#dd6b20}.strength-fill.good[data-v-caabd274]{background:#2b6cb0}.strength-fill.strong[data-v-caabd274]{background:#1a7f4b}.strength-label[data-v-caabd274]{font-size:11px;font-weight:600;margin-bottom:16px}.strength-label.weak[data-v-caabd274]{color:#e53e3e}.strength-label.fair[data-v-caabd274]{color:#dd6b20}.strength-label.good[data-v-caabd274]{color:#2b6cb0}.strength-label.strong[data-v-caabd274]{color:#1a7f4b}.btn-save[data-v-caabd274]{width:100%;padding:12px;margin-top:4px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(69,39,160,.35);transition:all .2s}.btn-save[data-v-caabd274]:hover:not(:disabled){box-shadow:0 6px 18px rgba(69,39,160,.45)}.btn-save[data-v-caabd274]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-caabd274]{width:100%;margin-top:10px;padding:10px;background:none;border:1px solid var(--border);color:var(--text2);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s}.btn-cancel[data-v-caabd274]:hover{background:#f8f9fa}.toast[data-v-caabd274]{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:240px}.toast.success[data-v-caabd274]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.toast.error[data-v-caabd274]{background:linear-gradient(135deg,#b71c1c,#c62828)}.toast-slide-enter-active[data-v-caabd274],.toast-slide-leave-active[data-v-caabd274]{transition:all .3s ease}.toast-slide-enter[data-v-caabd274],.toast-slide-leave-to[data-v-caabd274]{opacity:0;transform:translateX(40px)}.change-school-container[data-v-f3098046]{animation:fadeIn-f3098046 .4s ease-out;max-width:1200px;margin:0 auto;font-family:Noto Sans Lao,Phetsarath OT,sans-serif}@keyframes fadeIn-f3098046{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header h1[data-v-f3098046]{font-size:24px;font-weight:700;color:#0d1b2a}.page-header p[data-v-f3098046]{color:#4a5568;font-size:14px;margin-top:4px}.breadcrumb[data-v-f3098046]{display:flex;align-items:center;gap:6px;font-size:13px;color:#8898aa;margin-bottom:8px;background:none;padding:0}.breadcrumb span[data-v-f3098046]{color:#003f8a;font-weight:600}.panel[data-v-f3098046]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.panel-head[data-v-f3098046]{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff;gap:12px}.panel-head h3[data-v-f3098046]{font-size:16px;font-weight:600;color:#0d1b2a;margin:0}.search-box[data-v-f3098046]{position:relative;display:flex;align-items:center}.search-box i[data-v-f3098046]{position:absolute;left:12px;color:#8898aa;font-size:13px}.search-box input[data-v-f3098046]{padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:280px;max-width:100%;outline:none;transition:border-color .2s;font-family:Noto Sans Lao,Phetsarath OT,sans-serif}.search-box input[data-v-f3098046]:focus{border-color:#003f8a}.panel-body[data-v-f3098046]{padding:24px}.school-card[data-v-f3098046]{display:flex;align-items:center;padding:20px;border:2px solid #f1f5f9;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.school-card[data-v-f3098046]:hover{border-color:#003f8a;transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.school-card.active[data-v-f3098046]{border-color:#003f8a;background-color:#f0f7ff}.school-icon[data-v-f3098046]{width:50px;height:50px;background:#e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px;color:#003f8a;font-size:20px}.school-card.active .school-icon[data-v-f3098046]{background:#003f8a;color:#fff}.school-info[data-v-f3098046]{flex:1}.school-info h4[data-v-f3098046]{font-size:16px;font-weight:700;margin:0;color:#1e293b}.status-indicator[data-v-f3098046]{font-size:20px;margin-left:10px}.pagination-bar[data-v-f3098046]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.pagination-info[data-v-f3098046]{font-size:13px;color:#64748b}.pagination-actions[data-v-f3098046]{display:flex;align-items:center;gap:10px}.page-current[data-v-f3098046]{font-size:13px;color:#0d1b2a;font-weight:600}.page-btn[data-v-f3098046]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;color:#003f8a;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s;font-family:Noto Sans Lao,Phetsarath OT,sans-serif}.page-btn[data-v-f3098046]:hover:not(:disabled){background:#003f8a;color:#fff;border-color:#003f8a}.page-btn[data-v-f3098046]:disabled{opacity:.5;cursor:not-allowed}.forbidden-container[data-v-42c0fc64]{display:flex;align-items:center;justify-content:center;min-height:80vh;animation:fadeIn-42c0fc64 .4s ease}.forbidden-card[data-v-42c0fc64]{background:#fff;padding:50px 40px;border-radius:20px;text-align:center;max-width:500px;width:100%;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.icon-box[data-v-42c0fc64]{width:100px;height:100px;background:#fdeeee;color:#c0392b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 30px}h1[data-v-42c0fc64]{font-size:24px;color:#0d1b2a;margin-bottom:15px;font-weight:800}p[data-v-42c0fc64]{color:#4a5568;line-height:1.6;margin-bottom:25px;font-size:15px}.info-note[data-v-42c0fc64]{background:#f8fafc;padding:15px;border-radius:12px;display:flex;gap:12px;align-items:flex-start;text-align:left;margin-bottom:30px;border:1px solid #e2e8f0}.info-note i[data-v-42c0fc64]{color:#003f8a;margin-top:3px}.info-note span[data-v-42c0fc64]{font-size:13px;color:#8898aa}.btn-back[data-v-42c0fc64]{background:#003f8a;color:#fff;border:none;padding:12px 30px;border-radius:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:.3s}.btn-back[data-v-42c0fc64]:hover{background:#002d62;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,63,138,.2)}@keyframes fadeIn-42c0fc64{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-container[data-v-8cbd96a0]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#f8fafc;padding:20px}.error-code[data-v-8cbd96a0]{font-size:120px;font-weight:800;color:#003f8a;line-height:1;margin-bottom:20px;text-shadow:4px 4px 0 #e2e8f0}h1[data-v-8cbd96a0]{font-size:24px;color:#1a202c;margin-bottom:12px}p[data-v-8cbd96a0]{color:#64748b;margin-bottom:30px;max-width:400px}.back-home-btn[data-v-8cbd96a0]{background-color:#003f8a;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .2s}.back-home-btn[data-v-8cbd96a0]:hover{background-color:#1565c0}.student-upload-container[data-v-7adb746b]{animation:fadeIn-7adb746b .4s ease-out;max-width:1300px;margin:0 auto;font-family:Noto Sans Lao,Phetsarath OT,sans-serif}@keyframes fadeIn-7adb746b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSimple-7adb746b{0%{opacity:0}to{opacity:1}}@keyframes slideDown-7adb746b{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.page-header[data-v-7adb746b]{margin-bottom:24px}.page-header h1[data-v-7adb746b]{font-size:24px;font-weight:700;color:#0d1b2a}.page-header p[data-v-7adb746b]{color:#4a5568;font-size:14px;margin-top:4px}.breadcrumb[data-v-7adb746b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#8898aa;margin-bottom:8px;background:none;padding:0}.breadcrumb span[data-v-7adb746b]{color:#003f8a;font-weight:600}.panel[data-v-7adb746b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.panel-head[data-v-7adb746b]{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.panel-head h3[data-v-7adb746b]{font-size:16px;font-weight:600;color:#0d1b2a;margin:0}.panel-body[data-v-7adb746b]{padding:20px}.header-gradient[data-v-7adb746b]{background:linear-gradient(135deg,#003f8a,#0056b3);color:#fff}.upload-section[data-v-7adb746b]{max-width:800px;margin:0 auto}.upload-dropzone[data-v-7adb746b]{display:block;border:2px dashed #cbd5e1;border-radius:16px;padding:40px;cursor:pointer;background:#fff;transition:all .3s ease}.upload-dropzone[data-v-7adb746b]:hover{border-color:#003f8a;background:#f1f5f9;transform:translateY(-2px)}.upload-dropzone.has-items[data-v-7adb746b]{border-color:#10b981;background:#f0fdf4}.btn-save[data-v-7adb746b]{background:#003f8a;color:#fff;border:none;border-radius:8px;font-weight:600;transition:.3s}.gender-badge[data-v-7adb746b]{padding:6px 14px;font-weight:600;display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;border:none}.gender-badge.male[data-v-7adb746b]{background-color:#003f8a!important;color:#fff}.gender-badge.female[data-v-7adb746b]{background-color:#e91e63!important;color:#fff}.thead-light th[data-v-7adb746b]{background-color:#f1f5f9;color:#475569;font-size:.85rem;font-weight:600;text-transform:uppercase;border:none}.student-id-badge[data-v-7adb746b]{background-color:#003f8a;color:#fff;padding:4px 12px;border-radius:50px;font-family:Times New Roman,serif;font-weight:600;font-size:.9rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.report-container[data-v-383a01d7]{padding:20px;animation:fadeIn-383a01d7 .4s ease}.header-content-wrapper[data-v-383a01d7]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.btn-print[data-v-383a01d7]{background:var(--lao);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.filter-grid[data-v-383a01d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.report-table[data-v-383a01d7]{width:100%;border-collapse:collapse;margin-top:10px}.report-table td[data-v-383a01d7],.report-table th[data-v-383a01d7]{border:1px solid #e2e8f0;padding:12px;text-align:center}.report-table th[data-v-383a01d7]{background:#f8fafc;color:#475569;font-weight:700}.table-total[data-v-383a01d7]{background:#f1f5f9;font-weight:800}.report-header-print[data-v-383a01d7]{text-align:center;margin-bottom:30px}.report-title-section[data-v-383a01d7]{margin-top:20px;border-top:2px solid #000;padding-top:10px}.only-print[data-v-383a01d7]{display:none}@media print{.no-print[data-v-383a01d7]{display:none!important}.only-print[data-v-383a01d7]{display:block!important}.report-container[data-v-383a01d7]{padding:0}.panel[data-v-383a01d7]{border:none!important;box-shadow:none!important}.kpi-card[data-v-383a01d7]{border:1px solid #000!important}body[data-v-383a01d7]{background:#fff}.report-table th[data-v-383a01d7]{background:#eee!important;-webkit-print-color-adjust:exact}}@keyframes fadeIn-383a01d7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-container[data-v-8a0f4fe8]{padding:20px}.header-actions[data-v-8a0f4fe8]{display:flex;gap:10px}.filter-grid[data-v-8a0f4fe8]{display:flex;gap:20px;flex-wrap:wrap}.btn-print[data-v-8a0f4fe8]{background:var(--lao)}.btn-export-excel[data-v-8a0f4fe8],.btn-print[data-v-8a0f4fe8]{color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-export-excel[data-v-8a0f4fe8]{background:#107c10;font-weight:600}.report-table[data-v-8a0f4fe8]{width:100%;border-collapse:collapse}.report-table td[data-v-8a0f4fe8],.report-table th[data-v-8a0f4fe8]{border:1px solid #e2e8f0;padding:12px;text-align:center}.text-left[data-v-8a0f4fe8]{text-align:left!important}.only-print[data-v-8a0f4fe8]{display:none}.report-header-print[data-v-8a0f4fe8]{text-align:center;margin-bottom:30px}.report-footer-print[data-v-8a0f4fe8]{margin-top:40px}.signature-wrapper[data-v-8a0f4fe8]{display:flex;justify-content:flex-end;padding-right:50px}.signature-column[data-v-8a0f4fe8]{text-align:center}.signature-title[data-v-8a0f4fe8]{font-weight:700;margin-top:10px}.signature-space[data-v-8a0f4fe8]{height:80px}.report-title-section[data-v-8a0f4fe8]{margin-top:20px;border-top:2px solid #000;padding-top:10px}@media print{.no-print[data-v-8a0f4fe8]{display:none!important}.only-print[data-v-8a0f4fe8]{display:block!important}.report-container[data-v-8a0f4fe8]{padding:0}.panel[data-v-8a0f4fe8]{border:none!important;box-shadow:none!important}.kpi-card[data-v-8a0f4fe8]{border:1px solid #000!important}.report-table th[data-v-8a0f4fe8]{background:#eee!important;-webkit-print-color-adjust:exact}}.report-container[data-v-643df137]{padding:20px}.header-actions[data-v-643df137]{display:flex;gap:10px}.filter-grid[data-v-643df137]{display:flex;gap:20px;flex-wrap:wrap}.btn-print[data-v-643df137]{background:var(--lao)}.btn-export-excel[data-v-643df137],.btn-print[data-v-643df137]{color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-export-excel[data-v-643df137]{background:#107c10;font-weight:600}.report-table[data-v-643df137]{width:100%;border-collapse:collapse}.report-table td[data-v-643df137],.report-table th[data-v-643df137]{border:1px solid #e2e8f0;padding:12px;text-align:center}.text-left[data-v-643df137]{text-align:left!important}.only-print[data-v-643df137]{display:none}@media print{.no-print[data-v-643df137]{display:none!important}.only-print[data-v-643df137]{display:block!important}.report-container[data-v-643df137]{padding:0}}.signature-wrapper[data-v-643df137]{display:flex;justify-content:flex-end;padding-right:50px;text-align:center;margin-top:40px}.signature-space[data-v-643df137]{height:80px}.report-container[data-v-3ba3a362]{padding:20px}.header-actions[data-v-3ba3a362]{display:flex;gap:10px}.btn-print[data-v-3ba3a362]{background:var(--lao)}.btn-export-excel[data-v-3ba3a362],.btn-print[data-v-3ba3a362]{color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.btn-export-excel[data-v-3ba3a362]{background:#107c10;font-weight:600}.report-table[data-v-3ba3a362]{width:100%;border-collapse:collapse}.report-table td[data-v-3ba3a362],.report-table th[data-v-3ba3a362]{border:1px solid #e2e8f0;padding:12px;text-align:center}.text-left[data-v-3ba3a362]{text-align:left!important}.only-print[data-v-3ba3a362]{display:none}@media print{.no-print[data-v-3ba3a362]{display:none!important}.only-print[data-v-3ba3a362]{display:block!important}.report-container[data-v-3ba3a362]{padding:0}.panel[data-v-3ba3a362]{border:none!important;box-shadow:none!important}.kpi-card[data-v-3ba3a362]{border:1px solid #000!important}}.report-header-print[data-v-3ba3a362]{text-align:center;margin-bottom:30px}.report-title-section[data-v-3ba3a362]{margin-top:20px;border-top:2px solid #000;padding-top:10px}.signature-wrapper[data-v-3ba3a362]{display:flex;justify-content:flex-end;padding-right:50px;text-align:center;margin-top:40px}.signature-space[data-v-3ba3a362]{height:80px}.header-actions[data-v-5c5421b7]{display:flex;gap:10px;flex-wrap:wrap}.btn-import[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;background:#fff;color:#1b5e20;border:2px solid #2e7d32;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-import[data-v-5c5421b7]:hover{background:#e8f5e9;box-shadow:0 4px 12px rgba(27,94,32,.2)}.btn-export[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;background:#fff;color:#1565c0;border:2px solid #1565c0;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-export[data-v-5c5421b7]:hover:not(:disabled){background:#e3f2fd;box-shadow:0 4px 12px rgba(21,101,192,.2)}.btn-export[data-v-5c5421b7]:disabled{opacity:.6;cursor:not-allowed}.modal-card.modal-xl[data-v-5c5421b7]{max-width:860px}.modal-header.import-header[data-v-5c5421b7]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.import-info-box[data-v-5c5421b7]{background:#e3f2fd;border-left:4px solid #1976d2;padding:12px 16px;border-radius:8px;font-size:13px;color:#0d47a1;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.import-info-box code[data-v-5c5421b7]{background:rgba(13,71,161,.1);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:12px}.file-drop-zone[data-v-5c5421b7]{border:2px dashed #b0bec5;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px}.file-drop-zone[data-v-5c5421b7]:hover{border-color:#2e7d32;background:#f1f8e9}.file-drop-icon[data-v-5c5421b7]{font-size:2.5rem;color:#90a4ae;margin-bottom:10px;display:block}.file-drop-zone p[data-v-5c5421b7]{margin:6px 0;color:var(--text2);font-size:14px}.file-drop-link[data-v-5c5421b7]{color:#2e7d32;font-weight:600;text-decoration:underline}.file-drop-hint[data-v-5c5421b7]{font-size:12px;color:var(--text3)!important}.import-loading[data-v-5c5421b7]{text-align:center;padding:16px;color:var(--text3);font-size:14px}.import-loading i[data-v-5c5421b7]{margin-right:8px;color:#2e7d32}.btn-template[data-v-5c5421b7]{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--border);background:#f8f9fa;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text2)}.btn-template[data-v-5c5421b7]:hover{background:#e2e8f0}.import-summary[data-v-5c5421b7]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.imp-badge[data-v-5c5421b7]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}.imp-badge.total[data-v-5c5421b7]{background:#ede7f6;color:#4527a0}.imp-badge.new[data-v-5c5421b7]{background:#e8f5e9;color:#1b5e20}.imp-badge.dup[data-v-5c5421b7]{background:#fff8e1;color:#e65100}.imp-badge.err[data-v-5c5421b7]{background:#ffebee;color:#b71c1c}.import-table-wrap[data-v-5c5421b7]{max-height:360px;overflow-y:auto;border-radius:8px;border:1px solid #f1f5f9;margin-bottom:4px}.import-table[data-v-5c5421b7]{width:100%;border-collapse:collapse;font-size:12px}.import-table th[data-v-5c5421b7]{background:#1b5e20;color:#fff;padding:9px 12px;text-align:left;white-space:nowrap}.import-table td[data-v-5c5421b7]{padding:9px 12px;border-bottom:1px solid #f1f5f9}.import-table code[data-v-5c5421b7]{background:#ede7f6;color:#4527a0;padding:1px 5px;border-radius:4px;font-size:11px}.imp-row-new[data-v-5c5421b7]{background:#f9fbe7}.imp-row-dup[data-v-5c5421b7]{background:#fffde7}.imp-row-err[data-v-5c5421b7]{background:#fff3f3}.imp-status[data-v-5c5421b7]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.imp-status.new[data-v-5c5421b7]{background:#e8f5e9;color:#1b5e20}.imp-status.dup[data-v-5c5421b7]{background:#fff8e1;color:#e65100}.imp-status.err[data-v-5c5421b7]{background:#ffebee;color:#b71c1c}.no-new-msg[data-v-5c5421b7]{font-size:13px;color:var(--text3);display:flex;align-items:center}.import-done[data-v-5c5421b7]{text-align:center;padding:40px 24px}.import-done-icon[data-v-5c5421b7]{font-size:3.5rem;color:#2e7d32;margin-bottom:12px;display:block}.import-done h3[data-v-5c5421b7]{color:#1b5e20;font-size:1.3rem;margin:0 0 8px}.import-done p[data-v-5c5421b7]{color:var(--text2);margin:0 0 24px}.school-manage-container[data-v-5c5421b7]{animation:fadeIn-5c5421b7 .35s ease}@keyframes fadeIn-5c5421b7{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.header-row[data-v-5c5421b7]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:8px;flex-wrap:wrap;gap:12px}.header-left h1[data-v-5c5421b7]{font-size:1.5rem;color:#311b92;margin:0 0 4px}.header-left p[data-v-5c5421b7]{color:var(--text3);font-size:13px;margin:0}.btn-add[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(69,39,160,.35);transition:all .2s}.btn-add[data-v-5c5421b7]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(69,39,160,.45)}.stats-strip[data-v-5c5421b7]{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.stat-card[data-v-5c5421b7]{display:flex;align-items:center;gap:14px;background:#fff;padding:16px 22px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);flex:1;min-width:160px}.stat-icon[data-v-5c5421b7]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.stat-icon.blue[data-v-5c5421b7]{background:linear-gradient(135deg,#4527a0,#5e35b1)}.stat-icon.green[data-v-5c5421b7]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.stat-icon.purple[data-v-5c5421b7]{background:linear-gradient(135deg,#880e4f,#ad1457)}.stat-num[data-v-5c5421b7]{font-size:1.6rem;font-weight:700;color:#1e293b;line-height:1}.stat-lbl[data-v-5c5421b7]{font-size:12px;color:var(--text3);margin-top:3px}.filter-panel[data-v-5c5421b7]{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin-bottom:16px}.filter-row[data-v-5c5421b7]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-wrap[data-v-5c5421b7]{position:relative;flex:1;min-width:220px}.search-wrap input[data-v-5c5421b7]{width:100%;padding:10px 36px 10px 36px;border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border .2s}.search-wrap input[data-v-5c5421b7]:focus{border-color:#4527a0;outline:none}.search-icon[data-v-5c5421b7]{left:12px;font-size:13px}.clear-btn[data-v-5c5421b7],.search-icon[data-v-5c5421b7]{position:absolute;top:50%;transform:translateY(-50%);color:var(--text3)}.clear-btn[data-v-5c5421b7]{right:10px;background:none;border:none;cursor:pointer;padding:0}.filter-select[data-v-5c5421b7]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;min-width:140px;cursor:pointer}.filter-select[data-v-5c5421b7]:focus{border-color:#4527a0;outline:none}.btn-search[data-v-5c5421b7]{display:flex;align-items:center;gap:6px;background:#4527a0;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-search[data-v-5c5421b7]:hover{background:#311b92}.btn-reset[data-v-5c5421b7]{background:#f1f5f9;border:1px solid var(--border);color:var(--text2);padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px}.btn-reset[data-v-5c5421b7]:hover{background:#e2e8f0}.panel-body[data-v-5c5421b7]{padding:0}.table-wrap[data-v-5c5421b7]{overflow-x:auto;border-radius:0 0 12px 12px}table[data-v-5c5421b7]{width:100%;border-collapse:collapse;min-width:860px}th[data-v-5c5421b7]{background:linear-gradient(135deg,#4527a0,#5e35b1);color:#fff;padding:12px 14px;text-align:left;font-size:13px;font-weight:600;white-space:nowrap}.th-sort[data-v-5c5421b7]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.th-sort[data-v-5c5421b7]:hover{background:linear-gradient(135deg,#311b92,#4527a0)}.sort-icon[data-v-5c5421b7]{font-size:12px;margin-left:4px;opacity:.75;font-style:normal}td[data-v-5c5421b7]{padding:12px 14px;font-size:13px;color:var(--text1);border-bottom:1px solid #f1f5f9;white-space:nowrap}.row-even[data-v-5c5421b7]{background:#fff}.row-odd[data-v-5c5421b7]{background:#fafbff}tr:hover td[data-v-5c5421b7]{background:#f0ebff!important}.td-center[data-v-5c5421b7]{text-align:center}.td-empty[data-v-5c5421b7],.td-loading[data-v-5c5421b7]{color:var(--text3);padding:48px 0!important;text-align:center}.td-empty i[data-v-5c5421b7]{display:block;margin-bottom:10px;color:#c5b8ff}.td-empty div[data-v-5c5421b7]{white-space:nowrap;font-size:14px}td.td-center[data-v-5c5421b7]{text-align:center}.td-num[data-v-5c5421b7]{color:var(--text3);font-size:12px}.td-name .school-name[data-v-5c5421b7]{font-weight:600;color:#311b92}.td-name .school-sub[data-v-5c5421b7]{font-size:11px;color:var(--text3);margin-top:2px}.td-loc[data-v-5c5421b7]{color:var(--text2)}.emis-badge[data-v-5c5421b7]{background:#ede7f6;color:#4527a0;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;font-family:monospace}.level-badge[data-v-5c5421b7]{padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600}.level-badge.kinder[data-v-5c5421b7]{background:#fff3e0;color:#e65100}.level-badge.primary[data-v-5c5421b7]{background:#e8f5e9;color:#1b5e20}.level-badge.middle[data-v-5c5421b7]{background:#e3f2fd;color:#0d47a1}.level-badge.high[data-v-5c5421b7]{background:#f3e5f5;color:#6a1b9a}.type-badge[data-v-5c5421b7]{padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600}.type-badge.state[data-v-5c5421b7]{background:#e8eaf6;color:#283593}.type-badge.private[data-v-5c5421b7]{background:#fce4ec;color:#880e4f}.lunch-pill[data-v-5c5421b7]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.lunch-pill.yes[data-v-5c5421b7]{background:#e8f5e9;color:#1b5e20}.lunch-pill.no[data-v-5c5421b7]{background:#f5f5f5;color:#9e9e9e}.action-btn[data-v-5c5421b7]{width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;font-size:13px;transition:all .18s;margin:0 2px}.action-btn.edit[data-v-5c5421b7]{background:#ede7f6;color:#4527a0}.action-btn.delete[data-v-5c5421b7]{background:#ffebee;color:#c62828}.action-btn.edit[data-v-5c5421b7]:hover{background:#4527a0;color:#fff}.action-btn.delete[data-v-5c5421b7]:hover{background:#c62828;color:#fff}.pagination-bar[data-v-5c5421b7]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px}.page-info[data-v-5c5421b7]{font-size:13px;color:var(--text3)}.page-controls[data-v-5c5421b7]{display:flex;gap:4px;flex-wrap:wrap}.page-btn[data-v-5c5421b7]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .18s}.page-btn[data-v-5c5421b7]:hover:not(:disabled){background:#ede7f6;border-color:#4527a0;color:#4527a0}.page-btn.active[data-v-5c5421b7]{background:#4527a0;color:#fff;border-color:#4527a0;font-weight:700}.page-btn[data-v-5c5421b7]:disabled{opacity:.45;cursor:not-allowed}.page-btn.ellipsis[data-v-5c5421b7]{cursor:default;background:none;border:none}.page-size-select[data-v-5c5421b7]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px}.modal-overlay[data-v-5c5421b7]{position:fixed;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-5c5421b7]{background:#fff;border-radius:16px;width:100%;max-width:680px;box-shadow:0 25px 50px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:90vh}.modal-card.modal-sm[data-v-5c5421b7]{max-width:420px}.modal-header[data-v-5c5421b7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#4527a0,#311b92)}.modal-header.danger[data-v-5c5421b7]{background:linear-gradient(135deg,#b71c1c,#c62828)}.modal-title[data-v-5c5421b7]{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:700}.modal-icon-wrap[data-v-5c5421b7]{width:34px;height:34px;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px}.modal-close[data-v-5c5421b7]{background:hsla(0,0%,100%,.15);border:none;border-radius:8px;color:#fff;width:30px;height:30px;cursor:pointer;font-size:14px;transition:background .18s}.modal-close[data-v-5c5421b7]:hover{background:hsla(0,0%,100%,.3)}.modal-body[data-v-5c5421b7]{padding:24px;overflow-y:auto}.form-row[data-v-5c5421b7]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-5c5421b7]{flex:1;display:flex;flex-direction:column;gap:6px}.form-group.flex2[data-v-5c5421b7]{flex:2}.form-group label[data-v-5c5421b7]{font-size:13px;font-weight:600;color:var(--text2)}.form-group input[data-v-5c5421b7],.form-group select[data-v-5c5421b7]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border .2s}.form-group input[data-v-5c5421b7]:focus,.form-group select[data-v-5c5421b7]:focus{border-color:#4527a0;outline:none;box-shadow:0 0 0 3px rgba(69,39,160,.12)}.form-group input[data-v-5c5421b7]:disabled,.form-group select[data-v-5c5421b7]:disabled{background:#f8f9fa;color:var(--text3)}.req[data-v-5c5421b7]{color:#e53e3e}.radio-group[data-v-5c5421b7]{display:flex;gap:12px}.radio-opt[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;transition:all .18s;flex:1;justify-content:center}.radio-opt input[type=radio][data-v-5c5421b7]{display:none}.radio-opt.selected[data-v-5c5421b7]{border-color:#4527a0;background:#ede7f6;color:#4527a0}.radio-opt[data-v-5c5421b7]:hover:not(.selected){border-color:#9575cd}.modal-footer[data-v-5c5421b7]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 16px 16px}.btn-cancel[data-v-5c5421b7]{padding:10px 20px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text2)}.btn-cancel[data-v-5c5421b7]:hover{background:#f8f9fa}.btn-save[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save[data-v-5c5421b7]:hover:not(:disabled){box-shadow:0 4px 12px rgba(69,39,160,.4)}.btn-save[data-v-5c5421b7]:disabled{opacity:.65;cursor:not-allowed}.btn-danger[data-v-5c5421b7]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#b71c1c,#c62828);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-5c5421b7]:hover:not(:disabled){box-shadow:0 4px 12px rgba(183,28,28,.4)}.btn-danger[data-v-5c5421b7]:disabled{opacity:.65;cursor:not-allowed}.del-body[data-v-5c5421b7]{text-align:center}.del-body p[data-v-5c5421b7]{color:var(--text2);font-size:14px;margin:8px 0}.del-target[data-v-5c5421b7]{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffebee;border-radius:10px;padding:14px 20px;margin:12px 0;color:#b71c1c;font-size:15px}.del-warn[data-v-5c5421b7]{font-size:12px;color:var(--text3)}code[data-v-5c5421b7]{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:monospace}.toast[data-v-5c5421b7]{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:240px}.toast.success[data-v-5c5421b7]{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.toast.error[data-v-5c5421b7]{background:linear-gradient(135deg,#b71c1c,#c62828)}.modal-fade-enter-active[data-v-5c5421b7],.modal-fade-leave-active[data-v-5c5421b7]{transition:all .25s ease}.modal-fade-enter[data-v-5c5421b7],.modal-fade-leave-to[data-v-5c5421b7]{opacity:0}.modal-fade-enter .modal-card[data-v-5c5421b7],.modal-fade-leave-to .modal-card[data-v-5c5421b7]{transform:translateY(-16px) scale(.97)}.toast-slide-enter-active[data-v-5c5421b7],.toast-slide-leave-active[data-v-5c5421b7]{transition:all .3s ease}.toast-slide-enter[data-v-5c5421b7],.toast-slide-leave-to[data-v-5c5421b7]{opacity:0;transform:translateX(40px)}@media (max-width:640px){.form-row[data-v-5c5421b7],.header-row[data-v-5c5421b7]{flex-direction:column}.stats-strip[data-v-5c5421b7]{gap:10px}.stat-card[data-v-5c5421b7]{min-width:unset}}.overview-container[data-v-77b35054]{animation:fadeIn-77b35054 .3s ease}@keyframes fadeIn-77b35054{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.header-row[data-v-77b35054]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px}.header-row h1[data-v-77b35054]{font-size:1.35rem;color:#311b92;margin:0 0 4px;display:flex;align-items:center;gap:8px}.header-row p[data-v-77b35054]{color:var(--text3);font-size:13px;margin:0}.filter-card[data-v-77b35054]{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(0,0,0,.07);margin-bottom:18px}.filter-row[data-v-77b35054]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-group[data-v-77b35054]{display:flex;flex-direction:column;gap:5px;min-width:160px;flex:1}.filter-group label[data-v-77b35054]{font-size:12px;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:5px}.filter-accd[data-v-77b35054],.filter-level[data-v-77b35054]{min-width:140px;flex:1}.filter-school[data-v-77b35054]{min-width:220px;flex:2}.sel-wrap[data-v-77b35054]{position:relative}.sel-wrap select[data-v-77b35054]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.sel-wrap select[data-v-77b35054]:focus{border-color:#4527a0;outline:none}.sel-spin[data-v-77b35054]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#4527a0;font-size:12px}.school-pick-wrap[data-v-77b35054]{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff}.school-pick-wrap.disabled[data-v-77b35054]{background:#f8f9fa}.school-pick-wrap[data-v-77b35054]:focus-within{border-color:#4527a0;box-shadow:0 0 0 3px rgba(69,39,160,.1)}.sp-icon[data-v-77b35054]{padding:0 8px;color:var(--text3);font-size:13px;flex-shrink:0}.school-pick-wrap input[data-v-77b35054]{flex:1;border:none;outline:none;padding:9px 4px;font-size:13px;background:transparent;min-width:0}.school-pick-wrap input[data-v-77b35054]:disabled{cursor:not-allowed;color:var(--text3)}.sp-clear[data-v-77b35054]{background:none;border:none;color:#bbb;cursor:pointer;padding:0 8px;font-size:13px}.sp-clear[data-v-77b35054]:hover{color:#e53e3e}.sp-arr[data-v-77b35054]{padding:0 8px;color:var(--text3);font-size:11px;pointer-events:none}.sp-list[data-v-77b35054]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:300;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto}.sp-list li[data-v-77b35054]{display:flex;align-items:flex-start;gap:7px;padding:8px 12px;cursor:pointer;font-size:13px}.sp-list li.active[data-v-77b35054],.sp-list li[data-v-77b35054]:hover{background:#ede7f6;color:#4527a0}.sp-empty[data-v-77b35054]{color:var(--text3);justify-content:center;font-style:italic}.sp-empty[data-v-77b35054]:hover{background:transparent!important}.sp-li-icon[data-v-77b35054]{color:#9575cd;font-size:11px;margin-top:3px;flex-shrink:0}.sp-school-info[data-v-77b35054]{display:flex;flex-direction:column;gap:1px;min-width:0}.sp-school-name[data-v-77b35054]{font-size:13px;font-weight:500;line-height:1.3;white-space:normal}.sp-school-meta[data-v-77b35054]{display:flex;gap:6px;align-items:center;margin-top:2px}.sp-emis[data-v-77b35054]{font-size:11px;color:#7e57c2;font-weight:600;background:#ede7f6;padding:1px 6px;border-radius:4px;white-space:nowrap}.sp-level[data-v-77b35054]{font-size:11px;color:#666;white-space:nowrap}.btn-search[data-v-77b35054]{display:flex;align-items:center;gap:7px;padding:9px 20px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(69,39,160,.3);align-self:flex-end}.btn-search[data-v-77b35054]:disabled{opacity:.6;cursor:not-allowed}.btn-reset[data-v-77b35054]{padding:9px 14px;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text2);align-self:flex-end}.btn-reset[data-v-77b35054]:hover{background:#e2e8f0}.empty-box[data-v-77b35054],.hint-box[data-v-77b35054],.loading-box[data-v-77b35054]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 0;gap:12px;color:var(--text3);text-align:center}.empty-box span[data-v-77b35054],.hint-box p[data-v-77b35054]{font-size:14px}.stats-row[data-v-77b35054]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.stat-card[data-v-77b35054]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 2px 8px rgba(0,0,0,.07);flex:1;min-width:110px}.stat-icon[data-v-77b35054]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-total .stat-icon[data-v-77b35054]{background:#ede7f6;color:#4527a0}.stat-stu .stat-icon[data-v-77b35054]{background:#e3f2fd;color:#1565c0}.stat-tea .stat-icon[data-v-77b35054]{background:#fff3e0;color:#e65100}.stat-room .stat-icon[data-v-77b35054]{background:#e8f5ee;color:#1a7f4b}.sec-icon[data-v-77b35054]{flex-shrink:0}.stat-num[data-v-77b35054]{font-size:1.3rem;font-weight:700;color:var(--text1);line-height:1}.stat-of[data-v-77b35054]{font-size:.75rem;color:var(--text3);font-weight:400}.stat-lbl[data-v-77b35054]{font-size:11px;color:var(--text3);margin-top:3px;white-space:nowrap}.completion-bar-wrap[data-v-77b35054]{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px rgba(0,0,0,.07);margin-bottom:18px}.comp-bar-item[data-v-77b35054]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comp-bar-item[data-v-77b35054]:last-child{margin-bottom:0}.comp-bar-label[data-v-77b35054]{width:130px;font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px;flex-shrink:0}.comp-bar-track[data-v-77b35054]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.comp-bar-fill[data-v-77b35054]{height:100%;border-radius:4px;transition:width .6s ease}.comp-bar-pct[data-v-77b35054]{width:36px;font-size:12px;font-weight:700;color:var(--text2);text-align:right}.matrix-card[data-v-77b35054]{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.07);overflow:hidden}.matrix-title[data-v-77b35054]{padding:14px 20px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.matrix-count[data-v-77b35054]{margin-left:auto;font-size:12px;font-weight:400;opacity:.8}.btn-print[data-v-77b35054]{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.4);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn-print[data-v-77b35054]:hover{background:hsla(0,0%,100%,.25)}@media print{.filter-card[data-v-77b35054],.no-print[data-v-77b35054]{display:none!important}}.table-scroll[data-v-77b35054]{overflow-x:auto}.matrix-table[data-v-77b35054]{width:100%;border-collapse:collapse;min-width:860px}.matrix-table th[data-v-77b35054]{background:#f3efff;color:#4527a0;padding:10px 12px;font-size:12px;font-weight:700;text-align:center;white-space:nowrap;border-bottom:2px solid #e8e0ff}.th-sortable[data-v-77b35054]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.th-sortable[data-v-77b35054]:hover{background:#e8e0ff}.th-active[data-v-77b35054]{background:#ddd6fe!important;color:#311b92}.srt-ic[data-v-77b35054]{font-size:11px;margin-left:3px;opacity:.7}.th-fix[data-v-77b35054]{width:40px}.th-emis[data-v-77b35054]{text-align:left;min-width:120px;white-space:nowrap}.th-school[data-v-77b35054]{text-align:left;min-width:160px}.th-loc[data-v-77b35054]{text-align:left;min-width:100px}.th-room[data-v-77b35054],.th-stu[data-v-77b35054],.th-tea[data-v-77b35054]{min-width:60px}.th-sec[data-v-77b35054]{min-width:70px;padding-bottom:6px}.th-sec-label[data-v-77b35054]{font-size:10px;margin-top:3px}.th-pct[data-v-77b35054]{min-width:70px}.matrix-table td[data-v-77b35054]{padding:9px 12px;font-size:13px;border-bottom:1px solid #f3f0ff;text-align:center;white-space:nowrap}.row-even[data-v-77b35054]{background:#fff}.matrix-table tr[data-v-77b35054]:nth-child(2n){background:#fafafe}.tr-click[data-v-77b35054]{cursor:pointer;transition:background .15s}.tr-click[data-v-77b35054]:hover{background:#f0ebff!important}.td-loc[data-v-77b35054],.td-num[data-v-77b35054]{color:var(--text3);font-size:12px}.td-loc[data-v-77b35054]{text-align:left}.td-stu[data-v-77b35054],.td-tea[data-v-77b35054]{font-size:13px;font-weight:600;color:#1565c0}.td-room[data-v-77b35054]{font-size:13px;font-weight:600;color:#1a7f4b}.td-emis[data-v-77b35054]{text-align:left}.emis-badge[data-v-77b35054]{font-size:11px;font-weight:700;font-family:monospace;color:#4527a0;background:#ede7f6;border-radius:5px;padding:2px 7px;white-space:nowrap}.td-name[data-v-77b35054]{text-align:left}.school-name-text[data-v-77b35054]{font-weight:600;color:var(--text1)}.chk-done[data-v-77b35054]{color:#1a7f4b;font-size:16px}.chk-miss[data-v-77b35054]{color:#e0e0e0;font-size:16px}.pct-pill[data-v-77b35054]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.pct-full[data-v-77b35054]{background:#e8f5ee;color:#1a7f4b}.pct-high[data-v-77b35054]{background:#e3f2fd;color:#1565c0}.pct-mid[data-v-77b35054]{background:#fff3e0;color:#e65100}.pct-low[data-v-77b35054]{background:#fdeeee;color:#c62828}.detail-school-bar[data-v-77b35054]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#4527a0,#311b92);color:#fff;border-radius:12px;padding:14px 20px;margin-bottom:16px;font-size:16px;font-weight:700}.detail-loc[data-v-77b35054]{font-size:12px;font-weight:400;opacity:.7;margin-left:auto}.detail-stats-row[data-v-77b35054]{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ds-card[data-v-77b35054]{background:#fff;border-radius:12px;padding:16px 20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.07);flex:1;min-width:100px}.ds-card i[data-v-77b35054]{font-size:20px;color:#4527a0;margin-bottom:6px;display:block}.ds-num[data-v-77b35054]{font-size:1.5rem;font-weight:700;color:var(--text1)}.ds-lbl[data-v-77b35054]{font-size:11px;color:var(--text3);margin-top:3px}.ds-accd[data-v-77b35054]{background:#f3efff;border:1px solid #d1c4e9}.ds-accd i[data-v-77b35054]{color:#6a1b9a}.ds-accd-val[data-v-77b35054]{font-size:1rem;color:#4527a0}.section-grid[data-v-77b35054]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.section-grid[data-v-77b35054]{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.section-grid[data-v-77b35054]{grid-template-columns:1fr}}.sec-card[data-v-77b35054]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.sec-header[data-v-77b35054]{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;font-size:13px;font-weight:700;border-radius:14px 14px 0 0}.sec-status-icon[data-v-77b35054]{margin-left:auto;font-size:15px}.sec-body[data-v-77b35054]{padding:14px 16px}.sec-metrics[data-v-77b35054]{margin-bottom:12px}.metric[data-v-77b35054]{display:flex;gap:6px;font-size:13px;color:var(--text1);margin-bottom:5px}.metric span[data-v-77b35054]{color:var(--text3);font-size:12px;min-width:70px}.sec-no-data[data-v-77b35054]{display:flex;flex-direction:column;align-items:center;padding:20px 0;color:var(--text3);gap:6px}.sec-no-data i[data-v-77b35054]{font-size:28px;opacity:.35}.sec-no-data p[data-v-77b35054]{margin:0;font-size:13px}.sec-foot[data-v-77b35054]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5f5f5;padding-top:10px;margin-top:8px}.badge-done[data-v-77b35054]{color:#1a7f4b;background:#e8f5ee}.badge-done[data-v-77b35054],.badge-miss[data-v-77b35054]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px}.badge-miss[data-v-77b35054]{color:#c62828;background:#fdeeee}.sec-link[data-v-77b35054]{font-size:12px;color:#4527a0;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:4px}.sec-link[data-v-77b35054]:hover{text-decoration:underline}.sec-link-add[data-v-77b35054]{color:#e65100}@media print{.sidebar,.sidebar-overlay,.topbar{display:none!important}.main{margin-left:0!important;width:100%!important}}.staff-form-container[data-v-fac5c26c]{animation:fadeIn-fac5c26c .4s ease}.form-layout[data-v-fac5c26c]{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:10px;align-items:start}.avatar-panel[data-v-fac5c26c]{padding:30px 20px;text-align:center}.avatar-wrapper[data-v-fac5c26c]{margin-bottom:20px}.avatar-view[data-v-fac5c26c]{width:160px;height:160px;border-radius:50%;border:4px solid var(--lao-light);margin:0 auto 15px;position:relative;background:#f8fafc;overflow:hidden}.avatar-view img[data-v-fac5c26c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-view img.is-empty[data-v-fac5c26c]{padding:35px;opacity:.2}.remove-avatar[data-v-fac5c26c]{position:absolute;top:5px;right:5px;background:var(--danger);color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-weight:700}.upload-label[data-v-fac5c26c]{background:var(--gold);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s;display:inline-block}.upload-label[data-v-fac5c26c]:hover{background:#b08520;transform:translateY(-1px)}.file-upload-label[data-v-fac5c26c]{margin-bottom:14px}.id-section[data-v-fac5c26c]{border-top:1px solid var(--border);padding-top:20px;text-align:left}.id-input-group[data-v-fac5c26c]{display:flex;align-items:center;background:#f1f5f9;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.id-input-group input[data-v-fac5c26c]{flex:1;background:transparent;border:none!important;font-weight:700;color:var(--lao);font-family:IBM Plex Mono,monospace;padding-left:15px}.refresh-id[data-v-fac5c26c]{background:var(--lao-light);border:none;color:var(--lao);padding:10px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;transition:.2s;white-space:nowrap}.refresh-id[data-v-fac5c26c]:hover{background:var(--lao);color:#fff}.input-with-action[data-v-fac5c26c]{position:relative;display:flex;align-items:center}.input-with-action input[data-v-fac5c26c]{padding-right:40px!important;cursor:pointer;background:#fff!important}.btn-icon[data-v-fac5c26c]{position:absolute;right:12px;background:none;border:none;color:var(--lao);cursor:pointer;display:flex;align-items:center;font-size:14px}.input-with-action.disabled[data-v-fac5c26c]{opacity:.6;pointer-events:none;background:#f8fafc!important}.pointer[data-v-fac5c26c]{cursor:pointer}.field-row[data-v-fac5c26c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row-3[data-v-fac5c26c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.field-row-4[data-v-fac5c26c]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.form-group[data-v-fac5c26c]{margin-bottom:20px}.form-group label[data-v-fac5c26c]{display:block;font-size:13px;color:var(--text2);margin-bottom:8px;font-weight:600}.req[data-v-fac5c26c]{color:var(--danger)}.form-group input[data-v-fac5c26c],.form-group select[data-v-fac5c26c],.form-group textarea[data-v-fac5c26c]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s}.form-group input[data-v-fac5c26c]:focus,.form-group select[data-v-fac5c26c]:focus,.form-group textarea[data-v-fac5c26c]:focus{outline:none;border-color:var(--lao);box-shadow:0 0 0 3px var(--lao-light)}.form-group.has-error input[data-v-fac5c26c],.form-group.has-error select[data-v-fac5c26c]{border-color:var(--danger);background-color:snow}.error-text[data-v-fac5c26c]{color:var(--danger);font-size:12px;margin-top:5px}.tabs-container[data-v-fac5c26c]{background:#fcfcfc;border-radius:12px;overflow:hidden}.tabs-nav[data-v-fac5c26c]{display:flex;gap:5px;padding:10px 15px 0;background:#f1f5f9;flex-wrap:wrap}.tab-btn[data-v-fac5c26c]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;border-radius:8px 8px 0 0;transition:.2s;display:flex;align-items:center;gap:8px}.tab-btn i[data-v-fac5c26c]{font-size:14px;opacity:.7}.tab-btn[data-v-fac5c26c]:hover{background:rgba(0,63,138,.05);color:var(--lao)}.tab-btn.active[data-v-fac5c26c]{background:#fff;color:var(--lao);box-shadow:0 -4px 10px -4px rgba(0,0,0,.05)}.tab-complete-icon[data-v-fac5c26c]{font-size:12px!important;color:#10b981;margin-left:4px;opacity:1!important}.tab-content[data-v-fac5c26c]{padding:20px;background:#fff;min-height:200px}.border-top[data-v-fac5c26c]{border-top:1px solid var(--border)}.pt-4[data-v-fac5c26c]{padding-top:1.5rem}.mt-4[data-v-fac5c26c]{margin-top:1.5rem}.mb-4[data-v-fac5c26c]{margin-bottom:1.5rem}.record-card[data-v-fac5c26c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.record-header[data-v-fac5c26c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px dashed #cbd5e1;padding-bottom:10px}.record-header h4[data-v-fac5c26c]{margin:0;color:var(--text2);font-size:14px}.file-list[data-v-fac5c26c]{list-style:none;padding:0;margin:0}.file-list li[data-v-fac5c26c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;font-size:13px}.btn-remove-file[data-v-fac5c26c]{margin-left:auto;background:var(--danger);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-weight:700;line-height:1}.form-actions-wrapper[data-v-fac5c26c]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.btn-save[data-v-fac5c26c]{background:var(--lao);color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}.btn-save[data-v-fac5c26c]:hover{background:var(--lao-mid);box-shadow:0 4px 12px rgba(0,63,138,.2)}.btn-save[data-v-fac5c26c]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-fac5c26c]{background:#e2e8f0;color:var(--text2);border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:600}@media (max-width:900px){.form-layout[data-v-fac5c26c]{grid-template-columns:1fr}.form-sidebar[data-v-fac5c26c]{position:static;width:100%}.avatar-view[data-v-fac5c26c]{width:140px;height:140px}.field-row-3[data-v-fac5c26c],.field-row-4[data-v-fac5c26c],.field-row[data-v-fac5c26c]{grid-template-columns:1fr;gap:10px}}@keyframes fadeIn-fac5c26c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-fac5c26c]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.custom-modal-card[data-v-fac5c26c]{background:#fff;width:100%;max-width:480px;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:modalPop-fac5c26c .3s cubic-bezier(.34,1.56,.64,1)}.result-modal[data-v-fac5c26c]{padding:40px 30px;max-width:400px!important;text-align:center}.custom-modal-header[data-v-fac5c26c]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.custom-modal-header h3[data-v-fac5c26c]{margin:0;font-size:1.1rem;font-weight:700;color:var(--lao)}.close-btn[data-v-fac5c26c]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;font-size:20px;display:flex;align-items:center;justify-content:center}.custom-modal-search[data-v-fac5c26c]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.custom-modal-search .input-container[data-v-fac5c26c]{position:relative}.custom-modal-search .search-icon[data-v-fac5c26c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.custom-modal-search input[data-v-fac5c26c]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;outline:none;transition:.2s}.custom-modal-body[data-v-fac5c26c]{flex:1;overflow-y:auto;padding:8px 0}.list-item[data-v-fac5c26c]{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s}.list-item[data-v-fac5c26c]:hover{background:#f0f7ff}.list-item .item-name[data-v-fac5c26c]{font-size:15px;color:#334155;font-weight:500}.list-item i[data-v-fac5c26c]{color:#cbd5e1;font-size:12px}.custom-modal-footer[data-v-fac5c26c]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.btn-modal-cancel[data-v-fac5c26c]{background:#fff;border:1px solid #e2e8f0;padding:8px 20px;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:.2s}.btn-modal-cancel[data-v-fac5c26c]:hover{background:#f8fafc;color:#0f172a}.empty-state[data-v-fac5c26c],.loading-state[data-v-fac5c26c]{padding:40px;text-align:center;color:#94a3b8}.modal-icon[data-v-fac5c26c]{font-size:64px;margin-bottom:20px}.modal-icon.success[data-v-fac5c26c]{color:#10b981}.modal-icon.error[data-v-fac5c26c]{color:#ef4444}.modal-content-area h2[data-v-fac5c26c]{margin:0 0 10px;font-size:1.6rem;color:#0f172a;font-weight:800}.modal-content-area p[data-v-fac5c26c]{color:#334155;font-size:1.05rem;line-height:1.6;margin-bottom:30px;font-weight:500}.modal-footer-actions[data-v-fac5c26c]{display:flex;gap:12px;justify-content:center}.btn-modal-primary[data-v-fac5c26c]{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;background:var(--lao);color:#fff;transition:.2s;min-width:140px}.btn-modal-primary.success[data-v-fac5c26c]{background:#10b981}.btn-modal-primary.error[data-v-fac5c26c]{background:#ef4444}.modal-enter-active[data-v-fac5c26c],.modal-leave-active[data-v-fac5c26c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter[data-v-fac5c26c],.modal-leave-to[data-v-fac5c26c]{opacity:0}.modal-enter-active .custom-modal-card[data-v-fac5c26c]{animation:modalIn-fac5c26c .3s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active .custom-modal-card[data-v-fac5c26c]{animation:modalOut-fac5c26c .2s ease-in}@keyframes modalIn-fac5c26c{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-fac5c26c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes modalPop-fac5c26c{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.oversea-list-container[data-v-27bdaad2]{animation:fadeIn .4s ease}.header-content[data-v-27bdaad2]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.search-box[data-v-27bdaad2]{display:flex;gap:10px;padding:15px 20px;background:#fcfcfc;border-radius:10px 10px 0 0}.input-container[data-v-27bdaad2]{position:relative;flex:1;max-width:400px}.search-icon[data-v-27bdaad2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-27bdaad2]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px}.btn-search[data-v-27bdaad2]{background:var(--lao);color:#fff;border:none;padding:0 20px;border-radius:8px;cursor:pointer;font-weight:500}.pagination-container[data-v-27bdaad2]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-27bdaad2]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-27bdaad2]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-27bdaad2]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-27bdaad2]{padding:5px 6px;color:var(--text3)}.text-danger[data-v-27bdaad2]{color:var(--danger)!important}.country-scope-badge[data-v-27bdaad2]{font-size:12px;font-weight:600;background:var(--lao-light);color:var(--lao);padding:3px 10px;border-radius:12px;margin-left:8px;vertical-align:middle}.text-center[data-v-27bdaad2]{text-align:center}.py-4[data-v-27bdaad2]{padding-top:1.5rem;padding-bottom:1.5rem}.btn-primary[data-v-27bdaad2]{background:var(--lao);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}.btn-primary[data-v-27bdaad2]:hover{background:var(--lao-mid)}.btn-export-emis[data-v-27bdaad2]{background:#16a34a;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;font-size:13px;transition:.2s}.btn-export-emis[data-v-27bdaad2]:hover{background:#15803d}.btn-export-emis[data-v-27bdaad2]:disabled{opacity:.6;cursor:not-allowed}.detail-container[data-v-3ec843a6]{animation:fadeIn .4s ease}.header-content[data-v-3ec843a6]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.btn-primary[data-v-3ec843a6],.btn-secondary[data-v-3ec843a6]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;font-family:inherit}.btn-primary[data-v-3ec843a6]{background:var(--lao);color:#fff}.btn-primary[data-v-3ec843a6]:hover{background:var(--lao-mid)}.btn-primary[data-v-3ec843a6]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-3ec843a6]{background:#fff;color:var(--text2);border:1px solid var(--border)}.btn-secondary[data-v-3ec843a6]:hover{background:#f4f5f7}.state-panel[data-v-3ec843a6]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:60px 20px;text-align:center;color:var(--text3);margin-top:16px}.document-shell[data-v-3ec843a6]{display:flex;justify-content:center;margin-top:16px}.official-document[data-v-3ec843a6]{background:#fff;width:100%;max-width:860px;padding:40px 48px;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.06);border-radius:4px}.doc-letterhead[data-v-3ec843a6]{display:flex;align-items:center;justify-content:center;text-align:center}.letterhead-text h2[data-v-3ec843a6]{font-size:16px;font-weight:700;color:var(--text1)}.letterhead-text .motto[data-v-3ec843a6]{font-size:12.5px;color:var(--text2);margin-top:2px}.motto-rule[data-v-3ec843a6]{width:140px;height:1px;background:var(--text2);margin:4px auto 0}.doc-ministry[data-v-3ec843a6]{text-align:center;font-size:13.5px;font-weight:600;color:var(--lao);margin-top:10px}.doc-title-block[data-v-3ec843a6]{text-align:center;margin:22px 0 10px}.doc-title-block h1[data-v-3ec843a6]{font-size:20px;font-weight:700;color:var(--text1);letter-spacing:.02em}.doc-subtitle[data-v-3ec843a6]{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-top:4px}.doc-meta-row[data-v-3ec843a6]{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text2);border-top:2px solid var(--gold);border-bottom:1px solid var(--border);padding:8px 2px;margin-bottom:20px}.doc-body[data-v-3ec843a6]{display:flex;gap:28px;align-items:flex-start}.doc-photo-col[data-v-3ec843a6]{flex:0 0 130px;display:flex;flex-direction:column;align-items:center;gap:10px}.photo-frame[data-v-3ec843a6]{width:120px;height:150px;border:2px solid var(--lao);border-radius:4px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}.photo-frame img[data-v-3ec843a6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-placeholder[data-v-3ec843a6]{color:var(--text3);font-size:40px}.status-badges[data-v-3ec843a6]{display:flex;flex-direction:column;gap:6px;width:100%}.badge[data-v-3ec843a6]{font-size:11px;padding:4px 8px;border-radius:4px;text-align:center;font-weight:600}.badge-success[data-v-3ec843a6]{background:var(--success-bg);color:var(--success)}.badge-warning[data-v-3ec843a6]{background:var(--warning-bg);color:var(--warning)}.badge-danger[data-v-3ec843a6]{background:var(--danger-bg);color:var(--danger)}.badge-neutral[data-v-3ec843a6]{background:var(--surface);color:var(--text2)}.doc-info-col[data-v-3ec843a6]{flex:1;min-width:0}.doc-section[data-v-3ec843a6]{margin-bottom:16px}.section-title[data-v-3ec843a6]{font-size:13px;font-weight:700;color:#fff;background:var(--lao);padding:5px 10px;border-radius:3px;margin-bottom:8px}.info-grid[data-v-3ec843a6]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.info-item[data-v-3ec843a6]{display:flex;flex-direction:column;font-size:12.5px;border-bottom:1px dotted var(--border);padding-bottom:4px}.info-item.full[data-v-3ec843a6]{grid-column:1/-1}.info-item label[data-v-3ec843a6]{color:var(--text3);font-size:11px;margin-bottom:2px}.info-item span[data-v-3ec843a6]{color:var(--text1);font-weight:500}.comments-text[data-v-3ec843a6]{font-size:12.5px;color:var(--text1);line-height:1.6}.doc-attachments[data-v-3ec843a6]{margin-top:8px}.empty-docs[data-v-3ec843a6]{font-size:12.5px;color:var(--text3);padding:8px 0}.doc-list[data-v-3ec843a6]{list-style:none;display:flex;flex-direction:column;gap:6px}.doc-item[data-v-3ec843a6]{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.doc-item i.fa-file-pdf[data-v-3ec843a6]{color:var(--danger)}.doc-item i.fa-file-image[data-v-3ec843a6]{color:var(--lao-mid)}.doc-item i.fa-file-word[data-v-3ec843a6]{color:#2b579a}.doc-item i.fa-file-excel[data-v-3ec843a6]{color:var(--success)}.doc-name[data-v-3ec843a6]{flex:1;word-break:break-all}.doc-actions[data-v-3ec843a6]{display:flex;gap:6px}.doc-actions a[data-v-3ec843a6],.doc-actions button[data-v-3ec843a6]{border:1px solid var(--border);background:#fff;color:var(--lao);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;text-decoration:none;font-family:inherit}.doc-actions a[data-v-3ec843a6]:hover,.doc-actions button[data-v-3ec843a6]:hover{background:var(--lao-light)}.doc-signature-row[data-v-3ec843a6]{display:flex;justify-content:space-between;margin-top:40px;gap:40px}.sig-box[data-v-3ec843a6]{flex:1;text-align:center}.sig-label[data-v-3ec843a6]{font-size:12px;color:var(--text2);margin-bottom:40px}.sig-line[data-v-3ec843a6]{border-top:1px dashed var(--text3);width:80%;margin:0 auto}.sig-date[data-v-3ec843a6],.sig-name[data-v-3ec843a6]{font-size:12px;color:var(--text1);margin-top:6px;font-weight:600}.doc-footer-note[data-v-3ec843a6]{margin-top:24px;text-align:center;font-size:10.5px;color:var(--text3)}.modal-overlay[data-v-3ec843a6]{position:fixed;inset:0;background:rgba(13,27,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal-card[data-v-3ec843a6]{background:#fff;border-radius:10px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-3ec843a6]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.preview-header h3[data-v-3ec843a6]{font-size:14px;color:var(--text1);word-break:break-all}.close-btn[data-v-3ec843a6]{border:none;background:none;font-size:22px;cursor:pointer;color:var(--text3);line-height:1}.preview-body[data-v-3ec843a6]{padding:16px;overflow:auto;display:flex;align-items:center;justify-content:center;flex:1;background:var(--surface)}.preview-body img[data-v-3ec843a6]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.preview-body iframe[data-v-3ec843a6]{width:100%;height:70vh;border:none;background:#fff}.no-preview[data-v-3ec843a6]{text-align:center;color:var(--text2)}.no-preview i[data-v-3ec843a6]{font-size:40px;color:var(--text3);margin-bottom:10px}.no-preview p[data-v-3ec843a6]{margin:8px 0 14px}@media print{.no-print[data-v-3ec843a6]{display:none!important}body [data-v-3ec843a6]{visibility:hidden}.official-document[data-v-3ec843a6],.official-document [data-v-3ec843a6]{visibility:visible}.official-document[data-v-3ec843a6]{position:absolute;top:0;left:0;width:100%;max-width:100%;box-shadow:none;border:none;padding:10mm}.doc-actions[data-v-3ec843a6]{display:none!important}}.report-container[data-v-9b7fe81a]{padding:20px;animation:fadeIn-9b7fe81a .4s ease}.header-content-wrapper[data-v-9b7fe81a]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.btn-print[data-v-9b7fe81a]{background:var(--lao);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-print[data-v-9b7fe81a]:disabled{opacity:.6;cursor:not-allowed}.state-panel[data-v-9b7fe81a]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:60px 20px;text-align:center;color:var(--text3)}.empty-state[data-v-9b7fe81a]{text-align:center;color:var(--text3);padding:30px}.kpi-grid[data-v-9b7fe81a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi-card[data-v-9b7fe81a]{background:var(--card);border-radius:10px;padding:18px 20px}.kpi-card.border[data-v-9b7fe81a]{border:1px solid var(--border)}.kpi-label[data-v-9b7fe81a]{font-size:12.5px;color:var(--text3);margin-bottom:6px}.kpi-value[data-v-9b7fe81a]{font-size:28px;font-weight:700}.text-primary[data-v-9b7fe81a]{color:var(--lao)}.text-success[data-v-9b7fe81a]{color:var(--success)}.panel-head h3[data-v-9b7fe81a]{display:flex;align-items:center;font-size:14px}.count-pill[data-v-9b7fe81a]{margin-left:10px;background:var(--lao-light);color:var(--lao);font-size:11.5px;padding:2px 10px;border-radius:12px;font-weight:600}.report-table[data-v-9b7fe81a]{width:100%;border-collapse:collapse;margin-top:10px}.report-table td[data-v-9b7fe81a],.report-table th[data-v-9b7fe81a]{border:1px solid #e2e8f0;padding:10px;text-align:center;font-size:12.5px}.report-table th[data-v-9b7fe81a]{background:#f8fafc;color:#475569;font-weight:700}.text-left[data-v-9b7fe81a]{text-align:left}.report-header-print[data-v-9b7fe81a]{text-align:center;margin-bottom:30px}.report-title-section[data-v-9b7fe81a]{margin-top:20px;border-top:2px solid #000;padding-top:10px}.only-print[data-v-9b7fe81a]{display:none}@media print{.no-print[data-v-9b7fe81a]{display:none!important}.only-print[data-v-9b7fe81a]{display:block!important}.report-container[data-v-9b7fe81a]{padding:0}.panel[data-v-9b7fe81a]{border:none!important;box-shadow:none!important}body[data-v-9b7fe81a]{background:#fff}.report-table th[data-v-9b7fe81a]{background:#eee!important;-webkit-print-color-adjust:exact}}@keyframes fadeIn-9b7fe81a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-container[data-v-719125b3]{padding:20px;animation:fadeIn-719125b3 .4s ease}.header-content-wrapper[data-v-719125b3]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.btn-print[data-v-719125b3]{background:var(--lao);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}.btn-print[data-v-719125b3]:disabled{opacity:.6;cursor:not-allowed}.filter-grid[data-v-719125b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.state-panel[data-v-719125b3]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:60px 20px;text-align:center;color:var(--text3)}.empty-state[data-v-719125b3]{text-align:center;color:var(--text3);padding:30px}.kpi-grid[data-v-719125b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi-card[data-v-719125b3]{background:var(--card);border-radius:10px;padding:18px 20px}.kpi-card.border[data-v-719125b3]{border:1px solid var(--border)}.kpi-label[data-v-719125b3]{font-size:12.5px;color:var(--text3);margin-bottom:6px}.kpi-value[data-v-719125b3]{font-size:28px;font-weight:700}.text-primary[data-v-719125b3]{color:var(--lao)}.text-success[data-v-719125b3]{color:var(--success)}.panel-head h3[data-v-719125b3]{display:flex;align-items:center;font-size:14px}.count-pill[data-v-719125b3]{margin-left:10px;background:var(--lao-light);color:var(--lao);font-size:11.5px;padding:2px 10px;border-radius:12px;font-weight:600}.report-table[data-v-719125b3]{width:100%;border-collapse:collapse;margin-top:10px}.report-table td[data-v-719125b3],.report-table th[data-v-719125b3]{border:1px solid #e2e8f0;padding:10px;text-align:center;font-size:12.5px}.report-table th[data-v-719125b3]{background:#f8fafc;color:#475569;font-weight:700}.text-left[data-v-719125b3]{text-align:left}.report-header-print[data-v-719125b3]{text-align:center;margin-bottom:30px}.report-title-section[data-v-719125b3]{margin-top:20px;border-top:2px solid #000;padding-top:10px}.only-print[data-v-719125b3]{display:none}@media print{.no-print[data-v-719125b3]{display:none!important}.only-print[data-v-719125b3]{display:block!important}.report-container[data-v-719125b3]{padding:0}.panel[data-v-719125b3]{border:none!important;box-shadow:none!important}body[data-v-719125b3]{background:#fff}.report-table th[data-v-719125b3]{background:#eee!important;-webkit-print-color-adjust:exact}}@keyframes fadeIn-719125b3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transfer-list-container[data-v-685fbd72]{animation:fadeIn-685fbd72 .4s ease}.header-content[data-v-685fbd72]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.panel-head[data-v-685fbd72]{display:flex;flex-direction:column;gap:12px;padding:15px 20px}.tabs[data-v-685fbd72]{display:flex;gap:8px}.tab-btn[data-v-685fbd72]{border:1px solid var(--border);background:#fff;color:var(--text2);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.tab-btn.active[data-v-685fbd72]{background:var(--lao);color:#fff;border-color:var(--lao)}.filters[data-v-685fbd72]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters select[data-v-685fbd72]{padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.input-container[data-v-685fbd72]{position:relative;flex:1;max-width:320px}.search-icon[data-v-685fbd72]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-685fbd72]{width:100%;padding:9px 10px 9px 35px;border:1px solid var(--border);border-radius:8px;font-size:13px}.btn-search[data-v-685fbd72]{border:none;padding:0 18px;border-radius:8px}.btn-primary[data-v-685fbd72],.btn-search[data-v-685fbd72]{background:var(--lao);color:#fff;cursor:pointer;font-weight:500}.btn-primary[data-v-685fbd72]{border:none;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px}.btn-primary[data-v-685fbd72]:hover{background:var(--lao-mid)}.badge[data-v-685fbd72]{font-size:11px;padding:4px 9px;border-radius:6px;font-weight:700}.badge-success[data-v-685fbd72]{background:var(--success-bg);color:var(--success)}.badge-warning[data-v-685fbd72]{background:var(--warning-bg);color:var(--warning)}.badge-danger[data-v-685fbd72]{background:var(--danger-bg);color:var(--danger)}.badge-neutral[data-v-685fbd72]{background:var(--surface);color:var(--text2)}.pagination-container[data-v-685fbd72]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.page-btn[data-v-685fbd72]{padding:5px 12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;margin:0 2px}.page-btn.active[data-v-685fbd72]{background:var(--lao);color:#fff;border-color:var(--lao)}.page-btn[data-v-685fbd72]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-685fbd72]{padding:5px 6px;color:var(--text3)}.text-center[data-v-685fbd72]{text-align:center}.text-left[data-v-685fbd72]{text-align:left}.py-4[data-v-685fbd72]{padding-top:1.5rem;padding-bottom:1.5rem}@keyframes fadeIn-685fbd72{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transfer-form-container[data-v-a980cfc4]{animation:fadeIn-a980cfc4 .4s ease}.state-panel[data-v-a980cfc4]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:60px 20px;text-align:center;color:var(--text3)}.mb-4[data-v-a980cfc4]{margin-bottom:16px}.mr-2[data-v-a980cfc4]{margin-right:8px}.panel-head h3[data-v-a980cfc4]{display:flex;align-items:center;font-size:14px}.student-search[data-v-a980cfc4]{position:relative}.input-container[data-v-a980cfc4]{position:relative;max-width:480px}.search-icon[data-v-a980cfc4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3)}.input-container input[data-v-a980cfc4]{width:100%;padding:10px 10px 10px 35px;border:1px solid var(--border);border-radius:8px;font-size:14px}.pick-list[data-v-a980cfc4]{list-style:none;margin-top:6px;max-width:560px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pick-list li[data-v-a980cfc4]{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.pick-list li[data-v-a980cfc4]:last-child{border-bottom:none}.pick-list li[data-v-a980cfc4]:hover{background:var(--lao-light)}.pick-name[data-v-a980cfc4]{font-weight:600;color:var(--text1);font-size:13px}.pick-meta[data-v-a980cfc4]{font-size:11.5px;color:var(--text3)}.pick-grade[data-v-a980cfc4]{font-weight:500;color:var(--lao);font-size:11.5px;margin-left:8px}.empty-hint[data-v-a980cfc4]{margin-top:8px;color:var(--text3);font-size:12.5px}.selected-student-card[data-v-a980cfc4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--lao-light);border-radius:8px}.ssc-name[data-v-a980cfc4]{font-weight:700;color:var(--lao)}.ssc-meta[data-v-a980cfc4]{font-size:12px;color:var(--text2);margin-top:4px}.form-group[data-v-a980cfc4]{margin-bottom:14px}.form-group label[data-v-a980cfc4]{display:block;font-size:12.5px;color:var(--text2);margin-bottom:6px;font-weight:500}.form-group select[data-v-a980cfc4],.form-group textarea[data-v-a980cfc4]{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-family:inherit}.field-row[data-v-a980cfc4]{display:flex;gap:16px}.field-row-3[data-v-a980cfc4]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.field-row>.form-group[data-v-a980cfc4]{flex:1}.req[data-v-a980cfc4]{color:var(--danger)}.hint-text[data-v-a980cfc4]{font-size:12px;color:var(--text3);margin-bottom:10px}.upload-label[data-v-a980cfc4]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px dashed var(--lao);border-radius:8px;color:var(--lao);cursor:pointer;font-size:13px;font-weight:500}.file-list[data-v-a980cfc4]{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px}.file-list li[data-v-a980cfc4]{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 10px;background:var(--surface);border-radius:6px}.btn-remove-file[data-v-a980cfc4]{margin-left:auto;border:none;background:none;color:var(--danger);font-size:16px;cursor:pointer}.form-actions-wrapper[data-v-a980cfc4]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-cancel[data-v-a980cfc4],.btn-save[data-v-a980cfc4],.btn-secondary[data-v-a980cfc4]{border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13.5px;font-family:inherit}.btn-cancel[data-v-a980cfc4]{background:#fff;color:var(--text2);border:1px solid var(--border)}.btn-save[data-v-a980cfc4]{background:var(--lao);color:#fff}.btn-save[data-v-a980cfc4]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a980cfc4]{background:#fff;color:var(--text2);border:1px solid var(--border)}.modal-overlay[data-v-a980cfc4]{position:fixed;inset:0;background:rgba(13,27,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-modal-card[data-v-a980cfc4]{background:#fff;border-radius:12px;max-width:420px;width:100%;padding:28px;text-align:center}.modal-icon[data-v-a980cfc4]{font-size:42px;margin-bottom:12px}.modal-icon.success[data-v-a980cfc4]{color:var(--success)}.modal-icon.error[data-v-a980cfc4]{color:var(--danger)}.modal-content-area h2[data-v-a980cfc4]{font-size:16px;margin-bottom:8px;color:var(--text1)}.modal-content-area p[data-v-a980cfc4]{font-size:13px;color:var(--text2);line-height:1.6}.modal-footer-actions[data-v-a980cfc4]{margin-top:20px}.btn-modal-primary[data-v-a980cfc4]{border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;color:#fff}.btn-modal-primary.success[data-v-a980cfc4]{background:var(--success)}.btn-modal-primary.error[data-v-a980cfc4]{background:var(--danger)}@keyframes fadeIn-a980cfc4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-container[data-v-e99f1554]{animation:fadeIn-e99f1554 .4s ease}.header-content[data-v-e99f1554]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.btn-danger[data-v-e99f1554],.btn-primary[data-v-e99f1554],.btn-secondary[data-v-e99f1554]{border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13px}.btn-primary[data-v-e99f1554]{background:var(--lao);color:#fff}.btn-primary[data-v-e99f1554]:hover{background:var(--lao-mid)}.btn-primary[data-v-e99f1554]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e99f1554]{background:#fff;color:var(--text2);border:1px solid var(--border)}.btn-secondary[data-v-e99f1554]:hover{background:#f4f5f7}.btn-danger[data-v-e99f1554]{background:var(--danger);color:#fff}.btn-danger[data-v-e99f1554]:disabled{opacity:.6;cursor:not-allowed}.state-panel[data-v-e99f1554]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:60px 20px;text-align:center;color:var(--text3);margin-top:16px}.action-panel .status-row[data-v-e99f1554]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.badge[data-v-e99f1554]{font-size:12px;padding:5px 12px;border-radius:6px;font-weight:700}.badge-success[data-v-e99f1554]{background:var(--success-bg);color:var(--success)}.badge-warning[data-v-e99f1554]{background:var(--warning-bg);color:var(--warning)}.badge-danger[data-v-e99f1554]{background:var(--danger-bg);color:var(--danger)}.badge-neutral[data-v-e99f1554]{background:var(--surface);color:var(--text2)}.status-hint[data-v-e99f1554]{font-size:12.5px;color:var(--text3)}.action-buttons[data-v-e99f1554]{display:flex;gap:10px;margin-top:10px}.hint-text[data-v-e99f1554]{font-size:12px;color:var(--text3);margin-top:8px}.mb-4[data-v-e99f1554]{margin-bottom:16px}.document-shell[data-v-e99f1554]{display:flex;justify-content:center}.official-document[data-v-e99f1554]{background:#fff;width:100%;max-width:860px;padding:40px 48px;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.06);border-radius:4px}.doc-letterhead[data-v-e99f1554]{display:flex;align-items:center;justify-content:center;text-align:center}.letterhead-text h2[data-v-e99f1554]{font-size:16px;font-weight:700;color:var(--text1)}.letterhead-text .motto[data-v-e99f1554]{font-size:12.5px;color:var(--text2);margin-top:2px}.motto-rule[data-v-e99f1554]{width:140px;height:1px;background:var(--text2);margin:4px auto 0}.doc-ministry[data-v-e99f1554]{text-align:center;font-size:13.5px;font-weight:600;color:var(--lao);margin-top:10px}.doc-title-block[data-v-e99f1554]{text-align:center;margin:22px 0 10px}.doc-title-block h1[data-v-e99f1554]{font-size:20px;font-weight:700;color:var(--text1);letter-spacing:.02em}.doc-subtitle[data-v-e99f1554]{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-top:4px}.doc-meta-row[data-v-e99f1554]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text2);border-top:2px solid var(--gold);border-bottom:1px solid var(--border);padding:8px 2px;margin-bottom:20px}.doc-section[data-v-e99f1554]{margin-bottom:18px}.section-title[data-v-e99f1554]{font-size:13px;font-weight:700;color:#fff;background:var(--lao);padding:5px 10px;border-radius:3px;margin-bottom:8px}.info-grid[data-v-e99f1554]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.info-item[data-v-e99f1554]{display:flex;flex-direction:column;font-size:12.5px;border-bottom:1px dotted var(--border);padding-bottom:4px}.info-item.full[data-v-e99f1554]{grid-column:1/-1}.info-item label[data-v-e99f1554]{color:var(--text3);font-size:11px;margin-bottom:2px}.info-item span[data-v-e99f1554]{color:var(--text1);font-weight:500}.empty-docs[data-v-e99f1554]{font-size:12.5px;color:var(--text3);padding:8px 0}.doc-list[data-v-e99f1554]{list-style:none;display:flex;flex-direction:column;gap:6px}.doc-item[data-v-e99f1554]{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.doc-item i.fa-file-pdf[data-v-e99f1554]{color:var(--danger)}.doc-item i.fa-file-image[data-v-e99f1554]{color:var(--lao-mid)}.doc-item i.fa-file-word[data-v-e99f1554]{color:#2b579a}.doc-name[data-v-e99f1554]{flex:1;word-break:break-all}.doc-actions[data-v-e99f1554]{display:flex;gap:6px}.doc-actions a[data-v-e99f1554],.doc-actions button[data-v-e99f1554]{border:1px solid var(--border);background:#fff;color:var(--lao);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;text-decoration:none;font-family:inherit}.approval-table[data-v-e99f1554]{width:100%;border-collapse:collapse;font-size:12px}.approval-table td[data-v-e99f1554],.approval-table th[data-v-e99f1554]{border:1px solid var(--border);padding:8px;text-align:center}.approval-table th[data-v-e99f1554]{background:#f8fafc;color:#475569;font-weight:700}.text-left[data-v-e99f1554]{text-align:left}.doc-footer-note[data-v-e99f1554]{margin-top:24px;text-align:center;font-size:10.5px;color:var(--text3)}.modal-overlay[data-v-e99f1554]{position:fixed;inset:0;background:rgba(13,27,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-modal-card[data-v-e99f1554]{background:#fff;border-radius:12px;max-width:420px;width:100%;padding:24px}.custom-modal-card h3[data-v-e99f1554]{font-size:15px;margin-bottom:8px;color:var(--text1)}.custom-modal-card textarea[data-v-e99f1554]{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;margin-top:8px}.modal-footer-actions[data-v-e99f1554]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.preview-modal-card[data-v-e99f1554]{background:#fff;border-radius:10px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-e99f1554]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.preview-header h3[data-v-e99f1554]{font-size:14px;color:var(--text1);word-break:break-all}.close-btn[data-v-e99f1554]{border:none;background:none;font-size:22px;cursor:pointer;color:var(--text3);line-height:1}.preview-body[data-v-e99f1554]{padding:16px;overflow:auto;display:flex;align-items:center;justify-content:center;flex:1;background:var(--surface)}.preview-body img[data-v-e99f1554]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.preview-body iframe[data-v-e99f1554]{width:100%;height:70vh;border:none;background:#fff}.no-preview[data-v-e99f1554]{text-align:center;color:var(--text2)}.no-preview i[data-v-e99f1554]{font-size:40px;color:var(--text3);margin-bottom:10px}.no-preview p[data-v-e99f1554]{margin:8px 0 14px}@media print{.no-print[data-v-e99f1554]{display:none!important}body [data-v-e99f1554]{visibility:hidden}.official-document[data-v-e99f1554],.official-document [data-v-e99f1554]{visibility:visible}.official-document[data-v-e99f1554]{position:absolute;top:0;left:0;width:100%;max-width:100%;box-shadow:none;border:none;padding:10mm}.doc-actions[data-v-e99f1554]{display:none!important}}@keyframes fadeIn-e99f1554{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}