:root{
  --bg:#070b14;--panel:#111827;--panel2:#0d1524;--text:#f4f7fb;--muted:#aab5c6;--line:#263249;--cyan:#69e8ff;--purple:#875cff;--green:#72f29a;--red:#ff667a;--yellow:#ffe083;
}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#080d18,#111a2c 55%,#070b14);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(6,10,18,.88);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{font-weight:900;letter-spacing:-.04em}.nav{display:flex;gap:22px;align-items:center;color:var(--muted)}.nav a:hover{color:var(--text)}.wrap{width:min(1120px,88vw);margin:0 auto}.hero{padding:78px 0}.grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:start}.dashboard{width:min(1200px,88vw);margin:0 auto;padding:64px 0}.eyebrow{color:var(--cyan);letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;font-weight:900}.title{font-size:clamp(3rem,7.5vw,6.5rem);line-height:.88;letter-spacing:-.08em;margin:18px 0 26px}.lead,p{color:var(--muted);line-height:1.65;font-size:1.05rem}.card{display:block;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.card h2{margin:0 0 12px;font-size:1.55rem;letter-spacing:-.04em}.dashgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#171f31;color:var(--text);border-radius:14px;padding:14px 16px;font:inherit}.field textarea{min-height:130px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.check input{margin-top:6px}.btn{border:1px solid var(--line);background:#111827;color:var(--text);border-radius:16px;padding:13px 20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:#51607b}.btn.primary{background:linear-gradient(135deg,#72d9ff,#895cff);border:none;color:#06101c}.btn.danger{border-color:rgba(255,102,122,.55);color:#ffc4cc}.notice{border:1px solid #2b6d85;background:rgba(105,232,255,.07);color:#dff9ff;border-radius:16px;padding:14px 18px}.notice.success{border-color:rgba(114,242,154,.5);background:rgba(114,242,154,.07);color:#dcffe7}.notice.error{border-color:rgba(255,102,122,.55);background:rgba(255,102,122,.08);color:#ffd6dc}.small{font-size:.9rem;color:var(--muted)}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pill.pending{color:var(--yellow);border-color:rgba(255,224,131,.45)}.pill.approved{color:var(--green);border-color:rgba(114,242,154,.45)}.pill.rejected{color:var(--red);border-color:rgba(255,102,122,.45)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.list{display:grid;gap:16px;margin-top:22px}@media(max-width:840px){.grid,.dashgrid,.split{grid-template-columns:1fr}.header{padding:0 22px}.nav{gap:12px}.title{font-size:3.3rem}}
