.zw-template-inner{--zwc-blue-bg:#eff6ff;--zwc-blue-text:#1d4ed8;--zwc-teal-bg:#f0fdfa;--zwc-teal-text:#0f766e;--zwc-purple-bg:#f5f3ff;--zwc-purple-text:#6d28d9;--zwc-red-bg:#fef2f2;--zwc-red-text:#b91c1c;--zwc-amber-bg:#fffbeb;--zwc-amber-text:#b45309;--zwc-green-bg:#f0fdf4;--zwc-green-text:#15803d;--zwc-pink-bg:#fdf2f8;--zwc-pink-text:#be185d;--zwc-coral-bg:#fff7ed;--zwc-coral-text:#c2410c;--zwc-gray-bg:#f9f9f8;--zwc-gray-text:#4b5563;--zwc-surface:#fff;--zwc-surface-hover:#f7f7f5;--zwc-bg:#fafafa;--zwc-border:#ebebeb;--zwc-border-strong:rgba(0,0,0,0.15);--zwc-text:#1a1a1a;--zwc-text-secondary:#545454;--zwc-text-muted:#6b7280;--zwc-accent:#1a1a2e;--zwc-radius:8px;--zwc-radius-sm:4px;--zwc-mand-bg:#fef2f2;--zwc-mand-text:#d12222;--zwc-mand-border:rgba(220,38,38,0.2);--zwc-req-border:rgba(22,163,74,0.2);--zwc-brand-bg:#ebf0ff;--zwc-brand-bg-hover:#dde6ff;--zwc-brand-text:#1a4fbf;--zwc-brand-text-strong:#36c;--zwc-brand-text-deep:#4338ca;--zwc-link:#0047ff;--zwc-neutral-100:#f3f4f6;--zwc-neutral-200:#e5e7eb;--zwc-neutral-300:#e0e0e0;--zwc-neutral-400:#d0d0d0;--zwc-neutral-600:#6b7280;--zwc-neutral-700:#4b5563;--zwc-neutral-soft:#f5f5f5;--zwc-neutral-soft-border:#e5e5e5;--zwc-neutral-soft-text:#6a6a6a;--zwc-hero-gradient:linear-gradient(90deg,#1a2066,#042a93,#1a2066);--zwc-border-white-subtle:rgba(255,255,255,0.16);--zwc-shadow-strong:0 8px 24px rgba(0,0,0,0.18);--zwc-shadow-md:0 8px 24px rgba(0,0,0,0.08);--zwc-shadow-md-strong:0 8px 24px rgba(0,0,0,0.12);--zwc-shadow-md-hover:0 8px 20px rgba(0,0,0,0.08);--zwc-shadow-xs:0 1px 2px rgba(0,0,0,0.03);--zwc-focus-border:rgba(99,102,241,0.45);--zwc-focus-shadow:0 0 0 4px rgba(99,102,241,0.15);--zwc-accent-border-subtle:rgba(67,56,202,0.12);--zwc-blue-border:rgba(37,99,235,0.18);--zwc-param-border:rgba(107,114,128,0.2);--zwc-amber-param-border:rgba(217,119,6,0.25);--zwc-error-on-dark:#ffb3b3;--zwc-error-focus-shadow:0 0 0 4px rgba(255,179,179,0.25);--zwc-brand-shadow-color:rgba(26,79,191,0.12);--zwc-z-overlay:100;--zwc-z-toast:9999}.zwc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zwc-hidden{display:none}.zw-template-inner [data-color="blue"]{background:var(--zwc-blue-bg);color:var(--zwc-blue-text)}.zw-template-inner [data-color="teal"]{background:var(--zwc-teal-bg);color:var(--zwc-teal-text)}.zw-template-inner [data-color="purple"]{background:var(--zwc-purple-bg);color:var(--zwc-purple-text)}.zw-template-inner [data-color="red"]{background:var(--zwc-red-bg);color:var(--zwc-red-text)}.zw-template-inner [data-color="amber"]{background:var(--zwc-amber-bg);color:var(--zwc-amber-text)}.zw-template-inner [data-color="green"]{background:var(--zwc-green-bg);color:var(--zwc-green-text)}.zw-template-inner [data-color="pink"]{background:var(--zwc-pink-bg);color:var(--zwc-pink-text)}.zw-template-inner [data-color="coral"]{background:var(--zwc-coral-bg);color:var(--zwc-coral-text)}.zw-template-inner [data-color="gray"]{background:var(--zwc-gray-bg);color:var(--zwc-gray-text)}.zwc-sidebar-icon[data-color]{background:transparent;color:inherit}.zwc-card-tools-link[data-color]{background:transparent}.zwc-sidebar-icon svg,.zwc-category-icon svg,.zwc-card-icon svg,.zwc-role-label-text svg{display:inline-block;vertical-align:middle;flex-shrink:0}.zwc-card-icon svg{width:18px;height:18px}.zwc-sidebar-icon svg{width:18px;height:18px}.zwc-category-icon svg{width:18px;height:18px}.zwc-role-label-text svg{width:18px;height:18px;margin-inline-end:2px}.zwc-badge-mandatory{background:var(--zwc-mand-bg);color:var(--zwc-mand-text);border-color:var(--zwc-mand-border)}.zwc-badge-optional{background:var(--zwc-neutral-soft);color:var(--zwc-neutral-soft-text);border-color:var(--zwc-neutral-soft-border)}.zwc-fade-out{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.zwc-fade-in{animation:zwcFadeIn .3s ease forwards}@keyframes zwcFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zwc-hero-section{text-align:center;padding-block:clamp(20px,calc(0.83vw + 16px), 32px)}.zwc-hero-content-box{background:var(--zwc-hero-gradient);color:var(--zwc-surface);border-radius:clamp(14px,calc(0.83vw + 12px), 20px);padding-block:clamp(38px,calc(2.5vw + 26px), 50px);padding-inline:clamp(24px,calc(2vw + 16px), 48px);position:relative;overflow:hidden}.zw-template-inner h1{font-family:var(--primaryfont-bold);font-size:clamp(28px,calc(1.67vw + 20px), 44px);line-height:1.2;color:var(--zwc-surface);margin-block-end:clamp(11px,calc(0.52vw + 8.51px), 16px)}.zwc-hero-subtitle{font-family:var(--primaryfont-regular);font-size:clamp(14px,calc(0.31vw + 12.51px), 17px);line-height:1.55;max-width:560px;margin-inline:auto;margin-block-end:clamp(16px,calc(0.83vw + 12px), 22px)}.zwc-hero-stats{font-family:var(--primaryfont-regular);font-size:clamp(13px,calc(0.21vw + 12.01px), 15px);margin-block-start:clamp(16px,calc(0.83vw + 12px), 22px);margin-bottom:0;min-height:1.4em}.zwc-search-wrap{position:relative;max-width:560px;margin-inline:auto}.zwc-search-icon{position:absolute;right:clamp(16px,calc(0.42vw + 14px), 20px);top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;color:var(--zwc-neutral-600);display:flex;align-items:center;justify-content:center}.zwc-search-input{width:100%;height:clamp(52px,calc(1.04vw + 47px), 62px);padding-inline:28px 52px;border-radius:999px;border:1px solid var(--zwc-border-white-subtle);background:var(--zwc-surface);color:var(--zwc-text);font-family:var(--primaryfont-regular);font-size:clamp(14px,calc(0.21vw + 13.01px), 16px);box-shadow:var(--zwc-shadow-strong);transition:box-shadow .2s ease,border-color .2s ease}.zwc-search-input::placeholder{color:var(--zwc-text-muted)}.zwc-search-input::-webkit-search-cancel-button,.zwc-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.zwc-search-input:focus{outline:revert;border-color:var(--zwc-focus-border);box-shadow:var(--zwc-shadow-strong),var(--zwc-focus-shadow)}.zwc-search-clear{position:absolute;right:clamp(14px,calc(0.42vw + 12px), 18px);top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:var(--zwc-neutral-100);color:var(--zwc-text-secondary);cursor:pointer;align-items:center;justify-content:center;display:none;opacity:0;transition:background .15s,opacity .2s}.zwc-search-has-value .zwc-search-clear{display:flex;opacity:1}.zwc-search-has-value .zwc-search-icon{display:none}.zwc-search-clear:hover,.zwc-search-clear:focus-within{background:var(--zwc-neutral-200);color:var(--zwc-text)}.zwc-search-error{display:inline-flex;align-items:center;gap:6px;font-family:var(--primaryfont-regular);font-size:clamp(12px,calc(0.21vw + 11.01px), 13px);color:var(--zwc-error-on-dark);margin-block-start:8px;margin-block-end:0;opacity:.92;animation:zwcSearchErrorIn .2s ease-out}.zwc-search-error[hidden]{display:none}.zwc-search-error-icon{color:var(--zwc-error-on-dark);flex-shrink:0}@keyframes zwcSearchErrorIn{from{opacity:0;transform:translateY(-2px)}to{opacity:.92;transform:translateY(0)}}.zwc-search-input[aria-invalid="true"],.zwc-search-input[aria-invalid="true"]:focus{border-color:var(--zwc-error-on-dark);box-shadow:var(--zwc-shadow-strong),var(--zwc-error-focus-shadow)}.zwc-finder-section{padding-block:clamp(17px,calc(0.73vw + 13.5px), 24px)}.zwc-finder-layout{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,calc(1.67vw + 24px), 56px);align-items:start;position:relative}.zwc-finder-layout::before{content:'';position:absolute;inset-block:0;inset-inline-start:305px;width:1px;background:var(--zwc-border);pointer-events:none}.zwc-sidebar{position:sticky;top:var(--zwc-sticky-top,80px);background:transparent;border:0;border-radius:0;padding-block-end:clamp(8px,calc(0.31vw + 6.51px), 11px);padding-inline-end:clamp(11px,calc(0.52vw + 8.51px), 16px);z-index:1}.zwc-sidebar-heading{display:block;margin:0;font-family:var(--primaryfont-semibold);font-size:11px;text-transform:uppercase;color:var(--zwc-text-secondary);padding-block:clamp(11px,calc(0.52vw + 8.51px), 16px) clamp(6px, calc(0.21vw + 5.01px), 8px)}.zwc-sidebar-roles .zwc-sidebar-heading{padding-block-start:0}.zwc-category-dropdown,.zwc-items-dropdown{position:relative}.zwc-category-trigger,.zwc-items-trigger{display:flex;align-items:center;gap:clamp(8px,calc(0.31vw + 6.51px), 11px);width:100%;padding-block:clamp(9px,calc(0.31vw + 7.51px), 12px);padding-inline:clamp(8px,calc(0.31vw + 6.51px), 11px);border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:var(--zwc-brand-bg);color:var(--zwc-blue-text);font-family:var(--zf-secondary-medium);font-size:15px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.zwc-category-trigger:hover,.zwc-category-trigger:focus-within,.zwc-items-trigger:hover,.zwc-items-trigger:focus-within,.zwc-category-trigger[aria-expanded="true"],.zwc-items-trigger[aria-expanded="true"]{background:var(--zwc-brand-bg-hover)}.zwc-category-trigger[aria-expanded="true"] .zwc-role-caret,.zwc-items-trigger[aria-expanded="true"] .zwc-role-caret{transform:rotate(180deg)}.zwc-category-trigger .zwc-role-caret svg,.zwc-items-trigger .zwc-role-caret svg{width:18px;height:18px;color:var(--zwc-brand-text)}.zwc-category-label-text,.zwc-items-label-text{flex:1;display:inline-flex;align-items:center;gap:8px;min-width:0}.zwc-category-label-text>span:last-child,.zwc-items-label-text>span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zwc-category-trigger .zwc-category-count,.zwc-items-count{color:var(--zwc-brand-text);font-size:13px}.zwc-category-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;margin:0;padding-block:6px;padding-inline:0;list-style:none;background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-md);max-height:360px;overflow-y:auto}.zwc-category-options[hidden]{display:none}.zwc-category-option{display:flex;align-items:center;gap:clamp(8px,calc(0.31vw + 6.51px), 11px);margin-inline:6px;padding-block:clamp(9px,calc(0.31vw + 7.51px), 12px);padding-inline:clamp(10px,calc(0.31vw + 8.51px), 13px);border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:transparent;color:var(--zwc-text);font-family:var(--zf-secondary-medium);font-size:15px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.zwc-category-option:hover,.zwc-category-option:focus-within{background:var(--zwc-surface-hover);color:var(--zwc-text)}.zwc-category-option.zwc-active{background:var(--zwc-brand-bg);color:var(--zwc-brand-text);font-family:var(--primaryfont-semibold)}.zwc-category-option.zwc-active .zwc-category-count{color:var(--zwc-brand-text-strong)}.zwc-category-icon{font-size:14px;width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.zwc-category-label{flex:1}.zwc-category-count{font-size:12px;color:var(--zwc-text-muted);min-width:20px;text-align:right}.zwc-items-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;margin:0;padding-block:6px;background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-md);overflow-y:auto;overscroll-behavior:contain}.zwc-items-panel[hidden]{display:none}.zwc-items-panel.zwc-items-panel-above,.zwc-category-options.zwc-category-options-above,.zwc-role-options.zwc-role-options-above{top:auto;bottom:calc(100% + 4px)}.zwc-sidebar-groups{padding-block-end:clamp(11px,calc(0.52vw + 8.51px), 16px);border-block-end:1px solid var(--zwc-border)}.zwc-sidebar-roles{padding-block-end:clamp(11px,calc(0.52vw + 8.51px), 16px);border-block-end:1px solid var(--zwc-border);padding-block-start:5px}.zwc-role-dropdown{position:relative}.zwc-role-trigger{display:flex;align-items:center;gap:clamp(8px,calc(0.31vw + 6.51px), 11px);width:100%;padding-block:clamp(9px,calc(0.31vw + 7.51px), 12px);padding-inline:clamp(8px,calc(0.31vw + 6.51px), 11px);border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:var(--zwc-brand-bg);color:var(--zwc-blue-text);font-family:var(--zf-secondary-medium);font-size:15px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.zwc-role-trigger:hover,.zwc-role-trigger:focus-within{background:var(--zwc-brand-bg-hover)}.zwc-role-trigger .zwc-role-count{color:var(--zwc-brand-text)}.zwc-role-trigger[aria-expanded="true"]{background:var(--zwc-brand-bg-hover)}.zwc-role-trigger[aria-expanded="true"] .zwc-role-caret{transform:rotate(180deg)}.zwc-role-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--zwc-text-muted);transition:transform .2s ease}.zwc-role-trigger .zwc-role-caret svg{width:18px;height:18px;color:var(--zwc-brand-text)}.zwc-role-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;margin:0;padding-block:6px;padding-inline:0;list-style:none;background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-md);max-height:320px;overflow-y:auto}.zwc-role-item{display:flex;align-items:center;gap:clamp(8px,calc(0.31vw + 6.51px), 11px);margin-inline:6px;padding-block:clamp(9px,calc(0.31vw + 7.51px), 12px);padding-inline:clamp(10px,calc(0.31vw + 8.51px), 13px);border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:transparent;color:var(--zwc-text);font-family:var(--zf-secondary-medium);font-size:15px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.zwc-role-item:hover,.zwc-role-item:focus-within{background:var(--zwc-surface-hover);color:var(--zwc-text)}.zwc-role-item.zwc-active{background:var(--zwc-brand-bg);color:var(--zwc-brand-text);font-family:var(--primaryfont-semibold)}.zwc-role-label-text{flex:1;display:inline-flex;align-items:center;gap:8px}.zwc-role-options[hidden]{display:none}.zwc-role-count{font-size:13px;color:var(--zwc-text-muted)}.zwc-role-item.zwc-active .zwc-role-count{color:var(--zwc-brand-text-strong)}.zwc-sidebar-group-label{font-family:var(--primaryfont-semibold);font-size:11px;text-transform:uppercase;color:var(--zwc-text-muted);padding-inline:clamp(14px,calc(0.42vw + 12px), 18px);padding-block:clamp(14px,calc(0.63vw + 10.99px), 20px) clamp(6px, calc(0.21vw + 5.01px), 8px);margin-block-start:clamp(11px,calc(0.52vw + 8.51px), 16px);border-block-start:1px solid var(--zwc-border)}.zwc-sidebar-group-label:first-child{margin-block-start:0;padding-block-start:clamp(6px,calc(0.21vw + 5.01px), 8px);border-block-start:0}.zwc-sidebar-item{display:flex;align-items:center;gap:clamp(8px,calc(0.31vw + 6.51px), 11px);width:calc(100% - 16px);margin-inline:8px;padding-block:clamp(9px,calc(0.31vw + 7.51px), 12px);padding-inline:clamp(8px,calc(0.31vw + 6.51px), 11px);border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:transparent;color:var(--zwc-text);font-family:var(--zf-secondary-medium);font-size:15px;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.zwc-sidebar-item:hover,.zwc-sidebar-item:focus-within{background:var(--zwc-surface-hover);color:var(--zwc-text)}.zwc-sidebar-item.zwc-active{background:var(--zwc-brand-bg);color:var(--zwc-blue-text);border-color:var(--zwc-accent-border-subtle);font-family:var(--primaryfont-semibold)}.zwc-sidebar-item.zwc-active .zwc-sidebar-count{color:var(--zwc-brand-text-deep)}.zwc-sidebar-icon{font-size:13px;width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.zwc-sidebar-item-label{flex:1}.zwc-sidebar-count{font-size:12px;color:var(--zwc-text-muted)}.zwc-sidebar-links{display:flex;flex-direction:column;gap:clamp(10px,calc(0.42vw + 8.01px), 14px);padding-block-start:clamp(14px,calc(0.62vw + 11px), 20px)}.zwc-sidebar-link-card{display:flex;align-items:center;gap:clamp(11px,calc(0.52vw + 8.51px), 16px);padding-block:clamp(12px,calc(0.52vw + 9.51px), 17px);padding-inline:clamp(12px,calc(0.52vw + 9.51px), 16px);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);background:var(--zwc-surface);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.zwc-sidebar-link-card:hover,.zwc-sidebar-link-card:focus-visible{border-color:var(--zwc-brand-text);box-shadow:var(--zwc-shadow-md-hover)}.zwc-sidebar-link-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,calc(0.83vw + 34.5px), 44px);height:clamp(38px,calc(0.83vw + 34.5px), 44px);border-radius:50%;background:var(--zwc-brand-bg);color:var(--zwc-brand-text)}.zwc-sidebar-link-icon svg{width:20px;height:20px}.zwc-sidebar-link-text{flex:1;min-width:0;display:flex;flex-direction:column}.zwc-sidebar-link-title,.zwc-sidebar-link-label{display:block;font-family:var(--primaryfont-semibold);font-size:15px;line-height:1.35;color:var(--zwc-text)}.zwc-sidebar-link-nowrap{white-space:nowrap}.zwc-sidebar-link-ext{display:inline-flex;vertical-align:middle;margin-inline-start:6px;color:var(--zwc-brand-text)}.zwc-sidebar-link-ext svg{width:14px;height:14px}.zwc-main{min-height:calc(100vh - 100px)}.zwc-loading #zwc-results-container:empty{min-height:60vh}.zwc-loading #zwc-role-list:empty,.zwc-loading #zwc-category-filters:empty,.zwc-loading #zwc-items-list:empty,.zwc-loading #zwc-mobile-role:empty,.zwc-loading #zwc-mobile-category:empty{min-height:46px}.zwc-finder-layout.zwc-load-error{grid-template-columns:1fr}.zwc-finder-layout.zwc-load-error::before{display:none}.zwc-load-error .zwc-sidebar,.zwc-load-error .zwc-mobile-filter-bar{display:none}.zwc-load-error .zwc-main{min-height:auto}.zwc-content-section{margin-block-end:clamp(28px,calc(1.25vw + 22px), 40px)}.zwc-section-heading{display:flex;align-items:baseline;gap:clamp(11px,calc(0.52vw + 8.51px), 16px);padding-block-end:clamp(11px,calc(0.52vw + 8.51px), 16px);margin-block-end:clamp(17px,calc(0.73vw + 13.5px), 24px);border-block-end:1px solid var(--zwc-border)}.zwc-section-stats{font-family:var(--primaryfont-regular);font-size:clamp(12px,calc(0.21vw + 11.01px), 14px);color:var(--zwc-text-secondary)}.zwc-cards-grid{display:grid;grid-template-columns:1fr;gap:clamp(11px,calc(0.31vw + 9.51px), 14px)}.zwc-action-card{background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-xs);font-family:var(--primaryfont-regular);transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.zwc-action-card:hover,.zwc-action-card:focus-within{box-shadow:var(--zwc-shadow-md-hover);border-color:var(--zwc-border-strong)}.zwc-action-card.zwc-is-open{box-shadow:var(--zwc-shadow-md-hover);overflow:visible}.zwc-card-heading{margin:0;padding:0;font:inherit;line-height:inherit}.zwc-action-card-trigger{display:flex;align-items:center;width:100%;gap:clamp(11px,calc(0.52vw + 8.51px), 16px);padding:clamp(17px,calc(0.31vw + 15.51px), 20px);background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background .2s ease}.zwc-action-card-trigger:focus-visible{outline:2px solid var(--zwc-brand-text);outline-offset:-2px}.zwc-action-card.zwc-is-open .zwc-card-heading{position:sticky;top:calc(var(--zwc-header-h, 64px) - 2px);z-index:5}.zwc-action-card.zwc-is-open .zwc-action-card-trigger{background:var(--zwc-brand-bg);border-block-end:1px solid var(--zwc-border);border-start-start-radius:var(--zwc-radius);border-start-end-radius:var(--zwc-radius)}.zwc-action-card.zwc-is-open .zwc-card-title{color:var(--zwc-brand-text)}.zwc-action-card.zwc-is-open .zwc-card-desc{color:var(--zwc-accent)}.zwc-action-card.zwc-is-open .zwc-card-icon{background:var(--zwc-surface);color:var(--zwc-brand-text);box-shadow:0 1px 2px var(--zwc-brand-shadow-color)}.zwc-action-card.zwc-is-open .zwc-card-tools-link{background:var(--zwc-surface);color:var(--zwc-brand-text);border-color:var(--zwc-brand-text)}.zwc-card-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--zwc-neutral-100);color:var(--zwc-text-secondary);transition:transform .25s ease,background .2s ease,color .2s ease}.zwc-card-toggle svg{width:16px;height:16px}.zwc-action-card.zwc-is-open .zwc-card-toggle{transform:rotate(180deg);background:var(--zwc-surface);color:var(--zwc-brand-text-deep);box-shadow:0 -1px 2px var(--zwc-brand-shadow-color)}.zwc-card-panel{background:var(--zwc-surface);border-end-start-radius:var(--zwc-radius);border-end-end-radius:var(--zwc-radius)}.zwc-card-panel-inner{padding:clamp(17px,calc(0.31vw + 15.51px), 24px)}.zwc-card-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--zwc-neutral-100);color:var(--zwc-text-secondary);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.zwc-card-icon[data-color]{background:var(--zwc-neutral-100);color:var(--zwc-text-secondary)}.zwc-card-body-inner{flex:1;min-width:0;display:flex;align-items:center;gap:clamp(14px,calc(0.63vw + 10.99px), 20px)}.zwc-card-body-left{flex:1;min-width:0}.zwc-card-body-right{flex-shrink:0}.zwc-card-title{display:block;font-family:var(--primaryfont-semibold);font-size:clamp(18px,calc(0.21vw + 17.01px), 20px);color:var(--zwc-text);line-height:1.3;margin-block-end:clamp(4px,calc(0.21vw + 3.01px), 6px);transition:color .2s ease}.zwc-card-desc{display:block;font-family:var(--primaryfont-regular);font-size:clamp(15px,calc(0.21vw + 14.01px), 16px);color:var(--zwc-text-secondary);line-height:1.5;margin:0}.zwc-card-tools-link{display:inline-block;font-family:var(--primaryfont-semibold);font-size:15px;color:var(--zwc-blue-text);background:var(--zwc-blue-bg);border:1px solid var(--zwc-blue-border);padding-inline:10px;padding-block:3px;border-radius:20px;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.zwc-section-label{font-family:var(--primaryfont-bold);font-size:clamp(20px,calc(0.83vw + 16.01px), 28px);line-height:1.2;color:var(--zwc-text);margin-block-end:4px}.zwc-detail-legend{display:flex;flex-wrap:wrap;gap:clamp(20px,calc(2.5vw + 8px), 56px);padding-block-end:clamp(14px,calc(0.63vw + 10.99px), 20px);margin-block-end:clamp(17px,calc(0.73vw + 13.5px), 24px);border-block-end:1px solid var(--zwc-border);font-family:var(--primaryfont-regular);font-size:13px;color:var(--zwc-text-secondary)}.zwc-legend-item{display:inline-flex;align-items:center;gap:10px}.zwc-legend-desc{color:var(--zwc-text-secondary)}.zwc-detail-tools{display:flex;flex-direction:column;gap:clamp(17px,calc(0.73vw + 13.5px), 24px);padding-block:clamp(11px,calc(0.52vw + 8.51px), 16px)}.zwc-tool-row{position:relative;display:flex;align-items:flex-start;gap:clamp(11px,calc(0.52vw + 8.51px), 16px);background:var(--zwc-surface)}.zwc-tool-row:not(:last-child)::before{content:'';position:absolute;top:36px;bottom:calc(-1 * clamp(17px, calc(0.73vw + 13.5px), 24px) - 4px);left:16px;width:0;border-inline-start:1.5px dashed var(--zwc-neutral-300);pointer-events:none}.zwc-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--primaryfont-semibold);font-size:14px;flex-shrink:0;margin-block-start:0;position:relative;z-index:1}.zwc-step-circle[data-color="blue"]{background:var(--zwc-blue-bg);color:var(--zwc-blue-text);border:1.5px solid var(--zwc-blue-text)}.zwc-step-circle[data-color="teal"]{background:var(--zwc-teal-bg);color:var(--zwc-teal-text);border:1.5px solid var(--zwc-teal-text)}.zwc-step-circle[data-color="amber"]{background:var(--zwc-amber-bg);color:var(--zwc-amber-text);border:1.5px solid var(--zwc-amber-text)}.zwc-step-circle[data-color="red"]{background:var(--zwc-red-bg);color:var(--zwc-red-text);border:1.5px solid var(--zwc-red-text)}.zwc-step-circle[data-color="purple"]{background:var(--zwc-purple-bg);color:var(--zwc-purple-text);border:1.5px solid var(--zwc-purple-text)}.zwc-step-circle[data-color="coral"]{background:var(--zwc-coral-bg);color:var(--zwc-coral-text);border:1.5px solid var(--zwc-coral-text)}.zwc-step-circle[data-color="green"]{background:var(--zwc-green-bg);color:var(--zwc-green-text);border:1.5px solid var(--zwc-green-text)}.zwc-step-circle[data-color="pink"]{background:var(--zwc-pink-bg);color:var(--zwc-pink-text);border:1.5px solid var(--zwc-pink-text)}.zwc-step-circle[data-color="gray"]{background:var(--zwc-gray-bg);color:var(--zwc-gray-text);border:1.5px solid var(--zwc-gray-text)}.zwc-step-circle:not([data-color]){background:var(--zwc-neutral-soft);color:var(--zwc-text-secondary)}.zwc-step-circle.zwc-step-mandatory{background:var(--zwc-mand-bg);color:var(--zwc-mand-text)}.zwc-tool-content{flex:1;min-width:0}.zwc-tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(6px,calc(0.21vw + 5.01px), 8px)}.zwc-tool-name-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(6px,calc(0.21vw + 5.01px), 8px)}.zwc-tool-name{font-size:17px;line-height:1.3}.zwc-tool-short{font-family:var(--primaryfont-bold);color:var(--zwc-text)}.zwc-tool-badge{display:inline-block;font-family:var(--primaryfont-semibold);font-size:12px;text-transform:uppercase;padding-inline:10px;padding-block:4px;border-radius:4px;border-width:1px;border-style:solid;white-space:nowrap}.zwc-copy-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:28px;padding-inline:clamp(8px,calc(0.31vw + 6.51px), 12px);padding-block:clamp(4px,calc(0.21vw + 3.01px), 6px);border-radius:var(--zwc-radius-sm);border:1px solid var(--zwc-neutral-300);background:transparent;color:var(--zwc-text-secondary);font-family:var(--primaryfont-regular);font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.zwc-copy-btn svg{width:13px;height:13px}.zwc-copy-btn:hover,.zwc-copy-btn:focus-within{background:var(--zwc-surface-hover);color:var(--zwc-text)}.zwc-copy-btn.zwc-copied{color:var(--zwc-green-text);border-color:var(--zwc-req-border);background:var(--zwc-green-bg)}.zwc-tool-desc{font-family:var(--primaryfont-regular);font-size:clamp(13px,calc(0.21vw + 12.01px), 15px);color:var(--zwc-text-secondary);line-height:1.55;margin-block-start:6px;margin-block-end:6px}.zwc-tool-params{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:clamp(8px,calc(0.31vw + 6.51px), 11px)}.zwc-param{font-family:var(--zf-secondary-medium);font-size:13px;padding-inline:10px;padding-block:3px;border-radius:6px;border-width:1px;border-style:solid;background:var(--zwc-surface-hover);color:var(--zwc-neutral-700);border-color:var(--zwc-param-border)}.zwc-param-req{background:var(--zwc-amber-bg);color:var(--zwc-amber-text);border-color:var(--zwc-amber-param-border)}.zwc-detail-note{display:flex;align-items:flex-start;gap:clamp(11px,calc(0.52vw + 8.51px), 16px);margin-block-start:clamp(20px,calc(0.83vw + 16px), 28px);padding:clamp(14px,calc(0.63vw + 10.99px), 20px);background:var(--zwc-surface-hover);border-radius:var(--zwc-radius);display:none}.zwc-detail-note-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--zwc-neutral-400);margin-block-start:4px}.zwc-detail-note-text{font-family:var(--primaryfont-regular);font-size:clamp(13px,calc(0.31vw + 11.51px), 16px);line-height:1.55;color:var(--zwc-text-secondary);margin:0}.zwc-detail-note-text em{font-family:var(--zf-secondary-regularitalic)}.zwc-detail-note-text a{color:var(--zwc-link);text-decoration:underline}.zwc-detail-note-text a:hover,.zwc-detail-note-text a:focus-within{opacity:.7}.zwc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(48px,calc(2.5vw + 36px), 72px);padding-inline:clamp(20px,calc(1vw + 16px), 32px);margin-inline:auto;max-width:100%;background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:clamp(12px,calc(0.42vw + 10px), 16px);color:var(--zwc-text-muted);margin-block-end:clamp(28px,calc(1.25vw + 22px), 40px)}.zwc-empty-state[hidden]{display:none}.zwc-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--zwc-neutral-100);color:var(--zwc-neutral-600);margin-block-end:clamp(16px,calc(0.52vw + 13.51px), 20px)}.zwc-empty-icon svg{width:32px;height:32px}.zwc-empty-title{font-family:var(--primaryfont-bold);font-size:clamp(17px,calc(0.42vw + 15px), 21px);color:var(--zwc-text);margin:0 0 8px;line-height:1.3}.zwc-empty-sub{font-family:var(--primaryfont-regular);font-size:clamp(13px,calc(0.21vw + 12.01px), 14px);line-height:1.6;color:var(--zwc-text-muted);max-width:420px;margin-block-start:0;margin-block-end:0;margin-inline:auto}.zwc-toast{position:fixed;bottom:clamp(11px,calc(0.52vw + 8.51px), 16px);right:clamp(11px,calc(0.52vw + 8.51px), 16px);background:var(--zwc-accent);color:var(--zwc-surface);padding-inline:clamp(11px,calc(0.52vw + 8.51px), 16px);padding-block:10px;border-radius:var(--zwc-radius-sm);font-family:var(--zf-secondary-medium);font-size:13px;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:var(--zwc-z-toast);max-width:300px}.zwc-toast.zwc-show{opacity:1;transform:translateY(0)}.zwc-mobile-filter-bar{display:none;gap:12px;margin-block-end:clamp(26px,calc(0.83vw + 22px), 32px);flex-wrap:wrap}.zwc-mobile-role,.zwc-mobile-category{position:relative;flex:1 1 240px;min-width:240px}.zwc-mobile-role-trigger,.zwc-mobile-category-trigger{display:flex;align-items:center;gap:10px;width:100%;padding-block:12px;padding-inline:14px;border-radius:var(--zwc-radius-sm);border:1px solid transparent;background:var(--zwc-brand-bg);color:var(--zwc-brand-text);font-family:var(--zf-secondary-medium);font-size:14px;cursor:pointer;text-align:left;transition:background .15s}.zwc-mobile-role-trigger .zwc-role-caret svg,.zwc-mobile-category-trigger .zwc-role-caret svg{width:18px;height:18px;color:var(--zwc-brand-text)}.zwc-mobile-role-trigger .zwc-role-count,.zwc-mobile-category-trigger .zwc-category-count{color:var(--zwc-brand-text)}.zwc-mobile-role-trigger:hover,.zwc-mobile-category-trigger:hover,.zwc-mobile-role-trigger[aria-expanded="true"],.zwc-mobile-category-trigger[aria-expanded="true"]{background:var(--zwc-brand-bg-hover)}.zwc-mobile-role-trigger[aria-expanded="true"] .zwc-role-caret,.zwc-mobile-category-trigger[aria-expanded="true"] .zwc-role-caret{transform:rotate(180deg)}.zwc-mobile-category-trigger .zwc-category-label{flex:1}.zwc-mobile-role-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--zwc-z-overlay);padding-block:6px;margin:0;max-height:320px;overflow-y:auto;background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-md-strong);list-style:none}.zwc-mobile-role-options[hidden]{display:none}.zwc-mobile-category-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--zwc-z-overlay);background:var(--zwc-surface);border:1px solid var(--zwc-border);border-radius:var(--zwc-radius);box-shadow:var(--zwc-shadow-md-strong);overflow:hidden;max-height:60vh;padding-block:6px;overflow-y:auto}.zwc-mobile-category-panel[hidden]{display:none}.zwc-mobile-category-item{display:flex;align-items:center;gap:10px;width:100%;padding-block:10px;padding-inline:14px;border:0;background:transparent;color:var(--zwc-text);font-family:var(--zf-secondary-medium);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.zwc-mobile-category-item:hover,.zwc-mobile-category-item:focus-within{background:var(--zwc-surface-hover)}.zwc-mobile-category-item .zwc-category-label{flex:1}.zwc-mobile-category-item .zwc-category-count{color:var(--zwc-text-muted);font-size:12px}.zwc-mobile-category-item.zwc-active{background:var(--zwc-brand-bg);color:var(--zwc-blue-text);font-family:var(--primaryfont-semibold)}.zwc-mobile-category-item.zwc-active .zwc-category-count{color:var(--zwc-brand-text)}@media(max-width:991px){.zwc-finder-layout{grid-template-columns:1fr}.zwc-finder-layout::before{display:none}.zwc-sidebar{position:static;padding:0;padding-block-end:clamp(30px,calc(1.04vw + 15px), 30px);border-block-end:1px solid var(--zwc-border)}.zwc-sidebar-roles,.zwc-sidebar-nav{display:none}.zwc-sidebar-links{padding-block-start:0;flex-direction:row;flex-wrap:wrap;gap:12px}.zwc-sidebar-link-card{flex:1 1 240px;min-width:240px}.zwc-main{min-height:auto}.zwc-mobile-filter-bar{display:flex}.zwc-action-card.zwc-is-open .zwc-card-heading{top:0}}@media(max-width:480px){.zwc-sidebar-link-card{flex-basis:100%}.zwc-search-wrap{max-width:100%}.zwc-tool-top{flex-direction:column}.zwc-card-body-inner{flex-direction:column;align-items:flex-start;gap:clamp(6px,calc(0.21vw + 5.01px), 8px)}.zwc-card-body-right{align-self:flex-start}}body.zwc-embed-mode header,body.zwc-embed-mode footer,body.zwc-embed-mode aside{display:none}