:root{font-family:Inter,system-ui,sans-serif;color:#f4f1fa;background:#131118;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#392343 0,transparent 48%);min-height:100vh}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:24px;letter-spacing:1px;text-decoration:none;color:white}.brand img{border-radius:14px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#bcb0cb}#account{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}a{color:#cfadff}button,.button{display:inline-block;cursor:pointer;background:#a97af8;border:1px solid transparent;border-radius:12px;padding:12px 20px;color:#160e23;font:inherit;font-weight:700;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:#ffffff08;border-color:#ffffff24;color:#e6d6fc}h1{font-size:clamp(30px,5vw,54px);line-height:1.1;max-width:750px;margin:12px 0 18px}h2{font-size:24px;margin:0 0 14px}h3{font-size:18px}.eyebrow{color:#bb94f6;letter-spacing:2px;font-size:11px;font-weight:800}#hero{padding:24px 0}p,small{line-height:1.6;color:#c8bfd1}nav{display:flex;gap:8px;margin:12px 0 28px;flex-wrap:wrap}nav button{background:transparent;color:#bdb2c9}nav button.active{background:#b88bff1c;color:#dec9ff;border-color:#ae7cf95c}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.card{background:#211b2a;border:1px solid #ffffff15;padding:26px;border-radius:20px;margin-bottom:20px;box-shadow:0 12px 36px #0002}.badge{display:inline-block;border-radius:8px;background:#ffffff0c;color:#dbc8f8;padding:5px 10px;font-size:12px}.badge.pending{background:#eac56b20;color:#f1d186}.badge.approved{background:#64dcb320;color:#95eacb}.badge.rejected{background:#f27c8a20;color:#f8a5ae}.stat{font-size:42px;font-weight:800;color:white}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:18px 0}input,select{font:inherit;background:#16121d;color:white;border:1px solid #ffffff29;border-radius:10px;padding:13px;width:100%;min-width:0}input:focus,select:focus{outline:2px solid #b58afb}input[type=file]{font-size:12px}.row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.muted{font-size:13px;color:#b4a7c3}.notice{border-left:3px solid #b58afb;padding:12px 18px;background:#b58afb0d;border-radius:0 10px 10px 0}.danger{color:#ffb2ba!important}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #ffffff10}th{font-size:10px;color:#b5a6c7;letter-spacing:1px}.team{border-top:1px solid #ffffff12;padding:14px 0}.team:last-child{padding-bottom:0}footer{font-size:12px;color:#8d7a9e;margin:40px 0 12px}#message:empty{display:none}#message{background:#31263d;border-radius:12px;padding:14px 20px}ul{padding-left:20px;line-height:1.8}a:focus-visible,button:focus-visible{outline:3px solid #dec9ff;outline-offset:4px}@media(max-width:700px){header,main{padding:18px}.grid{grid-template-columns:1fr}.card{padding:20px}#account{font-size:12px}header{align-items:flex-start}.brand{font-size:20px}#hero{padding:18px 0}nav{gap:3px}nav button{padding:12px 10px;font-size:13px}.row .field{flex:1}h1{max-width:440px}}
