.author-shell{min-height:100vh;min-height:100svh;padding:40px 20px;background:radial-gradient(ellipse at top left,#e2f2f8,transparent 65%),#f5f8fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#19364d;box-sizing:border-box}.author-card{max-width:760px;margin:0 auto;padding:38px;border-radius:26px;background:#fff;border:1px solid #e5edf3;box-shadow:0 18px 60px #203e5510}.author-back{display:inline-block;color:#587188;text-decoration:none;font-size:14px;margin-bottom:32px}.author-label{display:block;color:#347e9e;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;margin-bottom:10px}.author-card h1{font-size:36px;letter-spacing:-1px;margin:0 0 25px;color:#19364d}.author-identity{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid #e9eff3;margin-bottom:26px}.author-monogram{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:21px;background:#e8f3fb;color:#2773a5;font-size:29px}.author-identity h2{font-size:23px;margin:0 0 6px}.author-identity p,.author-hint{color:#678092;margin:0;line-height:1.6}.author-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.85;color:#3b5263}.author-footer{margin-top:36px;padding-top:20px;border-top:1px solid #e9eff3;font-size:12px;color:#8396a5}.author-form{display:grid;gap:10px;margin-top:24px}.author-form label{font-size:14px;font-weight:600;margin-top:10px}.author-form input,.author-form textarea{width:100%;box-sizing:border-box;border:1px solid #cedce6;border-radius:12px;padding:13px 15px;font:inherit;color:#19364d;background:#fff}.author-form textarea{resize:vertical;line-height:1.6}.author-form input:focus,.author-form textarea:focus{outline:3px solid #dceefb;border-color:#3882b6}.author-form small{color:#768a99}.author-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:16px}.author-actions button{border:0;padding:13px 24px;border-radius:12px;background:#2676ac;color:#fff;font:inherit;cursor:pointer}.author-actions a{color:#2676ac;text-decoration:none;font-size:14px}.author-message,.author-error{padding:14px;border-radius:12px;margin-top:20px}.author-message{background:#eaf7f0;color:#23734f}.author-error{background:#fff0ed;color:#a04732}@media(max-width:540px){.author-shell{padding:18px 12px}.author-card{padding:25px 21px;border-radius:20px}.author-card h1{font-size:30px}.author-identity h2{font-size:20px}.author-text{font-size:16px}}
