:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#fff;color:#101828}a{color:inherit;text-decoration:none}input,button,select,textarea{font:inherit}button:disabled{opacity:.65;cursor:not-allowed}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #eaecf0;border-radius:18px;padding:18px;box-shadow:0 12px 32px #10182814}.row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 860px){.row.cols2{grid-template-columns:1fr 1fr}}.hstack{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{background:#fff;border:1px solid #d0d5dd;color:#101828;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:700}.btn:hover{background:#f9fafb}.btn.primary{background:#b42318;border-color:#b42318;color:#fff}.btn.primary:hover{filter:brightness(1.02)}.field label{display:block;font-size:12px;color:#667085;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;color:#101828}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(180,35,24,.18);border-color:#b42318}.muted{color:#667085}.small{font-size:12px}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New;font-size:12px;background:#f8fafc;border:1px solid #e4e7ec;padding:2px 6px;border-radius:8px}hr{border:none;border-top:1px solid #eaecf0;margin:14px 0}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid #eaecf0;text-align:left;font-size:14px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New}.toast{padding:10px 12px;border-radius:12px;border:1px solid #e4e7ec;background:#f8fafc}.toast.ok{border-color:#abefc6}.toast.err{border-color:#f2c7c7}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{font-weight:700;letter-spacing:.2px;color:#101828}@media (max-width: 1100px){body{font-size:14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc}.login-shell{width:min(1120px,100%);display:grid;grid-template-columns:1fr 560px;gap:28px;align-items:stretch}.login-side{padding:36px 16px;display:flex;flex-direction:column;justify-content:center}.brand-badge{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #eaecf0;font-weight:700;margin-bottom:16px}.login-side h1{font-size:42px;line-height:1.1;margin:0 0 12px}.login-side p{color:#667085;font-size:16px;max-width:520px}.feature-list{margin:18px 0 0;padding-left:18px;color:#475467;display:grid;gap:8px}.login-card{background:#fff;border:1px solid #eaecf0;border-radius:24px;padding:24px;box-shadow:0 18px 40px #10182814;display:flex;flex-direction:column;gap:16px}.header.compact{margin-bottom:0}.error-box{padding:12px 14px;border-radius:12px;border:1px solid #fecdca;background:#fef3f2;color:#b42318;font-weight:600}@media (max-width: 920px){.login-shell{grid-template-columns:1fr}.login-side{padding:4px 0 0}.login-side h1{font-size:34px}}
