:root{font-family:'Segoe UI',Arial,sans-serif;color:#001638;background:#eaeff2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:5px solid #f9ec2c;color:#001638;padding:32px 28px;display:flex;align-items:center;gap:30px;min-height:140px}header img{width:350px;max-width:38vw;height:auto}header>div:not(.account){border-left:1px solid #d4dae0;padding-left:30px}header strong{font-size:18px;font-weight:400}small{display:block;font-size:13px;margin-top:6px;font-weight:400}.account{margin-left:auto;font-size:14px}.account form{display:inline-block;margin-left:15px}nav{display:flex;gap:10px;background:#eaeff2;padding:24px 28px;overflow:auto}a{color:#254a68;text-decoration:none}a:hover{text-decoration:underline}nav a{white-space:nowrap;font-weight:600;color:#001638;padding:14px 20px;border:1px solid #b9cbd9;border-radius:8px;background:white}nav a:first-child{background:#001638;color:white}main{max-width:1520px;margin:24px auto;padding:0 28px}h1{font-size:40px;letter-spacing:-.03em;margin:0 0 10px}h2{font-size:24px;margin:0 0 18px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#577387}.muted{color:#687c8c}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}section{background:white;border:1px solid #dce4eb;border-radius:12px;padding:32px 36px;margin:22px 0;box-shadow:0 3px 14px #17355005;scroll-margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats section{margin:0;border-top:4px solid #001638}.stats strong{display:block;font-size:40px;margin-top:16px}.stats .danger{border-top-color:#bd4141}.danger strong{color:#b43131}.button,button{display:inline-block;font:inherit;font-size:16px;font-weight:600;border:1px solid #b9cbd9;background:white;color:#24445e;border-radius:8px;padding:16px 20px;cursor:pointer}.primary{background:#001638;color:white;border-color:#001638}.button:hover,button:hover{filter:brightness(.92);text-decoration:none}input,select,textarea{font:inherit;width:100%;padding:15px 16px;border:1px solid #bccddd;border-radius:7px;background:#fcfdff;color:#172e42;margin-top:8px}input[type=checkbox]{width:22px;height:22px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #e2c91f;outline-offset:2px}label{font-weight:600;font-size:14px;display:block}.editform{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.editform p{margin:0}.full,.errorlist{grid-column:1/-1}.errorlist{color:#a32424;background:#fff0ee;padding:14px 30px}.search{display:flex;gap:10px;align-items:center;margin-bottom:22px}.search input{flex:1;margin:0}.search select{width:220px;margin:0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#eef3f7;color:#405b70;padding:14px 12px;white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #e3eaf0}td small{color:#687c8c}.badge{background:#e6eff4;color:#28536f;padding:6px 10px;border-radius:20px;font-size:12px;white-space:nowrap}.red{background:#fff0eb;color:#ae3730}.empty{text-align:center;padding:35px;color:#687c8c}.notice{padding:22px;background:#e4edf5;border-left:5px solid #001638;margin-bottom:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{padding:14px 20px;background:white;border:1px solid #b9cbd9;border-radius:8px}dl{display:grid;grid-template-columns:1fr 2fr;gap:15px}dt{color:#687c8c}dd{margin:0}article{border-top:1px solid #dce4eb;padding:20px 0}.dropzone{border:2px dashed #b2c5d4;border-radius:8px;background:#f6f9fb;padding:24px;margin:16px 0}.dropzone.drag{border-color:#001638;background:#fffbd9}.dropzone p{font-size:13px;color:#687c8c}.dropzone input{background:white}.dropzone select{width:auto;margin:12px 12px 12px 0}iframe{width:100%;height:580px;border:1px solid #dce4eb;border-radius:6px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:700px}.pagination{margin-top:22px}footer{padding:20px 4%;font-size:12px;color:#687c8c}.login{max-width:520px;margin:65px auto}.login button{width:100%;margin-top:15px}.upload-status{margin-left:12px}@media(max-width:900px){header{flex-wrap:wrap;gap:14px}header img{max-width:75vw;width:280px}header>div:not(.account){padding:0;border:0}.account{margin:0}.stats{grid-template-columns:1fr 1fr}.editform{grid-template-columns:1fr}main{padding:0 16px}.heading{align-items:flex-start;flex-wrap:wrap}.search{flex-wrap:wrap}section{padding:18px}dl{grid-template-columns:1fr}nav{gap:10px}h1{font-size:28px}}
