*{box-sizing:border-box}body{margin:0;background:#0c1422;color:#eef5ff;font:15px system-ui,Segoe UI,Arial}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #344b66;border-radius:10px;padding:10px 14px;background:#1a2b42;color:#eef5ff}button:hover{border-color:#3be4be}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(110deg,#0fae9b,#317bd8);border:0;font-weight:700}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{background:#101d30;border-right:1px solid #2b405b;padding:22px 15px;display:flex;flex-direction:column;gap:9px}aside h2{font-size:18px;margin:0 0 24px}aside button{text-align:left;background:transparent;border:0}aside button.active,aside button:hover{background:#193e4a}main{padding:25px;max-width:1280px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #283a50;padding-bottom:18px;margin-bottom:25px}h1{font-size:29px;margin:0 0 6px}h2{font-size:19px}p{line-height:1.55}.muted,small{color:#a5b8ce}.card{background:#142237;border:1px solid #2a3e57;border-radius:17px;padding:20px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.metric{font-size:26px;font-weight:800;margin:10px 0}.positive{color:#3be4be}.negative{color:#ff9c9c}.row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #293c52}.row:last-child{border:0}.row p{margin:4px 0}.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}input,select{width:100%;min-width:0;padding:11px;border:1px solid #38506c;border-radius:9px;background:#0d192b;color:#fff}label{display:block;color:#c8d7e8;font-size:13px;margin:10px 0}label input,label select{margin-top:6px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px}.notice{color:#8df4d7;min-height:22px}.tag{border-radius:20px;background:#244355;padding:5px 10px;font-size:12px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px}.ecos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ecos a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;background:#182b42;border:1px solid #30445c;border-radius:13px;padding:13px}.ecos img{width:38px;height:38px;object-fit:contain}footer{border-top:1px solid #283a50;text-align:center;padding:25px;color:#a6bbd1}footer a{color:#64e3d1}.mobile{display:none}#shade{display:none}.login{max-width:450px;margin:8vh auto}.warn{border-left:4px solid #eabf6b;padding:12px;background:#302b22}a{color:#71e6d0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3be4be;outline-offset:2px}@media(max-width:750px){.layout{display:block}aside{position:fixed;z-index:20;inset:0 auto 0 0;width:265px;transform:translateX(-100%);transition:.2s;overflow:auto}.menu-open aside{transform:none}#shade{position:fixed;inset:0;background:#000a;z-index:19}.menu-open #shade{display:block}.mobile{display:inline-block}main{padding:17px}header{align-items:start}h1{font-size:23px}.row{align-items:start;flex-wrap:wrap}}@media print{aside,header,button,#auth,#notice,.no-print{display:none!important}body{background:white;color:black}.layout{display:block}main{padding:0}.card{background:white;color:black;border:1px solid #bbb}.muted{color:#555}}
textarea{width:100%;min-width:0;padding:12px;border:1px solid #38506c;border-radius:9px;background:#0d192b;color:#fff;font:inherit;resize:vertical}textarea:focus-visible{outline:2px solid #3be4be;outline-offset:2px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row{min-width:0}.row>div{min-width:0}.row b,.row p{overflow-wrap:anywhere}.brand h2{font-size:15px}.brand small{font-size:11px}section[hidden],div[hidden],label[hidden],form[hidden]{display:none!important}.row button{font-size:12px;padding:7px 9px}#sidebar small a{color:#64e3d1}
.ecos-pending{display:flex;align-items:center;gap:12px;background:#182b42;border:1px solid #30445c;border-radius:13px;padding:13px;flex-wrap:wrap}.ecos-pending img{width:38px;height:38px;object-fit:contain}.ecos-pending small{font-size:11px}
