:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#f5f7fa;--brand: #1a73e8;--brand-dark: #1557b0;--line: #dadce0;--muted: #5f6368;--danger: #c5221f;--shadow: 0 2px 6px rgba(60, 64, 67, .3), 0 1px 2px rgba(60, 64, 67, .2);--panel-w: 400px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-size:14px;line-height:1.4}button,input,select{font:inherit}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.error{color:var(--danger);margin:.4rem 0}.notice{background:#fef7e0;border:1px solid #f9d77e;border-radius:6px;padding:6px 10px;margin:.4rem 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.splash{display:grid;place-items:center;align-content:center;gap:12px;height:100%;color:var(--muted)}.placeholder{padding:32px;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#1f2933;text-decoration:none;cursor:pointer}.btn:hover{background:#f1f3f4}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark)}.btn--danger{color:var(--danger)}.btn--sm{padding:2px 10px;font-size:12px}.icon-btn{width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);flex:none}.icon-btn:hover{background:#f1f3f4}.link{background:none;border:0;color:var(--brand);text-decoration:underline;cursor:pointer;padding:0}label{display:grid;gap:4px;font-weight:600;font-size:13px}input[type=text],input[type=password],input:not([type]),input[type=search],input[type=file],select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:400;min-width:0}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;flex:none}.login{display:grid;place-items:center;height:100%;padding:16px}.login__card{display:grid;gap:12px;width:min(380px,100%);padding:28px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.login__card h1{margin:0;color:var(--brand-dark);font-size:1.4rem}.login__card p{margin:0}.loginform{display:grid;gap:12px}.loginform p{margin:0}@media(prefers-reduced-motion:no-preference){.btn{transition:background .12s}}
