:root{--asns-blue:#0b4c82;--asns-dark:#071d35;--asns-gold:#ffd400;--asns-bg:#f3f6fa;--asns-border:#dce5ee}
body{background-color:var(--asns-bg)!important;color:#172033}
button,.btn,.go,.button,input[type=submit],a.btn{border-radius:10px!important;font-family:Segoe UI,Arial,sans-serif!important;font-weight:800!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
button:hover,.btn:hover,.go:hover,.button:hover,input[type=submit]:hover,a.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px #15334e22;filter:brightness(.98)}
input,select,textarea{border-radius:10px!important;border-color:#ccd7e4!important}
.card{border-radius:17px!important;box-shadow:0 7px 25px #17324d12}
.asns-top-nav{height:48px;background:#0b4788;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:9999;box-shadow:0 3px 12px #10294322;font-family:Segoe UI,Arial,sans-serif}
.asns-top-nav strong{color:#ffd400;letter-spacing:.2px}.asns-nav-actions{display:flex;gap:8px}.asns-nav-actions button,.asns-nav-actions a{border:1px solid #ffffff38!important;background:#ffffff12!important;color:#fff!important;border-radius:8px!important;padding:7px 11px!important;text-decoration:none;font-size:12px;font-weight:800;box-shadow:none!important}.asns-nav-actions button:hover,.asns-nav-actions a:hover{background:#ffffff25!important;transform:none}
.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer;background:#e6ebf2;padding:12px 16px;border-radius:10px;font-weight:900}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open] .action-menu-panel{display:flex}.action-menu-panel{position:absolute;right:0;top:48px;min-width:220px;background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:9px;box-shadow:0 14px 35px #10294328;display:none;flex-direction:column;gap:6px;z-index:50}.action-menu-panel a,.action-menu-panel button{width:100%;text-align:left!important;background:#f4f7fa!important;color:#172033!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;text-decoration:none;font-weight:800}.action-menu-panel form{margin:0}
@media(max-width:700px){.asns-top-nav{padding:0 10px}.asns-top-nav strong{font-size:12px}.asns-nav-actions span{display:none}}
@media(max-width:700px){body{min-width:0!important}.wrap,.main,.page,.content{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:12px!important;padding-right:12px!important}.top,.header,.actions{max-width:100%}.card{max-width:100%;overflow-x:auto}table{font-size:12px}button,.btn,.go,.button,input[type=submit],a.btn{min-height:40px}input,select,textarea{font-size:16px!important}}
@media print{.asns-top-nav{display:none!important}}
