*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:15px/1.45 'Segoe UI',Arial,sans-serif;color:#13264b;background:#f1f5ff}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{width:244px;flex:0 0 244px;background:var(--primary);color:white;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:10px 6px 13px;border:1px solid #ffffff40;border-radius:16px;min-height:76px;display:flex;align-items:center;justify-content:center}.brand img{max-width:100%;height:auto;max-height:75px;object-fit:contain}.welcome{text-align:center;margin:19px 0 24px;font-size:22px;font-weight:700}.welcome strong{display:block;font-size:14px;margin-top:5px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:#fff;padding:11px 13px;border-radius:12px;font-weight:600}.sidebar nav a.on,.sidebar nav a:hover{background:var(--accent);text-decoration:none}.main{flex:1;min-width:0;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.topbar h1{font-size:28px;margin:0;font-weight:750}.userchip{background:#fff;border-radius:30px;padding:10px 16px;box-shadow:0 7px 24px #13264b10}.card{background:#fff;border-radius:19px;padding:22px;box-shadow:0 8px 25px #13264b10;margin-bottom:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.toolbar h2{margin:0;font-size:22px}.toolbar p{margin:3px 0 0}.muted{color:#61708c}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--accent);color:#fff!important;border-radius:12px;min-height:43px;padding:10px 16px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px #13264b10}.btn:hover{background:var(--primary);text-decoration:none}.btn.secondary{color:var(--primary)!important;background:#eaf0ff;box-shadow:none}.btn.full{width:100%}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.formwide{max-width:1060px}.formwide .card{display:grid;gap:16px}label{display:block;font-weight:700;color:#273858}label input,label select,label textarea{display:block;width:100%;margin-top:6px;font-weight:400;min-height:43px;padding:10px 12px;border:1px solid #cad6ec;border-radius:11px;color:#182b4b;background:#fff;outline:0}label textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1679f220}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.tablewrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:790px}th,td{padding:13px 10px;border-bottom:1px solid #e8eef9;text-align:left;vertical-align:middle;font-size:14px}th{font-size:12px;color:#667592;text-transform:uppercase;letter-spacing:.02em}td b{color:#142b54}.search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search select,.search input{border:1px solid #cad6ec;border-radius:11px;padding:11px;min-height:43px;background:#fff;max-width:265px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:28px}.logincard{width:min(450px,100%);background:#fff;border-radius:25px;padding:30px;box-shadow:0 18px 50px #13264b17}.loginlogo{display:block;width:100%;max-width:320px;height:85px;object-fit:contain;margin:0 auto 16px}.logincard h2{text-align:center;margin:0 0 13px}.logincard .muted{text-align:center;margin:0 0 18px}.logincard label{margin-bottom:13px}.logincard .btn{margin-top:6px}.logincard .info{font-size:12px;margin-top:22px}.alert{padding:12px 15px;border-radius:12px;margin:10px 0 18px}.alert.bad{background:#fff2f2;color:#a31824}.alert.ok{background:#ebf8f2;color:#095c35}.modal{position:fixed;inset:0;z-index:4000;background:#0b1a36ad;display:none;align-items:center;justify-content:center;padding:15px}.modal.show{display:flex}.modalpanel{background:white;border-radius:20px;max-width:610px;width:100%;padding:26px;max-height:95vh;overflow:auto}.modalpanel h2{margin-top:0}.confirmgrid{display:grid;gap:9px;margin-bottom:20px}.confirmitem{padding:9px 12px;background:#f4f7ff;border-radius:10px}.confirmitem strong{display:block;font-size:11px;color:#5b6982;text-transform:uppercase}.confirmitem span{font-size:18px;font-weight:700}.menubtn{display:none;border:0;background:var(--primary);color:#fff;padding:8px 11px;border-radius:8px}.scrim{display:none}
@media(max-width:860px){.sidebar{width:255px;flex-basis:255px;position:fixed;z-index:300;transform:translateX(-100%);transition:transform .25s;top:0;bottom:0}.sidebar.open{transform:translateX(0)}.scrim.open{position:fixed;display:block;inset:0;background:#071b3f80;z-index:200}.main{padding:18px;min-height:100vh}.menubtn{display:inline-block}.topbar{justify-content:flex-start;flex-wrap:wrap}.topbar h1{font-size:22px}.userchip{margin-left:auto;font-size:13px}.fields{grid-template-columns:1fr}.toolbar{align-items:stretch}.search{width:100%}.search select,.search input{width:100%;max-width:none}.search .btn{flex:1}.card{padding:15px}.modalpanel{padding:19px}.confirmitem span{font-size:16px}}
