.z-field{align-content:start;gap:.4rem;min-width:0;display:grid}.z-field>label,.z-label{color:var(--text-2);font-size:.86rem;font-weight:600}.z-label small,.z-field>label small{color:var(--muted);font-weight:500}.z-hint{color:var(--muted);margin:0;font-size:.8rem}.z-error{color:var(--z-bad);margin:0;font-size:.8rem;font-weight:600}.z-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.z-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.z-fields .z-span{grid-column:1/-1}@media (width<=700px){.z-fields,.z-fields--3{grid-template-columns:1fr}}.z-input,.z-textarea,.z-native-select{border:1px solid var(--line-strong);background:var(--z-tile);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:.7rem .9rem;font-size:.95rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.z-textarea{resize:vertical;min-height:110px}.z-input::placeholder,.z-textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.z-input:focus,.z-textarea:focus,.z-native-select:focus{border-color:var(--z-blue);box-shadow:var(--z-focus);outline:none}.z-input[aria-invalid=true],.z-textarea[aria-invalid=true],.z-select[data-invalid] .z-select__button{border-color:var(--z-bad)}.z-input-group{align-items:center;display:flex;position:relative}.z-input-group .z-input{padding-right:3rem}.z-input-group>.z-input-addon{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;right:6px}.z-input-group>.z-input-addon:hover{color:var(--text);background:var(--z-tile-2)}.z-input-group>.z-input-addon .icon{width:1.05rem;height:1.05rem}.z-input-prefix{color:var(--muted);pointer-events:none;font-size:.95rem;position:absolute;left:.9rem}.z-input-prefix+.z-input{padding-left:2.3rem}.z-select{position:relative}.z-select>select{opacity:0;pointer-events:none;position:absolute;inset:0}.z-select__button{border:1px solid var(--line-strong);background:var(--z-tile);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.z-select__button:focus-visible,.z-select.is-open .z-select__button{border-color:var(--z-blue);box-shadow:var(--z-focus);outline:none}.z-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-select__value.is-placeholder{color:var(--muted)}.z-select__button .icon{width:1rem;height:1rem;color:var(--muted);transition:transform .25s var(--z-ease);flex:none}.z-select.is-open .z-select__button .icon{transform:rotate(180deg)}.z-select__panel{z-index:60;border:1px solid var(--line);background:var(--surface);max-height:320px;box-shadow:var(--shadow-lg);opacity:0;transform-origin:top;visibility:hidden;transition:opacity .16s, transform .2s var(--z-ease), visibility 0s .2s;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-4px)scale(.98)}.z-select.is-open .z-select__panel{opacity:1;visibility:visible;transition:opacity .16s, transform .2s var(--z-ease);transform:none}.z-select.is-up .z-select__panel{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.z-select__search{border:1px solid var(--line);background:var(--z-tile-2);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:.5rem .75rem;font-size:.9rem}.z-select__search:focus{border-color:var(--z-blue);outline:none}.z-select__list{overscroll-behavior:contain;gap:2px;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.z-select__option{cursor:pointer;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.92rem;display:flex}.z-select__option[aria-selected=true]{background:color-mix(in srgb, var(--z-blue) 14%, transparent);color:var(--z-blue-ink);font-weight:600}.z-select__option.is-active{background:var(--z-tile-2)}.z-select__option[hidden]{display:none}.z-select__group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.45rem .7rem .2rem;font-size:.7rem;font-weight:700}.z-select__none{color:var(--muted);padding:.6rem .7rem;font-size:.88rem}.z-date{position:relative}.z-date__panel{z-index:60;border:1px solid var(--line);background:var(--surface);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .16s, transform .2s var(--z-ease), visibility 0s .2s;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.z-date.is-open .z-date__panel{opacity:1;visibility:visible;transition:opacity .16s, transform .2s var(--z-ease);transform:none}.z-date.is-up .z-date__panel{top:auto;bottom:calc(100% + 6px)}.z-date__head{grid-template-columns:34px minmax(0,1.15fr) minmax(0,1fr) 34px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.z-date__head button{background:var(--z-tile-2);height:34px;color:var(--text);cursor:pointer;border:0;border-radius:9px;place-items:center;transition:background .15s;display:grid}.z-date__head button:hover:not(:disabled){background:var(--line-strong)}.z-date__head button:disabled{opacity:.35;cursor:not-allowed}.z-date__head button .icon{width:1rem;height:1rem}.z-date__head select{appearance:none;border:1px solid var(--line);background:var(--z-tile-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center / .8rem;width:100%;min-width:0;height:34px;color:var(--text);font:inherit;box-shadow:none;cursor:pointer;border-radius:9px;margin:0;padding:0 1.6rem 0 .6rem;font-size:.85rem;font-weight:600;line-height:1}.z-date__head select:focus-visible{outline:2px solid var(--z-blue);outline-offset:1px}.z-date__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.z-date__grid span{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:4px 0 6px;font-size:.68rem;font-weight:700}.z-date__grid button{height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font-size:.85rem;transition:background .12s}.z-date__grid button:hover:not(:disabled){background:var(--z-tile-2)}.z-date__grid button:focus-visible{outline:2px solid var(--z-blue);outline-offset:-2px}.z-date__grid button.is-today{box-shadow:inset 0 0 0 1px var(--z-blue)}.z-date__grid button[aria-pressed=true]{background:var(--z-orange);color:#1b1206;font-weight:700}.z-date__grid button:disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.z-date__grid .is-outside{visibility:hidden}.z-date__foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.z-date__foot button{color:var(--z-blue-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:.82rem;font-weight:600}.z-date__foot button:hover{background:var(--z-tile-2)}@media (width<=560px){.z-date__panel,.z-date.is-up .z-date__panel{z-index:1100;top:auto;bottom:max(16px, env(safe-area-inset-bottom));width:auto;max-width:360px;margin-inline:auto;position:fixed;left:16px;right:16px;transform:translateY(12px)}.z-date.is-open .z-date__panel{transform:none}}.z-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.z-toggle__text{gap:.15rem;font-size:.92rem;font-weight:600;display:grid}.z-toggle__text small{color:var(--muted);font-size:.8rem;font-weight:500}.z-toggle input{opacity:0;width:1px;height:1px;position:absolute}.z-toggle__track{background:var(--z-tile-2);width:46px;height:27px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:99px;flex:none;transition:background .2s;position:relative}.z-toggle__track:after{content:"";width:21px;height:21px;transition:transform .25s var(--z-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.z-toggle input:checked+.z-toggle__track{background:var(--z-ok);box-shadow:none}.z-toggle input:checked+.z-toggle__track:after{transform:translate(19px)}.z-toggle input:focus-visible+.z-toggle__track{box-shadow:var(--z-focus)}.z-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;display:grid}.z-options--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.z-option{border:1px solid var(--line);background:var(--z-tile);cursor:pointer;min-height:64px;transition:border-color .2s, background .2s, transform .2s var(--z-ease);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex;position:relative}.z-option:hover{border-color:color-mix(in srgb, var(--tone,var(--z-blue)) 55%, transparent);transform:translateY(-1px)}.z-option input{opacity:0;width:1px;height:1px;position:absolute}.z-option__icon{background:color-mix(in srgb, var(--tone,var(--z-blue)) 13%, transparent);width:38px;height:38px;color:var(--tone,var(--z-blue));border-radius:11px;flex:none;place-items:center;display:grid}.z-option__icon .icon{width:1.1rem;height:1.1rem}.z-option__text{gap:.1rem;font-size:.9rem;font-weight:600;line-height:1.25;display:grid}.z-option__text small{color:var(--muted);font-size:.76rem;font-weight:500}.z-option__check{border:1px solid var(--line-strong);background:var(--z-tile);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:grid;position:absolute;top:8px;right:8px}.z-option__check .icon{width:.7rem;height:.7rem}.z-option:has(input:checked){border-color:var(--tone,var(--z-blue));background:color-mix(in srgb, var(--tone,var(--z-blue)) 8%, var(--z-tile))}.z-option:has(input:checked) .z-option__check{background:var(--tone,var(--z-blue));color:#fff;border-color:#0000}.z-option:has(input:focus-visible){box-shadow:var(--z-focus)}.z-option--primary:has(input:checked):after{content:"Primary";letter-spacing:.06em;text-transform:uppercase;color:var(--z-orange-ink);font-size:.62rem;font-weight:700;position:absolute;bottom:6px;right:8px}.z-option--compact{min-height:48px;padding:.55rem .8rem}.z-pill-options{flex-wrap:wrap;gap:8px;display:flex}.z-pill-option{border:1px solid var(--line-strong);background:var(--z-tile);cursor:pointer;border-radius:99px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.86rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.z-pill-option input{opacity:0;width:1px;height:1px;position:absolute}.z-pill-option:has(input:checked){border-color:var(--z-blue);background:color-mix(in srgb, var(--z-blue) 12%, var(--z-tile));color:var(--z-blue-ink)}.z-pill-option:has(input:focus-visible){box-shadow:var(--z-focus)}.z-range{gap:.5rem;display:grid}.z-range__value{color:var(--z-orange-ink);font-size:1.4rem;font-weight:700}.z-range input[type=range]{--fill:0%;background:linear-gradient(90deg, var(--z-blue), var(--z-orange)) 0 0 / var(--fill) 100% no-repeat, var(--z-tile-2);appearance:none;cursor:pointer;border-radius:99px;width:100%;height:8px}.z-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--z-orange);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #00000040}.z-range input[type=range]::-moz-range-thumb{border:3px solid var(--z-orange);background:#fff;border-radius:50%;width:18px;height:18px}.z-range input[type=range]:focus-visible{box-shadow:var(--z-focus);outline:none}.z-range__scale{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.z-strength{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.z-strength i{background:var(--z-tile-2);border-radius:99px;height:5px;transition:background .25s}.z-strength[data-score="1"] i:nth-child(-n+1){background:var(--z-bad)}.z-strength[data-score="2"] i:nth-child(-n+2){background:var(--z-warn)}.z-strength[data-score="3"] i:nth-child(-n+3){background:var(--z-blue)}.z-strength[data-score="4"] i{background:var(--z-ok)}.z-checks{color:var(--muted);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.z-checks li:before{content:"○ "}.z-checks li.is-met{color:var(--z-ok)}.z-checks li.is-met:before{content:"● "}.z-availability{font-size:.8rem;font-weight:600}.z-availability[data-state=ok]{color:var(--z-ok)}.z-availability[data-state=taken]{color:var(--z-bad)}.z-drop{border:1.5px dashed var(--line-strong);background:var(--z-tile);text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:.4rem;padding:1.4rem 1rem;transition:border-color .2s,background .2s;display:grid;position:relative}.z-drop:hover,.z-drop.is-over{border-color:var(--z-blue);background:color-mix(in srgb, var(--z-blue) 6%, var(--z-tile))}.z-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.z-drop .z-tile-icon{width:46px;height:46px}.z-drop strong{font-size:.95rem}.z-drop small{color:var(--muted);font-size:.78rem}.z-files{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.z-file{border:1px solid var(--line);background:var(--z-tile);animation:z-rise .35s var(--z-ease) both;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:.75rem;padding:8px;display:grid}.z-file__thumb{background:var(--z-tile-2);width:52px;height:52px;color:var(--z-bad);border-radius:9px;place-items:center;display:grid;overflow:hidden}.z-file__thumb img{object-fit:cover;width:100%;height:100%}.z-file__thumb .icon{width:1.4rem;height:1.4rem}.z-file__meta{gap:.15rem;min-width:0;display:grid}.z-file__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.z-file__info{color:var(--muted);font-size:.75rem}.z-file__bar{background:var(--z-tile-2);border-radius:99px;height:4px;overflow:hidden}.z-file__bar span{height:100%;width:var(--p,0%);background:var(--z-blue);transition:width .2s;display:block}.z-file.is-error{border-color:color-mix(in srgb, var(--z-bad) 50%, transparent)}.z-file.is-error .z-file__info{color:var(--z-bad)}.z-file__actions{gap:4px;display:flex}.z-repeat{gap:12px;display:grid}.z-repeat__item{border:1px solid var(--line);background:var(--z-tile);animation:z-rise .4s var(--z-ease) both;border-radius:16px;padding:16px;position:relative}.z-repeat__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:12px;display:flex}.z-repeat__title{align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.z-repeat__count{background:var(--z-orange);color:#1b1206;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.78rem;display:grid}.z-repeat__add{border:1.5px dashed var(--line-strong);width:100%;min-height:52px;color:var(--z-blue-ink);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.z-repeat__add:hover{border-color:var(--z-blue);background:color-mix(in srgb, var(--z-blue) 6%, transparent)}.z-tags{border:1px solid var(--line-strong);background:var(--z-tile);cursor:text;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 8px;display:flex}.z-tags:focus-within{border-color:var(--z-blue);box-shadow:var(--z-focus)}.z-tags__item{background:color-mix(in srgb, var(--z-blue) 13%, transparent);color:var(--z-blue-ink);border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.z-tags__item button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.z-tags__item button .icon{width:.7rem;height:.7rem}.z-tags input{min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.35rem;font-size:.92rem}.z-req{color:var(--z-orange-ink);margin-left:.15rem}.z-help{background:var(--z-tile-2);width:1.05rem;height:1.05rem;color:var(--muted);cursor:help;vertical-align:.05em;border-radius:50%;place-items:center;margin-left:.3rem;font-size:.68rem;font-weight:700;display:inline-grid}.z-field.has-error .z-input,.z-field.has-error .z-select__button,.z-field.has-error .z-textarea,.z-field.has-error .z-tags{border-color:var(--z-bad)}.z-error:empty{display:none}.z-check{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.45;display:flex}.z-check input{width:20px;height:20px;accent-color:var(--z-orange);flex:none;margin:.1rem 0 0}.z-kv>div{display:contents}.z-btn.is-busy{opacity:.7;pointer-events:none}.zw{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);padding:clamp(24px,4vw,48px) 0 clamp(40px,6vw,80px);display:grid}.zw__rail{gap:1rem;display:grid;position:sticky;top:100px}.zw__steps{counter-reset:zw;gap:2px;margin:0;padding:0;list-style:none;display:grid}.zw__steps li{counter-increment:zw}.zw__steps button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;display:flex}.zw__steps button:disabled{cursor:default;opacity:.55}.zw__steps button:before{content:counter(zw);background:var(--z-tile-2);width:28px;height:28px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:700;transition:background .2s,color .2s;display:grid}.zw__steps button.is-done:before{content:"✓";background:color-mix(in srgb, var(--z-ok) 18%, transparent);color:var(--z-ok)}.zw__steps button[aria-current=step]{background:var(--z-tile);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.zw__steps button[aria-current=step]:before{background:var(--z-orange);color:#1b1206}.zw__steps button:not(:disabled):hover{color:var(--text)}.zw__save{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.zw__save .icon{width:.9rem;height:.9rem;color:var(--z-ok)}.zw__main{min-width:0}.zw__top{gap:.6rem;margin-bottom:1.25rem;display:grid}.zw__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.zw__meta b{color:var(--z-orange-ink)}.zw__panel{display:none}.zw__panel.is-active{animation:zw-in .45s var(--z-ease) both;display:block}.zw__panel.is-back{animation-name:zw-in-back}@keyframes zw-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes zw-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.zw__head{align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.zw__head h2{margin:0 0 .3rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15}.zw__head p{color:var(--muted);max-width:62ch;margin:0;font-size:.95rem}.zw__section{gap:.8rem;margin-top:1.6rem;display:grid}.zw__section>h3{align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.zw__section>h3 .icon{width:1rem;height:1rem;color:var(--z-blue)}.zw__nav{z-index:5;background:linear-gradient(transparent, var(--bg) 30%);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.8rem;padding:.9rem 0;display:flex;position:sticky;bottom:0}.zw__nav-end{gap:.6rem;margin-left:auto;display:flex}.zw__error-summary{margin-bottom:1rem}.zw__review{gap:12px;display:grid}.zw__review-item{border:1px solid var(--line);background:var(--z-tile);border-radius:14px;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:14px 16px;display:grid}.zw__review-item h4{margin:0;font-size:.92rem}.zw__review-item dl{grid-column:1/-1;margin:.4rem 0 0}.zw__review-item.has-missing{border-color:color-mix(in srgb, var(--z-warn) 55%, transparent)}.zw__missing{color:var(--z-warn);grid-column:1/-1;margin:.4rem 0 0;font-size:.8rem;font-weight:600}.zw__group{gap:.65rem;margin-top:1.2rem;display:grid}.zw__group-title{align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.zw__group-title .z-tile-icon{border-radius:9px;width:30px;height:30px}.zw__group-title .z-tile-icon .icon{width:.95rem;height:.95rem}.zw__counter{color:var(--muted);font-size:.82rem}.zw-done{text-align:center;justify-items:center;gap:1rem;max-width:640px;margin:clamp(32px,6vw,80px) auto;display:grid}.zw-done__ref{background:var(--z-navy);color:#fff;letter-spacing:.08em;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;display:inline-flex}:root[data-theme=dark] .zw-done__ref{color:var(--z-navy);background:#fff}.zw-done__steps{text-align:left;gap:10px;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.zw-done__steps li{border:1px solid var(--line);background:var(--z-tile);border-radius:14px;align-items:flex-start;gap:.75rem;padding:12px 14px;font-size:.92rem;display:flex}@media (width<=960px){.zw{grid-template-columns:1fr}.zw__rail{position:static}.zw__steps{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.zw__steps::-webkit-scrollbar{display:none}.zw__steps li{flex:none}.zw__steps button{padding:.35rem}.zw__steps button span{display:none}.zw__steps button[aria-current=step] span{display:inline}}@media (prefers-reduced-motion:reduce){.zw__panel.is-active{animation:none}}.zw:not(.is-ready) .zw__panel{margin-bottom:2.5rem;display:block}.zw:not(.is-ready) [data-zw-next],.zw:not(.is-ready) [data-zw-prev],.zw:not(.is-ready) .zw__steps,.zw:not(.is-ready) [data-zw-review]{display:none}.zw:not(.is-ready) [data-zw-submit]{display:inline-flex}.zw__title{margin:.2rem 0 .9rem;font-size:1.2rem;line-height:1.2}.zw__toggles{gap:.6rem;margin-top:.4rem;display:grid}.zw__uploads{gap:14px}.zw__upload{align-content:start;gap:.6rem;display:grid}.zw__upload.is-required .z-drop{border-color:color-mix(in srgb, var(--z-orange) 60%, transparent)}.zw__review-item .z-link{font:inherit;cursor:pointer;background:0 0;border:0;place-self:start end;padding:0;font-size:.85rem;font-weight:700}.zw__nothing{grid-column:1/-1;margin:.3rem 0 0}.zw__signin{text-align:center;margin-top:.5rem}.zw__panel h2:focus{outline:none}.zw__note{align-items:flex-start;gap:.45rem;margin-top:1.2rem;display:flex}.zw__note .icon{flex:none;width:.95rem;height:.95rem;margin-top:.15rem}.zapp{--side:264px;background:var(--bg-soft);min-height:100dvh}.zapp__side{z-index:40;width:var(--side);border-right:1px solid var(--line);background:var(--bg);scrollbar-width:thin;flex-direction:column;gap:1rem;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.zapp__side .z-logo{padding:4px 8px 10px}.zapp__me{background:var(--z-tile-2);color:var(--text);border-radius:14px;align-items:center;gap:.7rem;padding:10px;text-decoration:none;display:flex}.zapp__me strong{font-size:.9rem;line-height:1.2;display:block}.zapp__me small{color:var(--muted);font-size:.75rem}.zapp__nav{gap:1px;margin:0;padding:0;list-style:none;display:grid}.zapp__nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .25rem;padding:0 10px;font-size:.68rem;font-weight:700}.zapp__nav a{color:var(--text-2);border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.zapp__nav a .icon{width:1.05rem;height:1.05rem;color:var(--muted);flex:none;transition:color .2s}.zapp__nav a:hover{background:var(--z-tile-2);color:var(--text)}.zapp__nav a[aria-current=page]{background:color-mix(in srgb, var(--z-orange) 14%, transparent);color:var(--text);font-weight:700}.zapp__nav a[aria-current=page] .icon{color:var(--z-orange-ink)}.zapp__nav .zapp__count{background:var(--z-orange);color:#1b1206;text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;line-height:20px}.zapp__side-foot{gap:6px;margin-top:auto;display:grid}.zapp__body{margin-left:var(--side);min-width:0}.zapp__top{z-index:30;border-bottom:1px solid var(--z-glass-line);background:var(--z-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);align-items:center;gap:.75rem;min-height:64px;padding:10px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.zapp__top h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.1rem;overflow:hidden}.zapp__top .z-logo{display:none}.zapp__actions{align-items:center;gap:.5rem;display:flex}.zapp__bell{position:relative}.zapp__bell .zapp__dot{background:var(--z-orange);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.zapp__main{max-width:1240px;padding:clamp(16px,3vw,32px)}.zapp__flash{margin-bottom:1rem}.zapp__tabbar{display:none}@media (width<=1024px){.zapp__side{transition:transform .3s var(--z-ease);box-shadow:var(--shadow-lg);transform:translate(-100%)}.zapp.is-menu-open .zapp__side{transform:none}.zapp__scrim{z-index:35;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.zapp.is-menu-open .zapp__scrim{opacity:1;pointer-events:auto}.zapp__body{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.zapp__top .z-logo{display:inline-flex}.zapp__top .z-logo__text{display:none}.zapp__tabbar{z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--z-glass-line);background:var(--z-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.zapp__tabbar a,.zapp__tabbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:6px 2px;font-size:.66rem;font-weight:600;text-decoration:none;display:grid;position:relative}.zapp__tabbar .icon{width:1.3rem;height:1.3rem}.zapp__tabbar [aria-current=page]{color:var(--z-orange-ink)}.zapp__tabbar [aria-current=page]:before{content:"";background:var(--z-orange);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:-6px}.zapp__tabbar .zapp__dot{background:var(--z-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:calc(50% + 6px)}}@media (width>=1025px){.zapp__menu-btn{display:none}}.zd-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;display:grid}.zd-hero h2{margin:0 0 .25rem;font-size:clamp(1.3rem,2.4vw,1.7rem)}.zd-hero__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.zd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.zd-stat{background:var(--z-tile);border:1px solid var(--line);border-radius:14px;gap:.2rem;padding:16px;display:grid}.zd-stat span{color:var(--muted);font-size:.78rem;font-weight:600}.zd-stat strong{font-size:1.15rem}.zd-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zd-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.zd-steps li{gap:.8rem;padding:0 0 1rem;display:flex;position:relative}.zd-steps li:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.zd-steps li:last-child:before{display:none}.zd-steps .zd-steps__dot{background:var(--z-tile-2);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.zd-steps .zd-steps__dot .icon{width:.85rem;height:.85rem}.zd-steps .is-done .zd-steps__dot{background:var(--z-ok);color:#fff}.zd-steps .is-current .zd-steps__dot{background:var(--z-orange);color:#1b1206}.zd-steps strong{font-size:.9rem;display:block}.zd-steps small{color:var(--muted);font-size:.8rem}@media (width<=1100px){.zd-cols{grid-template-columns:1fr}.zd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.zd-hero{grid-template-columns:auto 1fr}.zd-hero>:last-child{grid-column:1/-1}}.zauth{place-items:center;min-height:calc(100vh - 160px);padding:clamp(28px,6vw,72px) 16px;display:grid}.zauth__card{width:min(100%,460px);padding:clamp(24px,4vw,36px)}.zauth__card h1{margin:1.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,1.9rem)}.zauth__card>p{color:var(--muted);margin:0 0 1.4rem}.zauth form{gap:1rem;display:grid}.zauth__row{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.zauth__switch{text-align:center;color:var(--muted);margin-top:1.2rem;font-size:.9rem}.z-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.zauth__note{margin-top:1rem}.zauth .z-logo{justify-self:start}.zd{gap:16px;display:grid}.zd-col{align-content:start;gap:16px;display:grid}.zd-hero__actions{gap:.5rem;display:flex}.zd-row{border-top:1px solid var(--line);color:var(--text);align-items:center;gap:.8rem;padding:.65rem 0;text-decoration:none;display:flex}.z-card__head+.zd-row{border-top:0}.zd-row strong{font-size:.92rem;display:block}.zd-row small{color:var(--muted);font-size:.8rem}a.zd-row:hover strong{color:var(--z-blue-ink)}.zd-row.is-unread strong:after{content:"";background:var(--z-orange);vertical-align:.15em;border-radius:50%;width:7px;height:7px;margin-left:.4rem;display:inline-block}.zd-row .z-tile-icon{border-radius:11px;width:38px;height:38px}.zd-date{background:var(--z-tile-2);text-transform:uppercase;width:46px;height:50px;color:var(--muted);border-radius:12px;flex:none;place-items:center;font-size:.68rem;font-weight:700;line-height:1.1;display:grid}.zd-date b{color:var(--text);font-size:1.15rem}.zd-news+.zd-news{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.zd-news h4{margin:0;font-size:.95rem}.zd-news p{margin:.2rem 0 0;font-size:.9rem}.zd-completion{align-items:center;gap:1rem;display:flex}.zd-completion p{margin:0}.zd-missing{margin:1rem 0}.zd-missing li{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.zd-missing .icon{width:.9rem;height:.9rem;color:var(--z-orange-ink)}@media (width<=640px){.z-hide-sm{display:none}}.zp{gap:16px;padding-block:clamp(16px,3vw,32px);display:grid}.zp-head{border-top:4px solid var(--tone);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;display:grid}.zp-head h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.zp-head__title{color:var(--text-2);margin:.3rem 0 .7rem;font-size:1rem}.zp-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.zp-head .z-avatar--xl{width:120px;height:120px}.zp-cat .icon{color:var(--tone)}.zp-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zp-main,.zp-side{gap:16px;display:grid}.zp-h{align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.02rem;display:flex}.zp-h .icon{width:1.05rem;height:1.05rem;color:var(--tone)}.zp-text{color:var(--text-2);line-height:1.65}.z-chip.is-primary{border-color:var(--tone);color:var(--text);font-weight:600}.z-chip--sm{padding:.2rem .55rem;font-size:.74rem}.zp-timeline{border-left:2px solid var(--line);gap:1.1rem;margin:0;padding:0 0 0 1.1rem;list-style:none;display:grid}.zp-timeline li{gap:.15rem;display:grid;position:relative}.zp-timeline li:before{content:"";background:var(--tone);border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem;left:calc(-1.1rem - 6px)}.zp-timeline span{color:var(--text-2);font-size:.92rem}.zp-timeline small{color:var(--muted);font-size:.8rem}.zp-timeline p{color:var(--text-2);margin:.35rem 0;font-size:.9rem}.zp-project h3{margin:.5rem 0 .3rem;font-size:.98rem}.zp-project p{color:var(--text-2);margin:0;font-size:.88rem}.zp-project__links{gap:1rem;margin-top:.6rem;display:flex}.zp .z-list small{display:block}.zp .z-list .z-tile-icon{flex:none;width:38px;height:38px}.zp .z-list>li>span:nth-child(2){flex:1}.zp-status{margin:0 0 .8rem}.zp-badges,.zp-contact{gap:.55rem;margin:0 0 .8rem;padding:0;font-size:.9rem;list-style:none;display:grid}.zp-badges li,.zp-contact li{align-items:center;gap:.55rem;display:flex}.zp-badges .icon,.zp-contact .icon{width:1rem;height:1rem;color:var(--muted);flex:none}.zp-contact a{color:var(--text);overflow-wrap:anywhere;text-decoration:none}.zp-contact a:hover{color:var(--z-blue-ink)}@media (width<=960px){.zp-cols{grid-template-columns:1fr}}@media (width<=640px){.zp-head{grid-template-columns:1fr;justify-items:start}.zp-head__actions{justify-content:flex-start}.zp-head .z-avatar--xl{width:96px;height:96px}}.zbar{z-index:30;border-bottom:1px solid var(--line);background:var(--bg-soft,var(--surface));padding-top:clamp(124px,10vw,136px);position:relative}.zbar__inner{align-items:center;gap:1.25rem;min-height:64px;display:flex}.zbar .z-logo__mark{width:2.1rem;height:2.1rem;font-size:.95rem}.zbar__links{scrollbar-width:none;border:1px solid var(--line);background:var(--z-tile);border-radius:14px;gap:.3rem;margin:0 auto 0 .5rem;padding:.3rem;list-style:none;display:flex;position:relative;overflow-x:auto}.zbar__links::-webkit-scrollbar{display:none}.zbar__links li{z-index:1;flex:none;position:relative}.zbar__tab{--tone:var(--z-blue);--tone-ink:var(--z-blue-ink);color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s;display:flex}.zbar__tab--orange{--tone:#f7931e;--tone-ink:var(--z-orange-ink)}.zbar__tab--violet{--tone:#7c5cff;--tone-ink:#6246d8}.zbar__tab--green{--tone:#1fa463;--tone-ink:#157a49}.zbar__tab--rose{--tone:#e5487a;--tone-ink:#c02d5d}.zbar__tab--teal{--tone:#13a3a3;--tone-ink:#0b7c7c}.zbar__tab-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);width:1.85rem;height:1.85rem;color:var(--tone-ink);transition:background .25s, color .25s, transform .35s var(--z-ease);border-radius:8px;place-items:center;display:grid}.zbar__tab-icon .icon{width:1rem;height:1rem}.zbar__tab:hover{color:var(--text);background:var(--z-tile-2)}.zbar__tab:hover .zbar__tab-icon{transform:translateY(-1px)scale(1.06)}.zbar__tab:active .zbar__tab-icon{transform:scale(.92)}.zbar__tab:focus-visible{outline:2px solid var(--tone);outline-offset:1px}.zbar__tab[aria-current=page]{color:var(--text)}.zbar__tab[aria-current=page] .zbar__tab-icon{background:var(--tone);color:#fff}.zbar__links:not(.is-ready) .zbar__tab[aria-current=page]{background:var(--z-tile-2);box-shadow:inset 0 -2px 0 var(--tone)}.zbar__tab.is-leaving .zbar__tab-icon{background:color-mix(in srgb, var(--tone) 14%, transparent);color:var(--tone-ink)}.zbar__glider{z-index:0;background:color-mix(in srgb, var(--glider-tone,var(--z-orange)) 13%, var(--z-tile-2));width:0;height:calc(100% - .6rem);box-shadow:inset 0 -2px 0 var(--glider-tone,var(--z-orange));opacity:0;pointer-events:none;transition:transform .45s var(--z-ease), width .45s var(--z-ease), box-shadow .3s, opacity .2s;border-radius:10px;position:absolute;top:.3rem;left:0}.zbar__links.is-ready .zbar__glider{opacity:1}:root[data-theme=dark] .zbar__tab--violet,:root[data-theme=dark] .zbar__tab--green,:root[data-theme=dark] .zbar__tab--rose,:root[data-theme=dark] .zbar__tab--teal{--tone-ink:color-mix(in srgb, var(--tone) 70%, #fff)}@keyframes zpage-in{0%{opacity:0;transform:translateY(10px)}}.zbar~:not(script,style,.zbar__flash-wrap){animation:zpage-in .45s var(--z-ease)}@media (prefers-reduced-motion:reduce){.zbar__glider,.zbar__tab,.zbar__tab-icon{transition:none}.zbar~*{animation:none}}.zbar__actions{flex:none;gap:.5rem;display:flex}.zbar__flash{margin-top:1rem}.zpage{padding-block:clamp(20px,3vw,36px) clamp(40px,6vw,72px)}@media (width<=1240px){.zbar__inner{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.5rem}.zbar .z-logo__sub{display:none}.zbar__links{order:3;width:100%;margin:0}.zbar__actions{margin-left:auto}}@media (width<=480px){.zbar__actions .z-btn--ghost{display:none}}.zl-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--z-orange-ink);align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.zl-dot{background:var(--z-orange);border-radius:2px;width:8px;height:8px}.zl-h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12}.zl-center{text-align:center;margin-bottom:clamp(20px,3vw,32px)}.zl-head{max-width:760px;margin-bottom:clamp(22px,3vw,36px)}.zl-sub{color:var(--muted);margin:.8rem 0 0;font-size:1.02rem;line-height:1.6}.zl-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.zl-prose p{color:var(--text-2);margin:0 0 1rem;font-size:1.04rem;line-height:1.7}.zl-ctas{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.zl-tile h3{margin:.9rem 0 .35rem;font-size:1.02rem}.zl-tile p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.zl-tile{transition:border-color .25s, transform .35s var(--z-ease)}.zl-tile:hover{border-color:color-mix(in srgb, var(--z-blue) 45%, var(--line));transform:translateY(-3px)}.zl-hero{background:var(--z-navy);color:#fff;padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,120px);position:relative;overflow:hidden}.zl-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.zl-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.zl-hero .zl-eyebrow{color:#ffb357}.zl-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.05}.zl-hero h1 span{color:#ffb357}.zl-lead{color:#ffffffc7;max-width:60ch;margin:1.2rem 0 1.8rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.zl-hero .z-btn--ghost,.zl-cta .z-btn--ghost{--fg-btn:#fff;border-color:#ffffff47}.zl-hero .z-btn--ghost:hover,.zl-cta .z-btn--ghost:hover{background:#ffffff14}.zl-login{color:#8fdcff;align-items:center;gap:.35rem;margin-left:.4rem;display:inline-flex}.zl-login .icon{width:1rem;height:1rem}.zl-hero__card{justify-items:center;gap:.8rem;display:grid}.zl-hero__caption{color:#ffffff8c;margin:0;font-size:.8rem}.zl-idcard{aspect-ratio:85.6/54;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(100%,360px);transition:transform .6s var(--z-ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:auto 1fr auto;gap:.6rem;padding:18px;display:grid;transform:rotate(-3deg);box-shadow:0 30px 60px -30px #0009}.zl-hero__card:hover .zl-idcard{transform:rotate(0)translateY(-4px)}.zl-idcard .z-logo__mark{width:1.9rem;height:1.9rem;color:var(--z-navy);background:#fff;font-size:.85rem}.zl-idcard .z-logo__name{font-size:1rem}.zl-idcard__top{border-bottom:3px solid var(--z-orange);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.zl-idcard__tag{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;font-size:.66rem;font-weight:700}.zl-idcard__body{align-items:center;gap:.9rem;display:flex}.zl-idcard__photo{color:#ffffff80;background:#ffffff1a;border-radius:10px;place-items:center;width:64px;height:76px;display:grid}.zl-idcard__body b{font-size:1rem;display:block}.zl-idcard__body small{color:#fff9;font-size:.76rem;display:block}.zl-idcard__ref{letter-spacing:.12em;color:#ffb357;margin-top:.4rem;font-family:ui-monospace,monospace;font-size:.82rem;display:inline-block}.zl-idcard__foot{color:#8fdcff;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;display:flex}.zl-idcard__foot>span:first-child{align-items:center;gap:.35rem;display:inline-flex}.zl-idcard__foot .icon{width:.95rem;height:.95rem}.zl-idcard__qr{width:40px;height:40px;color:var(--z-navy);background:#fff;border-radius:8px;place-items:center;display:grid}.zl-idcard__qr .icon{width:1.6rem;height:1.6rem}.zl-stats{z-index:2;margin-top:-44px;position:relative}.zl-stats__grid{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 40px -28px #00000059}.zl-stat{background:var(--z-tile);justify-items:start;gap:.2rem;padding:clamp(16px,2vw,24px);display:grid}.zl-stat__icon{background:var(--z-tile-2);width:34px;height:34px;color:var(--z-blue-ink);border-radius:10px;place-items:center;margin-bottom:.4rem;display:grid}.zl-stat__icon .icon{width:1rem;height:1rem}.zl-stat strong{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1}.zl-stat>span:last-child{color:var(--muted);font-size:.82rem;font-weight:600}.zl-stats__note{text-align:center;color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.zl-mv h3{margin:1rem 0 .4rem;font-size:1.2rem}.zl-mv p{color:var(--text-2);margin:0;line-height:1.65}.zl-cats{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.zl-cats li{border:1px solid var(--line);background:var(--z-tile);border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.9rem;font-weight:600;transition:border-color .2s;display:inline-flex}.zl-cats li:hover{border-color:var(--tone)}.zl-cats .icon{width:1rem;height:1rem;color:var(--tone)}.zl-features{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.zl-feature{background:var(--z-tile);gap:1.1rem;padding:clamp(20px,3vw,32px);display:flex}.zl-feature h2{margin:0 0 .5rem;font-size:1.15rem}.zl-feature p{color:var(--muted);margin:0 0 .9rem;font-size:.95rem;line-height:1.6}.zl-feature .z-link{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.zl-feature .z-link .icon{width:.95rem;height:.95rem;transition:transform .25s var(--z-ease)}.zl-feature .z-link:hover .icon{transform:translate(3px)}.zl-feature .z-tile-icon{flex:none}.zl-member{color:var(--text);transition:border-color .2s, transform .3s var(--z-ease);align-items:center;gap:.9rem;text-decoration:none;display:flex}.zl-member:hover{border-color:color-mix(in srgb, var(--z-blue) 45%, var(--line));transform:translateY(-2px)}.zl-member strong{display:block}.zl-member small{color:var(--muted)}.zl-empty{align-items:center;gap:1rem;display:flex}.zl-empty p{color:var(--muted);margin:0}.zl-faq{gap:10px;display:grid}.zl-faq details{border:1px solid var(--line);background:var(--z-tile);border-radius:14px}.zl-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-weight:600;list-style:none;display:flex}.zl-faq summary::-webkit-details-marker{display:none}.zl-faq summary .icon{width:1.1rem;height:1.1rem;color:var(--muted);transition:transform .25s var(--z-ease);flex:none}.zl-faq details[open] summary .icon{transform:rotate(180deg)}.zl-faq details>div{color:var(--text-2);padding:0 1.1rem 1.1rem;line-height:1.65}.zl-cta{border-radius:var(--z-radius);background:var(--z-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(24px,4vw,44px);display:flex}.zl-cta h2{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2.1rem)}.zl-cta p{color:#ffffffbf;max-width:58ch;margin:0}@media (width<=1024px){.zl-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.zl-hero__inner,.zl-split,.zl-features{grid-template-columns:1fr}.zl-hero__card{display:none}}@media (width<=560px){.zl-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zl-stats__grid .zl-stat:last-child{grid-column:1/-1}.zl-login{margin-left:0}}@media (prefers-reduced-motion:reduce){.zl-idcard,.zl-tile,.zl-member{transition:none}}.zlegal{max-width:860px;margin-inline:auto}.zlegal h1{margin:0 0 .4rem;font-size:clamp(1.8rem,3.6vw,2.5rem)}.zlegal h2{margin:1.8rem 0 .5rem;font-size:1.1rem}.zlegal p,.zlegal li{color:var(--text-2);line-height:1.7}.zlegal ul{padding-left:1.2rem}.zlegal__updated{margin-top:2rem}.js .zbar~* .sr:not(.is-inview){scale:.97}@media (width<=1400px) and (width>=1241px){.zbar .z-logo__sub{display:none}}@media (width<=1240px){.zbar__links{margin-bottom:.25rem}.zbar__links li{flex:1 0 auto}.zbar__tab{justify-content:center}}.zr-page,.zr-form{gap:16px;max-width:980px;display:grid}.zr-page [hidden],.zr-form [hidden]{display:none!important}.zr-grow{flex:1;min-width:0}.zr-h3{margin:0 0 .75rem;font-size:1rem}.zr-intro{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.zr-intro>div{flex:1;min-width:min(100%,260px)}.zr-intro h2{margin:0 0 .25rem;font-size:1.15rem}.zr-intro p{margin:0}.zr-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.zr-actions form{margin:0}.zr-kv{margin-bottom:1rem}.zr-toggles{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 1.5rem;margin-top:1rem;padding-top:.5rem;display:grid}.zr-toggles .z-toggle{border-bottom:1px solid var(--line)}.zr-savebar{z-index:5;border:1px solid var(--line);border-radius:var(--z-radius);background:color-mix(in srgb, var(--surface,var(--z-tile)) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:12px 16px;display:flex;position:sticky;bottom:12px}.zr-savebar p{flex:1;min-width:200px;margin:0}.zr-counter{text-align:right}.zr-note{color:var(--text-2,var(--text));align-items:flex-start;gap:.35rem;display:flex}.zr-note .icon{width:.9rem;height:.9rem;color:var(--muted);flex:none;margin-top:.15rem}.z-icon-btn.is-disabled{opacity:.5;cursor:default}@media (width<=700px){.zr-savebar{bottom:calc(76px + env(safe-area-inset-bottom))}}.zr-add{padding:0}.zr-add__summary{cursor:pointer;align-items:center;gap:.6rem;padding:18px 22px;font-weight:700;list-style:none;display:flex}.zr-add__summary::-webkit-details-marker{display:none}.zr-add__summary .icon{width:1.1rem;height:1.1rem;color:var(--z-orange-ink,var(--z-orange));transition:transform .25s}.zr-add[open] .zr-add__summary .icon{transform:rotate(45deg)}.zr-add .zr-form-body{padding:0 22px 22px}.zr-form-body{gap:.75rem;margin-top:.75rem;display:grid}.zr-record{gap:.5rem;display:grid}.zr-record__head{align-items:flex-start;gap:.9rem;padding-right:44px;display:flex}.zr-record__main{gap:.35rem;min-width:0;display:grid}.zr-record__main h3{margin:0;font-size:1rem}.zr-record__main p{margin:0}.zr-delete{margin:0;position:absolute;top:14px;right:14px}.zr-edit>summary{width:fit-content;list-style:none}.zr-edit>summary::-webkit-details-marker{display:none}.zr-edit[open]>summary{margin-bottom:.5rem}.zr-edit .z-alert{margin-top:.5rem}.zr-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.zr-media{flex-wrap:wrap;gap:8px;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.zr-media a{border:1px solid var(--line);background:var(--z-tile-2);width:72px;height:72px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:4px;font-size:.66rem;text-decoration:none;display:grid;overflow:hidden}.zr-media img{object-fit:cover;width:100%;height:100%}.zr-media .icon{width:1.2rem;height:1.2rem}.zr-upload{gap:.75rem;display:grid}.zr-meter{gap:.35rem;max-width:380px;margin-top:.75rem;display:grid}.zr-jump{z-index:4;position:sticky;top:8px}.zr-jump .z-badge{margin-left:.25rem;padding:.05rem .45rem}.zr-doc-grid{align-items:start}.zr-doc-type{scroll-margin-top:80px}.zr-doc-type .z-file{grid-template-columns:52px minmax(0,1fr) auto}.zr-doc-type .z-file__meta{gap:.25rem}.zr-cv .z-card__head{align-items:flex-start}.zr-include{margin-bottom:1rem}.zr-pick{border:0;border-top:1px solid var(--line);gap:4px;margin:0 0 1rem;padding:.75rem 0 0;display:grid}.zr-pick legend{align-items:center;gap:.45rem;padding:0 0 .35rem;font-size:.92rem;font-weight:700;display:flex}.zr-pick legend .icon{width:1rem;height:1rem;color:var(--z-blue)}.zr-pick__item{cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.zr-pick__item:hover{background:var(--z-tile-2)}.zr-pick__item input{width:18px;height:18px;accent-color:var(--z-orange)}.zr-template{align-items:flex-start;min-height:0}.zr-template__thumb{border:1px solid var(--line-strong,var(--line));background:#fff;border-radius:6px;flex:none;gap:3px;width:52px;height:68px;padding:6px;display:grid}.zr-template__thumb i{background:#d7dee7;border-radius:2px;display:block}.zr-template__thumb--classic{grid-template-rows:10px 4px 1fr 1fr}.zr-template__thumb--classic i:first-child{background:#0b1a2e}.zr-template__thumb--modern{grid-template-rows:1fr 1fr;grid-template-columns:14px 1fr;gap:4px;padding:0;overflow:hidden}.zr-template__thumb--modern i:first-child{background:#0b1a2e;border-radius:0;grid-row:1/-1}.zr-template__thumb--modern i:nth-child(n+3){display:none}.zr-template__thumb--compact{grid-template-rows:8px 1fr 1fr;grid-template-columns:1fr 1fr}.zr-template__thumb--compact i:first-child{background:#089ed7;grid-column:1/-1}.zr-template__thumb--executive{grid-template-rows:18px 1fr 1fr;padding:0 0 6px}.zr-template__thumb--executive i:first-child{background:#0b1a2e;border-radius:0;box-shadow:inset 0 -3px #f7931e}.zr-template__thumb--executive i:nth-child(n+2){margin:0 6px}.zr-template__thumb--executive i:nth-child(4){display:none}.zr-danger{border-color:color-mix(in srgb, var(--z-bad) 30%, var(--line))}.zid{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.zid__cards{gap:16px;display:grid;position:sticky;top:12px}.zid__card{justify-items:center;gap:.4rem;margin:0;display:grid}.zid__card img{aspect-ratio:1011/638;background:#fff;border-radius:18px;width:100%;height:auto;box-shadow:0 1px 2px #0000001f,0 18px 40px -26px #0000008c}.zid__side{gap:16px;display:grid}.zid__side .z-card__head h2{margin:0;font-size:1.05rem}.zid__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.zid__buttons .z-btn:not(.z-btn--sm){flex:200px}.zid-empty{max-width:720px}.zid-print{display:none}@media (width<=980px){.zid{grid-template-columns:1fr}.zid__cards{position:static}}@media print{.is-printing-id body *{visibility:hidden!important}.is-printing-id .zid-print,.is-printing-id .zid-print *{visibility:visible!important}.is-printing-id .zid-print{gap:8mm;padding:10mm;position:absolute;top:0;left:0;display:grid!important}.is-printing-id .zid-print img{border-radius:3mm;outline:.2mm solid #c9d1db;width:85.6mm;height:53.98mm}}.zv{gap:18px;max-width:860px;margin-inline:auto;padding-block:clamp(24px,5vw,56px);display:grid}.zv__lookup{text-align:center;width:100%;max-width:640px;animation:zv-card-in .6s var(--z-ease) both;justify-items:center;gap:.7rem;margin-inline:auto;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.zv__lookup:before{content:"";background:linear-gradient(90deg, var(--z-blue), #13a3a3, var(--z-orange));height:3px;position:absolute;inset:0 0 auto}.zv__lookup h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.zv__lookup p{margin:0}.zv__lookup .zl-eyebrow{margin-top:.4rem}.zv__lead{max-width:46ch}.zv__seal{place-items:center;width:92px;height:92px;display:grid;position:relative}.zv__seal-core{z-index:1;background:color-mix(in srgb, #13a3a3 16%, var(--z-tile-2));color:#13a3a3;width:64px;height:64px;animation:zv-pop .7s .15s var(--z-ease) both;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.zv__seal-core .icon{width:1.9rem;height:1.9rem}.zv__seal-ring{border:1.5px solid #13a3a373;border-radius:26px;animation:2.8s ease-out infinite zv-ring;position:absolute;inset:6px}.zv__seal-ring--2{animation-delay:1.4s}.zv__scan{opacity:0;background:linear-gradient(#0000,#13a3a359);border-bottom:2px solid #13a3a3;height:40%;position:absolute;inset:0 0 auto;transform:translateY(-110%)}.zv__form{text-align:left;gap:.5rem;width:100%;margin-top:.6rem;display:grid}.zv__label{color:var(--text-2);font-size:.82rem;font-weight:600}.zv__bar{border:1px solid var(--line-strong,var(--line));background:var(--z-tile-2);border-radius:14px;align-items:center;gap:.4rem;padding:.35rem;transition:border-color .2s,box-shadow .2s;display:flex}.zv__bar:focus-within{border-color:#13a3a3;box-shadow:0 0 0 3px #13a3a338}.zv__bar.has-error{border-color:var(--z-bad)}.zv__prefix{width:2.4rem;height:2.4rem;color:var(--muted);flex:none;place-items:center;display:grid}.zv__input{min-width:0;height:2.6rem;color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1.15rem}.zv__input::placeholder{color:var(--muted);opacity:.6}.zv__submit{flex:none;justify-content:center;min-width:11.5rem;position:relative}.zv__submit-idle,.zv__submit-busy{transition:opacity .2s, transform .25s var(--z-ease);align-items:center;gap:.45rem;display:inline-flex}.zv__submit-busy{opacity:0;justify-content:center;position:absolute;inset:0;transform:translateY(8px)}.zv__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite zv-spin}.zv__status{min-height:1.2em;color:var(--muted);font-size:.82rem}.zv__steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.zv__steps li{border:1px solid var(--line);background:var(--z-tile);animation:z-rise .5s var(--z-ease) both;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.zv__steps li:first-child{animation-delay:.25s}.zv__steps li:nth-child(2){animation-delay:.35s}.zv__steps li:nth-child(3){animation-delay:.45s}.zv__steps b{font-size:.82rem;display:block}.zv__steps small{color:var(--muted);margin-top:.15rem;font-size:.74rem;line-height:1.35;display:block}.zv__step-icon{background:color-mix(in srgb, var(--z-blue) 14%, transparent);width:1.9rem;height:1.9rem;color:var(--z-blue-ink);border-radius:8px;flex:none;place-items:center;display:grid}.zv__step-icon--qr{background:color-mix(in srgb, var(--z-orange) 16%, transparent);color:var(--z-orange-ink)}.zv__step-icon--ok{background:color-mix(in srgb, var(--z-ok) 16%, transparent);color:var(--z-ok)}.zv__step-icon .icon{width:.95rem;height:.95rem}.zv__note{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:center;align-items:center;gap:.4rem;padding-top:.9rem;font-size:.76rem;display:flex;margin-top:.6rem!important}.zv__note .icon{flex:none;width:.9rem;height:.9rem}.zv__lookup.is-verifying .zv__scan{opacity:1;animation:1s ease-in-out infinite zv-scan}.zv__lookup.is-verifying .zv__seal-ring{animation-duration:1.1s}.zv__lookup.is-verifying .zv__seal-core{animation:1s ease-in-out infinite zv-breathe}.zv__lookup.is-verifying .zv__submit{pointer-events:none}.zv__lookup.is-verifying .zv__submit-idle{opacity:0;transform:translateY(-8px)}.zv__lookup.is-verifying .zv__submit-busy{opacity:1;transform:none}.zv__lookup.is-verifying .zv__bar{border-color:#13a3a3}@keyframes zv-card-in{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes zv-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:none}}@keyframes zv-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes zv-scan{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}@keyframes zv-breathe{50%{transform:scale(.94)}}@keyframes zv-spin{to{transform:rotate(360deg)}}@keyframes zv-result-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes zv-check{0%{transform:scale(0)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes zv-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 45%, transparent)}to{box-shadow:0 0 0 18px #0000}}.zv__result{animation:zv-result-in .55s var(--z-ease) both}.zv__result .zv__icon{animation:zv-check .6s .2s var(--z-ease) both, zv-halo 1.2s .5s ease-out 2}@media (width<=640px){.zv__bar{flex-wrap:wrap}.zv__input{flex-basis:calc(100% - 3rem)}.zv__submit{width:100%}.zv__steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.zv__lookup,.zv__seal-core,.zv__seal-ring,.zv__steps li,.zv__result,.zv__result .zv__icon,.zv__lookup.is-verifying .zv__scan,.zv__lookup.is-verifying .zv__seal-core{animation:none}}.zv__result{--tone:var(--z-bad);border:2px solid var(--tone);border-radius:var(--z-radius);background:color-mix(in srgb, var(--tone) 9%, var(--z-tile));align-items:center;gap:1.1rem;padding:clamp(18px,3vw,28px);display:flex}.zv__result--ok{--tone:var(--z-ok)}.zv__result--warn{--tone:var(--z-warn)}.zv__icon{background:var(--tone);color:#fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.zv__icon .icon{width:2rem;height:2rem}.zv__label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.zv__status{letter-spacing:.02em;color:var(--tone);margin:.15rem 0;font-size:clamp(1.5rem,4.5vw,2.3rem)}.zv__who{margin:0;font-size:1rem}.zv__card{gap:1.4rem;display:grid}.zv__person{grid-template-columns:180px 1fr;align-items:start;gap:1.4rem;display:grid}.zv__photo img{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:180px;height:225px;display:block}.zv__facts h2{margin:0;font-size:1.4rem}.zv__title{color:var(--muted);margin:.2rem 0 .9rem}.zv__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zv__check{border:1px solid var(--line);background:var(--z-tile-2);border-radius:14px;align-items:flex-start;gap:.75rem;padding:14px;display:flex}.zv__check>.icon{width:1.4rem;height:1.4rem;color:var(--muted);flex:none}.zv__check.is-ok{border-color:color-mix(in srgb, var(--z-ok) 40%, var(--line))}.zv__check.is-ok>.icon{color:var(--z-ok)}.zv__check div{gap:.15rem;display:grid}.zv__check small{color:var(--muted);font-size:.8rem}.zv__contact{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.zv__contact li{align-items:center;gap:.5rem;display:flex}.zv__contact .icon{width:1rem;height:1rem;color:var(--z-blue)}.zv__ids{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zv__ids img{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:auto}.zv__more{text-align:center;margin:0}.zv__foot{background:var(--z-tile-2);color:var(--muted);border-radius:14px;justify-items:start;gap:.75rem;padding:16px;font-size:.86rem;display:grid}.zv__foot p{margin:0}@media (width<=640px){.zv__person{grid-template-columns:1fr}.zv__photo img{width:140px;height:175px}.zv__checks,.zv__ids{grid-template-columns:1fr}.zv__result{align-items:flex-start}.zv__icon{width:48px;height:48px}}.zcv-body{color:#14243a;background:#e9edf2;margin:0}.zcv-toolbar{z-index:10;color:#fff;background:#0b1a2e;flex-wrap:wrap;align-items:center;gap:.5rem;padding:10px 16px;display:flex;position:sticky;top:0}.zcv-toolbar .z-btn--ghost{--fg-btn:#fff;border-color:#ffffff4d}.zcv-toolbar__hint{color:#b7c4d3;text-align:right;flex:1;min-width:180px;font-size:.82rem}.zcv-flash{color:#145c3c;background:#e3f4ea;border-radius:10px;max-width:210mm;margin:12px auto 0;padding:10px 14px;font-size:.9rem}.zcv{--cv-accent:#089ed7;--cv-ink:#14243a;--cv-muted:#5d6b7e;--cv-line:#dfe5ec;width:min(210mm,100% - 24px);min-height:297mm;color:var(--cv-ink);background:#fff;grid-template-columns:1fr;grid-template-areas:"head""side""main";gap:0;margin:16px auto 40px;font:400 10.5pt/1.5 Urbanist,system-ui,sans-serif;display:grid;box-shadow:0 10px 40px -20px #0006}.zcv h1,.zcv h2,.zcv h3{color:var(--cv-ink);font-family:Space Grotesk,system-ui,sans-serif}.zcv__head{grid-area:head;align-items:center;gap:18px;padding:16mm 16mm 8mm;display:flex}.zcv__photo{object-fit:cover;border-radius:3mm;width:30mm;height:37mm}.zcv__name h1{margin:0;font-size:24pt;line-height:1.1}.zcv__title{color:var(--cv-accent);margin:2mm 0 0;font-size:12.5pt;font-weight:600}.zcv__kind{color:var(--cv-muted);text-transform:uppercase;letter-spacing:.08em;margin:1mm 0 0;font-size:9pt}.zcv__side{flex-wrap:wrap;grid-area:side;gap:4mm 10mm;padding:0 16mm 4mm;display:flex}.zcv__side .zcv__block{flex:45mm}.zcv__main{grid-area:main;padding:0 16mm 16mm}.zcv__block{break-inside:avoid-page;margin-bottom:5mm}.zcv__block h2{border-bottom:.4mm solid var(--cv-line);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2mm;padding-bottom:1mm;font-size:10.5pt}.zcv__block p{margin:0 0 1.5mm}.zcv__entry{break-inside:avoid;margin-bottom:3.5mm}.zcv__entry-head{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.zcv__entry h3{margin:0;font-size:11pt}.zcv__entry-head span{color:var(--cv-muted);flex:none;font-size:9pt}.zcv__org{color:var(--cv-muted);font-size:9.5pt}.zcv__pre{white-space:pre-line}.zcv__small{color:var(--cv-muted);font-size:9pt}.zcv__mono{letter-spacing:.04em;font-family:Space Grotesk,monospace}.zcv__verified{color:#1f8f5f;font-weight:600}.zcv__plain{overflow-wrap:anywhere;margin:0;padding:0;font-size:9.5pt;list-style:none}.zcv__plain span{color:var(--cv-muted)}.zcv__tags{flex-wrap:wrap;gap:1.5mm;margin:0;padding:0;list-style:none;display:flex}.zcv__tags li{border:.3mm solid var(--cv-line);border-radius:99px;padding:.6mm 2.2mm;font-size:8.5pt}.zcv--classic .zcv__head{border-bottom:1mm solid #0b1a2e;margin:0 16mm 6mm;padding-inline:0}.zcv--classic{--cv-accent:#0b5ea8}.zcv--modern{grid-template-columns:64mm 1fr;grid-template-areas:"side head""side main"}.zcv--modern .zcv__side{color:#e6edf5;background:#0b1a2e;flex-flow:column;gap:5mm;padding:16mm 8mm}.zcv--modern .zcv__side .zcv__block{flex:none}.zcv--modern .zcv__side h2{color:#fff;border-color:#fff3}.zcv--modern .zcv__side .zcv__small,.zcv--modern .zcv__side .zcv__plain span{color:#9fb3c8}.zcv--modern .zcv__tags li{border-color:#ffffff40}.zcv--modern .zcv__head{padding:16mm 12mm 6mm}.zcv--modern .zcv__main{padding:0 12mm 16mm}.zcv--compact{--cv-accent:#089ed7;font-size:9.5pt;line-height:1.4}.zcv--compact .zcv__head{border-top:2mm solid #089ed7;padding:12mm 12mm 5mm}.zcv--compact .zcv__name h1{font-size:20pt}.zcv--compact .zcv__side{padding:0 12mm 3mm}.zcv--compact .zcv__main{columns:2;column-gap:8mm;padding:0 12mm 12mm}.zcv--compact .zcv__block{break-inside:avoid}.zcv--executive{--cv-accent:#f7931e;line-height:1.6}.zcv--executive .zcv__head{background:#0b1a2e;border-bottom:1.4mm solid #f7931e;padding:18mm 18mm 12mm}.zcv--executive .zcv__name h1{color:#fff;font-size:26pt}.zcv--executive .zcv__kind{color:#9fb3c8}.zcv--executive .zcv__side{padding:8mm 18mm 2mm}.zcv--executive .zcv__main{padding:2mm 18mm 18mm}@media (width<=760px){.zcv--modern{grid-template-columns:1fr;grid-template-areas:"head""side""main"}.zcv--compact .zcv__main{columns:1}.zcv{min-height:0}}@media print{@page{size:A4;margin:0}.zcv-body{background:#fff}.zcv-toolbar,.zcv-flash{display:none!important}.zcv{width:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.zcv--modern{grid-template-columns:64mm 1fr;grid-template-areas:"side head""side main"}.zcv--compact .zcv__main{columns:2}}.zc{gap:clamp(14px,2vw,22px);min-width:0;display:grid}.zc>section{gap:12px;display:grid}.zc-narrow{max-width:860px}.zc-grow{flex:1;min-width:0}.zc-grow p{margin:0}.zc-spacer{flex:1}.zc-hide-sm{display:inline}@media (width<=560px){.zc-hide-sm{display:none}}.zc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.zc-head__text{min-width:0;max-width:62ch}.zc-eyebrow{color:var(--z-orange-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.zc-title{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15}.zc-lead{color:var(--muted);margin:.4rem 0 0}.zc-count{margin:0;font-size:.9rem}.zc-side-title{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.zc-note{align-items:center;gap:.45rem;margin:0;display:flex}.zc-note .icon{flex:none;width:1rem;height:1rem}.zc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.zc-actions form{margin:0}.zc-filters{gap:10px;display:grid}.zc-filters__main{align-items:center;gap:.5rem;display:flex}.zc-filters__main .z-select,.zc-filters__main>select{flex:1;max-width:360px}.zc-search{flex:1;min-width:0}.zc-filters__more>summary{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.zc-filters__more>summary::-webkit-details-marker{display:none}.zc-filters__more>summary .icon{width:1rem;height:1rem}.zc-filters__more[open]>summary{color:var(--text);margin-bottom:.8rem}.zc-filters__toggle{align-self:end}.zc-filters__foot{gap:.5rem;margin-top:.8rem;display:flex}.zc-filters__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.zc-chipnav,.zc-filters__row .z-pill-options{scrollbar-width:none;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.zc-chipnav::-webkit-scrollbar{display:none}.zc-chipnav .z-chip,.zc-filters__row .z-chip{flex:none;text-decoration:none}.z-chip.is-active{border-color:var(--z-blue);color:var(--text);background:color-mix(in srgb, var(--z-blue) 10%, transparent)}.zc-filter-note{align-items:center;gap:.6rem;margin:0;display:flex}.zc-tab-count{background:var(--z-tile-2);min-width:1.35rem;height:1.35rem;color:var(--muted);border-radius:99px;place-items:center;margin-left:.25rem;padding:0 .35rem;font-size:.72rem;display:inline-grid}.zc-members{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.zc-member{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--z-tile);align-items:flex-start;gap:.85rem;height:100%;padding:16px;transition:border-color .2s;display:flex;position:relative}.zc-member:hover,.zc-member:focus-within{border-color:var(--line-strong)}.zc-member__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.zc-member__link:focus-visible{outline:2px solid var(--z-focus,var(--z-blue));outline-offset:2px}.zc-member__avatar{--size:56px}.zc-member__body{gap:.35rem;min-width:0;display:grid}.zc-member__name{margin:0;font-size:1rem;line-height:1.25}.zc-member__title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.zc-member__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.zc-member__loc{color:var(--muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.zc-member__loc .icon{width:.85rem;height:.85rem}.zc-member__skills{flex-wrap:wrap;gap:.3rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.zc-member__skills li{background:var(--z-tile-2);color:var(--text-2,var(--text));border-radius:8px;padding:.18rem .55rem;font-size:.74rem}.zc-member .z-verified,.zc-more{z-index:2;position:relative}.zc-more{cursor:default}.zc-person{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--z-tile);grid-template-rows:1fr auto;display:grid}.zc-person .zc-member{background:0 0;border:0}.zc-person__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:10px 16px 14px;display:flex}.zc-cta{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.zc-cta>div:not(.zc-actions){flex:280px}.zc-cta h2{margin:0 0 .2rem;font-size:1.1rem}.zc-cta p{margin:0}.zc-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.zc-cat{align-items:center;gap:.7rem;display:flex}.zc-cat__name{flex:1;font-size:.92rem;font-weight:600}.zc-cat__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.zc-forum{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.zc-forum__main{gap:14px;min-width:0;display:grid}.zc-forum__side{position:sticky;top:84px}@media (width<=960px){.zc-forum{grid-template-columns:1fr}.zc-forum__side{order:-1;position:static}.zc-catlist{scrollbar-width:none;overflow-x:auto;display:flex!important}.zc-catlist a{white-space:nowrap}.zc-forum__side .zc-side-title{display:none}}.zc-catlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.zc-catlist a{color:var(--text);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.88rem;text-decoration:none;display:flex}.zc-catlist a span:nth-child(2){flex:1}.zc-catlist a:hover,.zc-catlist a[aria-current=page]{background:var(--z-tile-2)}.zc-topics{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--z-tile);margin:0;padding:0;list-style:none;display:grid}.zc-topic{border-top:1px solid var(--line);gap:.85rem;padding:16px;display:flex}.zc-topic:first-child{border-top:0}.zc-topic__body{flex:1;gap:.3rem;min-width:0;display:grid}.zc-topic__body h3{margin:0;font-size:1rem;line-height:1.35}.zc-topic__body h3 a{color:var(--text);text-decoration:none}.zc-topic__body h3 a:hover{color:var(--z-blue-ink)}.zc-topic__meta{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.zc-topic__meta a{text-decoration:none}.zc-topic__excerpt{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.zc-topic__foot{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.zc-topic__stats{color:var(--muted);font-variant-numeric:tabular-nums;align-content:start;gap:.35rem;font-size:.8rem;display:grid}.zc-topic__stats span{align-items:center;gap:.3rem;display:inline-flex}.zc-topic__stats .icon{width:.9rem;height:.9rem}@media (width<=560px){.zc-topic__stats{display:none}.zc-topic .z-avatar{--size:36px}}.zc-post{gap:.9rem;min-width:0;display:grid}.zc-post__title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}.zc-post__author{align-items:center;gap:.7rem;display:flex}.zc-post__author>div{flex:1;min-width:0}.zc-post__author p{margin:0}.zc-prose{overflow-wrap:anywhere;line-height:1.65}.zc-prose.z-small{line-height:1.5}.zc-reacts{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.zc-reacts form{margin:0}.zc-reacts--bar{border-top:1px solid var(--line);padding-top:.75rem}.zc-react{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.84rem;font-weight:600;text-decoration:none;list-style:none;display:inline-flex}.zc-react::-webkit-details-marker{display:none}.zc-react .icon{width:1rem;height:1rem}.zc-react:hover{background:var(--z-tile-2);color:var(--text)}.zc-react[aria-pressed=true]{color:var(--z-blue-ink);background:color-mix(in srgb, var(--z-blue) 10%, transparent)}.zc-react--static{cursor:default}.zc-react--static:hover{color:var(--muted);background:0 0}.zc-react.is-busy{opacity:.6;pointer-events:none}.zc-comments{gap:12px;display:grid}.zc-compose{justify-items:end;gap:.6rem;display:grid}.zc-compose textarea{width:100%}.zc-comment{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--z-tile);gap:.75rem;padding:14px 16px;scroll-margin-top:90px;display:flex}.zc-comment:target{border-color:var(--z-blue)}.zc-comment .z-avatar{--size:36px}.zc-comment--reply{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0 0}.zc-comment--reply .z-avatar{--size:30px}.zc-comment__main{flex:1;gap:.4rem;min-width:0;display:grid}.zc-comment__head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.zc-comment__author{color:var(--text);font-size:.92rem;font-weight:700;text-decoration:none}a.zc-comment__author:hover{color:var(--z-blue-ink)}.zc-replies{gap:10px;margin-top:.3rem;display:grid}.zc-pop{position:relative}.zc-pop>summary{list-style:none}.zc-pop>summary::-webkit-details-marker{display:none}.zc-pop__panel{z-index:20;border:1px solid var(--line);background:var(--z-tile);border-radius:14px;gap:.55rem;width:min(320px,86vw);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.zc-pop--wide,.zc-pop--inline{flex-basis:100%}.zc-pop--wide .zc-pop__panel,.zc-pop--inline .zc-pop__panel{width:auto;box-shadow:none;background:var(--z-tile-2);border-color:#0000;margin-top:.5rem;position:static}.zc-pop--wide[open]>summary{color:var(--text)}.zc-reacts .zc-pop--wide[open]{order:10}.zc-inbox{margin:0;padding:4px;list-style:none}.zc-inbox__item a{color:var(--text);border-radius:12px;align-items:center;gap:.8rem;padding:12px;text-decoration:none;display:flex}.zc-inbox__item a:hover{background:var(--z-tile-2)}.zc-inbox__item+.zc-inbox__item{border-top:1px solid var(--line)}.zc-inbox__text{flex:1;gap:.15rem;min-width:0;display:grid}.zc-inbox__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.zc-inbox__item.is-unread .zc-inbox__preview{color:var(--text);font-weight:600}.zc-inbox__side{justify-items:end;gap:.3rem;display:grid}.zc-unread{background:var(--z-orange);color:#1b1206;border-radius:99px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-grid}.zc-chat{grid-template-rows:auto 1fr auto;max-width:860px;min-height:calc(100dvh - 180px)}.zc-chat__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zc-chat__who{min-width:0;color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:flex}.zc-chat__who>span:last-child{min-width:0;display:grid}.zc-chat__who small{font-size:.8rem}.zc-chat__log{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:62dvh;padding:4px 2px;display:flex;overflow-y:auto}.zc-chat__day{justify-content:center;margin:.6rem 0 .2rem;display:flex}.zc-chat__day span{background:var(--z-tile-2);color:var(--muted);border-radius:99px;padding:.15rem .7rem;font-size:.74rem}.zc-bubble{border:1px solid var(--line);background:var(--z-tile);border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:min(78%,560px);padding:9px 12px 6px}.zc-bubble--mine{background:color-mix(in srgb, var(--z-blue) 14%, var(--z-tile));border-color:#0000;border-radius:16px 16px 4px;align-self:flex-end}.zc-bubble__body{overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}.zc-bubble__meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.72rem;display:flex}.zc-bubble__meta .icon{width:.8rem;height:.8rem}.zc-bubble__meta form{margin:0}.zc-bubble__meta button{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:2px;transition:opacity .2s;display:inline-grid}.zc-bubble:hover .zc-bubble__meta button,.zc-bubble__meta button:focus-visible{opacity:1}@media (hover:none){.zc-bubble__meta button{opacity:.6}}.zc-attach{background:var(--z-tile-2);color:var(--text);border-radius:10px;align-items:center;gap:.35rem;margin-top:.4rem;padding:.35rem .6rem;font-size:.82rem;text-decoration:none;display:inline-flex}.zc-attach .icon{width:.9rem;height:.9rem}.zc-chat__compose{bottom:calc(env(safe-area-inset-bottom) + 72px);gap:.5rem;display:grid;position:sticky}@media (width>=1025px){.zc-chat__compose{bottom:12px}}.zc-chat__compose textarea{resize:vertical;width:100%;min-height:52px}.zc-chat__tools{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.zc-chat__tools .z-select,.zc-chat__tools select{flex:1;max-width:340px}.zc-chat__tools>span{align-items:center;gap:.3rem;display:inline-flex}.zc-chat__tools>span .icon{width:.9rem;height:.9rem}.zc-opps,.zc-events{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.zc-opp{align-content:start;gap:.45rem;transition:border-color .2s;display:grid}.zc-opp:hover,.zc-event:hover{border-color:var(--line-strong)}.zc-opp__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.zc-opp__title{margin:0;font-size:1rem;line-height:1.35}.zc-opp__org{color:var(--z-blue-ink);margin:0;font-size:.9rem;font-weight:600}.zc-opp__excerpt{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.zc-opp__foot{flex-wrap:wrap;gap:.3rem .9rem;margin:.2rem 0 0;display:flex}.zc-opp__foot span{align-items:center;gap:.3rem;display:inline-flex}.zc-opp__foot .icon{width:.85rem;height:.85rem}.zc-event{align-items:flex-start;gap:.9rem;display:flex}.zc-event.is-past{opacity:.78}.zc-event__body{gap:.35rem;min-width:0;display:grid}.zc-date{background:var(--z-tile-2);border-radius:12px;flex:none;place-items:center;width:56px;padding:.4rem 0;line-height:1.05;display:grid}.zc-date__m{color:var(--z-orange-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.zc-date__d{font-size:1.4rem;font-weight:700}.zc-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.zc-split__side{gap:12px;display:grid;position:sticky;top:84px}.zc-stack{gap:14px;min-width:0;display:grid}@media (width<=960px){.zc-split{grid-template-columns:1fr}.zc-split__side{position:static}}.zc-apply{gap:.6rem;display:grid}.zc-apply form{gap:.55rem;margin:0;display:grid}.zc-apply p{margin:0}.zc-split__side .z-kv{margin-bottom:.75rem}.zc-mine{gap:.75rem;margin-bottom:12px;display:grid}.zc-mine__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.zc-mine__head h3{margin:0;font-size:1rem}.zc-mine__head h3 a{color:var(--text);text-decoration:none}.zc-mine__head p{margin:.15rem 0 0}.zc-applicants>summary{cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:600}.zc-applicant{flex:1;min-width:0}.zc-applicant p{margin:0}.zc-pair{flex-wrap:wrap;gap:12px 24px;display:flex}.zc-timeline{gap:0;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.zc-timeline li{border-left:2px solid var(--line);gap:.2rem;padding:.7rem 0 .7rem 1rem;display:grid}.zc-stars{gap:.15rem;margin:0;display:flex}.zc-stars .icon{width:1.1rem;height:1.1rem;color:var(--line-strong)}.zc-stars .icon.is-on{color:var(--z-orange);fill:currentColor}.zc-rating{border:0;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;margin:0 0 .4rem;padding:0;display:inline-flex}.zc-rating legend{width:100%;margin-bottom:.3rem}.zc-rating input{opacity:0;width:1px;height:1px;position:absolute}.zc-rating label{width:36px;height:36px;color:var(--line-strong);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.zc-rating label .icon{width:1.35rem;height:1.35rem}.zc-rating input:checked~label,.zc-rating label:hover,.zc-rating label:hover~label{color:var(--z-orange)}.zc-rating input:checked~label .icon,.zc-rating label:hover .icon,.zc-rating label:hover~label .icon{fill:currentColor}.zc-rating input:focus-visible+label{outline:2px solid var(--z-blue)}.zc-notes{margin:0;padding:4px;list-style:none}.zc-note-item+.zc-note-item{border-top:1px solid var(--line)}.zc-note-item form{margin:0}.zc-note-item button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:.8rem;padding:12px;display:flex}.zc-note-item button:hover{background:var(--z-tile-2)}.zc-note-item .zc-grow{gap:.15rem;display:grid}.zc-note-item strong{font-weight:600}.zc-note-item.is-unread strong{font-weight:700}.zc-note-item:not(.is-unread){opacity:.8}.zc-note-item__body{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.zc-dot{background:var(--z-orange);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.45rem}:root{--z-orange:#f7931e;--z-orange-ink:#b85f00;--z-blue:#089ed7;--z-blue-ink:#06709a;--z-navy:#0b1a2e;--z-ok:#17924a;--z-warn:#c77700;--z-bad:#c4302b;--z-info:#0a7fb0;--z-radius:16px;--z-radius-sm:10px;--z-tile:var(--surface);--z-tile-2:var(--surface-2);--z-glass:#ffffffb8;--z-glass-line:#0d0d0d14;--z-focus:0 0 0 3px #089ed759;--z-ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--z-glass:#15171cb8;--z-glass-line:#ffffff14;--z-orange-ink:#ffb357;--z-blue-ink:#4cc3f0;--z-ok:#3cc779;--z-warn:#f2a93b;--z-bad:#ff6b61;--z-info:#4cc3f0}.z-logo{color:var(--text);align-items:center;gap:.65rem;line-height:1;text-decoration:none;display:inline-flex}.z-logo__mark{background:var(--z-navy);color:#fff;width:2.4rem;height:2.4rem;font-family:var(--font-display,inherit);letter-spacing:-.02em;border-radius:11px;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:relative}.z-logo__mark:after{content:"";background:var(--z-orange);border-radius:2px;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.z-logo__mark span{color:var(--z-orange)}:root[data-theme=dark] .z-logo__mark{color:var(--z-navy);background:#fff}.z-logo__text{gap:.2rem;display:grid}.z-logo__name{letter-spacing:.08em;font-size:1.15rem;font-weight:700}.z-logo__name b{color:var(--z-orange);font-weight:700}.z-logo__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.z-logo--light{color:#fff}.z-logo--light .z-logo__sub{color:#ffffffb3}.z-btn{--bg-btn:var(--z-orange);--fg-btn:#1b1206;background:var(--bg-btn);min-height:46px;color:var(--fg-btn);font:inherit;cursor:pointer;transition:transform .2s var(--z-ease), background .2s, box-shadow .2s, border-color .2s;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.z-btn:hover{box-shadow:0 10px 22px -14px color-mix(in srgb, var(--bg-btn) 80%, transparent);transform:translateY(-1px)}.z-btn:active{transform:none}.z-btn:focus-visible{box-shadow:var(--z-focus);outline:none}.z-btn .icon{width:1.05rem;height:1.05rem}.z-btn--blue{--bg-btn:var(--z-blue);--fg-btn:#fff}.z-btn--navy{--bg-btn:var(--z-navy);--fg-btn:#fff}:root[data-theme=dark] .z-btn--navy{--bg-btn:#fff;--fg-btn:var(--z-navy)}.z-btn--ghost{--bg-btn:transparent;--fg-btn:var(--text);border-color:var(--line-strong)}.z-btn--ghost:hover{border-color:var(--z-blue);box-shadow:none}.z-btn--soft{--bg-btn:var(--z-tile-2);--fg-btn:var(--text)}.z-btn--danger{--bg-btn:var(--z-bad);--fg-btn:#fff}.z-btn--sm{border-radius:10px;min-height:36px;padding:.45rem .85rem;font-size:.85rem}.z-btn--block{width:100%}.z-btn[disabled],.z-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.z-icon-btn{border:1px solid var(--line);background:var(--z-tile);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;transition:border-color .2s,background .2s;display:inline-grid}.z-icon-btn:hover{border-color:var(--z-blue)}.z-icon-btn .icon{width:1.1rem;height:1.1rem}.z-link{color:var(--z-blue-ink);font-weight:600;text-decoration:none}.z-link:hover{text-underline-offset:3px;text-decoration:underline}.z-card{border:1px solid var(--line);border-radius:var(--z-radius);background:var(--z-tile);padding:clamp(18px,2.2vw,26px);position:relative}.z-card--flat{background:var(--z-tile-2);border:0}.z-card--tight{padding:14px 16px}.z-glass{border:1px solid var(--z-glass-line);border-radius:var(--z-radius);background:var(--z-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.z-card__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.z-card__head h2,.z-card__head h3{margin:0;font-size:1.08rem}.z-card__head p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.z-tile-icon{background:color-mix(in srgb, var(--tone,var(--z-blue)) 14%, transparent);width:44px;height:44px;color:var(--tone,var(--z-blue));border-radius:12px;flex:none;place-items:center;display:inline-grid}.z-tile-icon .icon{width:1.25rem;height:1.25rem}.z-tile-icon--sm{border-radius:10px;width:34px;height:34px}.z-tile-icon--sm .icon{width:1rem;height:1rem}.z-grid{gap:clamp(12px,1.6vw,20px);display:grid}.z-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.z-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.z-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.z-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (width<=900px){.z-grid--3,.z-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.z-grid--2,.z-grid--3,.z-grid--4{grid-template-columns:1fr}}.z-badge{--tone:var(--muted);background:color-mix(in srgb, var(--tone) 13%, transparent);color:var(--tone);letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.z-badge .icon{width:.85rem;height:.85rem}.z-badge--ok{--tone:var(--z-ok)}.z-badge--info{--tone:var(--z-info)}.z-badge--warn{--tone:var(--z-warn)}.z-badge--bad{--tone:var(--z-bad)}.z-badge--orange{--tone:var(--z-orange-ink)}.z-badge--muted{--tone:var(--muted)}.z-chip{border:1px solid var(--line);background:var(--z-tile);color:var(--text-2);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;line-height:1.2;display:inline-flex}.z-chip .icon{width:.9rem;height:.9rem;color:var(--z-blue)}.z-chips{flex-wrap:wrap;gap:.4rem;display:flex}.z-verified{background:var(--z-ok);color:#fff;vertical-align:-.12em;border-radius:50%;place-items:center;width:1.15em;height:1.15em;display:inline-grid}.z-verified .icon{width:.72em;height:.72em}.z-avatar{--size:44px;width:var(--size);height:var(--size);background:var(--z-navy);color:#fff;font-weight:700;font-size:calc(var(--size) * .36);letter-spacing:.02em;border-radius:30%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.z-avatar img{object-fit:cover;width:100%;height:100%}.z-avatar--round{border-radius:50%}.z-avatar--lg{--size:96px}.z-avatar--xl{--size:140px}.z-progress{background:var(--z-tile-2);border-radius:99px;height:8px;overflow:hidden}.z-progress>span{height:100%;width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--z-blue), var(--z-orange));transition:width .6s var(--z-ease);display:block}.z-ring{--value:0;--size:64px;width:var(--size);height:var(--size);background:conic-gradient(var(--z-orange) calc(var(--value) * 1%), var(--z-tile-2) 0);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid;position:relative}.z-ring:before{content:"";background:var(--z-tile);border-radius:50%;position:absolute;inset:7px}.z-ring>span{position:relative}.z-alert{--tone:var(--z-info);background:color-mix(in srgb, var(--tone) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone) 28%, transparent);color:var(--text);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.z-alert .icon{width:1.15rem;height:1.15rem;color:var(--tone);flex:none;margin-top:.15rem}.z-alert--ok{--tone:var(--z-ok)}.z-alert--warn{--tone:var(--z-warn)}.z-alert--bad{--tone:var(--z-bad)}.z-alert p{margin:0}.z-empty{text-align:center;color:var(--muted);justify-items:center;gap:.6rem;padding:clamp(28px,5vw,48px) 1rem;display:grid}.z-empty .z-tile-icon{width:56px;height:56px}.z-empty h3{color:var(--text);margin:0;font-size:1.05rem}.z-empty p{max-width:42ch;margin:0;font-size:.92rem}.z-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.z-list>li{border-top:1px solid var(--line);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.z-list>li:first-child{border-top:0}.z-kv{grid-template-columns:minmax(120px,34%) 1fr;gap:.5rem 1rem;margin:0;font-size:.92rem;display:grid}.z-kv dt{color:var(--muted)}.z-kv dd{overflow-wrap:anywhere;margin:0}.z-muted{color:var(--muted)}.z-small{font-size:.85rem}.z-mono{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.z-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.z-tabs{background:var(--z-tile-2);scrollbar-width:none;border-radius:14px;gap:.35rem;padding:4px;display:flex;overflow-x:auto}.z-tabs::-webkit-scrollbar{display:none}.z-tabs a,.z-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:.55rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none}.z-tabs [aria-current=page],.z-tabs [aria-selected=true]{background:var(--z-tile);color:var(--text);box-shadow:0 1px 2px #00000014}.z-pagination nav{justify-content:center;display:flex}.z-pagination svg{width:1rem;height:1rem}@keyframes z-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes z-fade{0%{opacity:0}to{opacity:1}}.z-rise{animation:z-rise .55s var(--z-ease) both;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.z-rise,.z-btn,.z-progress>span{transition:none;animation:none}}.z-empty.z-small{text-align:left;justify-items:start;padding:.8rem 0}.z-btn[hidden],.z-alert[hidden],.z-field[hidden],.zw [hidden],.zapp [hidden],.zbar [hidden]{display:none!important}
