:root{--color-primary:var(--nelson-primary,var(--nd-primary));--color-primary-hover:var(--nelson-primary-dark,var(--nd-primary-hover));--color-primary-text:var(--nelson-button-text,var(--nd-white));--color-secondary:var(--nelson-secondary,var(--nd-secondary));--color-secondary-text:var(--nelson-secondary-button-text,var(--nd-white));--color-surface:var(--nelson-card-bg,var(--nelson-bg-white,var(--nd-white)));--color-border:var(--nelson-card-border,var(--nelson-border,var(--nd-gray-lighter)));--color-border-hover:var(--nelson-border,var(--nd-gray-light));--color-text-primary:var(--nelson-text,var(--nd-dark));--color-text-secondary:var(--nelson-text,var(--nd-gray));--color-text-muted:var(--nelson-text-light,var(--nd-secondary));--color-bg-secondary:var(--nelson-bg-light,var(--nd-off-white));--color-bg-muted:var(--nelson-bg-gray,var(--nd-background));--color-success:var(--nelson-success,var(--nd-success));--color-success-bg:var(--nelson-success-bg,var(--nd-success-bg));--color-success-border:var(--nelson-success-border,var(--nd-success-border));--color-success-text:var(--nelson-success-text,var(--nd-success-text));--color-warning:var(--nelson-warning,var(--nd-warning));--color-warning-bg:var(--nelson-warning-bg,var(--nd-warning-bg));--color-warning-border:var(--nelson-warning-border,var(--nd-warning-border));--color-warning-text:var(--nelson-warning-text,var(--nd-warning-text));--color-danger:var(--nelson-error,var(--nd-danger));--color-danger-bg:var(--nelson-error-bg,var(--nd-danger-bg));--color-danger-border:var(--nelson-error-border,var(--nd-danger-border));--color-danger-text:var(--nelson-error-text,var(--nd-danger-text));--color-info:var(--nelson-info,var(--nd-info));--color-info-bg:var(--nelson-info-bg,var(--nd-info-bg));--color-info-border:var(--nelson-info-border,var(--nd-info-border));--color-info-text:var(--nelson-info-text,var(--nd-info-text));--color-focus-ring:var(--nelson-focus-ring,var(--nd-primary-lighter));}.nd-section.nelsons-dashboard-section,.nd-section.nd-dir-dashboard-overview{background:var(--color-surface);color:var(--color-text-primary);padding:var(--nd-space-lg);border-radius:var(--nd-radius-lg);}.nd-section.nelsons-dashboard-section h1,.nd-section.nelsons-dashboard-section h2,.nd-section.nd-dir-dashboard-overview h1,.nd-section.nd-dir-dashboard-overview h2{color:inherit;}.nd-dir-dashboard-overview{max-width:1200px;}.nd-dir-welcome{margin-bottom:var(--nd-space-xl);}.nd-dir-welcome h1{margin:0 0 0.5rem;font-size:1.75rem;font-weight:600;color:var(--color-text-primary);}.nd-dir-welcome p{margin:0;color:var(--color-text-secondary);}.nd-dir-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--nd-space-md);margin-bottom:var(--nd-space-xl);}.nd-stat-card{display:flex;align-items:flex-start;gap:var(--nd-space-md);padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);transition:box-shadow 0.2s,border-color 0.2s;}.nd-stat-card:hover{border-color:var(--color-border-hover,var(--color-border));box-shadow:var(--nd-shadow-sm);}.nd-stat-card--alert{border-color:var(--color-warning);background:var(--color-warning-bg);}.nd-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg-muted);border-radius:var(--nd-radius-lg);flex-shrink:0;}.nd-stat-icon .dashicons{font-size:24px;width:24px;height:24px;color:var(--color-primary);}.nd-stat-card--alert .nd-stat-icon{background:var(--color-warning-bg);}.nd-stat-card--alert .nd-stat-icon .dashicons{color:var(--color-warning);}.nd-stat-content{flex:1;min-width:0;}.nd-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;}.nd-stat-label{font-size:0.875rem;color:var(--color-text-secondary);margin-top:0.25rem;}.nd-stat-link{display:inline-block;font-size:0.75rem;color:var(--color-primary);text-decoration:none;margin-top:0.5rem;}.nd-stat-link:hover{text-decoration:underline;}.nd-dir-quick-actions{margin-bottom:var(--nd-space-xl);}.nd-dir-quick-actions h2{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;}.nd-dir-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--nd-space-md);}.nd-action-card{display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);text-decoration:none;color:var(--color-text-secondary);transition:all var(--nd-transition-base);text-align:center;}.nd-action-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary);color:var(--color-primary);}.nd-action-card .dashicons{font-size:32px;width:32px;height:32px;}.nd-action-card--alert{border-color:var(--color-warning);background:var(--color-warning-bg);}.nd-action-card--alert:hover{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);}.nd-action-label{font-size:0.875rem;font-weight:500;}.nd-dir-recent-listings h2{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem;}.nd-dir-listings-table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);}.nd-dir-listings-table{width:100%;border-collapse:collapse;}.nd-dir-listings-table th,.nd-dir-listings-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);}.nd-dir-listings-table th{background:var(--color-bg-secondary);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-secondary);}.nd-dir-listings-table tbody tr:last-child td{border-bottom:none;}.nd-dir-listings-table tbody tr:hover{background:var(--color-bg-secondary);}.nd-listing-title{display:flex;align-items:center;gap:0.75rem;}.nd-listing-thumb{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;}.nd-listing-thumb img{width:100%;height:100%;object-fit:cover;}.nd-listing-name{font-weight:500;color:var(--color-text-primary);}.nd-listing-location{display:block;font-size:0.75rem;color:var(--color-text-secondary);margin-top:0.25rem;}.nd-listing-location .dashicons{font-size:12px;width:12px;height:12px;vertical-align:middle;margin-right:2px;}.nd-status-badge{display:inline-block;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:4px;text-transform:capitalize;}.nd-status-badge--publish{background:var(--color-success-bg);color:var(--color-success-text);}.nd-status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text);}.nd-status-badge--draft{background:var(--color-bg-muted);color:var(--color-text-secondary);}.nd-listing-actions{display:flex;gap:0.5rem;}.nd-btn-small{padding:0.25rem 0.75rem;font-size:0.75rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;}.nd-btn-small:hover{opacity:0.88;color:var(--color-primary-text);}.nd-btn-small--secondary{background:var(--color-bg-muted);color:var(--color-text-secondary);}.nd-btn-small--secondary:hover{background:var(--color-border);color:var(--color-text-primary);}.nd-dir-view-all{text-align:center;margin-top:1rem;}.nd-dir-view-all a{color:var(--color-primary);text-decoration:none;font-size:0.875rem;}.nd-dir-view-all a:hover{text-decoration:underline;}.nd-dir-empty-state{text-align:center;padding:3rem 2rem;background:var(--color-bg-secondary);border:1px dashed var(--color-border-hover,var(--color-border));border-radius:var(--nd-radius-lg);}.nd-dir-empty-state .dashicons{font-size:48px;width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--nd-space-md);}.nd-dir-empty-state h3{margin:0 0 0.5rem;font-size:1.125rem;color:var(--color-text-secondary);}.nd-dir-empty-state p{margin:0 0 1.5rem;color:var(--color-text-secondary);}.nd-dir-empty-state--success{background:var(--color-success-bg);border-color:var(--color-success-border,var(--color-success));}.nd-dir-empty-state--success .dashicons{color:var(--color-success);}.nd-dir-submit-section,.nd-dir-edit-section{max-width:900px;}.nelsons-dashboard-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);padding:var(--nd-space-lg);margin-bottom:1.5rem;}.nelsons-dashboard-form-section-title{display:flex;align-items:center;gap:0.5rem;margin:0 0 1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600;color:var(--color-text-primary);}.nelsons-dashboard-form-section-title .dashicons{color:var(--color-primary);}.nelsons-dashboard-form-row{margin-bottom:var(--nd-space-md);}.nelsons-dashboard-form-row:last-child{margin-bottom:0;}.nelsons-dashboard-form-row--two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nd-space-md);}.nelsons-dashboard-form-row--three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nd-space-md);}@media (max-width:768px){.nelsons-dashboard-form-row--two-col,.nelsons-dashboard-form-row--three-col{grid-template-columns:1fr;}}.nelsons-dashboard-field{display:flex;flex-direction:column;}.nelsons-dashboard-field--full{grid-column:1 / -1;}.nelsons-dashboard-label{font-size:0.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:0.375rem;}.nelsons-dashboard-label .required{color:var(--color-danger);}.nelsons-dashboard-input,.nelsons-dashboard-select,.nelsons-dashboard-textarea{width:100%;padding:0.625rem 0.75rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);transition:border-color 0.15s,box-shadow 0.15s;}.nelsons-dashboard-input:focus,.nelsons-dashboard-select:focus,.nelsons-dashboard-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring,color-mix(in srgb,var(--color-primary) 20%,transparent));}.nelsons-dashboard-textarea{resize:vertical;min-height:100px;}.nelsons-dashboard-field-description{font-size:0.75rem;color:var(--color-text-muted);margin-top:0.375rem;}.nd-char-count,.nelsons-dashboard-char-count{font-size:0.75rem;color:var(--color-text-muted);text-align:right;margin-top:0.25rem;}.nd-checkbox-grid,.nelsons-dashboard-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0.5rem;}.nd-checkbox-label,.nelsons-dashboard-checkbox-label{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:0.875rem;color:var(--color-text-primary);transition:background 0.15s,border-color 0.15s;}.nd-checkbox-label:hover,.nelsons-dashboard-checkbox-label:hover{background:var(--color-bg-muted);}.nd-checkbox-label input[type="checkbox"]:checked + span,.nelsons-dashboard-checkbox-label input[type="checkbox"]:checked + span{font-weight:500;color:var(--color-primary);}.nd-image-upload-wrapper,.nelsons-dashboard-image-upload-wrapper{display:flex;flex-direction:column;gap:var(--nd-space-md);}.nd-image-upload-preview,.nelsons-dashboard-image-upload-preview{width:200px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--nd-radius-lg);cursor:pointer;transition:border-color 0.15s,background 0.15s;overflow:hidden;}.nd-image-upload-preview:hover,.nelsons-dashboard-image-upload-preview:hover{border-color:var(--color-primary);background:var(--color-bg-muted);}.nd-image-upload-preview .dashicons,.nelsons-dashboard-image-upload-preview .dashicons{font-size:32px;width:32px;height:32px;color:var(--color-text-muted);margin-bottom:0.5rem;}.nd-image-upload-preview span,.nelsons-dashboard-image-upload-preview span{font-size:0.75rem;color:var(--color-text-muted);}.nd-image-upload-preview img,.nelsons-dashboard-image-upload-preview img{width:100%;height:100%;object-fit:cover;}.nd-image-upload-input,.nelsons-dashboard-image-upload-input{display:none;}.nd-image-upload-actions,.nelsons-dashboard-image-upload-actions{display:flex;gap:0.5rem;}.nelsons-dashboard-form-actions{display:flex;gap:var(--nd-space-md);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);}.nelsons-dashboard-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:500;border-radius:6px;cursor:pointer;text-decoration:none;transition:all 0.15s;border:none;}.nelsons-dashboard-button--primary{background:var(--color-primary);color:var(--color-primary-text);}.nelsons-dashboard-button--primary:hover{opacity:0.88;color:var(--color-primary-text);}.nelsons-dashboard-button--secondary{background:var(--color-bg-muted);color:var(--color-text-secondary);}.nelsons-dashboard-button--secondary:hover{background:var(--color-border);color:var(--color-text-primary);}.nelsons-dashboard-button--success{background:var(--color-success);color:var(--color-primary-text);}.nelsons-dashboard-button--success:hover{opacity:0.88;}.nelsons-dashboard-button--danger{background:var(--color-danger);color:var(--color-primary-text);}.nelsons-dashboard-button--danger:hover{opacity:0.88;}.nelsons-dashboard-button--text{background:transparent;color:var(--color-text-secondary);padding:0.5rem;}.nelsons-dashboard-button--text:hover{color:var(--color-danger);}.nelsons-dashboard-button--large{padding:0.875rem 1.5rem;font-size:1rem;}.nelsons-dashboard-button--small{padding:0.375rem 0.75rem;font-size:0.75rem;}.nelsons-dashboard-button .dashicons{font-size:18px;width:18px;height:18px;}.nelsons-dashboard-button:disabled{opacity:0.6;cursor:not-allowed;}.nd-dir-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);padding:1rem;margin-bottom:var(--nd-space-md);}.nd-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nd-space-md);}.nd-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nd-space-md);width:100%;}.nd-filter-item{display:flex;flex-direction:column;gap:0.375rem;}.nd-filter-item label{font-size:0.75rem;font-weight:500;color:var(--color-text-secondary);}.nelsons-dashboard-select--small{padding:0.5rem 0.75rem;font-size:0.875rem;min-width:150px;}.nd-filter-actions{display:flex;gap:0.5rem;margin-left:auto;}.nd-dir-results-count{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:var(--nd-space-md);}.nd-manage-listings-section .nd-dir-listings-table .col-image{width:60px;}.nd-manage-listings-section .nd-dir-listings-table .col-status{width:100px;}.nd-manage-listings-section .nd-dir-listings-table .col-date{width:100px;}.nd-manage-listings-section .nd-dir-listings-table .col-views{width:80px;text-align:center;}.nd-manage-listings-section .nd-dir-listings-table .col-actions{width:120px;}.nd-listing-thumbnail{width:50px;height:50px;border-radius:4px;object-fit:cover;}.nd-no-image{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--color-bg-muted);border-radius:4px;color:var(--color-text-muted);}.nd-action-buttons{display:flex;gap:0.25rem;}.nd-inline-action-form{display:inline;}.nd-dir-cat-form-actions{display:flex;gap:0.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);}.nd-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-muted);border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:all 0.15s;}.nd-btn-icon:hover{background:var(--color-border);color:var(--color-primary);}.nd-btn-icon--danger:hover{background:var(--color-danger-bg);color:var(--color-danger);}.nd-btn-icon .dashicons{font-size:16px;width:16px;height:16px;}.nd-pending-list{display:flex;flex-direction:column;gap:var(--nd-space-md);}.nd-pending-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nd-radius-lg);overflow:hidden;}.nd-pending-card-header{display:flex;gap:var(--nd-space-md);padding:1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);}.nd-pending-thumbnail{width:80px;height:80px;border-radius:6px;overflow:hidden;background:var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.nd-pending-thumbnail img{width:100%;height:100%;object-fit:cover;}.nd-pending-thumbnail .dashicons{font-size:32px;width:32px;height:32px;color:var(--color-text-muted);}.nd-pending-info{flex:1;min-width:0;}.nd-pending-title{margin:0 0 0.5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);}.nd-pending-meta{display:flex;flex-wrap:wrap;gap:var(--nd-space-md);margin-bottom:0.5rem;}.nd-meta-item{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;color:var(--color-text-secondary);}.nd-meta-item .dashicons{font-size:14px;width:14px;height:14px;}.nd-pending-submitter{font-size:0.875rem;color:var(--color-text-secondary);}.nd-pending-card-body{padding:1rem;}.nd-pending-excerpt{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:var(--nd-space-md);}.nd-pending-details{border-top:1px solid var(--color-border);padding-top:1rem;}.nd-btn-text{display:inline-flex;align-items:center;gap:0.25rem;background:none;border:none;color:var(--color-primary);font-size:0.875rem;cursor:pointer;padding:0;}.nd-btn-text:hover{text-decoration:underline;}.nd-pending-details-content{margin-top:1rem;}.nd-detail-section{margin-bottom:var(--nd-space-md);}.nd-detail-section:last-child{margin-bottom:0;}.nd-detail-section h4{margin:0 0 0.5rem;font-size:0.875rem;font-weight:600;color:var(--color-text-secondary);}.nd-detail-content{font-size:0.875rem;color:var(--color-text-secondary);line-height:1.6;}.nd-detail-list{margin:0;padding:0;list-style:none;}.nd-detail-list li{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.25rem;}.nd-hours{margin:0;font-family:inherit;font-size:0.875rem;color:var(--color-text-secondary);white-space:pre-wrap;}.nd-pending-card-footer{padding:1rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);}.nd-pending-actions{display:flex;gap:0.75rem;flex-wrap:wrap;}.nd-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem;}.nd-modal[style*="display:block"],.nd-modal[style*="display:flex"],.nd-modal.is-visible{display:flex;}.nd-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);}.nd-modal-content{position:relative;background:var(--color-surface);border-radius:var(--nd-radius-lg);box-shadow:var(--nd-shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;}.nd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);}.nd-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;}.nd-modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;}.nd-modal-close:hover{color:var(--color-text-primary);}.nd-modal-body{padding:var(--nd-space-lg);}.nd-modal-footer{display:flex;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);}.nd-dir-pagination{display:flex;justify-content:center;gap:0.25rem;margin-top:1.5rem;}.nd-dir-pagination a,.nd-dir-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 0.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:0.875rem;color:var(--color-text-secondary);text-decoration:none;transition:all 0.15s;}.nd-dir-pagination a:hover{background:var(--color-bg-muted);border-color:var(--color-border-hover,var(--color-border));}.nd-dir-pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);}.nelsons-dashboard-notice{padding:1rem;border-radius:6px;margin-bottom:var(--nd-space-md);}.nelsons-dashboard-notice p{margin:0;}.nelsons-dashboard-notice--success{background:var(--color-success-bg);border:1px solid var(--color-success-border,var(--color-success));color:var(--color-success-text);}.nelsons-dashboard-notice--error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border,var(--color-danger));color:var(--color-danger-text);}.nelsons-dashboard-notice--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border,var(--color-warning));color:var(--color-warning-text);}.nelsons-dashboard-notice--info{background:var(--color-info-bg);border:1px solid var(--color-info-border,var(--color-primary));color:var(--color-info-text);}.nelsons-dashboard-dir-form-messages{margin-bottom:var(--nd-space-md);}.nelsons-dashboard-form-error-msg{background:var(--color-danger-bg);border:1px solid var(--color-danger-border,var(--color-danger));color:var(--color-danger-text);padding:1rem;border-radius:6px;margin-bottom:0.5rem;}.nelsons-dashboard-form-success-msg{background:var(--color-success-bg);border:1px solid var(--color-success-border,var(--color-success));color:var(--color-success-text);padding:1rem;border-radius:6px;margin-bottom:0.5rem;}.nelsons-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nd-space-md);margin-bottom:1.5rem;flex-wrap:wrap;}.nelsons-dashboard-header-content{flex:1;min-width:200px;}.nelsons-dashboard-heading--large{margin:0 0 0.5rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);}.nelsons-dashboard-header-actions{display:flex;gap:0.5rem;flex-wrap:wrap;}.nd-spin,.nelsons-dashboard-spin{animation:nelsons-dashboard-spin 1s linear infinite;}@keyframes nelsons-dashboard-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.nd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:0.75rem;font-weight:600;border-radius:10px;margin-left:0.5rem;}.nd-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text);}@media (max-width:768px){.nd-dir-stats-grid{grid-template-columns:1fr 1fr;}.nd-dir-actions-grid{grid-template-columns:1fr 1fr;}.nelsons-dashboard-header{flex-direction:column;}.nelsons-dashboard-header-actions{width:100%;}.nd-pending-card-header{flex-direction:column;}.nd-pending-thumbnail{width:100%;height:150px;}.nd-pending-actions{flex-direction:column;}.nd-pending-actions .nelsons-dashboard-button{width:100%;}}@media (max-width:480px){.nd-dir-stats-grid{grid-template-columns:1fr;}.nd-dir-actions-grid{grid-template-columns:1fr;}.nd-filter-row{flex-direction:column;}.nd-filter-item{width:100%;}.nelsons-dashboard-select--small{width:100%;}.nd-filter-actions{margin-left:0;width:100%;}}.nelsons-dir-locked-field{position:relative;}.nelsons-dir-locked-overlay{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:13px;}.nelsons-dir-locked-overlay .dashicons{color:var(--color-text-muted);flex-shrink:0;}.nelsons-dir-upgrade-cta{color:var(--color-primary);text-decoration:none;font-weight:500;}.nelsons-dir-upgrade-cta:hover{text-decoration:underline;}.nelsons-dir-tier-badge{display:inline-block;padding:1px 7px;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--color-primary);color:var(--color-primary-text);border-radius:3px;vertical-align:middle;margin-left:6px;letter-spacing:0.03em;}.nelsons-dir-tier-badge--free{background:var(--color-text-muted);}.nelsons-dir-gallery-manager{display:flex;flex-direction:column;gap:12px;}.nelsons-dir-gallery-counter{font-size:13px;color:var(--color-text-secondary);}.nelsons-dir-gallery-counter--warning{color:var(--color-warning);font-weight:600;}.nelsons-dir-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;}.nelsons-dir-gallery-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-muted);}.nelsons-dir-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;}.nelsons-dir-gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;background:rgba(0,0,0,0.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-text);opacity:0;transition:opacity 0.15s;}.nelsons-dir-gallery-item:hover .nelsons-dir-gallery-remove{opacity:1;}.nelsons-dir-gallery-remove .dashicons{font-size:14px;width:14px;height:14px;}.nelsons-dir-gallery-add-btn:disabled{opacity:0.5;cursor:not-allowed;}.nelsons-dir-contact-form__row{margin-bottom:14px;}.nelsons-dir-contact-form__label{display:block;font-weight:500;margin-bottom:4px;color:var(--color-text-primary);font-size:13px;}.nelsons-dir-contact-form__input,.nelsons-dir-contact-form__textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;line-height:1.5;transition:border-color var(--nd-transition-base);box-sizing:border-box;}.nelsons-dir-contact-form__input:focus,.nelsons-dir-contact-form__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 1px var(--color-primary);}.nelsons-dir-contact-form__textarea{min-height:100px;resize:vertical;}.nelsons-dir-contact-form__actions{margin-top:6px;}.nelsons-dir-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;background-color:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:4px;cursor:pointer;transition:opacity var(--nd-transition-base);}.nelsons-dir-contact-form__submit:hover{opacity:0.88;}.nelsons-dir-contact-form__submit:disabled{opacity:0.6;cursor:not-allowed;}.nelsons-dir-contact-form__response{margin-top:12px;font-size:13px;}.nelsons-dir-contact-form__response--success{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:8px 12px;border-radius:4px;}.nelsons-dir-contact-form__response--error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:8px 12px;border-radius:4px;}.nelsons-dir-featured-badge{position:absolute;top:8px;left:8px;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--color-primary);color:var(--color-primary-text);border-radius:3px;letter-spacing:0.03em;z-index:1;pointer-events:none}.nd-hours-table{width:100%;max-width:520px;border-collapse:collapse;}.nd-hours-table th{text-align:left;padding:6px 8px;font-size:12px;color:var(--nelson-text-light,#666);}.nd-hours-table td{padding:6px 8px;}.nd-hours-legacy{margin-top:10px;}.nd-hours-legacy summary{cursor:pointer;font-size:12px;color:var(--nelson-text-light,#666);}.nd-hours-legacy .nelsons-dashboard-textarea{margin-top:6px;}.nd-draft-resume-banner{background:var(--nelson-warning-bg,#fff8e1);border:1px solid var(--nelson-warning-border,#f4d057);border-radius:6px;padding:12px 16px;margin-bottom:18px;}.nd-draft-resume-banner__meta{color:var(--nelson-warning-text,#666);font-size:13px;margin-left:8px;}.nd-draft-resume-banner__actions{margin-top:8px;display:flex;gap:8px;}