:root{color:#1d1d22;background:#f5f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{min-height:48px;border:0;border-radius:12px;padding:12px 16px;background:#1769ff;color:#fff;font:inherit;font-weight:650;cursor:pointer}button.secondary{background:#e8ebf2;color:#1d1d22}.app-shell{width:100%;min-height:100vh;padding:16px;display:grid;align-items:center}.panel{width:min(100%,560px);margin:0 auto;padding:20px;border-radius:16px;background:#fff;box-shadow:0 10px 32px #151c2814}.panel-center{display:grid;justify-items:center;gap:12px}.eyebrow{margin:0 0 8px;color:#647084;font-size:13px;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:28px;line-height:1.15}.muted{margin:12px 0 0;color:#526070;line-height:1.45}.actions{display:grid;gap:10px;margin-top:18px}.form{display:grid;gap:14px;margin-top:18px}.form label,.form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;color:#384454;font-size:14px;font-weight:650}.form input,.form select,.form textarea{width:100%;min-height:46px;border:1px solid #d9dfeb;border-radius:10px;padding:10px 12px;background:#fff;color:#1d1d22;font:inherit;font-weight:500}.form textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}button.chip{min-height:38px;border:1px solid #d9dfeb;border-radius:999px;padding:8px 12px;background:#fff;color:#384454;font-weight:650}button.chip-active{border-color:#1769ff;background:#1769ff;color:#fff}.rules{display:grid;gap:10px;margin-top:14px;color:#526070;line-height:1.45}.rules p,.success,.error{margin:0}.success{color:#12723c;font-weight:650}.error{color:#b42318;font-weight:650}.status-box{margin-top:14px;padding:14px;border:1px solid #e1e6ef;border-radius:12px;background:#f8fafc}.status-box strong{display:block;margin-bottom:6px}.status-box p{margin:0;color:#526070;line-height:1.45}.status-box span{display:block;margin-top:8px;color:#1769ff;font-weight:650}.notice{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #f3d28a;border-radius:12px;background:#fff7df;color:#553b00}.notice strong,.notice p{margin:0}.notice p{line-height:1.45}.spinner{width:36px;height:36px;border:4px solid #e1e6ef;border-top-color:#1769ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
