:root{--kz-black:#000;--kz-white:#fff;--kz-gray-900:#232323;--kz-gray-800:#3b3b3b;--kz-gray-700:#545454;--kz-gray-600:#6c6c6c;--kz-gray-500:#848484;--kz-gray-400:#9d9d9d;--kz-gray-300:#b5b5b5;--kz-gray-200:#cecece;--kz-gray-100:#e6e6e6;--kz-gray-50:#f3f3f3;--kz-gray-10:#fafafa;--kz-blue-900:#0b121f;--kz-blue-800:#0c1a34;--kz-blue-700:#0e2249;--kz-blue-600:#0f2a5e;--kz-blue-500:#103273;--kz-blue-400:#405b8f;--kz-blue-300:#7084ab;--kz-blue-200:#9fadc7;--kz-blue-100:#cfd6e3;--kz-blue-50:#e7eaf1;--kz-blue-10:#f5f7f9;--kz-red-900:#2a0912;--kz-red-800:#4a081a;--kz-red-700:#690723;--kz-red-600:#89062b;--kz-red-500:#a90533;--kz-red-400:#ba375c;--kz-red-300:#cb6985;--kz-red-200:#dd9bad;--kz-red-100:#eecdd6;--kz-red-50:#f6e6ea;--kz-red-10:#fcf5f7;--kz-success-900:#14251c;--kz-success-800:#284a37;--kz-success-700:#3c6f53;--kz-success-600:#50946e;--kz-success-500:#64b98a;--kz-success-400:#83c7a1;--kz-success-300:#a2d5b9;--kz-success-200:#c1e3d0;--kz-success-100:#e0f1e8;--kz-success-50:#eff8f3;--kz-success-10:#f9fcfa;--kz-warning-900:#331d00;--kz-warning-800:#663a00;--kz-warning-700:#995700;--kz-warning-600:#cc7400;--kz-warning-500:#ff9100;--kz-warning-400:#ffa733;--kz-warning-300:#ffbd66;--kz-warning-200:#ffd399;--kz-warning-100:#ffe9cc;--kz-warning-50:#fff4e5;--kz-warning-10:#fffbf5;--kz-error-900:#371615;--kz-error-800:#632320;--kz-error-700:#902f2a;--kz-error-600:#bc3c35;--kz-error-500:#e94840;--kz-error-400:#ed6d66;--kz-error-300:#f2918c;--kz-error-200:#f6b6b3;--kz-error-100:#fbdad9;--kz-error-50:#fdecec;--kz-error-10:#fef8f7;--kz-info-900:#091833;--kz-info-800:#123066;--kz-info-700:#1c4799;--kz-info-600:#255fcc;--kz-info-500:#2e77ff;--kz-info-400:#5892ff;--kz-info-300:#82adff;--kz-info-200:#abc9ff;--kz-info-100:#d5e4ff;--kz-info-50:#eaf1ff;--kz-info-10:#f7faff;--text-primary:var(--kz-gray-900);--text-secondary:var(--kz-gray-800);--text-tertiary:var(--kz-gray-600);--text-brand:var(--kz-blue-500);--text-error:var(--kz-error-600);--text-on-brand:var(--kz-white);--surface-page:var(--kz-white);--surface-card:var(--kz-white);--surface-neutral:var(--kz-gray-50);--surface-brand:var(--kz-blue-500);--surface-brand-hover:var(--kz-blue-600);--border-card:var(--kz-blue-50);--border-control:var(--kz-gray-200);--border-brand:var(--kz-blue-300);--status-neutral-bg:var(--kz-gray-100);--status-neutral-text:var(--kz-gray-800);--status-success-bg:var(--kz-success-100);--status-success-text:var(--kz-success-800);--status-warning-bg:var(--kz-warning-100);--status-warning-text:var(--kz-warning-800);--status-error-bg:var(--kz-error-100);--status-error-text:var(--kz-error-800);--status-info-bg:var(--kz-info-100);--status-info-text:var(--kz-info-800);--bg:var(--kz-gray-10);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-tertiary);--line:var(--border-card);--line-strong:var(--border-control);--surface:var(--surface-card);--surface-raised:var(--surface-card);--surface-subtle:var(--surface-neutral);--surface-muted:var(--kz-gray-10);--primary:var(--surface-brand);--primary-strong:var(--surface-brand-hover);--primary-soft:var(--kz-blue-10);--primary-tint:var(--kz-blue-50);--danger:var(--text-error);--danger-bg:var(--kz-error-50);--danger-line:var(--kz-error-200);--success:var(--status-success-text);--success-bg:var(--status-success-bg);--on-primary:var(--text-on-brand);--media-bg:var(--kz-gray-900);--code-bg:var(--kz-gray-900);--code-text:var(--kz-gray-10);--overlay:#2323237a;--font-family-base:"Avenir LT Pro", Avenir, "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-heavy:700;--font-weight-black:900;--text-hero-lg:var(--font-weight-black) 32px / 40px var(--font-family-base);--text-hero-sm:var(--font-weight-black) 28px / 36px var(--font-family-base);--text-heading-lg:var(--font-weight-black) 24px / 32px var(--font-family-base);--text-heading-md:var(--font-weight-black) 22px / 28px var(--font-family-base);--text-heading-sm:var(--font-weight-heavy) 20px / 28px var(--font-family-base);--text-subtitle-lg:var(--font-weight-heavy) 18px / 26px var(--font-family-base);--text-subtitle-sm:var(--font-weight-heavy) 14px / 20px var(--font-family-base);--text-body-lg:var(--font-weight-regular) 16px / 24px var(--font-family-base);--text-body-lg-medium:var(--font-weight-medium) 16px / 24px var(--font-family-base);--text-body-lg-strong:var(--font-weight-heavy) 16px / 24px var(--font-family-base);--text-body-md:var(--font-weight-regular) 14px / 20px var(--font-family-base);--text-body-md-medium:var(--font-weight-medium) 14px / 20px var(--font-family-base);--text-body-md-strong:var(--font-weight-heavy) 14px / 20px var(--font-family-base);--text-caption:var(--font-weight-regular) 12px / 16px var(--font-family-base);--text-caption-medium:var(--font-weight-medium) 12px / 16px var(--font-family-base);--font-size-eyebrow:12px;--font-size-label:14px;--font-size-status:12px;--font-size-subtitle:18px;--font-size-title:28px;--font-weight-strong:var(--font-weight-heavy);--font-weight-action:var(--font-weight-medium);--line-height-title:1.05;--letter-spacing-default:0;--radius-checkbox:4px;--radius-badge:6px;--radius-xs:8px;--radius-sm:8px;--radius-md:8px;--radius-lg:8px;--radius-xl:16px;--radius-panel:16px;--radius-phone:32px;--radius-pill:999px;--radius-round:50%;--shadow-panel:0 24px 70px #2323231f;--shadow-floating:0 10px 15px #00000014;--border-subtle:1px solid var(--border-card);--topbar-action-border:1px solid #ffffff59;--topbar-action-bg:#ffffff1f;color:var(--ink);background:var(--bg);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;scroll-padding-top:calc(84px + env(safe-area-inset-top));background:var(--bg);scroll-padding-bottom:104px}body{background:var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,p{margin-top:0}.kz-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kz-accordion{padding:0 16px}.kz-accordion+.kz-accordion>.kz-accordion__heading{border-top:1px solid var(--kz-gray-100)}.kz-accordion__heading{font:inherit;margin:0}.kz-accordion__trigger{width:100%;color:var(--text-primary);font:var(--text-body-lg-medium);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.kz-accordion__trigger:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-accordion__title{align-items:center;gap:8px;display:flex}.kz-accordion__count{border-radius:var(--radius-pill);background:var(--kz-blue-50);min-width:20px;height:20px;color:var(--text-brand);font-size:12px;font-weight:var(--font-weight-black);place-items:center;padding:2px 4px 0;line-height:16px;display:inline-grid}.kz-accordion__chevron{width:32px;height:32px;color:var(--text-secondary);place-items:center;transition:transform .16s;display:inline-grid}.kz-accordion.is-open .kz-accordion__chevron{transform:rotate(180deg)}.kz-accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,0,0,1);display:grid}.kz-accordion.is-open .kz-accordion__panel{grid-template-rows:1fr}.kz-accordion__clip{min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden}.kz-accordion__body{flex-direction:column;gap:24px;padding:8px 0 32px;display:flex}@media (prefers-reduced-motion:reduce){.kz-accordion__chevron,.kz-accordion__panel{transition:none}}.kz-action-bar{z-index:1;padding:24px 16px calc(32px + env(safe-area-inset-bottom));background:var(--surface-page);gap:8px;display:flex;position:sticky;bottom:0}.kz-action-bar>*{flex:1 1 0;min-width:0}.kz-alert{border-radius:var(--radius-sm);background:var(--kz-warning-100);color:var(--kz-warning-800);align-items:center;gap:16px;padding:16px;display:flex}.kz-alert__body{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.kz-alert__icon{flex-shrink:0;width:20px;height:20px}.kz-alert__message{min-width:0;font:var(--text-body-md-strong);flex:auto;margin:0;padding-top:2px}.kz-alert__action{color:inherit;font:var(--text-body-md-strong);text-underline-offset:2px;background:0 0;border:0;flex-shrink:0;padding:2px 0 0;text-decoration:underline}.kz-alert__action:focus-visible{box-shadow:0 0 0 3px var(--kz-warning-300);border-radius:2px;outline:none}.kz-badge{--badge-bg:transparent;--badge-border:transparent;border:1px solid var(--badge-border);border-radius:var(--radius-badge);background:var(--badge-bg);height:24px;color:var(--badge-text);font:var(--text-caption-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kz-badge--pill{border-radius:var(--radius-pill)}.kz-badge--icon-only{justify-content:center;width:24px;padding:0}.kz-badge__icon{font-size:16px;display:inline-flex}.kz-badge__icon svg{width:16px;height:16px}.kz-badge__label{padding-top:2px}.kz-badge--solid{--badge-text:var(--text-on-brand)}.kz-badge--solid.kz-badge--brand{--badge-bg:var(--kz-blue-500)}.kz-badge--solid.kz-badge--neutral{--badge-bg:var(--kz-gray-500)}.kz-badge--solid.kz-badge--success{--badge-bg:var(--kz-success-500)}.kz-badge--solid.kz-badge--warning{--badge-bg:var(--kz-warning-500)}.kz-badge--solid.kz-badge--error{--badge-bg:var(--kz-error-500)}.kz-badge--solid.kz-badge--critical{--badge-bg:var(--kz-error-800)}.kz-badge--solid.kz-badge--info{--badge-bg:var(--kz-info-500)}.kz-badge--tinted.kz-badge--brand{--badge-bg:var(--kz-blue-50);--badge-text:var(--text-brand)}.kz-badge--tinted.kz-badge--neutral{--badge-bg:var(--status-neutral-bg);--badge-text:var(--status-neutral-text)}.kz-badge--tinted.kz-badge--success{--badge-bg:var(--status-success-bg);--badge-text:var(--status-success-text)}.kz-badge--tinted.kz-badge--warning{--badge-bg:var(--status-warning-bg);--badge-text:var(--status-warning-text)}.kz-badge--tinted.kz-badge--error{--badge-bg:var(--status-error-bg);--badge-text:var(--status-error-text)}.kz-badge--tinted.kz-badge--critical{--badge-bg:var(--kz-error-200);--badge-text:var(--kz-error-900)}.kz-badge--tinted.kz-badge--info{--badge-bg:var(--status-info-bg);--badge-text:var(--status-info-text)}.kz-badge--outlined.kz-badge--brand{--badge-border:var(--kz-blue-200);--badge-text:var(--text-brand)}.kz-badge--outlined.kz-badge--neutral{--badge-border:var(--kz-gray-200);--badge-text:var(--kz-gray-700)}.kz-badge--outlined.kz-badge--success{--badge-border:var(--kz-success-200);--badge-text:var(--kz-success-700)}.kz-badge--outlined.kz-badge--warning{--badge-border:var(--kz-warning-200);--badge-text:var(--kz-warning-700)}.kz-badge--outlined.kz-badge--error{--badge-border:var(--kz-error-200);--badge-text:var(--kz-error-700)}.kz-badge--outlined.kz-badge--critical{--badge-border:var(--kz-error-700);--badge-text:var(--kz-error-800)}.kz-badge--outlined.kz-badge--info{--badge-border:var(--kz-info-200);--badge-text:var(--kz-info-700)}.kz-sheet-backdrop{z-index:100;padding:16px 14px calc(32px + env(safe-area-inset-bottom));background:#0006;justify-content:center;align-items:flex-end;animation:.16s ease-out kz-sheet-fade;display:flex;position:fixed;inset:0}.kz-sheet{background:var(--surface-card);border-radius:20px;outline:none;flex-direction:column;width:100%;max-width:480px;max-height:min(752px,100%);animation:.22s cubic-bezier(.2,0,0,1) kz-sheet-rise;display:flex}.kz-sheet__header{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.kz-sheet__heading{align-items:center;gap:8px;min-width:0;display:flex}.kz-sheet__title{color:var(--text-primary);font:var(--text-heading-sm);margin:0}.kz-sheet__icon-button{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kz-sheet__icon-button:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-sheet__content{flex-direction:column;flex:auto;min-height:0;padding:8px 16px 20px;display:flex;overflow-y:auto}.kz-sheet__content--flush{padding:0}.kz-sheet__footer{gap:8px;padding:16px;display:flex}.kz-sheet__footer>*{flex:1 1 0}@media (hover:hover){.kz-sheet__icon-button:hover{background:var(--surface-neutral)}}@media (width>=768px){.kz-sheet-backdrop{align-items:center}}@keyframes kz-sheet-fade{0%{opacity:0}}@keyframes kz-sheet-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.kz-sheet-backdrop,.kz-sheet{animation:none}}.kz-button{--button-bg:transparent;--button-border:transparent;--button-text:var(--text-brand);--button-focus-ring:var(--kz-blue-200);height:var(--button-height);padding:0 var(--button-padding-x);border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-text);font:var(--button-font);white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.kz-button:focus-visible{box-shadow:0 0 0 3px var(--button-focus-ring);outline:none}.kz-button:disabled{opacity:1}.kz-button__icon{font-size:var(--button-icon-size);flex-shrink:0;display:inline-flex}.kz-button__icon svg{width:var(--button-icon-size);height:var(--button-icon-size)}.kz-button__label{padding-top:2px}.kz-button--large{--button-height:56px;--button-padding-x:20px;--button-icon-size:24px;--button-font:var(--text-body-lg-strong)}.kz-button--medium{--button-height:48px;--button-padding-x:16px;--button-icon-size:20px;--button-font:var(--text-body-lg-medium)}.kz-button--small{--button-height:40px;--button-padding-x:12px;--button-icon-size:20px;--button-font:var(--text-body-lg-medium)}.kz-button--icon-only{width:var(--button-height);padding:0}.kz-button--primary.kz-button--brand{--button-bg:var(--kz-blue-500);--button-text:var(--text-on-brand)}.kz-button--primary.kz-button--brand:active:not(:disabled){--button-bg:var(--kz-blue-600)}.kz-button--primary.kz-button--destructive{--button-bg:var(--kz-error-500);--button-text:var(--text-on-brand)}.kz-button--primary.kz-button--destructive:active:not(:disabled){--button-bg:var(--kz-error-700)}.kz-button--primary.kz-button--warning{--button-bg:var(--kz-warning-200);--button-text:var(--kz-warning-800);--button-focus-ring:var(--kz-warning-300)}.kz-button--primary.kz-button--warning:active:not(:disabled){--button-bg:var(--kz-warning-300)}.kz-button--outlined.kz-button--brand{--button-border:var(--kz-blue-300)}.kz-button--outlined.kz-button--brand:active:not(:disabled){--button-bg:var(--kz-blue-100);--button-border:var(--kz-blue-500);--button-text:var(--kz-blue-600)}.kz-button--outlined.kz-button--destructive{--button-border:var(--kz-error-300);--button-text:var(--text-error)}.kz-button--outlined.kz-button--destructive:active:not(:disabled){--button-bg:var(--kz-error-100);--button-border:var(--kz-error-500);--button-text:var(--kz-error-800)}.kz-button--subtle.kz-button--brand{--button-bg:var(--kz-blue-50)}.kz-button--subtle.kz-button--brand:active:not(:disabled){--button-bg:var(--kz-blue-200);--button-text:var(--kz-blue-600)}.kz-button--subtle.kz-button--destructive{--button-bg:var(--kz-red-50);--button-text:var(--text-error)}.kz-button--subtle.kz-button--destructive:active:not(:disabled){--button-bg:var(--kz-error-200);--button-text:var(--kz-error-800)}.kz-button--ghost.kz-button--destructive{--button-text:var(--text-error)}.kz-button--ghost.kz-button--brand:active:not(:disabled){--button-bg:var(--kz-blue-100);--button-text:var(--kz-blue-600)}.kz-button--ghost.kz-button--destructive:active:not(:disabled){--button-bg:var(--kz-error-100);--button-text:var(--kz-error-800)}.kz-button--destructive{--button-focus-ring:var(--kz-error-200)}@media (hover:hover){.kz-button--primary.kz-button--brand:hover:not(:active,:disabled){--button-bg:var(--kz-blue-600)}.kz-button--primary.kz-button--destructive:hover:not(:active,:disabled){--button-bg:var(--kz-error-600)}.kz-button--primary.kz-button--warning:hover:not(:active,:disabled){--button-bg:var(--kz-warning-300)}.kz-button--outlined.kz-button--brand:hover:not(:active,:disabled){--button-bg:var(--kz-blue-50);--button-border:var(--kz-blue-400);--button-text:var(--kz-blue-600)}.kz-button--outlined.kz-button--destructive:hover:not(:active,:disabled){--button-bg:var(--kz-red-50);--button-border:var(--kz-error-400);--button-text:var(--kz-error-700)}.kz-button--subtle.kz-button--brand:hover:not(:active,:disabled){--button-bg:var(--kz-blue-100);--button-text:var(--kz-blue-600)}.kz-button--subtle.kz-button--destructive:hover:not(:active,:disabled){--button-bg:var(--kz-error-100);--button-text:var(--kz-error-700)}.kz-button--ghost.kz-button--brand:hover:not(:active,:disabled){--button-bg:var(--kz-blue-50);--button-text:var(--kz-blue-600)}.kz-button--ghost.kz-button--destructive:hover:not(:active,:disabled){--button-bg:var(--kz-red-50);--button-text:var(--kz-error-700)}}.kz-button--primary:disabled,.kz-button--subtle:disabled{--button-bg:var(--kz-gray-50)}.kz-button--outlined:disabled{--button-bg:transparent;--button-border:var(--kz-gray-200)}.kz-button--ghost:disabled{--button-bg:transparent}.kz-button:disabled{--button-text:var(--kz-gray-300)}.kz-choice{color:var(--text-primary);font:var(--text-body-md-medium);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.kz-choice__control{--choice-bg:var(--surface-card);--choice-border:var(--border-control);--choice-ring:var(--kz-gray-100);border:1px solid var(--choice-border);background:var(--choice-bg);width:20px;height:20px;color:var(--text-on-brand);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.kz-choice__control input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute;inset:-1px}.kz-choice__control:has(input:focus-visible){box-shadow:0 0 0 3px var(--choice-ring)}.kz-choice__control:has(input:active:not(:disabled)){--choice-bg:var(--kz-gray-50);--choice-border:var(--kz-gray-400)}.kz-choice__control:has(input[aria-invalid=true]){--choice-border:var(--kz-error-500)}.kz-choice:has(input:disabled){cursor:not-allowed}.kz-choice__control:has(input:disabled){--choice-bg:var(--kz-gray-50);--choice-border:var(--kz-gray-100)}@media (hover:hover){.kz-choice:hover .kz-choice__control:has(input:not(:disabled,:active)){--choice-bg:var(--kz-gray-10);--choice-border:var(--kz-gray-300)}}.kz-checkbox{border-radius:var(--radius-checkbox)}.kz-checkbox svg{pointer-events:none;width:16px;height:16px;display:none}:is(.kz-checkbox:has(input:checked:not(:indeterminate)) .kz-checkbox__check,.kz-checkbox:has(input:indeterminate) .kz-checkbox__dash){display:block}.kz-radio{border-radius:var(--radius-pill)}.kz-radio:after{content:"";border-radius:var(--radius-pill);background:var(--text-on-brand);width:8px;height:8px;display:none}.kz-radio:has(input:checked):after{display:block}:is(.kz-checkbox:has(input:checked),.kz-checkbox:has(input:indeterminate),.kz-radio:has(input:checked)){--choice-bg:var(--kz-blue-500);--choice-border:transparent;--choice-ring:var(--kz-blue-100)}@media (hover:hover){:is(.kz-choice:hover .kz-checkbox:has(input:checked:not(:disabled,:active)),.kz-choice:hover .kz-checkbox:has(input:indeterminate:not(:disabled,:active)),.kz-choice:hover .kz-radio:has(input:checked:not(:disabled,:active))){--choice-bg:var(--kz-blue-600);--choice-border:transparent}}:is(.kz-checkbox:has(input:checked:active:not(:disabled)),.kz-checkbox:has(input:indeterminate:active:not(:disabled)),.kz-radio:has(input:checked:active:not(:disabled))){--choice-bg:var(--kz-blue-700);--choice-border:transparent}:is(.kz-checkbox:has(input:checked[aria-invalid=true]),.kz-checkbox:has(input:indeterminate[aria-invalid=true]),.kz-radio:has(input:checked[aria-invalid=true])){--choice-bg:var(--kz-error-500)}:is(.kz-checkbox:has(input:checked:disabled),.kz-checkbox:has(input:indeterminate:disabled),.kz-radio:has(input:checked:disabled)){--choice-bg:var(--kz-blue-300);--choice-border:transparent}.kz-chip{border-radius:var(--radius-pill);background:var(--surface-neutral);height:32px;color:var(--text-secondary);font:var(--text-body-md);white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:4px;padding:2px 12px 0;display:inline-flex}.kz-chip--selected{background:var(--surface-brand);color:var(--text-on-brand);font:var(--text-body-md-strong)}.kz-chip:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-chip-row{--chip-row-fade:24px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:4px;display:flex;overflow-x:auto}.kz-chip-row::-webkit-scrollbar{display:none}@media (pointer:fine){.kz-chip-row[data-fade]{cursor:grab}}.kz-chip-row[data-dragging],.kz-chip-row[data-dragging] *{cursor:grabbing}.kz-chip-row[data-fade=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--chip-row-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--chip-row-fade)), transparent)}.kz-chip-row[data-fade=start]{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--chip-row-fade)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--chip-row-fade)), transparent)}.kz-chip-row[data-fade=both]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--chip-row-fade), #000 calc(100% - var(--chip-row-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--chip-row-fade), #000 calc(100% - var(--chip-row-fade)), transparent)}.kz-field{flex-direction:column;min-width:0;display:flex}.kz-field__label{color:var(--text-primary);font:var(--text-body-md-medium);padding-bottom:4px}.kz-field__required{color:var(--text-error);margin-left:2px}.kz-field__control{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.kz-field__control:focus-within{border-color:var(--kz-blue-500);box-shadow:0 0 0 3px var(--kz-blue-200)}.kz-field--invalid .kz-field__control{border-color:var(--text-error);box-shadow:0 0 0 3px var(--kz-error-200)}.kz-field__control:has(input:disabled){border-color:var(--kz-gray-100);background:var(--kz-gray-50)}.kz-field:has(input:disabled) .kz-field__label{opacity:.7}.kz-field__icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.kz-field__icon svg{width:20px;height:20px}.kz-field__control input{min-width:0;height:100%;color:var(--text-primary);font:var(--text-body-md);background:0 0;border:0;outline:none;flex:auto;padding:2px 0 0}.kz-field__control input::placeholder{color:var(--text-tertiary)}.kz-field__control input:disabled{color:var(--kz-gray-300)}.kz-field__hint,.kz-field__error{font:var(--text-caption);align-items:flex-start;gap:4px;margin:0;padding-top:8px;display:flex}.kz-field__hint{color:var(--text-tertiary)}.kz-field__error{color:var(--text-error);font:var(--text-caption-medium)}.kz-field__error svg{flex-shrink:0;margin-top:2px}.kz-date-field{position:relative}.kz-date-field__icon{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0}.kz-date-field__value{min-width:0;color:var(--text-primary);font:var(--text-body-md);white-space:nowrap;flex:auto;padding-top:2px;overflow:hidden}.kz-date-field__value.is-placeholder{color:var(--text-tertiary)}.kz-date-field__native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.kz-date-field__native::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.kz-empty-state{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.kz-empty-state__text{flex-direction:column;gap:4px;display:flex}.kz-empty-state__title{color:var(--text-primary);font:var(--text-subtitle-lg);margin:0}.kz-empty-state__description{color:var(--text-secondary);font:var(--text-body-md);margin:0}.kz-expense-card{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-family-base);text-align:left;align-items:flex-start;gap:16px;padding:16px;line-height:normal;display:flex}.kz-expense-card--interactive:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-expense-card__main{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.kz-expense-card__reference{font-size:16px;font-weight:var(--font-weight-heavy)}.kz-expense-card__detail{width:100%;min-width:0;color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-light);align-items:center;gap:4px;display:flex}.kz-expense-card__icon{flex-shrink:0;display:inline-flex}.kz-expense-card__icon svg{width:16px;height:16px}.kz-expense-card__detail-text{text-overflow:ellipsis;white-space:nowrap;padding-top:2px;overflow:hidden}.kz-expense-card__status{display:flex}.kz-expense-card__note{max-width:100%;color:var(--text-tertiary);font:var(--text-caption);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kz-expense-card__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.kz-expense-card__amount{font-size:16px;font-weight:var(--font-weight-black)}.kz-expense-card__date{color:var(--text-tertiary);font-size:14px;font-weight:var(--font-weight-light)}@media (hover:hover){.kz-expense-card--interactive:hover{border-color:var(--kz-blue-100)}}.kz-fab{border-radius:var(--radius-pill);background:var(--surface-brand);width:56px;height:56px;box-shadow:var(--shadow-floating);color:var(--text-on-brand);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kz-fab:active{background:var(--surface-brand-hover)}.kz-fab:focus-visible{box-shadow:var(--shadow-floating), 0 0 0 3px var(--kz-blue-200);outline:none}.kz-fab__icon{display:inline-flex}.kz-fab__icon svg{width:24px;height:24px}@media (hover:hover){.kz-fab:hover{background:var(--surface-brand-hover)}}.kz-pdf-pages{flex-direction:column;align-items:center;width:100%;display:flex}.kz-pdf-pages__pages{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.kz-pdf-pages__page{background:var(--kz-white);max-width:100%;height:auto;display:block}.kz-pdf-pages__error{color:var(--text-secondary);font:var(--text-body-md);margin:0}.kz-photo-viewer{z-index:70;background:var(--kz-black);outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kz-photo-viewer__image{object-fit:contain;max-width:100%;max-height:100%;transition:transform .16s ease-out}.kz-photo-viewer__pdf{width:100%;padding:calc(80px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));align-self:stretch;overflow-y:auto}.kz-photo-viewer__close{top:calc(16px + env(safe-area-inset-top));position:absolute;right:16px}.kz-photo-viewer__rotate,.kz-photo-viewer__download{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));position:absolute}.kz-picker-list{outline:none;flex-direction:column;flex:auto;gap:20px;min-height:0;display:flex}.kz-picker-list__search{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.kz-picker-list__search:focus-within{border-color:var(--kz-blue-500);box-shadow:0 0 0 3px var(--kz-blue-200)}.kz-picker-list__search-icon{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0}.kz-picker-list__search input{min-width:0;color:var(--text-primary);font:var(--text-body-md);background:0 0;border:0;outline:none;flex:auto;padding:2px 0 0}.kz-picker-list__search input::placeholder{color:var(--text-tertiary)}.kz-picker-list__divider{border:0;border-top:1px solid var(--kz-gray-100);flex-shrink:0;width:100%;margin:0}.kz-picker-list__options,.kz-picker-list__checks{scrollbar-color:var(--kz-gray-100) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.kz-picker-list__checks{border:0;gap:20px;margin:0;padding:0 8px 4px}.kz-picker-list__option{color:var(--text-primary);font:var(--text-body-md-medium);text-align:left;background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.kz-picker-list__option-label{flex:auto;min-width:0}.kz-picker-list__option-description{min-width:0;color:var(--text-tertiary);font:var(--text-body-md);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.kz-picker-list__option:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-picker-list__check{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0}.kz-picker-list__empty{color:var(--text-tertiary);font:var(--text-body-md);margin:0;padding:12px 0}.kz-picker{height:min(752px,100%)}.kz-section-card{border:1px solid var(--kz-gray-100);border-radius:var(--radius-panel);background:var(--surface-card);flex-direction:column;gap:12px;padding:16px;display:flex}.kz-section-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kz-section-card__title{color:var(--kz-black);font:var(--text-body-lg-strong);margin:0}.kz-section-card__action{color:var(--text-brand);font:var(--text-body-md-medium);text-underline-offset:2px;background:0 0;border:0;flex-shrink:0;padding:2px 0 0;text-decoration:underline}.kz-section-card__action:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);border-radius:2px;outline:none}.kz-detail-list{flex-direction:column;gap:12px;margin:0;display:flex}.kz-detail-row{flex-direction:column;gap:4px;display:flex}.kz-detail-row+.kz-detail-row{border-top:1px solid var(--kz-gray-50);padding-top:11px}.kz-detail-row dt,.kz-detail-row dd{position:relative;top:2px}.kz-detail-row dt{color:var(--text-tertiary);font:var(--text-caption)}.kz-detail-row dd{color:var(--text-primary);font:var(--text-body-md-medium);align-items:center;gap:4px;margin:0;display:flex}.kz-segmented-nav{border-radius:var(--radius-pill);background:var(--surface-neutral);padding:4px;display:flex;position:relative}.kz-segmented-nav__indicator{width:calc((100% - 8px) / var(--segment-count));border-radius:var(--radius-pill);background:var(--surface-card);transform:translateX(calc(100% * var(--segment-index)));transition:transform .22s cubic-bezier(.2,0,0,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 3px #00000014}.kz-segmented-nav__item{border-radius:var(--radius-pill);min-width:0;height:36px;color:var(--text-secondary);font:var(--text-body-lg);white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;padding:2px 16px 0;text-decoration:none;transition:color .22s;display:flex;position:relative}.kz-segmented-nav__item.is-active{color:var(--text-primary);font:var(--text-body-lg-strong)}.kz-segmented-nav__item:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}@media (prefers-reduced-motion:reduce){.kz-segmented-nav__indicator,.kz-segmented-nav__item{transition:none}}.kz-select-field{width:100%;color:var(--text-primary);text-align:left}.kz-select-field:focus-visible{border-color:var(--kz-blue-500);box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}.kz-select-field__value{min-width:0;font:var(--text-body-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-top:2px;overflow:hidden}.kz-select-field__value.is-placeholder{color:var(--text-tertiary)}.kz-select-field svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.kz-side-sheet-backdrop{z-index:100;background:#0006;justify-content:flex-start;animation:.16s ease-out kz-side-sheet-fade;display:flex;position:fixed;inset:0}.kz-side-sheet{background:var(--surface-card);outline:none;flex-direction:column;width:min(334px,100% - 56px);height:100%;animation:.22s cubic-bezier(.2,0,0,1) kz-side-sheet-slide;display:flex;overflow-y:auto}@keyframes kz-side-sheet-fade{0%{opacity:0}}@keyframes kz-side-sheet-slide{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.kz-side-sheet-backdrop,.kz-side-sheet{animation:none}}.kz-status-banner{border-radius:var(--radius-sm);background:var(--status-banner-bg);color:var(--status-banner-text);flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.kz-status-banner--info{--status-banner-bg:var(--kz-info-50);--status-banner-text:var(--kz-info-800)}.kz-status-banner--warning{--status-banner-bg:var(--kz-warning-50);--status-banner-text:var(--kz-warning-800)}.kz-status-banner--error{--status-banner-bg:var(--kz-red-50);--status-banner-text:var(--kz-error-800)}.kz-status-banner--success{--status-banner-bg:var(--kz-success-50);--status-banner-text:var(--kz-success-800)}.kz-status-banner--neutral{--status-banner-bg:var(--kz-gray-50);--status-banner-text:var(--text-primary)}.kz-status-banner__title,.kz-status-banner__description{overflow-wrap:anywhere;white-space:pre-line;margin:0}.kz-status-banner__title{font:var(--text-body-md-strong)}.kz-status-banner__description{font:var(--text-body-md)}.kz-field__control.kz-textarea{height:auto;min-height:86px;padding:10px 12px}.kz-textarea textarea{min-width:0;min-height:64px;color:var(--text-primary);font:var(--text-body-md);resize:vertical;background:0 0;border:0;outline:none;flex:auto;padding:2px 0 0}.kz-textarea textarea::placeholder{color:var(--kz-gray-500)}.kz-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kz-timeline__entry{gap:8px;display:flex;position:relative}.kz-timeline__entry:not(:last-child):before{background:var(--kz-gray-100);content:"";width:1px;position:absolute;top:18px;bottom:4px;left:4.5px}.kz-timeline__dot{border:1px solid var(--kz-gray-100);border-radius:var(--radius-round);background:var(--surface-card);flex-shrink:0;width:10px;height:10px;margin-top:4px}.kz-timeline__entry--current .kz-timeline__dot{border-color:var(--kz-blue-500);background:var(--kz-blue-500)}.kz-timeline__entry--rejected .kz-timeline__dot{border-color:var(--kz-error-700);background:var(--kz-error-700)}.kz-timeline__entry--paid .kz-timeline__dot{border-color:var(--kz-success-700);background:var(--kz-success-700)}.kz-timeline__body{flex-direction:column;flex:auto;gap:4px;min-width:0;padding-bottom:20px;display:flex}.kz-timeline__entry:last-child .kz-timeline__body{padding-bottom:0}.kz-timeline__title,.kz-timeline__description,.kz-timeline__meta{margin:0}.kz-timeline__title{color:var(--text-primary);font:var(--text-body-md-strong)}.kz-timeline__entry--rejected .kz-timeline__title{color:var(--kz-error-700)}.kz-timeline__entry--paid .kz-timeline__title{color:var(--kz-success-700)}.kz-timeline__description{color:var(--text-primary);font:var(--text-body-md)}.kz-timeline__meta{color:var(--text-tertiary);font:var(--text-caption)}.kz-timeline__description+.kz-timeline__meta{margin-top:4px}.kz-timeline__comment{border-radius:var(--radius-sm);background:var(--kz-gray-50);flex-direction:column;margin:4px 0 0;padding:10px 12px;display:flex}.kz-timeline__comment-label{color:var(--text-tertiary);font:var(--text-caption-medium)}.kz-timeline__comment p{color:var(--text-primary);font:var(--text-body-md);margin:0;padding-top:2px}.kz-timeline__empty{color:var(--text-tertiary);font:var(--text-body-md);margin:0}.kz-toast-region{right:0;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-content:center;padding:0 15px;display:flex;position:fixed;left:0}.kz-toast{width:min(100%,360px);color:var(--kz-white);pointer-events:auto;background:#000000e6;border-radius:12px;align-items:center;gap:8px;padding:8px;animation:.16s ease-out kz-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 10px #0000001a,0 20px 25px #0000001a}.kz-toast__progress{transform-origin:0;width:100%;animation:kz-toast-progress var(--toast-duration) linear forwards;background:#ffffff1a;position:absolute;inset:0 auto 0 0}.kz-toast__content{flex:auto;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;position:relative}.kz-toast__icon{width:20px;height:20px;color:var(--kz-success-500);flex-shrink:0}.kz-toast--error .kz-toast__icon{color:var(--kz-error-500)}.kz-toast__message{font:var(--text-body-md-medium);margin:0;position:relative;top:2px}.kz-toast__action{border-radius:var(--radius-sm);background:var(--kz-white);color:var(--text-primary);font:var(--text-body-md-medium);border:0;flex-shrink:0;padding:8px 16px;position:relative}.kz-toast__action:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}@keyframes kz-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes kz-toast-progress{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.kz-toast,.kz-toast__progress{animation:none}}.kz-uploader{border-radius:var(--radius-panel);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:320px;display:flex;position:relative;overflow:hidden}.kz-uploader--empty{background:var(--kz-blue-10);color:var(--text-brand);text-align:center;padding:40px 32px}.kz-uploader--pickable{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' rx='16' ry='16' fill='none' stroke='%23103273' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E"), var(--kz-blue-10);cursor:pointer}.kz-uploader--pickable:focus-within{box-shadow:0 0 0 3px var(--kz-blue-200)}.kz-uploader__icon{width:32px;height:32px}.kz-uploader__caption{font:var(--text-body-md);flex-direction:column;gap:4px;display:flex}.kz-uploader__title{font:var(--text-body-lg-strong);margin:0}.kz-uploader--filled{background:var(--kz-gray-100)}.kz-uploader__image{object-fit:contain;max-width:100%;max-height:100%;transition:transform .16s ease-out}.kz-uploader__pdf{justify-content:center;height:100%}.kz-uploader__pdf .kz-pdf-pages__page{width:auto;max-height:320px}.kz-uploader__pages{border-radius:var(--radius-sm);color:var(--kz-white);font:var(--text-body-md-medium);background:#0000008f;padding:4px 8px;position:absolute;bottom:16px;left:16px}.kz-uploader__remove{position:absolute;top:16px;right:16px}.kz-uploader__tools{gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.kz-photo-button{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--kz-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.kz-photo-button svg{width:20px;height:20px}.kz-photo-button--dark{background:#0000008f}.kz-photo-button--light{background:#fff6}.kz-photo-button:focus-visible{box-shadow:inset 0 0 0 1px #ffffff29, 0 0 0 3px var(--kz-blue-200);outline:none}.app-shell{grid-template-columns:minmax(320px,430px) minmax(320px,520px);justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:32px;display:grid}.phone,.side-panel,.modal{background:var(--surface-raised);border:var(--border-subtle);box-shadow:var(--shadow-panel)}.phone{border-radius:var(--radius-phone);width:100%;min-width:0;max-width:430px;min-height:760px;overflow:clip}.app-shell:not(:has(>.side-panel)){grid-template-columns:minmax(0,430px)}.mode-notice{background:var(--primary-soft);color:var(--ink-soft);font:var(--text-body-md);margin:0;padding:12px 16px}.sign-in{min-height:0}.sign-in-demo{border-top:var(--border-subtle);margin-top:16px;padding-top:24px}.sign-in-demo button{width:100%}.settings-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.feedback-deadline{font-weight:var(--font-weight-strong);color:var(--danger)}.filter-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.filter-sheet--picker{height:min(752px,100%)}.filter-sheet__options{flex-direction:column;gap:20px;display:flex}.filter-sheet__ranges{flex-direction:column;gap:32px;display:flex}.filter-sheet__range legend{color:var(--text-primary);font:var(--text-body-md-strong);margin-bottom:8px;padding:0}.filter-sheet__range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topbar{z-index:10;padding:calc(16px + env(safe-area-inset-top)) 16px 16px;background:var(--primary);color:var(--on-primary);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar__back{flex-shrink:0;justify-content:center;align-items:center;margin-left:-12px;display:inline-flex}.topbar__title{flex:auto;min-width:0}.eyebrow{color:currentColor;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-heavy);letter-spacing:-.24px;opacity:.7;text-transform:uppercase;margin:0 0 2px;line-height:14px}.topbar h1{font-size:var(--font-size-title);font-weight:var(--font-weight-black);margin:0;line-height:36px}.icon-button{border-radius:var(--radius-round);width:48px;height:48px;color:var(--on-primary);background:0 0;border:0}.icon-button:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}@media (hover:hover){.icon-button:hover{background:var(--topbar-action-bg)}}.content{flex-direction:column;gap:18px;padding:16px;display:flex}.back-button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-height:38px;color:var(--ink);font-weight:var(--font-weight-strong);text-align:center;justify-self:start;place-items:center;padding:0 12px;text-decoration:none;display:grid}.photo-drop{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--primary-soft);height:210px;color:var(--primary-strong);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.photo-drop input{display:none}.photo-drop span{gap:8px;padding:24px;display:grid}.photo-drop small{color:var(--muted)}.photo-drop.has-photo{background:var(--media-bg);border-style:solid}.photo-drop img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.photo-rotate-button{z-index:1;border-radius:var(--radius-round);color:#fff;background:#0000008c;border:none;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.photo-rotate-button svg{width:18px;height:18px}.field{gap:8px;display:grid}.field label,.section-heading h2{color:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);align-items:center;gap:8px;display:flex}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--ink)}input,select{min-height:48px;padding:0 14px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23667789' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}select::-ms-expand{display:none}textarea{resize:vertical;min-height:96px;padding:12px 14px}.checks{gap:10px;display:grid}.error-state{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);gap:12px;padding:18px;display:grid}.error-state h2,.error-state p{margin:0}.error-state h2{color:var(--danger);font-size:var(--font-size-subtitle)}.error-state p{color:var(--ink);font-size:var(--font-size-label);line-height:var(--line-height-body)}.dashboard{gap:18px;display:grid}.dashboard:has(>.dashboard-controls){flex-direction:column;gap:16px;display:flex}.dashboard-controls{gap:8px;margin-top:8px;display:flex}.dashboard-controls+.kz-alert{margin-top:-4px}.group-select{border:1px solid var(--kz-blue-300);border-radius:var(--radius-sm);min-width:0;height:48px;color:var(--text-brand);font:var(--text-body-lg-medium);text-align:left;background:0 0;flex:auto;align-items:center;gap:8px;padding:0 16px;display:flex}.group-select__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding-top:2px;overflow:hidden}.group-select__total{color:var(--text-tertiary)}.group-select svg{flex-shrink:0;width:20px;height:20px}.group-select:focus-visible{box-shadow:0 0 0 3px var(--kz-blue-200);outline:none}@media (hover:hover){.group-select:hover{border-color:var(--kz-blue-400);background:var(--kz-blue-50)}}.filter-button{flex-shrink:0;display:inline-flex;position:relative}.filter-button__button.is-active{--button-bg:var(--kz-blue-50)}.filter-button__count{border-radius:var(--radius-pill);background:var(--surface-brand);pointer-events:none;width:20px;height:20px;display:inline-grid;position:absolute;top:-6px;right:-6px}.group-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.group-sheet .kz-sheet__content{padding-bottom:16px}.group-sheet__options{flex-direction:column;display:flex}.group-sheet__options .kz-choice{width:100%;padding:12px 0;display:flex}.group-sheet__options .kz-choice__label{flex:auto;justify-content:space-between;gap:16px;display:flex}.group-sheet__total{color:var(--text-tertiary);font:var(--text-body-md)}.dashboard-empty{padding-top:240px}.dashboard-empty--first{padding-top:284px}.dashboard-fab{bottom:calc(32px + env(safe-area-inset-bottom));align-self:flex-end;margin-top:16px;position:sticky}.dashboard-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-header div{gap:4px;display:grid}.dashboard-header strong{color:var(--ink);font-size:var(--font-size-subtitle)}.dashboard-header span{color:var(--muted);font-size:var(--font-size-label)}.dashboard-header button{border-radius:var(--radius-sm);min-height:42px;font-weight:var(--font-weight-action);white-space:nowrap;padding:0 14px}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:70px;color:var(--ink);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-filter.active{border-color:var(--primary);background:var(--primary-soft)}.dashboard-filter span{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:1.2}.dashboard-filter strong{border-radius:var(--radius-round);background:var(--primary);min-width:34px;min-height:34px;color:var(--on-primary);font-size:var(--font-size-label);place-items:center;display:grid}.expense-list{gap:12px;display:grid}.expense-list__end{height:1px}.pull-to-refresh__indicator{place-items:center;transition:height .2s;display:grid;overflow:hidden}.pull-to-refresh__indicator.is-pulling{transition:none}.pull-to-refresh__indicator .spinner{width:24px;height:24px}.pull-to-refresh__indicator .spinner.is-still{animation:none}.expense-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:74px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;padding:12px;display:grid}.expense-row:hover{background:var(--surface-subtle)}.expense-row span{gap:4px;min-width:0;display:grid}.expense-row span:last-child{text-align:right}.expense-row strong,.expense-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-row small{color:var(--muted);font-size:var(--font-size-status)}.approver-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approver-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;gap:4px;padding:10px;display:grid}.approver-kpi span{color:var(--muted);font-size:var(--font-size-eyebrow)}.approver-kpi strong{color:var(--primary);font-size:var(--font-size-status);line-height:1.2}.approver-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approver-field{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.approver-field span{color:var(--muted);font-size:var(--font-size-status)}.approver-field strong,.approver-field p{color:var(--ink);margin:0}.approver-field input{min-height:auto;color:var(--ink);font-weight:var(--font-weight-strong);background:0 0;border:none;padding:0}.approver-field:focus-within{border-color:var(--primary)}.approver-field input:focus{outline:none}.approver-amount-input{align-items:center;gap:6px;display:flex}.approver-amount-currency{color:var(--ink);font-weight:var(--font-weight-strong);flex:none}.approver-amount-input input{flex:auto;min-width:0}@keyframes checks-summary-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0}.section-heading span{border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:var(--font-size-status);font-weight:var(--font-weight-strong);padding:4px 10px}.section-heading button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--primary);font-size:var(--font-size-status);font-weight:var(--font-weight-strong);padding:7px 10px}.activity-preview,.activity-list{gap:10px;display:grid}.activity-list.full{max-height:420px;padding-right:4px;overflow:auto}.activity-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:5px;padding:12px;display:grid}.activity-row.requires-action{border-color:var(--danger-line);background:var(--danger-bg)}.activity-row span,.activity-row small{color:var(--muted);font-size:var(--font-size-status)}.activity-row strong{color:var(--ink);font-size:var(--font-size-label)}.activity-row p{color:var(--ink);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.activity-modal{max-height:min(720px,100vh - 40px);overflow:hidden}.warning{border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-bg);margin:-4px 0 0;padding:14px}.force-reason-field{margin-top:18px}.force-reason-field textarea{min-height:112px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-grid button{border-radius:var(--radius-sm);min-height:54px;font-weight:var(--font-weight-action)}.success{border-radius:var(--radius-xs);background:var(--success-bg);color:var(--success);font-weight:var(--font-weight-strong);margin:0;padding:12px 14px}.loading-state{color:var(--muted);justify-items:center;gap:16px;padding:64px 18px;display:grid}.loading-state p{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);margin:0}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:var(--radius-round);width:30px;height:30px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.actions{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.actions button{border-radius:var(--radius-sm);min-height:50px;font-weight:var(--font-weight-action)}.actions button:only-child{grid-column:1/-1}.primary,.secondary,.danger{border-radius:var(--radius-sm);min-height:50px;font-weight:var(--font-weight-action);padding:0 16px}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.primary,.danger{color:var(--on-primary);border:0}.primary{background:var(--primary)}.danger{background:var(--danger)}.side-panel{border-radius:var(--radius-panel);align-content:start;gap:24px;max-width:520px;padding:28px;display:grid}.side-panel h2{font:var(--text-heading-lg);margin:0 0 10px}.side-panel h3{font:var(--text-body-lg-strong);margin:0 0 8px}.side-panel p{color:var(--muted);font:var(--text-body-md);margin:0}.side-panel__capabilities,.side-panel__questions{margin:0;padding:0}.side-panel__capabilities{gap:8px;list-style:none;display:grid}.side-panel__capabilities li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.side-panel__capabilities div{flex-direction:column;gap:2px;min-width:0;display:flex}.side-panel__capabilities strong{font:var(--text-body-md-strong)}.side-panel__capabilities span{color:var(--muted);font:var(--text-caption)}.side-panel__questions{color:var(--ink-soft);font:var(--text-body-md);gap:6px;padding-left:18px;display:grid}.side-panel__payload summary{cursor:pointer;font:var(--text-body-md-strong);margin-bottom:8px}pre{border-radius:var(--radius-md);background:var(--code-bg);max-height:260px;color:var(--code-text);margin:0;padding:16px;font-size:.78rem;line-height:1.45;overflow:auto}.notification-state{margin:0;font-weight:850;color:var(--primary)!important}.modal-backdrop{z-index:1000;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);width:min(440px,100%);max-height:min(640px,90vh);padding:22px;overflow-y:auto}.modal h2{margin-top:0}.modal p{color:var(--muted)}.success-dialog-button{border-radius:var(--radius-sm);width:100%;min-height:50px;font-weight:var(--font-weight-action)}.split-search{margin-top:18px}.split-search span{color:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-strong)}.selected-consultants,.search-results{gap:10px;margin-top:18px;display:grid}.selected-consultants h3,.search-results h3{color:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);margin:0}.selected-consultant-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);box-sizing:border-box;--selected-row-height:40px;max-height:calc(2 * var(--selected-row-height) + 8px + 20px + 2px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;overflow:hidden auto}.selected-consultant{width:100%;min-height:var(--selected-row-height);box-sizing:border-box;border:1px solid var(--primary);border-radius:var(--radius-xs);background:var(--primary-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.selected-consultant span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.selected-consultant strong{color:var(--danger);font-size:var(--font-size-eyebrow)}.scroll-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:10px}.consultants{flex:auto;align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden auto}.consultant-row{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.consultant-row:hover{background:var(--surface-subtle)}.consultant-row.selected{border-color:var(--primary);background:var(--primary-soft)}.consultant-row input{width:20px;height:20px;accent-color:var(--primary);flex:none}.consultant-row span{overflow-wrap:break-word;flex:auto;min-width:0}.consultant-row strong{color:var(--primary);font-size:var(--font-size-eyebrow);flex:none}.dropdown-list .consultant-row span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dropdown-list{align-content:start;gap:10px;max-height:min(420px,60vh);display:grid;overflow:hidden auto}.dropdown-list,.consultants{-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.dropdown-trigger{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23667789' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px;width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 42px 0 14px;display:flex}.dropdown-trigger:disabled{cursor:default;opacity:.7}.dropdown-trigger-value{gap:2px;min-width:0;display:grid;overflow:hidden}.dropdown-trigger-value strong,.dropdown-trigger-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger-value small{color:var(--muted);font-size:var(--font-size-status)}.empty-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);margin:0;padding:14px}.modal-actions{margin-top:18px;padding-top:10px;position:sticky;bottom:0}.modal.split-modal{flex-direction:column;height:min(700px,85vh);max-height:min(700px,85vh);display:flex;overflow:hidden}.split-modal>h2,.split-modal>p,.split-modal>.selected-consultants,.split-modal>.split-search{flex:none}.split-modal>.search-results{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.split-modal .scroll-frame{flex-direction:column;min-height:0;display:flex}.split-modal .modal-actions{flex:none;padding-top:0;position:static}@media (width<=860px){.app-shell{grid-template-columns:1fr;padding:0}.phone{border:0;border-radius:0;max-width:none;min-height:100vh}.side-panel{display:none}.action-grid{grid-template-columns:1fr}}.route-region{position:relative}.route-progress{inset-inline:0;z-index:1;background:var(--primary-tint);opacity:0;height:3px;animation:.12s linear .15s forwards route-progress-appear;position:absolute;top:0;overflow:hidden}.route-progress:after{content:"";background:var(--primary);inline-size:40%;animation:1s ease-in-out infinite route-progress-sweep;position:absolute;inset-block:0}@keyframes route-progress-appear{to{opacity:1}}@keyframes route-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.route-content[aria-busy=true]{pointer-events:none;opacity:.55;transition-delay:.15s}.route-content{transition:opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.route-progress:after{opacity:.5;inline-size:100%;animation:none}}
