.takeover-page{padding:24px;max-width:1320px;margin:auto;color:#263246}.takeover-hero{display:flex;justify-content:space-between;gap:24px;padding:32px 38px;border-radius:24px;background:linear-gradient(120deg,#a70d25,#ed3948);color:#fff}.takeover-hero span{font-weight:800;letter-spacing:.08em}.takeover-hero h1{margin:8px 0;font-size:34px;color:#fff}.takeover-hero p{margin:0;color:#ffe9eb}.takeover-progress{display:grid;place-items:center;min-width:110px;border:1px solid #ffffff66;border-radius:18px}.takeover-progress b{font-size:28px}.takeover-progress span{font-size:12px}.takeover-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;overflow:hidden;border:1px solid #ead6d9;border-radius:16px;background:#fff}.takeover-steps button{display:flex;align-items:center;gap:10px;padding:16px;border:0;border-right:1px solid #eee;background:#fff;color:#788195}.takeover-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f3f6}.takeover-steps .active{color:#bd182d;font-weight:800;background:#fff5f6}.takeover-steps .active b,.takeover-steps .done b{color:#fff;background:#cf2035}.takeover-card{margin:18px 0;padding:26px;border:1px solid #eadfe1;border-radius:20px;background:#fff;box-shadow:0 9px 28px #3b162008}.takeover-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.takeover-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#cf2035;color:#fff;font-weight:900}.takeover-heading h2{margin:0;font-size:22px}.takeover-heading p{margin:4px 0 0;color:#7b8494}.takeover-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.takeover-route{text-align:left;padding:19px;border:1px solid #e2e5ea;border-radius:16px;background:#fff}.takeover-route>span{color:#bd182d;font-size:12px;font-weight:800}.takeover-route strong{display:block;margin:7px 0;font-size:18px}.takeover-route p{min-height:42px;margin:0;color:#727b8c;line-height:1.6}.takeover-route em{display:block;margin-top:12px;color:#bd182d;font-style:normal;font-weight:800}.takeover-route.active{border:2px solid #d62339;background:#fff5f6}.takeover-upload-list{display:grid;gap:10px}.takeover-upload{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #e7e9ed;border-radius:14px}.takeover-num{color:#bd182d;font-weight:900}.takeover-upload h3,.takeover-upload p{margin:0}.takeover-upload h3{font-size:16px}.takeover-upload h3 b,.takeover-upload h3 i{margin-left:7px;padding:3px 7px;border-radius:999px;font-size:11px;font-style:normal}.takeover-upload h3 b{color:#b7192d;background:#ffe8eb}.takeover-upload h3 i{color:#64748b;background:#eef2f7}.takeover-upload p{margin-top:4px;color:#7b8494;font-size:13px}.takeover-upload>label{padding:9px 14px;border-radius:10px;background:#cf2035;color:#fff;font-weight:800;cursor:pointer}.takeover-empty{padding:30px;text-align:center;color:#8790a0;background:#f7f8fa;border-radius:14px}.takeover-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.takeover-form label{display:grid;gap:7px;font-weight:700}.takeover-form .wide{grid-column:1/-1}.takeover-form input,.takeover-form select,.takeover-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #dfe3e8;border-radius:10px;font:inherit}.takeover-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.takeover-modules label{padding:13px;border:1px solid #e4e7eb;border-radius:12px}.takeover-modules input{accent-color:#cf2035}.takeover-actions{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eee}.takeover-actions p{margin-right:auto}.takeover-actions button{padding:12px 18px;border:1px solid #cf2035;border-radius:11px;background:#fff;color:#bd182d;font-weight:800}.takeover-actions .primary{background:#cf2035;color:#fff}@media(max-width:760px){.takeover-page{padding:12px}.takeover-hero{padding:24px}.takeover-progress{display:none}.takeover-steps{grid-template-columns:1fr 1fr}.takeover-routes,.takeover-form,.takeover-modules{grid-template-columns:1fr}.takeover-form .wide{grid-column:auto}.takeover-upload{grid-template-columns:35px 1fr}.takeover-upload>label{grid-column:2}.takeover-actions{align-items:stretch;flex-direction:column}.takeover-actions p{margin-right:0}.takeover-hero h1{font-size:28px}}
