.reg-head{align-items:flex-start}
.reg-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.reg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.reg-kpis article{background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #dce5ef;border-radius:18px;padding:18px;box-shadow:0 8px 28px #173b6610}
.reg-kpis span{display:block;color:#65768a;font-size:12px;font-weight:700;text-transform:uppercase}
.reg-kpis b{display:block;color:#153e69;font-size:28px;margin-top:8px}
.reg-flow header,.reg-table-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.reg-flow header p,.reg-table-panel header p{margin:4px 0 0;color:#728094}
.reg-flow>div{display:flex;align-items:center;gap:10px;overflow:auto;padding:18px 0 4px}
.reg-flow>div span{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;color:#254d75}
.reg-flow>div span i{display:grid;place-items:center;width:28px;height:28px;background:#e8f2fb;border:1px solid #bad7ef;border-radius:50%;font-style:normal}
.reg-flow>div>b{color:#9eb2c6}
.reg-search{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#f5f8fb;border-radius:10px}
.reg-search input{border:0;background:transparent;outline:0}
.reg-table-wrap{overflow:auto}
.reg-table{width:100%;border-collapse:collapse;margin-top:15px}
.reg-table th{color:#718197;font-size:11px;text-transform:uppercase;text-align:left;padding:11px;border-bottom:1px solid #dfe7ef}
.reg-table td{padding:13px 11px;border-bottom:1px solid #e6edf4;vertical-align:top}
.reg-table td>b,.reg-table td>small{display:block}
.reg-table small{color:#728094;margin-top:4px}
.reg-actions{white-space:nowrap}
.reg-actions button{border:1px solid #d4e0eb;background:#f8fbfd;color:#244d73;padding:7px 9px;border-radius:8px;margin:0 3px 3px 0;cursor:pointer}
.reg-actions button:hover{background:#e8f4ff}
.reg-actions button:disabled{opacity:.4;cursor:not-allowed}
.reg-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff2d5;color:#8b5b00;font-size:11px;font-weight:800}
.reg-badge.active{background:#d9f7e7;color:#117342}
.reg-badge.rejected{background:#fee1e1;color:#b42c2c}
.reg-dialog{width:min(1120px,94vw);max-height:92vh}
.reg-form-section h3{margin-top:0}
.reg-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.reg-form-grid label,.doc-upload label,.workflow-actions label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#50657b}
.reg-form-grid input,.reg-form-grid select,.doc-upload input,.doc-upload select,.workflow-actions textarea{padding:11px;border:1px solid #cfdae5;border-radius:10px;background:#fff}
.reg-detail-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.reg-detail-card>div{padding:13px;border:1px solid #dbe5ed;border-radius:12px;background:#f8fafc}
.reg-detail-card span,.reg-detail-card b{display:block}
.reg-detail-card>div>span:first-child{font-size:11px;color:#75859a;text-transform:uppercase;margin-bottom:6px}
.reg-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.reg-detail-columns>div{padding:15px;border:1px solid #dbe5ed;border-radius:14px}
.reg-detail-columns article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #ebf0f4}
.reg-detail-columns article span,.reg-detail-columns article small{grid-column:1}
.doc-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.doc-upload label:nth-child(3),.doc-upload button{grid-column:1/-1}
.workflow-actions{margin-top:16px;padding:15px;background:#f2f7fb;border-radius:14px}
.workflow-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.workflow-actions button{padding:9px 12px;border:1px solid #cddbea;border-radius:9px;background:#fff;cursor:pointer}
.workflow-actions .danger{color:#b52323;border-color:#efb9b9}
.reg-form-message{color:#0a6d43}
.reg-form-message.error{color:#b52323}
.ios-window.minimized .window-body,.ios-window.minimized footer{display:none}
.ios-window.maximized{width:calc(100vw - 28px);height:calc(100vh - 28px);max-width:none;max-height:none}
.ios-window.maximized .window-body{max-height:calc(100vh - 150px);overflow:auto}
@media(max-width:900px){.reg-kpis{grid-template-columns:1fr 1fr}
.reg-form-grid,.reg-detail-columns{grid-template-columns:1fr}
.reg-detail-card{grid-template-columns:1fr 1fr}
.reg-table{min-width:980px}
}
@media(max-width:520px){.reg-kpis,.reg-detail-card{grid-template-columns:1fr}
.reg-top-actions{width:100%}
.reg-top-actions button{flex:1}
}
.reg-import-status{min-height:18px;margin:-6px 0 10px;color:#5f7082;font-size:12px;font-weight:800}
.reg-import-status.success{color:#087443}.reg-import-status.error{color:#b42318}
.reg-contact-links{display:flex;gap:5px;margin-bottom:5px}.reg-contact-links a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cddfe9;border-radius:50%;background:#f2f8fb;color:#075f8d;text-decoration:none;font-weight:900}.reg-contact-links a:hover{background:#075f8d;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #07568a2b}
