/* zerofee 1 — shared ZERO fee dashboard theme */
:root{
  --zf-ink:#17251f;--zf-muted:#68766f;--zf-green:#168b58;--zf-green-dark:#0e7047;
  --zf-green-soft:#e8f5ed;--zf-line:#e2eae5;--zf-canvas:#f3f7f4;--zf-surface:#fff;
  --zf-shadow:0 8px 24px rgba(22,49,35,.07);--zf-radius:16px;
  --ink:var(--zf-ink);--ink-2:#34443b;--muted:var(--zf-muted);--muted-2:#8c9990;
  --paper:var(--zf-canvas);--surface:var(--zf-surface);--white:#fff;--line:var(--zf-line);
  --line-2:#edf2ee;--lime:var(--zf-green);--lime-2:var(--zf-green-soft);--green:var(--zf-green);
  --p-ink:var(--zf-ink);--p-muted:var(--zf-muted);--p-bg:var(--zf-canvas);--p-line:var(--zf-line);
  --p-panel:#fff;--p-shadow:var(--zf-shadow);
}
html{scroll-behavior:smooth}
body{font-family:Pretendard,"Noto Sans KR",Manrope,Arial,sans-serif!important;color:var(--zf-ink)!important;background:var(--zf-canvas)!important}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid #168b5850!important;outline-offset:2px}

/* Shared operations workspace */
.rail,.portal-sidebar{background:#173b2b!important;color:#edf6ef!important}
.brand-mark,.portal-brand-mark{background:#36b879!important;color:#fff!important}
.workspace{border-color:#ffffff20!important;background:#ffffff0a!important}
.workspace-glyph,.workspace-avatar{background:#e4f3e9!important;color:#176d47!important}
.nav-item,.portal-nav-item{color:#bed0c4!important;border-radius:9px!important}
.nav-item:hover,.portal-nav-item:hover{background:#ffffff10!important;color:#fff!important}
.nav-item.active,.portal-nav-item.active{background:#27543d!important;color:#fff!important}
.nav-item.active:before{background:#4bd08d!important}
.nav-item.active .nav-icon,.portal-nav-item.active>span{color:#7be2ac!important}
.nav-count,.portal-nav-item small.nav-alert{border-radius:999px!important;background:#ffffff18!important;color:#b9f0d0!important}
.nav-count.urgent{background:#8a4c3c!important;color:#fff1e9!important}
.main,.portal-main{background:var(--zf-canvas)!important}
.topbar,.portal-topbar{background:rgba(255,255,255,.94)!important;border-color:var(--zf-line)!important}
.crumb strong,.breadcrumbs strong{color:var(--zf-ink)!important}
.global-search{border-color:var(--zf-line)!important;border-radius:999px!important;background:#f8fbf9!important}
.global-search:focus-within{border-color:#78bc96!important;background:#fff!important;box-shadow:0 0 0 4px #168b5815!important}
.icon-button,.topbar-icon,.topbar-avatar{border-color:var(--zf-line)!important;border-radius:50%!important}
.demo-label span,.demo-pill i{background:#28a76b!important}
.demo-pill{border-radius:999px!important;background:var(--zf-green-soft)!important;color:var(--zf-green-dark)!important}
.demo-notice,.banner,.notice-banner{border-color:#cce8d6!important;border-radius:12px!important;background:#f1faf4!important;color:#416d53!important}
.page-head h1,.page-heading h1{color:var(--zf-ink)!important;font-size:clamp(26px,2.2vw,34px)!important;letter-spacing:-.055em!important}
.page-head .kicker,.page-heading .eyebrow{color:var(--zf-green)!important}
.page-head p,.page-heading p:not(.eyebrow){color:var(--zf-muted)!important}
.button,.btn{min-height:38px!important;border-radius:10px!important;border-color:var(--zf-line)!important;background:#fff!important;color:#405248!important}
.button:hover,.btn:hover{border-color:#9ac9aa!important;background:#f6fbf7!important}
.button.dark,.btn-dark{border-color:#1b3e2d!important;background:#1b3e2d!important;color:#fff!important}
.button.lime,.btn-primary{border-color:var(--zf-green)!important;background:var(--zf-green)!important;color:#fff!important}
.button.lime:hover,.btn-primary:hover{border-color:var(--zf-green-dark)!important;background:var(--zf-green-dark)!important}
.btn-soft{border-color:#d7eadc!important;background:#eff8f1!important;color:var(--zf-green-dark)!important}
.btn-danger{border-color:#f0d8d4!important;background:#fff8f7!important;color:#b24d43!important}
.metric-strip,.kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;border:0!important;background:transparent!important}
.metric,.kpi-card{min-height:118px!important;padding:17px 18px!important;border:1px solid var(--zf-line)!important;border-radius:var(--zf-radius)!important;background:#fff!important;box-shadow:var(--zf-shadow)!important}
.metric+.metric{border-left:1px solid var(--zf-line)!important}
.metric-label,.kpi-top{color:var(--zf-muted)!important;font-size:11px!important}
.metric-value,.kpi-value{color:var(--zf-ink)!important;font-size:clamp(22px,2vw,29px)!important;letter-spacing:-.06em!important}
.metric.focus .metric-value{color:var(--zf-green-dark)!important}
.metric-note .up,.trend{color:var(--zf-green)!important}
.metric-note .alert{color:#b95145!important}
.metric-mark{color:#96a59b!important}
.kpi-icon{border-radius:10px!important;background:var(--zf-green-soft)!important;color:var(--zf-green-dark)!important}
.dashboard-grid,.lower-grid,.content-grid,.insight-grid,.review-grid,.two-column{gap:16px!important}
.panel{overflow:hidden;min-width:0;border:1px solid var(--zf-line)!important;border-radius:var(--zf-radius)!important;background:#fff!important;box-shadow:var(--zf-shadow)!important}
.panel-head{min-height:58px!important;padding:15px 18px!important;border-bottom:1px solid #edf2ee!important}
.panel-title h2,.panel-head h2{color:var(--zf-ink)!important;font-size:14px!important}
.panel-title p,.panel-head p{color:#87958c!important}
.panel-title .count{border-radius:999px!important;background:var(--zf-green-soft)!important;color:var(--zf-green-dark)!important}
.panel-link,.text-link{color:var(--zf-green-dark)!important}
.queue-list,.signal-list{padding-inline:18px!important}
.queue-row,.signal-row{border-color:#edf2ee!important}
.queue-number{border-radius:8px!important;background:#f0f5f1!important;color:#65766b!important}
.queue-number.hot{background:#fff0eb!important;color:#aa5141!important}
.queue-copy b,.signal-copy b{color:var(--zf-ink)!important}
.queue-copy small,.signal-copy small{color:#87958c!important}
.queue-row .button{border-radius:8px!important}
.chart-gridline{stroke:#eaf0eb!important}
.chart-line,.legend-dot{stroke:#168b58!important;background:#168b58!important}
.chart-line-alt,.legend-dot.alt{stroke:#aad8b8!important;background:#aad8b8!important}
.chart-point{stroke:#168b58!important;fill:#fff!important}
.chart-area{fill:url(#chartFill)}
.data-table th{background:#f7faf8!important;color:#78867d!important}
.data-table td{border-color:#edf2ee!important;color:#536258!important}
.data-table td strong{color:#263a2e!important}
.data-table tr:hover td{background:#f9fcfa!important}
.status,.status.complete{background:#eaf6ee!important;color:#268255!important}
.status.pending{background:#fff6e5!important;color:#a67a2c!important}
.status.cancelled{background:#fff0ed!important;color:#b45e50!important}
.status.review{background:#eff4f0!important;color:#64796a!important}
.status.off{background:#f2f4f2!important;color:#7e8a81!important}
.status:before{background:currentColor!important}
.range-control,.range-control button{border-color:var(--zf-line)!important;border-radius:9px!important;background:#fff!important;color:#65756a!important}
.range-control button.active{background:#1b3e2d!important;color:#fff!important}
.signal-dot.green{background:#2ca66a!important}
.task-badge{background:var(--zf-green-soft)!important;color:var(--zf-green-dark)!important}
.service-mix-bar span,.bar{background:#2da86c!important}
.bar.secondary{background:#b9dec5!important}
.portal-nav-item.active:after{background:#35b777!important}
.portal-nav-item.active>span{color:#7be2ac!important}
.portal-content{max-width:1540px!important}
.portal-footer{color:#829188!important;border-color:var(--zf-line)!important}
.page-heading{margin-bottom:26px!important}
.partner-dashboard-hero{overflow:hidden;border:1px solid #dfeae2!important;border-radius:22px!important;background:linear-gradient(120deg,#f8fcf9 0%,#eaf6ee 100%)!important;box-shadow:var(--zf-shadow)!important}
.partner-dashboard-copy h1{color:#183628!important}
.partner-dashboard-copy>p:not(.partner-dashboard-kicker){color:#60736a!important}
.partner-dashboard-kicker,.partner-dashboard-meta strong{color:var(--zf-green-dark)!important}
.partner-dashboard-visual{background:linear-gradient(145deg,#173b2b,#22583e)!important}
.partner-dashboard-visual *{border-color:#ffffff25}
.launch-task{border-color:var(--zf-line)!important;border-radius:10px!important}
.launch-task:hover{border-color:#9ac9aa!important;background:#f5faf6!important}
.launch-task.done{border-color:#cce8d6!important;background:#f2faf4!important}
.launch-check{background:#edf3ef!important;color:#78877e!important}
.launch-task.done .launch-check{background:#dff3e6!important;color:var(--zf-green-dark)!important}
.portal-dialog,.info-dialog{border-radius:20px!important}
.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus,.search-field:focus,.filter-select:focus{border-color:#62b486!important;outline:3px solid #168b5818!important}
@media(max-width:1000px){
  .metric-strip,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dashboard-grid,.lower-grid,.content-grid,.insight-grid,.review-grid,.two-column{grid-template-columns:1fr!important}
}
@media(max-width:800px){
  .portal-sidebar{grid-template-columns:minmax(150px,1fr) auto!important;grid-template-rows:64px 50px!important;padding-inline:16px!important;background:#173b2b!important}
  .portal-nav{grid-column:1/-1!important;grid-row:2!important}
  .portal-main{margin:0!important}
  .portal-topbar{padding-inline:18px!important}
  .portal-content{padding-inline:18px!important}
  .metric-strip,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .partner-dashboard-hero{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .metric-strip,.kpi-grid{gap:8px!important}
  .metric,.kpi-card{min-height:100px!important;padding:13px!important}
  .metric-value,.kpi-value{font-size:22px!important}
  .page-head,.page-heading{align-items:flex-start!important;flex-direction:column!important}
  .head-actions,.heading-actions{width:100%}
  .portal-content{padding:17px 12px 32px!important}
  .portal-topbar{padding-inline:12px!important}
  .panel-head{padding:13px 14px!important}
  .queue-row{grid-template-columns:26px minmax(0,1fr) auto!important}
  .queue-row .queue-age{display:none}
  .portal-footer{padding:12px!important}
}

/* zerofee 1 workspace navigation: use the site's two-row header, never a left rail. */
.portal-sidebar{
  position:sticky!important;inset:0 0 auto!important;z-index:35!important;width:100%!important;height:auto!important;
  min-height:120px!important;display:grid!important;grid-template-columns:auto minmax(170px,240px) minmax(0,1fr)!important;
  grid-template-rows:68px 52px!important;align-items:center!important;gap:0!important;
  padding:0 clamp(20px,3.4vw,56px)!important;border:0!important;border-bottom:1px solid #dfe9e2!important;
  box-shadow:none!important;background:#fff!important;color:#17251f!important;transform:none!important
}
.portal-brand{height:68px!important;grid-column:1!important;grid-row:1!important;padding:0 8px 0 0!important;color:#17251f!important;font-size:17px!important}
.portal-brand-mark{width:32px!important;height:32px!important;border-radius:50%!important;background:#168b58!important;color:#fff!important;font-size:20px!important}
.portal-brand small{color:#718077!important}
.workspace-picker{width:max-content!important;max-width:100%!important;height:42px!important;grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0 0 0 17px!important;padding:5px 9px!important;border:0!important;border-left:1px solid #e1e9e3!important;border-radius:0!important;background:transparent!important;color:#25392d!important}
.workspace-picker:hover{background:#f6faf7!important}
.workspace-avatar{width:29px!important;height:29px!important;border-radius:50%!important;background:#e7f5ec!important;color:#168b58!important}
.workspace-picker b{font-size:10px!important}.workspace-picker small{color:#78867d!important;font-size:8px!important}.workspace-picker i{color:#829187!important}
.portal-sidebar>.sidebar-caption{display:none!important}
.portal-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:stretch!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-top:1px solid #f0f3f0!important;scrollbar-width:none!important}
.portal-nav::-webkit-scrollbar{display:none!important}
.portal-nav>.sidebar-caption{display:flex!important;flex:none!important;align-items:center!important;width:auto!important;margin:0 0 0 6px!important;padding:0 10px!important;border-left:1px solid #dfe8e1!important;color:#819087!important;font:500 8px "DM Mono",monospace!important;letter-spacing:.06em!important;white-space:nowrap!important}
.portal-nav-item{position:relative!important;display:flex!important;flex:none!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;min-width:max-content!important;min-height:51px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5a675e!important;text-align:left!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important}
.portal-nav-item:hover{background:#f6faf7!important;color:#176c43!important}
.portal-nav-item.active{background:transparent!important;color:#087746!important;font-weight:800!important}
.portal-nav-item.active:after{inset:auto 8px 0!important;width:auto!important;height:3px!important;border-radius:3px 3px 0 0!important;background:#20a768!important}
.portal-nav-item>span{width:18px!important;color:#829187!important;text-align:center!important;font-size:14px!important}
.portal-nav-item.active>span{color:#087746!important}
.portal-nav-item small{margin-left:1px!important;color:#277147!important;font:700 8px "DM Mono",monospace!important}
.portal-nav-item small.nav-alert{min-width:18px!important;height:17px!important;border-radius:3px!important;background:#e6f2e9!important;color:#277147!important}
.sidebar-bottom{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important}
.sidebar-demo{color:#66766c!important;font-size:9px!important;white-space:nowrap!important}.sidebar-demo span{color:#28a76b!important}
.reset-demo,.back-to-site{display:block!important;margin:0!important;color:#68766f!important;font-size:9px!important;white-space:nowrap!important}
.reset-demo:hover,.back-to-site:hover{color:#0e7047!important}
.portal-main{min-height:calc(100vh - 120px)!important;margin:0!important}
.portal-topbar{height:56px!important;top:0!important;padding-inline:clamp(20px,3.4vw,56px)!important}
.mobile-sidebar-toggle{display:none!important}
.portal-content{padding:28px clamp(20px,3.4vw,56px) 44px!important}
.portal-footer{padding-inline:clamp(20px,3.4vw,56px)!important}
@media(max-width:1150px){
  .portal-sidebar{grid-template-columns:auto minmax(150px,210px) minmax(0,1fr)!important;padding-inline:18px!important}
  .workspace-picker{margin-left:12px!important}
  .portal-nav-item{padding-inline:8px!important;font-size:9px!important}
  .portal-nav>.sidebar-caption{padding-inline:7px!important;font-size:7px!important}
  .sidebar-bottom{gap:8px!important}.sidebar-demo{font-size:8px!important}.reset-demo,.back-to-site{font-size:8px!important}
  .portal-content{padding-inline:24px!important}
}
@media(max-width:800px){
  .portal-sidebar{min-height:114px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:62px 52px!important;padding-inline:14px!important}
  .portal-brand{height:62px!important;grid-column:1!important;grid-row:1!important}
  .workspace-picker{display:none!important}
  .sidebar-bottom{grid-column:2!important;grid-row:1!important}
  .sidebar-demo{font-size:9px!important}.reset-demo,.back-to-site{font-size:9px!important}
  .portal-nav{grid-column:1/-1!important;grid-row:2!important;margin:0 -14px!important;padding-inline:8px!important}
  .portal-nav-item{min-height:51px!important;padding-inline:9px!important;font-size:10px!important}
  .portal-main{min-height:calc(100vh - 114px)!important;margin:0!important}
  .portal-topbar{height:50px!important;padding-inline:14px!important}
  .portal-content{padding:23px 18px 40px!important}
}
@media(max-width:600px){
  .portal-sidebar{min-height:106px!important;grid-template-columns:1fr auto!important;grid-template-rows:58px 48px!important;padding-inline:12px!important}
  .portal-brand{height:58px!important;font-size:16px!important}.portal-brand-mark{width:29px!important;height:29px!important;font-size:18px!important}
  .sidebar-demo{display:none!important}.sidebar-bottom{gap:7px!important}.reset-demo{font-size:9px!important}
  .portal-nav{grid-row:2!important;margin:0 -12px!important;padding-inline:6px!important;gap:0!important}
  .portal-nav>.sidebar-caption{display:none!important}.portal-nav-item{min-height:47px!important;padding-inline:9px!important;font-size:9px!important}
  .portal-nav-item>span{width:16px!important;font-size:12px!important}
  .portal-main{min-height:calc(100vh - 106px)!important}.portal-topbar{height:48px!important;padding-inline:12px!important}
  .portal-content{padding:17px 12px 32px!important}.portal-footer{padding:12px!important}
}
/* Public partner landing remains a full-width page; the rail is only for workspace views */
.portal-app.public-landing .portal-sidebar,.portal-app.public-landing .portal-topbar,.portal-app.public-landing .demo-notice,.portal-app.public-landing .portal-footer{display:none!important}
.portal-app.public-landing .portal-main{min-height:0!important;margin:0!important}
.portal-app.public-landing .portal-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important}
.partner-public-page{--public-ink:#17251f!important;--public-muted:#68766d!important;--public-blue:#168b58!important;--public-blue-dark:#0e7047!important;--public-line:#e2eae5!important;--public-red:#168b58!important;background:#fff!important;color:#17251f!important;font-family:Pretendard,"Noto Sans KR",Manrope,sans-serif!important}
.public-header{border-color:#e7eee9!important}
.public-brand{color:#17251f!important}
.public-brand-mark{background:#168b58!important;color:#fff!important}
.public-brand small{color:#718077!important}
.public-nav a,.public-login{color:#53635a!important}
.public-nav a:hover,.public-footer a:hover{color:#0e7047!important}
.public-hero{background:linear-gradient(112deg,#173b2b 0%,#1b7950 62%,#36ad72 100%)!important}
.public-eyebrow,.public-section-kicker{color:#bfead0!important}
.public-eyebrow span{background:#6ee09f!important}
.public-hero h1 em{color:#c4f0d4!important}
.public-hero-description{color:#e4f4e9!important}
.public-hero-cta{color:#176d47!important}
.public-text-link{color:#fff!important}
.public-nav-cta,.public-start{border-radius:999px!important;border-color:#168b58!important;background:#168b58!important;color:#fff!important}
.public-card,.partner-type-card,.benefit-card,.step-card{border-color:#e2eae5!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(22,49,35,.06)!important}
.partner-type-card:hover,.partner-type-card.selected{border-color:#55b27b!important;background:#f0f8f2!important;box-shadow:0 0 0 1px #55b27b!important}
.partner-type-icon{background:#e8f5ed!important;color:#168b58!important}
.partner-type-check{color:#168b58!important}
.public-footer{background:#173b2b!important;color:#ecf6ef!important}
.public-footer .public-brand{color:#fff!important}
.public-footer .public-brand small{color:#aec6b6!important}
.public-footer-links a,.public-footer-links button,.public-footer p{color:#c1d3c7!important}
.public-footer-links a:hover,.public-footer-links button:hover{color:#fff!important}
@media(max-width:800px){.partner-public-page .public-header{width:calc(100% - 32px)!important}}
.partner-public-page .public-hero h1{color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.18!important}
/* Current partner landing markup: full hero grid and a compact zero-fee visual */
.partner-public-page .public-hero{display:block!important;min-height:500px!important}
.partner-public-page .public-hero-inner{width:min(1280px,calc(100% - 64px))!important;min-height:500px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;align-items:center!important;gap:48px!important;margin:0 auto!important}
.partner-public-page .public-hero-copy{width:auto!important;max-width:620px!important;justify-self:stretch!important;padding:56px 12px!important}
.partner-public-page .public-hero h1{margin:0!important;color:#fff!important;font-size:clamp(42px,5vw,66px)!important;line-height:1.13!important;letter-spacing:-.065em!important}
.partner-public-page .public-hero h1 span{color:#c4f0d4!important}
.partner-public-page .public-hero-description{max-width:520px!important;color:#e4f4e9!important;font-size:15px!important}
.partner-public-page .public-hero-actions{gap:14px!important}
.partner-public-page .public-button-dark{min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#176d47!important;font-weight:750!important}
.partner-public-page .public-inline-link{color:#fff!important;font-weight:700!important}
.partner-public-page .public-hero-proof{color:#d9efe1!important}
.partner-public-page .public-hero-proof b{color:#9be1b4!important}
.partner-public-page .public-hero-art{position:relative!important;isolation:isolate!important;width:min(420px,100%)!important;aspect-ratio:1/1!important;max-height:420px!important;justify-self:center!important;overflow:hidden!important;padding:24px!important;border:1px solid #ffffff30!important;border-radius:28px!important;background:linear-gradient(145deg,#12291d,#1b5136)!important;box-shadow:0 26px 70px #0b281d50!important;color:#eef8f1!important}
.partner-public-page .public-hero-art:before,.partner-public-page .public-hero-art:after{position:absolute!important;z-index:-1!important;content:""!important;border:1px solid #b2e5c533!important;border-radius:50%!important;pointer-events:none!important}
.partner-public-page .public-hero-art:before{inset:18% -18% -12% 18%!important}
.partner-public-page .public-hero-art:after{inset:30% -5% 2% 31%!important}
.partner-public-page .public-art-top{display:flex!important;justify-content:space-between!important;gap:20px!important;color:#c6e5d1!important;font:700 9px "DM Mono",monospace!important;letter-spacing:.12em!important}
.partner-public-page .public-art-center{position:absolute!important;inset:23% 10% 22%!important;display:grid!important;place-items:center!important;border:1px solid #d5f5df35!important;border-radius:50%!important;background:radial-gradient(circle,#ffffff0c,transparent 68%)!important}
.partner-public-page .public-art-orbit{position:absolute!important;inset:8%!important;border:1px solid #9ed7b744!important;border-radius:50%!important;transform:rotate(-18deg) scaleY(.66)!important}
.partner-public-page .public-art-orbit.second{inset:20% 0!important;transform:rotate(25deg) scaleY(.75)!important}
.partner-public-page .public-zero{position:relative!important;color:#6fe0a1!important;line-height:.8!important}
.partner-public-page .public-zero strong{font-size:clamp(110px,13vw,178px)!important;font-weight:750!important;letter-spacing:-.1em!important}
.partner-public-page .public-zero span{position:absolute!important;top:-.12em!important;right:-.55em!important;font-size:42px!important;font-weight:700!important}
.partner-public-page .public-art-tag{position:absolute!important;padding:9px 13px!important;border:1px solid #ffffff35!important;border-radius:999px!important;background:#ffffff12!important;color:#eff9f2!important;font-size:10px!important;font-weight:700!important;backdrop-filter:blur(8px)!important}
.partner-public-page .public-art-tag.tag-top{top:23%!important;right:5%!important}
.partner-public-page .public-art-tag.tag-bottom{bottom:21%!important;left:3%!important}
.partner-public-page .public-art-bottom{position:absolute!important;right:24px!important;bottom:23px!important;left:24px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:15px!important}
.partner-public-page .public-art-bottom strong{font-size:16px!important}
.partner-public-page .public-art-bottom span{color:#b8d8c3!important;font:8px "DM Mono",monospace!important;letter-spacing:.1em!important}
.partner-public-page .public-categories,.partner-public-page .public-feature-band,.partner-public-page .public-steps,.partner-public-page .public-support,.partner-public-page .public-footer{width:min(1180px,calc(100% - 64px))!important;margin-right:auto!important;margin-left:auto!important}
.partner-public-page .public-categories{padding:66px 0 60px!important}
.partner-public-page .public-section-kicker,.partner-public-page .public-section-index{color:#168b58!important}
.partner-public-page .public-section-heading h2,.partner-public-page .public-support h2{color:#17251f!important;letter-spacing:-.055em!important}
.partner-public-page .public-section-heading p,.partner-public-page .public-support p:not(.public-section-kicker){color:#68766d!important}
.partner-public-page .category-count{background:#e8f5ed!important;color:#0e7047!important}

/* zerofee 1 partner workspace: use the extracted site's horizontal header, never a left rail. */
.portal-sidebar,
.portal-sidebar.open{
  position:sticky!important;inset:0 0 auto!important;z-index:40!important;
  width:100%!important;height:auto!important;min-height:106px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:58px 48px!important;align-items:center!important;gap:0!important;
  padding:0 clamp(16px,3.2vw,48px)!important;transform:none!important;
  border:0!important;border-bottom:1px solid var(--zf-line)!important;
  border-radius:0!important;background:#fff!important;color:var(--zf-ink)!important;
  box-shadow:0 3px 14px rgba(22,49,35,.035)!important
}
.portal-brand{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;padding:0!important;color:var(--zf-ink)!important}
.portal-brand-mark{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--zf-green)!important;color:#fff!important}
.portal-brand small{color:var(--zf-muted)!important}
.workspace-picker{grid-column:2!important;grid-row:1!important;justify-self:start!important;width:auto!important;min-width:180px!important;margin:0 0 0 24px!important;padding:0 0 0 18px!important;border:0!important;border-left:1px solid var(--zf-line)!important;border-radius:0!important;background:transparent!important;color:var(--zf-ink)!important;text-align:left!important}
.workspace-avatar{border-radius:50%!important;background:var(--zf-green-soft)!important;color:var(--zf-green-dark)!important}
.workspace-picker small{color:var(--zf-muted)!important}
.portal-sidebar>.sidebar-caption{display:none!important}
.portal-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:2px!important;min-width:0!important;margin:0 -8px!important;padding:0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border-top:1px solid #f0f3f0!important}
.portal-nav::-webkit-scrollbar{display:none!important}
.portal-nav>.sidebar-caption{display:flex!important;flex:none!important;align-items:center!important;margin:0!important;padding:0 10px!important;color:var(--zf-green)!important;font:700 8px "DM Mono",monospace!important;letter-spacing:.06em!important;white-space:nowrap!important}
.portal-nav-item{position:relative!important;display:flex!important;flex:none!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:47px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5a675e!important;text-align:left!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important}
.portal-nav-item:hover{background:#f6faf7!important;color:var(--zf-green-dark)!important}
.portal-nav-item.active{background:transparent!important;color:var(--zf-green-dark)!important;font-weight:800!important}
.portal-nav-item.active:after{position:absolute!important;inset:auto 10px 0!important;width:auto!important;height:3px!important;border-radius:3px 3px 0 0!important;background:#20a768!important;content:""!important}
.portal-nav-item>span{width:19px!important;color:#829187!important;text-align:center!important}
.portal-nav-item.active>span{color:var(--zf-green-dark)!important}
.portal-nav-item small{margin-left:1px!important;border-radius:3px!important;background:#e6f2e9!important;color:#277147!important}
.sidebar-bottom{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}
.sidebar-demo,.back-to-site{display:none!important}
.reset-demo{margin:0!important;padding:7px 10px!important;border:1px solid var(--zf-line)!important;border-radius:8px!important;background:#fff!important;color:#607166!important;font-size:10px!important}
.portal-main{min-height:calc(100vh - 106px)!important;margin:0!important}
.mobile-sidebar-toggle{display:none!important}
@media(max-width:800px){
  .portal-sidebar,.portal-sidebar.open{position:sticky!important;inset:0 0 auto!important;width:100%!important;height:auto!important;min-height:104px!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:56px 48px!important;padding-inline:14px!important;transform:none!important;box-shadow:0 3px 14px rgba(22,49,35,.035)!important}
  .portal-nav{grid-column:1/-1!important;grid-row:2!important;margin:0 -8px!important;padding-inline:8px!important}
  .portal-nav-item{min-height:47px!important;padding-inline:9px!important}
  .portal-main{margin:0!important}
  .workspace-picker{min-width:0!important;margin-left:14px!important;padding-left:12px!important}
}
@media(max-width:600px){
  .portal-sidebar,.portal-sidebar.open{min-height:96px!important;grid-template-columns:1fr auto!important;grid-template-rows:52px 44px!important;padding-inline:12px!important}
  .portal-brand-mark{width:29px!important;height:29px!important}
  .workspace-picker{display:none!important}
  .sidebar-bottom{grid-column:2!important;grid-row:1!important}
  .reset-demo{font-size:9px!important}
  .portal-nav{grid-row:2!important;margin:0 -6px!important;padding-inline:6px!important;gap:0!important}
  .portal-nav>.sidebar-caption{display:none!important}
  .portal-nav-item{min-height:43px!important;padding-inline:9px!important;font-size:9px!important}
  .portal-main{min-height:calc(100vh - 96px)!important}
}

/* zerofee 1 partner workspace: use the extracted header navigation, never a left rail. */
@media(min-width:801px){
  .portal-app:not(.public-landing) .portal-sidebar,.portal-app:not(.public-landing) .portal-sidebar.open{position:sticky!important;inset:0 auto auto!important;width:100%!important;height:auto!important;min-height:112px!important;display:grid!important;grid-template-columns:auto minmax(180px,1fr) auto!important;grid-template-rows:58px 54px!important;align-items:center!important;gap:0!important;padding:0 clamp(18px,3vw,42px)!important;border:0!important;border-bottom:1px solid var(--zf-line)!important;box-shadow:none!important;background:#fff!important;color:var(--zf-ink)!important;transform:none!important}
  .portal-app:not(.public-landing) .portal-brand{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:0 8px 0 0!important;color:var(--zf-ink)!important}
  .portal-app:not(.public-landing) .portal-brand-mark{border-radius:50%!important;background:var(--zf-green)!important;color:#fff!important}
  .portal-app:not(.public-landing) .workspace-picker{grid-column:2!important;grid-row:1!important;width:max-content!important;min-width:0!important;max-width:320px!important;margin:0 0 0 18px!important;padding:7px 12px!important;border:0!important;border-left:1px solid var(--zf-line)!important;border-radius:0!important;background:transparent!important;color:var(--zf-ink)!important}
  .portal-app:not(.public-landing) .workspace-picker small{color:var(--zf-muted)!important}
  .portal-app:not(.public-landing) .portal-sidebar>.sidebar-caption{display:none!important}
  .portal-app:not(.public-landing) .portal-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border-top:1px solid #f0f3f0!important}
  .portal-app:not(.public-landing) .portal-nav::-webkit-scrollbar{display:none!important}
  .portal-app:not(.public-landing) .portal-nav>.sidebar-caption{display:none!important}
  .portal-app:not(.public-landing) .portal-nav-item{position:relative!important;width:auto!important;min-width:max-content!important;min-height:53px!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:0 11px!important;border-radius:0!important;background:transparent!important;color:#5a675e!important;text-align:left!important;font-size:10px!important;font-weight:650!important}
  .portal-app:not(.public-landing) .portal-nav-item>span{width:18px!important;color:#829187!important}
  .portal-app:not(.public-landing) .portal-nav-item.active{background:transparent!important;color:var(--zf-green-dark)!important;font-weight:800!important}
  .portal-app:not(.public-landing) .portal-nav-item.active:after{inset:auto 10px 0!important;width:auto!important;height:3px!important;border-radius:0!important;background:#20a768!important}
  .portal-app:not(.public-landing) .portal-nav-item.active>span{color:var(--zf-green)!important}
  .portal-app:not(.public-landing) .sidebar-bottom{display:none!important}
  .portal-app:not(.public-landing) .portal-main{min-height:100vh!important;margin:0!important}
  .portal-app:not(.public-landing) .portal-topbar{position:sticky!important;top:112px!important;height:62px!important;padding-inline:clamp(22px,3vw,42px)!important;background:rgba(255,255,255,.96)!important}
  .portal-app:not(.public-landing) .mobile-sidebar-toggle{display:none!important}
  .portal-app:not(.public-landing) .portal-content{padding:28px clamp(22px,3vw,42px) 44px!important}
}
@media(max-width:800px){
  .portal-app:not(.public-landing) .portal-sidebar,.portal-app:not(.public-landing) .portal-sidebar.open{position:sticky!important;inset:0 auto auto!important;width:100%!important;height:auto!important;min-height:102px!important;display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(120px,auto)!important;grid-template-rows:54px 48px!important;align-items:center!important;gap:0!important;padding:0 12px!important;border:0!important;border-bottom:1px solid var(--zf-line)!important;box-shadow:none!important;background:#fff!important;color:var(--zf-ink)!important;transform:none!important}
  .portal-app:not(.public-landing) .portal-brand{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:0!important;color:var(--zf-ink)!important}
  .portal-app:not(.public-landing) .workspace-picker{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:5px 7px!important;border:0!important;border-radius:8px!important;background:#f5f8f6!important;color:var(--zf-ink)!important}
  .portal-app:not(.public-landing) .workspace-picker small,.portal-app:not(.public-landing) .workspace-picker i{display:none!important}
  .portal-app:not(.public-landing) .portal-sidebar>.sidebar-caption,.portal-app:not(.public-landing) .portal-nav>.sidebar-caption,.portal-app:not(.public-landing) .sidebar-bottom{display:none!important}
  .portal-app:not(.public-landing) .portal-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;margin:0 -12px!important;padding:0 6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border-top:1px solid #f0f3f0!important}
  .portal-app:not(.public-landing) .portal-nav::-webkit-scrollbar{display:none!important}
  .portal-app:not(.public-landing) .portal-nav-item{position:relative!important;width:auto!important;min-width:max-content!important;min-height:47px!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;padding:0 10px!important;border-radius:0!important;background:transparent!important;color:#5a675e!important;font-size:10px!important}
  .portal-app:not(.public-landing) .portal-nav-item.active{background:transparent!important;color:var(--zf-green-dark)!important}
  .portal-app:not(.public-landing) .portal-nav-item.active:after{inset:auto 8px 0!important;width:auto!important;height:3px!important;border-radius:0!important;background:#20a768!important}
  .portal-app:not(.public-landing) .portal-main{margin:0!important}
  .portal-app:not(.public-landing) .portal-topbar{position:sticky!important;top:102px!important;height:54px!important;padding-inline:12px!important;background:rgba(255,255,255,.96)!important}
  .portal-app:not(.public-landing) .mobile-sidebar-toggle{display:none!important}
  .portal-app:not(.public-landing) .portal-content{padding:19px 16px 32px!important}
}
.partner-public-page .public-category-grid{gap:12px!important}
.partner-public-page .public-category{min-height:88px!important;border:1px solid #e2eae5!important;border-radius:14px!important;background:#fff!important}
.partner-public-page .public-category:hover,.partner-public-page .public-category.featured{border-color:#a7d7b7!important;background:#f4faf6!important}
.partner-public-page .public-category-icon,.partner-public-page .feature-symbol{border-radius:11px!important;background:#e8f5ed!important;color:#168b58!important}
.partner-public-page .public-category-copy b,.partner-public-page .public-feature h3{color:#20362a!important}
.partner-public-page .public-category-copy small,.partner-public-page .public-feature p{color:#718077!important}
.partner-public-page .public-category-arrow,.partner-public-page .category-footnote .link-button,.partner-public-page .public-feature>a{color:#168b58!important}
.partner-public-page .public-feature-grid{overflow:hidden;border-color:#e2eae5!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(22,49,35,.06)!important}
.partner-public-page .public-feature{border-color:#eaf0eb!important}
.partner-public-page .public-step-list{border-color:#e2eae5!important}
.partner-public-page .public-step-list article+article{border-color:#eaf0eb!important}
.partner-public-page .public-step-list article>span{color:#168b58!important}
.partner-public-page .public-step-list b{color:#253b2e!important}
.partner-public-page .public-step-list p{color:#718077!important}
.partner-public-page .public-support{border:1px solid #dcece1!important;border-radius:18px!important;background:#f2f8f4!important}
.partner-public-page .public-support-btn{border-radius:999px!important;border-color:#cfe3d5!important;color:#315944!important}
.partner-public-page .public-support-btn span{color:#168b58!important}
@media(max-width:900px){
 .partner-public-page .public-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)!important;gap:20px!important}
 .partner-public-page .public-hero-copy{padding:45px 8px!important}
 .partner-public-page .public-hero-art{width:min(360px,100%)!important}
}
@media(max-width:680px){
 .partner-public-page .public-hero{min-height:0!important}
 .partner-public-page .public-hero-inner{width:calc(100% - 32px)!important;min-height:0!important;grid-template-columns:1fr!important;gap:14px!important;padding:25px 0 28px!important}
 .partner-public-page .public-hero-copy{max-width:none!important;padding:16px 4px 4px!important}
 .partner-public-page .public-hero h1{font-size:clamp(39px,11vw,54px)!important}
 .partner-public-page .public-hero-description{font-size:13px!important}
 .partner-public-page .public-hero-proof{flex-wrap:wrap;gap:8px!important;margin-top:20px!important}
 .partner-public-page .public-hero-art{width:min(340px,100%)!important;justify-self:center!important}
 .partner-public-page .public-categories,.partner-public-page .public-feature-band,.partner-public-page .public-steps,.partner-public-page .public-support,.partner-public-page .public-footer{width:calc(100% - 32px)!important}
}

