:root{color-scheme:dark;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101827;color:#eef2ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#101827;color:#eef2ff}.shell{max-width:960px;margin:auto;padding:clamp(1rem,4vw,3rem)}header{border-bottom:1px solid #475569;padding-bottom:1rem}nav{display:flex;flex-wrap:wrap;gap:.75rem}a{color:#bfdbfe}a:hover{color:#e0f2fe}.eyebrow{color:#a5b4fc;text-transform:uppercase;letter-spacing:.12em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.cards article{background:#1e293b;border:1px solid #475569;border-radius:.75rem;padding:1rem}.metric{font-size:2rem;font-weight:700;margin:.25rem 0}button{background:#2563eb;color:white;border:0;border-radius:.4rem;padding:.65rem 1rem;cursor:pointer}button:hover{background:#3b82f6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.attachments{margin-top:2rem}.dropzone{display:block;border:2px dashed #64748b;border-radius:.75rem;padding:1.5rem;margin:1rem 0;text-align:center}.dropzone.dragover{border-color:#60a5fa;background:#172554}.dropzone input{display:block;margin:.75rem auto}.attachment-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0}.attachment-preview{max-width:120px;max-height:80px;object-fit:contain;border-radius:.25rem}.landing-page,.auth-page{display:grid;place-items:center;padding:1.25rem}.landing-shell{width:min(92vw,40rem);display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.landing-logo{display:block;width:min(100%,32rem);height:auto}.landing-login{font-size:.9rem;margin:0}.landing-login a{color:#c4b5fd;text-decoration:underline;text-underline-offset:.2em}.auth-shell{width:min(100%,26rem);padding:clamp(1.25rem,5vw,2.5rem);background:#172033;border:1px solid #475569;border-radius:1rem;box-shadow:0 1rem 3rem #02061780}.auth-brand{display:block;width:min(100%,20rem);margin:0 auto 1.25rem}.auth-brand img{display:block;width:100%;height:auto}.auth-shell h1{font-size:1.5rem;margin:0 0 1.25rem}.auth-form{display:grid;gap:.55rem}.auth-form input{width:100%;padding:.7rem;border:1px solid #64748b;border-radius:.4rem;background:#0f172a;color:#f8fafc;font:inherit}.auth-form button{margin-top:.5rem}@media(max-width:500px){.shell{padding:1rem}.landing-page{padding:.9rem}.auth-page{padding:.75rem}.auth-shell{border-radius:.75rem}}
