@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans/DMSans-Regular.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans/DMSans-Medium.ttf) format("ttf");font-weight:500;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans/DMSans-Italic.ttf) format("ttf");font-weight:400;font-style:italic}@font-face{font-family:DM Mono;src:url(/assets/fonts/dm-mono/DMMono-Regular.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:DM Mono;src:url(/assets/fonts/dm-mono/DMMono-Medium.ttf) format("ttf");font-weight:500;font-style:normal}:root{--ff: "DM Sans", system-ui, sans-serif;--fm: "DM Mono", monospace;--ink: #0f1117;--ink2: #4a4d5a;--ink3: #9496a1;--bg: #f7f8fa;--surface: #ffffff;--surface2: #f0f2f6;--border: rgba(0, 0, 0, .07);--border2: rgba(0, 0, 0, .12);--accent: #1a56db;--accent-lt: #e6f1fb;--green: #1D9E75;--green-lt: #e1f5ee;--red: #e24b4a;--red-lt: #fcebeb;--amber: #BA7517;--amber-lt: #faeeda;--purple-lt: #eeedfe;--sidebar-bg: #0f1117;--sidebar-border: rgba(255, 255, 255, .06);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--ff);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--ff);cursor:pointer}input,select,textarea{font-family:var(--ff);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.mono{font-family:var(--fm)}.tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.6}.tag.green{background:var(--green-lt);color:#085041}.tag.red{background:var(--red-lt);color:#791f1f}.tag.amber{background:var(--amber-lt);color:#633806}.tag.blue{background:var(--accent-lt);color:#0c447c}.tag.purple{background:var(--purple-lt);color:#3c3489}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border:1px solid var(--border2);background:var(--surface);color:var(--ink2);transition:background .15s,border-color .15s}.btn:hover{background:var(--surface2)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#1648c0}.btn.danger{background:var(--red-lt);color:#791f1f;border-color:var(--red)}.btn.danger:hover{background:#f7c1c1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--ink2);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:9px 12px;border:1px solid var(--border2);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1a56db1a}.form-group input.error,.form-group select.error{border-color:var(--red)}.form-group .error-msg{font-size:12px;color:var(--red)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:20px;font-weight:500;letter-spacing:-.3px}.page-header p{font-size:13px;color:var(--ink3);margin-top:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease forwards}.spinner{width:20px;height:20px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
