@font-face{font-family:'Euclid';src:url('../fonts/EUCLIDFA-LIGHT.OTF');font-weight:300}
@font-face{font-family:'Euclid';src:url('../fonts/EUCLIDFA-MEDIUM.OTF');font-weight:500}
@font-face{font-family:'DisplayFA';src:url('../fonts/DISPLAY_FA-BOLD.OTF');font-weight:700}
@font-face {
font-family: 'IconsFA';
src:
url('../fa-icons/Icons-FA.woff2') format('woff2'),
url('../fa-icons/Icons-FA.woff') format('woff');
}
.icon{font-family:'IconsFA';margin-right:8px}
.icon-save:before{content:'\e902'}
.icon-undo:before{content:'\e921'}
.icon-search:before{content:'\e926'}
.icon-upload:before{content:'\e909'}
.icon-settings:before{content:'\e917'}
.icon-check:before{content:'\e920'}
:root{--blue:#002c5c;--blue2:#0b467f;--bg:#eef2f6;--card:#fff;--text:#222;--aero:#d4e7f8}
.dark{--bg:#1f232a;--card:#2b313b;--text:#f2f2f2;--aero:#39485b}
body{margin:0;background:var(--bg);color:var(--text);font-family:Euclid,Arial,sans-serif}
.header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}
.logo{height:120px}
.title{font-family:DisplayFA;font-size:24px}
.subtitle{text-align:right}
.main{padding:14px}
.card{background:var(--card);border-radius:18px;padding:16px;margin-bottom:14px}
.drop{border:2px dashed #9fd0f5;border-radius:14px;padding:28px;text-align:center}
.toolbar{display:flex;align-items:center;gap:12px}
.spacer{flex:1}#search{flex:1;padding:10px}button{background:#002c5c;color:#fff;border:0;border-radius:12px;padding:10px 16px;cursor:pointer}
.stats{display:flex;gap:12px}
.stat{background:var(--aero);padding:12px 16px;border-radius:14px}
.badge{background:#002c5c;color:#fff;border-radius:999px;padding:1px 8px}#tableWrap{overflow:auto;max-height:65vh}
.tbl{border-collapse:collapse;width:max-content;min-width:100%}
.tbl th,.tbl td{border:1px solid #ccd3dc}.tbl th{background:#002c5c}.cell{border:0;background:transparent;padding:8px;min-width:120px;color:inherit}.headercell{color:#fff!important}.toast{position:fixed;right:20px;bottom:20px;background:#002c5c;color:#fff;padding:10px 14px;border-radius:8px;display:none}
.footer{background:#002c5c;color:#ffffff;font-family:Euclid, Arial, sans-serif;font-weight:500;font-size:13px;letter-spacing:.3px;text-align:center;padding:14px 20px;}