.ontm-admin,.ontm-panel,.ontm-stats{font-family:'Plus Jakarta Sans',sans-serif}.ontm-panel{background:#fff;border:1px solid #e7edf3;border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 4px 18px rgba(20,45,75,.04)}.ontm-panel h3{margin:0 0 18px;color:#173b60;font-size:19px}.ontm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ontm-form-grid label,.ontm-panel label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#34465a;font-size:13px}.ontm-form-grid input,.ontm-form-grid select,.ontm-form-grid textarea,.ontm-filters input,.ontm-panel form input,.ontm-panel form select{width:100%;min-height:42px;border:1px solid #dbe3ec;border-radius:8px;padding:9px 11px;background:#fff;box-sizing:border-box;font:inherit}.ontm-form-grid .wide{grid-column:1/-1}.ontm-form-grid textarea{min-height:90px}.ontm-btn{background:#17466f;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer;margin-top:15px}.ontm-btn:hover{background:#0f3456;color:#fff}.ontm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.ontm-stat{background:#fff;border:1px solid #e5ebf1;border-radius:13px;padding:18px;box-shadow:0 4px 15px rgba(20,45,75,.04)}.ontm-stat small{display:block;color:#65758a;font-size:12px;font-weight:600;margin-bottom:10px}.ontm-stat strong{font-size:23px;color:#173b60;line-height:1.3}.ontm-table-wrap{overflow-x:auto}.ontm-table{border-collapse:collapse;width:100%;min-width:720px}.ontm-table th,.ontm-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #edf1f5;font-size:13px}.ontm-table th{background:#f6f8fb;color:#43566c;font-weight:700}.ontm-status{display:inline-block;padding:5px 9px;background:#edf4fa;color:#17466f;border-radius:30px;font-size:11px;font-weight:700}.ontm-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.ontm-filters input{max-width:230px}.ontm-alert{padding:14px 17px;border-radius:9px;background:#fff4e5;color:#87520a;border:1px solid #f4dfbd}.ontm-admin .widefat{font-family:inherit}.ontm-admin .ontm-panel form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ontm-admin .ontm-panel form input{max-width:220px}@media(max-width:650px){.ontm-form-grid{grid-template-columns:1fr}.ontm-form-grid .wide{grid-column:auto}.ontm-panel{padding:15px}.ontm-stat strong{font-size:20px}.ontm-filters{display:grid}.ontm-filters input{max-width:none}}