*{box-sizing:border-box}body{margin:0;background:#f6f6f6;color:#161616;font-family:Tahoma,Arial,sans-serif}.card,.admin-wrap{max-width:760px;margin:40px auto;background:white;border:1px solid #e9e9e9;border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(0,0,0,.05)}.admin-wrap{max-width:1150px}h1{margin:0;text-align:center;font-size:28px}.sub{text-align:center;color:#777;margin:8px 0 28px}h3{font-size:16px;margin:26px 0 14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:700}label span{font-weight:400;color:#888}input,select,textarea{width:100%;margin-top:7px;border:1px solid #ddd;border-radius:9px;padding:12px;font:inherit;background:#fff}textarea{min-height:80px;resize:vertical}button{width:100%;border:0;border-radius:9px;background:#111;color:white;padding:13px 17px;font:inherit;font-weight:700;cursor:pointer;margin-top:16px}button.secondary{background:#ececec;color:#111}button:disabled{opacity:.45;cursor:not-allowed}.note{font-size:12px;text-align:center;color:#777;margin:18px 0 0}.success,.error{padding:14px;border-radius:9px;margin-bottom:18px}.success{background:#edf9f0;color:#126b2a}.error{background:#fff0f0;color:#9a1d1d}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-head h1,.admin-head .sub{text-align:right}.actions{display:flex;gap:10px}.actions form{min-width:190px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 20px}.stats div{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:18px;text-align:center}.stats b{display:block;font-size:24px}.stats span{font-size:12px;color:#777}.filter{display:flex;gap:10px;margin-bottom:15px}.filter a,.links a{color:#111;text-decoration:none;border:1px solid #ddd;border-radius:8px;padding:8px 12px;background:white}.request{border:1px solid #e5e5e5;border-radius:10px;margin-bottom:12px;overflow:hidden}.request summary{display:flex;justify-content:space-between;gap:15px;padding:15px;cursor:pointer;background:#fafafa;font-weight:700}.edit-form{padding:18px}.links,.row-actions{display:flex;gap:10px;padding:0 18px 18px}.row-actions form{flex:1}.row-actions button{margin:0}.empty{text-align:center;color:#777;padding:30px}@media(max-width:720px){.card,.admin-wrap{margin:15px;padding:18px}.grid,.stats{grid-template-columns:1fr}.admin-head,.actions,.request summary,.links,.row-actions{display:block}.actions form{min-width:0}.links a{display:block;margin-bottom:8px}.row-actions form{margin-bottom:8px}}
