:root{--navy:#0d1b2a;--blue:#007fff;--gold:#a88951}*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#172432;font:15px system-ui,sans-serif}a{color:#1265ad;text-decoration:none}a:hover{text-decoration:underline}button,.btn{background:var(--blue);color:white;border:0;border-radius:5px;padding:10px 15px;cursor:pointer;font:inherit;display:inline-block}button:hover,.btn:hover{background:#005bb9;color:white;text-decoration:none}input,select,textarea{font:inherit;width:100%;border:1px solid #bfcbd6;border-radius:5px;padding:10px;background:#fff;color:#1c2935}label{display:block;margin:12px 0;font-weight:600}label input,label select,label textarea{display:block;margin-top:5px}table{border-collapse:collapse;width:100%;background:white}th,td{padding:11px;border-bottom:1px solid #e4eaf0;text-align:left;vertical-align:top}th{color:#566779;font-size:.86rem}h1,h2{margin:0 0 18px}h1{font-size:1.7rem}h2{font-size:1.25rem}.auth{max-width:460px;margin:6vh auto;padding:28px;background:white;box-shadow:0 7px 30px #15283918;border-radius:12px}.auth>img{display:block;margin:auto}.auth button:not(.password button){width:100%;margin-top:12px}.password{display:flex}.password input{border-radius:5px 0 0 5px}.password button{width:auto;flex:none;border-radius:0 5px 5px 0}.error{padding:12px;background:#fde8e7;color:#8f1e1a}.notice{background:#e2f3e8;color:#235c37;padding:12px;margin-bottom:16px;border-radius:5px}.layout{min-height:100vh;display:flex}.sidebar{width:235px;background:var(--navy);color:white;flex:none;padding:18px 12px}.sidebar img{width:68px;height:68px;object-fit:contain;display:block;margin:0 auto 12px}.sidebar b{display:block;text-align:center;color:#d9d5ab;margin-bottom:24px}.sidebar a{display:block;color:#dce7f5;padding:11px 13px;border-radius:5px;margin:2px 0}.sidebar a.active,.sidebar a:hover{background:#007fff;color:#fff;text-decoration:none}.main{min-width:0;flex:1;padding:27px;max-width:1500px}.main header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card{background:#fff;border-radius:9px;padding:19px;margin-bottom:18px;box-shadow:0 3px 15px #142f4911}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.grid .card{margin:0}.grid strong{font-size:1.55rem;display:block}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.table-wrap{overflow:auto}.muted{color:#687689}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{display:inline}.actions button{margin:0}.badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#e6f0fb;color:#245585}.print-head{display:flex;justify-content:space-between;gap:20px}.print-head img{width:80px;height:80px;object-fit:contain}@media(max-width:780px){.layout{display:block}.sidebar{width:auto}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar a{white-space:nowrap}.sidebar b,.sidebar img{display:none}.main{padding:15px}.main header{display:block}}@media print{.sidebar,.noprint,.main header{display:none!important}.layout{display:block}.main{padding:0}.card{box-shadow:none}.print-head{border-bottom:2px solid #a88951}}
