.professional-suite-page{padding-bottom:40px}
.pro-shell{display:grid;gap:16px}
.pro-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#172333,#243851);color:#fff}
.pro-hero h2{margin:0 0 7px;font-size:24px}.pro-hero p{margin:0;color:#c9d6e7}
.pro-badge{padding:9px 13px;border:1px solid #57708f;border-radius:999px;color:#e5effc;white-space:nowrap}
.pro-tabs{display:flex;gap:8px;padding:6px;border-radius:14px;background:#eef3f8;overflow:auto}
.pro-tabs button{border:0;background:transparent;padding:11px 17px;border-radius:10px;color:#435469;font-weight:700;white-space:nowrap;cursor:pointer}
.pro-tabs button.active{background:#fff;color:#0b78e3;box-shadow:0 3px 13px #22395518}
.pro-panel{display:none}.pro-panel.active{display:grid;gap:15px}
.pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-metric,.pro-card{background:#fff;border:1px solid #dce5ef;border-radius:17px;box-shadow:0 9px 25px #18324d0c}
.pro-metric{padding:17px}.pro-metric span{display:block;color:#728196;font-size:13px}.pro-metric strong{display:block;margin-top:7px;font-size:24px;color:#172333}
.pro-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(440px,1.6fr);gap:15px}
.pro-card{padding:19px}.pro-card h3{margin:0 0 4px;font-size:17px}.pro-card>p{margin:0 0 15px;color:#718096;font-size:13px}
.pro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pro-form label{display:grid;gap:5px;color:#53657a;font-size:12px;font-weight:700}
.pro-form input,.pro-form select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ccd8e5;border-radius:9px;background:#fbfcfe;color:#1b2939}
.pro-form .wide{grid-column:1/-1}.pro-button{border:0;border-radius:10px;padding:11px 16px;background:#172333;color:#fff;font-weight:700;cursor:pointer}.pro-button.light{background:#eaf2fb;color:#1267b9}.pro-button.danger{background:#fff0ef;color:#bd3f35}
.pro-table-wrap{overflow:auto}.pro-table{width:100%;border-collapse:collapse;min-width:620px}.pro-table th,.pro-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf1f5;font-size:13px}.pro-table th{color:#718096;font-size:12px}.pro-table td{color:#263649}
.pro-tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf2fb;color:#176bbd;font-size:12px}.pro-tag.warn{background:#fff1dc;color:#9a5c00}.pro-tag.good{background:#e6f6ec;color:#197044}
.pro-empty{padding:28px;text-align:center;color:#8995a6}.pro-message{min-height:20px;padding-top:8px;color:#586b80;font-size:13px}.pro-message.error{color:#b8342b}.pro-message.success{color:#167143}
.pro-scan{display:grid;grid-template-columns:1fr auto;gap:9px}.pro-scan input{padding:13px;border:2px solid #89bdf3;border-radius:10px;font-size:16px}
.pro-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-check{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;background:#f6f8fb}.pro-check b{color:#1a7748}.pro-check b.no{color:#ae4d36}
.pro-help{padding:12px 14px;border-radius:11px;background:#f2f7fd;color:#526b85;font-size:13px;line-height:1.7}
@media(max-width:900px){.pro-summary{grid-template-columns:repeat(2,1fr)}.pro-grid{grid-template-columns:1fr}.pro-hero{align-items:flex-start;flex-direction:column}.pro-readiness{grid-template-columns:1fr}}
@media(max-width:520px){.pro-summary,.pro-form{grid-template-columns:1fr}.pro-form .wide{grid-column:auto}.pro-card{padding:14px}}
