:root{--tz-black: #000000;--tz-ink: #0a0a0a;--tz-surface-1: #161717;--tz-surface-2: #1e1e1e;--tz-surface-3: #2a2a2a;--tz-surface-4: #383838;--tz-line: #535353;--tz-gray-600: #606062;--tz-gray-500: #838282;--tz-gray-400: #959393;--tz-gray-300: #bfbfbf;--tz-gray-200: #dedede;--tz-white: #ffffff;--tz-blue: #0057af;--tz-blue-strong: #0038a8;--tz-blue-bright: #0091ff;--tz-blue-system: #0a84ff;--tz-blue-light: #4da6ff;--tz-blue-pale: #b9dbfd;--tz-blue-faint: #0e2a47;--tz-green: #1ad84a;--tz-red: #ff3b30;--tz-yellow: #fcd116;--tz-status-pending: #2563eb;--tz-status-approved: #16a34a;--tz-status-rejected: #dc2626;--tz-status-expired: #d97706;--tz-status-delivered: #0a84ff;--app-sidebar-width: 264px;--app-topbar-height: 76px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--bg-primary: var(--tz-ink);--bg-card: var(--tz-surface-1);--bg-input: var(--tz-surface-3);--bg-nav-item: #3a3a3a;--brand-blue: var(--tz-blue-light);--brand-primary: var(--tz-blue);--brand-primary-hover: #004a94;--text-primary: var(--tz-white);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--border-subtle: rgba(255, 255, 255, .1);--border-input: rgba(255, 255, 255, .2)}:root[data-theme=light]{--tz-ink: #eef1f5;--tz-surface-1: #ffffff;--tz-surface-2: #ffffff;--tz-surface-3: #e6e9ef;--tz-surface-4: #dbdfe7;--tz-line: #c7cdd6;--tz-gray-600: #9aa0aa;--tz-gray-500: #6c727b;--tz-gray-400: #545a63;--tz-gray-300: #3b4048;--tz-gray-200: #23272d;--tz-white: #0f1115;--bg-nav-item: #e6e9ef;--text-secondary: rgba(15, 17, 21, .62);--text-muted: rgba(15, 17, 21, .45);--border-subtle: rgba(0, 0, 0, .1);--border-input: rgba(0, 0, 0, .2)}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background-color:var(--tz-ink);color:var(--tz-white)}a{color:var(--tz-blue-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select{font-family:inherit;outline:none;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}*{scrollbar-color:var(--tz-surface-4) transparent;scrollbar-width:thin}body{margin:0;background:var(--tz-ink);color:var(--tz-white)}.portal{min-height:100vh;display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--tz-surface-3)}.portal-brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-weight:600}.portal-wordmark{height:1.5rem;width:auto;color:var(--tz-white)}.portal-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;box-sizing:border-box}.portal-footer{width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 1.75rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.875rem}.portal-footer-row{position:relative;display:flex;align-items:center;min-height:30px}.portal-powered{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px}.portal-footer-divider{height:1px;background:var(--tz-surface-3)}.portal-link{background:none;border:none;padding:0;color:var(--tz-blue-system);font:inherit;cursor:pointer;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn--md{height:48px;padding:0 20px;font-size:15px}.btn--sm{height:44px;padding:0 16px;font-size:14px}.btn--full{width:100%}.btn--primary{background:var(--tz-blue);color:#fff}.btn--primary:hover{background:var(--tz-blue-strong)}.btn--secondary{background:#0a84ff1f;border:1px solid var(--tz-blue-system);color:var(--tz-blue-light)}.btn--secondary:hover{background:#0a84ff33}.btn--ghost{background:transparent;border:1px solid var(--tz-line);color:var(--tz-white)}.btn--ghost:hover{border-color:var(--tz-gray-500)}.btn--danger{background:var(--tz-red);color:#fff}.btn--danger:hover{opacity:.9}.spinner{display:inline-block;box-sizing:border-box;border-radius:50%;border:3px solid var(--tz-surface-4);border-top-color:var(--tz-blue-light);animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.theme-switch{position:relative;width:52px;height:28px;flex:none;padding:0;border-radius:16px;border:1px solid var(--tz-line);cursor:pointer;background:#0091ff33;transition:background .18s ease}.theme-switch--light{background:#fcd11638}.theme-switch-sun,.theme-switch-moon{position:absolute;top:3px;display:inline-flex;transition:opacity .18s ease}.theme-switch-sun{left:5px;opacity:1}.theme-switch-moon{right:5px;opacity:0}.theme-switch--light .theme-switch-sun{opacity:0}.theme-switch--light .theme-switch-moon{opacity:1}.theme-switch-knob{position:absolute;top:3px;left:27px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000073;transition:left .18s ease}.theme-switch--light .theme-switch-knob{left:4px}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch-sun,.theme-switch-moon,.theme-switch-knob{transition:none}}.card{background:var(--tz-surface-1);border-radius:var(--radius-lg)}.card--md{padding:1.25rem}.card--sm{padding:.75rem;border-radius:var(--radius-md)}.card--interactive{border:1px solid transparent;cursor:pointer;transition:border-color .14s ease,background .14s ease}.card--interactive:hover{border-color:var(--tz-surface-4)}.card--selected{border-color:var(--tz-blue-system);background:#0a84ff14}.tz-powered-label{font-size:13px;font-weight:400;color:var(--tz-gray-500)}.tz-powered-link{display:inline-flex;line-height:0}.tz-powered-link img{height:30px;width:auto;opacity:.9;filter:brightness(0) invert(1);transition:opacity .14s ease}:root[data-theme=light] .tz-powered-link img{filter:brightness(0)}.tz-powered-link:hover img{opacity:1}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px}.field--sm .field-label{color:var(--tz-gray-300)}.field--md .field-label{color:var(--tz-gray-400)}.field-required{color:var(--tz-red)}.field-help{font-size:11px}.field--sm .field-help{color:var(--tz-gray-500)}.field--md .field-help{color:var(--tz-gray-400)}.field-error{font-size:11px;color:var(--tz-red)}.text-input,.text-area{width:100%;box-sizing:border-box;color:var(--tz-white);font-family:inherit;transition:border-color .14s ease}.text-input::placeholder,.text-area::placeholder{color:var(--tz-gray-500)}.text-input:focus,.text-area:focus{border-color:var(--tz-blue-system)}.text-input--sm,.text-area--sm{background:var(--tz-surface-1);border:1px solid var(--tz-line);border-radius:10px;padding:10px 12px;font-size:14px}.text-input--md,.text-area--md{background:var(--tz-surface-2);border:1px solid var(--tz-line);border-radius:12px;padding:13px 14px;font-size:15px}.text-area{resize:vertical;line-height:1.5}.text-input[readonly],.text-area[readonly],.text-input[readonly]:focus,.text-area[readonly]:focus{cursor:default;border-color:var(--tz-surface-3);color:var(--tz-gray-200)}.text-input:disabled,.text-area:disabled{opacity:.55;cursor:not-allowed}.text-input--invalid,.text-input--invalid:focus,.text-area--invalid,.text-area--invalid:focus{border-color:var(--tz-red)}.select{position:relative}.select-trigger{width:100%;min-height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tz-surface-2);color:var(--tz-white);border:1px solid var(--tz-line);border-radius:12px;padding:0 14px;font-size:15px;cursor:pointer;transition:border-color .14s ease}.select-trigger:hover:not(:disabled){border-color:var(--tz-gray-500)}.select-trigger:focus-visible{border-color:var(--tz-blue-system)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-value{display:inline-flex;align-items:center;gap:10px;min-width:0}.select-placeholder{color:var(--tz-gray-500)}.select-caret{flex:none;transition:transform .15s ease}.select-caret--open{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--tz-surface-2);border:1px solid var(--tz-surface-4);border-radius:12px;box-shadow:0 14px 34px -10px #0009;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.select-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:var(--tz-white);font-size:15px;text-align:left;cursor:pointer}.select-option--active{background:var(--tz-surface-3)}.select-option--selected{background:#0a84ff21;color:var(--tz-blue-light)}.select-option--selected.select-option--active{background:#0a84ff33}.select-option--disabled{opacity:.45;cursor:not-allowed}.tz-banner{--tz-banner-fade: .18s;display:flex;gap:8px;min-width:0;font-size:12.5px;line-height:1.45;color:var(--tz-gray-400);animation:tz-banner-in var(--tz-banner-fade) ease both}.tz-banner--closing{animation:tz-banner-out var(--tz-banner-fade) ease both;pointer-events:none}@keyframes tz-banner-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes tz-banner-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.tz-banner,.tz-banner--closing{animation:none}}.tz-banner-icon,.tz-banner-close{color:var(--tz-banner-accent)}.tz-banner-icon{flex:none;display:inline-flex;align-items:center}.tz-banner-body{min-width:0}.tz-banner-title{display:block;color:var(--tz-gray-300);font-weight:600}.tz-banner--toolbar,.tz-banner--block{box-sizing:border-box;border:1px solid var(--tz-banner-edge);border-radius:12px;background:var(--tz-banner-fill)}.tz-banner--toolbar{align-items:center;height:48px;padding:0 8px 0 12px}.tz-banner--block{align-items:flex-start;padding:12px 14px;text-align:left}.tz-banner--toolbar .tz-banner-body{flex:1}.tz-banner--toolbar .tz-banner-title,.tz-banner--toolbar .tz-banner-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-banner--inline{align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--tz-gray-600)}.tz-banner--info{--tz-banner-accent: var(--tz-blue-light);--tz-banner-fill: rgba(10, 132, 255, .1);--tz-banner-edge: rgba(10, 132, 255, .22);--tz-banner-hover: rgba(10, 132, 255, .2)}.tz-banner--warning{--tz-banner-accent: var(--tz-yellow);--tz-banner-fill: rgba(252, 209, 22, .1);--tz-banner-edge: rgba(252, 209, 22, .24);--tz-banner-hover: rgba(252, 209, 22, .2)}.tz-banner--danger{--tz-banner-accent: var(--tz-red);--tz-banner-fill: rgba(255, 59, 48, .1);--tz-banner-edge: rgba(255, 59, 48, .24);--tz-banner-hover: rgba(255, 59, 48, .2)}.tz-banner--success{--tz-banner-accent: var(--tz-green);--tz-banner-fill: rgba(26, 216, 74, .1);--tz-banner-edge: rgba(26, 216, 74, .22);--tz-banner-hover: rgba(26, 216, 74, .2)}.tz-banner--inline.tz-banner--warning .tz-banner-title,.tz-banner--inline.tz-banner--danger .tz-banner-title{color:var(--tz-banner-accent)}.tz-banner-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;opacity:.75;transition:opacity .14s ease,background .14s ease;background:transparent;padding:0;appearance:none}.tz-banner-close:hover{opacity:1;background:var(--tz-banner-hover)}.tz-banner-close:focus-visible{outline:2px solid var(--tz-blue-system);outline-offset:1px;opacity:1}@media(max-width:900px){.tz-banner--toolbar{width:100%;height:auto;align-items:flex-start;padding:10px 8px 10px 12px}.tz-banner--toolbar .tz-banner-title,.tz-banner--toolbar .tz-banner-text{white-space:normal;overflow:visible}}.empty-state--inline{padding:14px 16px;border:1px dashed var(--tz-line);border-radius:12px;font-size:13px;color:var(--tz-gray-400)}.empty-state--inline .empty-state-title{font-weight:600;color:var(--tz-gray-300)}.empty-state--inline .empty-state-description{margin:0}.empty-state--inline .empty-state-action{margin-top:10px}.empty-state--page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center;color:color-mix(in srgb,var(--tz-white) 60%,transparent)}.empty-state--page .empty-state-icon{font-size:3rem;line-height:1;color:var(--tz-gray-500)}.empty-state--page .empty-state-title{font-size:1.5rem;font-weight:600;color:var(--tz-white)}.empty-state--page .empty-state-description{font-size:.95rem;max-width:42ch}.toast-region{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;background:var(--tz-surface-1);border:1px solid var(--tz-blue);border-radius:12px;padding:.85rem 1rem;min-width:280px;max-width:min(420px,calc(100vw - 3rem));pointer-events:auto;animation:tz-toast-in .3s ease}@keyframes tz-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{font-size:1.25rem;line-height:1;flex:none;color:var(--tz-blue-light)}.toast--success{border-color:var(--tz-green)}.toast--success .toast-icon{color:var(--tz-green)}.toast--danger{border-color:var(--tz-red)}.toast--danger .toast-icon{color:var(--tz-red)}.toast-content{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.toast-title{font-size:.9rem;font-weight:600;color:var(--tz-white)}.toast-description{font-size:.8rem;color:color-mix(in srgb,var(--tz-white) 60%,transparent)}.toast-close{display:flex;align-items:center;justify-content:center;background:none;color:color-mix(in srgb,var(--tz-white) 40%,transparent);flex:none;padding:.25rem;border-radius:6px;transition:color .14s ease}.toast-close:hover{color:var(--tz-white)}@media(max-width:480px){.toast-region{left:1rem;right:1rem;bottom:1rem}.toast{min-width:0}}.drawer{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:clip;visibility:hidden;transition:visibility 0s linear .28s}.drawer-backdrop{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity .24s ease}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:92vw;box-sizing:border-box;background:var(--tz-surface-2);border-left:1px solid var(--tz-surface-3);box-shadow:-24px 0 60px -20px #0009;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.drawer--open{pointer-events:auto;visibility:visible;transition-delay:0s}.drawer--open .drawer-backdrop{opacity:1}.drawer--open .drawer-panel{transform:translate(0)}.drawer-head{flex:none;display:flex;align-items:center;padding:20px 22px;border-bottom:1px solid var(--tz-surface-3)}.drawer-title{font-size:18px;font-weight:700;color:var(--tz-white)}.drawer-close{position:absolute;top:16px;right:16px;z-index:2;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tz-gray-400);cursor:pointer;transition:background .14s ease,color .14s ease}.drawer-close:hover{background:var(--tz-surface-3);color:var(--tz-white)}.drawer-body{flex:1;overflow-y:auto;padding:22px;color:var(--tz-gray-200);font-size:15px;line-height:1.55}.drawer-footer{flex:none;display:flex;gap:12px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--tz-surface-3)}.prompt{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:8px}.prompt-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a84ff24;color:var(--tz-blue-light)}.prompt--danger .prompt-icon{background:#ff3b3024;color:var(--tz-red)}.prompt--success .prompt-icon{background:#1ad84a24;color:var(--tz-green)}.prompt-title{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--tz-white)}.prompt-message{font-size:15px;line-height:1.55;color:var(--tz-gray-300);max-width:320px}.app-account-wrap{position:relative}.app-account{display:flex;align-items:center;gap:8px;background:var(--tz-surface-2);border:1px solid var(--tz-surface-4);border-radius:12px;padding:5px 10px 5px 6px;transition:border-color .15s ease}.app-account:hover{border-color:var(--tz-blue-system)}.app-account-trigger{display:flex;align-items:center;gap:9px;padding:0;background:transparent;color:var(--tz-white);cursor:pointer}.app-account-avatar{width:32px;height:32px;border-radius:50%;background:var(--tz-surface-4);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex:none}.app-account-name{font-size:14px;font-weight:500;color:var(--tz-white)}.app-account-caret{color:var(--tz-blue-light);flex:none;transition:transform .15s ease}.app-account-caret--open{transform:rotate(180deg)}.app-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:186px;background:var(--tz-surface-2);border:1px solid var(--tz-surface-4);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 44px -10px #000000b3;z-index:120}.app-account-menu-rule{height:1px;background:var(--tz-surface-3);margin:2px 6px}.app-account-menu-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;background:transparent;color:var(--tz-white);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease}.app-account-menu-item:hover{background:var(--tz-surface-3)}.app-account-menu-item svg{color:var(--tz-gray-400);flex:none}.app-account-menu-item--danger,.app-account-menu-item--danger svg{color:var(--tz-red)}.app-account-menu-item--danger:hover{background:#ff3b301f}.secure-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.secure-footer-shield{color:var(--tz-green);flex:none}.secure-footer-version{font-size:12px;color:var(--tz-gray-600)}.verify{display:flex;flex-direction:column;gap:1rem}.verify-title{font-size:1.5rem;margin:.5rem 0 0}.verify-lede{margin:0;color:var(--tz-gray-300);line-height:1.5}.verify-form{display:flex;flex-direction:column;gap:1rem}.verify-file{display:flex;align-items:stretch;height:50px;background:var(--tz-surface-2);border:1px solid var(--tz-line);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .14s ease}.verify-file:focus-within{border-color:var(--tz-blue-system)}.verify-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.verify-file-name{flex:1;min-width:0;align-self:center;padding:0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--tz-white)}.verify-file-name--empty{color:var(--tz-gray-500)}.verify-file-button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:0 20px;background:#0a84ff1f;border-left:1px solid var(--tz-line);color:var(--tz-blue-light);font-size:15px;font-weight:600;transition:background .14s ease}.verify-file:hover .verify-file-button{background:#0a84ff33}.verify-running{display:flex;align-items:center;gap:.5rem;color:var(--tz-gray-400)}.verify-result{display:flex;flex-direction:column;gap:1rem}.verify-signature-heading{margin:0;line-height:1.4}.verify-signature-meta{margin:.25rem 0 0;color:var(--tz-gray-400);font-size:.875rem}.verify-checks{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.verify-check-pass span{color:var(--tz-green)}.verify-check-fail span{color:var(--tz-red)}.verify-cta p{margin:0;line-height:1.5}.method-icon{flex:none;color:var(--tz-gray-400)}.landing{display:flex;flex-direction:column;gap:1.25rem}.landing-title{font-size:1.75rem;line-height:1.2;margin:1rem 0 0}.landing-lede{margin:0;color:var(--tz-gray-300);line-height:1.5}.landing-cta{display:block;padding:.875rem 1rem;border-radius:.75rem;background:var(--tz-blue);color:var(--tz-white);text-align:center;font-weight:600;text-decoration:none}.landing-secondary{align-self:center;text-align:center;font-size:.9375rem}.landing-note h2{font-size:1rem;margin:0 0 .5rem}.landing-note p{margin:0;color:var(--tz-gray-400);line-height:1.5}
