.company-panel2112{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(240px,.9fr) auto;gap:22px;align-items:center;padding:22px;margin-bottom:18px;border:1px solid #c9d9f5;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 58%,#fff 100%);box-shadow:0 12px 30px rgba(37,99,235,.08)}
.company-identity2112{display:flex;align-items:center;gap:16px;min-width:0}.company-identity2112 h2{margin:4px 0;font-size:21px}.company-identity2112 p{margin:0;color:#667085;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}
.company-eyebrow2112{color:#1d4ed8;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.company-logo-preview2112,.company-logo-placeholder2112{width:66px;height:66px;border-radius:15px;background:#fff;border:1px solid #d6e2f5;box-shadow:0 8px 22px rgba(15,23,42,.1);object-fit:contain;padding:7px;flex:none}
.company-logo-placeholder2112{display:grid;place-items:center;background:linear-gradient(135deg,#153e90,#2563eb);color:#fff;font-size:20px;font-weight:850}
.company-completion2112>div:first-child{display:flex;align-items:baseline;gap:8px}.company-completion2112 strong{font-size:20px}.company-completion2112 span,.company-completion2112 small{color:#667085}.company-completion2112 small{display:block;margin-top:7px;line-height:1.4}
.company-progress2112{height:8px;border-radius:999px;background:#dce7f8;overflow:hidden;margin-top:8px}.company-progress2112 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}
.company-actions2112{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.company-wizard2112{width:min(900px,96vw)}.company-wizard2112 .modal-body{padding:0}
.wizard-steps2112{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 24px;border-bottom:1px solid #e7ecf4;background:#f8fafc}
.wizard-steps2112>div{position:relative;display:flex;align-items:center;gap:9px;color:#7c8798;font-size:12px}.wizard-steps2112>div:not(:last-child):after{content:"";position:absolute;right:12px;width:22px;height:1px;background:#cfd8e6}.wizard-steps2112 b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8edf5;color:#667085}.wizard-steps2112 .active{color:#1d4ed8;font-weight:750}.wizard-steps2112 .active b{background:#2563eb;color:#fff}.wizard-steps2112 .done b{background:#dcfce7;color:#15803d}
.wizard-body2112{padding:24px;min-height:400px}.wizard-copy2112{margin-bottom:18px}.wizard-copy2112 h3{margin:0 0 6px;font-size:20px}.wizard-copy2112 p{margin:0;color:#667085;line-height:1.55;max-width:720px}
.wizard-actions2112{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;padding:16px 24px;border-top:1px solid #e7ecf4;background:#fff;position:sticky;bottom:0}
.logo-upload2112{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #b9c8dc;border-radius:13px;background:#f8fafc}.logo-upload2112 img{width:100px;height:60px;object-fit:contain;background:#fff;border-radius:9px;border:1px solid #e3e8f0;padding:5px}.logo-upload2112 span{color:#667085}.logo-upload2112 input{min-width:210px;flex:1}
.company-review2112{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.company-review2112>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dfe6ef;border-radius:13px;background:#fbfcfe}.company-review2112 span,.company-review2112 small{color:#667085}.company-review2112 strong{font-size:16px}
.integrity-hero2112,.backup-hero2112{display:flex;align-items:center;gap:10px}.integrity-hero2112{padding:16px;border:1px solid #dde5ef;border-radius:13px;background:#f8fafc;margin-bottom:14px}.integrity-hero2112 span{color:#667085}.integrity-ok2112{color:#15803d}.integrity-bad2112{color:#b91c1c}
.integrity-table2112{max-height:480px;margin-bottom:14px}.integrity-level2112{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.integrity-level2112.error{background:#fee2e2;color:#b91c1c}.integrity-level2112.warning{background:#fef3c7;color:#a16207}.integrity-empty2112{padding:30px;text-align:center;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;margin-bottom:14px}
.backup-hero2112{justify-content:space-between;padding:18px 20px;border:1px solid #c9d9f5;border-radius:17px;background:linear-gradient(135deg,#eef5ff,#fff);margin-bottom:18px}.backup-hero2112>div{display:flex;flex-direction:column;gap:4px}.backup-hero2112 span,.backup-hero2112 small{color:#667085}.backup-hero2112 small{font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
.backup-grid2112{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backup-grid2112 .panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.backup-grid2112 p{margin:0;line-height:1.55}.backup-grid2112 .privacy-note{width:100%}
.restore-drop2112{width:100%;padding:16px;border:1px dashed #b9c8dc;border-radius:13px;background:#f8fafc;display:flex;gap:10px;align-items:center}.restore-drop2112 input{flex:1;min-width:0}
.restore-result2112{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:12px;padding:14px;border-radius:12px}.restore-result2112.ok{background:#f0fdf4;border:1px solid #bbf7d0}.restore-result2112.bad{background:#fff1f2;border:1px solid #fecdd3}.restore-result2112 span,.restore-result2112 small{color:#667085}.restore-result2112 .btn{align-self:flex-start;margin-top:8px}
.server-backup-card2112{margin-top:18px}.restore-facts2112{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;padding:14px;margin:14px 0;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.restore-facts2112 span{color:#667085}.restore-button2112{margin-top:14px;width:100%;justify-content:center}
@media(max-width:1050px){.company-panel2112{grid-template-columns:1fr 1fr}.company-actions2112{grid-column:1/-1;flex-direction:row}.backup-grid2112{grid-template-columns:1fr}}
@media(max-width:720px){.company-panel2112{grid-template-columns:1fr}.company-actions2112{grid-column:auto;flex-direction:column}.wizard-steps2112{grid-template-columns:repeat(4,auto);overflow:auto}.wizard-steps2112 span,.wizard-steps2112>div:after{display:none}.company-review2112{grid-template-columns:1fr}.backup-hero2112{align-items:flex-start;flex-direction:column}.restore-drop2112{align-items:stretch;flex-direction:column}.wizard-actions2112{grid-template-columns:1fr 1fr}.wizard-actions2112 span{display:none}.logo-upload2112{align-items:stretch;flex-direction:column}}
