.tz-app{overflow:hidden;background:var(--surface);color:var(--text-default);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.tz-app,.tz-sb{display:flex;height:100%;min-height:100dvh}.tz-sb{width:240px;flex:none;background:var(--color-stone-950);color:#E8E5DF;padding:var(--s-6) var(--s-3);flex-direction:column;gap:var(--s-2);border-right:1px solid rgba(255,255,255,.05);overflow-y:auto}.tz-sb-brand{gap:12px;padding:0 var(--s-3) var(--s-6);text-decoration:none}.tz-sb-brand,.tz-sb-mark{display:flex;align-items:center}.tz-sb-mark{width:28px;height:28px;justify-content:center}.tz-sb-mark img,.tz-sb-mark svg{width:100%;height:100%;object-fit:contain;display:block}.tz-sb-word{font-family:var(--font-display);font-size:31px;color:#fff;letter-spacing:.005em;line-height:1}.tz-sb-section{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6F6A60;padding:var(--s-4) var(--s-3) var(--s-2)}.tz-sb-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:#B8B3A8;font-size:14px;cursor:pointer;text-decoration:none;background:transparent;border:none;font-family:inherit;text-align:left;width:100%}.tz-sb-item:hover{background:rgba(255,255,255,.04);color:#E8E5DF}.tz-sb-item.active{background:var(--color-cyan-900);color:var(--color-cyan-200);font-weight:500}.tz-sb-item .tz-sb-count{margin-left:auto;font-size:11px;font-weight:700;background:var(--color-cyan-500);color:#fff;padding:1px 7px;border-radius:var(--radius-full)}.tz-sb-item.active .tz-sb-count{background:var(--color-cyan-400);color:#06292F}.tz-sb-foot{padding:var(--s-3);display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.06)}.tz-sb-foot .tz-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-cyan-300);color:var(--color-stone-900);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex:none}.tz-sb-foot .who{line-height:1.2;min-width:0;flex:1}.tz-sb-foot .who .n{color:#fff;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-sb-foot .who .r{color:#6F6A60;font-size:11px}.tz-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:100dvh;overflow:hidden}.tz-content-scroll{flex:1;min-height:0;overflow-y:auto}.tz-content{padding:var(--s-6);max-width:1280px;width:100%;margin:0 auto}.tz-content.wide{max-width:1400px}.tz-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-6);background:var(--surface-card);border-bottom:1px solid var(--border);flex:none}.tz-hd-search{position:relative;width:320px;max-width:100%}.tz-hd-search input{width:100%;height:36px;background:var(--surface-sub);border:1px solid transparent;border-radius:var(--radius-md);padding:0 12px 0 36px;font-size:13px;color:var(--text-strong);font-family:var(--font-sans)}.tz-hd-search input::placeholder{color:var(--text-muted)}.tz-hd-search input:focus{outline:none;border-color:var(--color-cyan-500);background:var(--surface-card);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus-ring) 35%,transparent)}.tz-hd-search .ico{left:11px;pointer-events:none}.tz-hd-search .ico,.tz-hd-search .kbd{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted)}.tz-hd-search .kbd{right:10px;font-size:11px;background:var(--surface-card);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.tz-hd-right{gap:var(--s-3)}.tz-hd-bldg,.tz-hd-right{display:flex;align-items:center}.tz-hd-bldg{gap:8px;padding:6px 10px 6px 8px;border-radius:var(--radius-md);background:var(--surface-sub);font-size:13px;color:var(--text-strong);font-weight:500;cursor:pointer;border:none;font-family:inherit}.tz-hd-bldg:hover{background:var(--color-stone-200)}.tz-hd-bell,.tz-hd-bldg .ico{color:var(--text-muted)}.tz-hd-bell{position:relative;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.tz-hd-bell:hover{background:var(--surface-sub);color:var(--text-strong)}.tz-hd-bell .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-danger-500);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-card)}.tz-page-hd{display:flex;align-items:end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap}.tz-page-hd .ph-title{font-family:var(--font-sans);font-size:26px;font-weight:600;color:var(--text-strong);margin:0;letter-spacing:-.005em;line-height:1.2}.tz-page-hd .ph-sub{color:var(--text-muted);font-size:14px;margin:4px 0 0}.tz-page-hd-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.tz-tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--border);margin-bottom:var(--s-4);flex-wrap:wrap}.tz-tab{padding:10px 0;font-size:14px;color:var(--text-muted);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;font-family:inherit}.tz-tab .ct{background:var(--surface-sub);color:var(--text-default);padding:1px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.tz-tab.active,.tz-tab:hover{color:var(--text-strong)}.tz-tab.active{border-bottom-color:var(--color-cyan-500);font-weight:600}.tz-tab.active .ct{background:var(--color-cyan-100);color:var(--color-cyan-700)}.tz-filterbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.tz-fb-search{position:relative;flex:1;min-width:240px;max-width:380px}.tz-fb-search input{width:100%;height:36px;border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius-md);padding:0 12px 0 34px;font-size:13px;color:var(--text-strong);font-family:var(--font-sans)}.tz-fb-search input::placeholder{color:var(--text-muted)}.tz-fb-search input:focus{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus-ring) 30%,transparent)}.tz-fb-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.tz-fb-btn{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-default);font-size:13px;font-family:var(--font-sans);font-weight:500;cursor:pointer}.tz-fb-btn .ico{color:var(--text-muted)}.tz-fb-btn:hover{background:var(--surface-sub);color:var(--text-strong)}.tz-fb-btn.active{background:var(--color-cyan-50);border-color:var(--color-cyan-200);color:var(--color-cyan-700)}.tz-fb-btn.active .ico{color:var(--color-cyan-600)}.tz-fb-btn .ct{font-size:11px;font-weight:700;background:var(--color-cyan-500);color:#fff;padding:0 6px;border-radius:var(--radius-full);height:16px;display:inline-flex;align-items:center}.tz-fb-spacer{flex:1}.tz-fb-view-toggle{display:inline-flex;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:2px;height:36px}.tz-fb-view-toggle button{width:30px;height:30px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.tz-fb-view-toggle button.active{background:var(--surface-sub);color:var(--text-strong)}.tz-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--s-3)}.tz-chips-label{font-size:12px;color:var(--text-muted);margin-right:4px}.tz-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;white-space:nowrap;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:12px;color:var(--text-strong);font-weight:500}.tz-chip .k{color:var(--text-muted);font-weight:400}.tz-chip .x{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0;margin-left:2px;display:inline-flex}.tz-chip .x:hover{color:var(--text-strong)}.tz-chips .clear-all{background:transparent;border:none;cursor:pointer;color:var(--color-cyan-700);font-size:12px;font-weight:600;padding:0 6px}.tz-chips .clear-all:hover{text-decoration:underline}.tz-btn{height:36px;font-family:var(--font-sans);font-weight:600;font-size:13px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0 14px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .08s;line-height:1}.tz-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--focus-ring) 50%,transparent)}.tz-btn:disabled{opacity:.5;cursor:not-allowed}.tz-btn-md{height:40px;font-size:14px;padding:0 18px}.tz-btn-sm{height:30px;font-size:12px;padding:0 10px;gap:4px}.tz-btn-icon{width:36px;padding:0;justify-content:center}.tz-btn-primary{background:var(--color-cyan-500);color:#fff}.tz-btn-primary:hover:not(:disabled){background:var(--color-cyan-600)}.tz-btn-primary:active:not(:disabled){background:var(--color-cyan-700)}.tz-btn-secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.tz-btn-secondary:hover:not(:disabled){background:var(--surface-sub)}.tz-btn-ghost{background:transparent;color:var(--text-strong)}.tz-btn-ghost:hover:not(:disabled){background:var(--surface-sub)}.tz-btn-danger{background:var(--color-danger-500);color:#fff}.tz-btn-danger:hover:not(:disabled){background:var(--color-danger-700)}.tz-input,.tz-select-trigger,.tz-textarea{font-family:var(--font-sans);font-size:14px;width:100%;background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;line-height:1.5}.tz-input::placeholder,.tz-textarea::placeholder{color:var(--text-muted)}.tz-input:focus,.tz-select-trigger:focus,.tz-textarea:focus{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus-ring) 35%,transparent)}.tz-input[disabled],.tz-textarea[disabled]{background:var(--surface-sub);color:var(--text-muted);cursor:not-allowed}.tz-input.has-error{border-color:var(--color-danger-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-danger-500) 18%,transparent)}.tz-textarea{min-height:96px;resize:vertical}.tz-input-wrap{position:relative}.tz-input-wrap>.tz-input{padding-left:40px}.tz-input-wrap>.icon-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;pointer-events:none}.tz-field{display:flex;flex-direction:column;gap:6px}.tz-field-label{font-size:13px;font-weight:600;color:var(--text-strong)}.tz-field-help{font-size:12px;color:var(--text-muted)}.tz-field-error{font-size:12px;color:var(--color-danger-500);display:flex;align-items:center;gap:6px}.tz-toggle{width:38px;height:22px;background:var(--color-stone-300);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .15s;border:none;padding:0}.tz-toggle .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-subtle);transition:transform .15s}.tz-toggle.on{background:var(--color-cyan-500)}.tz-toggle.on .knob{transform:translateX(16px)}.tz-ck{width:18px;height:18px;border:1.5px solid var(--border-strong);background:var(--surface-card);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.tz-ck.checked{color:#fff}.tz-ck.checked,.tz-ck.indeterminate{background:var(--color-cyan-500);border-color:var(--color-cyan-500)}.tz-ck.indeterminate:after{content:"";width:10px;height:2px;background:#fff;border-radius:1px}.tz-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-sub);color:var(--color-stone-700)}.tz-badge.lg{padding:4px 10px;font-size:12px;gap:6px}.tz-badge .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.tz-badge.s-open{background:var(--color-info-50);color:var(--color-info-700)}.tz-badge.s-progress{background:var(--color-cyan-50);color:var(--color-cyan-700)}.tz-badge.s-hold{background:var(--color-warning-50);color:var(--color-warning-700)}.tz-badge.s-resolved{background:var(--color-success-50);color:var(--color-success-700)}.tz-badge.s-overdue{background:var(--color-danger-50);color:var(--color-danger-700)}.tz-badge.s-paid{background:var(--color-success-50);color:var(--color-success-700)}.tz-badge.s-pending{background:var(--color-warning-50);color:var(--color-warning-700)}.tz-badge.s-active{background:var(--color-success-50);color:var(--color-success-700)}.tz-badge.s-expired{background:var(--surface-sub);color:var(--text-muted)}.tz-badge.s-info{background:var(--color-info-50);color:var(--color-info-700)}.tz-badge.s-success{background:var(--color-success-50);color:var(--color-success-700)}.tz-badge.s-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.tz-badge.s-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.tz-badge.p-low{background:var(--surface-sub);color:var(--color-stone-700)}.tz-badge.p-med{background:var(--color-info-50);color:var(--color-info-700)}.tz-badge.p-high{background:var(--color-warning-50);color:var(--color-warning-700)}.tz-badge.p-urg{background:var(--color-danger-50);color:var(--color-danger-700)}.tz-avatar{width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none}.tz-avatar.sm{width:24px;height:24px;font-size:10px}.tz-avatar.md{width:32px;height:32px;font-size:12px}.tz-avatar.lg{width:40px;height:40px;font-size:13px}.tz-avatar.xl{width:56px;height:56px;font-size:18px}.tz-avatar-stack{display:inline-flex}.tz-avatar-stack .tz-avatar{border:2px solid var(--surface-card);margin-left:-8px}.tz-avatar-stack .tz-avatar:first-child{margin-left:0}.tz-icon-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex:none}.tz-icon-tile.xs{width:28px;height:28px;border-radius:var(--radius-sm)}.tz-icon-tile.sm{width:36px;height:36px}.tz-icon-tile.md{width:44px;height:44px}.tz-icon-tile.lg{width:56px;height:56px;border-radius:var(--radius-lg)}.tone-cyan{background:var(--color-cyan-100);color:var(--color-cyan-700)}.tone-amber{background:var(--color-warning-50);color:var(--color-warning-700)}.tone-rose{background:var(--color-danger-50);color:var(--color-danger-700)}.tone-green{background:var(--color-success-50);color:var(--color-success-700)}.tone-violet{background:#F4ECFE;color:#6E33B0}.tone-stone{background:var(--surface-sub);color:var(--text-default)}.tone-blue{background:var(--color-info-50);color:var(--color-info-700)}.tz-list-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-subtle);overflow:hidden}.tz-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-sub);font-size:12px;color:var(--text-muted)}.tz-list-toolbar .results,.tz-list-toolbar .sort{font-weight:500;color:var(--text-default)}.tz-list-toolbar .sort{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-size:12px;font-family:var(--font-sans)}.tz-list-toolbar .sort .ico{color:var(--text-muted)}.tz-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:14px var(--s-4);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;text-decoration:none;color:inherit}.tz-row:last-child{border-bottom:none}.tz-row:hover{background:var(--surface)}.tz-row.compact{padding:10px var(--s-4)}.tz-row .ck-slot{width:18px;flex:none;padding-top:2px}.tz-row .tz-icon-tile{flex:none;width:36px;height:36px}.tz-row.compact .tz-icon-tile{width:28px;height:28px}.tz-row .body{flex:1;min-width:0}.tz-row .title-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.tz-row .title{color:var(--text-strong);font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tz-row .badges{gap:6px;flex:none}.tz-row .badges,.tz-row .meta{display:flex;align-items:center}.tz-row .meta{flex-wrap:wrap;gap:0 8px;font-size:12px;color:var(--text-muted);margin-top:2px}.tz-row .meta .sep{color:var(--color-stone-300)}.tz-row .assigned{font-size:12px;color:var(--color-cyan-700);margin-top:4px;font-weight:500}.tz-row .right-meta{font-size:12px;color:var(--text-muted);flex:none;align-self:center;min-width:80px;text-align:right}.tz-row.selected{background:var(--color-cyan-50)}.tz-row.selected:hover{background:color-mix(in oklab,var(--color-cyan-50) 92%,var(--color-cyan-100))}.tz-list-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface-card);font-size:12px;color:var(--text-muted);flex-wrap:wrap;gap:var(--s-2)}.tz-pager{display:inline-flex;align-items:center;gap:4px}.tz-pager button{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-card);color:var(--text-default);font-size:12px;font-family:var(--font-sans);font-weight:500;cursor:pointer}.tz-pager button:hover{background:var(--surface-sub);color:var(--text-strong)}.tz-pager button.active{background:var(--color-cyan-500);color:#fff;border-color:var(--color-cyan-500)}.tz-pager button:disabled{opacity:.4;cursor:not-allowed}.tz-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.tz-bldg-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s-4);box-shadow:var(--shadow-subtle);cursor:pointer;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex;flex-direction:column;gap:var(--s-3);text-decoration:none;color:inherit}.tz-bldg-card:hover{box-shadow:var(--shadow-soft);border-color:var(--border-strong)}.tz-bldg-card.selected{border-color:var(--color-cyan-500);background:var(--color-cyan-50)}.tz-bldg-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.tz-bldg-name{font-size:16px;font-weight:600;color:var(--text-strong);margin:0;line-height:1.3}.tz-bldg-addr{font-size:12px;color:var(--text-muted);margin:2px 0 0}.tz-bldg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tz-bldg-stat{background:var(--surface-sub);border-radius:var(--radius-md);padding:10px 8px;text-align:center}.tz-bldg-stat .num{font-size:18px;font-weight:700;color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums}.tz-bldg-stat .lbl{font-size:11px;color:var(--text-muted);margin-top:2px}.tz-bldg-stat .sub{font-size:10px;color:var(--text-muted);margin-top:1px;line-height:1.25}.tz-bldg-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-2);border-top:1px solid var(--border);margin-top:2px}.tz-bldg-link{color:var(--color-cyan-700);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);text-decoration:none}.tz-bldg-link:hover{color:var(--color-cyan-800)}.tz-bldg-meta{color:var(--text-muted);font-size:12px;display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:0;font-family:var(--font-sans)}.tz-bldg-meta:hover{color:var(--text-strong)}.tz-bldg-add{background:transparent;border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);padding:var(--s-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:10px;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;transition:border-color .14s,color .14s,background .14s}.tz-bldg-add:hover{border-color:var(--color-cyan-500);color:var(--color-cyan-700);background:var(--color-cyan-50)}.tz-table-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-subtle)}.tz-tbl{width:100%;border-collapse:collapse}.tz-tbl thead th{text-align:left;background:var(--surface-sub);padding:10px var(--s-4);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tz-tbl tbody td,.tz-tbl thead th{border-bottom:1px solid var(--border)}.tz-tbl tbody td{padding:12px var(--s-4);font-size:13px;color:var(--text-default);vertical-align:middle}.tz-tbl tbody tr:last-child td{border-bottom:none}.tz-tbl tbody tr{cursor:pointer}.tz-tbl tbody tr:hover td{background:var(--surface)}.tz-tbl tbody tr.selected td{background:var(--color-cyan-50)}.tz-tbl .strong{color:var(--text-strong);font-weight:600}.tz-tbl .num{font-variant-numeric:tabular-nums}.tz-tbl .num,.tz-tbl thead th.num{text-align:right}.tz-empty{padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.tz-empty .tz-icon-tile{width:56px;height:56px;border-radius:var(--radius-lg)}.tz-empty h4{margin:0;font-size:18px;font-weight:600;color:var(--text-strong);font-family:var(--font-sans)}.tz-empty p{margin:0;max-width:40ch;font-size:14px;color:var(--text-muted)}.tz-skel{background:linear-gradient(90deg,var(--color-stone-200) 0,var(--color-stone-100) 50%,var(--color-stone-200) 100%);background-size:200% 100%;animation:tz-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes tz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tz-error-state{padding:64px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.tz-error-state .tz-icon-tile{background:var(--color-danger-50);color:var(--color-danger-700);width:56px;height:56px;border-radius:var(--radius-lg)}.tz-error-state h4{margin:0;font-size:18px;font-weight:600;color:var(--text-strong)}.tz-error-state p{margin:0;max-width:38ch;font-size:14px;color:var(--text-muted)}.tz-bulk-strip{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--color-cyan-50);border:1px solid var(--color-cyan-200);border-radius:var(--radius-lg);margin-bottom:var(--s-3)}.tz-bulk-strip .label{font-size:13px;color:var(--color-cyan-700);font-weight:500}.tz-bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:var(--s-3);background:var(--color-stone-900);color:#fff;padding:10px 14px 10px 18px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated)}.tz-bulk-action-bar .label{font-size:13px;font-weight:500}.tz-bulk-action-bar .clear{background:transparent;border:none;color:#B8B3A8;font-size:13px;cursor:pointer;padding:6px 8px}.tz-bulk-action-bar .clear:hover{color:#fff}.tz-bc{display:flex;gap:6px;font-size:13px;margin-bottom:var(--s-3);flex-wrap:wrap}.tz-bc,.tz-bc a{align-items:center;color:var(--text-muted)}.tz-bc a{text-decoration:none;padding:4px 6px;border-radius:var(--radius-sm);display:inline-flex;gap:4px}.tz-bc a:hover{color:var(--text-strong);background:var(--surface-sub)}.tz-bc .sep{color:var(--color-stone-300)}.tz-bc .here{color:var(--text-default);font-weight:500}.tz-bc .back{color:var(--color-cyan-700);font-weight:500;padding-left:2px;padding-right:8px}.tz-bc .back:hover{color:var(--color-cyan-800);background:var(--color-cyan-50)}.tz-hero{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-subtle);padding:var(--s-6);margin-bottom:var(--s-4)}.tz-hero-row{display:flex;align-items:flex-start;gap:var(--s-4)}.tz-hero-tile{flex:none;width:56px;height:56px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-sub)}.tz-hero-body{flex:1;min-width:0}.tz-hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:4px;font-variant-numeric:tabular-nums}.tz-hero-eyebrow .id{font-weight:500;color:var(--text-default);letter-spacing:.02em}.tz-hero-title{font-family:var(--font-sans);font-size:24px;font-weight:600;color:var(--text-strong);margin:0;letter-spacing:-.005em;line-height:1.25;text-wrap:balance}.tz-hero-sub{color:var(--text-muted);font-size:14px;margin:6px 0 0}.tz-hero-actions{display:flex;align-items:center;gap:var(--s-2);flex:none;flex-wrap:wrap;justify-content:flex-end}.tz-hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-8);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border)}.tz-hero-meta{display:flex;flex-direction:column;gap:2px;min-width:120px}.tz-hero-meta .lbl{font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.tz-hero-meta .val{font-size:14px;color:var(--text-strong);font-weight:500;display:inline-flex;align-items:center;gap:6px}.tz-hero-meta .val .muted{color:var(--text-muted);font-weight:400}.tz-tabstrip{display:flex;gap:var(--s-6);border-bottom:1px solid var(--border);margin-bottom:var(--s-4);position:sticky;top:0;background:var(--surface);z-index:4;flex-wrap:wrap}.tz-tabstrip .tab{padding:12px 0;font-size:14px;color:var(--text-muted);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:500}.tz-tabstrip .tab .ct{background:var(--surface-sub);color:var(--text-default);padding:1px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.tz-tabstrip .tab:hover{color:var(--text-strong)}.tz-tabstrip .tab.active{color:var(--text-strong);border-bottom-color:var(--color-cyan-500);font-weight:600}.tz-tabstrip .tab.active .ct{background:var(--color-cyan-100);color:var(--color-cyan-700)}.tz-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-4);align-items:start}.tz-two-col.no-rail{grid-template-columns:minmax(0,1fr)}@media (max-width:1080px){.tz-two-col{grid-template-columns:minmax(0,1fr)}}.tz-col-main,.tz-col-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.tz-col-side{position:sticky;top:60px}.tz-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.tz-card-h{display:flex;align-items:center;justify-content:space-between;padding:14px var(--s-4);border-bottom:1px solid var(--border);gap:var(--s-3)}.tz-card-h .t{font-size:13px;font-weight:600;color:var(--text-strong);display:inline-flex;align-items:center;gap:8px}.tz-card-h .t .ct{background:var(--surface-sub);color:var(--text-default);padding:1px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.tz-card-h .actions{display:flex;align-items:center;gap:4px}.tz-card-h .link{background:transparent;border:none;color:var(--color-cyan-700);font-size:12px;font-family:var(--font-sans);font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.tz-card-h .link:hover{color:var(--color-cyan-800);background:var(--color-cyan-50)}.tz-card-b{padding:var(--s-4)}.tz-card-b.tight{padding:0}.tz-attrs{display:grid;grid-template-columns:110px 1fr;row-gap:10px;column-gap:var(--s-3)}.tz-attrs .k{color:var(--text-muted);font-size:12px;padding-top:2px}.tz-attrs .v{color:var(--text-strong);font-size:13px;font-weight:500;min-width:0;word-wrap:break-word}.tz-thread{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4)}.tz-comment{display:flex;gap:var(--s-3)}.tz-comment-body{flex:1;min-width:0}.tz-comment-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tz-comment-h .name{color:var(--text-strong);font-size:13px;font-weight:600}.tz-comment-h .role{font-size:11px;color:var(--text-muted);background:var(--surface-sub);padding:1px 6px;border-radius:var(--radius-full);font-weight:500}.tz-comment-h .when{font-size:12px;color:var(--text-muted)}.tz-comment-text{font-size:14px;color:var(--text-default);margin-top:4px;line-height:1.55}.tz-comment-text p{margin:0 0 6px}.tz-comment-text p:last-child{margin:0}.tz-composer{border-top:1px solid var(--border);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:flex-start;background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.tz-composer-input{flex:1;min-height:64px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-card);padding:10px 12px;font-family:var(--font-sans);font-size:13px;color:var(--text-strong);resize:vertical}.tz-composer-input:focus{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus-ring) 30%,transparent)}.tz-timeline{padding:var(--s-4);position:relative}.tz-timeline:before{content:"";position:absolute;left:22px;top:28px;bottom:28px;width:1px;background:var(--border)}.tz-tl-item{display:flex;gap:var(--s-3);position:relative;padding:10px 0}.tz-tl-dot{width:24px;height:24px;border-radius:var(--radius-full);background:var(--surface-card);border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex:none;z-index:1}.tz-tl-dot.cyan{border-color:var(--color-cyan-500);color:var(--color-cyan-600);background:var(--color-cyan-50)}.tz-tl-dot.green{border-color:var(--color-success-500);color:var(--color-success-700);background:var(--color-success-50)}.tz-tl-dot.amber{border-color:var(--color-warning-500);color:var(--color-warning-700);background:var(--color-warning-50)}.tz-tl-dot.rose{border-color:var(--color-danger-500);color:var(--color-danger-700);background:var(--color-danger-50)}.tz-tl-body{padding-top:2px;flex:1;min-width:0}.tz-tl-text{font-size:13px;color:var(--text-default)}.tz-tl-text .strong{color:var(--text-strong);font-weight:600}.tz-tl-when{font-size:12px;color:var(--text-muted);margin-top:2px}.tz-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3);padding:var(--s-4)}.tz-attach{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s;background:var(--surface-card)}.tz-attach:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.tz-attach .preview{aspect-ratio:4/3;background:var(--surface-sub);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.tz-attach .meta{padding:8px 10px;font-size:12px}.tz-attach .name{color:var(--text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-attach .size{color:var(--text-muted);margin-top:1px;font-size:11px}.tz-mini-row{display:flex;align-items:center;gap:10px;padding:10px var(--s-4);border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;color:inherit}.tz-mini-row:last-child{border-bottom:none}.tz-mini-row:hover{background:var(--surface)}.tz-mini-row .body{flex:1;min-width:0}.tz-mini-row .t{color:var(--text-strong);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-mini-row .s{color:var(--text-muted);font-size:11px}.tz-people{display:flex;flex-direction:column;gap:8px;padding:var(--s-4)}.tz-people-row{display:flex;align-items:center;gap:10px}.tz-people-row .lbl{font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600;width:70px;flex:none}.tz-people-row .who{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-strong);font-weight:500;padding:4px 8px 4px 4px;border-radius:var(--radius-full);cursor:pointer}.tz-people-row .who:hover{background:var(--surface-sub)}.tz-people-row .who.empty{color:var(--text-muted);font-style:italic;font-weight:400;padding:4px 10px}.tz-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3);padding:var(--s-4)}.tz-stat-tile{background:var(--surface-sub);border-radius:var(--radius-md);padding:var(--s-3)}.tz-stat-tile .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tz-stat-tile .val{font-size:22px;color:var(--text-strong);font-weight:700;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.tz-stat-tile .delta{font-size:11px;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.tz-stat-tile .delta.up{color:var(--color-success-700)}.tz-stat-tile .delta.down{color:var(--color-danger-700)}.tz-stat-tile .delta.flat{color:var(--text-muted)}.tz-tbl-d{width:100%;border-collapse:collapse}.tz-tbl-d th{text-align:left;background:var(--surface-sub);padding:10px var(--s-4);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tz-tbl-d td,.tz-tbl-d th{border-bottom:1px solid var(--border)}.tz-tbl-d td{padding:11px var(--s-4);font-size:13px;color:var(--text-default)}.tz-tbl-d tr:last-child td{border-bottom:none}.tz-tbl-d .strong{color:var(--text-strong);font-weight:600}.tz-tbl-d .num{font-variant-numeric:tabular-nums}.tz-tbl-d .num,.tz-tbl-d th.num{text-align:right}.tz-tbl-d tr:hover td{background:var(--surface)}.tz-stat-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s-4) var(--s-6);box-shadow:var(--shadow-subtle);min-width:220px}.tz-stat-card .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em}.tz-stat-card .stat-row{display:flex;align-items:baseline;gap:var(--s-2);margin-top:6px}.tz-stat-card .stat-value{font-family:var(--font-display);font-size:32px;color:var(--text-strong);line-height:1}.tz-stat-card .stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600}.tz-stat-card .stat-delta.up{color:var(--color-success-500)}.tz-stat-card .stat-delta.down{color:var(--color-danger-500)}.tz-hero-map{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sub)}.tz-banner{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:13px}.tz-banner .b-ico{flex:none;margin-top:1px}.tz-banner .b-title{font-weight:600;font-size:14px}.tz-banner .b-body{margin-top:2px;line-height:1.5}.tz-banner.info{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.tz-banner.success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.tz-banner.warning{background:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.tz-banner.danger{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-danger-700)}.tz-hero-map{position:relative;width:220px;height:130px;flex:none;border-radius:14px;border:1px solid var(--color-stone-200);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0)),radial-gradient(circle at 60% 40%,var(--color-cyan-200),transparent 50%),linear-gradient(135deg,var(--color-stone-100),var(--color-stone-200))}.tz-hero-map:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(14,13,11,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(14,13,11,.05) 0 1px,transparent 1px 22px);pointer-events:none}.tz-hero-map .tz-hero-pin{position:absolute;left:60%;top:42%;width:18px;height:18px;background:var(--color-cyan-500);border:3px solid #fff;border-radius:9999px;box-shadow:0 4px 14px rgba(14,13,11,.06),0 1px 3px rgba(14,13,11,.04);transform:translate(-50%,-50%)}