@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap");:root{--bg:#eae8e3;--bg-card:#f2f0ec;--bg-elevated:#e0ddd8;--bg-input:#f5f3ef;--bg-overlay:hsla(43,14%,90%,.85);--border:rgba(0,0,0,.08);--border-hover:rgba(0,0,0,.18);--border-focus:#1a1916;--text:#1a1916;--text-muted:#6b6860;--text-subtle:#a8a49e;--accent:#1a1916;--accent-hover:#333330;--accent-dim:rgba(26,25,22,.06);--accent-glow:rgba(26,25,22,.12);--accent-text:#f5f3ef;--green:#16a34a;--green-dim:rgba(22,163,74,.08);--green-border:rgba(22,163,74,.2);--yellow:#d97706;--yellow-dim:rgba(217,119,6,.08);--yellow-border:rgba(217,119,6,.2);--red:#dc2626;--red-dim:rgba(220,38,38,.08);--red-border:rgba(220,38,38,.18);--purple:#7c3aed;--purple-dim:rgba(124,58,237,.08);--purple-border:rgba(124,58,237,.2);--radius:8px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06)}[data-theme=dark]{--bg:#141210;--bg-card:#1c1a17;--bg-elevated:#242118;--bg-input:#1a1814;--bg-overlay:rgba(20,18,16,.88);--border:hsla(0,0%,100%,.07);--border-hover:hsla(0,0%,100%,.15);--border-focus:#3b82f6;--text:#f0ede8;--text-muted:#8a8680;--text-subtle:#4a4844;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-dim:rgba(59,130,246,.1);--accent-glow:rgba(59,130,246,.2);--accent-text:#f5f3ef;--green:#22c55e;--green-dim:rgba(34,197,94,.1);--green-border:rgba(34,197,94,.2);--yellow:#f59e0b;--yellow-dim:rgba(245,158,11,.1);--yellow-border:rgba(245,158,11,.2);--red:#f87171;--red-dim:hsla(0,91%,71%,.1);--red-border:hsla(0,91%,71%,.2);--purple:#a78bfa;--purple-dim:rgba(167,139,250,.1);--purple-border:rgba(167,139,250,.2);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 12px 40px rgba(0,0,0,.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Nunito,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .4s ease}h1,h2,h3,h4,h5{font-family:Nunito,sans-serif;font-weight:300;line-height:1.15;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}.mono{font-family:Courier New,monospace}.container{max-width:1080px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:100px;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 1px 2px rgba(37,99,235,.3)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-hover)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover{color:var(--text);background:var(--bg-elevated)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.btn-danger:hover{background:rgba(220,38,38,.14);transform:translateY(-1px)}.btn-success{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.btn-success:hover{background:rgba(22,163,74,.14);transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:12.5px}.btn-lg,.btn-sm{border-radius:100px}.btn-lg{padding:14px 32px;font-size:15px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.card-hover:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--border-hover)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11.5px;font-weight:500;letter-spacing:0;border:1px solid transparent}.badge-low{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.badge-moderate{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-border)}.badge-high{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.badge-pending{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-border)}.badge-approved{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.badge-rejected{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:12.5px;font-weight:500;color:var(--text-muted);letter-spacing:0}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;color:var(--text);font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input:focus{outline:none;border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:var(--text-subtle)}.form-error{font-size:12.5px;color:var(--red)}.form-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.divider{height:1px;background:var(--border);margin:24px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.animate-fade-up-1{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) .12s both}.animate-fade-up-2{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) .24s both}.animate-fade-up-3{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) .36s both}.animate-fade-up-4{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) .48s both}@media (max-width:768px){.container{padding:0 20px}}h1,h2,h3,h4,h5{font-family:Nunito,sans-serif!important;font-weight:800!important;letter-spacing:-.02em!important}