.hfs-hub{--hfs-blue:#176f79;--hfs-blue2:#208996;--hfs-aqua:#BFE5E7;--hfs-sand:#CBB58F;--hfs-ink:#1f2933;--hfs-muted:#6b7280;--hfs-line:#dce3e8;--hfs-bg:#f5f7f8;--hfs-green:#26734d;--hfs-yellow:#9b6b05;--hfs-red:#a63832;font-family:inherit;color:var(--hfs-ink);max-width:1500px;margin:28px auto;padding:0 18px;box-sizing:border-box}.hfs-hub *{box-sizing:border-box}.hfs-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#155f68;color:#fff;padding:30px 34px 28px;border-radius:18px 18px 0 0;border-bottom:4px solid var(--hfs-sand);box-shadow:0 10px 28px rgba(20,63,69,.10)}.hfs-brand-wrap{display:flex;align-items:center;gap:24px;min-width:0}.hfs-brand-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex:0 0 76px}.hfs-brand-icon img{display:block;width:76px;height:76px;object-fit:contain}.hfs-brand-text{min-width:0}.hfs-brand{font-family:inherit;font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.02em}.hfs-subtitle{font-family:inherit;font-size:18px;line-height:1.35;font-weight:400;opacity:.82;margin-top:9px;letter-spacing:-.005em}.hfs-user{font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07)}.hfs-nav{display:flex;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--hfs-line);border-top:0;padding:11px 14px;position:sticky;top:0;z-index:20;box-shadow:0 6px 18px rgba(31,41,51,.035)}.hfs-nav-link{display:inline-block;text-decoration:none!important;color:var(--hfs-ink)!important;padding:10px 14px;border-radius:8px;font-weight:700;font-size:14px}.hfs-nav-link:hover,.hfs-nav-link.active{background:#e7f5f6;color:#146670!important}.hfs-section{background:#fff;border:1px solid var(--hfs-line);border-radius:12px;padding:22px;margin-top:18px;box-shadow:0 2px 10px rgba(23,59,87,.04)}.hfs-section-title{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.hfs-section-title h2{font-size:24px;line-height:1.15;margin:0 0 4px}.hfs-section-title p{color:var(--hfs-muted);margin:0}.hfs-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hfs-kpi{background:var(--hfs-bg);border:1px solid var(--hfs-line);border-radius:12px;padding:16px;text-decoration:none!important;color:var(--hfs-ink)!important}.hfs-kpi span{display:block;color:var(--hfs-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hfs-kpi strong{display:block;font-size:30px;margin-top:8px}.hfs-btn{appearance:none;border:1px solid #bac6cf;background:#fff;color:var(--hfs-ink)!important;border-radius:8px;padding:9px 13px;text-decoration:none!important;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.hfs-btn:hover{background:#f3f6f8}.hfs-btn-primary{background:var(--hfs-blue)!important;border-color:var(--hfs-blue)!important;color:#fff!important}.hfs-btn-primary:hover{background:var(--hfs-blue2)!important}.hfs-btn-light{background:#f6f8f9}.hfs-btn-small{padding:6px 10px;font-size:12px}.hfs-btn-danger{border-color:#d8a09c!important;color:#8f2d28!important;background:#fff7f6!important}.hfs-btn-danger:hover{background:#fdeceb!important}.hfs-trash-form{margin-left:auto!important}.hfs-status-trash{border-color:#cbd0d5;background:#f2f3f4}.hfs-btn-selected{outline:3px solid rgba(32,137,150,.18);background:#e7f5f6}.hfs-table-wrap{width:100%;overflow:auto}.hfs-table{border-collapse:collapse;width:100%;min-width:950px;font-size:13px}.hfs-table th{padding:11px 10px;text-align:left;border-bottom:2px solid var(--hfs-line);font-size:11px;color:var(--hfs-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hfs-table td{padding:12px 10px;border-bottom:1px solid #edf0f2;vertical-align:top}.hfs-table tr:hover td{background:#fafcfd}.hfs-table td small{display:block;color:var(--hfs-muted);margin-top:3px}.hfs-row-new td:first-child{border-left:4px solid #d9a617}.hfs-row-processing td:first-child{border-left:4px solid #3e7ea5}.hfs-row-shipped td:first-child{border-left:4px solid #3a8b60}.hfs-row-cancelled td:first-child{border-left:4px solid #7a7f86}.hfs-row-trashed td:first-child{border-left:4px solid #4b5563}.hfs-row-trashed td{opacity:.72}.hfs-row-overdue td{background:#fff6f5}.hfs-row-overdue td:first-child{border-left:4px solid var(--hfs-red)}.hfs-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.hfs-badge-new{background:#fff4cf;color:#7f5b00}.hfs-badge-processing{background:#e3f4f5;color:#176f79}.hfs-badge-shipped{background:#e3f4eb;color:#21643f}.hfs-badge-cancelled{background:#eceff1;color:#4b5563}.hfs-badge-trashed{background:#e5e7eb;color:#374151}.hfs-badge-overdue{background:#fde7e5;color:#8f2d28}.hfs-danger{color:var(--hfs-red)!important;font-weight:800}.hfs-muted{color:var(--hfs-muted)}.hfs-products{max-width:260px;white-space:pre-line}.hfs-ellipsis{display:block;max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hfs-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.hfs-filters input[type=search]{min-width:310px;flex:1}.hfs-filters input,.hfs-filters select,.hfs-field input,.hfs-field select,.hfs-field textarea,.hfs-note-form textarea{border:1px solid #cbd5dc!important;border-radius:8px!important;background:#fff!important;color:var(--hfs-ink)!important;padding:10px 11px!important;font-size:14px!important;width:100%;box-shadow:none!important}.hfs-grid{display:grid;gap:14px}.hfs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hfs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hfs-form h3,.hfs-card h3,.hfs-notes h3{font-size:16px;margin:24px 0 12px;color:var(--hfs-blue)}.hfs-field{display:block}.hfs-field>span{display:block;font-weight:700;font-size:12px;margin:0 0 6px;color:#4f5b65}.hfs-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--hfs-line)}.hfs-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:var(--hfs-bg);border:1px solid var(--hfs-line);border-radius:10px;margin-bottom:18px}.hfs-status-actions form{margin:0}.hfs-customer-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.hfs-card{border:1px solid var(--hfs-line);border-radius:10px;padding:16px;background:#fff;margin-bottom:16px}.hfs-card h3{margin-top:0}.hfs-details{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0}.hfs-details dt{font-size:12px;font-weight:800;color:var(--hfs-muted)}.hfs-details dd{margin:0;font-size:14px}.hfs-note-form{display:grid;gap:8px}.hfs-note-list{display:grid;gap:10px;margin-top:14px}.hfs-note{border-left:3px solid #b9c9d4;background:#f8fafb;padding:12px 14px;border-radius:0 8px 8px 0}.hfs-note p{margin:7px 0 0;white-space:normal}.hfs-note-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px}.hfs-note-meta span{color:var(--hfs-muted)}.hfs-empty{padding:28px;text-align:center;background:var(--hfs-bg);border:1px dashed #cbd5dc;border-radius:10px;color:var(--hfs-muted)}.hfs-empty-small{padding:14px;margin-top:12px}.hfs-notice{margin-top:16px;padding:12px 14px;border-radius:8px;background:#e7f5ed;border:1px solid #b9dfc9;color:#21643f;font-weight:700}.hfs-notice-error{background:#fdeceb;border-color:#f3c6c3;color:#8f2d28}.hfs-pagination{display:flex;gap:4px;flex-wrap:wrap;margin-top:16px}.hfs-pagination a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--hfs-line);border-radius:7px;text-decoration:none!important;color:var(--hfs-ink)!important}.hfs-pagination a.active{background:var(--hfs-blue);color:#fff!important}.hfs-import-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.hfs-login{background:#fff;border:1px solid var(--hfs-line);border-radius:12px;max-width:620px;padding:28px;text-align:center}.hfs-login h2{margin-top:0}
@media(max-width:1050px){.hfs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hfs-customer-layout{grid-template-columns:1fr}.hfs-import-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hfs-hub{padding:0 10px;margin:10px auto}.hfs-topbar{padding:22px 20px 20px;border-radius:14px 14px 0 0}.hfs-brand-wrap{gap:15px}.hfs-brand-icon{width:58px;height:58px;flex-basis:58px}.hfs-brand-icon img{width:58px;height:58px}.hfs-brand{font-size:25px;line-height:1.05}.hfs-subtitle{font-size:14px;margin-top:5px}.hfs-user{display:none}.hfs-section{padding:15px}.hfs-section-title{align-items:flex-start}.hfs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hfs-grid-2,.hfs-grid-3{grid-template-columns:1fr}.hfs-filters input[type=search]{min-width:100%;width:100%}.hfs-details{grid-template-columns:1fr}.hfs-details dd{margin-bottom:8px}.hfs-nav{position:static}.hfs-nav-link{padding:9px 10px}.hfs-note-meta{display:block}.hfs-note-meta span{display:block;margin-top:3px}}
.hfs-year-filter label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--hfs-muted)}.hfs-year-filter select{border:1px solid #cbd5dc;border-radius:8px;background:#fff;color:var(--hfs-ink);padding:8px 28px 8px 10px;font-size:14px}.hfs-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.hfs-kpi-static{cursor:default}.hfs-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--hfs-muted)}.hfs-chart-legend span{display:flex;align-items:center;gap:6px}.hfs-chart-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.hfs-legend-new,.hfs-bar-new{background:#208996}.hfs-legend-reorder,.hfs-bar-reorder{background:#3a8b60}.hfs-chart-scroll{width:100%;overflow-x:auto;padding-bottom:6px}.hfs-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));gap:8px;min-width:860px;align-items:end;padding:8px 0 4px}.hfs-month{display:grid;grid-template-rows:205px auto;gap:8px;text-align:center}.hfs-month>strong{font-size:12px;color:#4f5b65}.hfs-bars{height:205px;display:flex;align-items:flex-end;justify-content:center;gap:6px;border-bottom:1px solid var(--hfs-line);padding:0 6px}.hfs-bar-wrap{width:25px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.hfs-bar-wrap>span{font-size:10px;font-weight:800;color:var(--hfs-muted)}.hfs-bar{width:100%;min-height:2px;border-radius:5px 5px 1px 1px;transition:opacity .15s ease}.hfs-bar:hover{opacity:.8}.hfs-analytics-table{margin-top:22px}.hfs-analytics-table .hfs-table{min-width:650px}.hfs-analytics-note{font-size:12px;margin:14px 0 0}
@media(max-width:700px){.hfs-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hfs-section-title{flex-wrap:wrap}.hfs-chart-legend{width:100%}}

.hfs-action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hfs-action-group form{margin:0}.hfs-badge-prospect{background:#efeafd;color:#5b3fa3}.hfs-document-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hfs-document-form input[type=file]{flex:1;min-width:180px;border:1px solid #cbd5dc;border-radius:8px;padding:8px;background:#fff}.hfs-document-list{display:grid;gap:8px;margin-top:14px}.hfs-document-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e5eaee;border-radius:8px;padding:10px 12px;background:#fafcfd}.hfs-document-row a{text-decoration:none!important}.hfs-document-row small{display:block;color:var(--hfs-muted);margin-top:3px}.hfs-document-row form{margin:0}.hfs-small{font-size:11px}.hfs-duplicate-alert{border:1px solid #efc05c;background:#fff8df;color:#694b05;border-radius:10px;padding:13px 15px;margin-bottom:16px}.hfs-duplicate-alert[hidden]{display:none!important}.hfs-duplicate-alert>strong,.hfs-duplicate-alert>span{display:block}.hfs-duplicate-alert>span{font-size:12px;margin-top:3px}.hfs-duplicate-alert ul{margin:9px 0;padding-left:20px}.hfs-duplicate-alert li{margin:6px 0}.hfs-duplicate-alert li a{font-weight:800}.hfs-duplicate-alert li em{font-size:11px;font-style:normal;text-transform:uppercase;color:#7b642b;margin-left:5px}.hfs-duplicate-alert li small{display:block;color:#7b642b}.hfs-duplicate-foot{font-weight:700}.hfs-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:700px){.hfs-action-group{width:100%}.hfs-action-group .hfs-btn,.hfs-action-group form,.hfs-action-group form .hfs-btn{width:100%}.hfs-document-row{align-items:flex-start;flex-direction:column}.hfs-document-row form{width:100%}.hfs-document-row form .hfs-btn{width:100%}}
.hfs-notice-warning{background:#fff8df;border-color:#efc05c;color:#694b05}


/* v0.6.0 internal messages */
.hfs-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#a63832;color:#fff;font-size:11px;font-weight:800;line-height:1}.hfs-message-list{display:grid;border:1px solid var(--hfs-line);border-radius:10px;overflow:hidden}.hfs-message-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 100px;gap:16px;align-items:center;padding:14px 16px;background:#fff;color:var(--hfs-ink)!important;text-decoration:none!important;border-bottom:1px solid #edf0f2}.hfs-message-row:last-child{border-bottom:0}.hfs-message-row:hover{background:#fafcfd}.hfs-message-unread{background:#f0fafa;border-left:4px solid var(--hfs-blue2);padding-left:12px}.hfs-message-person{font-weight:700;font-size:13px}.hfs-unread-dot{display:inline-flex;margin-left:7px;border-radius:999px;padding:3px 6px;background:#dff2f3;color:#176f79;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.hfs-message-main{min-width:0}.hfs-message-main strong,.hfs-message-main span,.hfs-message-main small{display:block}.hfs-message-main strong{font-size:14px;margin-bottom:4px}.hfs-message-main span{font-size:13px;color:var(--hfs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hfs-message-main small{margin-top:4px;color:#536b7a}.hfs-message-row time{text-align:right;font-size:11px;color:var(--hfs-muted)}.hfs-message-related{margin:14px 0;padding:11px 13px;border:1px solid #c7e5e7;background:#f2fafa;border-radius:9px;font-size:13px}.hfs-message-related a{font-weight:800;text-decoration:none!important}.hfs-message-body{padding:20px;border:1px solid var(--hfs-line);border-radius:10px;background:#fff;min-height:140px;white-space:normal;font-size:15px;line-height:1.55}.hfs-message-popup{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 28px));z-index:99999;background:#fff;border:1px solid #bdd0dc;border-radius:14px;box-shadow:0 18px 45px rgba(23,59,87,.22);padding:18px 20px}.hfs-message-popup[hidden]{display:none!important}.hfs-message-popup-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;padding:2px 7px}.hfs-message-popup-kicker{color:var(--hfs-blue2);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:7px;padding-right:28px}.hfs-message-popup>strong{display:block;font-size:14px}.hfs-message-popup-subject{font-weight:800;font-size:16px;margin-top:4px}.hfs-message-popup p{font-size:13px;color:var(--hfs-muted);margin:8px 0 14px;line-height:1.45}
@media(max-width:700px){.hfs-message-row{grid-template-columns:1fr;gap:5px}.hfs-message-row time{text-align:left}.hfs-message-main span{white-space:normal}.hfs-message-popup{right:14px;bottom:14px}.hfs-message-popup .hfs-action-group .hfs-btn{width:auto}.hfs-nav-count{vertical-align:middle}}
.hfs-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px}.hfs-check input{width:auto!important;margin-top:2px}.hfs-field small,.hfs-small{display:block;color:var(--hfs-muted);font-size:12px;margin-top:5px}.hfs-card hr{border:0;border-top:1px solid var(--hfs-line);margin:24px 0}.hfs-order-email .hfs-action-group{display:flex;gap:8px;flex-wrap:wrap}.hfs-order-email .hfs-action-group form{margin:0}
.hfs-field-note{margin:-4px 0 16px;font-size:12px}.hfs-analytics-subtitle{margin-top:26px}.hfs-analytics-subtitle h3{margin:0}.hfs-single-series-chart .hfs-bars{justify-content:center}.hfs-bar-wrap-wide{width:38px}.hfs-bar-jerky{background:#208996}

/* v0.7.4 Production analytics */
.hfs-production-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hfs-production-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.hfs-legend-recovery-start,.hfs-bar-recovery-start{background:#208996}.hfs-legend-recovery-portioned,.hfs-bar-recovery-portioned{background:#CBB58F}.hfs-bar-packages{background:#208996}.hfs-recovery-chart .hfs-bars{gap:8px}.hfs-recovery-chart .hfs-bar-wrap>span{white-space:nowrap}.hfs-production-kpis .hfs-kpi strong{font-size:26px}
@media(max-width:700px){.hfs-production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hfs-production-actions{width:100%;justify-content:space-between}.hfs-production-actions .hfs-year-filter{margin-right:auto}}

/* v0.7.6: keep customer sample tools compact until needed */
.hfs-sample-collapsible{border:1px solid var(--hfs-line);border-radius:9px;background:#f8fbfb;margin-top:12px;overflow:hidden}.hfs-sample-collapsible summary{cursor:pointer;list-style:none;padding:11px 13px;font-size:13px;font-weight:800;color:var(--hfs-blue);display:flex;align-items:center;justify-content:space-between;gap:10px;user-select:none}.hfs-sample-collapsible summary::-webkit-details-marker{display:none}.hfs-sample-collapsible summary:after{content:"▾";font-size:13px;color:var(--hfs-muted);transition:transform .15s ease}.hfs-sample-collapsible[open] summary:after{transform:rotate(180deg)}.hfs-sample-collapsible[open] summary{border-bottom:1px solid var(--hfs-line);background:#f2f8f8}.hfs-collapsible-body{padding:14px}.hfs-sample-history{margin-top:10px}.hfs-sample-none{margin:12px 0 0}.hfs-samples-card>.hfs-muted{margin-bottom:10px}.hfs-sample-collapsible .hfs-table{min-width:680px}

/* v0.8.1: slightly larger Operations Portal footer typography */
.hfs-portal-footer{margin-top:28px;border:1px solid var(--hfs-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(23,59,87,.04)}
.hfs-footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;padding:26px 30px 24px;border-top:4px solid var(--hfs-sand)}
.hfs-footer-brand{display:flex;align-items:center;gap:14px;min-width:240px}
.hfs-footer-brand img{display:block;width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.hfs-footer-brand strong,.hfs-footer-brand span{display:block}
.hfs-footer-brand strong{font-size:18px;line-height:1.2;color:var(--hfs-blue);font-weight:800}
.hfs-footer-brand span{font-size:14px;line-height:1.4;color:var(--hfs-muted);margin-top:4px}
.hfs-footer-links{display:flex;justify-content:flex-end;gap:42px;flex-wrap:wrap}
.hfs-footer-link-group>span{display:block;margin-bottom:8px;color:var(--hfs-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hfs-footer-link-group>div{display:flex;gap:15px;flex-wrap:wrap}
.hfs-footer-link-group a{color:var(--hfs-ink)!important;text-decoration:none!important;font-size:14px;font-weight:700}
.hfs-footer-link-group a:hover{color:var(--hfs-blue2)!important}
.hfs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 30px;background:#f7f9f9;border-top:1px solid var(--hfs-line);font-size:12px;color:var(--hfs-muted)}
.hfs-footer-top{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none!important;color:var(--hfs-blue)!important;font-weight:800}
.hfs-footer-top:hover{color:var(--hfs-blue2)!important}
@media(max-width:700px){.hfs-footer-main{padding:22px 20px;flex-direction:column;gap:22px}.hfs-footer-links{justify-content:flex-start;gap:24px}.hfs-footer-bottom{padding:13px 20px;align-items:flex-start}.hfs-footer-top span{display:none}}


/* v0.8.8 Operations command-center dashboard */
.hfs-dashboard-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}
.hfs-dashboard-kpis .hfs-kpi{
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.hfs-dashboard-kpis .hfs-kpi small{
    display:block;
    margin-top:7px;
    color:var(--hfs-muted);
    font-size:12px;
    line-height:1.35;
    font-weight:500;
}
.hfs-dashboard-kpis .hfs-kpi-clear{
    background:#fbfcfc;
}
.hfs-attention-list,
.hfs-activity-list{
    border:1px solid var(--hfs-line);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}
.hfs-attention-row,
.hfs-activity-row{
    display:flex;
    align-items:center;
    gap:18px;
    padding:17px 18px;
    border-bottom:1px solid var(--hfs-line);
    color:var(--hfs-ink)!important;
    text-decoration:none!important;
    transition:background .15s ease;
}
.hfs-attention-row:last-child,
.hfs-activity-row:last-child{
    border-bottom:0;
}
.hfs-attention-row:hover,
.hfs-activity-row:hover{
    background:#f8fbfb;
}
.hfs-attention-main{
    flex:1;
    min-width:0;
    display:grid;
    grid-template-columns:88px minmax(180px,1fr);
    column-gap:16px;
    row-gap:3px;
    align-items:center;
}
.hfs-attention-kind{
    grid-row:1 / span 2;
    color:var(--hfs-muted);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.hfs-attention-main strong,
.hfs-activity-copy strong{
    color:var(--hfs-ink);
    font-size:14px;
    line-height:1.35;
}
.hfs-attention-main small,
.hfs-activity-copy small{
    display:block;
    color:var(--hfs-muted);
    font-size:12px;
    line-height:1.45;
    font-weight:500;
}
.hfs-attention-badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    padding:7px 10px;
    border-radius:999px;
    font-size:11px;
    line-height:1;
    font-weight:800;
}
.hfs-attention-danger{background:#fde8e7;color:#a9342e}
.hfs-attention-warning{background:#fff2cc;color:#775a00}
.hfs-attention-info{background:#e6f4f6;color:#12656e}
.hfs-attention-success{background:#e4f4eb;color:#227346}
.hfs-dashboard-clear{
    display:flex;
    align-items:center;
    gap:12px;
    padding:20px;
    border:1px solid #d7e9df;
    border-radius:14px;
    background:#f5fbf7;
}
.hfs-dashboard-clear strong{
    color:#236b45;
}
.hfs-dashboard-clear span{
    color:var(--hfs-muted);
    font-size:13px;
}
.hfs-activity-row{
    display:grid;
    grid-template-columns:90px minmax(0,1fr) auto;
    gap:16px;
}
.hfs-activity-type{
    color:var(--hfs-teal);
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.hfs-activity-copy{
    min-width:0;
}
.hfs-activity-row time{
    color:var(--hfs-muted);
    font-size:12px;
    white-space:nowrap;
}
@media (max-width: 760px){
    .hfs-dashboard-actions{width:100%}
    .hfs-dashboard-actions .hfs-btn{flex:1;text-align:center}
    .hfs-attention-row{align-items:flex-start}
    .hfs-attention-main{
        grid-template-columns:1fr;
        gap:4px;
    }
    .hfs-attention-kind{grid-row:auto}
    .hfs-attention-badge{min-width:auto}
    .hfs-activity-row{
        grid-template-columns:1fr;
        gap:4px;
    }
    .hfs-activity-row time{white-space:normal}
    .hfs-dashboard-clear{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* v0.8.9 Dashboard two-column workspace */
.hfs-dashboard-columns{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:18px;
    align-items:start;
}
.hfs-dashboard-columns > .hfs-section{
    margin:0;
    min-width:0;
}
.hfs-dashboard-columns .hfs-attention-list,
.hfs-dashboard-columns .hfs-activity-list{
    max-height:560px;
    overflow:auto;
}
.hfs-dashboard-columns .hfs-section-title{
    margin-bottom:16px;
}
.hfs-dashboard-columns .hfs-attention-row,
.hfs-dashboard-columns .hfs-activity-row{
    padding:15px 16px;
}
.hfs-dashboard-columns .hfs-attention-main{
    grid-template-columns:72px minmax(0,1fr);
    column-gap:12px;
}
.hfs-dashboard-columns .hfs-activity-row{
    grid-template-columns:72px minmax(0,1fr);
}
.hfs-dashboard-columns .hfs-activity-row time{
    grid-column:2;
    margin-top:2px;
}
@media (max-width: 980px){
    .hfs-dashboard-columns{
        grid-template-columns:1fr;
    }
    .hfs-dashboard-columns .hfs-attention-list,
    .hfs-dashboard-columns .hfs-activity-list{
        max-height:none;
        overflow:visible;
    }
}


/* v0.9.0 Dashboard spacing + balanced split layout */
.hfs-dashboard-overview{
    margin-bottom:28px;
}
.hfs-dashboard-columns{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:20px;
}
.hfs-dashboard-columns .hfs-activity-row{
    grid-template-columns:92px minmax(0,1fr);
}
.hfs-dashboard-columns .hfs-activity-type{
    white-space:nowrap;
}


/* v0.9.1 Needs Attention label width fix */
.hfs-dashboard-columns .hfs-attention-main{
    grid-template-columns:96px minmax(0,1fr);
}
.hfs-dashboard-columns .hfs-attention-kind{
    white-space:nowrap;
}


/* v0.9.2 simplified account address workflow */
.hfs-address-block{
    grid-column:1 / -1;
    padding:18px;
    border:1px solid var(--hfs-line);
    border-radius:14px;
    background:#fbfcfc;
}
.hfs-address-block .hfs-field{
    margin:0;
}
.hfs-address-block .hfs-field small{
    display:block;
    margin-top:7px;
    color:var(--hfs-muted);
    font-size:12px;
    line-height:1.45;
    font-weight:500;
}
.hfs-address-toggle{
    display:flex;
    align-items:center;
    gap:9px;
    margin:14px 0 0;
    color:var(--hfs-ink);
    font-size:13px;
    font-weight:600;
    cursor:pointer;
}
.hfs-address-toggle input{
    width:18px;
    height:18px;
    margin:0;
}
.hfs-billing-different{
    margin-top:14px;
}
.hfs-billing-different[hidden]{
    display:none!important;
}


/* v0.9.3 Reports + analytics suite */
.hfs-report-jumps{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.hfs-report-jumps a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid var(--hfs-line);
    border-radius:999px;
    background:#fff;
    color:var(--hfs-teal)!important;
    font-size:12px;
    font-weight:700;
    text-decoration:none!important;
}
.hfs-report-jumps a:hover{
    background:#f4f9f9;
}
.hfs-report-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-bottom:18px;
}
.hfs-report-grid > .hfs-section{
    margin:0;
    min-width:0;
}
.hfs-report-metric{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin:4px 0 22px;
}
.hfs-report-metric strong{
    font-size:38px;
    line-height:1;
    color:var(--hfs-ink);
}
.hfs-report-metric span{
    color:var(--hfs-muted);
    font-size:13px;
}
.hfs-mini-bars{
    display:flex;
    align-items:flex-end;
    gap:9px;
    min-height:125px;
    padding-top:8px;
}
.hfs-mini-bar{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
}
.hfs-mini-bar span{
    color:var(--hfs-muted);
    font-size:10px;
    font-weight:700;
}
.hfs-mini-bar i{
    width:min(26px,70%);
    min-height:2px;
    border-radius:5px 5px 2px 2px;
    background:var(--hfs-teal);
}
.hfs-mini-bar small{
    color:var(--hfs-muted);
    font-size:10px;
}
.hfs-report-panel{
    min-width:0;
}
.hfs-report-panel h3{
    margin:0 0 12px;
}
.hfs-report-table{
    margin-top:0;
}
.hfs-production-report-callout{
    background:#fbfcfc;
}
@media(max-width:900px){
    .hfs-report-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:600px){
    .hfs-report-jumps{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hfs-report-jumps a{
        justify-content:center;
        text-align:center;
    }
    .hfs-mini-bars{
        gap:4px;
    }
}


/* v0.9.4 Pirate Ship export workflow */
.hfs-bulk-shipping-form{
    margin-top:16px;
}
.hfs-bulk-toolbar > div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.hfs-bulk-toolbar strong{
    color:var(--hfs-ink);
    font-size:13px;
}
.hfs-bulk-toolbar span{
    color:var(--hfs-muted);
    font-size:12px;
}
.hfs-select-col input{
    width:17px;
    height:17px;
}
@media(max-width:700px){
    .hfs-bulk-toolbar{
        align-items:stretch;
        flex-direction:column;
    }
}


/* v0.9.6 distribution, account updates, and sample request workflow */
.hfs-sample-request-card{margin-bottom:18px}
.hfs-sample-request-history{margin-top:14px}
.hfs-sample-queue{border-top:3px solid var(--hfs-teal)}
.hfs-inline-sample-fulfill{display:grid;grid-template-columns:minmax(125px,1fr) minmax(105px,1fr) auto;gap:7px;align-items:center;min-width:360px}
.hfs-inline-sample-fulfill input{min-height:36px}
.hfs-dashboard-account-updates{margin-top:20px}
.hfs-account-update-list .hfs-activity-row{grid-template-columns:92px minmax(0,1fr) auto}
@media(max-width:760px){
    .hfs-inline-sample-fulfill{min-width:240px;grid-template-columns:1fr}
}


/* v0.9.7 What's New / release notes */
.hfs-footer-whats-new{
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none!important;
    font-weight:700;
}
.hfs-footer-whats-new span{
    font-size:11px;
    opacity:.7;
    font-weight:600;
}
.hfs-release-notes{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}
.hfs-release-version{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 11px;
    border-radius:999px;
    background:#f3f8f7;
    color:var(--hfs-teal);
    font-size:12px;
    font-weight:700;
}
.hfs-release-card{
    margin-top:18px;
    padding:22px 24px;
    border:1px solid var(--hfs-line);
    border-radius:14px;
    background:#fff;
}
.hfs-release-current{
    border-top:3px solid var(--hfs-teal);
}
.hfs-release-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding-bottom:16px;
    border-bottom:1px solid var(--hfs-line);
}
.hfs-release-heading h3{
    margin:4px 0 0;
    font-size:19px;
}
.hfs-release-heading > strong{
    color:var(--hfs-muted);
    font-size:13px;
}
.hfs-release-label{
    color:var(--hfs-teal);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.hfs-release-list{
    margin:18px 0 0 18px;
}
.hfs-release-list li{
    margin:0 0 11px;
    line-height:1.55;
}
.hfs-release-list li:last-child{
    margin-bottom:0;
}
.hfs-release-note{
    margin:18px 2px 0;
}
@media(max-width:640px){
    .hfs-release-heading{
        flex-direction:column;
        gap:8px;
    }
    .hfs-release-card{
        padding:18px;
    }
}


/* v0.9.9 Team Dates */
.hfs-team-dates-card{margin-top:18px}
.hfs-team-date-list{display:grid;gap:8px}
.hfs-team-date-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hfs-line);border-radius:10px;background:#fff}
.hfs-team-date-icon{font-size:20px;line-height:1}
.hfs-team-date-row strong{display:block;color:var(--hfs-ink);font-size:13px}
.hfs-team-date-row small{display:block;margin-top:2px;color:var(--hfs-muted);font-size:11px}
.hfs-team-date-when{text-align:right}
.hfs-team-settings-table{margin-top:16px}
.hfs-team-edit summary{cursor:pointer;font-weight:700;color:var(--hfs-teal)}
.hfs-team-settings-table td:last-child{position:relative}
.hfs-team-edit-panel{position:absolute;right:18px;z-index:20;width:min(560px,calc(100vw - 60px));margin-top:8px;padding:16px;border:1px solid var(--hfs-line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:700px){
  .hfs-team-date-row{grid-template-columns:30px minmax(0,1fr)}
  .hfs-team-date-when{grid-column:2;text-align:left}
  .hfs-team-edit-panel{position:fixed;left:20px;right:20px;top:80px;width:auto;max-height:70vh;overflow:auto}
}


/* v0.9.10 Dashboard secondary split */
.hfs-dashboard-secondary-columns{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:20px;
    align-items:start;
    margin-top:20px;
}
.hfs-dashboard-secondary-columns > .hfs-section{
    margin:0;
    min-width:0;
}
.hfs-dashboard-secondary-columns .hfs-dashboard-account-updates,
.hfs-dashboard-secondary-columns .hfs-team-dates-card{
    margin-top:0;
}
.hfs-dashboard-secondary-columns .hfs-activity-list{
    max-height:420px;
    overflow:auto;
}
@media(max-width:980px){
    .hfs-dashboard-secondary-columns{
        grid-template-columns:1fr;
    }
    .hfs-dashboard-secondary-columns .hfs-activity-list{
        max-height:none;
        overflow:visible;
    }
}


/* v0.9.12 Sales pricing */
.hfs-pricing-panel{
    margin:18px 0 20px;
    padding:20px;
    border:1px solid var(--hfs-line);
    border-top:3px solid var(--hfs-teal);
    border-radius:14px;
    background:#fbfdfc;
}
.hfs-pricing-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.hfs-pricing-head h3{margin:0 0 4px}
.hfs-pricing-head p{margin:0;color:var(--hfs-muted);font-size:12px}
.hfs-pricing-tag{
    display:inline-flex;
    padding:5px 9px;
    border-radius:999px;
    background:#edf6f3;
    color:var(--hfs-teal);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}
.hfs-pricing-totals{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
}
.hfs-pricing-totals>div{
    padding:12px 14px;
    border:1px solid var(--hfs-line);
    border-radius:10px;
    background:#fff;
}
.hfs-pricing-totals span{display:block;color:var(--hfs-muted);font-size:11px;font-weight:700}
.hfs-pricing-totals strong{display:block;margin-top:4px;font-size:18px;color:var(--hfs-ink)}
.hfs-pricing-totals .hfs-pricing-grand{background:#173d33;border-color:#173d33}
.hfs-pricing-totals .hfs-pricing-grand span,.hfs-pricing-totals .hfs-pricing-grand strong{color:#fff}
@media(max-width:700px){
  .hfs-pricing-totals{grid-template-columns:1fr}
  .hfs-pricing-head{flex-direction:column}
}


/* v0.9.19 Account Geography table sizing */
.hfs-geography-panel{
    min-width:0;
}
.hfs-geography-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:visible;
}
.hfs-geography-table{
    width:100%;
    table-layout:fixed;
}
.hfs-geography-table .hfs-geo-state-col{
    width:auto;
}
.hfs-geography-table .hfs-geo-count-col{
    width:96px;
}
.hfs-geography-table th,
.hfs-geography-table td{
    box-sizing:border-box;
}
.hfs-geography-table th:first-child,
.hfs-geography-table td:first-child{
    white-space:normal;
    overflow-wrap:anywhere;
}
.hfs-geography-table th:last-child,
.hfs-geography-table td:last-child{
    width:96px;
    text-align:right;
    white-space:nowrap;
    padding-left:12px;
    padding-right:12px;
    font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
    .hfs-geography-table .hfs-geo-count-col,
    .hfs-geography-table th:last-child,
    .hfs-geography-table td:last-child{
        width:76px;
    }
}


/* v0.9.20 Account Geography width override */
.hfs-geography-panel,
.hfs-geography-table-wrap{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
}
.hfs-geography-table-wrap{
    overflow-x:hidden !important;
}
.hfs-geography-table{
    display:table !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
}
.hfs-geography-table .hfs-geo-state-col{
    width:auto !important;
}
.hfs-geography-table .hfs-geo-count-col{
    width:84px !important;
}
.hfs-geography-table th,
.hfs-geography-table td{
    min-width:0 !important;
}
.hfs-geography-table th:first-child,
.hfs-geography-table td:first-child{
    width:auto !important;
    max-width:none !important;
}
.hfs-geography-table th:last-child,
.hfs-geography-table td:last-child{
    width:84px !important;
    min-width:84px !important;
    max-width:84px !important;
    text-align:right !important;
    white-space:nowrap !important;
    overflow:visible !important;
}
@media(max-width:700px){
    .hfs-geography-table .hfs-geo-count-col,
    .hfs-geography-table th:last-child,
    .hfs-geography-table td:last-child{
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
    }
}

/* v0.9.21 order workflow and progressive lists */
.hfs-order-card{background:#fff;border:1px solid var(--hfs-line);border-radius:14px;padding:22px;margin:18px 0;min-width:0;box-shadow:0 2px 9px rgba(0,0,0,.025)}
.hfs-order-card h3{margin:4px 0 16px}.hfs-order-step{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--hfs-teal)}
.hfs-order-card .hfs-pricing-panel{margin:0;border:0;border-radius:0;padding:0;background:transparent}
.hfs-order-optional{margin:15px 0;padding:12px;border:1px solid var(--hfs-line);border-radius:9px}.hfs-order-optional summary{cursor:pointer;font-weight:700}.hfs-order-optional .hfs-grid{margin-top:14px}
.hfs-multi-batches{grid-column:1/-1;display:block}.hfs-batch-entry{display:flex;gap:12px;align-items:center;margin:7px 0}.hfs-batch-entry .hfs-field{flex:1;min-width:0}.hfs-batch-entry .hfs-btn{flex-shrink:0}.hfs-load-more{margin-top:14px}
.hfs-pickled-interest{grid-column:1/-1;padding:10px 0}
.hfs-order-after{margin-top:24px}.hfs-order-after .hfs-order-card{margin:18px 0}
[data-hfs-batch-extra][hidden],[data-hfs-update-extra][hidden]{display:none!important}
@media(max-width:700px){.hfs-order-card{padding:15px}.hfs-batch-entry{align-items:flex-start;flex-direction:column}}

/* v0.9.22: clearly separate save action from the post-save activity cards */
.hfs-order-save-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 34px;padding:20px 22px;background:#eaf4f2;border:1px solid #afd2cb;border-left:5px solid #176f79;border-radius:13px}
.hfs-order-save-copy{display:flex;flex-direction:column;gap:4px;min-width:210px;flex:1}
.hfs-order-save-copy strong{font-size:17px;color:#164d50}
.hfs-order-save-copy span{font-size:12px;color:#53646a}
.hfs-order-save-footer .hfs-form-actions{margin:0;padding:0;border:0;align-items:center}
.hfs-order-save-footer .hfs-order-save-button{background:#166f57!important;border-color:#166f57!important;color:#fff!important;padding:13px 21px;font-size:15px;box-shadow:0 3px 8px rgba(16,91,70,.16)}
.hfs-order-save-footer .hfs-order-save-button:hover{background:#11543f!important;border-color:#11543f!important}
.hfs-order-after{margin-top:32px;padding-top:24px;border-top:2px solid #c8d8dc}
.hfs-order-after-heading{margin:0 0 18px}
.hfs-order-after-heading span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#176f79}
.hfs-order-after-heading h3{margin:6px 0 0;font-size:20px;color:#24363a}
.hfs-batch-metrics-note{padding:12px 14px;margin:12px 0 20px;border:1px solid #e5d7b9;border-radius:9px;background:#fffaf0;color:#66532e;font-size:13px}
@media(max-width:700px){.hfs-order-save-footer{padding:16px}.hfs-order-save-footer .hfs-form-actions{width:100%}.hfs-order-save-footer .hfs-form-actions>*{flex:1}}

/* v0.9.23: small, dashboard-only seasonal artwork and holiday dates */
.hfs-seasonal-banner{width:100%;max-width:100%;margin:0 0 18px;border-radius:12px;border:1px solid var(--hfs-line);background-color:#faf7e9;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hfs-seasonal-banner-image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center}
.hfs-team-date-holiday{background:#f1f8f4;border-color:#d8e9dd}
.hfs-team-date-holiday .hfs-team-date-icon{color:#247b60}
.hfs-seasonal-preview{max-width:680px;border:1px solid var(--hfs-line);border-radius:10px;overflow:hidden;background:#eff4f3}
.hfs-seasonal-preview img{width:100%;max-height:160px;height:auto;display:block;object-fit:contain}
.hfs-seasonal-preview[hidden],#hfs-seasonal-clear[hidden]{display:none}
.hfs-seasonal-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.hfs-seasonal-banner{margin-bottom:14px}.hfs-seasonal-banner-image{max-height:110px}.hfs-seasonal-preview img{max-height:110px}}

/* v0.9.26 shipped order indicator */
.hfs-btn-shipped-state{background:#e3f4eb!important;border-color:#8fc8a7!important;color:#21643f!important;box-shadow:inset 0 0 0 1px rgba(38,115,77,.05);cursor:default}

/* v0.9.27 shipped status matches fulfillment buttons */
.hfs-btn-shipped-state:disabled{
    opacity:1!important;
    cursor:default!important;
    background:#dff3e8!important;
    border-color:#8fc8a7!important;
    color:#21643f!important;
}
.hfs-btn-shipped-state:disabled:hover{
    background:#dff3e8!important;
    color:#21643f!important;
}


/* v0.9.28: keep the shipped state in the same control structure as the other fulfillment buttons */
.hfs-status-actions .hfs-status-shipped-form{
    margin:0!important;
}
.hfs-status-actions .hfs-status-shipped-form .hfs-btn-shipped-state{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 10px!important;
    font-size:12px!important;
    line-height:1.2!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
}


/* v0.9.29: unified fulfillment controls */
.hfs-status-actions form{
    margin:0!important;
}
.hfs-status-actions .hfs-fulfillment-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:156px!important;
    height:78px!important;
    padding:0 28px!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-shipped-state{
    background:#dff3e8!important;
    border:2px solid #8fc8a7!important;
    color:#21643f!important;
    box-shadow:none!important;
}
@media(max-width:700px){
    .hfs-status-actions .hfs-fulfillment-btn{
        min-width:130px!important;
        height:58px!important;
        padding:0 18px!important;
        font-size:14px!important;
    }
}


/* v0.9.30: shipped should match the other fulfillment buttons exactly */
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-shipped-state{
    background:#dff3e8!important;
    border:1px solid #8fc8a7!important;
    color:#21643f!important;
    border-radius:0!important;
    outline:none!important;
    box-shadow:none!important;
}
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-shipped-state.hfs-btn-selected{
    outline:none!important;
    box-shadow:none!important;
}


/* v0.9.31: compact fulfillment row */
.hfs-status-actions .hfs-fulfillment-btn{
    min-width:132px!important;
    height:44px!important;
    padding:0 18px!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
    line-height:1!important;
}
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-shipped-state{
    font-weight:600!important;
}
.hfs-status-actions .hfs-btn-danger{
    height:44px!important;
    min-width:148px!important;
    padding:0 18px!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
    line-height:1!important;
}
@media(max-width:700px){
    .hfs-status-actions .hfs-fulfillment-btn,
    .hfs-status-actions .hfs-btn-danger{
        min-width:110px!important;
        height:42px!important;
        padding:0 14px!important;
        font-size:12px!important;
    }
}


/* v0.9.32: desktop two-column order activity layout */
.hfs-order-activity-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
.hfs-order-activity-grid .hfs-order-card{
    margin:0;
    min-width:0;
    height:100%;
}
.hfs-order-email-card{
    margin-top:18px!important;
}
.hfs-order-activity-grid .hfs-document-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}
.hfs-order-activity-grid .hfs-document-form input[type=file]{
    min-width:0;
    width:100%;
}
.hfs-order-activity-grid .hfs-document-form .hfs-btn{
    white-space:nowrap;
}
@media(max-width:1050px){
    .hfs-order-activity-grid{
        grid-template-columns:1fr;
    }
    .hfs-order-activity-grid .hfs-document-form{
        grid-template-columns:1fr;
    }
}


/* v0.9.33: stronger order section headings */
.hfs-order-card > .hfs-order-card-kicker,
.hfs-order-card .hfs-order-card-kicker{
    display:block!important;
    margin:0 0 10px!important;
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    color:#111!important;
}
.hfs-order-card > h3,
.hfs-order-card > .hfs-order-card-title,
.hfs-order-card .hfs-order-card-title{
    margin-top:0!important;
}
@media(max-width:700px){
    .hfs-order-card > .hfs-order-card-kicker,
    .hfs-order-card .hfs-order-card-kicker{
        font-size:22px!important;
    }
}


/* v0.9.34: numbered order section headings now match the main Order # heading */
.hfs-order-card .hfs-order-step{
    display:block!important;
    margin:0 0 12px!important;
    color:#111!important;
    font-size:28px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
}
.hfs-order-card > h3{
    margin-top:0!important;
    margin-bottom:24px!important;
}
@media(max-width:700px){
    .hfs-order-card .hfs-order-step{
        font-size:24px!important;
    }
}


/* v0.9.35: refined order section headings */
.hfs-order-card .hfs-order-step{
    display:block!important;
    margin:0 0 10px!important;
    color:#111!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-transform:none!important;
}
.hfs-order-card > h3{
    margin-top:0!important;
    margin-bottom:22px!important;
}
@media(max-width:700px){
    .hfs-order-card .hfs-order-step{
        font-size:20px!important;
    }
}

/* v0.9.35: fulfillment controls now use the normal Portal button language */
.hfs-status-actions{
    gap:10px!important;
}
.hfs-status-actions form{
    margin:0!important;
}
.hfs-status-actions .hfs-fulfillment-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:120px!important;
    height:auto!important;
    min-height:42px!important;
    padding:10px 16px!important;
    border:1px solid var(--hfs-blue)!important;
    border-radius:8px!important;
    background:var(--hfs-blue)!important;
    color:#fff!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
    outline:none!important;
    box-shadow:none!important;
}
.hfs-status-actions .hfs-fulfillment-btn:hover{
    background:var(--hfs-blue2)!important;
    border-color:var(--hfs-blue2)!important;
    color:#fff!important;
}
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-selected:not(.hfs-btn-shipped-state){
    background:#e7f5f6!important;
    border-color:var(--hfs-blue)!important;
    color:var(--hfs-blue)!important;
    box-shadow:0 0 0 2px rgba(32,137,150,.12)!important;
}
.hfs-status-actions .hfs-fulfillment-btn.hfs-btn-shipped-state{
    background:#2f8258!important;
    border-color:#2f8258!important;
    color:#fff!important;
    border-radius:8px!important;
    outline:none!important;
    box-shadow:none!important;
}
.hfs-status-actions .hfs-btn-danger{
    width:auto!important;
    min-width:132px!important;
    height:auto!important;
    min-height:42px!important;
    padding:10px 16px!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
@media(max-width:700px){
    .hfs-status-actions .hfs-fulfillment-btn,
    .hfs-status-actions .hfs-btn-danger{
        min-width:0!important;
        min-height:40px!important;
        padding:9px 13px!important;
        font-size:12px!important;
    }
}

/* v0.9.35: teal action buttons should use white text */
.hfs-btn-primary,
.hfs-btn-primary:hover,
.hfs-order-save-button,
.hfs-order-save-button:hover{
    color:#fff!important;
}


/* v0.9.36 optional contact sections */
.hfs-optional-contact{
    grid-column:1 / -1;
    border:1px solid var(--hfs-line);
    border-radius:10px;
    background:#fafcfc;
    padding:12px 14px;
}
.hfs-contact-toggle{
    margin:0!important;
    font-weight:700;
    color:var(--hfs-ink);
    cursor:pointer;
}
.hfs-optional-contact-fields{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--hfs-line);
}
.hfs-optional-contact-fields[hidden]{
    display:none!important;
}
@media(max-width:700px){
    .hfs-optional-contact{
        padding:11px 12px;
    }
}


/* v0.9.37: seasonal dashboard banner fills the full available width */
.hfs-seasonal-banner{
    width:100%!important;
    max-width:none!important;
    overflow:hidden!important;
    background:transparent!important;
}
.hfs-seasonal-banner img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:150px!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
}
@media(max-width:900px){
    .hfs-seasonal-banner img{
        height:120px!important;
    }
}
@media(max-width:600px){
    .hfs-seasonal-banner img{
        height:90px!important;
    }
}


/* v0.9.38: give seasonal artwork more vertical room while staying full width */
.hfs-seasonal-banner img{
    height:200px!important;
    object-fit:cover!important;
    object-position:center center!important;
}
@media(max-width:900px){
    .hfs-seasonal-banner img{
        height:150px!important;
    }
}
@media(max-width:600px){
    .hfs-seasonal-banner img{
        height:110px!important;
    }
}


/* v0.9.39 sample activity log */
.hfs-sample-log-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:18px;
}
.hfs-sample-log-kpis .hfs-kpi small{
    display:block;
    margin-top:5px;
    color:var(--hfs-muted);
    font-size:12px;
}
.hfs-sample-log-table td:nth-child(3),
.hfs-sample-log-table th:nth-child(3){
    text-align:right;
}
@media(max-width:1050px){
    .hfs-sample-log-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px){
    .hfs-sample-log-kpis{
        grid-template-columns:1fr;
    }
}

[data-hfs-sample-extra][hidden]{display:none!important}


/* v0.10.0 My Account + task workspace */
.hfs-user-tools{display:flex;align-items:center;gap:10px}
.hfs-my-account-button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;background:rgba(255,255,255,.08)}
.hfs-my-account-button:hover,.hfs-my-account-button.active{background:#fff;color:var(--hfs-blue)!important}
.hfs-my-account-button .hfs-nav-count{margin-left:2px}
.hfs-account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--hfs-line)}
.hfs-account-tab{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:8px;color:var(--hfs-ink)!important;text-decoration:none!important;font-weight:700}
.hfs-account-tab:hover,.hfs-account-tab.active{background:#e5f4f5;color:var(--hfs-blue)!important}
.hfs-task-list,.hfs-task-mini-list{display:grid;gap:8px}
.hfs-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--hfs-line);border-radius:10px;background:#fff;color:var(--hfs-ink)!important;text-decoration:none!important}
.hfs-task-row:hover{background:#fafcfd;border-color:#bdd5d9}
.hfs-task-row.is-overdue{border-left:4px solid #b3463f}
.hfs-task-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hfs-task-row-main small{display:block;margin-top:4px;color:var(--hfs-muted)}
.hfs-task-priority{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2f4;color:#56616b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hfs-task-priority-high{background:#fff2cf;color:#755400}.hfs-task-priority-urgent{background:#fde4e1;color:#982f28}
.hfs-task-status-todo{background:#edf1f3;color:#4f5b65}.hfs-task-status-in-progress{background:#e1f1f3;color:#176f79}.hfs-task-status-waiting{background:#fff2cf;color:#755400}.hfs-task-status-completed{background:#e3f4eb;color:#21643f}
.hfs-account-details{margin-top:16px;border-top:1px solid var(--hfs-line);padding-top:14px}.hfs-account-details summary{cursor:pointer;font-weight:800;margin-bottom:12px}
.hfs-task-create{border-left:4px solid var(--hfs-blue)}
.hfs-task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:start}.hfs-task-detail-grid>.hfs-card{min-width:0}
.hfs-task-history{display:grid;gap:9px}.hfs-task-history-row{padding:10px 0;border-bottom:1px solid #edf0f2}.hfs-task-history-row:last-child{border-bottom:0}.hfs-task-history-row span{display:block;color:var(--hfs-muted);font-size:12px;margin-top:2px}.hfs-task-history-row p{margin:5px 0 0}
.hfs-account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hfs-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hfs-profile-stats>div{padding:14px;background:var(--hfs-bg);border-radius:9px;text-align:center}.hfs-profile-stats strong{display:block;font-size:26px}.hfs-profile-stats span{display:block;font-size:11px;color:var(--hfs-muted);font-weight:700;text-transform:uppercase}
.hfs-admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hfs-admin-link{text-decoration:none!important;color:var(--hfs-ink)!important;margin:0!important}.hfs-admin-link strong{display:block;font-size:16px}.hfs-admin-link span{display:block;margin-top:5px;color:var(--hfs-muted);font-size:12px}.hfs-admin-link.active{border-color:#7bbcc3;box-shadow:0 0 0 2px rgba(32,137,150,.08)}
.hfs-task-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.hfs-task-admin-stats .hfs-kpi small{display:block;color:var(--hfs-muted);margin-top:4px}
@media(max-width:900px){.hfs-task-detail-grid,.hfs-account-profile-grid{grid-template-columns:1fr}.hfs-admin-links{grid-template-columns:1fr}.hfs-task-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hfs-user-tools{gap:6px}.hfs-my-account-button{padding:8px 10px}.hfs-task-row{grid-template-columns:1fr}.hfs-task-row-status{justify-self:start}.hfs-profile-stats,.hfs-task-admin-stats{grid-template-columns:1fr}.hfs-account-tabs{gap:4px}.hfs-account-tab{padding:8px 9px;font-size:12px}}


/* =========================================================
   v0.11.0-sandbox UX refresh
   Noticeable visual hierarchy without changing core workflows.
   ========================================================= */
.hfs-hub{
    --hfs-blue:#176f79;
    --hfs-blue2:#208996;
    --hfs-aqua:#d9f0f1;
    --hfs-sand:#d7c39c;
    --hfs-ink:#17252b;
    --hfs-muted:#64727b;
    --hfs-line:#dfe7e9;
    --hfs-bg:#f2f6f6;
    max-width:1540px;
    padding:0 24px 30px;
    background:linear-gradient(180deg,#f7faf9 0,#f2f6f6 380px,#f6f8f8 100%);
    border-radius:22px;
}
.hfs-topbar{
    margin-top:18px;
    padding:25px 30px;
    border-radius:20px 20px 0 0;
    background:linear-gradient(125deg,#114f57 0%,#176f79 62%,#1d7d87 100%);
    border-bottom:0;
    box-shadow:0 18px 40px rgba(17,79,87,.16);
}
.hfs-brand-icon{width:62px;height:62px;flex-basis:62px}
.hfs-brand-icon img{width:62px;height:62px}
.hfs-brand{font-size:28px;letter-spacing:-.025em}
.hfs-subtitle{font-size:14px;margin-top:6px;opacity:.75}
.hfs-user-tools{display:flex;align-items:center;gap:10px}
.hfs-user{background:transparent;border:0;padding:8px 4px;color:rgba(255,255,255,.82)}
.hfs-my-account-button{
    border:1px solid rgba(255,255,255,.38);
    background:#fff;
    color:var(--hfs-blue)!important;
    border-radius:10px;
    padding:10px 15px;
    box-shadow:0 5px 14px rgba(0,0,0,.08);
}
.hfs-my-account-button:hover,.hfs-my-account-button.active{background:#effafa;color:#114f57!important}
.hfs-nav{
    gap:4px;
    padding:9px 12px;
    border-radius:0 0 16px 16px;
    border:1px solid #e3eaec;
    border-top:0;
    box-shadow:0 8px 22px rgba(29,56,62,.06);
    margin-bottom:8px;
}
.hfs-nav-link{
    padding:9px 12px;
    border-radius:7px;
    font-size:13px;
    font-weight:650;
    color:#43535b!important;
}
.hfs-nav-link:hover{background:#f0f7f7;color:#176f79!important}
.hfs-nav-link.active{background:#dff1f2;color:#115d66!important;box-shadow:inset 0 0 0 1px #cae5e7}
.hfs-nav-action{margin-left:4px;background:#f7f1e6;color:#6f5b32!important;border:1px solid #eadfc9}
.hfs-nav-action:hover{background:#efe3ca!important;color:#594720!important}

.hfs-dashboard-welcome{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-top:22px;
    padding:31px 34px;
    border-radius:18px;
    background:linear-gradient(135deg,#17383f 0%,#1c5f68 62%,#247d87 100%);
    color:#fff;
    box-shadow:0 18px 38px rgba(23,56,63,.14);
    position:relative;
    overflow:hidden;
}
.hfs-dashboard-welcome:after{
    content:"";
    position:absolute;
    width:290px;height:290px;
    border-radius:50%;
    right:-90px;top:-145px;
    background:rgba(191,229,231,.12);
    border:1px solid rgba(255,255,255,.08);
}
.hfs-dashboard-welcome-copy{position:relative;z-index:1;max-width:760px}
.hfs-dashboard-eyebrow,.hfs-section-kicker{
    display:block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.105em;
    font-weight:800;
}
.hfs-dashboard-eyebrow{color:#c9e8ea;margin-bottom:8px}
.hfs-dashboard-welcome h1{font-size:34px;line-height:1.06;margin:0;letter-spacing:-.035em;color:#fff}
.hfs-dashboard-welcome p{font-size:16px;line-height:1.55;margin:10px 0 0;color:rgba(255,255,255,.78)}
.hfs-dashboard-welcome-actions{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
.hfs-dashboard-welcome-actions .hfs-btn{min-height:42px;border-radius:9px}
.hfs-dashboard-welcome-actions .hfs-btn-light{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.3);color:#fff!important}
.hfs-dashboard-welcome-actions .hfs-btn-light:hover{background:rgba(255,255,255,.18)}
.hfs-dashboard-welcome-actions .hfs-btn-primary{background:#fff!important;border-color:#fff!important;color:#145f68!important}

.hfs-section{
    border-radius:15px;
    padding:24px;
    margin-top:16px;
    border-color:#e0e8ea;
    box-shadow:0 5px 18px rgba(25,58,66,.045);
}
.hfs-section-title{margin-bottom:16px}
.hfs-section-title h2{font-size:22px;letter-spacing:-.02em;color:#1d343a}
.hfs-section-title p{font-size:13px;line-height:1.45}
.hfs-section-kicker{color:#29808a;margin-bottom:6px}
.hfs-card{border-radius:13px;border-color:#e2e9eb;box-shadow:0 3px 12px rgba(25,58,66,.035)}

.hfs-dashboard-overview{background:#fff;padding:22px 24px 24px}
.hfs-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hfs-dashboard-kpis .hfs-kpi{
    min-height:112px;
    padding:17px 18px;
    border-radius:12px;
    background:#f8fbfb;
    border:1px solid #e3ebed;
    box-shadow:none;
    position:relative;
    overflow:hidden;
}
.hfs-dashboard-kpis .hfs-kpi:before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#208996;
}
.hfs-dashboard-kpis .hfs-kpi:nth-child(3):before{background:#b65047}
.hfs-dashboard-kpis .hfs-kpi:nth-child(4):before{background:#c3973e}
.hfs-dashboard-kpis .hfs-kpi:nth-child(5):before{background:#7c67aa}
.hfs-dashboard-kpis .hfs-kpi:nth-child(6):before{background:#4282a3}
.hfs-dashboard-kpis .hfs-kpi:nth-child(7):before{background:#3b8c64}
.hfs-dashboard-kpis .hfs-kpi:nth-child(8):before{background:#b07944}
.hfs-dashboard-kpis .hfs-kpi span{font-size:10px;letter-spacing:.075em}
.hfs-dashboard-kpis .hfs-kpi strong{font-size:29px;margin-top:7px;letter-spacing:-.035em}
.hfs-dashboard-kpis .hfs-kpi small{line-height:1.35}
.hfs-dashboard-kpis .hfs-kpi-clear{opacity:.68;background:#fbfcfc}

.hfs-dashboard-tasks{border-left:5px solid #208996;background:linear-gradient(90deg,#f7fbfb 0,#fff 32%)}
.hfs-dashboard-columns{gap:16px}
.hfs-attention-section{border-top:4px solid #d1a94e}
.hfs-activity-section{border-top:4px solid #7eb8bd}
.hfs-attention-row,.hfs-activity-row{transition:background .15s ease,transform .15s ease}
.hfs-attention-row:hover,.hfs-activity-row:hover{transform:translateY(-1px);background:#f7fbfb}

.hfs-dashboard-secondary-columns{
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr) minmax(310px,.9fr)!important;
    gap:16px!important;
    align-items:start;
}
.hfs-dashboard-secondary-columns>.hfs-section{margin-top:16px!important}
.hfs-dashboard-account-updates{background:#fbfcfc}
.hfs-team-dates-card{background:#fffdf8}
.hfs-dashboard-social{background:linear-gradient(180deg,#fff 0,#fbf8f4 100%);border-color:#eadfce}
.hfs-dashboard-social .hfs-section-title{align-items:flex-start}
.hfs-instagram-frame{border:1px solid #e3e6e8;border-radius:12px;overflow:hidden;background:#fff;min-height:420px}
.hfs-instagram-frame iframe{display:block;width:100%;height:510px;border:0}
.hfs-social-actions{display:flex;margin-top:12px}
.hfs-social-actions .hfs-btn{width:100%}
.hfs-social-placeholder{display:grid;gap:7px;padding:24px;border-radius:12px;background:#fff;border:1px dashed #d9c9b4;color:#6b6257}
.hfs-social-placeholder strong{font-size:15px;color:#3b3935}
.hfs-social-placeholder span{font-size:13px;line-height:1.5}
.hfs-social-placeholder a{font-weight:800;color:#176f79;text-decoration:none}

/* Clearer page hierarchy outside the dashboard */
.hfs-section>.hfs-section-title:first-child{padding-bottom:14px;border-bottom:1px solid #edf1f2}
.hfs-section>.hfs-section-title:first-child + .hfs-kpis,
.hfs-section>.hfs-section-title:first-child + .hfs-filters,
.hfs-section>.hfs-section-title:first-child + .hfs-table-wrap{margin-top:2px}
.hfs-form-actions{background:#f8fbfb;margin:24px -24px -24px;padding:17px 24px;border-radius:0 0 15px 15px}
.hfs-btn{border-radius:9px;min-height:38px}
.hfs-btn-primary{box-shadow:0 3px 8px rgba(23,111,121,.12)}
.hfs-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#56666e}
.hfs-field input,.hfs-field select,.hfs-field textarea,.hfs-note-form textarea{border-color:#cfdadc!important;background:#fcfefe!important}
.hfs-field input:focus,.hfs-field select:focus,.hfs-field textarea:focus,.hfs-note-form textarea:focus{border-color:#4f9ca4!important;box-shadow:0 0 0 3px rgba(32,137,150,.09)!important;outline:0}

@media(max-width:1180px){
    .hfs-dashboard-secondary-columns{grid-template-columns:1fr 1fr!important}
    .hfs-dashboard-social{grid-column:1/-1}
    .hfs-instagram-frame{max-width:560px}
}
@media(max-width:900px){
    .hfs-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hfs-dashboard-welcome{align-items:flex-start;flex-direction:column}
    .hfs-dashboard-welcome-actions{justify-content:flex-start}
}
@media(max-width:700px){
    .hfs-hub{padding:0 10px 18px;border-radius:0}
    .hfs-topbar{margin-top:10px;padding:18px 16px}
    .hfs-brand{font-size:22px}.hfs-brand-icon,.hfs-brand-icon img{width:48px;height:48px}.hfs-brand-icon{flex-basis:48px}
    .hfs-user-tools{align-items:flex-end}
    .hfs-my-account-button{padding:8px 10px}
    .hfs-nav{overflow-x:auto;flex-wrap:nowrap;position:static;padding:8px}
    .hfs-nav-link{white-space:nowrap}
    .hfs-dashboard-welcome{padding:24px 20px;border-radius:14px}
    .hfs-dashboard-welcome h1{font-size:28px}
    .hfs-dashboard-welcome p{font-size:14px}
    .hfs-dashboard-welcome-actions{width:100%}
    .hfs-dashboard-welcome-actions .hfs-btn{flex:1}
    .hfs-dashboard-kpis{grid-template-columns:1fr 1fr}
    .hfs-dashboard-secondary-columns{grid-template-columns:1fr!important}
    .hfs-dashboard-social{grid-column:auto}
    .hfs-instagram-frame{min-height:380px}.hfs-instagram-frame iframe{height:470px}
    .hfs-section{padding:18px}
    .hfs-form-actions{margin:22px -18px -18px;padding:15px 18px}
}


/* v0.11.2 sandbox: maintenance-free Harmony social card */
.hfs-social-static{
    display:grid!important;
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
    gap:0!important;
    overflow:hidden;
    padding:0!important;
}
.hfs-social-static-visual{
    min-height:220px;
    padding:28px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:14px;
    background:
        radial-gradient(circle at 84% 18%, rgba(255,255,255,.16) 0 70px, transparent 71px),
        linear-gradient(145deg,#0d5e66,#208996);
    color:#fff;
}
.hfs-social-static-visual img{
    width:72px;
    height:72px;
    display:block;
}
.hfs-social-static-visual span{
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
}
.hfs-social-static-copy{
    padding:30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.hfs-social-static-copy h2{
    margin:4px 0 10px;
}
.hfs-social-static-copy p{
    max-width:600px;
    margin:0 0 20px;
    color:var(--hfs-muted);
}
@media(max-width:760px){
    .hfs-social-static{
        grid-template-columns:1fr;
    }
    .hfs-social-static-visual{
        min-height:150px;
    }
}

/* v0.11.2 sandbox: seasonal artwork belongs to My Account, not Dashboard */
.hfs-account-shell + .hfs-seasonal-banner{
    margin-top:0!important;
    margin-bottom:18px!important;
}
.hfs-account-shell + .hfs-seasonal-banner img,
.hfs-account-shell + .hfs-seasonal-banner .hfs-seasonal-banner-image{
    width:100%!important;
    height:180px!important;
    object-fit:cover!important;
    object-position:center!important;
}
@media(max-width:700px){
    .hfs-account-shell + .hfs-seasonal-banner img,
    .hfs-account-shell + .hfs-seasonal-banner .hfs-seasonal-banner-image{
        height:110px!important;
    }
}


/* v0.11.3 sandbox: stronger section separation and flatter accent treatments */

/* Give the dashboard more breathing room between major blocks. */
.hfs-dashboard-welcome{
    margin-bottom:24px!important;
}
.hfs-dashboard-overview{
    margin-bottom:24px!important;
}
.hfs-dashboard-my-tasks,
.hfs-dashboard-primary-columns,
.hfs-dashboard-secondary-columns{
    margin-top:24px!important;
}
.hfs-dashboard-primary-columns,
.hfs-dashboard-secondary-columns{
    gap:24px!important;
}
.hfs-dashboard-my-tasks{
    padding:28px 30px!important;
}
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    padding:28px 30px!important;
}

/* Dashboard sections use clean square accent lines rather than curved top/side ribbons. */
.hfs-dashboard-my-tasks,
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section,
.hfs-dashboard-overview{
    border-radius:14px!important;
    border:1px solid var(--hfs-line)!important;
    box-shadow:0 8px 24px rgba(25,46,50,.045)!important;
    position:relative!important;
    overflow:hidden!important;
}

/* Remove previous decorative curved-edge accent treatments. */
.hfs-dashboard-my-tasks::before,
.hfs-dashboard-primary-columns > .hfs-section::before,
.hfs-dashboard-secondary-columns > .hfs-section::before,
.hfs-dashboard-overview::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:4px!important;
    border-radius:0!important;
    background:var(--hfs-teal)!important;
}

/* Use accent color sparingly by section. */
.hfs-dashboard-primary-columns > .hfs-section:first-child::before{
    background:#d3a331!important;
}
.hfs-dashboard-primary-columns > .hfs-section:last-child::before{
    background:#7bb8bd!important;
}
.hfs-dashboard-secondary-columns > .hfs-section:nth-child(1)::before{
    background:#208996!important;
}
.hfs-dashboard-secondary-columns > .hfs-section:nth-child(2)::before{
    background:#cbb58f!important;
}
.hfs-dashboard-secondary-columns > .hfs-section:nth-child(3)::before{
    background:#0d5e66!important;
}

/* At a Glance gets a neutral white card with a simple teal rule. */
.hfs-dashboard-overview{
    background:#fff!important;
    padding:28px 30px 30px!important;
}
.hfs-dashboard-overview::before{
    background:#208996!important;
}

/* KPI cards: less decorative, more readable. */
.hfs-dashboard-kpis{
    gap:14px!important;
}
.hfs-dashboard-kpis .hfs-kpi{
    border-radius:10px!important;
    border:1px solid #dfe7e8!important;
    box-shadow:none!important;
    background:#f8faf9!important;
    padding:18px!important;
}
.hfs-dashboard-kpis .hfs-kpi::before{
    display:none!important;
}
.hfs-dashboard-kpis .hfs-kpi:hover{
    border-color:#b8cccf!important;
    transform:none!important;
    box-shadow:0 4px 14px rgba(25,46,50,.05)!important;
}

/* Keep the welcome banner as the main visual moment. */
.hfs-dashboard-welcome{
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(13,94,102,.10)!important;
}

/* Cleaner dividers within each section. */
.hfs-dashboard-my-tasks .hfs-section-title,
.hfs-dashboard-primary-columns .hfs-section-title,
.hfs-dashboard-secondary-columns .hfs-section-title,
.hfs-dashboard-overview .hfs-section-title{
    padding-bottom:16px!important;
    margin-bottom:18px!important;
    border-bottom:1px solid #e6ecec!important;
}

/* Empty states should sit inside the section rather than visually touching edges. */
.hfs-dashboard-my-tasks .hfs-empty,
.hfs-dashboard-primary-columns .hfs-empty,
.hfs-dashboard-secondary-columns .hfs-empty{
    margin-top:6px!important;
    padding:22px 24px!important;
}

/* Mobile keeps the same separation without feeling oversized. */
@media(max-width:800px){
    .hfs-dashboard-welcome{
        margin-bottom:16px!important;
    }
    .hfs-dashboard-overview,
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        margin-top:16px!important;
        margin-bottom:16px!important;
    }
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        gap:16px!important;
    }
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-primary-columns > .hfs-section,
    .hfs-dashboard-secondary-columns > .hfs-section,
    .hfs-dashboard-overview{
        padding:22px 20px!important;
        border-radius:12px!important;
    }
}


/* v0.11.4 sandbox: simplified dashboard card system */

/* Major dashboard blocks need real separation, not touching borders. */
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-primary-columns,
.hfs-dashboard-secondary-columns{
    margin-top:0!important;
    margin-bottom:28px!important;
}
.hfs-dashboard-welcome{
    margin-bottom:28px!important;
}
.hfs-dashboard-primary-columns,
.hfs-dashboard-secondary-columns{
    gap:28px!important;
}

/* Cards use subtle neutral borders only. */
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    border:1px solid #dfe7e8!important;
    border-top:1px solid #dfe7e8!important;
    border-right:1px solid #dfe7e8!important;
    border-bottom:1px solid #dfe7e8!important;
    border-left:1px solid #dfe7e8!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(25,46,50,.04)!important;
    overflow:visible!important;
}

/* Kill all previous decorative rails/ribbons/pseudo borders. */
.hfs-dashboard-overview::before,
.hfs-dashboard-overview::after,
.hfs-dashboard-my-tasks::before,
.hfs-dashboard-my-tasks::after,
.hfs-dashboard-primary-columns > .hfs-section::before,
.hfs-dashboard-primary-columns > .hfs-section::after,
.hfs-dashboard-secondary-columns > .hfs-section::before,
.hfs-dashboard-secondary-columns > .hfs-section::after{
    content:none!important;
    display:none!important;
}

/* Remove inherited colored side/top borders from specific dashboard sections. */
.hfs-dashboard-my-tasks{
    border-left:1px solid #dfe7e8!important;
    border-top:1px solid #dfe7e8!important;
}
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    border-top:1px solid #dfe7e8!important;
}

/* More internal breathing room. */
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    padding:30px 32px!important;
}

/* Section headings are separated by whitespace first, not heavy decoration. */
.hfs-dashboard-overview .hfs-section-title,
.hfs-dashboard-my-tasks .hfs-section-title,
.hfs-dashboard-primary-columns .hfs-section-title,
.hfs-dashboard-secondary-columns .hfs-section-title{
    margin:0 0 22px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #edf1f1!important;
}

/* Add restrained color as a small text cue only. */
.hfs-dashboard-my-tasks .hfs-section-title::before,
.hfs-dashboard-primary-columns > .hfs-section .hfs-section-title::before,
.hfs-dashboard-secondary-columns > .hfs-section .hfs-section-title::before,
.hfs-dashboard-overview .hfs-section-title::before{
    content:""!important;
    display:block!important;
    width:34px!important;
    height:3px!important;
    margin:0 0 12px!important;
    border-radius:0!important;
    background:#208996!important;
}
.hfs-dashboard-primary-columns > .hfs-section:first-child .hfs-section-title::before{
    background:#d3a331!important;
}
.hfs-dashboard-primary-columns > .hfs-section:last-child .hfs-section-title::before{
    background:#7bb8bd!important;
}
.hfs-dashboard-secondary-columns > .hfs-section:nth-child(2) .hfs-section-title::before{
    background:#cbb58f!important;
}
.hfs-dashboard-secondary-columns > .hfs-section:nth-child(3) .hfs-section-title::before{
    background:#0d5e66!important;
}

/* Empty states need room inside their cards. */
.hfs-dashboard-my-tasks .hfs-empty,
.hfs-dashboard-primary-columns .hfs-empty,
.hfs-dashboard-secondary-columns .hfs-empty{
    margin:0!important;
    padding:24px 26px!important;
    border-radius:10px!important;
}

/* Prevent the two-column row from visually colliding with the task card above. */
.hfs-dashboard-primary-columns{
    padding-top:0!important;
}
.hfs-dashboard-primary-columns > .hfs-section{
    margin:0!important;
}

/* Mobile spacing stays intentional. */
@media(max-width:800px){
    .hfs-dashboard-welcome,
    .hfs-dashboard-overview,
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        margin-bottom:18px!important;
    }
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        gap:18px!important;
    }
    .hfs-dashboard-overview,
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-primary-columns > .hfs-section,
    .hfs-dashboard-secondary-columns > .hfs-section{
        padding:22px 20px!important;
        border-radius:10px!important;
    }
}


/* v0.11.5 sandbox: simplify dashboard and social card */

/* Remove every decorative dashboard edge/accent from core sections. */
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-task-section,
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    border:1px solid #dfe7e8!important;
    border-top:1px solid #dfe7e8!important;
    border-right:1px solid #dfe7e8!important;
    border-bottom:1px solid #dfe7e8!important;
    border-left:1px solid #dfe7e8!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(25,46,50,.035)!important;
}

/* Disable old pseudo accents completely, including heading accents. */
.hfs-dashboard-overview::before,
.hfs-dashboard-overview::after,
.hfs-dashboard-my-tasks::before,
.hfs-dashboard-my-tasks::after,
.hfs-dashboard-task-section::before,
.hfs-dashboard-task-section::after,
.hfs-dashboard-primary-columns > .hfs-section::before,
.hfs-dashboard-primary-columns > .hfs-section::after,
.hfs-dashboard-secondary-columns > .hfs-section::before,
.hfs-dashboard-secondary-columns > .hfs-section::after,
.hfs-dashboard-overview .hfs-section-title::before,
.hfs-dashboard-my-tasks .hfs-section-title::before,
.hfs-dashboard-task-section .hfs-section-title::before,
.hfs-dashboard-primary-columns > .hfs-section .hfs-section-title::before,
.hfs-dashboard-secondary-columns > .hfs-section .hfs-section-title::before{
    content:none!important;
    display:none!important;
}

/* Reliable spacing between major dashboard regions. */
.hfs-dashboard-welcome{
    margin-bottom:30px!important;
}
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-task-section{
    margin-top:0!important;
    margin-bottom:30px!important;
}
.hfs-dashboard-primary-columns,
.hfs-dashboard-secondary-columns{
    margin-top:0!important;
    margin-bottom:30px!important;
    gap:30px!important;
}

/* Do not let nested section margins close those gaps. */
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    margin:0!important;
}

/* Consistent interior spacing. */
.hfs-dashboard-overview,
.hfs-dashboard-my-tasks,
.hfs-dashboard-task-section,
.hfs-dashboard-primary-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    padding:30px 32px!important;
    border-radius:12px!important;
}

/* Keep headings simple and aligned. */
.hfs-dashboard-overview .hfs-section-title,
.hfs-dashboard-my-tasks .hfs-section-title,
.hfs-dashboard-task-section .hfs-section-title,
.hfs-dashboard-primary-columns .hfs-section-title,
.hfs-dashboard-secondary-columns .hfs-section-title{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 22px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #edf1f1!important;
}
.hfs-dashboard-overview .hfs-section-title > div,
.hfs-dashboard-my-tasks .hfs-section-title > div,
.hfs-dashboard-task-section .hfs-section-title > div,
.hfs-dashboard-primary-columns .hfs-section-title > div,
.hfs-dashboard-secondary-columns .hfs-section-title > div{
    width:auto!important;
    margin:0!important;
}

/* At a Glance title should align left like the other sections. */
.hfs-dashboard-overview .hfs-section-title{
    justify-content:flex-start!important;
}
.hfs-dashboard-overview .hfs-section-title > div{
    margin:0!important;
}

/* Instagram card becomes one full teal panel. */
.hfs-social-static{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    min-height:260px!important;
    padding:34px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#0d5e66 0%,#176f78 58%,#208996 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 28px rgba(13,94,102,.12)!important;
}
.hfs-social-static::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    width:260px!important;
    height:260px!important;
    border-radius:50%!important;
    right:-90px!important;
    top:-90px!important;
    background:rgba(255,255,255,.09)!important;
}
.hfs-social-static-visual{
    position:absolute!important;
    inset:auto 28px 28px auto!important;
    min-height:0!important;
    padding:0!important;
    background:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:8px!important;
    color:rgba(255,255,255,.88)!important;
}
.hfs-social-static-visual img{
    width:58px!important;
    height:58px!important;
    opacity:.95!important;
}
.hfs-social-static-visual span{
    max-width:170px!important;
    text-align:right!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:rgba(255,255,255,.86)!important;
}
.hfs-social-static-copy{
    position:relative!important;
    z-index:1!important;
    max-width:620px!important;
    padding:0!important;
    display:block!important;
    color:#fff!important;
}
.hfs-social-static-copy .hfs-section-kicker{
    color:#bfe5e7!important;
}
.hfs-social-static-copy h2{
    margin:6px 0 12px!important;
    max-width:430px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.12!important;
}
.hfs-social-static-copy p{
    max-width:500px!important;
    margin:0 0 22px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:15px!important;
    line-height:1.55!important;
}
.hfs-social-static-copy .hfs-btn{
    background:#fff!important;
    border-color:#fff!important;
    color:#0d5e66!important;
}
.hfs-social-static-copy .hfs-btn:hover{
    background:#eaf5f6!important;
    border-color:#eaf5f6!important;
    color:#0d5e66!important;
}

/* Empty states stay visually quiet. */
.hfs-dashboard-my-tasks .hfs-empty,
.hfs-dashboard-task-section .hfs-empty,
.hfs-dashboard-primary-columns .hfs-empty,
.hfs-dashboard-secondary-columns .hfs-empty{
    border:1px dashed #cbd8da!important;
    background:#f8faf9!important;
    padding:24px 26px!important;
    margin:0!important;
}

/* Mobile */
@media(max-width:800px){
    .hfs-dashboard-welcome,
    .hfs-dashboard-overview,
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-task-section,
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        margin-bottom:20px!important;
    }
    .hfs-dashboard-primary-columns,
    .hfs-dashboard-secondary-columns{
        gap:20px!important;
    }
    .hfs-dashboard-overview,
    .hfs-dashboard-my-tasks,
    .hfs-dashboard-task-section,
    .hfs-dashboard-primary-columns > .hfs-section,
    .hfs-dashboard-secondary-columns > .hfs-section{
        padding:22px 20px!important;
    }
    .hfs-social-static{
        min-height:300px!important;
        padding:28px 24px!important;
    }
    .hfs-social-static-visual{
        right:22px!important;
        bottom:22px!important;
    }
}


/* =========================================================
   v0.11.6 SANDBOX DASHBOARD RESET
   One authoritative dashboard system.
   ========================================================= */

/* Root dashboard rhythm */
.hfs-dashboard-welcome{
    margin:22px 0 28px!important;
}
.hfs-dashboard-overview,
.hfs-dashboard-tasks,
.hfs-dashboard-columns,
.hfs-dashboard-secondary-columns{
    margin:0 0 28px!important;
}

/* Two-column content row */
.hfs-dashboard-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
}
.hfs-dashboard-columns > .hfs-section{
    margin:0!important;
}

/* Secondary row */
.hfs-dashboard-secondary-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr) minmax(320px,.9fr)!important;
    gap:28px!important;
    align-items:start!important;
}
.hfs-dashboard-secondary-columns > .hfs-section{
    margin:0!important;
}

/* Unified dashboard cards */
.hfs-dashboard-overview,
.hfs-dashboard-tasks,
.hfs-dashboard-columns > .hfs-section,
.hfs-dashboard-secondary-columns > .hfs-section{
    position:relative!important;
    display:block!important;
    padding:30px 32px!important;
    background:#fff!important;
    border:1px solid #dfe7e8!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(25,46,50,.035)!important;
    overflow:hidden!important;
}

/* Kill every old decorative card rail / accent */
.hfs-dashboard-overview::before,
.hfs-dashboard-overview::after,
.hfs-dashboard-tasks::before,
.hfs-dashboard-tasks::after,
.hfs-dashboard-columns > .hfs-section::before,
.hfs-dashboard-columns > .hfs-section::after,
.hfs-dashboard-secondary-columns > .hfs-section::before,
.hfs-dashboard-secondary-columns > .hfs-section::after{
    content:none!important;
    display:none!important;
}

/* Explicitly override old task gradient/rail */
.hfs-dashboard-tasks{
    border-left:1px solid #dfe7e8!important;
    background:#fff!important;
}

/* Simple section title treatment */
.hfs-dashboard-overview .hfs-section-title,
.hfs-dashboard-tasks .hfs-section-title,
.hfs-dashboard-columns .hfs-section-title,
.hfs-dashboard-secondary-columns .hfs-section-title{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 20px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid #edf1f1!important;
}
.hfs-dashboard-overview .hfs-section-title::before,
.hfs-dashboard-overview .hfs-section-title::after,
.hfs-dashboard-tasks .hfs-section-title::before,
.hfs-dashboard-tasks .hfs-section-title::after,
.hfs-dashboard-columns .hfs-section-title::before,
.hfs-dashboard-columns .hfs-section-title::after,
.hfs-dashboard-secondary-columns .hfs-section-title::before,
.hfs-dashboard-secondary-columns .hfs-section-title::after{
    content:none!important;
    display:none!important;
}
.hfs-dashboard-overview .hfs-section-title > div,
.hfs-dashboard-tasks .hfs-section-title > div,
.hfs-dashboard-columns .hfs-section-title > div,
.hfs-dashboard-secondary-columns .hfs-section-title > div{
    margin:0!important;
    width:auto!important;
}

/* At a Glance is a normal section */
.hfs-dashboard-overview .hfs-section-title{
    justify-content:flex-start!important;
}
.hfs-dashboard-overview .hfs-section-kicker{
    display:block!important;
    margin:0 0 5px!important;
}

/* KPI cards */
.hfs-dashboard-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
.hfs-dashboard-kpis .hfs-kpi{
    min-height:116px!important;
    padding:18px 20px!important;
    border:1px solid #e1e8e9!important;
    border-radius:10px!important;
    background:#f8faf9!important;
    box-shadow:none!important;
}
.hfs-dashboard-kpis .hfs-kpi::before,
.hfs-dashboard-kpis .hfs-kpi::after{
    display:none!important;
    content:none!important;
}

/* Empty states */
.hfs-dashboard-tasks .hfs-empty,
.hfs-dashboard-columns .hfs-empty,
.hfs-dashboard-secondary-columns .hfs-empty{
    margin:0!important;
    padding:24px 26px!important;
    border:1px dashed #ccd9da!important;
    border-radius:10px!important;
    background:#f8faf9!important;
}

/* Needs Attention success state */
.hfs-attention-clear{
    border-radius:10px!important;
    margin:0!important;
}

/* Instagram: force one teal card, no split layout */
.hfs-dashboard-social.hfs-social-static{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:280px!important;
    padding:32px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,#0d5e66 0%,#176f78 58%,#208996 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 28px rgba(13,94,102,.12)!important;
    overflow:hidden!important;
}
.hfs-dashboard-social.hfs-social-static::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    width:230px!important;
    height:230px!important;
    right:-85px!important;
    top:-85px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.09)!important;
}
.hfs-dashboard-social .hfs-social-static-copy{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    max-width:520px!important;
    padding:0!important;
    color:#fff!important;
}
.hfs-dashboard-social .hfs-social-static-copy .hfs-section-kicker{
    color:#bfe5e7!important;
}
.hfs-dashboard-social .hfs-social-static-copy h2{
    color:#fff!important;
    font-size:28px!important;
    line-height:1.12!important;
    margin:6px 0 12px!important;
}
.hfs-dashboard-social .hfs-social-static-copy p{
    color:rgba(255,255,255,.8)!important;
    font-size:15px!important;
    line-height:1.55!important;
    margin:0 0 22px!important;
    max-width:480px!important;
}
.hfs-dashboard-social .hfs-social-static-copy .hfs-btn{
    display:inline-flex!important;
    background:#fff!important;
    border-color:#fff!important;
    color:#0d5e66!important;
}
.hfs-dashboard-social .hfs-social-static-visual{
    position:absolute!important;
    right:24px!important;
    bottom:22px!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:7px!important;
    min-height:0!important;
    padding:0!important;
    background:none!important;
}
.hfs-dashboard-social .hfs-social-static-visual img{
    width:58px!important;
    height:58px!important;
}
.hfs-dashboard-social .hfs-social-static-visual span{
    max-width:160px!important;
    text-align:right!important;
    color:rgba(255,255,255,.82)!important;
    font-size:11px!important;
    line-height:1.4!important;
}

/* Responsive */
@media(max-width:1180px){
    .hfs-dashboard-secondary-columns{
        grid-template-columns:1fr 1fr!important;
    }
    .hfs-dashboard-secondary-columns > .hfs-dashboard-social{
        grid-column:1 / -1!important;
    }
}
@media(max-width:900px){
    .hfs-dashboard-columns,
    .hfs-dashboard-secondary-columns{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }
    .hfs-dashboard-secondary-columns > .hfs-dashboard-social{
        grid-column:auto!important;
    }
    .hfs-dashboard-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:600px){
    .hfs-dashboard-overview,
    .hfs-dashboard-tasks,
    .hfs-dashboard-columns > .hfs-section,
    .hfs-dashboard-secondary-columns > .hfs-section{
        padding:22px 20px!important;
    }
    .hfs-dashboard-kpis{
        grid-template-columns:1fr!important;
    }
    .hfs-dashboard-social.hfs-social-static{
        min-height:320px!important;
        padding:26px 22px!important;
    }
}
