.zv-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-1) var(--sp-4);border:1px solid var(--b-glass);border-radius:var(--r-pill);background-color:var(--s-solid);color:var(--t-1);font-family:var(--f-body);font-size:var(--fs-14);text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--sh-btn);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;background-image:none;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.zv-btn__label{min-width:0}.zv-btn__icon{flex:none}.zv-btn--sm{min-height:36px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-13)}.zv-btn--lg{min-height:52px;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-16)}.zv-btn--block{width:100%;display:flex}.zv-btn--primary{background-color:var(--c-blue);background-image:var(--s-primary);color:var(--t-on-blue);box-shadow:var(--sh-primary);border-color:#0000}.zv-btn--money{background-color:var(--c-yellow);background-image:var(--s-money);color:var(--t-on-yellow);box-shadow:var(--sh-money);border-color:#0000}.zv-btn--secondary{border-color:var(--b-control)}.zv-btn--ghost{border-color:var(--b-control);box-shadow:none;background-color:#0000}.zv-btn--danger{border-color:var(--c-err);color:var(--c-err);box-shadow:none;background-color:#0000}.zv-btn--link{box-shadow:none;color:var(--c-link);text-underline-offset:3px;padding-inline:var(--sp-2);background-color:#0000;border-color:#0000;text-decoration:underline}@media (hover:hover){.zv-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.zv-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.zv-btn--link:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--s-hover-ink)}.zv-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--c-err-bg)}}.zv-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.zv-btn:disabled,.zv-btn[aria-disabled=true]{cursor:not-allowed;transform:none}.zv-btn.is-disabled{background-color:var(--s-inset);border-color:var(--b-ink);color:var(--t-3);box-shadow:none;background-image:none;text-decoration:none}.zv-btn.is-busy{cursor:progress}.zv-btn.is-done{background-color:var(--c-ok-bg);color:var(--c-ok);box-shadow:none;cursor:default;background-image:none;border-color:#0000}.zv-btn.is-armed{background-color:var(--s-solid);border-color:var(--c-warn);color:var(--t-1);box-shadow:0 0 0 3px var(--c-warn-bg);background-image:none;overflow:hidden}.zv-btn__count{min-width:22px;height:22px;padding:0 var(--sp-1);border-radius:var(--r-pill);background-color:var(--c-warn-bg);color:var(--c-warn);font-family:var(--f-mono);font-size:var(--fs-12);flex:none;place-items:center;font-weight:500;display:inline-grid}.zv-btn__bar{left:var(--sp-2);right:var(--sp-2);background-color:var(--c-warn);transform-origin:0;pointer-events:none;border-radius:2px;height:3px;animation:4s linear forwards zv-arm;position:absolute;bottom:3px}@keyframes zv-arm{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.zv-btnrow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}@media (pointer:coarse),(width<=520px){.zv-btn,.zv-btn--sm{min-height:var(--touch-coarse)}.zv-btn--lg{min-height:52px}}.zv-iconbtn{width:var(--touch);height:var(--touch);border:1px solid var(--b-glass);background-color:var(--s-solid);color:var(--c-link);box-shadow:var(--sh-sm);transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.zv-iconbtn--36{width:36px;height:36px}.zv-iconbtn--44{width:var(--touch);height:var(--touch)}.zv-iconbtn--48{width:var(--touch-coarse);height:var(--touch-coarse)}.zv-iconbtn--ghost{color:var(--t-2);box-shadow:none;background-color:#0000;border-color:#0000}.zv-iconbtn--bar{background-color:var(--s-bar-btn);border-color:var(--b-bar);color:var(--t-on-bar);box-shadow:none}.zv-iconbtn--primary{background-color:var(--c-blue);color:var(--t-on-blue);box-shadow:var(--sh-primary);border-color:#0000}.zv-iconbtn[aria-pressed=true]{background-color:var(--c-blue);color:var(--t-on-blue);box-shadow:var(--sh-sm);border-color:#0000}.zv-iconbtn--bar[aria-pressed=true]{background-color:var(--c-white);color:var(--c-blue-lo)}@media (hover:hover){.zv-iconbtn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.zv-iconbtn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--s-hover-ink)}.zv-iconbtn--bar:hover:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]){background-color:var(--s-bar-btn-hover)}}.zv-iconbtn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.zv-iconbtn:disabled,.zv-iconbtn[aria-disabled=true]{cursor:not-allowed;transform:none}.zv-iconbtn.is-disabled{background-color:var(--s-inset);border-color:var(--b-ink);color:var(--t-3);box-shadow:none}.zv-iconbtn--bar.is-disabled{background-color:var(--s-bar-btn);color:var(--t-on-bar-soft);border-color:#0000}.zv-iconbtn.is-busy{cursor:progress}.zv-iconbtn[data-tip]:after{content:attr(data-tip);left:50%;top:calc(100% + var(--sp-1));width:max-content;max-width:min(260px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-1) var(--sp-2);border-radius:var(--r-ctl);background-color:var(--s-tip);color:var(--t-tip);font-family:var(--f-body);font-size:var(--fs-12);text-align:center;white-space:normal;pointer-events:none;z-index:var(--z-palette);font-weight:500;line-height:1.3;display:none;position:absolute;transform:translate(-50%)}.zv-iconbtn[data-tip]:focus-visible:after{animation:zv-iconbtn-tip var(--t-fast) var(--ease);display:block}@media (hover:hover){.zv-iconbtn[data-tip]:hover:after{animation:zv-iconbtn-tip var(--t-fast) var(--ease);display:block}}@media (hover:none){.zv-iconbtn[data-tip]:after,.zv-iconbtn[data-tip]:focus-visible:after{display:none}}@keyframes zv-iconbtn-tip{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (pointer:coarse),(width<=520px){.zv-iconbtn,.zv-iconbtn--36,.zv-iconbtn--44{width:var(--touch-coarse);height:var(--touch-coarse)}}.zv-chip{align-items:center;gap:var(--sp-2);max-width:100%;min-height:28px;padding:0 var(--sp-3);border:1px solid var(--b-ink);border-radius:var(--r-pill);background-color:var(--s-stage);color:var(--t-2);font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;font-weight:500;line-height:1.2;display:inline-flex}.zv-chip__text{min-width:0}.zv-chip__icon{stroke-width:2px;flex:none}.zv-chip--ellipsis{max-width:min(100%,28ch)}.zv-chip--ellipsis .zv-chip__text{text-overflow:ellipsis;overflow:hidden}.zv-chip .zv-count{min-width:20px;height:20px;padding:0 var(--sp-1);margin-right:calc(-1 * var(--sp-1));border-radius:var(--r-pill);background-color:var(--s-inset);color:inherit;font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:0;flex:none;place-items:center;font-weight:500;display:inline-grid}.zv-chip--stage{text-transform:uppercase;letter-spacing:var(--ls-eyebrow);border-color:#0000}.zv-chip--stage[data-stage=poptavka]{color:var(--c-st-poptavka)}.zv-chip--stage[data-stage=prohlidka]{color:var(--c-st-prohlidka)}.zv-chip--stage[data-stage=kalkulace]{color:var(--c-st-kalkulace)}.zv-chip--stage[data-stage=nabidka]{color:var(--c-st-nabidka)}.zv-chip--stage[data-stage=uklienta]{color:var(--c-st-uklienta)}.zv-chip--stage[data-stage=smlouva]{color:var(--c-st-smlouva)}.zv-chip--stage[data-stage=ukonceno]{color:var(--c-st-ukonceno)}.zv-chip--ok,.zv-chip--warn,.zv-chip--err,.zv-chip--info{font-family:var(--f-body);font-size:var(--fs-13);letter-spacing:0;border-color:#0000;font-weight:600}.zv-chip--ok{color:var(--c-ok);background-color:var(--c-ok-bg)}.zv-chip--warn{color:var(--c-warn);background-color:var(--c-warn-bg)}.zv-chip--err{color:var(--c-err);background-color:var(--c-err-bg)}.zv-chip--info{color:var(--c-info);background-color:var(--c-info-bg)}.zv-chip--turn{font-family:var(--f-body);font-size:var(--fs-13);letter-spacing:0;color:var(--t-1);font-weight:600}.zv-chip__dot{background-color:var(--t-3);width:8px;height:8px;box-shadow:0 0 0 1px var(--b-turn-dot);border-radius:50%;flex:none}.zv-chip--turn[data-turn=me] .zv-chip__dot{background-color:var(--c-turn-me)}.zv-chip--turn[data-turn=client] .zv-chip__dot{background-color:var(--c-turn-client)}.zv-chip--turn[data-turn=field] .zv-chip__dot{background-color:var(--c-turn-field)}.zv-chip--src{background-color:var(--s-inset);color:var(--t-2);font-family:var(--f-body);font-size:var(--fs-13);letter-spacing:0;border-color:#0000;font-weight:500}.zv-chip--money{background-color:var(--c-yellow);background-image:var(--s-money);color:var(--t-on-yellow);letter-spacing:0;border-color:#0000;font-weight:500}.zv-chip--text{font-family:var(--f-body);font-size:var(--fs-13);letter-spacing:0;font-weight:500}.zv-chip__x{width:28px;height:28px;margin:calc(-1 * var(--sp-1)) calc(-1 * var(--sp-3)) calc(-1 * var(--sp-1)) calc(-1 * var(--sp-1));color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background-color:#0000;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.zv-chip__x:hover{background-color:var(--s-hover-ink)}}.zv-chip--filter{cursor:pointer;min-height:40px;padding:0 var(--sp-4);border-color:var(--b-ink);background-color:var(--s-glass-soft);color:var(--t-2);font-family:var(--f-body);font-size:var(--fs-14);letter-spacing:0;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;font-weight:600}@media (hover:hover){.zv-chip--filter:hover{border-color:var(--c-blue-lo)}}.zv-chip--filter[aria-pressed=true]{background-color:var(--c-blue);color:var(--t-on-blue);border-color:#0000}.zv-chip--filter[aria-pressed=true] .zv-count{background-color:var(--s-bar-track)}.zv-chip--filter .zv-count{margin-right:calc(-1 * var(--sp-2))}.zv-chiprow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.zv-chiprow--scroll{scrollbar-width:none;margin:0 calc(-1 * var(--sp-1));padding:2px var(--sp-1);flex-wrap:nowrap;flex:auto;overflow-x:auto}.zv-chiprow--scroll::-webkit-scrollbar{display:none}@media (pointer:coarse),(width<=520px){.zv-chip--filter{min-height:var(--touch-coarse)}.zv-chip__x{width:var(--touch);height:var(--touch);margin:calc((28px - var(--touch)) / 2) calc(-1 * var(--sp-4)) calc((28px - var(--touch)) / 2) calc(-1 * var(--sp-2))}}.zv-surface{min-width:0}.zv-card{padding:calc(var(--sp-4) + var(--sp-1))}.zv-card--tight,.zv-inner.zv-card{padding:var(--sp-4)}.zv-inner.zv-card--tight{padding:var(--sp-3)}.zv-surface>.zv-surface+.zv-surface{margin-top:var(--sp-3)}@media (width<=520px){.zv-card{padding:var(--sp-4)}.zv-inner.zv-card{padding:var(--sp-3)}}.zv-eyebrow{color:var(--c-link);font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;overflow-wrap:anywhere;font-weight:500;line-height:1.3;display:block}.zv-title{color:var(--t-1);font-family:var(--f-display);font-weight:700;line-height:var(--lh-head);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:pretty}.zv-title--h1{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:800}.zv-title--h2{font-size:var(--fs-22)}.zv-title--h3{font-size:var(--fs-18)}.zv-eyebrow+.zv-title{margin-top:2px}.zv-sub{color:var(--t-2);font-size:var(--fs-14);line-height:var(--lh-body);overflow-wrap:anywhere;max-width:60ch;margin-top:2px}.zv-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.zv-head:not(:last-child){margin-bottom:var(--sp-3)}.zv-head__text{flex:auto;min-width:0}.zv-head__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=520px){.zv-title--h1{font-size:var(--fs-22)}.zv-head--actions{flex-wrap:wrap}.zv-head--actions .zv-head__actions{flex:100%;justify-content:flex-start}}.zv-field{gap:var(--sp-1);align-content:start;min-width:0;display:grid}.zv-field__lbl{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-14);font-weight:600;line-height:var(--lh-body);color:var(--t-1);flex-wrap:wrap;display:flex}.zv-field__req{font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--t-3);font-weight:500}.zv-field__hint{font-size:var(--fs-13);line-height:var(--lh-body);color:var(--t-3)}.zv-field__ctl{width:100%;min-height:var(--touch);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-ctl);border:1px solid var(--b-control);background:var(--s-solid);color:var(--t-1);font-size:var(--fs-16);line-height:var(--lh-body);box-shadow:var(--sh-sm);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:block}.zv-field__ctl::placeholder{color:var(--t-3);opacity:1}.zv-field__ctl:hover:not(:disabled):not([readonly]){border-color:var(--t-2)}.zv-field__ctl:focus{border-color:var(--c-blue)}.zv-field__ctl[aria-invalid=true]{border-color:var(--c-err);box-shadow:0 0 0 3px var(--c-err-bg)}.zv-field__ctl:disabled{color:var(--t-2);background:var(--s-inset);box-shadow:none;cursor:not-allowed;opacity:1;border-style:dashed}.zv-field__ctl[readonly]{background:var(--s-inset);border-color:var(--b-ink);box-shadow:none}.zv-field__ctl[readonly]:focus{border-color:var(--b-control);box-shadow:none}.is-disabled .zv-field__lbl,.is-disabled .zv-field__hint{color:var(--t-3)}textarea.zv-field__ctl{resize:none;height:var(--zv-ta-h,auto);min-height:calc(var(--touch) * 2);max-height:60dvh;overflow:auto}.zv-field__sel{min-width:0;display:block;position:relative}select.zv-field__ctl{appearance:none;padding-right:calc(var(--sp-3) * 2 + 18px);cursor:pointer}select.zv-field__ctl:disabled{cursor:not-allowed}.zv-field__sel-ic{right:var(--sp-3);color:var(--t-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.is-disabled .zv-field__sel-ic{color:var(--t-3)}.zv-field__unit{min-width:0;display:block;position:relative}.zv-field__unit .zv-field__ctl{padding-right:calc(var(--sp-3) * 2 + var(--zv-unit-ch,2) * 1ch)}.zv-field__unit-label{right:var(--sp-3);font-size:var(--fs-14);color:var(--t-2);pointer-events:none;white-space:nowrap;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}input[type=number].zv-field__ctl{font-variant-numeric:tabular-nums}input[type=date].zv-field__ctl,input[type=time].zv-field__ctl{font-variant-numeric:tabular-nums;min-width:0}.zv-field__err{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--c-err);font-weight:500;display:flex}.zv-field__err-ic{stroke-width:2.2px;flex:none;margin-top:2px}.zv-field__details{font-size:var(--fs-13);color:var(--t-2)}.zv-field__details summary{align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-1);margin-left:calc(var(--sp-1) * -1);border-radius:var(--r-ctl);color:var(--c-link);cursor:pointer;font-weight:500;display:inline-flex}.zv-field__details summary .zv-ic{transition:transform var(--t-fast) var(--ease)}.zv-field__details[open] summary .zv-ic{transform:rotate(180deg)}.zv-field__details code{margin-top:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-ctl);background:var(--s-inset);color:var(--t-2);font-family:var(--f-mono);font-size:var(--fs-12);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;display:block}@media (width<=520px),(pointer:coarse){.zv-field__details summary{min-height:var(--touch-coarse)}}.zv-form{gap:var(--sp-4);min-width:0;display:grid}.zv-form--2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-width:0;display:grid}.zv-form__actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.zv-kv{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.zv-kv__item{padding:var(--sp-2) 0;border-bottom:1px solid var(--b-ink);gap:2px;min-width:0;display:grid}.zv-kv__item:last-child{border-bottom:0}.zv-kv__dt{font-size:var(--fs-13);line-height:var(--lh-body);color:var(--t-3)}.zv-kv__dd{gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--t-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.zv-kv__val{align-items:center;gap:var(--sp-1) var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.zv-kv__text{min-width:0}.zv-kv__src{max-width:100%;display:inline-flex}.zv-kv__missing{align-items:center;gap:var(--sp-2);color:var(--c-warn);font-weight:500;display:inline-flex}.zv-kv__missing-ic{stroke-width:2px;flex:none}.zv-kv__dd .zv-kv__act{grid-column:2;align-self:center}.zv-kv__edit{gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;grid-column:1/-1;display:grid}.zv-kv__btns{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.zv-kv__status{align-items:center;gap:var(--sp-1);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--c-ok);grid-column:1/-1;font-weight:500;display:inline-flex}.zv-kv__status:empty{display:none}.zv-kv__status-ic{stroke-width:2.2px;flex:none}.zv-rows{gap:var(--sp-1);min-width:0;display:grid}.zv-rows__item{min-width:0}.zv-row{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);color:var(--t-1);font:inherit;letter-spacing:inherit;text-align:left;appearance:none;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.zv-row--lg{min-height:64px}.zv-row.is-clickable{cursor:pointer}.zv-row.is-clickable:hover{background:var(--s-inset)}.zv-row.is-selected{border-color:var(--c-blue);background:var(--s-inset)}.zv-row.is-busy{color:var(--t-2);pointer-events:none}.zv-rows__item:has(>.zv-row.is-busy){cursor:progress}.zv-row.is-busy .zv-row__ic{opacity:.6}.zv-row.is-busy .zv-row__chevron{color:var(--c-link)}.zv-row__ic{border-radius:var(--r-ctl);border:1px solid var(--b-glass);background:var(--s-solid);width:36px;height:36px;color:var(--c-link);flex:none;place-items:center;display:grid}.zv-row__ic--money{background:var(--s-money);color:var(--t-on-yellow);border-color:#0000}.zv-row__body{flex:auto;min-width:0;display:block}.zv-row__title{font-weight:600;font-size:var(--fs-16);overflow-wrap:anywhere;line-height:1.3;display:block}.zv-row__meta{font-size:var(--fs-13);color:var(--t-3);overflow-wrap:anywhere;line-height:1.4;display:block}.zv-row__right{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--t-3);white-space:nowrap;flex:none;display:flex}.zv-row__chevron{color:var(--t-3)}.zv-row.is-clickable:hover .zv-row__chevron{color:var(--c-link)}.zv-rows--lines{gap:0}.zv-rows--lines .zv-row{border-bottom-color:var(--b-ink);padding-left:var(--sp-1);padding-right:var(--sp-1);border-radius:0}.zv-rows--lines .zv-rows__item:last-child .zv-row{border-bottom-color:#0000}.zv-rows--lines .zv-row.is-selected{border-radius:var(--r-inner);border-color:var(--c-blue)}.zv-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--t-2);font-size:var(--fs-16);line-height:var(--lh-body);display:grid}.zv-empty--compact{padding:var(--sp-4) 0}.zv-empty__ic{color:var(--t-3);stroke-width:1.5px}.zv-empty__t{max-width:40ch;color:var(--t-1);font-weight:600}.zv-empty__b{max-width:52ch;font-size:var(--fs-14)}.zv-empty .zv-btn{margin-top:var(--sp-1)}.zv-skelgroup{gap:var(--sp-2);align-content:start;display:grid}.zv-skelgroup--chip{gap:var(--sp-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.zv-skelgroup--line{gap:var(--sp-2)}.zv-skelgroup--table{background:var(--b-ink);border:1px solid var(--b-ink);border-radius:var(--r-inner);gap:1px;overflow:hidden}.zv-skel{background:var(--s-skel);border-radius:var(--r-ctl);display:block;position:relative;overflow:hidden}.zv-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--s-skel-hi), transparent);animation:zv-shimmer 1.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.zv-skel--line{width:92%;height:14px}.zv-skelgroup--line .zv-skel:nth-child(3n+2){width:76%}.zv-skelgroup--line .zv-skel:nth-child(3n+3){width:58%}.zv-skel--text{width:40%;height:20px}.zv-skel--chip{border-radius:var(--r-pill);width:120px;height:28px}.zv-skel--card{border-radius:var(--r-inner);height:120px}.zv-skel--row{border-radius:var(--r-inner);height:56px}.zv-skel--table{background:var(--s-solid);border-radius:0;height:44px}.zv-skelgroup--table .zv-skel:first-child{background:var(--s-skel);height:36px}@keyframes zv-shimmer{to{transform:translate(100%)}}.zv-tablewrap{min-width:0;position:relative}.zv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);color:var(--t-1)}.zv-table thead th{top:var(--top-h);z-index:var(--z-sticky);text-align:left;font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--t-2);padding:var(--sp-3);border-bottom:1px solid var(--b-ink);background:var(--s-solid);white-space:nowrap;font-weight:500;position:sticky}.zv-table__sort{align-items:center;gap:var(--sp-1);margin:calc(-1 * var(--sp-2)) 0;padding:var(--sp-2) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:0;display:inline-flex}.zv-table__sort:hover,.zv-table th[aria-sort=ascending] .zv-table__sort,.zv-table th[aria-sort=descending] .zv-table__sort,.zv-table__sorticon{color:var(--c-link)}.zv-table td{padding:var(--sp-3);border-bottom:1px solid var(--b-ink);vertical-align:top;transition:background var(--t-fast) var(--ease);background:0 0}.zv-table tbody tr:last-child td{border-bottom:0}.zv-table tr.is-clickable{cursor:pointer}.zv-table tr.is-clickable:hover td,.zv-table tr:focus-within td{background:var(--s-inset)}.zv-td--num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.zv-td__lbl{display:none}.zv-td__val{min-width:0;display:block}.zv-td--primary .zv-td__val{font-weight:600;font-size:var(--fs-16);line-height:1.3}.zv-table__sub{font-size:var(--fs-13);color:var(--t-3);font-weight:400;line-height:1.4;display:block}.zv-table__open{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:0;padding:0;display:block}.zv-table__open:hover .zv-td__val{color:var(--c-link)}.zv-table__empty td{border-bottom:0;padding:0}.zv-table__skel td{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.zv-table__more{padding:var(--sp-3) 0 var(--sp-1);justify-content:center;display:flex}.zv-table--cards,.zv-table--cards tbody{width:100%;display:block}.zv-table--cards tr{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--b-ink);border-radius:var(--r-inner);transition:background var(--t-fast) var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zv-table--cards tbody tr:last-child{border-bottom:0}.zv-table--cards td{text-align:left;white-space:normal;border:0;min-width:0;padding:0;display:block}.zv-table--cards .zv-td--primary{order:-1;grid-column:1/-1}.zv-table--cards .zv-td--wide,.zv-table--cards .zv-table__empty td{grid-column:1/-1}.zv-table--cards .zv-td__lbl{font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--t-3);font-weight:500;display:block}.zv-table--cards tr.is-clickable:hover td,.zv-table--cards tr:focus-within td{background:0 0}.zv-table--cards tr.is-clickable:hover,.zv-table--cards tr:focus-within{background:var(--s-inset)}.zv-table--cards .zv-table__skel td{padding:0}@media (pointer:coarse){.zv-table__open,.zv-table__sort{min-height:var(--touch)}.zv-table__open{flex-direction:column;justify-content:center;display:flex}}@media (width<=520px){.zv-table__open{min-height:var(--touch-coarse);flex-direction:column;justify-content:center;display:flex}}.zv-tabs{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.zv-tabs__scroll{--zv-tabs-pad:5px;min-width:0;margin:calc(-1 * var(--zv-tabs-pad));padding:var(--zv-tabs-pad);scroll-padding:var(--zv-tabs-pad);scrollbar-width:none;overflow-x:auto}.zv-tabs__scroll::-webkit-scrollbar{display:none}.zv-tabs__list{gap:var(--sp-1);border-bottom:1px solid var(--b-ink);width:max-content;min-width:100%;display:flex}.zv-tabs__tab{align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-ctl) var(--r-ctl) 0 0;color:var(--t-2);font:inherit;font-weight:600;font-size:var(--fs-14);white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.zv-tabs__tab:hover{color:var(--t-1);background:var(--s-inset)}.zv-tabs__tab.is-active{color:var(--c-link)}.zv-tabs__tab.is-active:after{content:"";left:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);background:var(--c-link);height:3px;position:absolute;bottom:0}.zv-tabs__icon{color:inherit}.zv-tabs__count{min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--s-inset);color:var(--t-2);font-family:var(--f-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums;place-items:center;font-weight:500;display:inline-grid}.zv-tabs__tab.is-active .zv-tabs__count{background:var(--c-blue);color:var(--t-on-blue)}.zv-tabs__panel{min-width:0}.zv-tabs__panel[hidden]{display:none}.zv-tabs--pill .zv-tabs__list,.zv-tabs--bar .zv-tabs__list{min-width:0;padding:var(--sp-1);border:1px solid var(--b-ink);border-radius:var(--r-pill)}.zv-tabs--pill .zv-tabs__list{background:linear-gradient(var(--s-inset), var(--s-inset)), var(--s-solid)}.zv-tabs--pill .zv-tabs__tab,.zv-tabs--bar .zv-tabs__tab{border-radius:var(--r-pill)}.zv-tabs--pill .zv-tabs__tab.is-active:after,.zv-tabs--bar .zv-tabs__tab.is-active:after{display:none}.zv-tabs--pill .zv-tabs__tab.is-active{background:var(--s-solid);color:var(--c-link);box-shadow:var(--sh-sm)}.zv-tabs--bar .zv-tabs__list{border-color:var(--b-bar);background:var(--s-bar-track)}.zv-tabs--bar .zv-tabs__tab{color:var(--t-on-bar)}.zv-tabs--bar .zv-tabs__tab:hover{color:var(--t-on-bar);background:var(--s-bar-btn-hover)}.zv-tabs--bar .zv-tabs__tab.is-active{background:var(--c-white);color:var(--c-blue-lo);box-shadow:var(--sh-sm)}.zv-tabs--bar .zv-tabs__count{background:var(--s-bar-btn);color:var(--t-on-bar)}.zv-tabs--bar .zv-tabs__tab.is-active .zv-tabs__count{background:var(--c-blue-lo);color:var(--t-on-blue)}.zv-tabs-bar{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-inner);background:var(--s-bar);color:var(--t-on-bar);box-shadow:var(--sh-bar);display:flex}.zv-tabs-bar :focus-visible,.zv-tabs--bar .zv-tabs__tab:focus-visible{outline-color:var(--c-yellow)}@media (width<=520px){.zv-tabs__tab{min-height:var(--touch-coarse)}.zv-tabs--pill .zv-tabs__list,.zv-tabs--bar .zv-tabs__list{min-width:100%}.zv-tabs--pill .zv-tabs__tab,.zv-tabs--bar .zv-tabs__tab{min-width:var(--touch-coarse);padding:0 var(--sp-2);flex:1 1 0;justify-content:center}}.zv-menuwrap{display:inline-block;position:relative}.zv-menuroot{left:var(--zv-menu-x,0px);top:var(--zv-menu-y,0px);width:0;height:0;z-index:var(--z-palette);position:fixed}.zv-menuroot[data-up] .zv-menu{top:auto;bottom:calc(100% + var(--sp-1))}.zv-menu{top:calc(100% + var(--sp-1));z-index:var(--z-palette);min-width:240px;max-width:min(360px, calc(100vw - var(--sp-6)));padding:var(--sp-1);border-radius:var(--r-inner);background:var(--s-solid);border:1px solid var(--b-glass);box-shadow:var(--sh-lg);color:var(--t-1);font-size:var(--fs-14);line-height:var(--lh-body);animation:zv-menu-pop var(--t-base) var(--ease);position:absolute;right:0}.zv-menu--left{left:0;right:auto}.zv-menu[hidden]{display:none}.zv-menu__lbl{font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--t-3);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-weight:500}.zv-menu__item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-ctl);text-align:left;font-size:var(--fs-14);color:var(--t-1);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;font-weight:500;display:flex}.zv-menu__item:hover,.zv-menu__item:focus-visible{background:var(--s-inset)}.zv-menu__item .zv-ic{color:var(--c-link)}.zv-menu__item--danger,.zv-menu__item--danger .zv-ic{color:var(--c-err)}.zv-menu__item:disabled{color:var(--t-3);cursor:not-allowed;background:0 0}.zv-menu__item:disabled .zv-ic{color:var(--t-3)}.zv-menu__item[aria-checked=true]{font-weight:600}.zv-menu__sep{background:var(--b-ink);height:1px;margin:var(--sp-1)}.zv-menu__body{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--t-1);display:grid}@keyframes zv-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=520px),(pointer:coarse){.zv-menu__item{min-height:var(--touch-coarse)}}.zv-alert{column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:linear-gradient(var(--c-info-bg), var(--c-info-bg)), var(--s-solid);color:var(--t-1);font-size:var(--fs-14);line-height:var(--lh-body);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.zv-alert--dismiss{grid-template-columns:auto minmax(0,1fr) auto}.zv-alert__ic{color:var(--c-info);margin-top:1px}.zv-alert__body{gap:var(--sp-1);min-width:0;display:grid}.zv-alert__t{font-weight:600}.zv-alert__txt{overflow-wrap:anywhere}.zv-alert__acts{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.zv-alert__details{font-size:var(--fs-13);color:var(--t-2)}.zv-alert__details summary{align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-1);margin-left:calc(var(--sp-1) * -1);border-radius:var(--r-ctl);color:var(--c-link);cursor:pointer;font-weight:500;display:inline-flex}.zv-alert__details summary .zv-ic{transition:transform var(--t-fast) var(--ease)}.zv-alert__details[open] summary .zv-ic{transform:rotate(180deg)}.zv-alert__details code{margin-top:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-ctl);background:var(--s-inset);color:var(--t-2);font-family:var(--f-mono);font-size:var(--fs-12);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.zv-alert__x{margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) calc(var(--sp-1) * -1) 0;align-self:start}.zv-alert--warn{background:linear-gradient(var(--c-warn-bg), var(--c-warn-bg)), var(--s-solid)}.zv-alert--warn .zv-alert__ic{color:var(--c-warn)}.zv-alert--err{background:linear-gradient(var(--c-err-bg), var(--c-err-bg)), var(--s-solid)}.zv-alert--err .zv-alert__ic{color:var(--c-err)}.zv-alert--offline{background:linear-gradient(var(--c-warn-bg), var(--c-warn-bg)), var(--s-solid)}.zv-alert--offline .zv-alert__ic{color:var(--c-warn)}.zv-alert--strip{top:var(--top-h);z-index:var(--z-sticky);border-left:0;border-right:0;border-radius:0;position:sticky}@media (width<=520px),(pointer:coarse){.zv-alert__details summary{min-height:var(--touch-coarse)}.zv-alert__x{width:var(--touch-coarse);height:var(--touch-coarse)}}.zv-sheetroot{z-index:var(--z-sheet);position:fixed;inset:0}.zv-sheetroot--dialog{padding:var(--sp-4);place-items:center;display:grid}.zv-sheet-open{overflow:hidden}.zv-scrim{background:var(--s-scrim);-webkit-backdrop-filter:blur(3px);animation:zv-scrim-in var(--t-slow) var(--ease);position:absolute;inset:0}.zv-sheet{background:var(--s-solid);width:min(420px,100%);color:var(--t-1);border-left:1px solid var(--b-glass);box-shadow:var(--sh-lg);animation:zv-sheet-in var(--t-slow) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.zv-sheet--dialog{border:1px solid var(--b-glass);border-radius:var(--r-card);width:min(520px,100%);max-height:100%;animation:zv-dialog-in var(--t-base) var(--ease);position:relative;inset:auto}.zv-sheet__h{padding:var(--sp-5) calc(var(--sp-5) + var(--touch) + var(--sp-2)) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--b-ink);flex:none;position:relative}.zv-sheet__h .zv-head{margin-bottom:0}.zv-sheet__x{top:var(--sp-3);right:var(--sp-3);position:absolute}.zv-sheet__grab{border-radius:var(--r-pill);background:var(--b-control);width:44px;height:5px;margin:0 auto var(--sp-2);display:none}.zv-sheet__b{overscroll-behavior:contain;gap:var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);flex:auto;align-content:start;display:grid;overflow-y:auto}.zv-sheet__f{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--b-ink);background:var(--s-inset);flex-wrap:wrap;flex:none;display:flex}@keyframes zv-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes zv-sheet-in{0%{transform:translate(104%)}to{transform:none}}@keyframes zv-sheet-up{0%{transform:translateY(104%)}to{transform:none}}@keyframes zv-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.zv-sheet--drawer{border-left:0;border-top:1px solid var(--b-glass);border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:88%;animation-name:zv-sheet-up;inset:auto 0 0}.zv-sheet--drawer .zv-sheet__grab{display:block}.zv-sheet--drawer .zv-sheet__h{padding-top:var(--sp-3)}.zv-sheet__h,.zv-sheet__b,.zv-sheet__f{padding-left:var(--sp-4);padding-right:var(--sp-4)}.zv-sheet__h{padding-right:calc(var(--sp-4) + var(--touch) + var(--sp-2))}.zv-sheet__f .zv-btn{flex:auto}.zv-sheetroot--dialog{padding:var(--sp-3)}}@media (prefers-reduced-transparency:reduce){.zv-scrim{-webkit-backdrop-filter:none}}.zv-toasts{left:50%;bottom:calc(var(--toast-b) + var(--dock-h) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--sp-2);width:max-content;max-width:min(560px, calc(100vw - var(--sp-6)));pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.zv-toast{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--s-solid);border:1px solid var(--b-glass);box-shadow:var(--sh-lg);color:var(--t-1);font-size:var(--fs-14);pointer-events:auto;animation:zv-toast-in var(--t-base) var(--ease);font-weight:600;line-height:1.3;display:flex}.zv-toast__ic{background:var(--c-ok-bg);width:24px;height:24px;color:var(--c-ok);border-radius:50%;flex:none;place-items:center;display:grid}.zv-toast__ic .zv-ic{stroke-width:2.6px}.zv-toast__txt{overflow-wrap:anywhere;flex:auto;min-width:0}.zv-toast--info .zv-toast__ic{background:var(--c-info-bg);color:var(--c-info)}.zv-toast--err{border-color:var(--c-err)}.zv-toast--err .zv-toast__ic{background:var(--c-err-bg);color:var(--c-err)}.zv-toast .zv-btn,.zv-toast .zv-iconbtn{flex:none}@keyframes zv-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=520px),(pointer:coarse){.zv-toast .zv-btn{min-height:var(--touch-coarse)}.zv-toast .zv-iconbtn{width:var(--touch-coarse);height:var(--touch-coarse)}}@media (width<=520px){.zv-toasts{width:calc(100vw - var(--sp-6))}.zv-toast{border-radius:var(--r-inner);flex-wrap:wrap;width:100%}}.zv-toasts--inline{pointer-events:auto;justify-items:start;width:100%;max-width:none;position:static;transform:none}.zv-stepper{min-width:0}.zv-stepper__list{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);display:flex}.zv-step{gap:0 var(--sp-2);min-width:0;padding:var(--sp-2);border-radius:var(--r-inner);font-size:var(--fs-13);color:var(--t-2);flex:1 1 0;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.zv-step:after{content:"";left:calc(var(--sp-2) + 30px);right:calc(-1 * (var(--sp-1) + var(--sp-2)) + 2px);top:calc(var(--sp-2) + 12px);border-radius:var(--r-pill);background:var(--b-ink);height:2px;position:absolute}.zv-step:last-child:after{display:none}.zv-step__ic{border:2px solid var(--b-control);background:var(--s-solid);width:26px;height:26px;color:var(--t-3);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.zv-step__n{font-weight:600;font-size:var(--fs-13);color:var(--t-1);overflow-wrap:anywhere;line-height:1.25}.zv-step__d{font-family:var(--f-mono);font-size:var(--fs-12);color:var(--t-3);font-variant-numeric:tabular-nums;line-height:1.3}.zv-step--done .zv-step__ic{background:var(--c-ok-bg);color:var(--c-ok);border-color:#0000}.zv-step--done:after{background:var(--c-ok)}.zv-step--now{background:var(--s-inset)}.zv-step--now .zv-step__ic{background:var(--c-blue);color:var(--t-on-blue);box-shadow:0 0 0 4px var(--b-primary);border-color:#0000}.zv-step--now .zv-step__ic .zv-ic{fill:currentColor}.zv-step--now .zv-step__n{color:var(--c-link)}.zv-step--now .zv-step__d{color:var(--t-2)}.zv-step--skipped .zv-step__ic{border-style:dashed}.zv-step--skipped .zv-step__n{color:var(--t-3);font-weight:500}.zv-stepper__sum{align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-card);color:var(--t-1);font-weight:600;font-size:var(--fs-16);cursor:pointer;list-style:none;display:flex}.zv-stepper__sum::-webkit-details-marker{display:none}.zv-stepper__dot{color:var(--c-link);fill:currentColor}.zv-stepper__sumtext{overflow-wrap:anywhere;min-width:0}.zv-stepper__chev{color:var(--t-3);transition:transform var(--t-base) var(--ease);margin-left:auto}.zv-stepper--compact[open] .zv-stepper__chev{transform:rotate(180deg)}.zv-stepper--compact .zv-stepper__list{padding:0 var(--sp-3) var(--sp-3);flex-direction:column;gap:0}.zv-stepper--compact .zv-step{padding:var(--sp-2);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.zv-stepper--compact .zv-step:after{display:none}.zv-stepper--compact .zv-step__d{grid-area:1/3/3;align-self:center}@media (width<=520px){.zv-stepper__sum{min-height:var(--touch-coarse)}}.zv-composer{z-index:var(--z-content);padding:var(--sp-3) var(--sp-4);background:var(--s-solid);border:1px solid var(--b-glass);border-radius:var(--r-card);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(22px)saturate(1.3);flex-direction:column;align-items:stretch;display:flex;position:relative}.zv-composer>*+*{margin-top:var(--sp-2)}.zv-composer--dock{--zv-dock-safe:max(0px, env(safe-area-inset-bottom,0px) - var(--tabbar-h,0px));left:0;right:0;bottom:var(--tabbar-h,0px);z-index:var(--z-dock);border-width:1px 0 0;border-top-color:var(--b-ink);box-shadow:none;padding-bottom:calc(var(--sp-3) + var(--zv-dock-safe));border-radius:0;position:fixed}.zv-composer__offline{margin:0}.zv-composer__ctx{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.zv-composer__sugg{gap:var(--sp-2);scrollbar-width:none;margin:0 calc(-1 * var(--sp-1));padding:2px var(--sp-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.zv-composer__sugg::-webkit-scrollbar{display:none}.zv-sugg{align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--b-glass);background:var(--s-glass);color:var(--t-1);font-size:var(--fs-14);white-space:nowrap;box-shadow:var(--sh-sm);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;font-weight:600;display:inline-flex}.zv-sugg:hover{border-color:var(--c-blue-hi);background:var(--s-solid)}.zv-sugg:active{transform:translateY(1px)}.zv-sugg__icon{color:var(--c-link)}.zv-composer__row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.zv-composer__row:has(.zv-mic){grid-template-columns:minmax(0,1fr) auto auto}.zv-composer__in{min-width:0;display:grid;position:relative}.zv-composer__ta,.zv-composer__ph{min-width:0;min-height:52px;max-height:160px;padding:var(--sp-3) var(--sp-4);font-family:var(--f-body);font-size:var(--fs-16);line-height:var(--lh-body);border:1px solid #0000;grid-area:1/1}.zv-composer__ta{width:100%;height:var(--zv-ta-h,auto);resize:none;border-radius:var(--r-card);border-color:var(--b-control);background:var(--s-solid);color:var(--t-1);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-self:stretch;display:block;overflow-y:auto}.zv-composer__ta::placeholder{color:var(--t-3);opacity:1}.zv-composer__ph{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;display:none;overflow:hidden}.zv-composer__ta:placeholder-shown+.zv-composer__ph{display:block}.zv-composer__ta:hover{border-color:var(--c-blue-lo)}.zv-composer.is-listening .zv-composer__ta{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--b-primary)}.zv-composer.is-busy .zv-composer__ta{color:var(--t-2)}.zv-composer__send{transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:50%;align-self:end}.zv-composer__send.is-ready{background:var(--s-primary);color:var(--t-on-blue);box-shadow:var(--sh-primary);border-color:#0000}.zv-composer__send.is-ready:hover{transform:translateY(-1px)}.zv-mic{background:var(--s-primary);width:56px;height:56px;min-height:56px;color:var(--t-on-blue);box-shadow:var(--sh-mic);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.zv-mic:hover{transform:scale(1.04)}.zv-mic:active{transform:scale(.98)}.zv-mic.is-on{background:var(--s-rec);box-shadow:var(--sh-rec)}.zv-mic.is-on:before,.zv-mic.is-on:after{content:"";border:1.5px solid var(--b-rec-pulse);pointer-events:none;border-radius:50%;animation:2.2s ease-out infinite zv-pulse;position:absolute;inset:-8px}.zv-mic.is-on:after{opacity:.5;animation-delay:.7s;inset:-18px}@keyframes zv-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.zv-wave{height:20px;color:var(--c-rec);align-items:center;gap:3px;display:inline-flex}.zv-wave i{background:currentColor;border-radius:2px;width:3px;height:6px;animation:1.1s ease-in-out infinite zv-wave;display:block}.zv-wave i:first-child{--wave-h:14px}.zv-wave i:nth-child(2){--wave-h:18px;animation-delay:.1s}.zv-wave i:nth-child(3){--wave-h:10px;animation-delay:.2s}.zv-wave i:nth-child(4){--wave-h:18px;animation-delay:.3s}.zv-wave i:nth-child(5){--wave-h:12px;animation-delay:.4s}@keyframes zv-wave{0%,to{height:6px}50%{height:var(--wave-h,16px)}}.zv-composer__state{align-items:center;gap:var(--sp-2);min-height:20px;font-size:var(--fs-13);color:var(--t-2);display:flex}.zv-composer__state.is-empty{min-height:0;margin-top:0}.zv-composer.is-listening .zv-composer__state{color:var(--t-1)}.zv-composer__state-ic{color:var(--c-warn)}.zv-composer__hint{justify-content:space-between;gap:var(--sp-1) var(--sp-3);font-family:var(--f-mono);font-size:var(--fs-12);color:var(--t-3);flex-wrap:wrap;display:flex}@media (pointer:coarse){.zv-sugg{min-height:var(--touch-coarse)}}@media (width<=520px){.zv-composer{padding:var(--sp-3) var(--sp-3)}.zv-composer--dock{padding-bottom:calc(var(--sp-3) + var(--zv-dock-safe))}.zv-composer__row{gap:var(--sp-2)}.zv-composer__hint{display:none}}@container (width<=520px){.zv-composer{padding:var(--sp-3) var(--sp-3)}.zv-composer__row{gap:var(--sp-2)}.zv-composer__hint{display:none}}@media (prefers-reduced-transparency:reduce){.zv-composer{-webkit-backdrop-filter:none}}.zv-msg{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.zv-msg__body{gap:var(--sp-2);min-width:0;display:grid}.zv-avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-top:2px;display:grid}.zv-avatar--agent{background:var(--s-primary);color:var(--t-on-blue);box-shadow:var(--sh-btn)}.zv-avatar--system{background:var(--s-inset);color:var(--t-2);border:1px solid var(--b-ink)}.zv-msg__meta{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-13);color:var(--t-3);flex-wrap:wrap;display:flex}.zv-msg__who{color:var(--t-1);font-weight:600;font-size:var(--fs-14)}.zv-msg__time{font-family:var(--f-mono);font-size:var(--fs-12);color:var(--t-3)}.zv-vtag{align-items:center;gap:var(--sp-1);font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-link);display:inline-flex}.zv-vtag__ic{stroke-width:2.2px}.zv-msg__txt{font-size:var(--fs-16);color:var(--t-1);overflow-wrap:anywhere;max-width:68ch;line-height:1.5}.zv-msg--system .zv-msg__txt{color:var(--t-2);font-size:var(--fs-14)}.zv-msg--me{grid-template-columns:minmax(0,1fr);justify-items:end}.zv-bubble{gap:var(--sp-1);background:var(--c-info-bg);border:1px solid var(--b-primary);border-radius:var(--r-card) var(--r-card) var(--r-ctl) var(--r-card);min-width:0;max-width:min(80%,560px);padding:var(--sp-2) var(--sp-4) var(--sp-3);display:grid}.zv-bubble .zv-msg__meta{color:var(--t-2);justify-content:flex-end}.zv-bubble .zv-msg__time{color:var(--t-2)}.zv-typing{padding:var(--sp-2) 0 2px;display:inline-flex;position:relative}.zv-typing__dots{gap:var(--sp-1);display:inline-flex}.zv-typing__dots i{background:var(--c-blue-hi);border-radius:50%;width:6px;height:6px;animation:1s infinite zv-blink;display:block}.zv-typing__dots i:nth-child(2){animation-delay:.2s}.zv-typing__dots i:nth-child(3){animation-delay:.4s}@keyframes zv-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.zv-msg__err{max-width:720px}.zv-report{gap:var(--sp-3);max-width:720px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:var(--s-inset);border:1px solid var(--b-ink);display:grid}.zv-report__sec{gap:var(--sp-2);display:grid}.zv-report__h{font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-link);font-weight:500}.zv-report__list{gap:var(--sp-1);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-1);display:grid}.zv-report__li{gap:var(--sp-2);align-items:flex-start;display:flex}.zv-report__ic{stroke-width:2.4px;flex:none;margin-top:2px}.zv-report__li--did .zv-report__ic{color:var(--c-ok)}.zv-report__li--need{font-weight:500}.zv-report__li--need .zv-report__ic{color:var(--c-link)}.zv-report__f{justify-content:flex-end;display:flex}@media (width<=520px){.zv-bubble{max-width:92%}}@container (width<=520px){.zv-bubble{max-width:92%}}.zv-steplog{max-width:720px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-inner);background:var(--s-inset);border:1px solid var(--b-ink);border-left:3px solid var(--c-blue-lo)}.zv-steplog.has-error{border-left-color:var(--c-err)}.zv-steplog--fold{border-left-color:var(--c-ok);padding-top:2px;padding-bottom:2px}.zv-steplog__h{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-1) 0;border-radius:var(--r-ctl);color:var(--c-link);font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;text-align:left;font-weight:500;display:flex}.zv-steplog__title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.zv-steplog__lbl{color:var(--t-1)}.zv-steplog__lbl:after{content:"·";margin-left:var(--sp-2);color:var(--t-3)}.zv-steplog__hic{flex:none}.zv-steplog__hic--check{color:var(--c-ok)}.zv-steplog__hic--error{color:var(--c-err)}.zv-steplog__hic--spinner{color:var(--c-link)}.zv-steplog__tog{text-transform:none;letter-spacing:0;font-family:var(--f-body);font-size:var(--fs-13);color:var(--t-2);text-underline-offset:3px;flex:none;margin-left:auto;font-weight:500;text-decoration:underline}.zv-steplog__chev{color:var(--t-2);transition:transform var(--t-base) var(--ease);flex:none}.zv-steplog[open] .zv-steplog__chev{transform:rotate(180deg)}.zv-steplog--fold .zv-steplog__h{color:var(--t-1)}.zv-steplog--fold .zv-steplog__tog{color:var(--c-link)}.zv-steplog__list{margin-top:var(--sp-1);padding:var(--sp-2) 0 var(--sp-1);border-top:1px dashed var(--b-ink);gap:2px;display:grid}.zv-steplog__row{gap:var(--sp-2) var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-1);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.zv-steplog__ic{border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;font-style:normal;display:grid}.zv-steplog__ic .zv-ic{stroke-width:2.6px}.zv-steplog__row--done .zv-steplog__ic{color:var(--c-ok);background:var(--c-ok-bg)}.zv-steplog__row--run .zv-steplog__ic{color:var(--c-link);background:var(--c-info-bg)}.zv-steplog__row--err .zv-steplog__ic{color:var(--c-err);background:var(--c-err-bg)}.zv-steplog__row--err .zv-steplog__txt{color:var(--c-err);font-weight:500}.zv-steplog__row--run .zv-steplog__txt{font-weight:500}.zv-steplog__txt{overflow-wrap:anywhere;min-width:0}.zv-steplog__time{font-family:var(--f-mono);font-size:var(--fs-12);color:var(--t-3);white-space:nowrap;padding-top:2px}@media (pointer:coarse){.zv-steplog__h{min-height:var(--touch-coarse)}}.zv-expand{gap:0;min-width:0;display:grid}.zv-expand__t{-webkit-line-clamp:var(--lines,3);line-clamp:var(--lines,3);white-space:pre-line;overflow-wrap:anywhere;line-height:var(--lh-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zv-expand.is-open .zv-expand__t{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.zv-expand .zv-btn.zv-expand__btn{min-height:var(--touch);margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-14);justify-self:start;padding-inline:0}.zv-actions{gap:var(--sp-3);min-width:0;max-width:720px;display:grid}.zv-action{gap:var(--sp-2);min-width:0;animation:zv-action-in var(--t-base) var(--ease) both;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-base) var(--ease);display:grid;container-type:inline-size}@keyframes zv-action-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.zv-action--money{border-color:var(--c-yellow);box-shadow:var(--sh-md), 0 0 0 3px var(--b-money-ring)}.zv-action.is-armed{border-color:var(--c-warn);box-shadow:var(--sh-md), 0 0 0 3px var(--c-warn-bg)}.zv-action.is-error{border-color:var(--c-err)}.zv-action.is-done,.zv-action.is-rejected{box-shadow:var(--sh-sm);border-color:var(--b-ink)}.zv-action.is-done .zv-title,.zv-action.is-rejected .zv-title{color:var(--t-2)}.zv-action__h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.zv-action .zv-action__head{flex:auto;min-width:0;margin:0}.zv-action__head .zv-eyebrow{align-items:center;gap:var(--sp-1);display:inline-flex}.zv-action__ti{flex:none}.zv-action__order{flex:none;max-width:100%}.zv-action__why{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-2)}.zv-action__b{gap:var(--sp-3);min-width:0;display:grid}.zv-action__f{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.zv-action__note{min-width:0;font-size:var(--fs-13);line-height:var(--lh-body);color:var(--t-3);flex:16ch}.zv-action__acts{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-width:100%;margin-left:auto;display:flex}.zv-action__arm{font-size:var(--fs-13);color:var(--c-warn);text-align:right;font-weight:500}.zv-action__done{align-items:center;gap:var(--sp-1);font-size:var(--fs-14);color:var(--c-ok);margin-left:auto;font-weight:600;display:inline-flex}.zv-action__done .zv-ic{stroke-width:2.4px}.zv-action__done--rej{color:var(--t-2)}.zv-action__amount{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.zv-action__display{font-family:var(--f-display);font-weight:800;font-size:var(--fs-40);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--t-1);white-space:nowrap;line-height:1}.zv-action__unit{margin-left:var(--sp-2);font-family:var(--f-body);font-size:var(--fs-14);letter-spacing:0;color:var(--t-3);font-weight:600}.zv-action__amount-sub{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-2);flex-basis:100%}.zv-action__mail{min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:var(--s-inset)}.zv-action__mailhead{gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-13);grid-template-columns:auto minmax(0,1fr);display:grid}.zv-action__mailrow{display:contents}.zv-action__mailhead dt{font-family:var(--f-mono);font-size:var(--fs-12);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--t-2);font-weight:500}.zv-action__mailhead dd{color:var(--t-1);overflow-wrap:anywhere}.zv-action__mailbody .zv-expand__t{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-1)}.zv-action__facts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.zv-action__facts li{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--s-inset);font-size:var(--fs-13);line-height:var(--lh-body);color:var(--t-2)}.zv-action__facts li b{color:var(--t-1);font-weight:600}.zv-action__tabs .zv-tabpanel{padding-top:var(--sp-2)}.zv-action__docsempty{padding:var(--sp-2) 0;font-size:var(--fs-14);color:var(--t-2)}.zv-action__doclink{align-items:center;gap:var(--sp-1);font-size:var(--fs-13);color:var(--c-link);font-weight:500;display:inline-flex}.zv-action__rjsub{margin-bottom:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--t-2)}.zv-action__rjform{gap:var(--sp-3);display:grid}@media (pointer:coarse){.zv-action__f .zv-action__btn{min-height:var(--touch-coarse)}}@container (width<=520px){.zv-action__display{font-size:var(--fs-28)}.zv-action__h{align-items:flex-start;gap:var(--sp-2);flex-direction:column-reverse}.zv-action__note{flex-basis:100%}.zv-action__acts{grid-template-columns:1fr 1fr;width:100%;display:grid}.zv-action__arm{text-align:left;order:-2;grid-column:1/-1}.zv-action__btn--primary{order:-1;grid-column:1/-1}.zv-action__f .zv-action__btn{min-height:var(--touch-coarse)}}
