.ha-shell{background:linear-gradient(140deg,#071b30,#123957);color:#fff;padding:42px max(20px,calc((100% - 940px)/2));font-family:Arial,sans-serif;min-height:450px}.ha-shell .ha-logo{display:block;width:260px;max-width:75%;height:auto;margin:0 auto 22px}.ha-shell>h1{text-align:center;color:#fff;font:normal clamp(32px,5vw,54px) Georgia,serif;margin:0}.ha-shell>p{text-align:center;color:#d6b46f;margin:10px 0 32px}.ha-panel{background:#fff;color:#172c41;border-radius:14px;padding:26px;margin:16px 0;box-shadow:0 10px 30px #0001}.ha-panel h2{font:normal 26px Georgia,serif;color:#102d48}.ha-step{border-bottom:1px solid #dce4eb;padding-bottom:22px;margin-bottom:24px}.ha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.ha-form label,.ha-panel label{display:block;font-weight:600;margin:12px 0;color:#19344c}.ha-form input:not([type=checkbox]),.ha-form select,.ha-form textarea,.ha-panel select{display:block;width:100%;box-sizing:border-box;border:1px solid #b7c5d2;border-radius:7px;padding:12px;font:inherit;margin-top:7px;background:white;color:#172c41}.ha-check{font-weight:400!important}.ha-btn{background:#d6b46f;color:#09223a;border:0;border-radius:8px;padding:13px 22px;font-weight:800;cursor:pointer}.ha-btn:hover{background:#e9cc8d}.ha-honey{position:absolute;left:-9999px}.ha-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.ha-stats span{background:#173b59;color:#fff;padding:14px 20px;border-radius:10px}.ha-story{white-space:normal;line-height:1.7;border-left:3px solid #d6b46f;padding:14px;background:#f5f7fa}.ha-notice{background:#e7f2e8!important;color:#153d20!important;padding:14px;border-radius:8px}.ha-shell details summary{cursor:pointer;font-weight:700}.ha-admin{max-width:100%!important}.ha-admin-hero{background:linear-gradient(110deg,#081c31,#173c5b);padding:25px;border-radius:14px;color:#fff}.ha-admin-hero .ha-logo{width:190px;height:auto}.ha-admin-hero h1{color:#fff;font:normal 30px Georgia,serif}.ha-admin .ha-panel{border:1px solid #e0e4e9}.ha-table-scroll{overflow-x:auto}.ha-table-scroll table{min-width:950px}.ha-admin .ha-stats span{font-weight:bold}@media(max-width:650px){.ha-grid{grid-template-columns:1fr}.ha-shell{padding:26px 16px}.ha-panel{padding:18px}.ha-stats span{flex:1 1 100%}}
