.zd-num{font-variant-numeric:tabular-nums}.zd-shell{align-items:stretch;min-height:100%}.zd-shell,.zd-sidebar{display:flex;background:var(--color-ground)}.zd-sidebar{box-sizing:border-box;width:var(--size-sidebar);flex:0 0 var(--size-sidebar);height:100vh;padding:var(--space-5) var(--space-4);flex-direction:column;border-right:var(--border-w) solid var(--color-border)}.zd-sidebar-logo{font-family:var(--text-logo-font);font-weight:var(--text-logo-weight);font-size:var(--text-logo-size);line-height:var(--text-logo-lh);padding:0 var(--space-3) var(--space-5);color:var(--color-ink);flex-shrink:0}.zd-sidebar-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.zd-sidebar-nav::-webkit-scrollbar{display:none}.zd-navgroup{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-5)}.zd-navgroup-label{font-family:var(--text-section-font);font-size:var(--text-section-size);font-weight:var(--text-section-weight);line-height:var(--text-section-lh);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);padding:0 var(--space-3);margin-bottom:var(--space-2)}.zd-navitem{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-soft);font-family:var(--text-nav-font);font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);line-height:var(--text-nav-lh);text-decoration:none;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.zd-navitem svg{width:var(--size-icon);height:var(--size-icon);color:currentColor;flex-shrink:0}.zd-navitem>span:not(.zd-count-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zd-navitem .zd-count-badge{margin-left:auto}.zd-navitem:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.zd-navitem:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-navitem.is-current{background:var(--color-inverse-surface);color:var(--color-inverse-ink);font-weight:var(--text-card-title-weight)}.zd-navitem.is-current .zd-count-badge{background:rgba(var(--grey-0-rgb),.24);color:var(--color-inverse-ink)}.zd-sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-w) solid var(--color-border)}.zd-sidebar-footer-text{display:flex;flex-direction:column;min-width:0}.zd-sidebar-footer-name{font-family:var(--text-nav-font);font-size:var(--text-nav-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-sidebar-footer-role{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-avatar{box-sizing:border-box;position:relative;width:var(--size-avatar);height:var(--size-avatar);border-radius:50%;background:var(--color-inverse-surface);color:var(--color-inverse-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--text-th-weight);font-size:var(--text-caption-size);flex-shrink:0;overflow:hidden}.zd-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.zd-main{flex:1;min-width:0;display:flex;flex-direction:column}.zd-topbar{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-bottom:var(--border-w) solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:var(--z-sticky)}.zd-content{padding:var(--space-7);flex:1;min-width:0}.zd-content .zd-content-fill{display:flex;flex-direction:column;gap:var(--space-6);height:calc(100vh - var(--size-control) - var(--space-4) * 2 - var(--border-w) - var(--space-7) * 2);min-height:560px}.zd-search{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);height:var(--size-control);background:var(--color-surface-sunken);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-4);color:var(--color-ink-faint);font-family:var(--text-button-font);font-size:var(--text-nav-size);width:var(--size-search-w);max-width:100%;min-width:0}.zd-search svg{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0}.zd-search input{border:none;background:none;outline:none;flex:1;min-width:0;color:var(--color-ink);font:inherit}.zd-search input::-moz-placeholder{color:var(--color-ink-faint)}.zd-search input::placeholder{color:var(--color-ink-faint)}.zd-search:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-kbd{justify-content:center;flex:0 0 auto;font-family:var(--text-badge-font);font-size:var(--text-badge-size);font-weight:var(--text-card-title-weight);color:var(--color-ink-faint);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap}.zd-atlas-btn,.zd-kbd{display:inline-flex;align-items:center;background:var(--color-surface)}.zd-atlas-btn{box-sizing:border-box;gap:var(--space-2);height:var(--size-control);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 var(--space-4);font-family:var(--text-button-font);font-size:var(--text-button-size);font-weight:var(--text-button-weight);color:var(--color-ink);flex-shrink:0;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-atlas-btn svg{width:var(--size-icon);height:var(--size-icon);color:var(--color-accent-decision);fill:currentColor;stroke:none}.zd-atlas-btn:hover{background:var(--color-surface-sunken)}.zd-atlas-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-atlas-btn:active{background:var(--color-surface-sunken)}.zd-iconbtn--round{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;position:relative;width:var(--size-control);height:var(--size-control);border-radius:50%;border:var(--border-w) solid var(--color-border-strong);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-ink);flex-shrink:0;transition:background var(--motion-base) var(--ease-out)}.zd-iconbtn--round svg{width:var(--size-icon);height:var(--size-icon)}.zd-iconbtn--round svg.zd-icon-fill{color:var(--color-accent-decision);fill:currentColor;stroke:none}.zd-iconbtn--round:hover{background:var(--color-surface-sunken)}.zd-iconbtn--round:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-iconbtn--round:active{background:var(--color-surface-sunken)}.zd-shell-phone{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-ground)}.zd-topbar-phone{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-w) solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:var(--z-sticky)}.zd-topbar-phone-logo{font-family:var(--text-logo-font);font-weight:var(--text-logo-weight);font-size:var(--text-logo-size-phone);line-height:var(--text-logo-lh);color:var(--color-ink)}.zd-topbar-phone-actions{display:flex;align-items:center;gap:var(--space-3)}.zd-shell-phone-body{min-height:0}.zd-content-phone,.zd-shell-phone-body{flex:1;display:flex;flex-direction:column}.zd-content-phone{box-sizing:border-box;padding:var(--space-4);min-width:0;gap:var(--space-6)}.zd-bottombar{display:flex;align-items:stretch;border-top:var(--border-w) solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0;z-index:var(--z-sticky)}.zd-bottombar-item{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--size-touch);padding:var(--space-3) 2px;color:var(--color-ink-faint);position:relative;text-decoration:none}.zd-bottombar-item svg{width:var(--size-icon-20);height:var(--size-icon-20)}.zd-bottombar-item span{font-family:var(--text-badge-font);font-size:var(--text-badge-size);font-weight:var(--text-card-title-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.zd-bottombar-item.is-current{color:var(--color-ink)}.zd-bottombar-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-bottombar-badge{position:absolute;top:0;right:20%}.zd-breadcrumb{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint);margin-bottom:var(--space-3)}.zd-breadcrumb b{color:var(--color-ink-soft);font-weight:var(--text-nav-weight)}.zd-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.zd-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.zd-title-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.zd-date-line{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint);margin-bottom:6px}.zd-page-title{font-family:var(--text-page-title-font);font-weight:var(--text-page-title-weight);font-size:var(--text-page-title-size);line-height:var(--text-page-title-lh);color:var(--color-ink);margin:0}.zd-secondary-line{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-header-row--phone{flex-direction:column;align-items:stretch}.zd-header-row--phone .zd-btn{width:100%}.zd-band-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.zd-header-row--phone .zd-band-actions .zd-btn{flex:0 1 auto;min-width:0;width:auto}.zd-header-row--phone .zd-band-actions .zd-iconbtn--square{flex:0 0 auto;width:auto}.zd-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.zd-section-title{font-family:var(--text-section-title-font);font-weight:var(--text-section-title-weight);font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh);color:var(--color-ink)}.zd-section-caption{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint);margin-top:2px}.zd-product-filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.zd-product-filter--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.zd-tabs{gap:var(--space-6);-moz-column-gap:var(--space-6);column-gap:var(--space-6);border-bottom:var(--border-w) solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-7)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-7)),transparent 100%)}.zd-tab,.zd-tabs{display:flex;align-items:center}.zd-tab{box-sizing:border-box;flex:0 0 auto;gap:6px;font-family:var(--text-nav-font);font-size:var(--text-button-size);font-weight:var(--text-nav-weight);color:var(--color-ink-faint);padding:var(--space-3) 2px;white-space:nowrap;background:none;border:none;border-bottom:var(--border-w-indicator) solid transparent;cursor:pointer;transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-tab:hover{color:var(--color-ink-soft)}.zd-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-tab.is-selected,.zd-tab[aria-selected=true]{color:var(--color-ink);font-weight:var(--text-card-title-weight);border-bottom-color:var(--color-ink)}.zd-subtabs-row{justify-content:space-between;gap:var(--space-4);border-bottom:var(--border-w) solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap;row-gap:var(--space-3)}.zd-subtabs,.zd-subtabs-row{display:flex;align-items:center}.zd-subtabs{gap:var(--space-5);overflow-x:auto}.zd-subtab{box-sizing:border-box;flex:0 0 auto;font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);font-weight:var(--text-nav-weight);color:var(--color-ink-faint);padding:var(--space-3) 2px;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-subtab:hover{color:var(--color-ink-soft)}.zd-subtab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-subtab.is-selected,.zd-subtab[aria-selected=true]{color:var(--color-ink);font-weight:var(--text-card-title-weight);border-bottom-color:var(--color-ink-soft)}.zd-period-select{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--size-control-sm);font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);background:var(--color-surface);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 var(--space-4);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background var(--motion-base) var(--ease-out)}.zd-period-select svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-period-select:hover{background:var(--color-surface-sunken)}.zd-period-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.zd-atlas-btn,.zd-iconbtn--round,.zd-navitem,.zd-period-select,.zd-subtab,.zd-tab{transition:none}}.zd-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--size-control);border:none;border-radius:var(--radius-pill);padding:0 var(--space-5);font-family:var(--text-button-font);font-size:var(--text-button-size);font-weight:var(--text-button-weight);line-height:var(--text-button-lh);white-space:nowrap;flex-shrink:0;cursor:pointer;background:var(--color-inverse-surface);color:var(--color-inverse-ink);transition:background var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.zd-btn svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-btn:hover{background:var(--color-ink-soft)}.zd-btn:active{background:var(--color-ink)}.zd-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-btn.is-disabled,.zd-btn:disabled{opacity:.5;cursor:not-allowed}.zd-btn--sm{height:var(--size-control-sm);padding:0 var(--space-4)}.zd-btn--secondary{background:var(--color-surface);color:var(--color-ink);border:var(--border-w) solid var(--color-border-strong)}.zd-btn--secondary:active,.zd-btn--secondary:hover{background:var(--color-surface-sunken)}.zd-btn--secondary:active{border-color:var(--color-ink-faint)}.zd-btn--subtle{background:none;color:var(--color-ink-soft)}.zd-btn--subtle:hover{color:var(--color-ink)}.zd-btn--subtle:active,.zd-btn--subtle:hover{background:var(--color-surface-sunken)}.zd-btn--destructive{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-btn--destructive:hover{background:var(--color-status-overdue-bg);opacity:.82}.zd-btn--destructive:active{opacity:1;background:var(--color-status-overdue-bg)}.zd-btn.is-loading{color:transparent;pointer-events:none}.zd-btn.is-loading svg{visibility:hidden}.zd-btn.is-loading:after{content:"";position:absolute;width:var(--size-icon-16);height:var(--size-icon-16);border-radius:50%;border-top-color:currentcolor;border:var(--border-w) solid;border-top:var(--border-w) solid transparent;color:var(--color-inverse-ink);animation:zd-spin var(--motion-spin) linear infinite}.zd-btn{position:relative}.zd-btn--secondary.is-loading:after,.zd-btn--subtle.is-loading:after{color:var(--color-ink)}.zd-btn--destructive.is-loading:after{color:var(--color-status-overdue)}@keyframes zd-spin{to{transform:rotate(1turn)}}.zd-iconbtn--square{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-sm);border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--color-ink-faint);flex-shrink:0;cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.zd-iconbtn--square svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-iconbtn--square:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.zd-iconbtn--square:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-iconbtn--square:active{background:var(--color-surface-sunken)}.zd-iconbtn--square:disabled{opacity:.5;cursor:not-allowed;background:none}.zd-link{font-family:var(--text-nav-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;flex-shrink:0;cursor:pointer}.zd-link:hover{color:var(--color-ink-soft)}.zd-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-link--soft{color:var(--color-ink-soft);font-weight:var(--text-nav-weight);font-size:var(--text-secondary-size);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.zd-link--soft:hover{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.zd-btn,.zd-btn--destructive,.zd-btn--secondary,.zd-btn--subtle,.zd-iconbtn--square{transition:none}.zd-btn.is-loading:after{animation-duration:calc(var(--motion-spin) * 4)}}.zd-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--text-badge-font);font-size:var(--text-badge-size);font-weight:var(--text-badge-weight);line-height:var(--text-badge-lh);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.zd-tag svg{width:var(--size-icon-14);height:var(--size-icon-14);flex-shrink:0}.zd-tag--company,.zd-tag--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.zd-tag--good{background:var(--color-status-good-bg);color:var(--color-status-good)}.zd-tag--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.zd-tag--overdue{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-tag--onblock{background:var(--color-on-accent-decision-tag);color:var(--color-on-accent-decision)}.zd-tag--alltable{background:var(--color-product-alltable-bg);color:var(--color-product-alltable-ink)}.zd-tag--toophan{background:var(--color-product-toophan-bg);color:var(--color-product-toophan-ink)}.zd-tag--renfort{background:var(--color-product-renfort-bg);color:var(--color-product-renfort-ink)}.zd-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--size-control-sm);font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);font-weight:var(--text-card-title-weight);color:var(--color-ink-soft);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-4);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-chip:hover{border-color:var(--color-border-strong)}.zd-chip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-chip.is-selected,.zd-chip[aria-pressed=true]{border-color:var(--color-inverse-surface)}.zd-chip.is-selected,.zd-chip[aria-pressed=true],.zd-count-badge{background:var(--color-inverse-surface);color:var(--color-inverse-ink)}.zd-count-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--text-badge-font);font-size:var(--text-badge-size);font-weight:var(--text-th-weight);line-height:1;padding:3px 7px;border-radius:var(--radius-pill)}.zd-bottombar-badge.zd-count-badge{padding:1px 6px}.zd-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:var(--text-card-title-weight);color:var(--color-status-good)}.zd-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-status-good);flex-shrink:0}@media (prefers-reduced-motion:reduce){.zd-chip{transition:none}}.zd-card{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}.zd-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.zd-card-title{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-lh);color:var(--color-ink)}.zd-card--link{display:block;width:100%;text-align:left;text-decoration:none;font:inherit;color:inherit;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.zd-card--link:focus-visible,.zd-card--link:hover{border-color:var(--color-ink);transform:translateY(-3px);box-shadow:var(--shadow-lift)}.zd-card--link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-card--link:active{transform:translateY(0);box-shadow:none}.zd-card-link-arrow{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0;color:var(--color-ink-faint);transition:color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.zd-card--link:focus-visible .zd-card-link-arrow,.zd-card--link:hover .zd-card-link-arrow{color:var(--color-ink);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.zd-card--link{transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.zd-card--link:active,.zd-card--link:focus-visible,.zd-card--link:hover{transform:none}.zd-card-link-arrow{transition:color var(--motion-base) var(--ease-out)}.zd-card--link:focus-visible .zd-card-link-arrow,.zd-card--link:hover .zd-card-link-arrow{transform:none}}.zd-scorecards{display:flex;gap:var(--space-4);margin-bottom:var(--space-7)}.zd-scorecards--scroll{overflow-x:auto;padding-bottom:2px}.zd-scorecard{box-sizing:border-box;flex:1;min-width:0;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.zd-scorecards--scroll .zd-scorecard{min-width:220px;flex:0 0 auto}.zd-scorecard-name{font-family:var(--font-display);font-weight:var(--text-card-title-weight);font-size:var(--text-card-title-size);color:var(--color-ink);margin-bottom:var(--space-3)}.zd-scorecard-stats{display:flex;gap:var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap}.zd-stat-mini{display:flex;flex-direction:column;gap:2px;min-width:0}.zd-stat-mini-label{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-stat-mini-value{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-negative{color:var(--color-negative)}.zd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-7)}.zd-kpi-row--phone{grid-template-columns:1fr}.zd-kpi-tile{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0;display:flex;flex-direction:column;gap:6px}.zd-kpi-label{font-family:var(--text-label-font);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-ink-faint)}.zd-kpi-value{font-family:var(--text-stat-font);font-weight:var(--text-stat-weight);font-size:var(--text-stat-size);line-height:var(--text-stat-lh);color:var(--color-ink)}.zd-kpi-context{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-kv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 0}.zd-kv-label{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-kv-value{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-stat-row-small{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-top:var(--border-w) solid var(--color-border)}.zd-stat-row-small:first-of-type{border-top:none;padding-top:0}.zd-stat-row-small-value{font-family:var(--font-display);font-weight:var(--text-card-title-weight);font-size:var(--text-modal-title-size);color:var(--color-ink)}.zd-stat-row-small-label{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width:767px){.zd-grid2{grid-template-columns:minmax(0,1fr)}}.zd-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.zd-feed-group-label{font-family:var(--text-section-font);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);margin:var(--space-4) 0 var(--space-2)}.zd-feed-group-label:first-child{margin-top:0}.zd-feed-row{box-sizing:border-box;display:flex;gap:var(--space-3);padding:var(--space-3) 4px;border-bottom:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm)}.zd-feed-row:last-child{border-bottom:none}.zd-feed-row.is-overdue{background:var(--color-status-overdue-bg);border-bottom-color:transparent;padding:var(--space-3)}.zd-feed-icon{box-sizing:border-box;width:32px;height:32px;border-radius:50%;background:var(--color-status-neutral-bg);color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.zd-feed-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-feed-row.is-overdue .zd-feed-icon{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-feed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.zd-feed-title{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);overflow-wrap:break-word}.zd-feed-meta{display:flex;align-items:center;gap:8px;font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint);min-width:0;flex-wrap:wrap;row-gap:2px}.zd-feed-meta-text{overflow-wrap:break-word;min-width:0}.zd-feed-time{flex-shrink:0;white-space:nowrap}.zd-feed-collapsed,.zd-feed-time{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-feed-collapsed{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 4px;font-weight:var(--text-nav-weight);margin-top:var(--space-2);background:none;border:none;width:100%;text-align:left;cursor:pointer}.zd-feed-collapsed svg{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0;transition:transform var(--motion-base) var(--ease-out)}.zd-feed-collapsed:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-feed-collapsed[aria-expanded=true] svg{transform:rotate(180deg)}.zd-phaselist{display:flex;flex-direction:column;gap:var(--space-4)}.zd-phase{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.zd-phase-top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.zd-phase-num{font-family:var(--font-display);font-size:var(--text-button-size);color:var(--color-ink-faint);flex-shrink:0;width:22px}.zd-phase-name,.zd-phase-num{font-weight:var(--text-card-title-weight)}.zd-phase-name{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-phase-spacer{flex:1;min-width:8px}.zd-phase-meta{display:flex;align-items:center;gap:10px;margin-top:var(--space-2);margin-left:calc(var(--size-control-sm) + 22px + var(--space-3));flex-wrap:wrap}.zd-phase-meta--phone{margin-left:0}.zd-phase-meta-text{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);white-space:nowrap}.zd-phase-dot,.zd-phase-meta-text{color:var(--color-ink-faint)}.zd-checklist{display:flex;flex-direction:column;margin-top:var(--space-4);margin-left:calc(var(--size-control-sm) + 22px + var(--space-3));padding-top:var(--space-3);border-top:var(--border-w) solid var(--color-border)}.zd-checklist--phone{margin-left:0}.zd-checklist-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2px var(--space-3);padding:7px 0;min-width:0}.zd-step-dot{width:var(--size-icon-16);height:var(--size-icon-16);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;box-sizing:border-box}.zd-step-dot--done{background:var(--color-status-good)}.zd-step-dot--done svg{width:10px;height:10px;stroke:var(--color-inverse-ink)}.zd-step-dot--progress{background:var(--color-surface);border:var(--border-w) solid var(--color-ink-soft);position:relative}.zd-step-dot--progress:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-ink-soft)}.zd-step-dot--planned{background:var(--color-surface);border:var(--border-w) solid var(--color-border-strong)}.zd-checklist-text{font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);flex:1 1 0;min-width:0;overflow-wrap:break-word;word-break:break-word}.zd-checklist-row.is-planned .zd-checklist-text{color:var(--color-ink-soft)}.zd-checklist-since{display:block;margin-left:calc(var(--size-icon-16) + var(--space-3));font-family:var(--text-caption-font);font-size:var(--text-caption-size);overflow-wrap:break-word}.zd-add-step,.zd-checklist-since{width:100%;color:var(--color-ink-faint)}.zd-add-step{box-sizing:border-box;font-family:var(--text-nav-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);padding:7px 0;background:none;border:none;text-align:left;cursor:pointer}.zd-add-step:hover{color:var(--color-ink)}.zd-add-step:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-empty{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:var(--border-w) dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5)}.zd-empty-icon{width:36px;height:36px;border-radius:50%;background:var(--color-status-neutral-bg);color:var(--color-ink-faint);display:flex;align-items:center;justify-content:center}.zd-empty-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-empty-text{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-soft)}@media (prefers-reduced-motion:reduce){.zd-add-step,.zd-feed-collapsed svg{transition:none}}.zd-field-group{gap:var(--space-2)}.zd-field-group,.zd-form-stack{display:flex;flex-direction:column}.zd-form-stack{gap:var(--space-5)}.zd-label{font-family:var(--text-label-font);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);color:var(--color-ink)}.zd-caption{color:var(--color-ink-faint)}.zd-caption,.zd-error{font-family:var(--text-caption-font);font-size:var(--text-caption-size)}.zd-error{display:flex;align-items:center;gap:6px;color:var(--color-status-overdue)}.zd-error svg{width:var(--size-icon-14);height:var(--size-icon-14);flex-shrink:0}.zd-input,.zd-select{box-sizing:border-box;width:100%;height:var(--size-control);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink);transition:border-color var(--motion-base) var(--ease-out)}.zd-input::-moz-placeholder{color:var(--color-ink-faint)}.zd-input::placeholder{color:var(--color-ink-faint)}.zd-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;display:flex;align-items:center;padding-right:var(--space-8);cursor:pointer;text-align:left}.zd-select-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-select-trigger-label.is-placeholder{color:var(--color-ink-faint)}.zd-input:hover,.zd-select:hover{border-color:var(--color-border-strong)}.zd-input:focus,.zd-input:focus-visible,.zd-select:focus,.zd-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-focus-ring)}.zd-input.is-disabled,.zd-input:disabled,.zd-select.is-disabled,.zd-select:disabled{background:var(--color-surface-sunken);color:var(--color-ink-faint);cursor:not-allowed}.zd-input.is-readonly,.zd-input[readonly]{background:var(--color-surface-sunken);border-color:transparent}.zd-input.is-invalid,.zd-input[aria-invalid=true],.zd-select.is-invalid,.zd-select[aria-invalid=true]{border-color:var(--color-status-overdue)}.zd-input.is-invalid:focus-visible,.zd-select.is-invalid:focus-visible{outline-color:var(--color-status-overdue)}.zd-select-wrap{position:relative;display:flex;align-items:center;width:100%}.zd-select-chevron{position:absolute;right:var(--space-3);width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint);pointer-events:none}.zd-select-wrap>.zd-select-chevron{left:auto;right:var(--space-3)}.zd-select.is-disabled+.zd-select-chevron,.zd-select:disabled+.zd-select-chevron{opacity:.6}.zd-select-list{box-sizing:border-box;min-width:160px;max-height:280px;overflow-y:auto;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-2);z-index:var(--z-select-list);animation:zd-menu-in var(--motion-slow) var(--ease-out)}.zd-select-group{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-select-option{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px var(--space-3);border-radius:var(--radius-sm);border:none;background:none;font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-out)}.zd-select-option-check{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0;color:var(--color-ink)}.zd-select-option-check.is-hidden{visibility:hidden}.zd-select-option.is-active,.zd-select-option:hover{background:var(--color-surface-sunken)}.zd-select-option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-select-option.is-disabled,.zd-select-option:disabled{color:var(--color-ink-faint);cursor:not-allowed}.zd-select-option.is-disabled:hover,.zd-select-option:disabled:hover{background:none}@media (pointer:coarse){.zd-select-option{min-height:var(--size-touch)}}.zd-textarea{box-sizing:border-box;width:100%;min-height:calc(var(--size-control) * 2);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink);resize:vertical;transition:border-color var(--motion-base) var(--ease-out)}.zd-textarea::-moz-placeholder{color:var(--color-ink-faint)}.zd-textarea::placeholder{color:var(--color-ink-faint)}.zd-textarea:hover{border-color:var(--color-border-strong)}.zd-textarea:focus,.zd-textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-focus-ring)}.zd-textarea.is-disabled,.zd-textarea:disabled{background:var(--color-surface-sunken);color:var(--color-ink-faint);cursor:not-allowed}.zd-textarea.is-invalid{border-color:var(--color-status-overdue)}.zd-input-icon-wrap{position:relative;display:flex;align-items:center}.zd-input-icon-wrap>svg{position:absolute;left:var(--space-4);width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint);pointer-events:none}.zd-input-icon-wrap .zd-input{padding-left:calc(var(--space-4) + var(--size-icon-16) + var(--space-2))}.zd-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--size-touch)}@media (pointer:coarse){.zd-checkbox input[type=checkbox]:not(.touch-target-exempt),.zd-radio input[type=radio]:not(.touch-target-exempt),.zd-switch input[type=checkbox]:not(.touch-target-exempt){min-width:0;min-height:0}}.zd-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--size-icon-20);height:var(--size-icon-20);border-radius:var(--radius-sm);border:var(--border-w) solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;cursor:pointer;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-checkbox input:hover{border-color:var(--color-ink-soft)}.zd-checkbox input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-checkbox input:checked{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface)}.zd-checkbox input:disabled{opacity:.5;cursor:not-allowed}.zd-checkbox-check{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:12px;height:12px;fill:none;stroke:var(--color-inverse-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out)}.zd-checkbox input:checked~.zd-checkbox-check{opacity:1}.zd-checkbox input:indeterminate{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface)}.zd-checkbox-dash{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:12px;height:2px;border-radius:1px;background:var(--color-inverse-ink);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out)}.zd-checkbox input:indeterminate~.zd-checkbox-dash{opacity:1}.zd-checkbox-label{font-family:var(--text-body-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--size-touch)}.zd-radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--size-icon-20);height:var(--size-icon-20);border-radius:50%;border:var(--border-w) solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;cursor:pointer;position:relative;transition:border-color var(--motion-base) var(--ease-out)}.zd-radio input:hover{border-color:var(--color-ink-soft)}.zd-radio input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-radio input:checked{border-color:var(--color-inverse-surface);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 var(--size-icon-20) var(--color-inverse-surface)}.zd-radio input:disabled{opacity:.5;cursor:not-allowed}.zd-radio-label{font-family:var(--text-body-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--size-touch)}.zd-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--size-switch-w);height:var(--size-switch-h);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:var(--border-w) solid var(--color-border-strong);position:relative;flex-shrink:0;cursor:pointer;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.zd-switch input:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--size-switch-h) - 6px);height:calc(var(--size-switch-h) - 6px);border-radius:50%;background:var(--color-ink-faint);transition:transform var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.zd-switch input:checked{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface)}.zd-switch input:checked:after{background:var(--color-inverse-ink);transform:translateX(calc(var(--size-switch-w) - var(--size-switch-h)))}.zd-switch input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-switch input:disabled{opacity:.5;cursor:not-allowed}.zd-switch-label{font-family:var(--text-body-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-date-field{position:relative;display:flex;align-items:center}.zd-date-field .zd-input{padding-right:calc(var(--size-control-sm) + var(--space-2))}.zd-date-field .zd-iconbtn--square{position:absolute;right:var(--space-1)}.zd-calendar-anchor{position:relative}.zd-calendar{box-sizing:border-box;position:absolute;top:calc(100% + var(--space-2));left:0;width:var(--size-calendar-w);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4);z-index:var(--z-overlay);animation:zd-menu-in var(--motion-slow) var(--ease-out)}.zd-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.zd-calendar-month{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-calendar-nav{display:flex;align-items:center;gap:var(--space-1)}.zd-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;row-gap:2px}.zd-calendar-wd{width:100%;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-calendar-day,.zd-calendar-wd{display:flex;align-items:center;justify-content:center;height:var(--size-control-sm)}.zd-calendar-day{box-sizing:border-box;width:var(--size-control-sm);border:none;border-radius:var(--radius-pill);background:none;font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.zd-calendar-day:hover{background:var(--color-surface-sunken)}.zd-calendar-day:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-calendar-day.is-today{box-shadow:inset 0 0 0 var(--border-w-indicator) var(--color-accent-hero)}.zd-calendar-day.is-selected{background:var(--color-inverse-surface);color:var(--color-inverse-ink)}.zd-calendar-day.is-muted{color:var(--color-ink-faint)}.zd-calendar-day:disabled{opacity:.5;cursor:not-allowed}.zd-calendar-foot{display:flex;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w) solid var(--color-border)}.zd-calendar--phone{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:zd-sheet-in-phone var(--motion-slow) var(--ease-out)}.zd-calendar--phone .zd-calendar-day{width:var(--size-touch);height:var(--size-touch)}@media (prefers-reduced-motion:reduce){.zd-calendar-day,.zd-checkbox input,.zd-input,.zd-radio input,.zd-select,.zd-switch input,.zd-switch input:after,.zd-textarea{transition:none}}.zd-table-scroll{overflow-x:auto}.zd-table{width:100%;border-collapse:collapse}.zd-table th{box-sizing:border-box;font-family:var(--text-th-font);font-size:var(--text-th-size);font-weight:var(--text-th-weight);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);text-align:left;padding:0 var(--space-3) var(--space-3);border-bottom:var(--border-w) solid var(--color-border);white-space:nowrap}.zd-table th.zd-num-col{text-align:right}.zd-th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.zd-th-sort svg{width:var(--size-icon-14);height:var(--size-icon-14);opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.zd-th-sort:hover svg{opacity:1}.zd-th-sort:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-th-sort.is-active,.zd-th-sort[aria-sort=ascending],.zd-th-sort[aria-sort=descending]{color:var(--color-ink)}.zd-th-sort.is-active svg,.zd-th-sort[aria-sort=ascending] svg,.zd-th-sort[aria-sort=descending] svg{opacity:1}.zd-table td{box-sizing:border-box;font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);padding:var(--space-3);border-bottom:var(--border-w) solid var(--color-border);vertical-align:middle}.zd-table tr:last-child td{border-bottom:none}.zd-table td.zd-num-col{text-align:right}.zd-table td.zd-cell-faint{color:var(--color-ink-faint)}.zd-table tbody tr{transition:background var(--motion-base) var(--ease-out)}.zd-table tbody tr:hover{background:var(--color-surface-sunken)}.zd-table tbody tr.is-selected{background:var(--color-product-company-bg)}.zd-table tbody tr.is-flagged,.zd-table tbody tr.is-flagged:hover{background:var(--color-status-warning-bg)}.zd-table tbody tr.is-flagged:hover{opacity:.9}.zd-table--sticky thead th{position:sticky;top:0;background:var(--color-surface);z-index:var(--z-sticky)}.zd-table .zd-checkbox{min-height:0}.zd-bulkbar{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;row-gap:var(--space-3)}.zd-bulkbar-count{font-family:var(--text-label-font);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.zd-bulkbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.zd-stacked-list{gap:var(--space-3)}.zd-stacked-card,.zd-stacked-list{display:flex;flex-direction:column}.zd-stacked-card{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:6px}.zd-stacked-card.is-flagged{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-bg)}.zd-stacked-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.zd-stacked-card-amount,.zd-stacked-card-title{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-stacked-card-amount{white-space:nowrap}.zd-stacked-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}@media (prefers-reduced-motion:reduce){.zd-table tbody tr,.zd-th-sort svg{transition:none}}.zd-facts{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.zd-facts td,.zd-facts th{box-sizing:border-box;padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--border-w) solid var(--color-border)}.zd-facts tr:last-child td,.zd-facts tr:last-child th{border-bottom:none}.zd-facts th{width:var(--size-facts-label);background:var(--color-surface-sunken);font-family:var(--text-label-font);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);color:var(--color-ink);border-right:var(--border-w) solid var(--color-border)}.zd-facts td{background:var(--color-surface);font-family:var(--text-cell-font);font-size:var(--text-cell-size);font-weight:var(--text-cell-weight);line-height:var(--text-cell-lh);color:var(--color-ink);display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.zd-facts--compact td,.zd-facts--compact th{padding:var(--space-2)}@media (max-width:767px){.zd-facts th{width:var(--size-facts-label-phone)}}.zd-product-filter--scroll,.zd-scorecards--scroll,.zd-subtabs,.zd-tabs{scrollbar-width:none;-ms-overflow-style:none}.zd-product-filter--scroll::-webkit-scrollbar,.zd-scorecards--scroll::-webkit-scrollbar,.zd-subtabs::-webkit-scrollbar,.zd-tabs::-webkit-scrollbar{display:none}.zd-block-decision{box-sizing:border-box;background:var(--color-accent-decision);color:var(--color-on-accent-decision);border-radius:var(--radius-lg);padding:var(--space-5)}.zd-block-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.zd-block-title{font-family:var(--font-display);font-weight:var(--text-card-title-weight);font-size:var(--text-card-title-size);color:var(--color-ink)}.zd-block-decision .zd-block-title{color:var(--color-on-accent-decision)}.zd-decision-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--border-w) solid rgba(var(--grey-900-rgb),.14)}.zd-decision-row:first-of-type{border-top:none}.zd-decision-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;row-gap:var(--space-2)}.zd-decision-title{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight)}.zd-decision-meta,.zd-decision-title{color:var(--color-on-accent-decision)}.zd-decision-meta{display:flex;align-items:center;gap:var(--space-2);opacity:.72;font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);min-width:0;flex-wrap:wrap;row-gap:2px}.zd-decision-meta-text{overflow-wrap:break-word;word-break:break-word;min-width:0}.zd-block-hero{box-sizing:border-box;background:var(--color-accent-hero);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.zd-block-hero,.zd-block-hero .zd-block-title{color:var(--color-on-accent-hero)}.zd-hero-stats{display:flex;align-items:baseline;gap:var(--space-5);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap}.zd-hero-pct{font-family:var(--text-hero-pct-font);font-weight:var(--text-hero-pct-weight);font-size:var(--text-hero-pct-size);line-height:var(--text-hero-pct-lh)}.zd-hero-pct,.zd-hero-sub{color:var(--color-on-accent-hero)}.zd-hero-sub{font-family:var(--text-body-font);font-size:var(--text-body-size);opacity:.92}.zd-hero-progress{height:var(--size-progress-h-hero);border-radius:var(--radius-pill);background:var(--color-on-accent-hero-track);overflow:hidden;margin-bottom:var(--space-4)}.zd-hero-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-on-accent-hero)}.zd-hero-now{font-family:var(--text-nav-font);font-size:var(--text-nav-size);opacity:.92}.zd-block-hero .zd-link,.zd-block-hero .zd-link:hover,.zd-hero-now{color:var(--color-on-accent-hero)}.zd-block-hero .zd-link:hover{text-decoration-thickness:2.5px}.zd-block-hero .zd-link:focus-visible{outline-color:var(--color-on-accent-hero)}.zd-block-hero .zd-caption,.zd-block-hero .zd-secondary-line{color:var(--color-on-accent-hero);opacity:.92}.zd-block-hero .zd-kpi-value,.zd-block-hero .zd-num{color:var(--color-on-accent-hero)}.zd-block-hero .zd-btn--secondary{background:transparent;color:var(--color-on-accent-hero);border-color:var(--color-on-accent-hero)}.zd-block-hero .zd-btn--secondary:hover{background:hsla(0,0%,100%,.16)}.zd-block-hero .zd-iconbtn--round,.zd-block-hero .zd-iconbtn--square{color:var(--color-on-accent-hero)}.zd-block-hero .zd-iconbtn--round:hover,.zd-block-hero .zd-iconbtn--square:hover{background:hsla(0,0%,100%,.16)}.zd-block-hero .zd-iconbtn--round:focus-visible,.zd-block-hero .zd-iconbtn--square:focus-visible{outline-color:var(--color-on-accent-hero)}.zd-block-hero .zd-tag{background:transparent;color:var(--color-on-accent-hero);border:var(--border-w) solid var(--color-on-accent-hero);padding:3px 9px}.zd-attention{gap:var(--space-4);background:var(--color-status-warning-bg);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;row-gap:var(--space-3)}.zd-attention,.zd-attention-icon{box-sizing:border-box;display:flex;align-items:center}.zd-attention-icon{width:36px;height:36px;border-radius:50%;background:var(--color-surface);color:var(--color-status-warning);justify-content:center;flex-shrink:0}.zd-attention-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-attention-text{flex:1 1 0;min-width:200px;display:flex;flex-direction:column;gap:2px}.zd-attention-title{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-attention-sub{color:var(--color-status-warning)}.zd-attention-sub,.zd-chart-caption{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size)}.zd-chart-caption{color:var(--color-ink-faint);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.zd-block-hero .zd-chart-caption{color:var(--color-on-accent-hero);opacity:.92}.zd-chart-cols{position:relative;display:flex;align-items:stretch;gap:var(--space-4);height:var(--size-chart-plot-h);padding:var(--space-10) 0 0;margin-bottom:var(--space-3)}.zd-chart-grid-line{position:absolute;left:0;right:0;height:var(--border-w);background:var(--color-chart-grid)}.zd-chart-axis-label{position:absolute;left:0;transform:translateY(-50%);font-family:var(--text-caption-font);font-size:var(--text-section-size);color:var(--color-chart-axis);white-space:nowrap}.zd-chart-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%}.zd-chart-value{font-family:var(--text-cell-font);font-size:var(--text-secondary-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);white-space:nowrap}.zd-block-hero .zd-chart-value{color:var(--color-on-accent-hero)}.zd-chart-bar{width:var(--size-chart-bar-w);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-ink-soft)}.zd-chart-bar--alltable{background:var(--color-product-alltable)}.zd-chart-bar--toophan{background:var(--color-product-toophan)}.zd-chart-bar--renfort{background:var(--color-product-renfort)}.zd-chart-bar--company{background:var(--color-product-company)}.zd-block-hero .zd-chart-bar{background:var(--color-on-accent-hero-track)}.zd-block-hero .zd-chart-col.is-accent .zd-chart-bar{background:var(--color-on-accent-hero)}.zd-chart-col.is-selected .zd-chart-bar{box-shadow:0 0 0 var(--border-w-indicator) rgba(var(--grey-900-rgb),.35)}.zd-block-hero .zd-chart-col.is-selected .zd-chart-bar{box-shadow:0 0 0 var(--border-w-indicator) rgba(var(--grey-0-rgb),.55)}.zd-chart-month{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);white-space:nowrap;text-align:center}.zd-block-hero .zd-chart-month{color:var(--color-on-accent-hero);opacity:.92}.zd-chart-month-sofar{display:block;font-size:var(--text-section-size);color:inherit;opacity:.85}.zd-chart-marker{flex:0 0 auto;width:0;height:100%;position:relative;border-left:var(--border-w) dashed var(--color-border-strong)}.zd-block-hero .zd-chart-marker{border-left-color:rgba(var(--grey-0-rgb),.55)}.zd-chart-marker-label{position:absolute;top:0;left:10px;width:var(--size-chart-marker-label-w);font-family:var(--text-section-font);font-size:var(--text-section-size);font-weight:var(--text-card-title-weight);line-height:1.35;text-transform:none;letter-spacing:normal;color:var(--color-ink)}.zd-block-hero .zd-chart-marker-label{color:var(--color-on-accent-hero)}.zd-chart-tooltip{bottom:calc(100% + var(--space-2));background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:var(--text-card-title-weight);white-space:nowrap;box-shadow:var(--shadow-overlay);z-index:1}.zd-chart-tooltip,.zd-chart-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.zd-chart-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--color-surface)}.zd-chart-legend{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-4);border-top:var(--border-w) solid var(--color-border)}.zd-block-hero .zd-chart-legend{border-top-color:rgba(var(--grey-0-rgb),.22)}.zd-chart-legend-item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-soft)}.zd-block-hero .zd-chart-legend-item{color:var(--color-on-accent-hero);opacity:.92}.zd-chart-legend-dot{width:11px;height:11px;border-radius:3px;background:var(--color-ink-soft);flex-shrink:0}.zd-block-hero .zd-chart-legend-dot{background:var(--color-on-accent-hero-track)}.zd-chart-legend-dot.is-accent{background:var(--color-ink)}.zd-block-hero .zd-chart-legend-dot.is-accent{background:var(--color-on-accent-hero)}.zd-hbars{display:grid;grid-template-columns:78px 1fr minmax(76px,max-content);align-items:center;gap:var(--space-3) 10px}.zd-hbar-row{display:contents}.zd-hbar-label{width:auto;flex-shrink:0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);line-height:1.3}.zd-block-hero .zd-hbar-label{color:var(--color-on-accent-hero);opacity:.92}.zd-hbar-sofar{display:block;font-size:var(--text-section-size);opacity:.85}.zd-hbar-track{flex:1 1 0;min-width:0;height:var(--size-chart-hbar-h);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.zd-block-hero .zd-hbar-track{background:var(--color-on-accent-hero-track)}.zd-hbar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-ink-soft)}.zd-hbar-fill--alltable{background:var(--color-product-alltable)}.zd-hbar-fill--toophan{background:var(--color-product-toophan)}.zd-hbar-fill--renfort{background:var(--color-product-renfort)}.zd-hbar-fill--company{background:var(--color-product-company)}.zd-block-hero .zd-hbar-fill{background:var(--color-on-accent-hero-track)}.zd-block-hero .zd-hbar-row.is-accent .zd-hbar-fill{background:var(--color-on-accent-hero)}.zd-hbar-row.is-selected .zd-hbar-fill{box-shadow:0 0 0 2px rgba(var(--grey-900-rgb),.35)}.zd-block-hero .zd-hbar-row.is-selected .zd-hbar-fill{box-shadow:0 0 0 2px rgba(var(--grey-0-rgb),.55)}.zd-block-hero .zd-hbar-row.is-selected .zd-hbar-label,.zd-block-hero .zd-hbar-row.is-selected .zd-hbar-value{font-weight:var(--text-card-title-weight);opacity:1}.zd-hbar-value{width:auto;flex-shrink:0;text-align:right;font-family:var(--text-cell-font);font-size:var(--text-caption-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-block-hero .zd-hbar-value{color:var(--color-on-accent-hero)}.zd-hbar-marker{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-2);margin:2px 0;padding:6px 0;border-top:var(--border-w) dashed var(--color-border-strong);border-bottom:var(--border-w) dashed var(--color-border-strong)}.zd-block-hero .zd-hbar-marker{border-top-color:rgba(var(--grey-0-rgb),.5);border-bottom-color:rgba(var(--grey-0-rgb),.5)}.zd-hbar-marker span{font-family:var(--text-section-font);font-size:var(--text-section-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-block-hero .zd-hbar-marker span{color:var(--color-on-accent-hero)}.zd-hbar-tooltip{display:inline-block;background:var(--color-surface);color:var(--color-ink);padding:var(--space-2) var(--space-3);font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:var(--text-card-title-weight);box-shadow:var(--shadow-overlay);margin-top:var(--space-2)}.zd-hbar-tooltip,.zd-stackbar{border-radius:var(--radius-sm)}.zd-stackbar{display:flex;width:100%;height:var(--size-stackbar-h);overflow:hidden;margin-bottom:var(--space-4)}.zd-stackbar-seg{height:100%}.zd-stackbar-seg--alltable{background:var(--color-product-alltable)}.zd-stackbar-seg--toophan{background:var(--color-product-toophan)}.zd-stackbar-seg--renfort{background:var(--color-product-renfort)}.zd-stackbar-seg--company{background:var(--color-product-company)}.zd-legend-list{display:flex;flex-direction:column;gap:2px}.zd-legend-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:var(--border-w) solid var(--color-border)}.zd-legend-row:first-child{border-top:none}.zd-legend-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.zd-legend-dot--alltable{background:var(--color-product-alltable)}.zd-legend-dot--toophan{background:var(--color-product-toophan)}.zd-legend-dot--renfort{background:var(--color-product-renfort)}.zd-legend-dot--company{background:var(--color-product-company)}.zd-legend-name{flex:1 1 0;min-width:0;font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-legend-value{color:var(--color-ink-faint)}.zd-legend-pct,.zd-legend-value{font-family:var(--text-cell-font);font-size:var(--text-secondary-size);flex-shrink:0}.zd-legend-pct{font-weight:var(--text-card-title-weight);color:var(--color-ink);width:52px;text-align:right}.zd-catbars{gap:var(--space-4)}.zd-catbar-row,.zd-catbars{display:flex;flex-direction:column}.zd-catbar-row{gap:var(--space-1)}.zd-catbar-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.zd-catbar-label{font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-catbar-figs,.zd-catbar-label{font-family:var(--text-cell-font)}.zd-catbar-figs{font-size:var(--text-secondary-size);color:var(--color-ink-faint);white-space:nowrap}.zd-catbar-track{height:12px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.zd-catbar-fill{height:100%;border-radius:var(--radius-pill);background:var(--color-ink-soft)}.zd-loan-person{padding:var(--space-3) 0;border-top:var(--border-w) solid var(--color-border)}.zd-loan-person:first-child{border-top:none}.zd-loan-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:6px;flex-wrap:wrap}.zd-loan-name{font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-loan-lent,.zd-loan-name{font-family:var(--text-cell-font)}.zd-loan-lent{font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-loanbar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-status-neutral-bg);margin-bottom:6px}.zd-loanbar-due{height:100%;background:var(--color-inverse-surface)}.zd-loanbar-rest{height:100%;background:var(--color-border-strong)}.zd-loan-figs{display:flex;gap:var(--space-5);font-family:var(--text-cell-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);flex-wrap:wrap}.zd-loan-figs b{color:var(--color-ink);font-weight:var(--text-card-title-weight)}.zd-loan-empty{font-family:var(--text-cell-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-calc-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-w) solid var(--color-border)}.zd-calc-item{display:flex;flex-direction:column;gap:2px}.zd-calc-label{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-calc-value{font-family:var(--font-display);font-size:var(--text-card-title-size);color:var(--color-ink)}.zd-calc-op,.zd-calc-value{font-weight:var(--text-card-title-weight)}.zd-calc-op{font-family:var(--text-modal-title-font);font-size:var(--text-modal-title-size);color:var(--color-ink-faint);flex-shrink:0}.zd-calc-item--result{background:var(--color-inverse-surface);color:var(--color-inverse-ink);padding:10px var(--space-4);border-radius:var(--radius-md)}.zd-calc-item--result .zd-calc-label{color:var(--color-inverse-ink);opacity:.72}.zd-calc-item--result .zd-calc-value{color:var(--color-inverse-ink);font-size:var(--text-modal-title-size)}.zd-scrim{position:fixed;inset:0;background:rgba(var(--grey-900-rgb),.5);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:var(--z-modal);animation:zd-scrim-in var(--motion-slow) var(--ease-out)}@keyframes zd-scrim-in{0%{opacity:0}to{opacity:1}}.zd-modal{box-sizing:border-box;width:var(--size-modal-w);max-width:100%;max-height:calc(100vh - 2 * var(--space-7));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden;animation:zd-modal-in var(--motion-slow) var(--ease-out)}@keyframes zd-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.zd-modal-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-w) solid var(--color-border);flex-shrink:0}.zd-modal-title{font-family:var(--text-modal-title-font);font-weight:var(--text-modal-title-weight);font-size:var(--text-modal-title-size);line-height:var(--text-modal-title-lh);color:var(--color-ink)}.zd-modal-body{box-sizing:border-box;padding:var(--space-5);overflow-y:auto;flex:1;min-height:0;font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink);display:flex;flex-direction:column;gap:var(--space-5)}.zd-modal-body>:is(button,.zd-btn,a.zd-btn){align-self:flex-start}.zd-modal-body>.zd-navgroup{margin-bottom:0}.zd-modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-w) solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.zd-confirm-icon,.zd-modal-footer{box-sizing:border-box;display:flex;align-items:center}.zd-confirm-icon{width:36px;height:36px;border-radius:50%;justify-content:center;background:var(--color-status-neutral-bg);color:var(--color-ink-soft)}.zd-confirm-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-confirm-icon--danger{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-sheet{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;width:var(--size-sheet-w);max-width:100%;background:var(--color-surface);box-shadow:var(--shadow-overlay);z-index:var(--z-modal);display:flex;flex-direction:column;animation:zd-sheet-in var(--motion-slow) var(--ease-out)}@keyframes zd-sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.zd-sheet--phone{top:auto;left:0;right:0;bottom:0;width:100%;max-height:85%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:zd-sheet-in-phone var(--motion-slow) var(--ease-out)}@keyframes zd-sheet-in-phone{0%{transform:translateY(100%)}to{transform:translateY(0)}}.zd-menu{box-sizing:border-box;position:absolute;min-width:200px;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-2);z-index:var(--z-overlay);animation:zd-menu-in var(--motion-slow) var(--ease-out)}@keyframes zd-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.zd-menu-item{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);border-radius:var(--radius-sm);border:none;background:none;font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-out)}.zd-menu-item svg{width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint);flex-shrink:0}.zd-menu-item:hover{background:var(--color-surface-sunken)}.zd-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-menu-item--destructive,.zd-menu-item--destructive svg{color:var(--color-status-overdue)}.zd-menu-item--destructive:hover{background:var(--color-status-overdue-bg)}.zd-menu-sep{height:var(--border-w);background:var(--color-border);border:none;margin:var(--space-2) 0}.zd-toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);flex-direction:column;align-items:flex-end;z-index:var(--z-toast)}.zd-toast,.zd-toast-stack{display:flex;gap:var(--space-3)}.zd-toast{box-sizing:border-box;align-items:center;width:100%;max-width:var(--size-toast-w);background:var(--color-inverse-surface);color:var(--color-inverse-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-4);animation:zd-toast-in var(--motion-slow) var(--ease-out)}@keyframes zd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.zd-toast-icon{width:var(--size-icon-20);height:var(--size-icon-20);flex-shrink:0;color:var(--color-inverse-ink)}.zd-toast--good .zd-toast-icon{color:var(--color-status-good)}.zd-toast--overdue .zd-toast-icon{color:var(--color-status-overdue)}.zd-toast-text{flex:1 1 0;min-width:0;font-family:var(--text-cell-font);font-size:var(--text-cell-size)}.zd-toast-action{flex-shrink:0;background:none;border:none;padding:0;color:var(--color-inverse-ink);font-family:var(--text-nav-font);font-size:var(--text-secondary-size);font-weight:var(--text-card-title-weight);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.zd-toast-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-tooltip{position:absolute;background:var(--color-inverse-surface);color:var(--color-inverse-ink);border-radius:var(--radius-sm);padding:6px var(--space-3);font-family:var(--text-caption-font);font-size:var(--text-caption-size);white-space:nowrap;box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);pointer-events:none;animation:zd-tooltip-in var(--motion-slow) var(--ease-out)}@keyframes zd-tooltip-in{0%{opacity:0}to{opacity:1}}.zd-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--color-inverse-surface)}.zd-palette{width:var(--size-palette-w);max-width:100%;max-height:70vh;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;overflow:hidden;animation:zd-modal-in var(--motion-slow) var(--ease-out)}.zd-palette,.zd-palette-search{box-sizing:border-box;display:flex}.zd-palette-search{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-w) solid var(--color-border);flex-shrink:0}.zd-palette-search svg{width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint);flex-shrink:0}.zd-palette-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--color-ink);font-family:var(--text-body-font);font-size:var(--text-body-size)}.zd-palette-search input::-moz-placeholder{color:var(--color-ink-faint)}.zd-palette-search input::placeholder{color:var(--color-ink-faint)}.zd-palette-search:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-palette-results{overflow-y:auto;padding:var(--space-2)}.zd-palette-group-label{font-family:var(--text-section-font);font-size:var(--text-section-size);font-weight:var(--text-section-weight);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint);padding:var(--space-3) var(--space-3) var(--space-2)}.zd-palette-item{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);border:none;background:none;font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);text-align:left;cursor:pointer}.zd-palette-item svg{width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint);flex-shrink:0}.zd-palette-item .zd-kbd{margin-left:auto}.zd-palette-item.is-active,.zd-palette-item:hover{background:var(--color-surface-sunken)}.zd-palette-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}@media (prefers-reduced-motion:reduce){.zd-menu,.zd-modal,.zd-palette,.zd-scrim,.zd-select-list,.zd-sheet,.zd-sheet--phone,.zd-toast,.zd-tooltip{animation:none}.zd-menu-item,.zd-select-option{transition:none}}.zd-skel-line{height:14px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);animation:zd-skel-pulse var(--motion-pulse) var(--ease-in-out) infinite}.zd-skel-line+.zd-skel-line{margin-top:var(--space-2)}@keyframes zd-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.zd-skel-card{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.zd-spinner{display:inline-block;box-sizing:border-box;width:var(--size-icon-16);height:var(--size-icon-16);border-radius:50%;border-top-color:currentcolor;border:var(--border-w) solid;border-top:var(--border-w) solid transparent;color:var(--color-ink-faint);animation:zd-spin var(--motion-spin) linear infinite}.zd-spinner--lg{width:var(--size-icon-24);height:var(--size-icon-24)}.zd-progress{height:var(--size-progress-h);background:var(--color-surface-sunken);overflow:hidden}.zd-progress,.zd-progress-fill{border-radius:var(--radius-pill)}.zd-progress-fill{height:100%;background:var(--color-inverse-surface);transition:width var(--motion-base) var(--ease-out)}.zd-progress-fill--indeterminate{width:30%;animation:zd-progress-indeterminate var(--motion-pulse) var(--ease-in-out) infinite}@keyframes zd-progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.zd-notice{box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-notice--info{background:var(--color-status-neutral-bg)}.zd-notice--info .zd-notice-icon{color:var(--color-status-neutral)}.zd-notice--warning{background:var(--color-status-warning-bg)}.zd-notice--warning .zd-notice-icon{color:var(--color-status-warning)}.zd-notice--overdue{background:var(--color-status-overdue-bg)}.zd-notice--overdue .zd-notice-icon{color:var(--color-status-overdue)}.zd-notice-icon{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;margin-top:1px}.zd-notice-text{flex:1 1 0;min-width:0}.zd-notice-dismiss{flex-shrink:0;box-sizing:border-box;width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-sm);border:none;background:none;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;transition:background var(--motion-base) var(--ease-out)}.zd-notice-dismiss svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-notice-dismiss:hover{background:rgba(var(--grey-900-rgb),.08)}.zd-notice-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:11px}.zd-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:18px}.zd-avatar--hue-1{background:var(--color-avatar-1);color:var(--color-avatar-1-ink)}.zd-avatar--hue-2{background:var(--color-avatar-2);color:var(--color-avatar-2-ink)}.zd-avatar--hue-3{background:var(--color-avatar-3);color:var(--color-avatar-3-ink)}.zd-avatar--hue-4{background:var(--color-avatar-4);color:var(--color-avatar-4-ink)}.zd-avatar--hue-5{background:var(--color-avatar-5);color:var(--color-avatar-5-ink)}.zd-avatar-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.zd-avatar-name>.zd-avatar{flex-shrink:0}.zd-avatar-name-text{white-space:normal;overflow-wrap:break-word;min-width:0}.zd-avatar-name-stack{display:flex;flex-direction:column;min-width:0}.zd-avatar-name-text>a,.zd-avatar-name-text>button{max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:start}.zd-dropzone{box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border:var(--border-w) dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-7);text-align:center;transition:border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.zd-dropzone.is-dragover{border-color:var(--color-focus-ring);background:var(--color-surface-sunken)}.zd-dropzone:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-dropzone-icon{width:36px;height:36px;border-radius:50%;background:var(--color-status-neutral-bg);color:var(--color-ink-faint);display:flex;align-items:center;justify-content:center}.zd-dropzone.is-dragover .zd-dropzone-icon{background:var(--color-surface);color:var(--color-focus-ring)}.zd-dropzone-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-dropzone-text{font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink-soft)}.zd-dropzone-file{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.zd-dropzone-file-icon{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-sm);background:var(--color-status-neutral-bg);color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.zd-dropzone-file-icon svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-dropzone-file-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.zd-dropzone-file-name{font-family:var(--text-cell-font);font-size:var(--text-cell-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.zd-progress-fill--indeterminate,.zd-skel-line{animation-duration:calc(var(--motion-pulse) * 4)}.zd-spinner{animation-duration:calc(var(--motion-spin) * 4)}.zd-dropzone,.zd-notice-dismiss,.zd-progress-fill{transition:none}}.zd-textbox{position:relative}.zd-textbox .zd-textarea{padding-right:calc(var(--space-2) * 2 + var(--size-control-sm) * 2 + var(--space-1))}.zd-textbox-max{right:var(--space-2)}.zd-textbox-atlas,.zd-textbox-max{position:absolute;top:var(--space-2)}.zd-textbox-atlas{right:calc(var(--space-2) + var(--size-control-sm) + var(--space-1))}.zd-editor-modal.zd-modal{width:min(var(--size-editor-w),calc(100% - var(--space-7) * 2));height:calc(100% - var(--space-7) * 2)}.zd-editor-modal .zd-modal-body{display:flex;flex-direction:column}.zd-editor-modal .zd-textarea{flex:1;resize:none}.zd-editor-modal.zd-modal--full{width:100%;height:100%;max-height:none;border-radius:0}.zd-atlas-modal-title{display:flex;align-items:center;gap:var(--space-2)}.zd-atlas-modal-title svg{width:var(--size-icon);height:var(--size-icon);color:var(--color-accent-decision);fill:currentColor;stroke:none;flex-shrink:0}.zd-atlas-modal .zd-modal-body,.zd-confirm{gap:var(--space-3)}.zd-confirm{position:fixed;left:calc(var(--size-sidebar) + (100% - var(--size-sidebar)) / 2);top:calc(var(--size-control) + var(--space-4) * 2 + var(--border-w) + var(--space-5));transform:translateX(-50%);width:var(--size-toast-w);max-width:calc(100% - var(--space-6) * 2);box-sizing:border-box;display:flex;align-items:center;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4) var(--space-5);z-index:var(--z-toast);animation:zd-confirm-in var(--motion-slow) var(--ease-out)}@keyframes zd-confirm-in{0%{opacity:0;transform:translate(-50%,calc(-1 * var(--space-2)))}to{opacity:1;transform:translateX(-50%)}}.zd-confirm--phone{left:50%}.zd-confirm-icon{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0}.zd-confirm--good .zd-confirm-icon{color:var(--color-status-good)}.zd-confirm-text{flex:1 1 auto;min-width:0;font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink)}.zd-confirm-action{flex-shrink:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){.zd-confirm{animation:none}}.zd-modal--wide{width:min(var(--size-modal-w-lg),calc(100% - var(--space-7) * 2))}.zd-modal--full{width:100%;height:100%;max-height:none;border-radius:0}.zd-scrim--full{padding:0}.zd-file-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-soft)}.zd-file-chip svg{width:var(--size-icon-14);height:var(--size-icon-14);flex-shrink:0}.zd-file-chip-remove{display:inline-flex;margin-left:var(--space-1);color:var(--color-ink-faint);cursor:pointer}.zd-file-chip-remove svg{width:var(--size-icon-14);height:var(--size-icon-14)}.zd-file-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zd-board{display:flex;gap:var(--space-4);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-3);scrollbar-width:none;-ms-overflow-style:none}.zd-board::-webkit-scrollbar{display:none}.zd-board-col{width:var(--size-board-col);flex:0 0 var(--size-board-col);display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-lg);padding:var(--space-3)}.zd-board-col--todo{background:var(--color-status-neutral-bg)}.zd-board-col--active{background:var(--color-status-active-bg)}.zd-board-col--blocked{background:var(--color-status-warning-bg)}.zd-board-col--review{background:var(--color-status-review-bg)}.zd-board-col--done{background:var(--color-status-good-bg)}.zd-board-col--done .zd-board-card-title{text-decoration:line-through;color:var(--color-ink-faint)}.zd-board-col-head{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3)}.zd-board-col-name{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-board-col-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex-shrink:0}.zd-board-col-dot--todo{background:var(--color-status-neutral)}.zd-board-col-dot--active{background:var(--color-status-active)}.zd-board-col-dot--blocked{background:var(--color-status-warning)}.zd-board-col-dot--review{background:var(--color-status-review)}.zd-board-col-dot--done{background:var(--color-status-good)}.zd-board-col-head .zd-board-add{margin-left:auto;background:var(--color-surface);border:var(--border-w) solid var(--color-border);color:var(--color-ink)}.zd-board-col-head .zd-board-add:hover{background:var(--color-surface-sunken)}.zd-board-card,.zd-board-cards{display:flex;flex-direction:column;gap:var(--space-3)}.zd-board-card{cursor:pointer}.zd-board-card--p1{border-left:var(--border-w-indicator) solid var(--color-status-overdue)}.zd-board-card--new{border-color:var(--color-border-strong)}.zd-board-card-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zd-board-card-pin{width:var(--size-icon-14);height:var(--size-icon-14);color:var(--color-status-overdue);margin-left:auto;flex-shrink:0}.zd-board-card-title{font-family:var(--text-cell-font);font-size:var(--text-secondary-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-board-card-desc,.zd-board-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zd-board-card-desc{font-family:var(--text-caption-font);font-size:var(--text-badge-size);color:var(--color-ink-soft)}.zd-board-card-workstream{font-family:var(--text-caption-font);font-size:var(--text-section-size);font-weight:var(--text-th-weight);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint)}.zd-board-card-progress{display:flex;align-items:center;gap:var(--space-2)}.zd-board-card-progress .zd-progress{width:calc(var(--space-8) + var(--space-4));flex-shrink:0}.zd-board-card-progress-label{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-board-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zd-board-card-due{font-family:var(--text-caption-font);font-size:var(--text-badge-size);color:var(--color-ink-faint)}.zd-board-card-due.is-overdue{color:var(--color-status-overdue)}.zd-board-card-due.is-warning{color:var(--color-status-warning)}.zd-board-card-comments{display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-faint);font-family:var(--text-caption-font);font-size:var(--text-badge-size)}.zd-board-card-comments svg{width:var(--size-icon-14);height:var(--size-icon-14)}.zd-board-card-spacer{flex:1}.zd-board-card-actions{display:flex;gap:var(--space-2)}.zd-board-done-line{text-align:center;padding:var(--space-2) 0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-chip.zd-picker-chip--todo:not(.is-selected){background:var(--color-status-neutral-bg);color:var(--color-status-neutral);border-color:transparent}.zd-chip.zd-picker-chip--active:not(.is-selected){background:var(--color-status-active-bg);color:var(--color-status-active);border-color:transparent}.zd-chip.zd-picker-chip--blocked:not(.is-selected){background:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:transparent}.zd-chip.zd-picker-chip--review:not(.is-selected){background:var(--color-status-review-bg);color:var(--color-status-review);border-color:transparent}.zd-chip.zd-picker-chip--done:not(.is-selected){background:var(--color-status-good-bg);color:var(--color-status-good);border-color:transparent}.zd-tag--active{background:var(--color-status-active-bg);color:var(--color-status-active)}.zd-page-band{background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);min-width:0}.zd-page-band--alltable{background:var(--color-product-alltable-bg)}.zd-page-band--toophan{background:var(--color-product-toophan-bg)}.zd-page-band--renfort{background:var(--color-product-renfort-bg)}.zd-page-band--company{background:var(--color-product-company-bg)}.zd-page-band .zd-header-row{margin-bottom:0}.zd-page-band--phone{padding:var(--space-4);margin-bottom:0}.zd-back-row{gap:var(--space-3)}.zd-back-btn,.zd-back-row{display:flex;align-items:center}.zd-back-btn{background:none;border:none;padding:0;color:var(--color-ink);cursor:pointer;justify-content:center}.zd-back-btn svg{width:var(--size-icon);height:var(--size-icon)}.zd-amount-hero{gap:var(--space-3);flex-wrap:wrap}.zd-amount-hero,.zd-total-row{display:flex;align-items:baseline}.zd-total-row{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-w) solid var(--color-border)}.zd-total-row--hero{background:var(--color-accent-hero);border-top:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}.zd-total-row--hero .zd-kpi-value,.zd-total-row--hero .zd-label{color:var(--color-on-accent-hero)}.zd-stat-tile--warning{background:var(--color-status-warning-bg);border-color:transparent}.zd-stat-tile--warning .zd-kpi-value{color:var(--color-status-warning)}.zd-stat-tile--good{background:var(--color-status-good-bg);border-color:transparent}.zd-stat-tile--good .zd-kpi-value{color:var(--color-status-good)}.zd-stat-tile--neutral{background:var(--color-status-neutral-bg);border-color:transparent}.zd-stat-tile--neutral .zd-kpi-value{color:var(--color-status-neutral)}.zd-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.zd-stat-row--phone{grid-template-columns:1fr}.zd-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.zd-comment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.zd-comment-attach{display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-faint);font-family:var(--text-caption-font);font-size:var(--text-caption-size);background:none;border:none;cursor:pointer;padding:0}.zd-comment-attach svg{width:var(--size-icon-14);height:var(--size-icon-14)}.zd-comment{display:flex;gap:var(--space-3)}.zd-comment-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.zd-comment-meta{display:flex;align-items:center;gap:var(--space-2)}.zd-comment-name{font-family:var(--text-card-title-font);font-weight:var(--text-card-title-weight);font-size:var(--text-secondary-size);color:var(--color-ink)}.zd-comment-time{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-comment-text{font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink);margin:0}.zd-comment-reactions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-comment-actions{display:flex;justify-content:flex-end}.zd-activity-row{display:flex;align-items:baseline;gap:var(--space-2)}.zd-activity-time{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-ink-faint);flex-shrink:0}.zd-action-bar{justify-content:space-between;margin-bottom:var(--space-6)}.zd-action-bar,.zd-action-bar-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.zd-split{display:flex;align-items:stretch;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-height:0}.zd-split-rail{width:var(--size-sidebar);flex:0 0 var(--size-sidebar);padding:var(--space-4) var(--space-3);background:var(--color-ground);overflow-y:auto}.zd-split-rail,.zd-split-threads{min-height:0;border-right:var(--border-w) solid var(--color-border)}.zd-split-threads{width:var(--size-search-w);flex:0 0 var(--size-search-w);display:flex;flex-direction:column;min-width:0;background:var(--color-surface)}.zd-threads-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--border-w) solid var(--color-border)}.zd-threads-head .zd-search{flex:1;width:auto;min-width:0}.zd-threads-count{padding:var(--space-3) var(--space-4) var(--space-2);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-thread-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.zd-thread-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:var(--border-w) solid var(--color-border);margin:0;font:inherit;color:inherit;text-align:left;width:100%;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.zd-thread-row.is-hover,.zd-thread-row:hover{background:var(--color-surface-sunken)}.zd-thread-row.is-selected{background:var(--color-product-company-bg)}.zd-thread-row.is-unread .zd-thread-sender{font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-thread-row.is-hover .zd-thread-time{display:none}.zd-thread-row.is-hover .zd-thread-hover-actions{display:flex}.zd-thread-checkbox,.zd-thread-star{margin-top:var(--space-1)}.zd-thread-star{background:none;border:none;padding:0;color:var(--color-border-strong);cursor:pointer;flex-shrink:0}.zd-thread-star svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-thread-star.is-active{color:var(--color-status-warning);fill:var(--color-status-warning)}.zd-thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.zd-thread-top{display:flex;align-items:center;gap:var(--space-2)}.zd-thread-unread-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-ink);flex-shrink:0}.zd-thread-sender{font-family:var(--text-cell-font);font-size:var(--text-cell-size);font-weight:var(--text-cell-weight);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-thread-count,.zd-thread-time{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);flex-shrink:0}.zd-thread-time{margin-left:auto}.zd-thread-hover-actions{margin-left:auto;display:none;align-items:center;gap:var(--space-1);flex-shrink:0}.zd-thread-subject{font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-thread-snippet,.zd-thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-thread-snippet{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-thread-snippet--icon{display:flex;align-items:center;gap:var(--space-1)}.zd-thread-snippet--icon svg{width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0;color:var(--color-ink-faint)}.zd-thread-snippet--icon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zd-split-reader{flex:1;min-width:0;background:var(--color-surface);overflow-y:auto}.zd-reader-inner{padding:var(--space-6) var(--space-7)}.zd-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--color-border);margin-bottom:var(--space-5)}.zd-reader-subject{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-reader-meta{margin-top:var(--space-1);font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-faint)}.zd-reader-tag-row{margin-top:var(--space-3)}.zd-reader-actions{gap:var(--space-1)}.zd-reader-actionbar,.zd-reader-actions{display:flex;align-items:center;flex-shrink:0}.zd-reader-actionbar{gap:var(--space-3);align-self:flex-end}.zd-msg-collapsed{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--color-border)}.zd-msg-collapsed-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.zd-msg-collapsed-sender{font-family:var(--text-cell-font);font-size:var(--text-cell-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);flex-shrink:0}.zd-msg-collapsed-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zd-msg-collapsed-line,.zd-msg-collapsed-time{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-msg-collapsed-time{flex-shrink:0}.zd-msg{padding:var(--space-5) 0}.zd-msg-head{display:flex;align-items:center;gap:var(--space-3)}.zd-msg-head-text{display:flex;flex-direction:column;min-width:0}.zd-msg-from{font-family:var(--text-cell-font);font-size:var(--text-cell-size);font-weight:var(--text-card-title-weight);color:var(--color-ink)}.zd-msg-time,.zd-msg-to{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-msg-time{margin-left:auto;flex-shrink:0}.zd-msg-body{margin:var(--space-4) 0;font-family:var(--text-body-font);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.zd-msg-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.zd-reply{margin-top:var(--space-5);padding:var(--space-5)}.zd-reply-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.zd-reply-to{font-family:var(--text-secondary-font);font-size:var(--text-secondary-size);color:var(--color-ink-soft)}.zd-reply-footer{justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-4)}.zd-reply-footer,.zd-reply-footer-actions{display:flex;align-items:center;gap:var(--space-3)}.zd-reply-identity{display:inline-flex;align-items:center;gap:var(--space-2)}.zd-reply-identity svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-filter-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.zd-filter-row .zd-search{margin-left:auto}.zd-filter-row--end{display:flex;justify-content:flex-end;margin-bottom:var(--space-6)}.zd-filter-field{width:-moz-max-content;width:max-content}.zd-filter-row-caption{margin-left:auto}.zd-filter-collapsed{margin-bottom:var(--space-5)}.zd-filter-collapsed,.zd-phone-filter-row{display:flex;align-items:center;gap:var(--space-3)}.zd-phone-actions-row{display:flex;gap:var(--space-3)}.zd-phone-actions-row .zd-btn{flex:1}.zd-chip-scroll{display:flex;gap:var(--space-2);overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1);scrollbar-width:none;-ms-overflow-style:none}.zd-chip-scroll::-webkit-scrollbar{display:none}.zd-kpi-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-form-col{max-width:var(--size-form-col)}.zd-form-col>.zd-card+.zd-card{margin-top:var(--space-5)}.zd-input-affix-wrap{position:relative;display:flex;align-items:center}.zd-input-affix-wrap .zd-input{padding-left:calc(var(--space-6) + var(--space-3))}.zd-input-affix{position:absolute;left:var(--space-4);font-family:var(--text-body-font);font-size:var(--text-body-size);color:var(--color-ink-faint);pointer-events:none}.zd-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-w) solid var(--color-border)}.zd-switch-row:first-child{border-top:none;padding-top:0}.zd-switch-row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.zd-invoices-table td,.zd-invoices-table th{padding-left:var(--space-2);padding-right:var(--space-2)}.zd-table-footer{margin-top:var(--space-4);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.zd-form-full{grid-column:1/-1}.zd-line-item{padding-top:var(--space-4)}.zd-line-item-head{display:flex;align-items:center;gap:var(--space-2)}.zd-line-item-title{font-family:var(--text-cell-font);font-size:var(--text-button-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);margin-bottom:var(--space-1)}.zd-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.zd-line-fields--phone{grid-template-columns:1fr 1fr}.zd-editor{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:start}.zd-editor-form>.zd-card+.zd-card{margin-top:var(--space-5)}.zd-editor-header{position:sticky;top:0;z-index:2}.zd-editor-preview{position:sticky;top:var(--space-6);align-self:start}.zd-editor-toolbar{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:var(--border-w) solid var(--color-border)}.zd-editor-toolbar-spacer{flex:1}.zd-pdf-stage{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-5)}.zd-pdf-page{position:relative;aspect-ratio:8.5/11;width:100%;box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.zd-pdf-watermark{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:var(--font-display);font-size:var(--text-page-title-size);font-weight:var(--text-page-title-weight);color:var(--color-ink-faint);opacity:.4;pointer-events:none}.zd-pdf-title{font-family:var(--text-section-title-font);font-size:var(--text-section-title-size);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-lh);color:var(--color-ink)}.zd-pdf-subtitle-row{display:flex;align-items:center;gap:var(--space-3)}.zd-pdf-rule{border-top:var(--border-w) solid var(--color-border)}.zd-pdf-line{font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-pdf-total-row{display:flex;align-items:baseline;justify-content:space-between}.zd-pdf-footer{margin-top:auto}.zd-money-bar{display:flex;height:var(--size-stackbar-h);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-sunken);margin-bottom:var(--space-4)}.zd-money-bar-seg{height:100%}.zd-money-bar-seg--received{background:var(--color-status-good)}.zd-money-bar-seg--owed{background:var(--color-status-warning)}.zd-money-bar-seg--draft{background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(45deg,var(--color-ink-faint) 0,var(--color-ink-faint) 2px,transparent 2px,transparent 9px)}.zd-legend{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.zd-legend .zd-legend-row{display:flex;align-items:center;gap:var(--space-2);font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);padding:2px 0}.zd-legend .zd-legend-label{flex:1 1 auto}.zd-legend .zd-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.zd-legend .zd-legend-dot--received{background:var(--color-status-good)}.zd-legend .zd-legend-dot--owed{background:var(--color-status-warning)}.zd-legend .zd-legend-dot--draft{background:transparent;border:1.5px dashed var(--color-ink-faint)}.zd-legend .zd-legend-amount{font-family:var(--text-cell-font);font-weight:600;white-space:nowrap}.zd-money-bar-caption{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);margin:0 0 var(--space-3)}.zd-bar{display:flex;height:var(--size-stackbar-h);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-sunken);margin-bottom:var(--space-4)}.zd-bar-seg{height:100%}.zd-bar-seg--good{background:var(--color-status-good)}.zd-bar-seg--warning{background:var(--color-status-warning)}.zd-bar-seg--active{background:var(--color-status-active)}.zd-bar-seg--neutral{background:var(--color-status-neutral)}.zd-bar-seg--overdue{background:var(--color-status-overdue)}.zd-bar-seg--ink{background:var(--color-inverse-surface)}.zd-bar-seg--muted{background:var(--color-border-strong)}.zd-bar-seg.is-selected{box-shadow:0 0 0 var(--border-w-indicator) rgba(var(--grey-900-rgb),.35)}.zd-legend .zd-legend-row--link{width:100%;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.zd-legend .zd-legend-row--link.is-selected .zd-legend-label,.zd-legend .zd-legend-row--link:hover .zd-legend-label{text-decoration:underline}.zd-legend .zd-legend-row--link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.zd-legend .zd-legend-dot--good{background:var(--color-status-good)}.zd-legend .zd-legend-dot--warning{background:var(--color-status-warning)}.zd-legend .zd-legend-dot--active{background:var(--color-status-active)}.zd-legend .zd-legend-dot--neutral{background:var(--color-status-neutral)}.zd-legend .zd-legend-dot--overdue{background:var(--color-status-overdue)}.zd-legend .zd-legend-dot--ink{background:var(--color-inverse-surface)}.zd-legend .zd-legend-dot--muted{background:var(--color-border-strong)}.zd-track{position:relative;display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-4)}.zd-track:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--color-border-strong);z-index:0}.zd-track-node{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3)}.zd-ring{position:relative;width:40px;height:40px;flex-shrink:0;background:var(--color-surface);border-radius:50%}.zd-ring svg{width:100%;height:100%;display:block}.zd-ring-track{fill:none;stroke:var(--color-surface-sunken);stroke-width:3}.zd-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50%}.zd-ring-fill--good{stroke:var(--color-status-good)}.zd-ring-fill--active{stroke:var(--color-status-active)}.zd-ring-frac{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-ink)}.zd-ring--sm{width:28px;height:28px}.zd-ring--sm .zd-ring-fill,.zd-ring--sm .zd-ring-track{stroke-width:4}.zd-ring-group{display:inline-flex;align-items:center;gap:var(--space-2)}.zd-ring-label{font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:500;line-height:1;color:var(--color-ink)}.zd-ring--lg{width:56px;height:56px}.zd-ring--lg .zd-ring-pct{font-size:15px}.zd-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:var(--color-ink)}.zd-track-node-body{display:flex;flex-direction:column;gap:4px;min-width:0}.zd-track-node-name{font-family:var(--text-cell-font);font-weight:var(--text-card-title-weight);font-size:var(--text-button-size);color:var(--color-ink)}.zd-track-node-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zd-track-node-now{color:var(--color-ink-faint)}.zd-track-node-flag,.zd-track-node-now{font-family:var(--text-caption-font);font-size:var(--text-caption-size)}.zd-track-node-flag{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--color-status-warning)}.zd-icon-facts{display:flex;flex-direction:column;gap:var(--space-3)}.zd-icon-facts-row{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-w) solid var(--color-border);font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink)}.zd-icon-facts-row>span{min-width:0;overflow-wrap:anywhere}.zd-icon-facts-row:last-child{border-bottom:none;padding-bottom:0}.zd-icon-facts-row svg{width:var(--size-icon);height:var(--size-icon);color:var(--color-ink-faint);flex-shrink:0}.zd-attention-item{display:flex;align-items:flex-start;gap:var(--space-3)}.zd-attention-item>svg{width:var(--size-icon-20);height:var(--size-icon-20);color:var(--color-status-warning);margin-top:2px;flex-shrink:0}.zd-attention-item-title{font-family:var(--text-cell-font);font-weight:var(--text-card-title-weight);font-size:var(--text-button-size);color:var(--color-ink);margin-bottom:6px}.zd-stat-tile{box-sizing:border-box;background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit}button.zd-stat-tile{cursor:pointer;width:100%}.zd-stat-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.zd-stat-tile-icon{box-sizing:border-box;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.zd-stat-tile-icon svg{width:var(--size-icon-20);height:var(--size-icon-20)}.zd-stat-tile-icon--accent{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.zd-stat-tile-icon--good{background:var(--color-status-good-bg);color:var(--color-status-good)}.zd-stat-tile-icon--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.zd-stat-tile-icon--overdue{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-stat-tile-icon--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.zd-stat-tile-icon--violet{background:var(--color-avatar-2);color:var(--color-avatar-2-ink)}.zd-stat-tile-delta{flex-shrink:0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:600;white-space:nowrap;padding-top:2px}.zd-stat-tile-delta--good{color:var(--color-status-good)}.zd-stat-tile-delta--bad{color:var(--color-status-overdue)}.zd-stat-tile-delta--neutral{color:var(--color-ink-faint);font-weight:400}.zd-stat-tile-spark{width:100%;height:28px;overflow:hidden;margin:var(--space-2) 0 2px}.zd-stat-tile-spark svg{width:100%;height:100%}.zd-stat-tile-bar{margin:var(--space-2) 0 2px}.zd-stat-tile--overdue{background:var(--color-status-overdue-bg);border-color:transparent}.zd-stat-tile--overdue .zd-kpi-value{color:var(--color-status-overdue)}.zd-stat-tile--accent{background:var(--color-accent-soft);border-color:transparent}.zd-stat-tile--accent .zd-kpi-value{color:var(--color-accent-soft-ink)}.zd-stat-tile--violet{background:var(--color-avatar-2);border-color:transparent}.zd-stat-tile--violet .zd-kpi-value{color:var(--color-avatar-2-ink)}.zd-tree{display:flex;flex-direction:column}.zd-tree-space{margin-bottom:var(--space-2)}.zd-tree-children{display:flex;flex-direction:column}.zd-tree-row{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;min-height:var(--size-control-sm);padding:0 var(--space-1) 0 calc(var(--space-1) + var(--zd-tree-depth, 0) * var(--space-5));border-radius:var(--radius-md);border:none;margin:0;background:none;color:var(--color-ink-soft);font-family:var(--text-nav-font);font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.zd-tree-row:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.zd-tree-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.zd-tree-row.is-selected{background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:var(--text-card-title-weight)}.zd-tree-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-16);height:var(--size-icon-16);flex-shrink:0;padding:0;margin:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-ink-faint);cursor:pointer;transition:transform var(--motion-base) var(--ease-out)}.zd-tree-chevron:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.zd-tree-chevron svg{width:var(--size-icon-16);height:var(--size-icon-16)}.zd-tree-chevron.is-open{transform:rotate(90deg)}.zd-tree-icon{flex-shrink:0;width:var(--size-icon-16);height:var(--size-icon-16);color:var(--color-ink-faint)}.zd-tree-icon--folder{color:var(--color-file-folder-ink)}.zd-tree-icon--pdf{color:var(--color-file-pdf-ink)}.zd-tree-icon--doc{color:var(--color-file-doc-ink)}.zd-tree-icon--sheet{color:var(--color-file-sheet-ink)}.zd-tree-icon--slides{color:var(--color-file-slides-ink)}.zd-tree-icon--media{color:var(--color-file-media-ink)}.zd-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zd-file-kind{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-product-company-bg);color:var(--color-product-company)}.zd-file-kind svg{width:var(--size-icon-14);height:var(--size-icon-14)}.zd-file-kind--sm{width:var(--size-icon-20);height:var(--size-icon-20)}.zd-file-kind--folder{background:var(--color-file-folder-bg);color:var(--color-file-folder-ink)}.zd-file-kind--pdf{background:var(--color-file-pdf-bg);color:var(--color-file-pdf-ink)}.zd-file-kind--doc{background:var(--color-file-doc-bg);color:var(--color-file-doc-ink)}.zd-file-kind--sheet{background:var(--color-file-sheet-bg);color:var(--color-file-sheet-ink)}.zd-file-kind--slides{background:var(--color-file-slides-bg);color:var(--color-file-slides-ink)}.zd-file-kind--media{background:var(--color-file-media-bg);color:var(--color-file-media-ink)}.zd-file-kind--company,.zd-file-kind--other{background:var(--color-product-company-bg);color:var(--color-product-company)}.zd-file-kind--alltable{background:var(--color-product-alltable-bg);color:var(--color-product-alltable)}.zd-file-kind--toophan{background:var(--color-product-toophan-bg);color:var(--color-product-toophan)}.zd-file-kind--renfort{background:var(--color-product-renfort-bg);color:var(--color-product-renfort)}.zd-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--size-icon-14));gap:3px}.zd-heatmap-cell{width:var(--size-icon-14);height:var(--size-icon-14);border-radius:var(--radius-sm);background:var(--color-heatmap-0)}.zd-heatmap-cell--1{background:var(--color-heatmap-1)}.zd-heatmap-cell--2{background:var(--color-heatmap-2)}.zd-heatmap-cell--3{background:var(--color-heatmap-3)}.zd-heatmap-cell--out{background:var(--color-heatmap-0);opacity:.4}.zd-heatmap-legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-ink-faint);font-family:var(--text-caption-font);font-size:var(--text-caption-size)}.zd-heatmap-legend-cells{display:inline-flex;gap:3px}.zd-heatmap-legend-cells .zd-heatmap-cell{width:var(--size-icon-14);height:var(--size-icon-14)}.zd-cal-body{flex:1;min-height:0;display:flex;flex-direction:column;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.zd-cal-gutter-cell,.zd-cal-gutter-label{width:var(--zd-cal-gutter-w,84px);flex-shrink:0}.zd-cal-gutter-label{text-align:right;padding-right:var(--space-2);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-cal-allday,.zd-cal-grid-head{padding-right:var(--zd-cal-scrollbar-w,0);box-sizing:border-box}.zd-cal-grid-head{flex-shrink:0;display:flex;border-bottom:var(--border-w) solid var(--color-border)}.zd-cal-daycell{flex:1;min-width:0;text-align:center;padding:var(--space-2) var(--space-1);border-left:var(--border-w) solid var(--color-border)}.zd-cal-daycell-name{font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase}.zd-cal-daycell-num{font-family:var(--text-card-title-font);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);color:var(--color-ink);margin-top:2px}.zd-cal-daynum-today{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.zd-cal-allday{flex-shrink:0;display:flex;align-items:center;min-height:32px;border-bottom:var(--border-w) solid var(--color-border)}.zd-cal-allday-cell{flex:1;min-width:0;align-self:stretch;border-left:var(--border-w) solid var(--color-border);display:flex;flex-wrap:wrap;gap:2px;padding:2px}.zd-cal-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:var(--space-3)}.zd-cal-grid{position:relative;display:flex}.zd-cal-hours{position:relative;width:var(--zd-cal-gutter-w,84px);flex-shrink:0}.zd-cal-hour-label{left:0;right:var(--space-2);text-align:right;color:var(--color-ink-faint)}.zd-cal-hour-label,.zd-cal-nowchip{position:absolute;transform:translateY(-50%);font-family:var(--text-caption-font);font-size:var(--text-caption-size)}.zd-cal-nowchip{right:var(--space-1);max-width:calc(100% - var(--space-1));box-sizing:border-box;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-status-overdue);color:var(--color-on-accent-hero);font-weight:var(--text-card-title-weight);line-height:1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:hidden;z-index:3}.zd-cal-hour-label--hidden{visibility:hidden}.zd-cal-columns{display:flex}.zd-cal-col,.zd-cal-columns{flex:1;min-width:0;position:relative}.zd-cal-col{border-left:var(--border-w) solid var(--color-border);background-image:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) var(--border-w),transparent var(--border-w),transparent var(--zd-cal-hour-h,48px))}.zd-cal-availability{position:absolute;left:0;right:0;background:var(--color-status-good-bg);opacity:.3;pointer-events:none;z-index:0}.zd-cal-event{position:absolute;left:var(--space-1);right:var(--space-1);z-index:1;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:none;border-left:3px solid var(--color-accent-hero);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);overflow:hidden;cursor:pointer;text-align:left;font-family:inherit}.zd-cal-event:focus-visible,.zd-cal-event:hover{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.zd-cal-event--alltable{border-left-color:var(--color-product-alltable);background:var(--color-product-alltable-bg);color:var(--color-product-alltable-ink)}.zd-cal-event--toophan{border-left-color:var(--color-product-toophan);background:var(--color-product-toophan-bg);color:var(--color-product-toophan-ink)}.zd-cal-event--renfort{border-left-color:var(--color-product-renfort);background:var(--color-product-renfort-bg);color:var(--color-product-renfort-ink)}.zd-cal-event-head{display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}.zd-cal-event-title{flex:1;min-width:0;font-family:var(--text-cell-font);font-weight:var(--text-card-title-weight);font-size:var(--text-cell-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zd-cal-event--tall .zd-cal-event-title{white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zd-cal-event-time{font-family:var(--text-caption-font);font-size:var(--text-caption-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zd-cal-event-repeat{flex-shrink:0;width:var(--size-icon-14);height:var(--size-icon-14);margin-top:2px;color:currentColor;opacity:.8}.zd-cal-event-repeat svg{width:100%;height:100%}.zd-cal-event-avatars{margin-top:auto;display:flex}.zd-cal-event-avatars .zd-avatar--sm{width:var(--size-icon-20);height:var(--size-icon-20);border:2px solid var(--color-accent-soft)}.zd-cal-event-avatars .zd-avatar--sm+.zd-avatar--sm{margin-left:-8px}.zd-cal-nowline{left:0;right:0;height:2px;z-index:2}.zd-cal-nowline,.zd-cal-nowline:before{position:absolute;background:var(--color-status-overdue)}.zd-cal-nowline:before{content:"";left:-4px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.zd-cal-event--half-a{left:var(--space-1);right:calc(50% + 1px)}.zd-cal-event--half-b{left:calc(50% + 1px);right:var(--space-1)}.zd-cal-month{flex-direction:column;flex:1;min-height:0;overflow-y:auto;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg)}.zd-cal-month,.zd-cal-month-head{display:flex;background:var(--color-surface)}.zd-cal-month-head{flex-shrink:0;position:sticky;top:0;z-index:1;border-bottom:var(--border-w) solid var(--color-border)}.zd-cal-month-head>div{flex:1;text-align:center;padding:var(--space-2) 0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.zd-cal-month-row{display:flex;flex:1}.zd-cal-month-row+.zd-cal-month-row{border-top:var(--border-w) solid var(--color-border)}.zd-cal-month-cell{flex:1;min-width:0;min-height:110px;padding:var(--space-2);border-left:var(--border-w) solid var(--color-border);display:flex;flex-direction:column;gap:2px}.zd-cal-month-cell.is-faint{background:var(--color-surface-sunken)}.zd-cal-month-cell.is-faint .zd-cal-month-num{color:var(--color-ink-faint)}.zd-cal-month-num{font-family:var(--text-cell-font);font-size:var(--text-cell-size);color:var(--color-ink);margin-bottom:2px}.zd-cal-month-num.is-today{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.zd-cal-month-event{display:flex;align-items:center;gap:var(--space-1);width:100%;border:none;background:none;padding:0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left}.zd-cal-month-event:focus-visible,.zd-cal-month-event:hover{color:var(--color-ink);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.zd-cal-month-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--color-accent-hero);flex-shrink:0}.zd-cal-month-dot--alltable{background:var(--color-product-alltable)}.zd-cal-month-dot--toophan{background:var(--color-product-toophan)}.zd-cal-month-dot--renfort{background:var(--color-product-renfort)}.zd-cal-month-more{border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:var(--text-caption-font);font-size:var(--text-caption-size);font-weight:var(--text-card-title-weight);color:var(--color-ink-faint)}.zd-cal-month-more:focus-visible,.zd-cal-month-more:hover{color:var(--color-ink-soft);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.zd-cal-month-caption{margin-top:var(--space-2);font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-faint)}.zd-cal-avail-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.zd-cal-avail-row{display:flex;align-items:center;gap:var(--space-3)}.zd-cal-avail-label{width:88px;flex-shrink:0;font-family:var(--text-caption-font);font-size:var(--text-caption-size);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zd-cal-avail-track{position:relative;flex:1;min-width:0;height:var(--space-6);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.zd-cal-avail-free{position:absolute;top:0;bottom:0;background:var(--color-accent-soft);border-radius:var(--radius-sm)}.zd-cal-avail-slot{position:absolute;top:-3px;bottom:-3px;border:var(--border-w-indicator) solid var(--color-status-good);border-radius:var(--radius-sm);background:transparent}.zd-cal-avail-caption{display:flex;align-items:center;gap:var(--space-2);color:var(--color-status-good);font-family:var(--text-caption-font);font-size:var(--text-caption-size)}.zd-cal-avail-caption--warn{color:var(--color-status-overdue)}.zd-cal-avail-caption--neutral{color:var(--color-ink-faint)}.zd-icon-chip{box-sizing:border-box;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.zd-icon-chip svg{width:var(--size-icon-20);height:var(--size-icon-20)}.zd-icon-chip--accent{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.zd-icon-chip--good{background:var(--color-status-good-bg);color:var(--color-status-good)}.zd-icon-chip--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.zd-icon-chip--overdue{background:var(--color-status-overdue-bg);color:var(--color-status-overdue)}.zd-icon-chip--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.zd-icon-chip--violet{background:var(--color-avatar-2);color:var(--color-avatar-2-ink)}.zd-auth-shell{display:flex;min-height:100vh;background:var(--color-ground)}.zd-auth-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5)}.zd-auth-card{width:100%;max-width:var(--size-sheet-w)}