*{box-sizing:border-box}body{margin:0;background:#050505;color:#f5f5f5;font:16px Arial,sans-serif}main{max-width:1080px;margin:auto;padding:20px}.login{max-width:420px;margin:12vh auto;background:#252525;border:1px solid #3d3d3d;border-radius:14px}.login img,header img{width:185px;max-height:58px;object-fit:contain}.login p,#identity{color:#aaa}h1{margin:6px 0 16px}input,select,textarea{width:100%;padding:12px;margin:6px 0 14px;background:#111;color:#fff;border:1px solid #555;border-radius:7px;font-size:16px}button{border:0;border-radius:7px;background:#197a20;color:#fff;padding:11px 15px;margin:3px;font-size:15px;cursor:pointer}button:hover{filter:brightness(1.12)}.secondary{background:#386b9c}.danger{background:#962b2b}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:14px}nav{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0}nav button{background:#3b3b3b}.card{background:#262626;border:1px solid #393939;border-radius:10px;padding:15px;margin:10px 0}.row,.split{display:flex;gap:10px;align-items:center;justify-content:space-between}.item{border-left:4px solid #197a20}.muted{color:#aaa;font-size:.9em}.error{color:#ff8e8e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tile{font-size:19px;padding:22px;min-height:76px}dialog{width:min(520px,92vw);background:#262626;color:#fff;border:1px solid #555;border-radius:12px}dialog::backdrop{background:#000b}dialog footer{text-align:right}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.filters button{background:#454545}.filters .secondary{background:#386b9c}.access{background:#152317;border-left:4px solid #4d9b53;border-radius:7px;padding:10px;margin-bottom:12px;line-height:1.5}label{display:block;font-weight:600}label input{font-weight:400}@media(max-width:600px){main{padding:12px}.login{margin:6vh 12px;padding:16px}.login img,header img{width:135px}.row{align-items:stretch;flex-direction:column}.split{align-items:flex-start}.split>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}.card{padding:12px}nav button{flex:1 1 44%;font-size:14px}.tile{min-height:68px;padding:16px}.filters button{font-size:14px;padding:9px 11px}}
