:root{--hesp-primary:#0052cc;--hesp-primary-dark:#003d99;--hesp-secondary:#6c757d;--hesp-success:#28a745;--hesp-danger:#dc3545;--hesp-warning:#ffc107;--hesp-info:#17a2b8;--hesp-light:#f8f9fa;--hesp-dark:#343a40;--hesp-border:#dee2e6;--hesp-radius:6px;--hesp-shadow:0 2px 8px rgba(0,0,0,0.08);--hesp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.hesp-container{max-width:1200px;margin:0 auto;padding:20px;font-family:var(--hesp-font)}.hesp-form-container{max-width:480px;margin:40px auto;font-family:var(--hesp-font)}.hesp-form-container-wide{max-width:680px}.hesp-form-card{background:#fff;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);padding:32px;box-shadow:var(--hesp-shadow);color:var(--hesp-dark)}.hesp-form-card h2{margin:0 0 4px;font-size:24px;color:var(--hesp-dark)}.hesp-form-container-wide .hesp-panel-heading{margin:26px 0 14px;padding-top:18px}.hesp-form-container-wide .hesp-panel-heading-first{margin-top:20px;padding-top:0;border-top:none}.hesp-form-actions-row{display:flex;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--hesp-border)}.hesp-form-subtitle{color:var(--hesp-secondary);margin:0 0 24px}.hesp-invite-card,.hesp-invite-card p,.hesp-invite-card h2,.hesp-invite-card span{color:var(--hesp-dark)}#hesp-invite-app h2,#hesp-invite-app p,#hesp-invite-app span,#hesp-invite-app label,#hesp-login-app h2,#hesp-login-app p,#hesp-login-app span,#hesp-login-app label,#hesp-signup-app h2,#hesp-signup-app p,#hesp-signup-app span,#hesp-signup-app label,#hesp-complete-profile-app h2,#hesp-complete-profile-app p,#hesp-complete-profile-app span,#hesp-complete-profile-app label{color:var(--hesp-dark)!important}.hesp-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:4px 0;color:var(--hesp-dark);font-size:15px;line-height:1.5;cursor:pointer}.hesp-checkbox-row input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;cursor:pointer}.hesp-checkbox-row span{flex:1 1 auto}.hesp-checkbox-row a{color:var(--hesp-primary);text-decoration:underline}.hesp-checkbox-row input[type="checkbox"]:focus-visible,.hesp-btn:focus-visible,.hesp-form-row input:focus-visible{outline:3px solid var(--hesp-primary);outline-offset:2px}.hesp-btn:disabled{background:var(--hesp-border);color:var(--hesp-secondary);cursor:not-allowed;box-shadow:none}.hesp-message[role="alert"]{font-weight:600}@media (max-width:480px){.hesp-form-container{margin:20px auto;padding:0 12px}.hesp-form-card{padding:20px}.hesp-checkbox-row{font-size:14px}}.hesp-form{display:flex;flex-direction:column;gap:16px}.hesp-form-row{display:flex;flex-direction:column;gap:4px}.hesp-form-row label{font-size:14px;font-weight:600;color:var(--hesp-dark)}.hesp-form-row input,.hesp-form-row select,.hesp-form-row textarea{padding:10px 12px;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);font-size:15px;line-height:1.5;transition:border-color .2s;font-family:var(--hesp-font)}.hesp-form-row input:focus,.hesp-form-row select:focus,.hesp-form-row textarea:focus{outline:none;border-color:var(--hesp-primary);box-shadow:0 0 0 3px rgb(0 82 204 / .1)}.hesp-form-footer{font-size:14px;color:var(--hesp-secondary);text-align:center;margin:0}.hesp-form-footer a{color:var(--hesp-primary);text-decoration:none}.hesp-form-footer a:hover{text-decoration:underline}.hesp-btn{display:inline-block;padding:10px 20px;border:none;border-radius:var(--hesp-radius);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s;font-family:var(--hesp-font)}.hesp-btn-primary{background:var(--hesp-primary);color:#fff}.hesp-btn-primary:hover{background:var(--hesp-primary-dark)}.hesp-btn-secondary{background:var(--hesp-light);color:var(--hesp-dark);border:1px solid var(--hesp-border)}.hesp-btn-secondary:hover{background:#e2e6ea}.hesp-btn-success{background:var(--hesp-success);color:#fff}.hesp-btn-danger{background:var(--hesp-danger);color:#fff}.hesp-btn:disabled{opacity:.6;cursor:not-allowed}.hesp-message{padding:12px 16px;border-radius:var(--hesp-radius);margin-bottom:16px;font-size:14px}.hesp-message.hesp-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.hesp-message.hesp-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.hesp-message.hesp-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.hesp-message.hesp-warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.hesp-photo-upload{display:flex;align-items:flex-start;gap:16px}.hesp-photo-preview{position:relative;width:88px;height:88px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--hesp-light);border:1px solid var(--hesp-border)}.hesp-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.hesp-photo-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--hesp-secondary);background:var(--hesp-light)}.hesp-photo-progress{position:absolute;inset:0;background:rgb(0 0 0 / .55);display:flex;align-items:flex-end}.hesp-photo-progress-bar{height:5px;width:0%;background:var(--hesp-primary);transition:width .2s}.hesp-photo-actions{display:flex;flex-direction:column;gap:4px;padding-top:4px}.hesp-btn-small{padding:7px 14px;font-size:13px;align-self:flex-start}.hesp-photo-hint{margin:2px 0 0;font-size:12px;color:var(--hesp-secondary)}.hesp-photo-status{margin:2px 0 0;font-size:12px;min-height:15px}.hesp-photo-status.hesp-success{color:var(--hesp-success)}.hesp-photo-status.hesp-error{color:var(--hesp-danger);font-weight:600}@media (max-width:480px){.hesp-photo-upload{align-items:center}}.hesp-loading{text-align:center;padding:40px;color:var(--hesp-secondary);font-size:16px}.hesp-empty{color:var(--hesp-secondary);font-style:italic;padding:12px 0}.hesp-table{width:100%;border-collapse:collapse}.hesp-table th,.hesp-table td{text-align:left;padding:12px;border-bottom:1px solid var(--hesp-border);font-size:14px}.hesp-table th{font-weight:600;color:var(--hesp-dark);background:var(--hesp-light)}.hesp-table td{vertical-align:middle}.hesp-table-wrap{overflow-x:auto}.hesp-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.hesp-status-draft{background:#e2e3e5;color:#383d41}.hesp-status-pending{background:#fff3cd;color:#856404}.hesp-status-published{background:#d4edda;color:#155724}.hesp-status-revision{background:#f8d7da;color:#721c24}.hesp-status-review{background:#d1ecf1;color:#0c5460}.hesp-status-submitted{background:#d1ecf1;color:#0c5460}.hesp-status-changes_requested{background:#fff3cd;color:#856404}.hesp-status-approved{background:#cfe2ff;color:#084298}.hesp-status-scheduled{background:#e0cffc;color:indigo}.hesp-status-rejected{background:#f8d7da;color:#721c24}.hesp-editor-note{margin-top:4px;font-size:12px;font-style:italic;color:var(--hesp-secondary);max-width:260px}.hesp-studio-wrap{max-width:1360px;margin:32px auto;padding:0 24px;font-family:var(--hesp-font)}.hesp-studio-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgb(255 255 255 / .15)}.hesp-studio-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hesp-studio-header h2{margin:0;color:#fff;font-size:24px}.hesp-studio-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hesp-studio-nav-link{color:rgb(255 255 255 / .75);text-decoration:none;font-size:14px;margin-right:4px}.hesp-studio-nav-link:hover{color:#fff;text-decoration:underline}.hesp-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#e2e3e5;color:#383d41}.hesp-status-badge[data-status="submitted"]{background:#d1ecf1;color:#0c5460}.hesp-status-badge[data-status="changes_requested"]{background:#fff3cd;color:#856404}.hesp-status-badge[data-status="approved"],.hesp-status-badge[data-status="published"]{background:#d4edda;color:#155724}.hesp-last-saved{font-size:13px;color:rgb(255 255 255 / .6)}.hesp-btn-primary:disabled{background:var(--hesp-border);color:var(--hesp-secondary);box-shadow:none;cursor:not-allowed;opacity:1}.hesp-btn-tertiary{background:#fff0;color:var(--hesp-primary);border:1px solid var(--hesp-border);font-weight:600}.hesp-btn-tertiary:hover{background:var(--hesp-light)}.hesp-studio-grid{display:grid;grid-template-columns:minmax(0,73%) minmax(0,27%);gap:28px;align-items:start}.hesp-studio-main{min-width:0}.hesp-studio-sidebar{min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.hesp-editorial-surface{background:#fff;border-radius:var(--hesp-radius);padding:32px;box-shadow:var(--hesp-shadow);color:var(--hesp-dark)}.hesp-editorial-surface .hesp-form-row{margin-bottom:18px}.hesp-editorial-surface label{display:block;margin-bottom:6px}.hesp-article-title-input{font-size:28px;font-weight:700;padding:12px 14px;width:100%;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius)}.hesp-article-title-input:focus{outline:none;border-color:var(--hesp-primary)}.hesp-article-subtitle-input{font-size:17px;padding:10px 14px;width:100%;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);color:var(--hesp-secondary)}.hesp-article-subtitle-input:focus{outline:none;border-color:var(--hesp-primary)}.hesp-metadata-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;padding:16px;background:var(--hesp-light);border-radius:var(--hesp-radius)}.hesp-metadata-field label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--hesp-secondary);margin-bottom:6px}.hesp-metadata-field select,.hesp-metadata-field input{width:100%;padding:9px 10px;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);font-size:14px;background:#fff;color:var(--hesp-dark)}.hesp-metadata-field select:focus,.hesp-metadata-field input:focus{outline:none;border-color:var(--hesp-primary);box-shadow:0 0 0 3px rgb(0 82 204 / .1)}.hesp-field-hint{margin:6px 0 0;font-size:12px;color:var(--hesp-secondary)}.hesp-editor-row{margin-bottom:24px}.hesp-editor-row .wp-editor-wrap,.hesp-editor-row .wp-editor-container{width:100%}.hesp-editor-row .mce-tinymce{width:100%!important;box-shadow:none;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);overflow:hidden}.hesp-editor-row .wp-editor-area,.hesp-editor-row textarea#hesp-article-body{min-height:420px;font-family:Georgia,serif;font-size:16px;line-height:1.7}.hesp-editor-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;color:var(--hesp-secondary)}.hesp-autosave-status{font-style:italic}.hesp-panel-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--hesp-secondary);margin:28px 0 14px;padding-top:20px;border-top:1px solid var(--hesp-border)}.hesp-inline-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.hesp-tags-input{width:100%}.hesp-image-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#hesp-image-preview{margin-top:8px;max-width:240px}#hesp-image-preview img{max-width:100%;height:auto;border-radius:var(--hesp-radius);box-shadow:var(--hesp-shadow)}.hesp-sidebar-card{background:#fff;border-radius:var(--hesp-radius);padding:18px 20px;box-shadow:var(--hesp-shadow);color:var(--hesp-dark)}.hesp-sidebar-card h4{margin:0 0 12px;font-size:13px;text-transform:uppercase;color:var(--hesp-secondary);letter-spacing:.4px}.hesp-sidebar-card-assist .hesp-btn{width:100%;margin-top:6px}.hesp-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.hesp-checklist li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--hesp-secondary)}.hesp-check-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--hesp-border);flex:0 0 auto;transition:background .15s,border-color .15s}.hesp-checklist li.hesp-check-done{color:var(--hesp-dark)}.hesp-checklist li.hesp-check-done .hesp-check-dot{background:var(--hesp-success);border-color:var(--hesp-success)}.hesp-status-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.hesp-status-list dt{color:var(--hesp-secondary)}.hesp-status-list dd{margin:0;font-weight:600;text-align:right}.hesp-revision-item{padding:8px 0;border-bottom:1px solid var(--hesp-border);font-size:13px}.hesp-revision-item:last-child{border-bottom:none}.hesp-revision-item .revision-date{color:var(--hesp-secondary)}.hesp-feedback-item{padding:10px;background:var(--hesp-light);border-radius:var(--hesp-radius);margin-bottom:8px;font-size:13px}.hesp-feedback-item .feedback-author{font-weight:600}.hesp-form-inline{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.hesp-form-inline label{white-space:nowrap}.hesp-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hesp-dashboard-header h2{margin:0}.hesp-user-info{display:flex;align-items:center;gap:12px}.hesp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.hesp-stat-card{background:#fff;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);padding:16px;text-align:center;box-shadow:var(--hesp-shadow)}.hesp-stat-card .stat-number{font-size:28px;font-weight:700;color:var(--hesp-primary)}.hesp-stat-card .stat-label{font-size:13px;color:var(--hesp-secondary);margin-top:4px}.hesp-directory-filters{margin-bottom:24px}.hesp-filter-select{padding:8px 12px;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);font-size:15px}.hesp-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.hesp-directory-card{background:#fff;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);padding:24px;text-align:center;box-shadow:var(--hesp-shadow)}.hesp-directory-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:12px}.hesp-directory-card h3{margin:0 0 4px;font-size:18px}.hesp-directory-card .expert-headline{color:var(--hesp-secondary);font-size:14px;margin:0 0 8px}.hesp-directory-card .expert-company{font-size:13px;color:var(--hesp-secondary);margin:0 0 12px}.hesp-directory-card .expertise-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.hesp-expertise-tag{display:inline-block;padding:2px 8px;background:var(--hesp-light);border:1px solid var(--hesp-border);border-radius:12px;font-size:12px;color:var(--hesp-secondary)}.hesp-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.hesp-pagination button{padding:8px 16px;border:1px solid var(--hesp-border);border-radius:var(--hesp-radius);background:#fff;cursor:pointer}.hesp-pagination button.active{background:var(--hesp-primary);color:#fff;border-color:var(--hesp-primary)}#hesp-source-status{font-size:13px;margin-top:8px}#hesp-source-status .valid{color:var(--hesp-success)}#hesp-source-status .invalid{color:var(--hesp-danger)}@media (max-width:1024px){.hesp-studio-grid{grid-template-columns:1fr}.hesp-studio-sidebar{position:static}.hesp-metadata-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hesp-studio-wrap{padding:0 16px;margin:20px auto}.hesp-studio-header{flex-direction:column;align-items:flex-start}.hesp-studio-header-actions{width:100%}.hesp-studio-header-actions .hesp-btn{flex:1 1 auto}.hesp-editorial-surface{padding:20px}.hesp-metadata-row{grid-template-columns:1fr}.hesp-dashboard-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hesp-article-title-input{font-size:22px}.hesp-studio-header-actions{flex-direction:column;align-items:stretch}.hesp-studio-header-actions .hesp-studio-nav-link{text-align:center;margin:0 0 8px}}