@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#223149;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #169fc0}button{cursor:pointer}aside{width:246px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid #e3e9ef;padding:33px 22px}.brand img{width:94px;height:56px;object-fit:contain;display:block;margin-bottom:13px}.brand strong{font-size:17px;line-height:1.5;color:#113e70}.brand small{font-size:12px;display:block;font-weight:500;color:#6d798b}.workspace{font-size:10px;letter-spacing:1.7px;color:#8a96a6;margin:49px 10px 16px}.nav{display:flex;gap:12px;background:#eaf3fa;color:#134d7a;padding:14px 12px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700}.nav span{font-size:18px}.aside-bottom{position:absolute;bottom:29px;font-size:11px;color:#66788b;line-height:1.6}.aside-bottom p{font-size:10px;color:#98a1af}.dot{display:inline-block;width:6px;height:6px;background:#23a2a9;border-radius:50%;margin-right:5px}main{margin-left:246px;padding:0 42px;max-width:1700px}header{height:78px;border-bottom:1px solid #e0e6ed;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#758295}.slash{margin:0 14px;color:#b3becb}.internal{font-size:9px;letter-spacing:1.7px}.title-row{display:flex;justify-content:space-between;align-items:center;padding:34px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#1585a7;font-weight:700}h1{font-family:Manrope,sans-serif;letter-spacing:-1.3px;font-size:34px;margin:8px 0 10px;line-height:1.3}h1 span{color:#159db9}.title-row p,.panel-heading p{font-size:13px;color:#7a8799;margin:0}button{border-radius:6px;padding:11px 16px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.primary{background:#124e7b;color:white;box-shadow:0 2px 3px #0a3c6510}.primary:hover{background:#0a3b60}.secondary{background:white;border-color:#dce3eb;color:#344b62}.secondary:hover{background:#f0f6fa}.text{color:#60758b;background:transparent;padding:8px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats>div{background:white;border:1px solid #e2e7ee;border-radius:9px;padding:20px 22px;display:flex;flex-direction:column;min-height:128px}.stats span{font-size:11px;color:#738196}.stats strong{font-family:Manrope,sans-serif;font-size:29px;margin:6px 0;color:#1b3551}.stats small{font-size:10px;color:#92a0b1}.stats em{font-size:17px;font-style:normal;color:#99a6b4}.stats em span{font-size:17px}.stats b{font-weight:700}progress{height:5px;width:100%;border:0;border-radius:5px;overflow:hidden;margin-top:8px}progress::-webkit-progress-bar{background:#eaf0f5}progress::-webkit-progress-value{background:#139ab3}.panel{background:white;border:1px solid #e1e7ee;border-radius:9px;overflow:hidden}.panel-heading{padding:23px 24px;display:flex;justify-content:space-between;align-items:center}h2{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 6px;letter-spacing:-.2px}.panel-heading p{font-size:10px}.panel-heading a{font-size:11px;color:#50708e;text-decoration:none}.filters{display:flex;gap:12px;padding:0 24px 20px}.search{display:flex;align-items:center;gap:10px;border:1px solid #dfe6ed;border-radius:6px;flex:1;padding:0 13px}.search span{font-size:23px;color:#8796a7}input[type=search]{border:0;background:transparent;padding:12px 0;width:100%;font-size:12px;color:#29405a}select{border:1px solid #dfe6ed;border-radius:6px;padding:12px;min-width:190px;background:white;color:#40546c;font-size:12px}.selection{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding:8px 24px;font-size:10px;color:#8591a1}.selection>div{display:flex;gap:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f7f9fb;font-size:9px;color:#8491a3;letter-spacing:.9px;font-weight:600;padding:13px 16px;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2}th:first-child,td:first-child{padding-left:24px;width:45px}td{padding:15px 16px;font-size:12px;border-bottom:1px solid #eef1f5}td a{color:#1b749c;overflow-wrap:anywhere}td .tag{background:#eaf4f8;color:#23778d;padding:5px 8px;border-radius:4px;font-size:10px}.empty{text-align:center;padding:30px 20px 33px}.empty-icon{display:grid;place-items:center;background:#edf5fa;color:#4383aa;width:48px;height:48px;border-radius:12px;margin:0 auto 15px;font-size:26px}.empty h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 8px}.empty p{font-size:12px;color:#8492a3;margin:0 0 17px}.empty small{display:block;font-size:9px;color:#98a4b4;margin-top:13px}.batch{margin-top:22px;padding:23px 24px}.batch-title{display:flex;justify-content:space-between;align-items:center}.batch-title span{font-size:10px;color:#258099;background:#edf7f8;padding:5px 9px;border-radius:4px}.batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.custom{display:flex;gap:7px}.custom input{width:55px;border:1px solid #dce3eb;border-radius:5px;padding:9px;font-size:12px}.batch-divider{height:25px;border-left:1px solid #e1e7ed;margin:0 3px}.hint{font-size:10px;color:#8996a7;margin-bottom:0}#status{font-size:11px;color:#42718a;margin:12px 0 0}#issues{padding:16px 24px;background:#fff9ed;color:#815b24;font-size:12px}#issues li{margin-top:6px}.help{font-size:11px;color:#74869b;padding:20px 1px;line-height:1.8}.help summary{cursor:pointer}.help p{max-width:850px}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#95a0ae;border-top:1px solid #e0e6ed;padding:18px 0 25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.45;cursor:default}@media(min-width:1500px){main{padding:0 64px}}@media(max-width:1100px){aside{width:205px;padding:25px 16px}main{margin-left:205px;padding:0 24px}.stats{gap:10px}.stats>div{padding:17px}.batch-actions{gap:7px}.internal{display:none}}@media(max-width:760px){aside{position:static;width:100%;padding:15px 20px;border-bottom:1px solid #e3e9ef}.brand{display:flex;align-items:center;gap:12px}.brand img{width:65px;height:40px;margin:0}.brand strong{font-size:14px}.brand small{display:inline;font-size:11px}.workspace,.nav,.aside-bottom{display:none}main{margin:0;padding:0 16px}header{height:48px;font-size:10px}.title-row{padding:25px 0;align-items:flex-start;gap:12px}h1{font-size:25px}.title-row p{font-size:11px}.title-row>.primary{padding:10px}.eyebrow{font-size:8px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.stats>div{min-height:110px;padding:14px}.stats strong{font-size:25px}.filters{padding:0 16px 15px;flex-direction:column}.filters select{width:100%}.panel-heading{padding:18px 16px}.selection{padding:7px 16px;gap:10px}.selection .text{font-size:9px;padding:7px 3px}th,td{padding:12px;min-width:115px}th:first-child,td:first-child{min-width:42px;padding-left:16px}.empty{padding:28px 12px}.batch{padding:18px 16px}.batch-divider{display:none}.hint{line-height:1.7}footer{flex-direction:column;gap:8px}.batch-actions button{padding:10px 12px}}
 .stats{grid-template-columns:repeat(3,1fr)}.nav{margin-bottom:8px;background:transparent}.user-nav{background:#eaf3fa}body[data-page=admin] .user-nav{background:transparent}body[data-page=admin] .admin-nav{background:#eaf3fa}.page-role{font-size:10px;letter-spacing:1px;color:#60758b}.admin-workflow{padding:22px 24px;margin-bottom:22px}.admin-workflow p{font-size:12px;color:#60758b;line-height:1.7}th:first-child,td:first-child{width:auto;min-width:115px}body[data-page=user] .admin-nav{display:none}@media(max-width:760px){.stats{grid-template-columns:repeat(3,1fr)}.stats>div{padding:12px}.stats small{font-size:9px}body[data-page=admin] aside .nav{display:inline-block;font-size:10px;margin-top:10px}.stats strong{font-size:23px}}
body[data-page=user] .admin-nav{display:flex}.home{background:radial-gradient(ellipse at 85% 30%,#e7f2f8 0,transparent 50%),#f5f7fa}.home-shell{max-width:1120px;margin:auto;padding:0 36px}.home-header{height:110px}.home-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#153e65;font-weight:700;font-size:15px}.home-brand img{width:85px;height:60px;object-fit:contain}.home-label{font-size:9px;letter-spacing:2px}.home-main{margin:0;padding:70px 0 65px;max-width:none}.home h1{font-size:48px;line-height:1.25;margin:16px 0}.home-intro{color:#7a8799;font-size:16px}.view-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.view-card{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:30px;text-decoration:none;color:#223149;box-shadow:0 8px 24px #204d6b05;transition:transform .15s,border-color .15s}.view-card:hover{transform:translateY(-4px);border-color:#2998ba}.view-icon{display:grid;place-items:center;background:#eaf4fa;color:#14799f;width:48px;height:48px;border-radius:12px;font-size:28px;margin-bottom:24px}.view-kicker{font-size:9px;letter-spacing:1.7px;color:#1686a6;font-weight:700}.view-card h2{font-size:25px;margin:10px 0}.view-card p{color:#7a8799;line-height:1.8;font-size:13px;max-width:320px;min-height:47px}.view-link{display:flex;justify-content:space-between;margin-top:25px;padding-top:21px;border-top:1px solid #edf1f5;font-size:12px;font-weight:700;color:#155b84}.home-note{font-size:11px;color:#7d8d9e;margin-top:25px}@media(max-width:760px){.home-shell{padding:0 20px}.home-header{height:90px}.home-brand{font-size:12px;gap:10px}.home-brand img{width:63px}.home-label{display:none}.home-main{padding:40px 0}.home h1{font-size:33px}.view-cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.view-card{padding:24px}.view-icon{margin-bottom:18px}.view-card p{min-height:0}}
.master-download{display:inline-block;text-decoration:none;margin:8px 0 0 8px;font-size:12px;padding:11px 16px;border:1px solid #dce3eb;border-radius:6px}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e9edf2}.pagination>span{font-size:11px;color:#738196}.pagination>div{display:flex;gap:8px}@media(max-width:760px){.pagination{padding:14px 16px;flex-wrap:wrap}}
