:root{color-scheme:light;--background:#f7f8fb;--foreground:#14171f;--muted:#5d6472;--panel:#ffffff;--line:#d8dde8;--accent:#4c3dab}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;padding:48px}.auth-page{display:flex;min-height:100vh}.auth-brand-panel{position:relative;display:none;flex-direction:column;justify-content:space-between;overflow:hidden;background:#4c3dab;color:#fff}.auth-mesh{position:absolute;inset:0;overflow:hidden}.auth-brand-logo{position:relative;z-index:1;padding:40px}.auth-brand-logo img{width:120px;height:auto;filter:brightness(0) invert(1)}.auth-brand-copy{position:relative;z-index:1;padding:40px}.auth-product-name{margin:0 0 8px;color:#fff;font-size:30px;font-weight:700;line-height:1.2}.auth-product-tagline{margin:0 0 32px;color:rgb(255 255 255/60%)}.auth-colophon{margin-top:32px;border-top:1px solid rgb(255 255 255/10%);padding-top:24px}.auth-colophon p{margin:0;color:rgb(255 255 255/40%);font-size:14px}.auth-form-panel{display:flex;flex:1 1;align-items:center;justify-content:center;background:#fff;padding:0 24px}.auth-card{display:flex;width:100%;max-width:320px;flex-direction:column;gap:24px}.auth-mobile-logo{display:flex;justify-content:center;margin-bottom:16px}.auth-mobile-logo img{width:120px;height:auto}.auth-title{margin:0 0 4px;color:#111827;font-size:24px;font-weight:700;line-height:1.25}.auth-subtitle{margin:0;color:#6b7280;font-size:14px;line-height:1.45}.auth-error{border:1px solid #fca5a5;border-radius:4px;background:#fef2f2;padding:12px 16px;color:#b91c1c;font-size:14px}.auth-fields{gap:16px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:6px;color:#374151;font-size:14px;font-weight:500}.auth-input-wrap{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 12px}.auth-input-wrap:focus-within{border-color:#4c3dab;box-shadow:0 0 0 3px rgb(76 61 171/14%)}.auth-input-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:#9ca3af}.auth-input-icon svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.auth-input-wrap input{min-width:0;flex:1 1;border:0;outline:0;padding:10px 0;color:#111827;font-size:14px}.auth-input-wrap input::placeholder{color:#9ca3af}.auth-input-wrap input:disabled{cursor:not-allowed;opacity:.64}.auth-remember{display:flex;align-items:center;gap:8px;cursor:pointer;color:#4b5563;font-size:14px}.auth-remember input{width:16px;height:16px;border-color:#d1d5db;border-radius:4px}.auth-ghost-button,.auth-primary-button,.auth-secondary-link{display:inline-flex;min-height:40px;width:100%;align-items:center;justify-content:center;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none}.auth-primary-button{border:1px solid #4c3dab;background:#4c3dab;color:#fff;cursor:pointer}.auth-primary-button:disabled{cursor:not-allowed;opacity:.64}.auth-ghost-button,.auth-secondary-link{border:1px solid transparent;background:transparent;color:#4c3dab;cursor:pointer}@media (min-width:1024px){.auth-brand-panel{display:flex;width:60%}.auth-mobile-logo{display:none}}.panel{width:min(880px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:32px;box-shadow:0 8px 30px rgb(28 37 54/8%)}.signin-shell{display:grid;place-items:center}.signin-panel{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:32px;box-shadow:0 8px 30px rgb(28 37 54/8%)}.signin-form{display:flex;width:100%;flex-direction:column;align-items:center;margin-bottom:12px}.signin-form label{align-self:flex-start;color:var(--foreground);font-size:13px;font-weight:650}.signin-form input{width:100%;margin-bottom:8px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fff;font-size:15px;letter-spacing:0}.signin-form input:focus{border-color:#4c3dab;box-shadow:0 0 0 3px rgb(76 61 171/14%);outline:none}.hadrius-button,.signin-form button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:650;text-decoration:none}.signin-form button{margin-top:8px;cursor:pointer}.signin-form button:disabled{cursor:not-allowed;opacity:.64}.hadrius-button{width:100%;margin-top:8px;background:#fff;color:var(--accent)}.form-error{margin:0;color:#a73838;font-size:13px}.snapshot-shell{min-height:100vh;background:#fff}.snapshot-shell iframe{display:block;width:100%;min-height:100vh;border:0}.list{display:grid;gap:10px;margin-top:24px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;padding:14px 16px;color:var(--foreground);text-decoration:none}.list-row small{display:block;margin-top:4px;color:var(--muted)}.actions{display:flex;align-items:center;gap:12px}.actions button{border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);cursor:pointer;padding:8px 10px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.6}