:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:#000}.div-btn-primary{background:#5100ff;color:#fff;font-weight:600;padding:14px 24px;border-radius:999px;border:1px solid #5100FF;cursor:pointer;transition:background .15s ease,color .15s ease}.div-btn-primary:hover:not(:disabled){background:#f7f6ff;color:#5100ff;box-shadow:inset 0 0 0 1px #5100ff}.div-btn-primary:disabled{opacity:.5;cursor:not-allowed}.div-btn-small-primary{background:#5100ff;color:#fff;font-weight:600;padding:6px 14px;font-size:13px;border-radius:999px;border:1px solid #5100FF;cursor:pointer;transition:background .15s ease,color .15s ease}.div-btn-small-primary:hover:not(:disabled){background:#f7f6ff;color:#5100ff;box-shadow:inset 0 0 0 1px #5100ff}.div-btn-small-danger{background:#ff4c4c;color:#fff;font-weight:600;padding:6px 14px;font-size:13px;border-radius:999px;border:1px solid #FF4C4C;cursor:pointer;transition:background .15s ease,color .15s ease}.div-btn-small-danger:hover:not(:disabled){background:#ffd0d0;color:#ff4c4c;box-shadow:inset 0 0 0 1px #ff4c4c}.div-card{background:#fff;border:1px solid #E9E9E9;border-radius:12px}.div-input{border:1px solid #E9E9E9;border-radius:8px;padding:10px 12px;width:100%;font-size:15px}.div-input:focus{outline:2px solid #5100FF;outline-offset:0;border-color:#5100ff}.div-dropzone{border:1.5px dashed #CECECE;border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.div-dropzone:hover,.div-dropzone.dragover{background:#f7f6ff;border-color:#5100ff}.reveal{opacity:0;transform:translateY(24px);animation:reveal .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pin-box{width:56px;height:56px;text-align:center;font-size:22px;font-weight:600;border:1px solid #E9E9E9;border-radius:8px}.pin-box:focus{outline:2px solid #5100FF;border-color:#5100ff}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.req-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}@media (max-width: 480px){.dash-head{margin:16px 0}.dash-head h1{font-size:19px;width:100%}.div-btn-primary{padding:12px 18px}.req-actions{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%}}
