.rd-shell { min-height: 100vh; background: #f7f9fc; color: #10213f; font: 16px/1.45 Inter, system-ui, sans-serif; }
.rd-personal-form { padding: 24px; }
.rd-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.rd-personal-form label { display: flex; flex-direction: column; gap: 8px; font-size: .9rem; font-weight: 600; }
.rd-personal-form input, .rd-personal-form select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #c6d4e5; border-radius: 12px; padding: 10px 12px; background: #fff; color: #10213f; font: inherit; }
.rd-personal-form :disabled { opacity: .65; }
.rd-draft-status { min-height: 3em; overflow-wrap: anywhere; }
.rd-personal-form input:focus-visible, .rd-personal-form select:focus-visible { outline: 3px solid #0867e8; outline-offset: 3px; }
@media (max-width: 900px) { .rd-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rd-form-grid { grid-template-columns: minmax(0, 1fr); } .rd-personal-form { padding: 16px; } }
.rd-top { min-height: 64px; display: flex; align-items: center; gap: 24px; padding: 0 32px; background: #fff; border-bottom: 1px solid #dce4ef; }
.rd-top a:first-child { margin-right: auto; color: #0867e8; font-size: 1.1rem; font-weight: 800; text-decoration: none; }
.rd-top a:last-child, .rd-main nav a, .rd-summary a { color: #0867e8; }
.rd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; max-width: 1180px; margin: 0 auto; padding: 30px; }
.rd-main h1 { margin: 10px 0 28px; font-size: clamp(1.75rem, 3vw, 2.3rem); }
.rd-main nav { display: flex; gap: 8px; color: #66758d; font-size: .9rem; }
.rd-success, .rd-card, .rd-note, .rd-summary, .rd-steps { background: #fff; border: 1px solid #dbe4ef; border-radius: 18px; }
.rd-success { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 26px; background: #ecfbf4; border-color: #a9ebcf; }
.rd-success h2, .rd-card h2, .rd-note h2 { margin: 3px 0 5px; font-size: 1.2rem; }
.rd-success p, .rd-card p, .rd-note p { margin: 0; color: #617089; }
.rd-success-icon { display: grid; place-items: center; width: 50px; height: 50px; border: 3px solid #51d6a3; border-radius: 50%; color: #087a59; font-size: 1.5rem; font-weight: 800; }
.rd-label { margin: 0; color: #36557e; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rd-token { min-width: 150px; padding: 16px; border-radius: 14px; background: #078f68; color: #fff; text-align: center; }
.rd-token span { display: block; font-size: .75rem; text-transform: uppercase; }
.rd-token strong { display: block; margin-top: 5px; font-size: 1.05rem; overflow-wrap: anywhere; }
.rd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid #dbe4ef; border-radius: 14px; background: #dbe4ef; }
.rd-grid article { padding: 18px; background: #fff; }
.rd-grid span { display: block; color: #718199; font-size: .8rem; }
.rd-grid strong { display: block; margin-top: 4px; }
.rd-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 22px; }
.rd-actions a, .rd-actions button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border-radius: 10px; font: inherit; font-weight: 700; text-decoration: none; }
.rd-primary { border: 1px solid #0867e8; background: #0867e8; color: #fff; }
.rd-primary:disabled { border-color: #aab7ca; background: #d9e0ea; color: #63728a; cursor: not-allowed; }
.rd-secondary { border: 1px solid #9dabc0; color: #263955; background: #fff; }
.rd-summary { align-self: start; overflow: hidden; padding: 20px; }
.rd-summary > .rd-label { margin: -20px -20px 18px; padding: 16px 20px; background: #2059bd; color: #fff; }
.rd-person { display: flex; align-items: center; gap: 12px; }
.rd-person span:last-child { display: block; color: #53729d; font-size: .78rem; }
.rd-avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #15b987; color: #fff; font-weight: 800; }
.rd-summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f6; }
.rd-summary dt { color: #718199; }
.rd-summary dd { margin: 0; text-align: right; font-weight: 700; }
.rd-summary a { display: block; margin-top: 18px; }
.rd-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 18px; padding: 0; list-style: none; overflow: hidden; }
.rd-steps li { padding: 18px; color: #68778f; border-right: 1px solid #e5ebf3; }
.rd-steps li:last-child { border: 0; }
.rd-steps .is-done { color: #087a59; }
.rd-steps .is-current { color: #0867e8; font-weight: 800; }
.rd-card, .rd-note { padding: 22px; }
.rd-note { margin-top: 18px; background: #fff9e9; border-color: #f0d57d; }
@media (max-width: 780px) { .rd-top { padding: 0 18px; } .rd-layout { grid-template-columns: 1fr; padding: 20px 16px; } .rd-summary { order: -1; } .rd-success { grid-template-columns: auto 1fr; } .rd-token { grid-column: 1 / -1; } .rd-steps { grid-template-columns: 1fr; } .rd-steps li { border-right: 0; border-bottom: 1px solid #e5ebf3; } }
@media (max-width: 520px) { .rd-grid { grid-template-columns: 1fr; } .rd-actions { flex-direction: column-reverse; } .rd-actions a, .rd-actions button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .rd-shell *, .rd-shell *::before, .rd-shell *::after { scroll-behavior: auto !important; transition: none !important; } }
