.finalization-shell{display:grid;gap:18px}.finalization-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dde5ee;border-radius:18px;background:#fff}.finalization-hero h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.finalization-hero p{margin:0;color:#748195;font-size:11px;line-height:1.55}.finalization-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.finalization-toolbar .search{flex:1 1 320px}.finalization-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.finalization-column{min-width:0;padding:12px;border:1px solid #e1e7ee;border-radius:16px;background:#f7f9fc}.finalization-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.finalization-column-head h3{margin:0;font-size:12px;color:#263951}.finalization-column-head span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e7edf5;color:#5f7087;font-size:9px;font-weight:800}.finalization-list{display:grid;gap:10px}.finalization-card{padding:15px;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(31,46,67,.035)}.finalization-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finalization-card-head h3{margin:8px 0 4px;color:#1b2f49;font-size:15px;letter-spacing:-.025em}.finalization-card-head p{margin:0;color:#7d8999;font-size:9px;word-break:break-word}.finalization-card-head code{color:#9aa5b4;font-size:8px}.finalization-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.finalization-state.prepare{color:#6a7481;background:#edf1f5}.finalization-state.analyze{color:#315ea8;background:#edf3ff}.finalization-state.confirm{color:#8a6415;background:#fff5df}.finalization-state.done{color:#1f704c;background:#eaf7f0}.finalization-card .tags{margin-top:12px}.finalization-needs{margin:11px 0 0;color:#64758a;font-size:9px}.finalization-meta{margin:8px 0 0;color:#7b8798;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.finalization-note{margin:10px 0 0;padding:9px 10px;border-radius:9px;background:#f5f7fa;color:#65758a;font-size:9px;line-height:1.5}.finalization-note.error{background:#fff1ef;color:#9b3c35}.finalization-checks{display:grid;gap:6px;margin-top:10px}.finalization-check{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:9px;background:#f4f6f9}.finalization-check>span{flex:0 0 auto;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#a6afbb}.finalization-check strong,.finalization-check small{display:block}.finalization-check strong{font-size:9px;color:#34475f}.finalization-check small{margin-top:2px;font-size:8px;color:#7c8998;line-height:1.4}.finalization-check.passed{background:#edf8f2}.finalization-check.passed>span{background:#2c8b60}.finalization-check.failed{background:#fff1ef}.finalization-check.failed>span{background:#c84a43}.finalization-account{display:grid;gap:3px;margin-top:12px;padding:10px;border-radius:10px;background:#f6f8fb}.finalization-account strong{font-size:11px}.finalization-account span,.finalization-account small{font-size:8px;color:#768599}.finalization-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.finalization-actions .primary,.finalization-actions .quiet{min-height:34px;padding:8px 10px;font-size:9px}.finalization-busy{display:inline-flex;align-items:center;gap:8px;color:#315ea8;font-size:9px;font-weight:750}.finalization-busy i{width:14px;height:14px;border:2px solid #d8e3fb;border-top-color:#315ea8;border-radius:50%;animation:kovo-spin .75s linear infinite}.finalization-empty{padding:18px 10px;text-align:center;color:#919baa;font-size:9px}.finalization-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finalization-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finalization-choice{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px;border:1px solid #e0e6ee;border-radius:10px;background:#fafbfd}.finalization-choice input{width:auto;min-height:0;margin:2px 0 0}.finalization-choice strong,.finalization-choice small{display:block}.finalization-choice strong{font-size:10px;color:#2a3d55}.finalization-choice small{margin-top:3px;font-size:8px;color:#7c8998;line-height:1.35}.finalization-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finalization-need{display:flex;align-items:center;gap:8px;margin:0;padding:11px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.finalization-need input{width:auto;min-height:0;margin:0}.finalization-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.finalization-link-input{display:grid;grid-template-columns:1fr auto;gap:8px}.finalization-link-input input{min-width:0}.finalization-status{min-height:18px;color:#748195;font-size:10px}@keyframes kovo-spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.finalization-board{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finalization-board{grid-template-columns:1fr}.finalization-hero{align-items:flex-start;flex-direction:column}.finalization-form-grid,.finalization-choice-grid{grid-template-columns:1fr}.finalization-needs-grid{grid-template-columns:1fr}.finalization-link-input{grid-template-columns:1fr}.finalization-dialog-actions{flex-direction:column-reverse}.finalization-dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.finalization-busy i{animation:none}.finalization-card{scroll-behavior:auto}}
.service-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-setting{padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fbfcfe}.service-setting .toggle{margin-bottom:14px}.service-setting label{margin-bottom:10px}.service-setting .help{margin-top:8px}@media(max-width:900px){.service-settings-grid{grid-template-columns:1fr}}

.finalization-launch{margin-top:12px;border:1px solid #e1e7ee;border-radius:11px;background:#fbfcfe;overflow:hidden}
.finalization-launch summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;color:#31465f;font-size:9px;font-weight:800}
.finalization-launch summary strong{padding:4px 7px;border-radius:999px;font-size:8px}
.finalization-launch summary strong.ready{background:#eaf7f0;color:#1f704c}
.finalization-launch summary strong.pending{background:#fff5df;color:#8a6415}
.finalization-launch-grid{display:grid;gap:5px;padding:0 10px 10px}
.finalization-launch-row{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:7px 8px;border-radius:8px;background:#fff}
.finalization-launch-row i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#d6dde6}
.finalization-launch-row.ok i{background:#38a169}.finalization-launch-row.wait i{background:#d69e2e}.finalization-launch-row.neutral i{background:#a0aec0}
.finalization-launch-row strong,.finalization-launch-row small{display:block}.finalization-launch-row strong{color:#354a63;font-size:8px}.finalization-launch-row small{margin-top:2px;color:#8190a2;font-size:7px;line-height:1.35}

.finalization-launch-row.failed{background:#fff1ef}.finalization-launch-row.failed i{background:#c84a43}
