:root{--background: 220 23% 97%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--tf-surface-subtle: 220 20% 98.5%;--tf-surface-sunken: 220 20% 95.5%;--tf-text-secondary: 222 20% 32%;--primary: 196 94% 34%;--primary-foreground: 0 0% 100%;--tf-primary-hover: 196 94% 29%;--tf-primary-soft: 196 80% 95%;--tf-primary-soft-foreground: 198 90% 26%;--secondary: 220 20% 95%;--secondary-foreground: 222 47% 11%;--muted: 220 16% 93%;--muted-foreground: 220 12% 42%;--accent: 196 50% 96%;--accent-foreground: 198 90% 26%;--border: 220 16% 89%;--tf-border-subtle: 220 18% 93%;--tf-border-strong: 220 14% 79%;--input: 220 16% 86%;--ring: 196 94% 40%;--success: 155 72% 36%;--success-foreground: 0 0% 100%;--warning: 34 92% 44%;--warning-foreground: 0 0% 100%;--info: 216 84% 52%;--info-foreground: 0 0% 100%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--tf-tone-positive-bg: 150 60% 94%;--tf-tone-positive-fg: 152 70% 24%;--tf-tone-positive-border: 150 45% 80%;--tf-tone-info-bg: 214 100% 96%;--tf-tone-info-fg: 220 72% 40%;--tf-tone-info-border: 214 80% 86%;--tf-tone-warning-bg: 42 100% 94%;--tf-tone-warning-fg: 26 82% 32%;--tf-tone-warning-border: 40 85% 78%;--tf-tone-critical-bg: 0 90% 96.5%;--tf-tone-critical-fg: 0 68% 40%;--tf-tone-critical-border: 0 80% 87%;--tf-tone-neutral-bg: 220 16% 94%;--tf-tone-neutral-fg: 220 14% 36%;--tf-tone-neutral-border: 220 14% 87%;--radius: 10px;--tf-radius-xs: 4px;--tf-radius-sm: 6px;--tf-radius-md: 8px;--tf-radius-lg: 12px;--tf-radius-xl: 16px;--tf-radius-full: 999px;--tf-shadow-color: 222 47% 11%;--tf-shadow-xs: 0 1px 2px hsl(var(--tf-shadow-color) / .05);--tf-shadow-sm: 0 1px 3px hsl(var(--tf-shadow-color) / .07), 0 1px 2px -1px hsl(var(--tf-shadow-color) / .05);--tf-shadow-md: 0 6px 16px -4px hsl(var(--tf-shadow-color) / .1), 0 2px 4px -2px hsl(var(--tf-shadow-color) / .05);--tf-shadow-lg: 0 16px 40px -12px hsl(var(--tf-shadow-color) / .2), 0 4px 10px -4px hsl(var(--tf-shadow-color) / .06);--tf-shadow-xl: 0 28px 72px -16px hsl(var(--tf-shadow-color) / .3), 0 8px 20px -8px hsl(var(--tf-shadow-color) / .1);--tf-shadow-inset-highlight: inset 0 1px 0 hsl(0 0% 100% / .14);--shadow-card: var(--tf-shadow-sm);--shadow-lg: var(--tf-shadow-lg);--tf-overlay: 222 47% 8%;--tf-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tf-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tf-text-2xs: 10px;--tf-text-3xs: 9px;--tf-text-xs: 11px;--tf-text-sm: 12px;--tf-text-base: 13px;--tf-text-md: 14px;--tf-text-lg: 16px;--tf-text-xl: 20px;--tf-text-2xl: 24px;--tf-text-3xl: 30px;--tf-tracking-tight: -.015em;--tf-tracking-label: .04em;--tf-ease: cubic-bezier(.2, .8, .2, 1);--tf-ease-in-out: cubic-bezier(.65, 0, .35, 1);--tf-duration-fast: .12s;--tf-duration-base: .18s;--tf-duration-slow: .26s;--tf-space-0-25: 1px;--tf-space-0-5: 2px;--tf-space-0-75: 3px;--tf-space-1: 4px;--tf-space-1-25: 5px;--tf-space-1-5: 6px;--tf-space-1-75: 7px;--tf-space-2: 8px;--tf-space-2-25: 9px;--tf-space-2-5: 10px;--tf-space-2-75: 11px;--tf-space-3: 12px;--tf-space-3-5: 14px;--tf-space-4: 16px;--tf-space-4-5: 18px;--tf-space-5: 20px;--tf-space-6: 24px;--tf-space-7: 28px;--tf-space-7-5: 30px;--tf-space-8: 32px;--tf-space-8-5: 34px;--tf-space-12: 48px;--tf-widget-card-height: 124px;--tf-button-subtle-border: 220 16% 86%;--tf-button-subtle-background: 0 0% 100%;--tf-button-subtle-foreground: 222 30% 22%;--tf-button-subtle-hover: 220 20% 97%;--sidebar-background: 222 47% 11%;--sidebar-foreground: 220 20% 92%;--sidebar-primary: 155 72% 52%;--sidebar-primary-foreground: 222 47% 11%;--sidebar-accent: 222 32% 19%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-border: 222 26% 22%;--sidebar-ring: 155 72% 52%;--tf-nav-foreground-muted: 220 18% 78%;--tf-nav-hover: 0 0% 100% / .08;--tf-nav-hover-strong: 0 0% 100% / .14;--tf-nav-outline: 0 0% 100% / .12;--tf-topbar-surface-start: 222 40% 15%;--tf-topbar-border: var(--sidebar-border);--tf-topbar-accent: var(--sidebar-primary);--tf-topbar-overhang: var(--tf-space-4);color:hsl(var(--foreground));background:hsl(var(--background));font-family:var(--tf-font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;border-color:hsl(var(--border))}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1200px 420px at 50% -180px,hsl(var(--primary) / .07),transparent 70%),hsl(var(--background));background-attachment:fixed;color:hsl(var(--foreground));font-size:var(--tf-text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:hsl(var(--primary) / .18)}::selection{background:hsl(var(--primary) / .18)}h1,h2,h3,h4{letter-spacing:var(--tf-tracking-tight)}code,kbd,pre,samp{font-family:var(--tf-font-mono)}button,input,select,textarea{font:inherit}button{cursor:pointer;text-align:center;vertical-align:middle}button:disabled{cursor:not-allowed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--tf-focus: 0 0 0 1px hsl(var(--card)), 0 0 0 4px hsl(var(--ring) / .28);--tf-panel-width-sm: min(420px, calc(100vw - 32px) );--tf-panel-width-md: min(620px, calc(100vw - 32px) );--tf-panel-width-lg: min(860px, calc(100vw - 32px) );--tf-panel-width-xl: min(1120px, calc(100vw - 32px) );--tf-panel-height-sm: min(560px, calc(100dvh - 32px) );--tf-panel-height-md: min(680px, calc(100dvh - 32px) );--tf-panel-height-lg: min(800px, calc(100dvh - 32px) );--tf-panel-height-xl: min(880px, calc(100dvh - 32px) );--tf-tabs-cell-min: 200px;--tf-tabs-cell-height: 46px;--tf-tabs-cell-gutter: 44px;--tf-tabs-cell-icon-offset: 12px;--tf-tabs-cell-badge-offset: 10px;--tf-sidebar-width: 296px;--tf-sidebar-collapsed-width: 82px}@keyframes tf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tf-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes tf-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes tf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tf-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;padding:32px 24px;color:hsl(var(--muted-foreground));text-align:center}.tf-state strong{color:hsl(var(--foreground));font-size:var(--tf-text-md);font-weight:600}.tf-state p{max-width:520px;margin:0;font-size:var(--tf-text-base);line-height:1.55}.tf-state-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:2px;border-radius:var(--tf-radius-lg);background:hsl(var(--card));color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border)),var(--tf-shadow-sm)}.tf-state-icon svg{width:20px;height:20px}.tf-state--loading .tf-state-icon svg{color:hsl(var(--primary));animation:tf-spin 1s linear infinite}.tf-state--error .tf-state-icon{color:hsl(var(--tf-tone-critical-fg));background:hsl(var(--tf-tone-critical-bg));box-shadow:inset 0 0 0 1px hsl(var(--tf-tone-critical-border))}.tf-state--unauthorized .tf-state-icon,.tf-state--unavailable .tf-state-icon{color:hsl(var(--tf-tone-warning-fg));background:hsl(var(--tf-tone-warning-bg));box-shadow:inset 0 0 0 1px hsl(var(--tf-tone-warning-border))}.tf-state--compact{min-height:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tf-space-1) var(--tf-space-2);padding:var(--tf-space-4) var(--tf-space-3)}.tf-state--compact strong{font-size:var(--tf-text-base)}.tf-state--compact p{flex-basis:100%;font-size:var(--tf-text-sm)}.tf-state--compact .tf-state-icon{width:auto;height:auto;margin:0;background:transparent;box-shadow:none}.tf-state--compact .tf-state-icon svg{width:16px;height:16px}.tf-widget-state{min-height:96px;display:grid;place-items:center;align-content:center;gap:4px;padding:16px;border:1px dashed hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--tf-surface-subtle));color:hsl(var(--muted-foreground));text-align:center}.tf-widget-state strong{color:hsl(var(--tf-text-secondary));font-size:var(--tf-text-base);font-weight:600}.tf-widget-state small{font-size:var(--tf-text-sm)}.tf-state-actions,.tf-detail-actions,.tf-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tf-dialog-actions--between{justify-content:space-between}.tf-button{position:relative;min-height:36px;border-radius:var(--tf-radius-md);border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-size:var(--tf-text-base);font-weight:550;box-shadow:var(--tf-shadow-xs);transition:background-color var(--tf-duration-fast) var(--tf-ease),border-color var(--tf-duration-fast) var(--tf-ease),color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease),transform var(--tf-duration-fast) var(--tf-ease)}.tf-button svg{flex:0 0 auto;width:16px;height:16px}.tf-button:hover:not(:disabled){background:hsl(var(--tf-surface-subtle));border-color:hsl(var(--tf-border-strong))}.tf-button:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.tf-button.primary{background:hsl(var(--primary));border-color:hsl(var(--tf-primary-hover));color:hsl(var(--primary-foreground));box-shadow:var(--tf-shadow-inset-highlight),0 1px 2px hsl(var(--primary) / .3)}.tf-button.primary:hover:not(:disabled){background:hsl(var(--tf-primary-hover));border-color:hsl(var(--tf-primary-hover))}.tf-button.icon-only{width:34px;min-width:34px;min-height:34px;padding:0}.tf-button.danger{background:hsl(var(--destructive));border-color:#c52020;color:hsl(var(--destructive-foreground));box-shadow:var(--tf-shadow-inset-highlight),0 1px 2px hsl(var(--destructive) / .3)}.tf-button.danger:hover:not(:disabled){background:#c52020;border-color:#b81e1e}.tf-button.subtle{border-color:hsl(var(--tf-button-subtle-border));background:hsl(var(--tf-button-subtle-background));color:hsl(var(--tf-button-subtle-foreground))}.tf-button.subtle:hover:not(:disabled){background:hsl(var(--tf-button-subtle-hover));border-color:hsl(var(--tf-border-strong))}.tf-button.link{min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:hsl(var(--primary));font:inherit;font-size:var(--tf-text-sm);font-weight:550;text-decoration:underline;text-decoration-color:hsl(var(--primary) / .35);text-underline-offset:3px;cursor:pointer}.tf-button.link:hover:not(:disabled){background:transparent;text-decoration-color:currentColor}.tf-back-navigation{min-width:0;display:flex}.tf-back-navigation-link{max-width:100%;display:inline-flex;align-items:center;gap:var(--tf-space-1-5)}.tf-back-navigation-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-button.plain{min-height:24px;border:0;border-radius:var(--tf-radius-sm);background:transparent;box-shadow:none;color:inherit;padding:0 4px;font:inherit;font-weight:inherit;cursor:pointer}.tf-button.plain:hover:not(:disabled){background:hsl(var(--muted) / .7)}.tf-button--tight{min-height:28px;padding:4px 9px;gap:5px;font-size:var(--tf-text-xs)}.tf-button--tight svg{width:14px;height:14px}.tf-button--compact{min-height:30px;padding:4px 11px;gap:6px;font-size:var(--tf-text-sm);font-weight:550}.tf-button--compact svg{width:15px;height:15px}.tf-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;overflow:hidden;border:1px solid hsl(var(--tf-border-subtle));border-radius:var(--tf-radius-md);background:hsl(var(--tf-surface-sunken))}.tf-segmented>.tf-button{min-height:26px;padding:4px 10px;border:0;border-radius:var(--tf-radius-sm);background:transparent;box-shadow:none;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:550;display:inline-flex;align-items:center;gap:var(--tf-space-1-5)}.tf-segmented>.tf-button:hover:not(:disabled){background:hsl(var(--card) / .6);color:hsl(var(--foreground))}.tf-segmented>.tf-button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--tf-shadow-sm)}.tf-choice-chip{min-height:30px;border:1px solid hsl(var(--input));border-radius:var(--tf-radius-full);padding:5px 12px;background:hsl(var(--card));color:hsl(var(--tf-text-secondary));font:inherit;font-size:var(--tf-text-sm);font-weight:550;transition:all var(--tf-duration-fast) var(--tf-ease)}.tf-choice-chip:hover{border-color:hsl(var(--tf-border-strong));color:hsl(var(--foreground))}.tf-choice-chip[aria-pressed=true]{border-color:hsl(var(--primary) / .45);background:hsl(var(--tf-primary-soft));color:hsl(var(--tf-primary-soft-foreground))}.tf-choice-chip--compact{min-height:24px;padding:2px 9px}.tf-choice-chip--removable{display:inline-flex;align-items:center;gap:4px;padding-right:5px}.tf-choice-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--tf-radius-full);background:transparent;color:inherit;cursor:pointer}.tf-choice-chip__remove:hover{background:hsl(var(--tf-border-strong) / .35);color:hsl(var(--foreground))}.tf-choice-chip__remove:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.tf-metric-action{min-width:0;min-height:68px;display:grid;gap:3px;align-content:center;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:11px 13px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer;box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.tf-metric-action:hover:not(:disabled):not(.static){border-color:hsl(var(--tf-border-strong));box-shadow:var(--tf-shadow-sm)}.tf-metric-action.static{cursor:default}.tf-metric-action:disabled{cursor:not-allowed;opacity:.55}.tf-metric-action strong{font-size:18px;font-weight:650;letter-spacing:var(--tf-tracking-tight);font-variant-numeric:tabular-nums}.tf-metric-action span{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);font-weight:550}.tf-metric-action.positive{border-color:hsl(var(--tf-tone-positive-border));background:hsl(var(--tf-tone-positive-bg) / .6)}.tf-metric-action.critical{border-color:hsl(var(--tf-tone-critical-border));background:hsl(var(--tf-tone-critical-bg) / .6)}.tf-button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.tf-page-header{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 0 6px}.tf-page-header-copy{min-width:0;display:grid;gap:6px}.tf-page-eyebrow,.tf-page-breadcrumb{margin:0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:600;letter-spacing:var(--tf-tracking-label);text-transform:uppercase}.tf-page-eyebrow{color:hsl(var(--primary))}.tf-page-breadcrumb{overflow-wrap:anywhere}.tf-page-header h1,.tf-page-header-title{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:650;line-height:1.15;letter-spacing:-.022em;overflow-wrap:anywhere}.tf-page-description{margin:0;max-width:760px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-md);line-height:1.55}.tf-page-header-aside{min-width:0;display:grid;justify-items:end;gap:8px}.tf-page-status,.tf-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tf-filter-bar{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:14px 16px;background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);display:grid;gap:12px}.tf-filter-bar-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.tf-filter-bar-copy{min-width:0;display:grid;gap:3px}.tf-filter-bar-copy strong{font-size:var(--tf-text-md);font-weight:600;line-height:1.25}.tf-filter-bar-copy span{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);line-height:1.4}.tf-filter-bar-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:end;gap:10px}.tf-filter-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tf-money-cell,.tf-date-cell,.tf-short-value-cell{display:inline-flex;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.tf-money-cell-original{margin-right:var(--tf-space-1);color:hsl(var(--muted-foreground));font-weight:400;opacity:.7}.tf-identifier-cell{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tf-font-mono);font-size:.92em;letter-spacing:-.01em}.tf-status-badge,.tf-badge.tf-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;max-width:100%;min-height:22px;border:1px solid hsl(var(--tf-tone-neutral-border));border-radius:var(--tf-radius-full);padding:3px 9px 3px 8px;color:hsl(var(--tf-tone-neutral-fg));background:hsl(var(--tf-tone-neutral-bg));font-size:var(--tf-text-2xs);font-weight:650;letter-spacing:var(--tf-tracking-label);line-height:1;text-transform:uppercase;white-space:nowrap}.tf-status-badge:before,.tf-badge.tf-status-badge:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:var(--tf-radius-full);background:currentColor;opacity:.85}.tf-status-badge-positive,.tf-badge.tf-status-badge-positive{border-color:hsl(var(--tf-tone-positive-border));color:hsl(var(--tf-tone-positive-fg));background:hsl(var(--tf-tone-positive-bg))}.tf-status-badge-info,.tf-badge.tf-status-badge-info{border-color:hsl(var(--tf-tone-info-border));color:hsl(var(--tf-tone-info-fg));background:hsl(var(--tf-tone-info-bg))}.tf-status-badge-warning,.tf-badge.tf-status-badge-warning{border-color:hsl(var(--tf-tone-warning-border));color:hsl(var(--tf-tone-warning-fg));background:hsl(var(--tf-tone-warning-bg))}.tf-status-badge-critical,.tf-badge.tf-status-badge-critical{border-color:hsl(var(--tf-tone-critical-border));color:hsl(var(--tf-tone-critical-fg));background:hsl(var(--tf-tone-critical-bg))}.tf-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tf-row-actions-end{justify-content:flex-end}.tf-row-actions-start{justify-content:flex-start}.tf-admin-master-detail{display:grid;gap:16px}.tf-admin-master-header{display:grid;gap:12px}.tf-admin-toolbar{width:100%}.tf-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tf-admin-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.tf-admin-list-pane,.tf-admin-detail-pane{min-width:0}@media (max-width: 920px){.tf-page-header,.tf-filter-bar-head{grid-template-columns:1fr}.tf-page-header{display:grid;align-items:start}.tf-page-header-aside{justify-items:start}.tf-filter-bar-head{display:grid}.tf-filter-bar-controls{flex-direction:column;align-items:stretch}.tf-admin-workspace{grid-template-columns:1fr}}.tf-admin-list-pane>.tf-table-footer{border-top:0;font-size:12px}.permission-matrix-table .tf-tree-row.permission-row-changed{background:hsl(var(--success) / .08)}.permission-select{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));color:hsl(var(--foreground))}.permission-bulk{font-size:13px;color:hsl(var(--muted-foreground))}.tf-collapsible{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);overflow:clip}.tf-collapsible-header{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:10px 14px;background:hsl(var(--tf-surface-subtle));transition:background-color var(--tf-duration-fast) var(--tf-ease)}.tf-collapsible-header::-webkit-details-marker{display:none}.tf-collapsible-header::marker{content:""}.tf-collapsible-header:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.tf-collapsible-caret{flex:none;display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));transition:transform .14s ease}.tf-collapsible.is-open .tf-collapsible-caret{transform:rotate(90deg)}.tf-collapsible-heading{flex:1 1 auto;min-width:0;display:grid;gap:2px}.tf-collapsible-heading strong{font-size:14px;font-weight:600}.tf-collapsible-heading small,.tf-collapsible-meta{color:hsl(var(--muted-foreground));font-size:12px;overflow-wrap:anywhere}.tf-collapsible-meta{flex:0 1 auto;text-align:right}.tf-collapsible-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--tf-space-2);margin-left:auto}.tf-collapsible-body{min-width:0;display:grid}@media (max-width: 920px){.tf-collapsible-header{align-items:flex-start}.tf-collapsible-meta{text-align:left}}:where(input,select,textarea):focus-visible,.tf-button:focus-visible,.tf-table-row:focus-visible,.tf-tabs button:focus-visible,.tf-panel-close:focus-visible,.tf-dialog-close:focus-visible,.tf-filter-bar input:focus-visible,.tf-filter-bar select:focus-visible,.tf-sidebar button:focus-visible,.tf-topbar button:focus-visible,.tf-topbar-mobile-drawer button:focus-visible,.tf-sidebar-mobile-trigger:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-app-shell{min-height:100vh;display:grid;grid-template-columns:var(--tf-sidebar-width) minmax(0,1fr);background:hsl(var(--background));color:hsl(var(--foreground))}.tf-app-shell.is-collapsed{grid-template-columns:var(--tf-sidebar-collapsed-width) minmax(0,1fr)}.tf-topbar-shell{min-height:100vh;background:hsl(var(--background))}.tf-topbar{position:sticky;top:0;z-index:35;padding:18px calc(28px - var(--tf-topbar-overhang)) 12px;background:linear-gradient(180deg,hsl(var(--background)),hsl(var(--background) / .92) 72%,hsl(var(--background) / 0));transform-origin:top center;transition:padding .24s ease,background .24s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.tf-topbar-inner{width:min(calc(1240px + 2 * var(--tf-topbar-overhang)),100%);min-height:62px;margin:0 auto;background:linear-gradient(180deg,hsl(var(--tf-topbar-surface-start)),hsl(var(--sidebar-background)));color:hsl(var(--sidebar-foreground));border:1px solid hsl(var(--tf-topbar-border));border-radius:var(--tf-radius-full);box-shadow:var(--tf-shadow-inset-highlight),var(--tf-shadow-lg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 9px 14px;transform-origin:top center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all var(--tf-duration-slow) var(--tf-ease);will-change:transform,opacity,min-height,padding}.tf-topbar.is-scrolled{padding-top:10px;padding-bottom:4px;background:linear-gradient(180deg,hsl(var(--background) / .78),hsl(var(--background) / .4) 72%,hsl(var(--background) / 0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tf-topbar.is-scrolled .tf-topbar-inner{min-height:48px;padding:6px 10px;transform:scale(.8);background:hsl(var(--sidebar-background) / .8);border-color:hsl(var(--tf-nav-outline));box-shadow:var(--tf-shadow-lg);opacity:.9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tf-topbar.is-scrolled.is-expanded{padding:18px calc(28px - var(--tf-topbar-overhang)) 12px;background:linear-gradient(180deg,hsl(var(--background)),hsl(var(--background) / .92) 72%,hsl(var(--background) / 0));-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.tf-topbar.is-scrolled.is-expanded .tf-topbar-inner{min-height:62px;padding:9px 12px 9px 14px;transform:scale(1);background:hsl(var(--sidebar-background));border-color:hsl(var(--tf-topbar-border));box-shadow:var(--tf-shadow-lg);opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tf-topbar-brand{min-height:52px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:4px 10px;text-align:left;overflow:hidden;flex:0 0 auto;border-radius:var(--tf-radius-full)}.tf-topbar-brand:hover{background:hsl(var(--tf-nav-hover))}.tf-topbar-brand-full{width:clamp(128px,12vw,170px);min-width:0;overflow:hidden;display:flex;align-items:center}.tf-topbar-brand-full img{width:100%;min-width:0;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.tf-topbar-brand-mark{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:var(--tf-radius-md);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));color:hsl(var(--primary-foreground));font-size:21px;font-weight:700}.tf-topbar-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:2px}.tf-topbar-group,.tf-topbar-subgroup{position:relative;display:grid;gap:5px}.tf-topbar-item{position:relative;min-height:38px;border:0;display:flex;align-items:center;gap:8px;color:hsl(var(--tf-nav-foreground-muted));background:transparent;padding:0 12px;border-radius:var(--tf-radius-full);font-weight:550;font-size:var(--tf-text-base);white-space:nowrap;transition:background-color var(--tf-duration-fast) var(--tf-ease),color var(--tf-duration-fast) var(--tf-ease)}.tf-topbar-item:hover:not(:disabled){background:hsl(var(--tf-nav-hover));color:#fff}.tf-topbar-item.is-active{background:#fff;color:hsl(var(--sidebar-background));box-shadow:0 1px 2px hsl(var(--tf-shadow-color) / .3),0 0 0 1px #fff6}.tf-topbar-item.is-active .tf-topbar-item-icon{color:hsl(var(--primary))}.tf-topbar-item:disabled,.tf-topbar-subitem:disabled,.tf-topbar-mobile-item:disabled{opacity:.42;cursor:not-allowed}.tf-topbar-item-icon,.tf-topbar-subitem-icon{display:grid;place-items:center}.tf-topbar-item-label,.tf-topbar-subitem-label{opacity:1;white-space:nowrap}.tf-topbar-chevron,.tf-topbar-subchevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.72}.tf-topbar-subchevron{margin-left:auto;transform:rotate(-45deg)}.tf-topbar-submenu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:38;width:256px;gap:2px;padding:6px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--popover));box-shadow:var(--tf-shadow-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);transform-origin:top left}.tf-topbar-submenu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.tf-topbar-group:hover>.tf-topbar-submenu,.tf-topbar-group:focus-within>.tf-topbar-submenu,.tf-topbar-subgroup:hover>.tf-topbar-submenu,.tf-topbar-subgroup:focus-within>.tf-topbar-submenu,.tf-topbar-subgroup.is-expanded>.tf-topbar-submenu{display:grid}.tf-topbar-subitem{min-height:34px;border:0;display:flex;align-items:center;gap:9px;border-radius:var(--tf-radius-md);color:hsl(var(--foreground));background:transparent;padding:7px 10px;text-decoration:none;font-size:var(--tf-text-base);font-weight:500;text-align:left;transition:background-color var(--tf-duration-fast) var(--tf-ease),color var(--tf-duration-fast) var(--tf-ease)}.tf-topbar-subitem .tf-topbar-subitem-icon{color:hsl(var(--muted-foreground))}.tf-topbar-subitem:hover:not(:disabled){background:hsl(var(--tf-surface-sunken))}.tf-topbar-subitem.is-active{color:hsl(var(--accent-foreground));background:hsl(var(--accent));font-weight:600}.tf-topbar-subitem.is-active .tf-topbar-subitem-icon{color:hsl(var(--primary))}.tf-topbar-submenu-nested{top:-9px;left:calc(100% + 4px)}.tf-topbar-submenu-nested:before{top:0;right:auto;bottom:0;left:-6px;width:6px;height:auto}.tf-topbar-submenu-nested .tf-topbar-subitem{min-height:31px;font-size:12px}.tf-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tf-topbar-icon-button,.tf-topbar-user{position:relative;min-height:38px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-full);background:hsl(var(--tf-nav-hover));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;font-weight:600}.tf-topbar-icon-button{width:38px;padding:0}.tf-topbar-icon-button .tf-navigation-action-label{display:none}.tf-topbar-icon-button:hover,.tf-topbar-user:hover{background:hsl(var(--tf-nav-hover-strong));border-color:#ffffff38}.tf-topbar-notification-icon-button{width:18px;height:18px;display:grid;place-items:center;font-size:0}.tf-topbar-notification-icon-button svg,.tf-sidebar-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tf-topbar-notification-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;border-radius:var(--tf-radius-full);background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));display:grid;place-items:center;font-size:11px;font-weight:700;border:2px solid hsl(var(--card))}.tf-topbar-activity{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-sm);background:hsl(var(--sidebar-background) / .5);color:hsl(var(--tf-nav-foreground-muted));font-family:var(--tf-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tf-topbar-activity-dot{width:7px;height:7px;flex:none;border-radius:var(--tf-radius-full);background:hsl(var(--tf-nav-foreground-muted) / .5)}.tf-topbar-activity.is-active{color:hsl(var(--sidebar-foreground))}.tf-topbar-activity.is-active .tf-topbar-activity-dot{background:hsl(var(--tf-topbar-accent));animation:tf-topbar-pulse 1.6s ease-in-out infinite}.tf-topbar.is-instrument .tf-topbar-inner{position:relative;isolation:isolate;border-radius:var(--tf-radius-xl)}.tf-topbar-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;color:hsl(var(--tf-topbar-accent));pointer-events:none}.tf-topbar-ruler{position:absolute;right:0;bottom:0;left:0;height:8px;background:repeating-linear-gradient(90deg,hsl(var(--tf-topbar-accent) / .5) 0 1px,transparent 1px 60px) left bottom / 100% 8px no-repeat,repeating-linear-gradient(90deg,hsl(var(--tf-topbar-accent) / .28) 0 1px,transparent 1px 12px) left bottom / 100% 4px no-repeat}.tf-topbar-trace{position:absolute;right:1.5%;bottom:10px;width:56%;height:72%;transition:opacity var(--tf-duration-slow) var(--tf-ease)}.tf-topbar-trace-line{fill:none;stroke:currentColor;stroke-opacity:.38;stroke-width:1.25;vector-effect:non-scaling-stroke}.tf-topbar.is-scrolled:not(.is-expanded) .tf-topbar-trace{opacity:0}.tf-topbar-scan{position:absolute;bottom:1px;left:0;width:30%;height:6px;opacity:.55;background:linear-gradient(90deg,transparent,hsl(var(--tf-topbar-accent) / .8)) center / 100% 2px no-repeat;transform:translate(-100%);animation:tf-topbar-sweep 6s var(--tf-ease-in-out) infinite}.tf-topbar-scan:after{content:"";position:absolute;top:0;right:-3px;width:6px;height:6px;border-radius:var(--tf-radius-full);background:hsl(var(--tf-topbar-accent));box-shadow:0 0 8px 2px hsl(var(--tf-topbar-accent) / .6)}.tf-topbar.has-activity .tf-topbar-scan{opacity:1;animation-duration:2.6s}.tf-topbar.is-instrument .tf-topbar-item,.tf-topbar.is-instrument .tf-topbar-icon-button,.tf-topbar.is-instrument .tf-topbar-user,.tf-topbar.is-instrument .tf-topbar-mobile-button{border-radius:var(--tf-radius-md)}.tf-topbar.is-instrument .tf-topbar-item.is-active{background:hsl(var(--tf-topbar-accent) / .12);color:hsl(var(--tf-topbar-accent));box-shadow:none}.tf-topbar.is-instrument .tf-topbar-item.is-active .tf-topbar-item-icon{color:inherit}.tf-topbar.is-instrument .tf-topbar-item.is-active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:var(--tf-radius-full);background:hsl(var(--tf-topbar-accent))}.tf-topbar.is-instrument .tf-topbar-item.is-active:before{content:"";position:absolute;right:9px;bottom:-3px;width:6px;height:6px;border-radius:var(--tf-radius-full);background:hsl(var(--tf-topbar-accent));box-shadow:0 0 0 2px hsl(var(--sidebar-background))}@keyframes tf-topbar-sweep{0%{transform:translate(-100%)}to{transform:translate(334%)}}@keyframes tf-topbar-pulse{0%,to{box-shadow:0 0 hsl(var(--tf-topbar-accent) / .55)}50%{box-shadow:0 0 0 5px hsl(var(--tf-topbar-accent) / 0)}}@media (prefers-reduced-motion: reduce){.tf-topbar-scan{animation:none;opacity:0}.tf-topbar.has-activity .tf-topbar-scan{opacity:1;transform:translate(117%)}.tf-topbar-activity.is-active .tf-topbar-activity-dot{animation:none}}@media (max-width: 640px){.tf-topbar-activity{padding:0 9px}.tf-topbar-activity-label{display:none}}.tf-topbar-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 110px));overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--tf-shadow-xl);z-index:60}.tf-topbar-popover.user-popover{width:min(280px,calc(100vw - 28px))}.tf-navigation-popover-root{position:relative}.tf-navigation-popover-header{padding:16px;border-bottom:1px solid hsl(var(--border))}.tf-navigation-popover-header span{color:hsl(var(--success));font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.tf-navigation-popover-header h2{margin:3px 0 0;font-size:18px}.tf-topbar-notification-list{max-height:440px;overflow:auto;display:grid;gap:8px;padding:12px}.tf-topbar-notification,.tf-navigation-notification{position:relative;width:100%;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;text-align:left}.tf-topbar-notification.is-unread,.tf-navigation-notification.is-unread{background:hsl(var(--accent));border-color:hsl(var(--primary) / .28)}.tf-topbar-priority{position:absolute;inset:10px auto auto 10px;width:7px;height:7px;border-radius:var(--tf-radius-full);background:hsl(var(--muted-foreground))}.tf-topbar-priority.success{background:hsl(var(--success))}.tf-topbar-priority.warning{background:hsl(var(--warning))}.tf-topbar-priority.danger{background:hsl(var(--destructive))}.tf-navigation-notification-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--tf-radius-md);background:hsl(var(--secondary));color:hsl(var(--primary))}.tf-navigation-notification-copy{min-width:0;display:grid;gap:4px}.tf-navigation-notification-copy strong{font-size:13px;line-height:1.25}.tf-navigation-notification-copy small{color:hsl(var(--muted-foreground));line-height:1.35}.tf-navigation-notification-copy em{color:hsl(var(--muted-foreground));font-size:11px;font-style:normal}.tf-navigation-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:hsl(var(--muted-foreground));text-align:center;padding:18px}.tf-navigation-empty strong{color:hsl(var(--foreground))}.tf-navigation-avatar{width:34px;height:34px;border-radius:var(--tf-radius-full);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));color:#fff;font-size:12px;font-weight:700}.tf-navigation-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tf-topbar-user-copy,.tf-sidebar-user-copy{min-width:0;display:grid;gap:1px;font-size:13px}.tf-topbar-user-copy strong{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-topbar-user-copy small,.tf-topbar-user-summary small{color:hsl(var(--muted-foreground));font-size:11px}.tf-topbar-user-copy small{display:none}.tf-topbar-user-summary{padding:12px;border-bottom:1px solid hsl(var(--border));display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.tf-topbar-user-summary span{min-width:0;display:grid;gap:2px}.tf-topbar-user-action{width:calc(100% - 16px);min-height:36px;margin:8px;border:0;border-radius:var(--tf-radius-md);background:transparent;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:600;text-align:left}.tf-topbar-user-action:hover:not(:disabled){background:hsl(var(--accent))}.tf-topbar-user-action.danger{color:hsl(var(--destructive))}.tf-topbar-content{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:12px 0 28px;overflow-x:auto}.tf-topbar-mobile-button,.tf-topbar-mobile-drawer,.tf-topbar-scrim{display:none}.tf-sidebar{position:sticky;top:0;z-index:40;height:100vh;min-height:0;padding:16px 10px;background:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));border-right:1px solid hsl(var(--sidebar-border));box-shadow:8px 0 32px -12px hsl(var(--tf-shadow-color) / .24);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.tf-sidebar-content{min-width:0}.tf-sidebar-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tf-sidebar-brand{min-width:0;min-height:52px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:4px 8px;text-align:left;overflow:hidden;border-radius:var(--tf-radius-md)}button.tf-sidebar-brand:hover{background:hsl(var(--tf-nav-hover))}.tf-sidebar-logo{width:164px;min-width:0;display:flex;align-items:center;overflow:hidden}.tf-sidebar-logo img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.tf-sidebar-logo-mark{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:var(--tf-radius-md);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));color:hsl(var(--primary-foreground));font-size:21px;font-weight:700;line-height:1}.tf-sidebar-brand-copy{min-width:0;display:grid;gap:2px}.tf-sidebar-brand-copy small{color:hsl(var(--sidebar-primary));font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.tf-sidebar-brand-copy strong{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sidebar-collapse{width:36px;height:36px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-full);background:hsl(var(--tf-nav-hover));color:#fff;display:grid;place-items:center}.tf-sidebar-collapse:hover{background:hsl(var(--tf-nav-hover-strong));border-color:#ffffff38}.tf-sidebar-collapse span,.tf-sidebar-item-chevron,.tf-sidebar-mobile-trigger span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg)}.tf-app-shell.is-collapsed .tf-sidebar-collapse span{transform:rotate(-45deg)}.tf-sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:6px;padding-right:2px}.tf-sidebar-group{min-width:0;display:grid;gap:4px}.tf-sidebar-item{--tf-sidebar-level: 0;position:relative;width:100%;min-height:42px;border:0;border-radius:var(--tf-radius-md);background:transparent;color:hsl(var(--tf-nav-foreground-muted));display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px 9px calc(10px + (var(--tf-sidebar-level) * 14px));text-align:left;font-size:var(--tf-text-base);font-weight:500;transition:background-color var(--tf-duration-fast) var(--tf-ease),color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.tf-sidebar-item:hover:not(:disabled),.tf-sidebar-group:focus-within>.tf-sidebar-item{background:hsl(var(--tf-nav-hover));color:#fff;opacity:1}.tf-sidebar-item.is-active{background:hsl(var(--sidebar-accent));color:#fff;opacity:1;box-shadow:inset 0 0 0 1px hsl(var(--tf-nav-outline)),inset 3px 0 hsl(var(--sidebar-primary));font-weight:600}.tf-sidebar-item:disabled,.tf-sidebar-item.is-disabled{opacity:.38;cursor:not-allowed}.tf-sidebar-item-icon{width:24px;min-width:24px;display:grid;place-items:center;color:currentColor}.tf-sidebar-item-icon svg,.tf-sidebar-action svg,.tf-sidebar-user svg,.tf-sidebar-user-action svg{width:18px;height:18px}.tf-sidebar-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sidebar-badge{min-width:21px;height:21px;border-radius:var(--tf-radius-full);padding:0 7px;display:inline-grid;place-items:center;background:hsl(var(--tf-nav-outline));color:#fff;font-size:11px;font-weight:700}.tf-sidebar-badge.success{background:hsl(var(--sidebar-primary) / .18);color:hsl(var(--sidebar-primary))}.tf-sidebar-badge.warning{background:hsl(var(--warning) / .2);color:#fbcb6a}.tf-sidebar-badge.danger{background:hsl(var(--destructive) / .22);color:#fba7a7}.tf-sidebar-item-chevron{color:currentColor;opacity:.72;transform:rotate(45deg);transition:transform .18s ease}.tf-sidebar-item[aria-expanded=true] .tf-sidebar-item-chevron{transform:rotate(225deg)}.tf-sidebar-submenu{display:grid;gap:3px;margin-left:20px;padding-left:10px;border-left:1px solid hsl(var(--sidebar-border))}.tf-sidebar-footer{min-width:0;display:grid;gap:8px}.tf-sidebar-popover-root{position:relative;min-width:0}.tf-sidebar-action,.tf-sidebar-user{width:100%;min-height:42px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-md);background:hsl(var(--tf-nav-hover));color:#fff;display:grid;align-items:center;gap:9px;padding:8px 10px;text-align:left}.tf-sidebar-action{grid-template-columns:24px minmax(0,1fr) auto}.tf-sidebar-user{grid-template-columns:34px minmax(0,1fr)}.tf-sidebar-action:hover,.tf-sidebar-user:hover{background:hsl(var(--tf-nav-hover-strong));border-color:#ffffff38}.tf-sidebar-action-icon{width:24px;height:24px;border-radius:var(--tf-radius-md);display:grid;place-items:center;background:hsl(var(--sidebar-primary) / .16);color:hsl(var(--sidebar-primary));font-weight:700}.tf-sidebar-action-label,.tf-sidebar-user-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.tf-sidebar-notification-count{min-width:20px;height:20px;border-radius:var(--tf-radius-full);background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));display:grid;place-items:center;padding:0 6px;font-size:11px;font-weight:700}.tf-sidebar-avatar{width:34px;height:34px;border-radius:var(--tf-radius-full);display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--success)));color:#fff;font-size:12px;font-weight:700}.tf-sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tf-sidebar-user-copy{display:grid;gap:1px}.tf-sidebar-user-copy small,.tf-sidebar-user-summary small{color:hsl(var(--tf-nav-foreground-muted));font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sidebar-popover{position:absolute;left:calc(100% + 12px);bottom:0;z-index:70;width:min(390px,calc(100vw - 36px));overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--tf-shadow-xl)}.tf-sidebar-popover[data-collapsed=true]{left:calc(var(--tf-sidebar-collapsed-width) - 18px)}.tf-sidebar-popover.user-popover{width:min(280px,calc(100vw - 36px))}.tf-sidebar-popover-header{padding:15px 16px;border-bottom:1px solid hsl(var(--border))}.tf-sidebar-popover-header span{color:hsl(var(--success));font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.tf-sidebar-popover-header h2{margin:3px 0 0;font-size:18px}.tf-sidebar-notification-list{max-height:420px;overflow:auto;display:grid;gap:8px;padding:12px}.tf-sidebar-notification{position:relative;width:100%;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;text-align:left}.tf-sidebar-notification.is-unread{background:hsl(var(--accent));border-color:hsl(var(--primary) / .28)}.tf-sidebar-priority{position:absolute;inset:10px auto auto 10px;width:7px;height:7px;border-radius:var(--tf-radius-full);background:hsl(var(--muted-foreground))}.tf-sidebar-priority.success{background:hsl(var(--success))}.tf-sidebar-priority.warning{background:hsl(var(--warning))}.tf-sidebar-priority.danger{background:hsl(var(--destructive))}.tf-sidebar-notification-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--tf-radius-md);background:hsl(var(--secondary));color:hsl(var(--primary))}.tf-sidebar-notification-copy{min-width:0;display:grid;gap:4px}.tf-sidebar-notification-copy strong{font-size:13px;line-height:1.25}.tf-sidebar-notification-copy small{color:hsl(var(--muted-foreground));line-height:1.35}.tf-sidebar-notification-copy em{color:hsl(var(--muted-foreground));font-size:11px;font-style:normal}.tf-sidebar-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;color:hsl(var(--muted-foreground));text-align:center;padding:18px}.tf-sidebar-empty strong{color:hsl(var(--foreground))}.tf-sidebar-user-summary{padding:12px;border-bottom:1px solid hsl(var(--border));display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.tf-sidebar-user-summary span{min-width:0;display:grid;gap:2px}.tf-sidebar-user-action{width:calc(100% - 16px);min-height:36px;margin:8px;border:0;border-radius:var(--tf-radius-md);background:transparent;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:600;text-align:left}.tf-sidebar-user-action:hover:not(:disabled){background:hsl(var(--accent))}.tf-sidebar-user-action.danger{color:hsl(var(--destructive))}.tf-sidebar-mobile-trigger,.tf-sidebar-scrim{display:none}.tf-app-shell.is-collapsed .tf-sidebar{padding-inline:9px}.tf-app-shell.is-collapsed .tf-sidebar-header{grid-template-columns:1fr}.tf-app-shell.is-collapsed .tf-sidebar-brand{justify-content:center;padding-inline:0}.tf-app-shell.is-collapsed .tf-sidebar-logo,.tf-app-shell.is-collapsed .tf-sidebar-brand-copy,.tf-app-shell.is-collapsed .tf-sidebar-item-label,.tf-app-shell.is-collapsed .tf-sidebar-item-chevron,.tf-app-shell.is-collapsed .tf-sidebar-badge,.tf-app-shell.is-collapsed .tf-sidebar-action-label,.tf-app-shell.is-collapsed .tf-sidebar-user-copy{display:none}.tf-app-shell.is-collapsed .tf-sidebar-logo-mark,.tf-app-shell.is-collapsed .tf-sidebar-logo{width:40px;min-width:40px}.tf-app-shell.is-collapsed .tf-sidebar-logo img{width:144px;max-width:none}.tf-app-shell.is-collapsed .tf-sidebar-collapse,.tf-app-shell.is-collapsed .tf-sidebar-action,.tf-app-shell.is-collapsed .tf-sidebar-user{justify-self:center}.tf-app-shell.is-collapsed .tf-sidebar-item,.tf-app-shell.is-collapsed .tf-sidebar-action,.tf-app-shell.is-collapsed .tf-sidebar-user{grid-template-columns:1fr;justify-items:center;padding:9px}.tf-app-shell.is-collapsed .tf-sidebar-submenu{display:none}@media (max-width: 980px){:root{--tf-topbar-overhang: var(--tf-space-2)}.tf-topbar,.tf-topbar.is-scrolled.is-expanded{padding:12px calc(14px - var(--tf-topbar-overhang)) 8px}.tf-topbar-inner{min-height:56px;grid-template-columns:auto 1fr auto;gap:8px;padding:8px}.tf-topbar.is-scrolled{padding:8px 10px 4px}.tf-topbar.is-scrolled .tf-topbar-inner{min-height:50px;padding:7px;transform:scale(.92)}.tf-topbar.is-scrolled.is-expanded{padding:12px 14px 8px}.tf-topbar.is-scrolled.is-expanded .tf-topbar-inner{min-height:56px;padding:8px}.tf-topbar-nav{display:flex;flex-wrap:wrap;justify-content:center;row-gap:2px}.tf-topbar-item{min-height:34px;padding:0 10px;gap:6px;font-size:var(--tf-text-sm)}.tf-topbar-submenu{width:min(256px,calc(100vw - 24px))}.tf-topbar-brand-full{width:clamp(122px,36vw,144px)}.tf-topbar-actions{gap:6px}.tf-topbar-user{width:38px;padding:0}.tf-topbar-user-copy,.tf-topbar .tf-navigation-action-label{display:none}.tf-topbar-content{width:calc(100% - 28px);padding:8px 0 20px}.tf-topbar-popover{right:auto;left:-21em}.tf-topbar-popover.user-popover{right:auto;left:-15em}.tf-app-shell,.tf-app-shell.is-collapsed{grid-template-columns:1fr}.tf-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 38px));transform:translate(-104%);transition:transform .24s ease}.tf-app-shell.mobile-open .tf-sidebar{transform:translate(0)}.tf-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:hsl(var(--tf-overlay) / .42)}.tf-app-shell.mobile-open .tf-sidebar-scrim{display:block}.tf-sidebar-mobile-trigger{position:fixed;top:12px;left:12px;z-index:32;width:40px;height:40px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-full);background:hsl(var(--sidebar-background));color:#fff;display:grid;place-items:center;box-shadow:var(--tf-shadow-md)}.tf-sidebar-mobile-trigger span{width:16px;height:11px;border:0;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:none;position:relative}.tf-sidebar-mobile-trigger span:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid currentColor;transform:translateY(-50%)}}@media (max-width: 760px){.tf-topbar-mobile-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid hsl(var(--tf-nav-outline));border-radius:var(--tf-radius-full);background:hsl(var(--tf-nav-hover));color:#fff}.tf-topbar-mobile-button span{width:16px;height:11px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.tf-topbar-mobile-button span:before{content:"";position:absolute;inset:50% 0 auto;border-top:2px solid currentColor;transform:translateY(-50%)}.tf-topbar-nav{display:none}.tf-topbar-mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:45;width:min(320px,calc(100vw - 38px));background:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));padding:16px 10px;border-right:1px solid hsl(var(--sidebar-border));overflow-y:auto;transform:translate(-104%);transition:transform .24s ease;display:block}.tf-topbar-shell.mobile-open .tf-topbar-mobile-drawer{transform:translate(0)}.tf-topbar-shell.mobile-open .tf-topbar-scrim{display:block}.tf-topbar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:hsl(var(--tf-overlay) / .42)}.tf-topbar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tf-topbar-mobile-close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid hsl(var(--sidebar-border));border-radius:var(--tf-radius-md);background:transparent;color:#fff}.tf-topbar-mobile-close span{width:15px;height:15px;position:relative}.tf-topbar-mobile-close span:before,.tf-topbar-mobile-close span:after{content:"";position:absolute;inset:7px 0 auto;border-top:2px solid currentColor}.tf-topbar-mobile-close span:before{transform:rotate(45deg)}.tf-topbar-mobile-close span:after{transform:rotate(-45deg)}.tf-topbar-mobile-nav{display:grid;gap:6px;margin-top:26px}.tf-topbar-mobile-group{display:grid;gap:4px}.tf-topbar-mobile-item{--tf-topbar-mobile-level: 0;min-height:44px;width:100%;border:0;border-radius:var(--tf-radius-md);background:transparent;color:hsl(var(--tf-nav-foreground-muted));display:flex;align-items:center;gap:8px;padding:11px 12px 11px calc(12px + (var(--tf-topbar-mobile-level) * 14px));text-align:left}.tf-topbar-mobile-item:hover:not(:disabled),.tf-topbar-mobile-item.is-active{background:hsl(var(--sidebar-accent));color:#fff;opacity:1;box-shadow:inset 3px 0 hsl(var(--sidebar-primary))}.tf-topbar-mobile-submenu{display:grid;gap:4px;margin-left:14px;padding:2px 0 6px 14px;border-left:1px solid hsl(var(--sidebar-border))}}.tf-table-surface{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);overflow:hidden}.tf-table-scroll{overflow:auto}.tf-table a{color:hsl(var(--primary));font-weight:550;text-decoration:none}.tf-table a:hover{text-decoration:underline}.tf-table a svg{display:inline;vertical-align:-2px}.tf-document-link{align-items:center;background:none;border:0;color:hsl(var(--primary));cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0;text-align:left}.tf-document-link:hover:not(:disabled){text-decoration:underline}.tf-document-link:disabled{cursor:wait;opacity:.65}.read-only-field,input[readonly]{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:default}.tf-table{width:100%;border-collapse:collapse;min-width:680px}.tf-table--fit{min-width:0}.tf-entity-summary-card{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:18px;background:hsl(var(--card));box-shadow:var(--tf-shadow-sm);transition:border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease),transform var(--tf-duration-base) var(--tf-ease);display:grid;grid-template-rows:auto auto auto auto;gap:10px}.tf-entity-summary-card:hover{border-color:hsl(var(--tf-border-strong));box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}.tf-entity-summary-card--attention{border-color:hsl(var(--destructive) / .28)}.tf-entity-summary-card--warning{border-color:hsl(var(--tf-tone-warning-border))}.tf-entity-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-entity-summary-card-head .tf-status-badge{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;padding:4px 10px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-color:transparent}.tf-entity-summary-card-icon{width:34px;height:34px;border-radius:var(--tf-radius-md);display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--tf-primary-soft))}.tf-entity-summary-card-title h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:var(--tf-tracking-tight);font-weight:650;color:hsl(var(--foreground));overflow-wrap:anywhere}.tf-entity-summary-card-title p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.tf-entity-summary-card-signals{margin:0;display:grid;gap:8px}.tf-entity-summary-card-signals div{min-width:0;display:grid;gap:2px}.tf-entity-summary-card-signals dt{color:hsl(var(--muted-foreground));font-size:12px;font-weight:400}.tf-entity-summary-card-signals dd{margin:0;font-size:13px;font-weight:400;line-height:1.35;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.tf-entity-summary-card-open{width:100%;min-height:38px;justify-content:space-between;border-radius:var(--tf-radius-md);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-weight:600;padding:0 12px}.tf-entity-summary-card-open:hover{background:hsl(var(--tf-surface-subtle));border-color:hsl(var(--tf-border-strong))}.tf-entity-summary-card:focus-within,.tf-entity-summary-card-open:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-semantic-table{width:100%;border-collapse:collapse}.tf-semantic-table--sheet{font-size:13px}.tf-semantic-table--sheet thead{position:sticky;top:0;z-index:4;background:hsl(var(--tf-surface-subtle))}.tf-semantic-table--sheet th{padding:12px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid hsl(var(--border))}.tf-semantic-table--sheet th:first-child,.tf-semantic-table--sheet td:first-child{padding-left:20px}.tf-semantic-table--sheet th:last-child,.tf-semantic-table--sheet td:last-child{padding-right:20px;text-align:right}.tf-semantic-table--sheet td{padding:14px 12px;border-bottom:1px solid hsl(var(--tf-border-subtle));vertical-align:middle;color:hsl(var(--tf-text-secondary))}.tf-semantic-table--sheet tbody tr:last-child td{border-bottom:0}.tf-semantic-table--sheet td strong{display:block;color:hsl(var(--foreground));font-weight:700}.tf-semantic-table--sheet td small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:12px}.tf-semantic-table--ledger{min-width:760px;font-size:12px}.tf-semantic-table--ledger th,.tf-semantic-table--ledger td{height:31px;padding:5px 8px;border-bottom:1px solid hsl(var(--border));text-align:left;white-space:nowrap}.tf-semantic-table--ledger th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:10px;letter-spacing:.05em;text-transform:uppercase}.tf-semantic-table--ledger .number{text-align:right;font-variant-numeric:tabular-nums}.tf-semantic-table--ledger tfoot td{background:hsl(var(--muted));font-weight:650}.tf-semantic-table--compact th,.tf-semantic-table--compact td{padding:10px 0;text-align:left;border-bottom:1px solid hsl(var(--tf-border-subtle));vertical-align:top}.tf-semantic-table--compact th{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tf-semantic-table--compact td{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.tf-semantic-table--compact td strong{color:hsl(var(--foreground));font-weight:700}.tf-semantic-table--compact td small{display:block;margin-top:3px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:500}.tf-semantic-table th[data-align=center],.tf-semantic-table td[data-align=center]{text-align:center}.tf-semantic-table th[data-align=end],.tf-semantic-table td[data-align=end]{text-align:right}.tf-semantic-table td[data-align=center] .tf-status-badge{min-width:92px}.tf-semantic-table--grid{table-layout:fixed;border-collapse:separate;border-spacing:0;background:hsl(var(--card))}.tf-semantic-table--grid th,.tf-semantic-table--grid td{position:relative;border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));padding:9px 10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.tf-semantic-table--grid th{background:hsl(var(--muted));color:hsl(var(--foreground));font-size:11px;font-weight:700}.tf-semantic-table--grid td{font-size:12px}.tf-semantic-table--grid td>small,.tf-semantic-table--grid td>.overdue-text{display:block;margin-top:3px;font-size:11px}.tf-semantic-table--repository{width:auto;border-collapse:separate;border-spacing:2px}@media (max-width: 640px){.tf-semantic-table td[colspan]{grid-template-columns:minmax(0,1fr)}.tf-semantic-table td[colspan]:before{display:none}.tf-semantic-table td[colspan]>.tf-state{position:sticky;left:0;grid-column:1;width:min(100%,calc(100vw - 96px));box-sizing:border-box;justify-items:start;text-align:left}}.tf-table th{background:hsl(var(--tf-surface-subtle));color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:600;letter-spacing:var(--tf-tracking-label);text-transform:uppercase;text-align:left;padding:11px 16px;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.tf-table td{padding:13px 16px;border-top:1px solid hsl(var(--tf-border-subtle));vertical-align:middle;font-size:var(--tf-text-base);color:hsl(var(--tf-text-secondary))}.tf-table tbody tr:first-child td{border-top:0}.tf-table td>strong{color:hsl(var(--foreground));font-weight:500}.tf-table td>small{margin-top:2px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm)}.tf-table td>strong,.tf-table td>small{display:block;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;white-space:normal}.tf-table-row.clickable{cursor:pointer}.tf-table-row{transition:background-color var(--tf-duration-fast) var(--tf-ease)}.tf-table-row.clickable:hover{background:hsl(var(--tf-surface-subtle))}.tf-table-row.selected{background:hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--primary))}.tf-table-row--tone-neutral{background:hsl(var(--tf-tone-neutral-bg) / .55);box-shadow:inset 3px 0 hsl(var(--tf-tone-neutral-fg))}.tf-table-row--tone-info{background:hsl(var(--tf-tone-info-bg) / .7);box-shadow:inset 3px 0 hsl(var(--tf-tone-info-fg))}.tf-table-row--tone-positive{background:hsl(var(--tf-tone-positive-bg) / .7);box-shadow:inset 3px 0 hsl(var(--tf-tone-positive-fg))}.tf-table-row--tone-warning{background:hsl(var(--tf-tone-warning-bg) / .7);box-shadow:inset 3px 0 hsl(var(--tf-tone-warning-fg))}.tf-table-row--tone-critical{background:hsl(var(--tf-tone-critical-bg) / .7);box-shadow:inset 3px 0 hsl(var(--tf-tone-critical-fg))}.tf-table-row--highlight{background:hsl(var(--tf-tone-warning-bg));box-shadow:inset 3px 0 hsl(var(--tf-tone-warning-fg))}.tf-table-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.tf-table-actions button{min-height:32px}.tf-table td[data-align=center] .tf-caption-stack{justify-items:center;text-align:center}.tf-table td[data-align=center] .tf-status-badge{justify-self:center}.tf-table td[data-align=center] .tf-progress-indicator{width:100%}.tf-table-actions-cell{--tf-actions-cell-tint: transparent;position:sticky;right:0;z-index:1;width:1%;white-space:nowrap;background:linear-gradient(var(--tf-actions-cell-tint),var(--tf-actions-cell-tint)),hsl(var(--card));box-shadow:inset 1px 0 hsl(var(--border)),-10px 0 12px -12px hsl(var(--foreground) / .4)}th.tf-table-actions-cell{z-index:2;text-align:center;--tf-actions-cell-tint: hsl(var(--tf-surface-subtle))}.tf-table-actions-cell:focus-within{z-index:3}.tf-table-actions-cell:has(.tf-action-menu-panel){z-index:5}.tf-table-row--tone-neutral>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-neutral-bg) / .55)}.tf-table-row--tone-info>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-info-bg) / .7)}.tf-table-row--tone-positive>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-positive-bg) / .7)}.tf-table-row--tone-warning>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-warning-bg) / .7)}.tf-table-row--tone-critical>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-critical-bg) / .7)}.tf-table-row--highlight>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-tone-warning-bg))}.tf-table-row.clickable:hover>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-surface-subtle))}.tf-table-row.selected>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--accent))}.tf-tree-row:hover>.tf-table-actions-cell,.tf-tree-row:focus-visible>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--tf-surface-subtle))}.tf-tree-row.is-root.is-expanded>.tf-table-actions-cell{--tf-actions-cell-tint: hsl(var(--secondary) / .58)}.tf-tree-row.is-child>.tf-table-actions-cell{--tf-actions-cell-tint: transparent}.tf-action-menu{position:relative;display:inline-flex}.tf-action-menu-trigger[aria-expanded=true]{box-shadow:var(--tf-focus)}.tf-action-menu-busy{font-weight:650;letter-spacing:.08em}.tf-action-menu-panel{position:fixed;z-index:60;min-width:210px;max-width:min(320px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);background:hsl(var(--card));box-shadow:var(--tf-shadow-lg);padding:6px;display:grid;gap:3px}.tf-action-menu-entry{display:grid;gap:3px}.tf-action-menu-entry hr{border:0;border-top:1px solid hsl(var(--border));margin:3px 0}.tf-action-menu-item{min-height:34px;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:hsl(var(--foreground));display:flex;align-items:center;gap:8px;padding:0 9px;text-align:left;font:inherit;font-size:var(--tf-text-base);font-weight:500;transition:background-color var(--tf-duration-fast) var(--tf-ease);cursor:pointer}.tf-action-menu-item:hover:not(:disabled),.tf-action-menu-item:focus-visible{background:hsl(var(--tf-surface-sunken));outline:none}.tf-action-menu-icon{color:hsl(var(--muted-foreground))}.tf-action-menu-item.primary .tf-action-menu-icon,.tf-action-menu-item.danger .tf-action-menu-icon{color:currentColor}.tf-action-menu-item.danger:hover:not(:disabled){background:hsl(var(--tf-tone-critical-bg))}.tf-action-menu-item.primary{color:hsl(var(--primary))}.tf-action-menu-item.danger{color:hsl(var(--destructive))}.tf-action-menu-item:disabled{opacity:.45;cursor:not-allowed}.tf-action-menu-icon{display:inline-flex}.tf-table-footer{border-top:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.tf-table-footer--flush{padding:8px 2px 0;border-top:0;font-size:12px}.tf-table-footer--attached{border:1px solid hsl(var(--border));border-top:0;border-radius:0 0 8px 8px;background:hsl(var(--card))}.tf-tree-branch-content>.tf-table-footer--flush{padding:8px 12px;background:hsl(var(--card));font-size:11px}.tf-tree-table--dense .tf-tree-table td{padding:10px 12px;font-size:12px}.tf-tree-table--dense .tf-tree-row td>small,.tf-tree-table--dense .tf-tree-row td>.overdue-text{display:block;margin-top:3px;font-size:11px}.tf-tree-table--dense .tf-tree-row.is-child td{background:hsl(var(--card))}.tf-tree-table--dense .tf-tree-row.is-child .tf-tree-primary-content strong{color:hsl(var(--primary))}.pagination-actions{display:flex;align-items:end;gap:8px}.tf-tree-table-surface{min-width:0}.tf-tree-table{width:100%;min-width:100%;table-layout:fixed}.tf-tree-table--wide{width:-moz-max-content;width:max-content;table-layout:auto}.tf-tree-table th,.tf-tree-table td{white-space:normal}.tf-tree-table:not(.tf-tree-table--bounded) th{width:auto!important}.tf-tree-row{outline:none;transition:background-color .14s ease,box-shadow .14s ease}.tf-tree-row:hover,.tf-tree-row:focus-visible{background:hsl(var(--tf-surface-subtle))}.tf-tree-row:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--ring) / .45)}.tf-tree-row.is-root.is-expanded{background:hsl(var(--secondary) / .58)}.tf-tree-row.is-child{background:hsl(var(--card))}.tf-tree-row.is-child td{border-top-color:hsl(var(--border) / .72)}.tf-tree-primary-cell{--tf-tree-level: 0;min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding-inline-start:calc(var(--tf-tree-level) * 24px)}.tf-tree-primary-content{min-width:0}.tf-tree-primary-content strong,.tf-tree-primary-content small{display:block}.tf-tree-primary-content small{margin-top:3px;color:hsl(var(--muted-foreground));font-size:11px;overflow-wrap:anywhere;white-space:normal}.tf-tree-toggle,.tf-tree-toggle-spacer,.tf-tree-leading{width:28px;height:28px;min-width:28px;display:grid;place-items:center}.tf-tree-toggle{border:0;border-radius:var(--tf-radius-sm);padding:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.tf-tree-toggle:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.tf-tree-toggle:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-tree-leading{border-radius:var(--tf-radius-sm);background:hsl(var(--secondary));color:hsl(var(--primary))}.tf-tree-row.is-child .tf-tree-leading{background:hsl(var(--accent));color:hsl(var(--muted-foreground))}.tf-tree-content-row>td{padding:0;background:hsl(var(--muted) / .28)}.tf-tree-branch-content{--tf-tree-level: 1;min-width:0;margin-inline-start:calc(68px + (var(--tf-tree-level) - 1) * 24px);border-left:2px solid hsl(var(--primary) / .35)}.tf-tree-status-row>td{padding:0}.tf-panel-overlay,.tf-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:hsl(var(--tf-overlay) / .38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tf-fade-in var(--tf-duration-base) var(--tf-ease)}.tf-panel{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--tf-panel-width-lg);height:var(--tf-panel-height-lg);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);overflow:hidden;box-shadow:var(--tf-shadow-xl);display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:tf-dialog-in var(--tf-duration-slow) var(--tf-ease)}.tf-panel *{min-width:0}.tf-panel.sm{width:var(--tf-panel-width-sm);height:var(--tf-panel-height-sm)}.tf-panel.md{width:var(--tf-panel-width-md);height:var(--tf-panel-height-md)}.tf-panel.lg{width:var(--tf-panel-width-lg);height:var(--tf-panel-height-lg)}.tf-panel.xl{width:var(--tf-panel-width-xl);height:var(--tf-panel-height-xl)}.tf-panel-header{padding:max(20px,env(safe-area-inset-top)) 24px 18px;border-bottom:1px solid hsl(var(--border));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.tf-panel-header>.tf-detail-actions{grid-column:1 / -1}.tf-panel-title{min-width:0;display:grid;gap:5px}.tf-panel-title span{color:hsl(var(--primary));font-size:var(--tf-text-xs);font-weight:600;letter-spacing:var(--tf-tracking-label);text-transform:uppercase}.tf-panel-title h2{margin:0;font-size:var(--tf-text-xl);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.tf-panel-title p{margin:0;color:hsl(var(--muted-foreground));line-height:1.4;overflow-wrap:anywhere}.tf-panel-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px}.tf-panel-footer{border-top:1px solid hsl(var(--border));padding:12px 24px;background:hsl(var(--tf-surface-subtle))}@media (max-width: 760px){.tf-panel,.tf-panel.sm,.tf-panel.md,.tf-panel.lg,.tf-panel.xl{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.tf-panel-close,.tf-dialog-close{width:32px;height:32px;border-radius:var(--tf-radius-md);border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;transition:background-color var(--tf-duration-fast) var(--tf-ease),color var(--tf-duration-fast) var(--tf-ease)}.tf-panel-close:hover,.tf-dialog-close:hover{background:hsl(var(--tf-surface-sunken));color:hsl(var(--foreground))}.tf-detail-layout{display:grid;gap:16px}.tf-detail-summary{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:16px;display:grid;gap:12px;background:hsl(var(--tf-surface-subtle))}.tf-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.tf-detail-kpis div{display:grid;gap:3px}.tf-detail-kpis span{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm)}.tf-detail-kpis strong{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tf-badges{display:flex;gap:6px;flex-wrap:wrap}.tf-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--tf-radius-full);padding:3px 9px;background:hsl(var(--muted));color:hsl(var(--tf-text-secondary));font-size:var(--tf-text-xs);font-weight:600;line-height:1.4}.tf-metric-card{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:14px;background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);min-width:0}.tf-metric-card span{display:block;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:550;text-transform:uppercase;letter-spacing:var(--tf-tracking-label)}.tf-metric-card strong{display:block;margin-top:6px;font-size:18px;font-weight:650;letter-spacing:var(--tf-tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tf-metric-card small{display:block;margin-top:6px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);line-height:1.45}.tf-metric-card-action{margin-top:10px}.tf-kpi-card{position:relative;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);padding:16px;background:radial-gradient(140% 90% at 100% 0%,var(--tf-kpi-tone-soft, transparent) 0%,transparent 52%),hsl(var(--card));box-shadow:var(--tf-shadow-sm);color:hsl(var(--foreground));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:5px 12px;text-align:left;transition:border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease),transform var(--tf-duration-base) var(--tf-ease)}.tf-kpi-card.tone-success{--tf-kpi-tone: hsl(var(--success));--tf-kpi-tone-soft: hsl(var(--tf-tone-positive-bg));--tf-kpi-tone-border: hsl(var(--tf-tone-positive-border))}.tf-kpi-card.tone-danger{--tf-kpi-tone: hsl(var(--destructive));--tf-kpi-tone-soft: hsl(var(--tf-tone-critical-bg));--tf-kpi-tone-border: hsl(var(--tf-tone-critical-border))}.tf-kpi-card.tone-warning{--tf-kpi-tone: hsl(var(--warning));--tf-kpi-tone-soft: hsl(var(--tf-tone-warning-bg));--tf-kpi-tone-border: hsl(var(--tf-tone-warning-border))}.tf-kpi-card.tone-info{--tf-kpi-tone: hsl(var(--primary));--tf-kpi-tone-soft: hsl(var(--tf-primary-soft));--tf-kpi-tone-border: hsl(var(--primary) / .35)}.tf-kpi-card.tone-neutral{--tf-kpi-tone: hsl(var(--muted-foreground));--tf-kpi-tone-soft: hsl(var(--tf-surface-sunken));--tf-kpi-tone-border: hsl(var(--tf-border-strong))}.tf-kpi-card.interactive{cursor:pointer}.tf-kpi-card.interactive:hover{border-color:var(--tf-kpi-tone-border, hsl(var(--tf-border-strong)));box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}.tf-kpi-card>strong{min-width:0;font-size:clamp(22px,2.2vw,28px);font-weight:650;letter-spacing:-.025em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tf-kpi-card>span:not(.tf-kpi-card-icon):not(.tf-kpi-card-badge),.tf-kpi-card>small{min-width:0;color:hsl(var(--muted-foreground));line-height:1.4;overflow-wrap:anywhere}.tf-kpi-card>span:not(.tf-kpi-card-icon):not(.tf-kpi-card-badge){font-size:var(--tf-text-sm);font-weight:550}.tf-kpi-card>small{font-size:var(--tf-text-xs)}.tf-kpi-card-icon{grid-row:1 / span 4;width:40px;height:40px;border-radius:var(--tf-radius-lg);display:grid;place-items:center;color:var(--tf-kpi-tone, hsl(var(--foreground)));background:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--tf-kpi-tone-border, hsl(var(--border))),var(--tf-shadow-xs)}.tf-kpi-card-badge{width:-moz-fit-content;width:fit-content;min-height:22px;border:1px solid var(--tf-kpi-tone-border, hsl(var(--border)));border-radius:var(--tf-radius-full);padding:3px 8px;color:var(--tf-kpi-tone, hsl(var(--foreground)));background:var(--tf-kpi-tone-soft, hsl(var(--secondary)));font-size:var(--tf-text-2xs);font-weight:650;letter-spacing:var(--tf-tracking-label);line-height:1.2;text-transform:uppercase}.tf-kpi-card-action{margin-top:8px}.tf-widget-dashboard{display:grid;gap:16px;min-width:0}.tf-widget-dashboard-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tf-widget-dashboard-empty{display:grid;gap:10px;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs)}.tf-widget-catalog{display:grid;gap:8px;padding:16px}.tf-widget-catalog .tf-button{justify-content:flex-start}.tf-widget-catalog-empty{margin:0;padding:16px;color:hsl(var(--muted-foreground))}.tf-widget-dashboard-empty p{margin:0;color:hsl(var(--muted-foreground))}.tf-inline-filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);font-weight:550}.tf-inline-filter select{min-width:min(100%,270px)}.tf-widget-detail{display:grid;gap:10px;max-width:760px}.tf-widget-detail p{margin:0}.tf-widget-detail small{color:hsl(var(--muted-foreground))}.tf-widget-detail ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.tf-widget-detail li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid hsl(var(--tf-border-subtle))}.tf-widget-detail li:last-child{border-bottom:0}.tf-inline-stats{display:flex;flex-wrap:wrap;gap:12px}.tf-widget-grid{display:grid;grid-template-columns:repeat(var(--tf-widget-columns, 4),minmax(0,1fr));gap:16px;align-items:stretch;grid-auto-rows:minmax(var(--tf-widget-card-height),auto)}.tf-widget-grid.editing>.tf-operational-widget:not(.disabled){cursor:grab;box-shadow:0 0 0 1px hsl(var(--primary) / .22),var(--tf-shadow-sm)}.tf-widget-grid.editing>.tf-operational-widget:active{cursor:grabbing}.tf-widget-grid-slot{min-height:var(--tf-widget-card-height);border:1.5px dashed hsl(var(--tf-border-strong));border-radius:var(--tf-radius-xl);background:repeating-linear-gradient(135deg,hsl(var(--tf-surface-sunken) / .6) 0 8px,transparent 8px 16px);cursor:copy;transition:border-color var(--tf-duration-fast) var(--tf-ease),background-color var(--tf-duration-fast) var(--tf-ease)}.tf-widget-grid-slot:hover{border-color:hsl(var(--primary) / .6);background-color:hsl(var(--tf-primary-soft) / .5)}.tf-widget-grid-slot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tf-operational-widget{position:relative;min-width:0;height:var(--tf-widget-card-height);min-height:var(--tf-widget-card-height);overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);background:radial-gradient(130% 90% at 100% 0%,var(--tf-widget-tone-soft, transparent) 0%,transparent 50%),hsl(var(--card));box-shadow:var(--tf-shadow-sm);transition:border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease),transform var(--tf-duration-base) var(--tf-ease)}.tf-operational-widget:not(.bare):hover{border-color:var(--tf-widget-tone-border, hsl(var(--tf-border-strong)));box-shadow:var(--tf-shadow-md)}.tf-operational-widget.tone-success{--tf-widget-tone: hsl(var(--success));--tf-widget-tone-soft: hsl(var(--tf-tone-positive-bg));--tf-widget-tone-border: hsl(var(--tf-tone-positive-border))}.tf-operational-widget.tone-danger{--tf-widget-tone: hsl(var(--destructive));--tf-widget-tone-soft: hsl(var(--tf-tone-critical-bg));--tf-widget-tone-border: hsl(var(--tf-tone-critical-border))}.tf-operational-widget.tone-warning{--tf-widget-tone: hsl(var(--warning));--tf-widget-tone-soft: hsl(var(--tf-tone-warning-bg));--tf-widget-tone-border: hsl(var(--tf-tone-warning-border))}.tf-operational-widget.tone-info{--tf-widget-tone: hsl(var(--primary));--tf-widget-tone-soft: hsl(var(--tf-primary-soft));--tf-widget-tone-border: hsl(var(--primary) / .35)}.tf-operational-widget.tone-neutral{--tf-widget-tone: hsl(var(--muted-foreground));--tf-widget-tone-soft: hsl(var(--tf-surface-sunken));--tf-widget-tone-border: hsl(var(--tf-border-strong))}.tf-operational-widget.expanded{border-color:var(--tf-widget-tone, hsl(var(--primary)));box-shadow:0 0 0 3px var(--tf-widget-tone-soft, transparent),var(--tf-shadow-md)}.tf-operational-widget.bare{border:0;border-radius:0;height:auto;overflow:visible;padding-inline:var(--tf-space-1);background:transparent;box-shadow:none}.tf-operational-widget.bare.expanded{box-shadow:none}.tf-operational-widget-tools{position:absolute;z-index:1;top:10px;right:10px;display:flex;gap:4px}.tf-operational-widget.bare .tf-operational-widget-tools{top:6px;right:6px}.tf-operational-widget-tools .tf-button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:var(--tf-radius-sm);background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tf-operational-widget-tools .tf-button svg{width:14px;height:14px}.tf-operational-widget-main{width:100%;height:100%;min-height:0;padding:10px 14px;border:0;border-radius:inherit;background:transparent;color:hsl(var(--foreground));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px 10px;text-align:left;cursor:pointer}.tf-operational-widget-main:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.tf-operational-widget-main:disabled{cursor:not-allowed;opacity:.76}.tf-operational-widget-icon{width:30px;height:30px;border-radius:var(--tf-radius-lg);display:grid;place-items:center;color:var(--tf-widget-tone);background:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--tf-widget-tone-border, hsl(var(--border))),var(--tf-shadow-xs)}.tf-operational-widget-icon svg{width:18px;height:18px}.tf-operational-widget-label{align-self:center;padding-right:64px;color:hsl(var(--tf-text-secondary));font-size:var(--tf-text-base);font-weight:600;line-height:1.3;letter-spacing:-.005em}.tf-operational-widget-manual{position:absolute;top:46px;right:16px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--warning));color:hsl(var(--warning-foreground));font-size:var(--tf-text-xs);font-weight:700;box-shadow:0 0 0 3px hsl(var(--tf-tone-warning-bg))}.tf-operational-widget-content{grid-column:1 / -1;display:grid;align-content:start;gap:4px;min-height:0}.tf-operational-widget-content>strong{font-size:clamp(20px,1.8vw,26px);font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-operational-widget-content>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);font-style:normal;line-height:1.35}.tf-operational-widget-unavailable{position:absolute;right:16px;bottom:14px;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs)}.tf-widget-grid-detail{grid-column:1 / -1;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);background:hsl(var(--card));box-shadow:var(--tf-shadow-sm);padding:18px 20px;animation:tf-pop-in var(--tf-duration-slow) var(--tf-ease)}@keyframes tf-widget-content-fade{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}.tf-operational-widget-content{animation:tf-widget-content-fade .22s var(--tf-ease) both}@media (max-width: 980px){.tf-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-widget-grid>.tf-operational-widget,.tf-widget-grid>.tf-widget-grid-detail{grid-column:auto!important;grid-row:auto!important}.tf-widget-grid-slot{display:none}}@media (max-width: 620px){.tf-widget-grid{grid-template-columns:1fr}.tf-widget-dashboard-actions{justify-content:stretch}.tf-widget-dashboard-actions .tf-button{flex:1}}@media (prefers-reduced-motion: reduce){.tf-operational-widget-content{animation:none}}.tf-tabs{display:flex;flex-wrap:wrap;gap:2px;max-width:100%;min-width:0;overflow-x:visible;border-bottom:1px solid hsl(var(--border));background:transparent}.tf-tabs button{min-width:-moz-max-content;min-width:max-content;max-width:230px;position:relative;min-height:42px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;white-space:nowrap;font-size:var(--tf-text-base);font-weight:550;transition:color var(--tf-duration-fast) var(--tf-ease),border-color var(--tf-duration-fast) var(--tf-ease);line-height:1;text-align:center}.tf-tabs button svg,.tf-tabs button .tf-badge{flex:0 0 auto}.tf-tabs .tf-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-panel-body .tf-tabs:not(.tf-tabs-rail),.tf-tabs.tf-tabs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tf-tabs-cell-min)),1fr));border-bottom:0}.tf-panel-body .tf-tabs:not(.tf-tabs-rail) button,.tf-tabs.tf-tabs-grid button{width:auto;min-width:0;max-width:none;min-height:var(--tf-tabs-cell-height);margin-bottom:0;padding:6px var(--tf-tabs-cell-gutter);border-bottom:1px solid hsl(var(--border));white-space:normal;line-height:1.25;justify-content:center}.tf-panel-body .tf-tabs:not(.tf-tabs-rail) button>svg,.tf-tabs.tf-tabs-grid button>svg{position:absolute;left:var(--tf-tabs-cell-icon-offset);top:50%;transform:translateY(-50%)}.tf-panel-body .tf-tabs:not(.tf-tabs-rail) button>.tf-badge,.tf-tabs.tf-tabs-grid button>.tf-badge{position:absolute;right:var(--tf-tabs-cell-badge-offset);top:50%;transform:translateY(-50%)}.tf-panel-body .tf-tabs:not(.tf-tabs-rail) button.active,.tf-tabs.tf-tabs-grid button.active{border-bottom:2px solid hsl(var(--primary))}.tf-panel-body .tf-tabs:not(.tf-tabs-rail) .tf-tab-label,.tf-tabs.tf-tabs-grid .tf-tab-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.tf-tabs button:hover:not(:disabled){color:hsl(var(--foreground));border-bottom-color:hsl(var(--tf-border-strong))}.tf-tabs button.active{color:hsl(var(--foreground));border-bottom-color:hsl(var(--primary));font-weight:600}.tf-tabs button.active svg{color:hsl(var(--primary))}.tf-tabs button:disabled{opacity:.5}.tf-tabs .tf-badge{min-width:20px;padding:1px 7px;font-size:var(--tf-text-xs);font-weight:600;line-height:1.5;text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.tf-tabs button.active .tf-badge{color:hsl(var(--tf-primary-soft-foreground));background:hsl(var(--tf-primary-soft))}.tf-panel-body .tf-tabs+[role=tabpanel]{padding-top:var(--tf-space-4)}.tf-cadastro-stack,.tf-collection-manager{display:grid;gap:14px}.tf-cadastro-stack--sheet{gap:0}.tf-cadastro-stack--sheet>.tf-collection-heading{margin:0;padding:12px 20px;border-bottom:1px solid hsl(var(--border));justify-content:flex-end}.tf-cadastro-stack--sheet>.tf-collection-heading h3{font-size:13px;font-weight:650}.tf-cadastro-stack--sheet>.tf-table-scroll,.tf-cadastro-stack--sheet>.tf-form-error+.tf-table-scroll{max-height:520px;border:0;border-radius:0}.tf-cadastro-stack--sheet .tf-table--sheet{min-width:0;font-size:13px}.tf-cadastro-stack--sheet .tf-table--sheet thead{position:sticky;top:0;z-index:1;background:hsl(var(--tf-surface-subtle))}.tf-cadastro-stack--sheet .tf-table--sheet th{padding:12px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:transparent;border-bottom:1px solid hsl(var(--border))}.tf-cadastro-stack--sheet .tf-table--sheet th:first-child,.tf-cadastro-stack--sheet .tf-table--sheet td:first-child{padding-left:20px}.tf-cadastro-stack--sheet .tf-table--sheet th:last-child,.tf-cadastro-stack--sheet .tf-table--sheet td:last-child{padding-right:20px;text-align:right}.tf-cadastro-stack--sheet .tf-table--sheet td{padding:14px 12px;color:hsl(var(--tf-text-secondary));font-size:13px;font-weight:500;line-height:1.35;vertical-align:middle;border-top:0;border-bottom:1px solid hsl(var(--tf-border-subtle))}.tf-cadastro-stack--sheet .tf-table--sheet tbody tr:last-child td{border-bottom:0}.tf-cadastro-stack--sheet .tf-table--sheet .tf-table-primary,.tf-cadastro-stack--sheet .tf-table--sheet .tf-document-link{color:hsl(var(--foreground));font-size:13px;font-weight:650}.tf-cadastro-stack--sheet .tf-table--sheet td small{display:block;margin-top:2px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.tf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tf-upload-flow{display:grid;gap:12px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));padding:14px}.tf-upload-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.tf-upload-steps li{min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--tf-radius-md);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:12px;font-weight:650;text-align:center}.tf-file-drop-field{display:grid;gap:6px;min-width:0}.tf-file-drop-field .tf-dropzone{min-height:110px}.tf-dropzone{min-height:130px;display:grid;place-items:center;gap:8px;border:1px dashed hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground));padding:18px;text-align:center;cursor:pointer}.tf-dropzone.is-dragging{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.tf-dropzone--picker:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}.tf-dropzone--picker[aria-disabled=true]{cursor:default;opacity:.6}.tf-dropzone input{min-width:0;width:100%;max-width:100%}.tf-dropzone span{max-width:100%;overflow-wrap:anywhere}.tf-cadastro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-cadastro-grid label,.tf-field-with-inline-action,.tf-search-combobox{display:grid;gap:5px}.tf-search-combobox{position:relative;min-width:0}.tf-combobox-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;display:grid;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);background:hsl(var(--popover));box-shadow:var(--tf-shadow-lg);padding:4px}.tf-combobox-options button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:hsl(var(--popover-foreground));padding:9px 10px;text-align:left;cursor:pointer}.tf-combobox-options button:hover,.tf-combobox-options button:focus-visible{background:hsl(var(--muted))}.tf-combobox-options small{color:hsl(var(--muted-foreground))}.tf-combobox-options .tf-combobox-create{justify-content:flex-start;color:hsl(var(--primary));font-weight:650}.tf-combobox-options p{margin:0;padding:9px 10px;color:hsl(var(--muted-foreground));font-size:12px}.tf-cadastro-grid label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.tf-field-with-inline-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tf-cadastro-grid input,.tf-cadastro-grid select,.tf-cadastro-grid textarea{min-height:38px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground));padding:8px 10px}.tf-cadastro-grid textarea{min-height:96px;resize:vertical}.tf-address-lookup{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.tf-address-lookup .tf-button{min-height:38px;white-space:nowrap}.tf-cep-status{align-self:end;min-height:38px;display:flex;align-items:center;color:hsl(var(--muted-foreground));font-size:12px}.tf-upload-actions{justify-content:flex-end}.tf-cadastro-grid-full{grid-column:1 / -1;margin:0}.tf-role-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:10px 12px}.tf-role-grid legend{padding:0 4px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.tf-cadastro-grid .tf-check-field,.tf-role-grid .tf-check-field,.tf-check-field{display:flex!important;align-items:center;gap:8px;min-height:32px;margin:0;color:hsl(var(--foreground));font-size:13px;font-weight:600;cursor:pointer}.tf-cadastro-grid .tf-check-field input,.tf-role-grid .tf-check-field input,.tf-check-field input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xs);background:hsl(var(--card));box-shadow:none;accent-color:hsl(var(--primary));cursor:pointer}.tf-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.tf-select-all[aria-disabled=true],.tf-select-all input[type=checkbox]:disabled{cursor:not-allowed}.tf-select-all input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xs);background:hsl(var(--card));box-shadow:none;accent-color:hsl(var(--primary));cursor:pointer}.tf-record-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tf-record-list li{min-width:0;display:grid;gap:4px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));padding:10px 12px}.tf-record-list li>strong,.tf-record-list li>span{overflow-wrap:anywhere}.tf-record-list small{color:hsl(var(--muted-foreground))}.tf-record-list li>.tf-button{justify-self:start;min-height:34px;margin-top:4px}.tf-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-collection-heading h3{margin:0}.tf-record-actions{display:flex;gap:8px;justify-content:flex-end}.tf-record-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground))}.tf-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tf-timeline-item{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:12px;display:grid;gap:8px;background:hsl(var(--background))}.tf-timeline-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.tf-timeline-head span{display:grid;gap:3px}.tf-timeline-head strong{overflow-wrap:anywhere}.tf-timeline-head small{color:hsl(var(--muted-foreground))}.tf-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tf-change-box{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:8px;background:hsl(var(--card))}.tf-change-box span{display:block;color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;font-weight:650}.tf-change-box code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tf-workflow-summary{display:grid;gap:14px}.tf-workflow-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tf-workflow-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tf-workflow-steps li{border-left:4px solid hsl(var(--border));padding:8px 10px;background:hsl(var(--background));border-radius:var(--tf-radius-md)}.tf-workflow-steps li.done{border-color:hsl(var(--success))}.tf-workflow-steps li.current{border-color:hsl(var(--primary))}.tf-workflow-steps li.failed,.tf-workflow-steps li.blocked{border-color:hsl(var(--destructive))}.tf-workflow-execution-viewer{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:16px;background:hsl(var(--card));display:grid;gap:16px}.tf-workflow-execution-viewer.active{border-left:4px solid hsl(var(--warning));background:linear-gradient(135deg,hsl(var(--tf-tone-warning-bg)),hsl(var(--card)) 42%)}.tf-workflow-execution-header,.tf-workflow-execution-meta{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tf-workflow-execution-header>div,.tf-workflow-execution-meta>div{min-width:0;display:grid;gap:4px}.tf-workflow-execution-header>div>span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;text-transform:uppercase}.tf-workflow-execution-header h2,.tf-workflow-execution-history h3,.tf-workflow-activity-logs h3,.tf-workflow-execution-header p,.tf-workflow-execution-result,.tf-workflow-activity-logs p{margin:0}.tf-workflow-execution-header p,.tf-workflow-execution-meta span,.tf-workflow-execution-list small,.tf-workflow-activity-copy small,.tf-workflow-activity-copy>span,.tf-workflow-activity-logs li span{color:hsl(var(--muted-foreground))}.tf-workflow-execution-flow{min-width:0;display:grid;gap:14px;border-top:1px solid hsl(var(--border));padding-top:14px}.tf-workflow-execution-meta>div:last-child{text-align:right}.tf-workflow-execution-result{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:10px 12px;background:hsl(var(--muted) / .35)}.tf-workflow-execution-result.critical{border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .07)}.tf-workflow-activity-track{min-width:0;list-style:none;margin:0;padding:2px;display:flex;gap:10px;overflow-x:auto}.tf-workflow-activity-track li{--tf-workflow-state: hsl(var(--muted-foreground));position:relative;min-width:min(220px,75vw);flex:1 0 180px}.tf-workflow-activity-track li.completed{--tf-workflow-state: hsl(var(--success))}.tf-workflow-activity-track li.current{--tf-workflow-state: hsl(var(--warning))}.tf-workflow-activity-track li.rejected,.tf-workflow-activity-track li.error{--tf-workflow-state: hsl(var(--destructive))}.tf-workflow-activity-track button{position:relative;z-index:1;width:100%;min-height:116px;border:1px solid hsl(var(--border));border-top:4px solid var(--tf-workflow-state);border-radius:var(--tf-radius-lg);padding:12px;background:hsl(var(--card));color:hsl(var(--foreground));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;text-align:left}.tf-workflow-activity-track button:hover,.tf-workflow-activity-track button:focus-visible{border-color:var(--tf-workflow-state)}.tf-workflow-activity-marker{width:28px;height:28px;border-radius:var(--tf-radius-full);background:var(--tf-workflow-state);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.tf-workflow-activity-copy{min-width:0;display:grid;align-content:start;gap:5px}.tf-workflow-activity-copy strong,.tf-workflow-execution-list strong{overflow-wrap:anywhere}.tf-workflow-execution-history{min-width:0;display:grid;gap:10px}.tf-workflow-execution-list{min-width:0;display:grid;gap:8px}.tf-workflow-execution-list>button{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:10px 12px;background:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.tf-workflow-execution-list>button.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary) / .18)}.tf-workflow-execution-list>button>span:first-child{min-width:0;display:grid;gap:3px}.tf-workflow-activity-logs{display:grid;gap:10px}.tf-workflow-activity-logs ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tf-workflow-activity-logs li{border-left:3px solid hsl(var(--border));padding:7px 10px;display:grid;gap:3px}@media (max-width: 680px){.tf-workflow-execution-header,.tf-workflow-execution-meta,.tf-workflow-execution-list>button{align-items:flex-start;flex-direction:column}.tf-workflow-execution-meta>div:last-child{text-align:left}}.primary-button,.secondary-button,.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--tf-radius-md);padding:0 14px;font-size:14px;font-weight:650;cursor:pointer}.primary-button{background:hsl(var(--primary));color:#fff}.secondary-button{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.secondary-button.danger,.danger-button{background:hsl(var(--tf-tone-critical-bg));color:hsl(var(--tf-tone-critical-fg));border:1px solid hsl(var(--tf-tone-critical-border))}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.status{display:inline-flex;align-items:center;min-height:26px;border-radius:var(--tf-radius-full);padding:0 10px;font-size:12px;font-weight:650}.status.active{background:hsl(var(--tf-tone-positive-bg));color:hsl(var(--tf-tone-positive-fg))}.status.inactive{background:hsl(var(--tf-tone-critical-bg));color:hsl(var(--tf-tone-critical-fg))}.chip{display:inline-flex;align-items:center;min-height:25px;border-radius:var(--tf-radius-full);padding:0 9px;background:hsl(var(--tf-tone-neutral-bg));color:hsl(var(--tf-tone-neutral-fg));font-size:12px;font-weight:600}.muted{margin:0;color:hsl(var(--muted-foreground));font-size:13px}.empty{text-align:center;color:hsl(var(--muted-foreground));padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.form-grid label{min-width:0;display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:13px;font-weight:700}.form-grid select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-note{grid-column:span 2;margin:0;padding:10px 12px;border-radius:var(--tf-radius-md);background:hsl(var(--accent));color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.span-2{grid-column:span 2}.inline-form-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:start}.inline-form-row small{grid-column:1 / -1}.checkbox-row{display:flex!important;align-items:center;gap:10px!important;color:hsl(var(--foreground))!important}.checkbox-row input{min-height:auto}.checkbox-group{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:12px;display:grid;gap:8px}.checkbox-group.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-group legend{color:hsl(var(--muted-foreground));font-size:13px;font-weight:700;padding:0 6px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;flex-wrap:wrap}.form-grid>.form-actions{grid-column:1 / -1}.secondary-button.danger{color:hsl(var(--tf-tone-critical-fg));border-color:hsl(var(--tf-tone-critical-border));background:hsl(var(--tf-tone-critical-bg))}.confirmation-modal{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center;text-align:center;min-width:0}.confirmation-modal h2,.confirmation-modal p{margin:0}.compact-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.confirmation-modal .compact-field-grid{width:100%;grid-template-columns:minmax(0,1fr) auto;text-align:left}.confirmation-modal .compact-field-grid>div{min-width:0}.confirmation-modal .compact-field-grid span,.confirmation-modal .compact-field-grid strong{display:block;overflow-wrap:anywhere}.confirmation-modal>.form-actions{width:100%}@media (max-width: 480px){.confirmation-modal .compact-field-grid{grid-template-columns:minmax(0,1fr)}}.tf-canvas-editor.tf-canvas-editor{gap:14px;min-width:0}.workflow-topbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:14px;background:#fff;border:1px solid #dbe6e3;border-radius:8px;padding:12px}.workflow-title span{color:#2f7d6b;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.workflow-title h1{margin:3px 0 0;font-size:22px;letter-spacing:0}.workflow-badges,.workflow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflow-readonly-alert{background:#fff8e9;color:#8a5a13;border:1px solid #f0d59d;border-radius:8px;padding:12px 14px;font-weight:700}.tf-canvas-editor .tf-canvas-editor-body{position:relative;display:block;min-width:0}.tf-canvas-editor .tf-canvas-editor-header{grid-template-columns:minmax(0,1fr) auto}.tf-canvas-editor .tf-canvas-editor-actions{grid-column:1 / -1}.tf-canvas-editor .tf-canvas-palette{position:absolute;z-index:5;top:12px;left:12px;width:min(190px,calc(100% - 24px));max-height:calc(100% - 100px);overflow:auto;padding:10px;gap:8px;background:hsl(var(--card) / .96);border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-md)}.tf-canvas-palette-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;color:hsl(var(--foreground));font-size:var(--tf-text-sm);font-weight:700;cursor:pointer}.tf-canvas-palette-content{display:grid;gap:10px}.tf-canvas-editor .tf-canvas-palette-items{gap:5px}.tf-canvas-editor .tf-canvas-palette .primary-button{min-height:32px;padding:6px 8px;font-size:11px}.tf-canvas-editor .tf-canvas-palette-item{width:100%;min-height:27px;border:0;font-size:11px;text-align:left;cursor:grab}.tf-canvas-editor .tf-canvas-palette-item:active{cursor:grabbing}.tf-canvas-editor .tf-canvas-palette-item:disabled{cursor:default}.tf-canvas-editor .tf-canvas-palette p{margin:0;font-size:11px;line-height:1.5}.tf-canvas-editor .tf-canvas-editor-surface{width:100%;height:clamp(560px,72vh,960px);min-height:0}.tf-canvas-properties-form{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-canvas-properties-form label{min-width:0}.tf-canvas-properties-form :is(input:not([type=checkbox]),select,textarea){min-width:0;width:100%;box-sizing:border-box}@media (max-width: 680px){.tf-canvas-properties-form{grid-template-columns:minmax(0,1fr)}.tf-canvas-properties-form>.span-2{grid-column:1 / -1}}.tf-canvas-draft-preview{opacity:.65;pointer-events:none}.tf-canvas-editor .tf-canvas-palette-item:focus-visible,.tf-canvas-palette-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width: 680px){.tf-canvas-editor .tf-canvas-editor-header{grid-template-columns:minmax(0,1fr)}.tf-canvas-editor .tf-canvas-palette{width:160px}}.workflow-left-panel,.workflow-properties{background:#fff;border:1px solid #dbe6e3;border-radius:8px;padding:14px;align-self:stretch}.workflow-left-panel{display:flex;flex-direction:column;gap:18px}.workflow-legend{display:grid;gap:8px}.workflow-legend h2,.property-section h2{margin:0 0 4px;font-size:16px}.legend-item{display:flex;align-items:center;gap:8px;min-height:30px;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.workflow-canvas{min-height:680px;overflow:hidden;background:#f9fbfb;border:1px solid #dbe6e3;border-radius:8px}.workflow-canvas .react-flow{width:100%;height:100%}.workflow-diagram{height:min(62vh,680px);min-height:460px}.workflow-node{width:230px;border:1px solid #d6e1de;border-radius:8px;background:#fff;color:#172026;box-shadow:0 12px 24px #17352f1a;padding:11px}.workflow-node header{display:flex;align-items:center;gap:8px}.workflow-node strong{font-size:14px;line-height:1.25}.node-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.node-meta span,.node-badge{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;background:#ffffffb8;font-size:11px;font-weight:800}.node-flags{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.node-badge.start{background:#e7f2ff;color:#15598f}.node-badge.success{background:#ddf7ec;color:#126247}.node-badge.reject{background:#ffe8eb;color:#a42f3a}.workflow-node.final-success{border:2px solid #24a36f}.workflow-node.final-reject{border:2px solid #d94a58}.activity-manual{background:#fff5df;color:#68480d}.activity-automatica_interna{background:#e9f5ff;color:#174e78}.activity-api_externa{background:#e7f8ef;color:#145b41}.activity-validacao_formula{background:#f2edff;color:#5d418f}.activity-inicio{background:#e9f5ff;color:#174e78}.activity-validacao_regra{background:#f2edff;color:#5d418f}.activity-aprovacao{background:#fff0d9;color:#6d420d}.activity-documental{background:#f2f5f6;color:#45545b}.activity-checklist,.activity-fim{background:#edf7f2;color:#285c47}.workflow-properties{overflow:auto}.property-section{display:grid;gap:12px}.property-form{display:grid;gap:11px}.property-form label{display:grid;gap:6px;color:#52645f;font-size:13px;font-weight:700}.property-form .checkbox-row{display:flex}.property-form .form-divider{border-top:1px solid #d7e1df;color:#15223a;font-size:13px;font-weight:800;margin-top:4px;padding-top:12px}.property-detail{display:grid;gap:4px;border:1px solid #e1e9e7;border-radius:8px;padding:10px}.property-detail span{color:#687973;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.property-detail strong{color:#172026;font-size:14px;overflow-wrap:anywhere}.property-actions{display:grid;gap:8px}.readonly-note{margin:0;color:#8a5a13;background:#fff8e9;border:1px solid #f0d59d;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.validation-panel{display:grid;gap:12px;background:#fff;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:12px 14px}.validation-panel.valid{border-color:hsl(var(--tf-tone-positive-border));background:hsl(var(--tf-tone-positive-bg))}.validation-panel.valid>span{display:flex;align-items:center;gap:6px;color:hsl(var(--tf-tone-positive-fg));font-weight:650}.validation-summary{display:flex;flex-wrap:wrap;gap:8px}.validation-summary span{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);color:hsl(var(--muted-foreground));font-size:12px;font-weight:650;padding:4px 8px}.validation-summary .success{border-color:hsl(var(--tf-tone-positive-border));color:hsl(var(--tf-tone-positive-fg))}.validation-summary .danger{border-color:hsl(var(--tf-tone-critical-border));color:hsl(var(--tf-tone-critical-fg))}.validation-lists{display:grid;gap:8px}.validation-lists h3{font-size:13px;margin:0}.validation-lists ul{margin:0;padding-left:18px;color:hsl(var(--tf-tone-critical-fg))}.validation-lists li{margin-bottom:6px}.validation-lists .warnings{color:hsl(var(--tf-tone-warning-fg))}.validation-lists .link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline}@media (max-width: 1180px){.workflow-page{min-width:0}.workflow-topbar{grid-template-columns:1fr;align-items:stretch}.workflow-badges,.workflow-actions{justify-content:flex-start}.workflow-builder{grid-template-columns:1fr}.workflow-canvas{min-height:560px}}@media (max-width: 680px){.tf-upload-steps,.tf-cadastro-grid,.tf-address-lookup{grid-template-columns:1fr}.tf-collection-heading{align-items:stretch;flex-direction:column}}.tf-dialog{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);background:hsl(var(--card));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:var(--tf-shadow-xl);animation:tf-dialog-in var(--tf-duration-slow) var(--tf-ease)}.tf-dialog>form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.tf-dialog.sm{width:min(460px,calc(100vw - 32px))}.tf-dialog.lg{width:min(820px,calc(100vw - 32px))}.tf-dialog.wide{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 36px))}.tf-dialog-header{padding:20px 20px 16px 24px;border-bottom:1px solid hsl(var(--tf-border-subtle));display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.tf-dialog-header h2{margin:0;font-size:18px;font-weight:650;line-height:1.3}.tf-dialog-header .tf-step-marker{margin-bottom:4px}.tf-dialog-header p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-base);line-height:1.5}.tf-dialog-body{overflow:auto;padding:20px 24px;display:grid;gap:16px}.tf-dialog-body>*{min-width:0}.tf-dialog-form{min-width:0;display:grid;gap:16px}.tf-dialog-secondary{min-width:0;display:grid;gap:12px;padding-top:4px;border-top:1px solid hsl(var(--border))}.tf-dialog-footer{border-top:1px solid hsl(var(--tf-border-subtle));padding:14px 24px;background:hsl(var(--tf-surface-subtle))}.tf-dialog-footer:has(>.tf-dialog-note){display:grid;gap:10px}.tf-dialog-note{margin:0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);line-height:1.4}.tf-step-marker{margin:0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:700;letter-spacing:var(--tf-tracking-label);text-transform:uppercase}.tf-check-options{display:grid;gap:8px}.tf-check-field--stacked{align-items:flex-start!important}.tf-check-field--stacked>.tf-check-field-text{display:grid;gap:2px;min-width:0}.tf-check-field--stacked small{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);font-weight:400;line-height:1.4}.tf-field-error,.tf-form-error{color:hsl(var(--destructive));font-size:13px;font-weight:700}.tf-form-field{min-width:0;display:grid;align-content:start;gap:6px}.tf-field-aside{display:grid;justify-items:start}.tf-field-label{color:hsl(var(--foreground));font-size:var(--tf-text-base);font-weight:550;line-height:1.35}.tf-field-required{color:hsl(var(--destructive))}.tf-field-control{width:100%;min-width:0;min-height:38px;border:1px solid hsl(var(--input));border-radius:var(--tf-radius-md);padding:8px 11px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--tf-text-md);line-height:1.35;box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.tf-field-control::-moz-placeholder{color:hsl(var(--muted-foreground) / .75)}.tf-field-control::placeholder{color:hsl(var(--muted-foreground) / .75)}.tf-field-control:hover:not(:disabled):not([readonly]){border-color:hsl(var(--tf-border-strong))}.tf-field-control:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:var(--tf-focus)}.tf-field-control[aria-invalid=true]{border-color:hsl(var(--destructive))}.tf-field-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px hsl(var(--card)),0 0 0 4px hsl(var(--destructive) / .2)}.tf-field-control:disabled{cursor:not-allowed;background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:.8}.tf-field-control[readonly]{background:hsl(var(--tf-surface-sunken));box-shadow:none}.tf-textarea-field{min-height:96px;resize:vertical}.tf-field-hint{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.tf-field-affix{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid hsl(var(--input));border-radius:var(--tf-radius-md);padding:0 11px;background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.tf-field-affix:hover:not(:focus-within){border-color:hsl(var(--tf-border-strong))}.tf-field-affix:focus-within{border-color:hsl(var(--ring));box-shadow:var(--tf-focus)}.tf-form-field.has-error .tf-field-affix{border-color:hsl(var(--destructive))}.tf-field-affix-text{color:hsl(var(--muted-foreground));font-size:var(--tf-text-md);font-weight:600}.tf-field-affix>.tf-field-control{min-height:34px;border:0;padding:0;background:transparent;box-shadow:none}.tf-field-affix>.tf-field-control:focus-visible{box-shadow:none}.tf-field-error{margin:0;line-height:1.4}.tf-form-section{min-width:0;display:grid;gap:16px;padding:18px 20px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs)}.tf-form-section-header{display:grid;gap:4px}.tf-form-section-header h3,.tf-form-section-header p{margin:0}.tf-form-section-header h3{font-size:15px;font-weight:650;line-height:1.3}.tf-form-section-header p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.tf-form-section-body{min-width:0;display:grid;gap:14px}.tf-form-grid{min-width:0;display:grid;grid-template-columns:1fr;gap:14px}.tf-form-grid>.tf-form-field{grid-column:span 1}.tf-form-grid>.tf-form-field[data-column-span="2"]{grid-column:span 2}.tf-form-grid>.tf-form-field[data-column-span="3"]{grid-column:span 3}.tf-error-summary{display:grid;gap:8px;border:1px solid hsl(var(--destructive) / .45);border-radius:var(--tf-radius-lg);padding:14px 16px;background:hsl(var(--destructive) / .07);color:hsl(var(--foreground))}.tf-error-summary h3,.tf-error-summary ul{margin:0}.tf-error-summary h3{font-size:14px}.tf-error-summary ul{display:grid;gap:7px;padding-left:20px}.tf-error-summary li{display:grid;gap:2px}.tf-error-summary a{color:hsl(var(--destructive));font-weight:600;text-underline-offset:2px}.tf-error-summary-message{font-size:13px;line-height:1.4}@media (min-width: 640px){.tf-form-grid--2,.tf-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.tf-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.tf-panel-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.tf-panel-body{padding:14px}.tf-detail-kpis{grid-template-columns:1fr}.tf-timeline-head{display:grid;grid-template-columns:1fr}.tf-timeline-head .tf-button{justify-self:start}.tf-change-grid{grid-template-columns:1fr}.tf-table{min-width:0}.tf-table thead{display:none}.tf-table tbody{display:grid;gap:8px;padding:8px}.tf-table tr{display:grid;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);overflow:hidden;background:hsl(var(--card))}.tf-table td{display:grid;grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:8px;border-top:1px solid hsl(var(--border));padding:10px;text-align:left!important}.tf-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-size:12px;font-weight:650;text-transform:uppercase}.tf-table td>strong,.tf-table td>small{grid-column:2}.tf-table td:first-child{border-top:0}.tf-table .tf-table-actions{justify-content:flex-start}.tf-table .tf-table-actions-cell{position:static;width:auto;white-space:normal;background:none;box-shadow:none}.tf-table-footer{align-items:stretch;flex-direction:column}.tf-tree-table tbody{gap:6px}.tf-tree-table tr.tf-tree-row{overflow:visible}.tf-tree-table td{grid-template-columns:minmax(112px,42%) minmax(0,1fr);align-items:start;white-space:normal}.tf-tree-table td:before{min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.tf-tree-table td>*{min-width:0;max-width:100%}.tf-tree-table .tf-tree-row.is-child{margin-left:18px;border-left:3px solid hsl(var(--primary) / .35)}.tf-tree-table .tf-tree-primary-cell{padding-inline-start:0}.tf-tree-table .tf-tree-content-row,.tf-tree-table .tf-tree-status-row{display:block;border:0;background:transparent}.tf-tree-table .tf-tree-content-row>td,.tf-tree-table .tf-tree-status-row>td{display:block;padding:0;border:0}.tf-tree-table .tf-tree-content-row>td:before,.tf-tree-table .tf-tree-status-row>td:before{display:none}.tf-tree-branch-content{margin-inline-start:18px}}.tf-definition-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--border))}.tf-definition-list>div{min-width:0;padding:12px;background:hsl(var(--card))}.tf-definition-list dt{margin-bottom:4px;color:hsl(var(--muted-foreground));font-size:12px}.tf-definition-list dd{margin:0;overflow-wrap:anywhere}.tf-definition-list--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--tf-space-3) var(--tf-space-4);overflow:visible;border:0;border-radius:0;background:transparent}.tf-definition-list--compact>div{padding:0;background:transparent}.tf-definition-list--compact dt{margin-bottom:var(--tf-space-0-5);font-size:var(--tf-text-sm)}.tf-definition-list--compact dd{font-size:var(--tf-text-base)}.tf-key-figures{margin:0;display:flex;flex-wrap:wrap;gap:var(--tf-space-3) var(--tf-space-8);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--tf-surface-subtle))}.tf-key-figures>div{min-width:0}.tf-key-figures dt{margin-bottom:var(--tf-space-0-5);color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm)}.tf-key-figures dd{margin:0;font-size:var(--tf-text-md);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-key-figures .tf-key-figure--emphasis dd{font-size:var(--tf-text-xl);font-weight:700}.tf-pagination-actions{display:flex;align-items:end;gap:8px}@media (max-width: 640px){.tf-definition-list{grid-template-columns:1fr}}@media (max-width: 760px){.tf-key-figures{gap:var(--tf-space-2) var(--tf-space-5)}}.tf-selectable-card[aria-pressed=true]{border-color:var(--tf-card-tone, hsl(var(--primary)));background:radial-gradient(120% 85% at 100% 0%,color-mix(in srgb,var(--tf-card-tone, hsl(var(--primary))) var(--tf-card-glow-strength, 14%),transparent) 0%,transparent 58%),hsl(var(--card));box-shadow:0 0 0 3px var(--tf-card-tone-ring, hsl(var(--primary) / .12)),var(--tf-shadow-md)}.tf-process-card{align-content:start;align-items:start;justify-content:stretch;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xl);padding:16px;background:radial-gradient(120% 85% at 100% 0%,color-mix(in srgb,var(--tf-card-tone, transparent) var(--tf-card-glow-strength, 14%),transparent) 0%,transparent 55%),hsl(var(--card));box-shadow:var(--tf-shadow-sm);color:hsl(var(--foreground));font-weight:400;line-height:1.35;text-align:left;white-space:normal;transition:border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease),transform var(--tf-duration-base) var(--tf-ease)}.tf-process-card.tone-attention{--tf-card-tone: hsl(var(--warning));--tf-card-tone-soft: hsl(var(--tf-tone-warning-bg));--tf-card-tone-border: hsl(var(--tf-tone-warning-border));--tf-card-tone-ring: hsl(var(--warning) / .16)}.tf-process-card.tone-normal{--tf-card-tone: hsl(var(--success));--tf-card-tone-soft: hsl(var(--tf-tone-positive-bg));--tf-card-tone-border: hsl(var(--tf-tone-positive-border));--tf-card-tone-ring: hsl(var(--success) / .14)}.tf-process-card.tone-critical{--tf-card-tone: hsl(var(--destructive));--tf-card-tone-soft: hsl(var(--tf-tone-critical-bg));--tf-card-tone-border: hsl(var(--tf-tone-critical-border));--tf-card-tone-ring: hsl(var(--destructive) / .14)}.tf-process-card.tone-pending{--tf-card-tone: hsl(var(--primary));--tf-card-tone-soft: hsl(var(--tf-primary-soft));--tf-card-tone-border: hsl(var(--primary) / .35);--tf-card-tone-ring: hsl(var(--primary) / .14)}.tf-process-card.tone-neutral{--tf-card-tone: hsl(var(--muted-foreground));--tf-card-tone-soft: hsl(var(--tf-surface-sunken));--tf-card-tone-border: hsl(var(--tf-border-strong));--tf-card-tone-ring: hsl(var(--muted-foreground) / .12);--tf-card-glow-strength: 0%}.tf-process-card>span{align-self:start;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--tf-radius-lg);color:var(--tf-card-tone, hsl(var(--primary)));background:hsl(var(--card));box-shadow:inset 0 0 0 1px var(--tf-card-tone-border, hsl(var(--border))),var(--tf-shadow-xs)}.tf-process-card>span svg{width:18px;height:18px}.tf-process-card>strong,.tf-process-card>em,.tf-process-card>small{min-width:0;overflow-wrap:anywhere}.tf-process-card>strong{font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.tf-process-card>em{color:hsl(var(--foreground));font-size:var(--tf-text-base);font-style:normal;font-weight:600;letter-spacing:-.005em}.tf-process-card>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);line-height:1.4}.tf-process-card.interactive:hover:not(:disabled){border-color:var(--tf-card-tone-border, hsl(var(--tf-border-strong)));background:radial-gradient(120% 85% at 100% 0%,color-mix(in srgb,var(--tf-card-tone, transparent) var(--tf-card-glow-strength, 14%),transparent) 0%,transparent 62%),hsl(var(--card));box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}.tf-process-card.interactive[aria-pressed=true]:hover:not(:disabled){border-color:var(--tf-card-tone, hsl(var(--primary)));box-shadow:0 0 0 3px var(--tf-card-tone-ring, hsl(var(--primary) / .12)),var(--tf-shadow-md)}.tf-process-card.interactive:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-table--fixed-natural{table-layout:fixed}.tf-table--fixed-natural:has(.tf-table-actions-cell){table-layout:auto}.tf-table--fixed-natural th,.tf-table--fixed-natural td:before{text-transform:none}.tf-status-timeline{display:block;margin:var(--tf-space-1) 0 var(--tf-space-5) var(--tf-space-3);padding:0;list-style:none}.tf-status-timeline li{position:relative;min-width:0;display:flex;gap:var(--tf-space-4);min-height:78px;padding:0 0 var(--tf-space-6) var(--tf-space-7-5);border-left:2px solid hsl(var(--border))}.tf-status-timeline li>div{min-width:0;display:grid;gap:var(--tf-space-0-75)}.tf-status-timeline li[data-has-aside]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tf-status-timeline-aside{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 760px){.tf-status-timeline li[data-has-aside]{grid-template-columns:minmax(0,1fr)}}.tf-status-timeline li:last-child{border-left-color:transparent}.tf-status-timeline small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.tf-status-timeline-marker{position:absolute;left:-10px;top:0;width:18px;height:18px;border-radius:var(--tf-radius-full);border:3px solid hsl(var(--card));box-shadow:0 0 0 2px hsl(var(--border));background:hsl(var(--card))}.tf-status-timeline li[data-tone=success] .tf-status-timeline-marker{background:hsl(var(--success));box-shadow:0 0 0 2px hsl(var(--success))}.tf-status-timeline li[data-tone=info] .tf-status-timeline-marker{background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .18)}.tf-status-timeline li[data-tone=warning] .tf-status-timeline-marker{background:hsl(var(--warning));box-shadow:0 0 0 4px hsl(var(--warning) / .2)}.tf-status-timeline li[data-tone=danger] .tf-status-timeline-marker{background:hsl(var(--destructive));box-shadow:0 0 0 2px hsl(var(--destructive))}.tf-status-timeline li[data-tone=muted]{opacity:.62}.tf-summary-panel{padding:14px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--muted) / .3)}.tf-summary-panel span{color:hsl(var(--muted-foreground));font-size:12px}.tf-summary-panel strong{overflow-wrap:anywhere}.tf-summary-panel--row{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);flex-wrap:wrap}.tf-summary-panel--row>strong{font-variant-numeric:tabular-nums;text-align:right}.tf-caption-stack{display:inline-grid;gap:var(--tf-space-1);min-width:0;overflow-wrap:anywhere}.tf-caption-stack>strong{font-size:var(--tf-text-base);font-weight:650}.tf-caption-stack small{color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:400}.tf-compact-link{padding:0;overflow:hidden;color:hsl(var(--muted-foreground));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tf-selector-list{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:8px}.tf-selector-list button{width:100%;min-height:58px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:10px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;display:grid;gap:4px;cursor:pointer}.tf-selector-list button.selected,.tf-selector-list button:hover{border-color:hsl(var(--success))}.tf-selector-list button:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-selector-list span{color:hsl(var(--muted-foreground));font-size:12px}.tf-selector-list--compact button{box-sizing:border-box;height:64px;min-height:64px;max-height:64px;padding:10px 12px;border-radius:var(--tf-radius-lg);border-color:hsl(var(--border));background:hsl(var(--card));align-content:center;gap:3px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.tf-selector-list--compact button:hover{border-color:hsl(var(--tf-border-strong));background:hsl(var(--tf-surface-subtle))}.tf-selector-list--compact button.selected{border-color:hsl(var(--primary) / .55);box-shadow:inset 2px 0 hsl(var(--primary));background:hsl(var(--tf-primary-soft) / .55)}.tf-selector-list .tf-selector-list-title{margin:0;color:hsl(var(--foreground));font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.tf-selector-list .tf-selector-list-meta{margin:0;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-queue-list{margin:0;padding:0;list-style:none}.tf-queue-list>li+li{border-top:1px solid hsl(var(--border))}.tf-queue-list--framed{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card))}.tf-queue-list-item{width:100%;display:grid;gap:var(--tf-space-0-75);padding:var(--tf-space-2-25) var(--tf-space-3-5);border:0;background:transparent;color:hsl(var(--foreground));font:inherit;text-align:left}button.tf-queue-list-item{cursor:pointer;transition:background-color .12s ease}button.tf-queue-list-item:hover{background:hsl(var(--tf-surface-subtle))}button.tf-queue-list-item:focus-visible{outline:none;box-shadow:var(--tf-focus)}button.tf-queue-list-item:disabled{cursor:not-allowed}.tf-queue-list-item.selected{background:hsl(var(--tf-primary-soft) / .55);box-shadow:inset 2px 0 hsl(var(--primary))}.tf-queue-list-item--muted{opacity:.6}.tf-queue-list-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tf-space-1) var(--tf-space-2);min-width:0}.tf-queue-list-title{font-size:var(--tf-text-base);font-weight:700;overflow-wrap:anywhere}.tf-queue-list-caption{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm)}.tf-queue-list-badges{display:inline-flex;flex-wrap:wrap;gap:var(--tf-space-1)}.tf-queue-list-value{margin-left:auto;font-weight:700;white-space:nowrap}.tf-queue-list-meta{color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-workspace-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs)}.tf-workspace-pane-head,.tf-workspace-pane-toolbar{padding:var(--tf-space-3) var(--tf-space-3-5);border-bottom:1px solid hsl(var(--border))}.tf-workspace-pane-toolbar{padding-block:var(--tf-space-2)}.tf-workspace-pane-body{flex:1;min-height:360px;max-height:640px;overflow:auto}.tf-workspace-pane-body>.tf-table-surface{border:0;border-radius:0}.tf-workspace-pane-footer{padding:0 var(--tf-space-3-5);border-top:1px solid hsl(var(--border))}@media (max-width: 760px){.tf-workspace-pane-body{max-height:none}}.tf-table-sheet .tf-table-surface,.tf-table-sheet .tf-tree-table-surface{border:0;border-radius:0}.tf-table-sheet .tf-table thead,.tf-table-sheet .tf-tree-table thead{position:sticky;top:0;z-index:1;background:hsl(var(--tf-surface-subtle))}.tf-table-sheet .tf-table th,.tf-table-sheet .tf-tree-table th{padding:12px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:transparent;border-bottom:1px solid hsl(var(--border))}.tf-table-sheet .tf-table td,.tf-table-sheet .tf-tree-table td{padding:14px 12px;border-top:0;border-bottom:1px solid hsl(var(--tf-border-subtle));color:hsl(var(--tf-text-secondary));font-size:13px}.tf-table-sheet .tf-tree-status-row td{text-align:center;padding:36px 20px;color:hsl(var(--foreground));font-weight:700}.tf-section-heading h2{margin:0;font-size:18px;font-weight:650;letter-spacing:var(--tf-tracking-tight)}.tf-section-heading p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:13px}.tf-surface-panel{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:16px 18px;background:hsl(var(--card));box-shadow:var(--tf-shadow-xs);display:grid;gap:12px}.tf-surface-panel h3,.tf-surface-panel p{margin:0}.tf-surface-panel h3{font-size:15px;font-weight:650}.tf-surface-panel p,.tf-surface-panel li{color:hsl(var(--muted-foreground));font-size:13px}.tf-surface-panel p strong{display:block;color:hsl(var(--foreground))}.tf-surface-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.tf-surface-panel li{display:flex;justify-content:space-between;gap:10px}.tf-surface-card{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:18px 20px;background:hsl(var(--card));box-shadow:var(--tf-shadow-xs)}.tf-table-resize-handle{position:absolute;top:0;right:-3px;z-index:2;width:7px;min-width:0;min-height:0;padding:0;height:100%;border:0;background:transparent;cursor:col-resize;touch-action:none}.tf-table-resize-handle:after{content:"";position:absolute;top:8px;right:3px;bottom:8px;width:2px;border-radius:var(--tf-radius-full);background:hsl(var(--border))}.tf-table-resize-handle:hover:after,.tf-table-resize-handle.is-resizing:after{background:hsl(var(--primary))}.tf-loading-inline{display:inline-flex;align-items:center;gap:7px;color:hsl(var(--muted-foreground));font-size:12px}.tf-loading-inline svg{animation:tf-spin 1.2s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-tab-rail-surface{padding:6px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--card))}.tf-tab-rail-surface>strong{display:block;padding:7px 9px 4px;color:hsl(var(--muted-foreground));font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tf-tabs.tf-tabs-rail{display:grid;gap:2px;border:0}.tf-tabs.tf-tabs-rail button{justify-content:flex-start;width:100%;min-width:0;max-width:none;min-height:31px;padding:5px 8px;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:700;text-align:left}.tf-tabs.tf-tabs-rail button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tf-tabs.tf-tabs-rail button.active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:650}.tf-tabs.tf-tabs-rail button .tf-badge{margin-left:auto;min-width:20px;padding:1px 5px;border-radius:var(--tf-radius-lg);background:hsl(var(--muted));color:hsl(var(--muted-foreground));text-align:center}@media (max-width: 760px){.tf-tabs.tf-tabs-rail{display:flex;flex-wrap:nowrap;overflow-x:auto}.tf-tabs.tf-tabs-rail button{width:auto;flex:0 0 auto}}.tf-muted-value{color:hsl(var(--muted-foreground))}.tf-selectable-metric-card{min-width:0;min-height:148px;aspect-ratio:5 / 4;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:16px 14px;background:hsl(var(--card));color:hsl(var(--foreground));display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;text-align:left;align-content:start;cursor:pointer;font:inherit;box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease),transform var(--tf-duration-base) var(--tf-ease)}.tf-selectable-metric-card:hover{border-color:hsl(var(--tf-border-strong));box-shadow:var(--tf-shadow-md);transform:translateY(-1px)}.tf-selectable-metric-card[aria-pressed=true]{border-color:hsl(var(--primary));background:radial-gradient(130% 90% at 100% 0%,hsl(var(--tf-primary-soft)) 0%,transparent 55%),hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary) / .12),var(--tf-shadow-sm)}.tf-selectable-metric-card:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-selectable-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-2);min-width:0;margin-bottom:var(--tf-space-0-5)}.tf-selectable-metric-icon{width:32px;height:32px;border-radius:var(--tf-radius-lg);display:grid;place-items:center;color:hsl(var(--foreground));background:hsl(var(--accent));flex:0 0 auto}.tf-selectable-metric-card[aria-pressed=true] .tf-selectable-metric-icon{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tf-selectable-metric-tag{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tf-selectable-metric-value{min-width:0;color:hsl(var(--foreground));font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-selectable-metric-label{min-width:0;color:hsl(var(--foreground));font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-selectable-metric-supporting{min-width:0;margin-top:auto;color:hsl(var(--muted-foreground));font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 760px){.tf-selectable-metric-card{aspect-ratio:auto;min-height:132px}}.tf-alert-summary-card{--tf-alert-tone: hsl(var(--muted-foreground));--tf-alert-soft: hsl(var(--muted) / .55);--tf-alert-border: hsl(var(--border));min-width:0;min-height:86px;border:1px solid var(--tf-alert-border);border-left:4px solid var(--tf-alert-tone);border-radius:var(--tf-radius-lg);padding:9px 13px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--tf-alert-soft) 28%,hsl(var(--card))),hsl(var(--card)) 72%);color:hsl(var(--foreground));display:grid;grid-template-rows:auto auto 1fr;gap:4px;text-align:left;align-content:start;font:inherit}.tf-alert-summary-card--warning{--tf-alert-tone: hsl(var(--warning));--tf-alert-soft: hsl(var(--tf-tone-warning-bg));--tf-alert-border: hsl(var(--tf-tone-warning-border))}.tf-alert-summary-card--info{--tf-alert-tone: hsl(var(--accent-foreground));--tf-alert-soft: hsl(var(--accent));--tf-alert-border: hsl(var(--border))}button.tf-alert-summary-card{cursor:pointer}button.tf-alert-summary-card:hover{border-color:var(--tf-alert-tone)}button.tf-alert-summary-card:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-alert-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-2-5);min-width:0}.tf-alert-summary-eyebrow{display:inline-flex;align-items:center;gap:6px;min-width:0;color:hsl(var(--muted-foreground));font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.tf-alert-summary-eyebrow svg{color:var(--tf-alert-tone);flex:0 0 auto}.tf-alert-summary-action,.tf-alert-summary-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border-radius:var(--tf-radius-full);padding:3px 8px;background:hsl(var(--card) / .72);color:var(--tf-alert-tone);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.tf-alert-summary-badge{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.tf-alert-summary-title{color:hsl(var(--foreground));font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.tf-alert-summary-description{color:hsl(var(--muted-foreground));font-size:11px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.tf-calendar-month-card{--tf-calendar-accent: hsl(350 72% 55%);min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:12px 12px 10px;background:hsl(var(--card));box-shadow:var(--shadow-card);display:grid;gap:8px;text-align:left;color:hsl(var(--foreground));font:inherit;cursor:pointer}.tf-calendar-month-card:hover,.tf-calendar-month-card:focus-visible{border-color:hsl(var(--primary));outline:none;box-shadow:0 0 0 2px hsl(var(--primary) / .18),var(--shadow-card)}.tf-calendar-month-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid hsl(var(--border))}.tf-calendar-month-number{color:var(--tf-calendar-accent);font-size:22px;font-weight:650;line-height:1;letter-spacing:-.03em}.tf-calendar-month-name{color:hsl(var(--foreground));font-size:14px;font-weight:650}.tf-calendar-weekdays,.tf-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 0;text-align:center}.tf-calendar-weekdays{padding-bottom:4px;border-bottom:1px solid hsl(var(--border));color:var(--tf-calendar-accent);font-size:10px;font-weight:650}.tf-calendar-day{min-height:22px;display:grid;place-items:center;padding:0;color:hsl(var(--foreground));font-size:12px;font-weight:600;line-height:1}.tf-calendar-day.is-empty{visibility:hidden}.tf-calendar-day.is-sunday{color:var(--tf-calendar-accent)}.tf-calendar-day[class*=tone-]{border-radius:var(--tf-radius-full);font-weight:650}.tf-calendar-day.tone-info{background:hsl(var(--tf-tone-info-bg));color:hsl(var(--tf-tone-info-fg))}.tf-calendar-day.tone-positive{background:hsl(var(--tf-tone-positive-bg));color:hsl(var(--tf-tone-positive-fg))}.tf-calendar-day.tone-warning{background:hsl(var(--tf-tone-warning-bg));color:hsl(var(--tf-tone-warning-fg))}.tf-calendar-day.tone-neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.tf-progress-indicator{min-width:180px;display:grid;gap:var(--tf-space-1-5)}.tf-progress-indicator.compact{min-width:0;width:72px;max-width:72px;margin-inline:auto;gap:3px;justify-items:center}.tf-progress-track{position:relative;height:8px;border-radius:var(--tf-radius-full);background:hsl(var(--muted));overflow:visible}.tf-progress-indicator.compact .tf-progress-track{width:100%;height:4px;overflow:hidden}.tf-progress-fill{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary))}.tf-progress-knob{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--card));transform:translate(-50%,-50%);box-shadow:0 0 0 1px hsl(var(--primary) / .25)}.tf-progress-meta{display:flex;align-items:baseline;gap:var(--tf-space-2)}.tf-progress-indicator.compact .tf-progress-meta{width:100%;justify-content:center;text-align:center}.tf-progress-meta strong{font-size:12px;color:hsl(var(--foreground))}.tf-progress-meta small{color:hsl(var(--muted-foreground));font-size:12px}.tf-progress-indicator.compact .tf-progress-meta small{display:block;width:100%;font-size:11px;line-height:1.2;font-weight:600;text-align:center}.search-input{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px;background:hsl(var(--card))}.search-input svg{flex:0 0 auto;order:1;color:hsl(var(--muted-foreground));pointer-events:none}.search-input input{border:0;padding:0;outline:0}.input-with-icon{position:relative;display:block}.input-with-icon svg,.search-field>svg,.search-field>.search-field-control>svg{position:absolute;z-index:1;top:50%;right:11px;color:hsl(var(--muted-foreground));transform:translateY(-50%);pointer-events:none}.search-field{position:relative;display:grid;gap:6px;min-width:0}.search-field-label{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.search-field>.search-field-control{position:relative;display:block;min-width:0}.search-field>input,.search-field>.search-field-control>input{width:100%;min-width:0;min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px}.search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tf-search-combobox>label{min-width:0;display:grid;gap:6px}.tf-search-combobox input,.tf-search-combobox select{width:100%;min-width:0;min-height:40px;max-width:350px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px}.tf-search-combobox>label>span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-basic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-basic-form-grid.compact{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,160px))}.tf-basic-form-grid label{min-width:0;display:grid;gap:6px}.tf-basic-form-grid label>span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-basic-form-grid fieldset{min-width:0;display:grid;gap:6px;margin:0;padding:0;border:0}.tf-basic-form-grid .tf-segmented{min-height:40px}.tf-basic-form-grid input:not([type=checkbox]):not([type=radio]),.tf-basic-form-grid select,.tf-basic-form-grid textarea{width:100%;min-width:0;min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px}.tf-basic-form-grid textarea{min-height:92px;padding:10px;resize:vertical}.tf-field-caption{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-icon-tile{width:34px;height:34px;border-radius:var(--tf-radius-md);display:grid;place-items:center;color:hsl(var(--foreground));background:hsl(var(--muted));flex:0 0 auto}.tf-icon-tile.tone-critical{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.tf-icon-tile.tone-warning{color:hsl(var(--warning));background:hsl(var(--warning) / .12)}.tf-icon-tile.tone-info{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.tf-card-title{color:hsl(var(--foreground));font-size:15px;font-weight:700;line-height:1.35}.tf-card-description{margin:0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.tf-row-accent-info{box-shadow:inset 3px 0 hsl(var(--primary))}.tf-row-accent-positive{box-shadow:inset 3px 0 hsl(var(--success))}.tf-row-accent-warning{box-shadow:inset 3px 0 hsl(var(--warning))}.tf-row-accent-critical{box-shadow:inset 3px 0 hsl(var(--destructive))}.tf-table-subtext{display:block;color:hsl(var(--muted-foreground));font-size:12px}.tf-filter-toolbar{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.tf-filter-toolbar.top-only{border-bottom:0}.tf-filter-row{align-items:end;gap:var(--tf-space-2-5);padding:var(--tf-space-3) 0;grid-template-columns:minmax(260px,1fr) minmax(150px,220px)}.tf-filter-row[data-controls="1"]{grid-template-columns:minmax(260px,1fr)}.tf-filter-row[data-controls="3"]{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,220px))}.tf-filter-row[data-controls="4"]{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px))}@media (max-width: 1100px){.tf-filter-row[data-controls="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.tf-filter-row{grid-template-columns:1fr}}.tf-filter-row.tf-filter-row--selection{grid-template-columns:auto minmax(0,1fr);align-items:center}.tf-filter-row--selection>input[type=checkbox]{margin:0}.tf-stat-strip{display:grid;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--card))}.tf-stat-cell{display:grid;align-content:center;gap:2px;min-height:72px;padding:9px 11px;border-right:1px solid hsl(var(--border))}.tf-stat-cell:last-child{border-right:0}.tf-stat-cell>span{color:hsl(var(--muted-foreground));font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tf-stat-cell strong{font-size:15px;font-variant-numeric:tabular-nums}.tf-stat-cell small{color:hsl(var(--muted-foreground));font-size:9px}.tf-stat-cell.accent strong{color:hsl(var(--primary))}.tf-stat-cell.critical strong{color:hsl(var(--destructive))}.tf-data-card{min-width:0;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--card))}.tf-data-card h2{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tf-data-card dl:not(.tf-definition-list)>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,auto);gap:10px;padding:4px 0;border-bottom:1px dashed hsl(var(--border));font-size:11px}.tf-data-card dl:not(.tf-definition-list)>div:last-child{border-bottom:0}.tf-data-card dl:not(.tf-definition-list) dt{color:hsl(var(--muted-foreground))}.tf-data-card dl:not(.tf-definition-list) dd{margin:0;overflow-wrap:anywhere;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1050px){.tf-stat-strip .tf-stat-cell:nth-child(3){border-right:0}.tf-stat-strip .tf-stat-cell:nth-child(-n+3){border-bottom:1px solid hsl(var(--border))}}@media (max-width: 760px){.tf-stat-strip .tf-stat-cell{border-right:0;border-bottom:1px solid hsl(var(--border))}}.tf-column-picker>summary{cursor:pointer;list-style:none}.tf-column-picker>summary span{color:hsl(var(--muted-foreground));font-size:11px}.tf-column-picker[open]>summary{border-color:hsl(var(--primary) / .5);box-shadow:var(--tf-focus)}.tf-column-menu{position:absolute;z-index:25;top:calc(100% + 7px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 180px));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);background:hsl(var(--card));box-shadow:var(--tf-shadow-lg);overflow:hidden}.tf-column-menu-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid hsl(var(--border))}.tf-column-menu-heading span{margin-top:2px;color:hsl(var(--muted-foreground));font-size:11px}.tf-column-options label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:9px;border-radius:var(--tf-radius-sm);padding:8px;cursor:pointer}.tf-column-options label:hover{background:hsl(var(--accent))}.tf-column-options strong{font-size:12px}.tf-column-options small{margin-top:2px;color:hsl(var(--muted-foreground));font-size:10px}.tf-filter-popover>summary{height:30px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);display:flex;align-items:center;justify-content:space-between;gap:6px;background:hsl(var(--background));color:hsl(var(--muted-foreground));padding:4px 7px;font-size:11px;font-weight:700;list-style:none;cursor:pointer}.tf-filter-popover.active>summary{border-color:hsl(var(--primary));color:hsl(var(--primary))}.tf-filter-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:240px;max-height:340px;overflow:auto;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);box-shadow:var(--shadow-lg);background:hsl(var(--card));padding:10px;display:grid;gap:8px}.tf-filter-panel label{display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--foreground))}.tf-filter-panel input,.tf-filter-panel select{width:100%;min-width:0;height:32px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));padding:5px 8px}.tf-grid-filter-control,.tf-grid-filter-range input,.tf-grid-filter-range select{width:100%;min-width:0;height:30px;margin-top:6px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));padding:4px 7px;font-size:11px}.tf-surface-panel>h2{margin:0;font-size:19px;line-height:1.2;letter-spacing:0}.tf-filter-bar--sheet{border:0;border-radius:0;padding:0;background:transparent;gap:14px}.tf-filter-bar--sheet .tf-filter-bar-copy strong{color:hsl(var(--foreground));font-size:14px;font-weight:700}.tf-filter-bar--sheet .tf-filter-bar-copy span{color:hsl(var(--muted-foreground));font-size:13px}.tf-filter-bar--sheet .tf-filter-bar-controls>label>span:first-child{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.tf-filter-toolbar.flush{border:0;padding:0}.tf-basic-form-grid .search-input input{border:0;min-height:38px;padding:0;background:transparent;box-shadow:none}.tf-basic-form-grid .tf-filter-check input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xs);padding:0;accent-color:hsl(var(--primary));flex:0 0 auto}.tf-basic-form-grid label.tf-filter-check>span{color:hsl(var(--foreground));font-size:12px;font-weight:500}.tf-toolbar-label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.tf-cadastro-stack--sheet>.tf-collection-heading{border-bottom:1px solid hsl(var(--border))}.tf-entity-heading{min-width:0;display:grid;gap:var(--tf-space-3-5)}.tf-entity-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.tf-entity-document{color:hsl(var(--muted-foreground));font-size:16px;font-weight:700}.tf-entity-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;color:hsl(var(--tf-text-secondary));font-size:13px;font-weight:500;line-height:1.45}.tf-entity-meta strong{font-weight:650;color:hsl(var(--foreground))}.tf-entity-meta-separator{width:1px;height:14px;background:hsl(var(--tf-border-strong));flex:0 0 auto}.tf-fact-list>li{min-width:0;display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid hsl(var(--tf-border-subtle))}.tf-fact-list>li:first-child{border-top:1px solid hsl(var(--tf-border-subtle))}.tf-fact-label{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.tf-fact-value{min-width:0;color:hsl(var(--foreground));font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.tf-fact-source{display:inline-flex;align-items:center;border-radius:var(--tf-radius-full);padding:4px 10px;background:hsl(var(--tf-surface-sunken));color:hsl(var(--tf-text-secondary));font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tf-fact-list{margin:0;padding:0;list-style:none}.tf-fact-list--simple>li{grid-template-columns:168px minmax(0,1fr)}.tf-search-panel{padding:11px 14px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card))}.tf-search-panel input{height:34px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--background));padding:0 10px}.tf-search-panel kbd{padding:2px 6px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-xs);color:hsl(var(--muted-foreground));font-size:11px}.tf-primary-filter-row{border-top:1px solid hsl(var(--border))}.tf-primary-filter-row fieldset{border:0}.tf-primary-filter-row label>span,.tf-primary-filter-row legend{color:hsl(var(--muted-foreground));font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tf-primary-filter-row :is(input:not([type=checkbox]):not([type=radio]),select){height:31px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--background));padding:0 8px;font-size:11px}.tf-summary-cover{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);box-shadow:var(--tf-shadow-sm);background:hsl(var(--card))}.tf-summary-cover-accent{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--success) / .8),hsl(var(--success)))}.tf-summary-cover-identity>span{font-size:14px;font-weight:700}.tf-summary-cover-identity small{color:hsl(var(--muted-foreground))}.tf-summary-cover-metric small{color:hsl(var(--muted-foreground));font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.tf-summary-cover-metric strong{font-size:11.5px;font-variant-numeric:tabular-nums}.tf-summary-cover-document{display:block;margin-top:1px;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.tf-address-card{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);padding:14px 16px;background:hsl(var(--card))}.tf-address-card p{margin:0;color:hsl(var(--foreground));font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.tf-eyebrow{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.tf-fact-list>li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label source" "value value";gap:4px 10px}.tf-fact-list--simple>li{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value"}.tf-fact-label{grid-area:label}.tf-fact-value{grid-area:value}.tf-fact-source{grid-area:source}}.tf-help-popover summary{align-items:center;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-full);color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;list-style:none;width:1.25rem}.tf-help-popover summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tf-help-popover p{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);animation:tf-pop-in var(--tf-duration-base) var(--tf-ease);box-shadow:var(--tf-shadow-lg);color:hsl(var(--foreground));font-size:.8rem;line-height:1.35;margin:.35rem 0 0;max-width:min(18rem,70vw);padding:.65rem .75rem;position:absolute;right:0;width:-moz-max-content;width:max-content;z-index:5}.tf-help-popover{flex:0 0 auto;position:relative}.tf-help-popover summary::-webkit-details-marker{display:none}.tf-context-hint{display:inline-flex;flex:0 0 auto;vertical-align:middle}.tf-context-hint-trigger{align-items:center;background:none;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-full);color:hsl(var(--muted-foreground));cursor:help;display:inline-flex;font:inherit;font-size:.7rem;font-style:italic;font-synthesis:style;font-weight:700;height:1.25rem;justify-content:center;opacity:.7;padding:0;width:1.25rem}.tf-context-hint-trigger:hover,.tf-context-hint-trigger[aria-expanded=true]{border-color:hsl(var(--tf-border-strong));color:hsl(var(--foreground))}.tf-context-hint-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tf-context-hint--help .tf-context-hint-trigger{font-style:normal;font-weight:600}[data-tf-hint-scope]{position:relative}[data-tf-hint-scope]:has(.tf-context-hint){padding-right:1.5rem}.tf-table td[data-align=center] [data-tf-hint-scope]:has(.tf-context-hint){padding-left:1.5rem}[data-tf-hint-scope] .tf-context-hint{position:absolute;right:0;top:50%;transform:translateY(-50%)}.tf-context-hint-bubble{position:fixed;z-index:110;width:-moz-max-content;width:max-content;max-width:min(22rem,calc(100vw - 32px));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-context-hint-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);box-shadow:var(--tf-shadow-lg);color:hsl(var(--foreground));font-size:.8rem;line-height:1.35;padding:.6rem .7rem}.tf-context-hint-bubble[data-positioned=false]{visibility:hidden}.tf-context-hint-bubble[data-positioned=true]{animation:tf-pop-in var(--tf-duration-base) var(--tf-ease) both}@media (prefers-reduced-motion: reduce){.tf-context-hint-bubble[data-positioned=true]{animation:none}}.tf-data-grid-surface{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card))}.tf-data-grid-row{cursor:pointer}.tf-data-grid-row:hover td,.tf-data-grid-row.selected td,.tf-data-grid-row[aria-selected=true] td{background:hsl(var(--accent))}.tf-data-grid-row.is-child td{background:hsl(var(--card))}.tf-data-grid-row.is-child td:first-child{color:hsl(var(--primary))}.tf-data-grid-status-row td{background:hsl(var(--background))}.tf-data-grid-table--compact-header th{padding-top:6px;padding-bottom:6px;font-size:10px}.tf-data-grid-table.is-dense tbody td{height:29px;padding-top:3px;padding-bottom:3px;font-size:11px;line-height:1.25}.tf-data-grid-table tfoot td{border-top:1px solid hsl(var(--border));background:hsl(var(--muted));font-weight:650}.tf-data-grid-table tfoot .money-total{text-align:right;font-variant-numeric:tabular-nums}.tf-kanban-column{min-height:140px;padding:var(--tf-space-2-5);border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--muted) / .28);display:flex;flex-direction:column;gap:var(--tf-space-2)}.tf-kanban-column.is-drop-target{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.tf-kanban-column h3{margin:0;display:flex;align-items:center;gap:var(--tf-space-2);font-size:var(--tf-text-base);font-weight:700;letter-spacing:normal;text-transform:none;color:hsl(var(--foreground))}.tf-kanban-column h3 span:last-child{margin-left:auto;min-width:var(--tf-space-5);padding:1px var(--tf-space-1-5);border-radius:var(--tf-radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.tf-kanban-empty{margin:0;font-size:var(--tf-text-sm);color:hsl(var(--muted-foreground))}.tf-kanban-card{display:grid;gap:var(--tf-space-1-5);padding:var(--tf-space-3);border:1px solid hsl(var(--border) / .7);border-radius:var(--tf-radius-lg);background:hsl(var(--card));box-shadow:var(--tf-shadow-xs)}.tf-kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-2)}.tf-kanban-card-code{color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);font-weight:600;letter-spacing:var(--tf-tracking-label);font-variant-numeric:tabular-nums}.tf-kanban-card-title{display:block;min-height:0;width:100%;border:0;padding:0;background:transparent;box-shadow:none;color:hsl(var(--foreground));font-size:var(--tf-text-base);font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.tf-kanban-card-title:hover:not(:disabled){background:transparent;color:hsl(var(--primary))}.tf-kanban-card-context{margin:0;color:hsl(var(--primary));font-size:var(--tf-text-sm);font-weight:600;line-height:1.35}.tf-kanban-card-due{margin:0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs)}.tf-kanban-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2);font-size:var(--tf-text-sm);color:hsl(var(--muted-foreground))}.tf-kanban-card.prio-nenhuma{border-color:transparent}.tf-kanban-card.prio-baixa,.tf-kanban-card.prio-media{border-color:hsl(var(--warning));box-shadow:none}.tf-kanban-card.prio-alta{border-color:hsl(var(--destructive));box-shadow:none}.tf-kanban-card.is-dragging{opacity:.55}.tf-kanban-card.is-clickable{cursor:pointer}.tf-kanban-card.is-highlight{border-color:hsl(var(--tf-tone-warning-fg));background:hsl(var(--tf-tone-warning-bg));box-shadow:0 0 0 2px hsl(var(--tf-tone-warning-border))}.tf-kanban-card-meta.is-overdue{color:hsl(var(--destructive));font-weight:650}.tf-kanban-settings{display:grid;gap:12px;margin-bottom:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card))}.tf-kanban-settings-block strong{font-size:12px;color:hsl(var(--muted-foreground))}.tf-kanban-widget-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-full);background:hsl(var(--muted) / .22);font-size:12px;cursor:grab}.tf-kanban-widget-chip.is-dragging{opacity:.55}.tf-kanban-widget-chip.is-drop-target{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.tf-kanban-widget-chip.is-hidden{opacity:.85;cursor:default}.tf-kanban-settings-create input{min-width:min(280px,100%);min-height:34px;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--background))}.tf-kanban-settings-note{margin:0;font-size:12px;color:hsl(var(--muted-foreground))}.tf-check-field--surface{min-height:34px;gap:7px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));padding:7px 10px;font-size:12px;font-weight:600;white-space:nowrap}.tf-disclosure-toggle{width:26px;height:26px;min-height:26px;padding:0;border-radius:var(--tf-radius-xs);color:hsl(var(--muted-foreground))}.tf-disclosure-toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tf-disclosure-toggle svg{transition:transform .15s ease}.tf-disclosure-toggle svg.expanded{transform:rotate(90deg)}.tf-wizard-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tf-wizard-steps li{min-width:0;display:grid;gap:5px;border-bottom:3px solid hsl(var(--border));padding-bottom:8px;color:hsl(var(--muted-foreground));font-size:11px}.tf-wizard-steps span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--tf-radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:650}.tf-wizard-steps strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-wizard-steps li.current,.tf-wizard-steps li.done{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.tf-wizard-steps li.current span,.tf-wizard-steps li.done span{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-choice-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:14px;background:hsl(var(--card));cursor:pointer}.tf-choice-card.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .12)}.tf-choice-card input{grid-row:span 2;margin-top:3px}.tf-choice-card strong,.tf-choice-card span{min-width:0}.tf-choice-card span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.tf-confirmation-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tf-confirmation-list div{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:10px}.tf-confirmation-list dt{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-confirmation-list dd{margin:4px 0 0;min-width:0;overflow-wrap:anywhere;font-weight:700}.tf-conflict-panel{margin-top:14px;display:grid;gap:8px;border:1px solid hsl(var(--destructive) / .35);border-radius:var(--tf-radius-md);padding:12px;background:hsl(var(--destructive) / .06)}.tf-conflict-panel strong{color:hsl(var(--destructive))}.tf-conflict-panel p{margin:0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.tf-conflict-panel .tf-button{justify-self:start}@media (max-width: 760px){.tf-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-settings-disclosure{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));overflow:clip}.tf-settings-disclosure summary{cursor:pointer;min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:hsl(var(--secondary))}.tf-settings-disclosure summary span:first-child{min-width:0;display:grid;gap:2px}.tf-settings-disclosure summary small,.tf-settings-disclosure summary span:last-child{color:hsl(var(--muted-foreground));font-size:12px;overflow-wrap:anywhere}.tf-settings-grid{display:grid}.tf-settings-head,.tf-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:12px;align-items:center;padding:9px 12px;border-top:1px solid hsl(var(--border))}.tf-settings-head{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;text-transform:uppercase}.tf-settings-row.changed{background:hsl(var(--success) / .08)}.tf-settings-row div:first-child{min-width:0;display:grid;gap:3px}.tf-settings-row strong{overflow-wrap:anywhere}.tf-settings-row .muted{color:hsl(var(--muted-foreground));font-size:11px;overflow-wrap:anywhere}.tf-settings-row select{width:100%;min-height:36px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));color:hsl(var(--foreground))}@media (max-width: 760px){.tf-settings-disclosure summary{align-items:flex-start;flex-direction:column}.tf-settings-head{display:none}.tf-settings-row{grid-template-columns:1fr;gap:8px}}.tf-detail-notice{padding:10px 12px;border:1px solid hsl(var(--warning));border-radius:var(--tf-radius-sm);background:hsl(var(--warning) / .1);color:hsl(var(--foreground))}.tf-detail-section{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm);background:hsl(var(--card))}.tf-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid hsl(var(--border))}.tf-detail-section>header h2{margin:0;font-size:12px}.tf-detail-section>header p{margin:2px 0 0;color:hsl(var(--muted-foreground));font-size:11px}.tf-detail-subtotals{display:flex;gap:18px;font-size:11px;color:hsl(var(--muted-foreground))}.tf-detail-subtotals strong{display:block;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.tf-detail-expanded-row>td{padding:8px 12px;background:hsl(var(--muted) / .55)}.tf-detail-expanded-row h3{margin:0 0 8px;font-size:12px}.tf-detail-definition-grid>div{min-width:0;padding:9px 11px;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.tf-detail-definition-grid dt{color:hsl(var(--muted-foreground));font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.tf-detail-definition-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.tf-detail-entity-card h2{margin:12px 0 3px;font-size:15px}.tf-detail-entity-card p{color:hsl(var(--muted-foreground));font-size:12px}.tf-detail-entity-card dt{color:hsl(var(--muted-foreground))}.tf-detail-entity-card dd{margin:0;overflow-wrap:anywhere;font-weight:700}.tf-detail-emphasis-value{display:block;margin-top:12px;font-size:18px;font-variant-numeric:tabular-nums}.tf-aging-bar{display:flex;gap:2px;height:5px;margin:5px 0 9px;overflow:hidden;border-radius:var(--tf-radius-xs);background:hsl(var(--muted))}.tf-aging-bar .age-0{background:hsl(var(--success))}.tf-aging-bar .age-1{background:hsl(var(--warning))}.tf-aging-bar .age-2{background:hsl(var(--warning) / .85)}.tf-aging-bar .age-3{background:hsl(var(--destructive) / .75)}.tf-aging-bar .age-4{background:hsl(var(--destructive))}.tf-wide-ledger{min-width:1880px;font-size:11px}.tf-detail-timeline:before{position:absolute;top:18px;bottom:20px;left:22px;width:1px;background:hsl(var(--border));content:""}.tf-detail-timeline-item{position:relative;display:grid;gap:8px;padding:15px 0;border-bottom:1px dashed hsl(var(--border))}.tf-detail-timeline-item:before{position:absolute;top:20px;left:-17px;width:9px;height:9px;border:2px solid hsl(var(--primary));border-radius:50%;background:hsl(var(--card));content:""}.tf-detail-timeline-heading>div>span:not(.tf-badge){color:hsl(var(--muted-foreground));font-size:11px}.tf-detail-timeline-item>p{margin:0;color:hsl(var(--muted-foreground));font-size:11px}.tf-detail-allocation-list>div{display:flex;flex-wrap:wrap;gap:7px 14px;padding:8px 10px;border-radius:var(--tf-radius-sm);background:hsl(var(--muted));font-size:11px}.tf-detail-allocation-list span{color:hsl(var(--muted-foreground))}.tf-detail-allocation-list strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.tf-detail-entries summary{cursor:pointer;color:hsl(var(--primary));font-size:12px;font-weight:650}.tf-detail-entries.open-ledger summary{color:hsl(var(--destructive))}.tf-detail-rule-results article,.tf-detail-check-lines article{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-sm)}.tf-detail-rule-results p{grid-column:1 / -1;margin:0;color:hsl(var(--muted-foreground))}.tf-detail-check-lines h3{margin:4px 0;font-size:12px}@media (max-width: 760px){.tf-detail-definition-grid>div{border-right:0}}.tf-sheet-panel{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card))}.tf-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.tf-sheet-header h3{margin:0;font-size:14px;font-weight:700;line-height:1.3}.tf-sheet-header--split p{margin:0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.4}.tf-eyebrow{margin:0}.tf-operation-panel{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);background:hsl(var(--card));overflow:hidden}.tf-operation-header h3{margin:0;font-size:16px;line-height:1.25;color:hsl(var(--foreground))}.tf-operation-header p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:13px}.tf-operation-caption{margin:0;color:hsl(var(--muted-foreground));font-size:13px}.tf-tonal-value{font-weight:700}.tf-tonal-value.positive{color:hsl(var(--success))}.tf-tonal-value.info{color:hsl(var(--primary))}.tf-tonal-value.attention{color:hsl(var(--warning))}.tf-tonal-value.critical{color:hsl(var(--destructive))}.tf-detail-action-meta{color:hsl(var(--muted-foreground));font-size:13px}.tf-issue-list li{display:grid;gap:3px;border-left:3px solid hsl(var(--primary));padding:8px 10px;background:hsl(var(--muted) / .35)}.tf-issue-list span{color:hsl(var(--muted-foreground));font-size:12px}.tf-detail-table .tf-table td small{display:block;margin-top:3px;color:hsl(var(--muted-foreground))}.tf-branch-state{min-height:64px;display:grid;place-items:center;padding:14px;color:hsl(var(--muted-foreground));font-size:12px;font-weight:700}.tf-badge.removable{border:1px solid hsl(var(--border));cursor:pointer}.tf-due-summary.overdue strong{color:hsl(var(--destructive))}.tf-surface-card--spacious{padding:18px 20px}.overdue-text{color:hsl(var(--destructive))!important;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-detail{min-width:0;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:12px;display:grid;gap:12px;background:hsl(var(--card));color:hsl(var(--card-foreground));align-content:start}.compact-field span{color:hsl(var(--muted-foreground));font-size:12px}.compact-field{display:grid;gap:4px}.compact-field input{width:110px;min-height:38px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px}.form-section{display:grid;gap:14px}.form-section h3{margin:0;color:hsl(var(--foreground));font-size:15px}.field-hint{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.field-hint.error{color:hsl(var(--destructive));font-weight:700}.mini-chart{height:110px;display:flex;align-items:end;gap:3px;border-top:1px solid hsl(var(--border));padding-top:10px}.mini-chart span{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:hsl(var(--success))}.toolbar-check{min-height:40px;display:flex!important;align-items:center;gap:8px!important;padding:0 4px}.toolbar-check input{width:16px;min-width:16px;min-height:16px}.toolbar-check span{color:hsl(var(--foreground))!important;font-size:12px!important;font-weight:600!important;text-transform:none}.active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid hsl(var(--success) / .35);border-radius:var(--tf-radius-md);padding:9px 12px;background:hsl(var(--success) / .08);color:hsl(var(--foreground));font-size:13px}.active-filter-bar span{min-width:0;overflow-wrap:anywhere}.capability-notice summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-notice{grid-template-columns:minmax(0,1fr)}.capability-notice summary span{color:hsl(var(--foreground));font-weight:700}.capability-notice summary small,.capability-notice>p{color:hsl(var(--muted-foreground));font-size:12px}.capability-notice>p{margin:4px 0 0}.tf-feedback-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card))}.tf-feedback-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.tf-feedback-copy svg{flex:none;margin-top:2px;color:hsl(var(--success))}.tf-feedback-copy strong,.tf-feedback-copy span{display:block;min-width:0}.tf-feedback-copy strong{font-size:14px;line-height:1.3}.tf-feedback-copy span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.tf-feedback-actions{display:flex;align-items:center;gap:10px;flex:none}.tf-feedback-path{margin:0 0 12px;color:hsl(var(--muted-foreground));font-size:12px;word-break:break-all}@media (max-width: 720px){.tf-feedback-notice{flex-direction:column;align-items:stretch}.tf-feedback-actions{justify-content:space-between}}.tf-card-list li{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:11px;display:flex;align-items:start;justify-content:space-between;gap:14px}.tf-card-list li>span{min-width:0;display:grid;gap:3px;color:hsl(var(--muted-foreground));font-size:12px}.tf-card-list strong{color:hsl(var(--foreground));overflow-wrap:anywhere}.tf-sticky-action-bar{position:sticky;top:88px;z-index:15;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--card));box-shadow:0 12px 32px #0c182614;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-sticky-action-bar div{min-width:0;display:grid;gap:2px}.tf-sticky-action-bar span{color:hsl(var(--muted-foreground));font-size:12px}@media (max-width: 680px){.tf-sticky-action-bar{top:76px;align-items:stretch;flex-direction:column}.tf-sticky-action-bar .tf-button{width:100%}}.tf-toolbar-select{min-height:38px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--background));color:hsl(var(--foreground));padding:0 10px}.section-action-row p{margin:0;color:hsl(var(--muted-foreground))}.tf-info-grid p,.tf-event-list p,.tf-event-list li{margin:0;color:hsl(var(--muted-foreground));font-size:12px}.tf-event-list{border-top:1px solid hsl(var(--border));padding-top:10px}.tf-event-list h3{margin:0 0 8px;font-size:13px}.tf-event-list ul{max-height:160px;margin:0;padding-left:18px;overflow:auto}.tf-info-grid .tf-surface-panel li strong{color:hsl(var(--foreground))}.tf-rule-table{table-layout:fixed}.tf-rule-table td{overflow-wrap:break-word;word-break:normal;white-space:normal;vertical-align:top}.tf-rule-table td>strong,.tf-rule-table td>small{display:block;max-width:100%;overflow-wrap:break-word;word-break:normal;white-space:normal}.tf-rule-table .tf-button.link{max-width:100%;overflow-wrap:break-word;word-break:normal;white-space:normal;text-align:left}.tf-rule-table .row-actions{flex-wrap:nowrap;justify-content:flex-start;min-width:-moz-max-content;min-width:max-content}.tf-model-table td small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:11px;overflow-wrap:anywhere}@media (max-width: 680px){.tf-rule-table thead{display:table-header-group}.tf-rule-table tbody{display:table-row-group;padding:0}.tf-rule-table tr{display:table-row;border:0;border-radius:0;overflow:visible;background:transparent}.tf-rule-table th,.tf-rule-table td{display:table-cell;padding:10px 12px;text-align:left!important}.tf-rule-table td:before{display:none;content:none}.tf-rule-table .row-actions{align-items:center;flex-direction:row;width:-moz-max-content;width:max-content}}.tf-identifier-accent strong,.tf-identifier-accent .tf-identifier-cell,.tf-identifier-accent .tf-value-cell{display:block;min-width:0;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--primary))}.tf-text-emphasis{color:hsl(var(--foreground));font-weight:550}.tf-tight-table .tf-table{font-size:12px}.tf-tight-table .tf-table th{font-size:10.5px;padding:8px 10px}.tf-tight-table .tf-table td{padding:8px 10px;font-size:12px}.tf-scroll-pane,.tf-panel-body{scrollbar-gutter:stable}.tf-button--flush-inline{padding-inline:0}.tf-panel-body--flush{padding:0;border:0}.tf-panel-heading-action{flex:0 0 auto;margin-left:auto;align-self:center;color:#313e5e;font-size:13px;font-weight:700}.tf-heading-hint .tf-source-hint{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.tf-heading-hint .tf-source-hint code{font-size:12px}.tf-source-hint{margin:0 0 12px;color:hsl(var(--muted-foreground));font-size:13px}.tf-panel-heading h2{margin:0;font-size:19px;line-height:1.2}.tf-panel-heading p{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.35}.tf-expanded-details h3{margin:0;font-size:14px;font-weight:700}.tf-table.tf-metrics-table th{text-transform:none}.tf-compact-collection .tf-collection-heading .tf-button{min-height:28px;padding:4px 10px;font-size:12px}.tf-compact-table .tf-table td strong{font-size:13px}.tf-compact-table .tf-table td,.tf-compact-table .tf-table td small{font-size:12px}.tf-panel-body>h3{margin:0;font-size:14px;font-weight:650}.tf-cadastro-grid :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]),.tf-basic-form-grid :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]),.tf-search-combobox :is(input,select),.search-field>input,.search-field-control>input,.tf-filter-panel :is(input,select),.tf-search-panel input{border-color:hsl(var(--input));box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.tf-cadastro-grid :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled):not([readonly]),.tf-basic-form-grid :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled):not([readonly]),.tf-search-combobox :is(input,select):hover:not(:disabled),.search-field>input:hover:not(:disabled),.search-field-control>input:hover:not(:disabled),.tf-search-panel input:hover:not(:disabled){border-color:hsl(var(--tf-border-strong))}:where(input,select,textarea):focus-visible{border-color:hsl(var(--ring))}.tf-basic-form-grid .search-input input:not([type=checkbox]):not([type=radio]):not([type=file]){box-shadow:none}:is(.input-with-icon,.search-field,.search-field-control)>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){padding-right:36px}.search-input{border-color:hsl(var(--input));box-shadow:var(--tf-shadow-xs);transition:border-color var(--tf-duration-fast) var(--tf-ease),box-shadow var(--tf-duration-fast) var(--tf-ease)}.search-input:focus-within{border-color:hsl(var(--ring));box-shadow:var(--tf-focus)}select.tf-field-control:not([multiple]),.tf-cadastro-grid select:not([multiple]),.tf-basic-form-grid select:not([multiple]),.tf-search-combobox select:not([multiple]),.tf-filter-panel select:not([multiple]),.tf-primary-filter-row select:not([multiple]),.tf-inline-filter select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.tf-skeleton{display:block;min-height:12px;border-radius:var(--tf-radius-sm);background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--tf-surface-subtle)),hsl(var(--muted)));background-size:200% 100%;animation:tf-shimmer 1.4s linear infinite}.tf-table-scroll,.tf-panel-body,.tf-dialog-body,.tf-action-menu-panel,.tf-topbar-notification-list,.tf-sidebar-nav{scrollbar-width:thin;scrollbar-color:hsl(var(--tf-border-strong)) transparent}.tf-entity-form{display:grid;gap:18px;min-width:0}.tf-entity-form__section,.tf-entity-addresses{min-width:0;display:grid;gap:10px;padding-top:16px;border-top:1px solid hsl(var(--border))}.tf-entity-form__section h3,.tf-entity-addresses h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.tf-entity-addresses p{margin:0;color:hsl(var(--muted-foreground));font-size:12px}.tf-entity-form__grid,.tf-entity-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.tf-entity-form__birth{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.5fr);gap:12px;min-width:0}.tf-entity-form__full{grid-column:1 / -1}.tf-entity-form label,.tf-entity-address-grid label{min-width:0;display:grid;gap:6px}.tf-entity-form label>span,.tf-entity-address-grid label>span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-entity-form :is(input,select):not([type=checkbox]):not([type=radio]),.tf-entity-address-grid :is(input,select):not([type=checkbox]):not([type=radio]){width:100%;max-width:100%;min-width:0;min-height:40px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:0 10px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:13px}.tf-entity-form .tf-reference-control input,.tf-entity-address-grid .tf-reference-control input{padding-right:34px}.tf-entity-form label.tf-check-field,.tf-entity-address-grid label.tf-check-field{display:flex;align-items:center}.tf-entity-address-form{display:grid;gap:12px;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);min-width:0}.tf-entity-address-form h4{margin:0;font-size:13px;text-transform:uppercase}.tf-entity-address-grid .tf-address-lookup,.tf-entity-address-grid .wide-field,.tf-entity-address-grid .row-actions{grid-column:1 / -1}.tf-entity-address-grid .tf-reference-control input{width:100%;padding-right:34px}.tf-entity-address-card{display:grid;gap:8px;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);min-width:0}.tf-entity-address-card__heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.tf-entity-address-card__badge{border-radius:999px;padding:2px 8px;background:hsl(var(--muted));font-size:11px;font-weight:700}.tf-entity-address-card__lines{display:grid;gap:2px;overflow-wrap:anywhere;font-size:12px}.tf-entity-address-card__actions{display:flex;justify-content:space-between;gap:8px}@media (max-width: 760px){.tf-entity-form__birth{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-entity-form__birth>:last-child{grid-column:1 / -1}}@media (max-width: 540px){.tf-entity-form__grid,.tf-entity-form__birth,.tf-entity-address-grid{grid-template-columns:minmax(0,1fr)}.tf-entity-form__birth>:last-child{grid-column:auto}}.tf-reference-combobox{position:relative;min-width:0;display:grid;gap:6px}.tf-reference-combobox label span{color:hsl(var(--muted-foreground));font-size:11px;font-weight:650}.tf-reference-control{position:relative;min-width:0}.tf-basic-form-grid .tf-reference-control input{width:100%;max-width:none;padding-right:34px}.tf-reference-toggle{position:absolute;top:0;right:0;height:40px;width:32px;display:grid;place-items:center;color:hsl(var(--muted-foreground));background:transparent;border:0;cursor:pointer}.tf-reference-toggle:focus-visible,.tf-reference-options button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.tf-reference-options{position:absolute;z-index:100;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);background:hsl(var(--popover));box-shadow:var(--tf-shadow-lg);padding:4px}.tf-reference-options button{display:block;width:100%;padding:8px;text-align:left;border:0;border-radius:4px;background:transparent;color:hsl(var(--foreground));cursor:pointer}.tf-reference-options button:hover,.tf-reference-options button[aria-selected=true]{background:hsl(var(--muted))}.tf-reference-options small{display:block;padding:8px}.tf-floating-panel{position:absolute;top:12px;right:12px;z-index:6;width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-lg);animation:tf-dialog-in var(--tf-duration-slow) var(--tf-ease)}.tf-floating-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.tf-floating-panel-header h2{margin:0;font-size:var(--tf-text-lg)}.tf-floating-panel-body{min-height:0;overflow:auto;overscroll-behavior:contain}.tf-floating-panel-footer{padding:12px 16px;border-top:1px solid hsl(var(--border));flex-shrink:0}.tf-floating-panel-footer .form-actions{margin:0}@media (prefers-reduced-motion: reduce){.tf-floating-panel{animation:none}}.tf-floating-panel-body>.property-section{padding:16px}.tf-floating-bubble{position:fixed;z-index:100;width:min(400px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 32px))}.tf-floating-bubble>.tf-floating-panel{position:relative;inset:auto;width:100%;max-height:min(560px,calc(100dvh - 32px))}.tf-floating-bubble:before{content:"";position:absolute;width:14px;height:14px;transform:rotate(45deg);background:hsl(var(--card));border:1px solid hsl(var(--border));pointer-events:none}.tf-floating-bubble[data-side=right]:before{left:-7px;top:calc(var(--tf-bubble-arrow) - 7px)}.tf-floating-bubble[data-side=left]:before{right:-7px;top:calc(var(--tf-bubble-arrow) - 7px)}.tf-floating-bubble[data-side=bottom]:before{top:-7px;left:calc(var(--tf-bubble-arrow) - 7px)}.tf-floating-bubble[data-side=top]:before{bottom:-7px;left:calc(var(--tf-bubble-arrow) - 7px)}@media (max-width: 680px){.tf-floating-bubble,.tf-floating-bubble>.tf-floating-panel{max-height:min(360px,calc(100dvh - 32px))}}.tf-floating-bubble[data-positioned=false]{visibility:hidden;pointer-events:none}.tf-floating-bubble>.tf-floating-panel{animation:none}.tf-floating-bubble[data-positioned=true]{animation:tf-bubble-grow var(--tf-duration-base) var(--tf-ease) both}.tf-floating-bubble[data-side=right]{transform-origin:0 var(--tf-bubble-arrow)}.tf-floating-bubble[data-side=left]{transform-origin:100% var(--tf-bubble-arrow)}.tf-floating-bubble[data-side=bottom]{transform-origin:var(--tf-bubble-arrow) 0}.tf-floating-bubble[data-side=top]{transform-origin:var(--tf-bubble-arrow) 100%}@keyframes tf-bubble-grow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.tf-floating-bubble[data-positioned=true]{animation:none}}.tf-floating-form{padding:16px}.tf-floating-form .span-2{grid-column:1 / -1}.tf-floating-form .checkbox-row{font-size:var(--tf-text-base)}.tf-floating-form .checkbox-row input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:hsl(var(--primary))}.tf-tree-table--bounded{width:100%;min-width:max(100%,var(--tf-tree-table-min-width));table-layout:fixed}.tf-tree-table--bounded th.tf-table-actions-cell{width:72px}.tf-tree-table--bounded td,.tf-tree-table--bounded .tf-tree-primary-content{overflow-wrap:anywhere}.tf-tree-table--bounded .tf-button.link{white-space:normal;text-align:left}@media (max-width: 920px){.tf-tree-table--bounded{min-width:0;width:100%}}.tf-virtual-table-scroll{height:min(480px,55vh);overflow:auto;overflow-anchor:none}.tf-virtual-table.tf-table{display:table;width:100%;min-width:560px;table-layout:fixed;border-collapse:separate;border-spacing:0}.tf-virtual-table.tf-table thead{display:table-header-group}.tf-virtual-table.tf-table tbody{display:table-row-group;padding:0}.tf-virtual-table.tf-table tr{display:table-row}.tf-virtual-table.tf-table td{display:table-cell;overflow-wrap:anywhere}.tf-virtual-table.tf-table td:before{display:none}.tf-virtual-table.tf-table th{position:sticky;top:0;z-index:1;height:44px;box-sizing:border-box}.tf-virtual-table.tf-table .tf-virtual-table-spacer td{padding:0;border:0}.tf-table-cell-details summary{cursor:pointer;color:hsl(var(--foreground))}.tf-table-cell-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--tf-space-2) 0 0}.tf-log-dock{position:fixed;right:var(--tf-space-6);bottom:var(--tf-space-6);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:var(--tf-space-2);pointer-events:none}.tf-log-dock>*{pointer-events:auto}.tf-log-dock-trigger{display:inline-flex;align-items:center;gap:var(--tf-space-1-5);padding:var(--tf-space-1) var(--tf-space-3);border:1px solid hsl(var(--border));border-radius:var(--tf-radius-full);background:hsl(var(--card));color:hsl(var(--muted-foreground));font:inherit;font-size:var(--tf-text-xs);font-weight:650;letter-spacing:.06em;cursor:pointer;box-shadow:var(--tf-shadow-sm);opacity:.5;transition:opacity var(--tf-duration-base) var(--tf-ease),color var(--tf-duration-base) var(--tf-ease),border-color var(--tf-duration-base) var(--tf-ease),box-shadow var(--tf-duration-base) var(--tf-ease)}.tf-log-dock-trigger:hover,.tf-log-dock-trigger:focus-visible,.tf-log-dock-trigger[aria-expanded=true]{opacity:1;box-shadow:var(--tf-shadow-md)}.tf-log-dock-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tf-log-dock-trigger[data-tone=critical]{border-color:hsl(var(--tf-tone-critical-border));color:hsl(var(--tf-tone-critical-fg))}.tf-log-dock-trigger[data-tone=warning]{border-color:hsl(var(--tf-tone-warning-border));color:hsl(var(--tf-tone-warning-fg))}.tf-log-dock-trigger[data-tone=info]{border-color:hsl(var(--tf-tone-info-border));color:hsl(var(--tf-tone-info-fg))}.tf-log-dock-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--tf-space-1);border-radius:var(--tf-radius-full);background:hsl(var(--tf-tone-neutral-bg));color:hsl(var(--tf-tone-neutral-fg));font-size:var(--tf-text-2xs);font-weight:700}.tf-log-dock-trigger[data-tone=critical] .tf-log-dock-count{background:hsl(var(--tf-tone-critical-fg));color:hsl(var(--destructive-foreground))}.tf-log-dock-trigger[data-tone=warning] .tf-log-dock-count{background:hsl(var(--tf-tone-warning-fg));color:hsl(var(--warning-foreground))}.tf-log-dock-trigger[data-tone=info] .tf-log-dock-count{background:hsl(var(--tf-tone-info-fg));color:hsl(var(--info-foreground))}.tf-log-dock-panel{width:min(420px,calc(100vw - var(--tf-space-8)));max-height:min(420px,calc(100dvh - 140px));display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow-lg);animation:tf-log-dock-in var(--tf-duration-slow) var(--tf-ease)}@keyframes tf-log-dock-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tf-log-dock-panel{animation:none}}.tf-log-dock-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-4);border-bottom:1px solid hsl(var(--border));flex-shrink:0}.tf-log-dock-header h2{margin:0;font-size:var(--tf-text-md)}.tf-log-dock-header-actions{display:inline-flex;align-items:center;gap:var(--tf-space-1)}.tf-log-dock-clear{display:inline-flex;align-items:center;gap:var(--tf-space-1);padding:var(--tf-space-1) var(--tf-space-1-5);border:0;border-radius:var(--tf-radius-sm);background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-size:var(--tf-text-xs);cursor:pointer}.tf-log-dock-clear:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tf-log-dock-clear:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tf-log-dock-body{min-height:0;overflow:auto;overscroll-behavior:contain}.tf-log-dock-list{margin:0;padding:var(--tf-space-2);list-style:none;display:grid;gap:var(--tf-space-1-5)}.tf-log-dock-item{display:grid;gap:var(--tf-space-1);padding:var(--tf-space-2) var(--tf-space-3);border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--tf-radius-sm);background:hsl(var(--card))}.tf-log-dock-item[data-tone=critical]{border-color:hsl(var(--tf-tone-critical-border));border-left-color:hsl(var(--tf-tone-critical-fg));background:hsl(var(--tf-tone-critical-bg) / .6)}.tf-log-dock-item[data-tone=warning]{border-color:hsl(var(--tf-tone-warning-border));border-left-color:hsl(var(--tf-tone-warning-fg));background:hsl(var(--tf-tone-warning-bg) / .6)}.tf-log-dock-item[data-tone=info]{border-color:hsl(var(--tf-tone-info-border));border-left-color:hsl(var(--tf-tone-info-fg));background:hsl(var(--tf-tone-info-bg) / .6)}.tf-log-dock-item[data-tone=neutral]{border-left-color:hsl(var(--tf-tone-neutral-border))}.tf-log-dock-item-head{display:flex;align-items:center;gap:var(--tf-space-2)}.tf-log-dock-item-index{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;flex-shrink:0;border-radius:var(--tf-radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--tf-text-2xs);font-weight:700}.tf-log-dock-item-code{padding:2px var(--tf-space-1-5);border-radius:var(--tf-radius-xs);background:hsl(var(--tf-tone-neutral-bg));color:hsl(var(--tf-tone-neutral-fg));font-family:var(--tf-font-mono);font-size:var(--tf-text-2xs);letter-spacing:.04em;overflow-wrap:anywhere}.tf-log-dock-item-time{margin-left:auto;color:hsl(var(--muted-foreground));font-size:var(--tf-text-2xs);white-space:nowrap}.tf-log-dock-item-title{margin:0;font-size:var(--tf-text-sm);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.tf-log-dock-item-detail{margin:0;color:hsl(var(--muted-foreground));font-size:var(--tf-text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.tf-log-dock-item-source{margin:0;color:hsl(var(--tf-text-secondary));font-size:var(--tf-text-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere}.tf-log-dock-empty{margin:0;padding:var(--tf-space-5) var(--tf-space-4);color:hsl(var(--muted-foreground));font-size:var(--tf-text-sm);text-align:center}@media (max-width: 680px){.tf-log-dock{right:var(--tf-space-4);bottom:var(--tf-space-4)}.tf-log-dock-panel{width:calc(100vw - var(--tf-space-8));max-height:min(320px,calc(100dvh - 120px))}}.tf-page-header--section{padding:0;align-items:start;flex-wrap:wrap}.tf-page-header--section .tf-page-header-title{font-size:var(--tf-text-lg);line-height:1.3}.tf-page-header--section .tf-page-description{font-size:var(--tf-text-sm)}.tf-queue-list-selectable{display:flex;align-items:center;padding-left:var(--tf-space-3-5);gap:var(--tf-space-2)}.tf-queue-list-selectable>.tf-queue-list-item{flex:1;min-width:0}.tf-queue-list-selectable>input[type=checkbox]{margin:0}.tf-badge.tf-status-badge--compact{font-size:var(--tf-text-3xs);min-height:var(--tf-space-4);padding:var(--tf-space-0-5) var(--tf-space-1-5)}.tf-queue-list-value-stack{display:grid;justify-items:end;gap:var(--tf-space-1)}.tf-queue-list-item[role=button]{cursor:pointer}.tf-queue-list-item[role=button]:hover{background:hsl(var(--tf-surface-subtle))}.tf-queue-list-item[role=button]:focus-visible{outline:none;box-shadow:var(--tf-focus)}.tf-queue-list-item[role=button] .tf-queue-list-meta{white-space:normal}.tf-queue-list-meta>.tf-caption-stack{display:grid}.tf-queue-list-context-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tf-space-2)}.tf-queue-list-context-signals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--tf-space-1)}.contracts-workspace,.contract-detail,.concessions-workspace,.concession-detail{min-width:0;display:grid;gap:var(--tf-space-3-5)}.contracts-check{min-height:40px;display:flex!important;align-items:center;gap:var(--tf-space-2)!important;white-space:nowrap}.contracts-check input{width:16px;min-height:16px;flex:0 0 auto}.source-chip-row{display:flex;align-items:center;gap:var(--tf-space-1-5);flex-wrap:wrap}.corporate-section{min-width:0;display:grid;gap:var(--tf-space-3-5)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--tf-space-4)}.inline-actions,.detail-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--tf-space-2);flex-wrap:wrap}.detail-actions-row{justify-content:space-between}.detail-actions-row>.tf-tabs{flex:1 1 320px;min-width:0}.section-heading.compact{align-items:center}.split-admin{min-width:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--tf-space-3)}.section-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-4);margin-bottom:var(--tf-space-4)}.section-action-row:has(>.inline-actions:only-child),.section-action-row:has(>strong:only-child){justify-content:flex-end}.wide-field{grid-column:1 / -1}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compact-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.selected-chips,.calendar-legend{display:flex;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap}.selected-chips.compact-chips{gap:var(--tf-space-1-25)}.selected-chips.compact-chips span{min-height:24px;padding:var(--tf-space-0-75) var(--tf-space-2)}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gestora-toolbar{display:grid;grid-template-columns:minmax(240px,360px) minmax(150px,190px) minmax(220px,260px) minmax(170px,220px) auto;align-items:end;gap:var(--tf-space-2-5);padding:var(--tf-space-3) 0}.fundfilter-toolbar{display:flex;align-items:end;gap:var(--tf-space-2-5);padding:var(--tf-space-3) 0}.fundfilter-toolbar input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto}.actionable-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.row-actions{gap:var(--tf-space-1-5);flex-wrap:wrap;position:relative;display:flex!important;align-items:center;justify-content:flex-end;gap:var(--tf-space-2);flex-wrap:nowrap}.tf-table td>.row-actions{justify-content:center}@media (max-width: 1180px){.search-field{grid-column:span 2}}@media (max-width: 860px){.split-admin{grid-template-columns:1fr}}@media (max-width: 680px){.detail-actions-row>.tf-tabs,.detail-actions-row>.tf-button{width:100%}.contracts-check{white-space:normal}.search-field{grid-column:auto}.active-filter-bar{align-items:flex-start;flex-direction:column}.row-actions{align-items:stretch;flex-direction:column}.actionable-list li{display:grid}}.gestora-navigation-content{min-width:0;overflow:clip}.gestora-shell{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:var(--tf-space-7) 0 var(--tf-space-12);display:grid;gap:var(--tf-space-6)}.gestora-navigation-content>.gestora-shell{width:100%;padding:0}.gestora-shell>.gestora-back-navigation{margin-bottom:calc(var(--tf-space-2-5) - var(--tf-space-6))}.gestora-shell>.gestora-back-navigation+.tf-page-header,.gestora-shell>.gestora-back-navigation+*>.tf-page-header:first-child{padding-top:0}.gestora-toolbar label,.fundfilter-toolbar label{min-width:0;display:grid;gap:var(--tf-space-1-5)}.gestora-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--tf-space-2)}@media (max-width: 1180px){.gestora-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.gestora-shell{width:min(100% - 24px,1440px);padding-top:var(--tf-space-3-5);gap:var(--tf-space-5)}.gestora-shell>.gestora-back-navigation{margin-bottom:calc(var(--tf-space-2-5) - var(--tf-space-5))}.gestora-header,.section-heading,.detail-actions-row{align-items:flex-start;flex-direction:column}.gestora-toolbar{grid-template-columns:1fr}.gestora-list li{flex-direction:column}.row-actions>.tf-button{width:100%}}.field-with-action,.manager-stack{min-width:0;display:grid;gap:var(--tf-space-1-5)}.atividades-lista .tf-table-actions button,.atividades-lista .tf-button.icon-only{min-height:28px;min-width:28px}.atividades-kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--tf-space-3);min-width:0}.atividades-kanban-widgets-block{display:grid;gap:var(--tf-space-2)}.atividades-kanban-widgets-list{display:flex;flex-wrap:wrap;gap:var(--tf-space-2)}.atividades-kanban-widgets-create{display:flex;flex-wrap:wrap;gap:var(--tf-space-2);align-items:center}.atividades-kanban-col h3 .tf-button{margin-left:var(--tf-space-1)}@media (max-width: 1080px){.atividades-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.atividades-kanban{grid-template-columns:minmax(0,1fr)}}.asset-table-tools{position:relative;z-index:4;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3)}.asset-table-tools>span,.asset-table-tools>div{min-width:0;display:flex;align-items:center;gap:var(--tf-space-2)}.tf-column-picker{position:relative}.tf-column-picker>summary::-webkit-details-marker{display:none}.tf-column-menu-heading>div,.tf-column-menu-heading strong,.tf-column-menu-heading span{min-width:0;display:block}.tf-column-options{max-height:min(480px,calc(100vh - 250px));padding:var(--tf-space-1-5);overflow:auto}.tf-column-options input{width:16px;height:16px;margin-top:var(--tf-space-0-5)}.tf-column-options span,.tf-column-options strong,.tf-column-options small{min-width:0;display:block}.asset-group-toggle input{width:16px;height:16px}.asset-grid-scroll{min-width:0;overflow-x:auto;overflow-y:hidden}.asset-grid-surface,.fund-sheet{min-width:0;overflow:hidden}.contracts-workspace>.tf-table-footer{margin-top:calc(-1 * var(--tf-space-3-5))}.asset-grid-header-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tf-space-1-25);align-items:start}.tf-filter-popover{position:relative;margin-top:var(--tf-space-1-5)}.tf-filter-popover>summary::-webkit-details-marker{display:none}.tf-filter-panel label input{width:15px;height:15px}.tf-filter-shortcuts,.carteira-filter-chips{display:flex;flex-wrap:wrap;gap:var(--tf-space-1-5)}.tf-grid-filter-placeholder{height:30px}.tf-grid-filter-range{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-1-25)}.asset-grid-toggle{display:inline-flex;margin-right:var(--tf-space-1-5);vertical-align:top}.asset-grid-indent{display:inline-block;width:28px}.asset-grid-actions,.asset-grid-actions-heading{width:92px;min-width:92px;text-align:center}.contract-due-summary{display:grid;gap:var(--tf-space-0-5)}.contract-due-summary small{margin:0!important}@media (max-width: 680px){.asset-table-tools{align-items:flex-start}.asset-table-tools>div{justify-content:flex-end;flex-wrap:wrap}.tf-column-menu{position:fixed;top:auto;right:16px;bottom:16px;left:16px;width:auto;max-height:min(620px,calc(100dvh - 32px))}}.tf-basic-form-grid.carteira-filters{grid-template-columns:minmax(150px,190px) auto minmax(150px,220px) minmax(200px,1fr) minmax(150px,200px);align-items:end;gap:var(--tf-space-2-5)}.carteira-search-row{grid-column:1 / -1;display:flex;align-items:end;gap:var(--tf-space-2)}.carteira-search-row>.search-field{flex:1}.lastro-cover{position:sticky;top:102px;z-index:10;overflow:hidden}.lastro-cover-accent{height:3px}.lastro-cover-identity>span{display:flex;align-items:center;gap:var(--tf-space-1-75)}.lastro-cover-metric strong{max-width:220px;white-space:nowrap}.carteira-density{padding-left:var(--tf-space-1-75)}.carteira-lastro-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tf-space-0-5);min-width:0;max-width:100%}.carteira-lastro-line{display:flex;align-items:center;gap:var(--tf-space-1-75);min-width:0;max-width:100%}.carteira-lastro-fundo{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carteira-lastro-identity .tf-status-badge,.carteira-lastro-identity .status{flex:0 0 auto;max-width:none;overflow:visible}.carteira-participant-name,.carteira-text-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carteira-workspace{min-width:0}.carteira-workspace .asset-grid-scroll{max-width:100%}.carteira-workspace .asset-grid-table th,.carteira-workspace .asset-grid-table td{padding-left:var(--tf-space-2);padding-right:var(--tf-space-2);vertical-align:middle;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}.carteira-workspace .asset-grid-table td>*,.carteira-workspace .asset-grid-table td .tf-identifier-cell,.carteira-workspace .asset-grid-table td .tf-value-cell,.carteira-workspace .asset-grid-table td strong,.carteira-workspace .asset-grid-table td small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carteira-workspace .asset-grid-table td small{display:block;margin-top:var(--tf-space-0-5)}.carteira-workspace .asset-grid-table td .tf-status-badge,.carteira-workspace .asset-grid-table td .status{max-width:none;overflow:visible;text-overflow:clip}.asset-selection-column{width:42px!important;min-width:42px!important;text-align:center!important}.lastro-detail-shell{display:grid;gap:var(--tf-space-3-5);padding:0 var(--tf-space-6) var(--tf-space-8)}.lastro-detail-header{padding-left:var(--tf-space-6);padding-right:var(--tf-space-6)}.lastro-cover-content{display:flex;align-items:center;gap:var(--tf-space-2-5) var(--tf-space-4-5);padding:var(--tf-space-2) var(--tf-space-3);flex-wrap:wrap}.lastro-cover-identity{display:grid;gap:var(--tf-space-0-25);min-width:180px}.lastro-cover-metric{display:grid;gap:var(--tf-space-0-25);min-width:92px}.lastro-cover-status{display:flex;gap:var(--tf-space-1-5);margin-left:auto}.lastro-detail-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:var(--tf-space-3);align-items:start}.lastro-detail-content{min-width:0;padding:0}.lastro-view-stack{display:grid;gap:var(--tf-space-2-5)}.lastro-baixa-bar{margin:var(--tf-space-2-5) var(--tf-space-3)}.lastro-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.lastro-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--tf-space-3)}.lastro-entity-card header{display:flex;gap:var(--tf-space-1-5);justify-content:space-between}.lastro-entity-card dl{display:grid;gap:var(--tf-space-2);margin:var(--tf-space-3-5) 0 0}.lastro-entity-card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--tf-space-2)}.lastro-financial-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr))}.lastro-financial-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:var(--tf-space-2-5)}.lastro-financial-block dl{display:grid;gap:0;margin:0}.lastro-aging-bar i{display:block;min-width:2px}.lastro-timeline{position:relative;display:grid;padding:var(--tf-space-1) var(--tf-space-4) var(--tf-space-4) var(--tf-space-8-5)}.lastro-movement-heading,.lastro-movement-heading>div,.lastro-lineage,.lastro-lineage>span{display:flex;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap}.lastro-movement-heading{justify-content:space-between}.lastro-allocation-list{display:grid;gap:var(--tf-space-1-25)}.lastro-entries .asset-grid-scroll{margin-top:var(--tf-space-2)}.lastro-timeline.compact{padding-right:0;padding-bottom:0}.lastro-rule-results,.lastro-eligibility-lines{display:grid;gap:var(--tf-space-2);padding:var(--tf-space-3-5)}.lastro-rule-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tf-space-1) var(--tf-space-3)}.lastro-eligibility-lines article>div{display:flex;justify-content:space-between;gap:var(--tf-space-2)}.lastro-eligibility-lines ul{margin-bottom:0}@media (max-width: 1050px){.lastro-cover-content{align-items:flex-start;flex-wrap:wrap}.lastro-cover-status{margin-left:0}.lastro-financial-strip{grid-template-columns:repeat(3,minmax(130px,1fr))}.lastro-financial-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 1180px){.tf-basic-form-grid.carteira-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.tf-basic-form-grid.carteira-filters{grid-template-columns:1fr}.lastro-detail-shell{padding:0 var(--tf-space-3) var(--tf-space-6)}.lastro-detail-header{padding-left:var(--tf-space-3);padding-right:var(--tf-space-3)}}.lastro-detail-rail{position:sticky;top:196px;display:grid;gap:var(--tf-space-0-5)}@media (max-width: 760px){.lastro-cover-content{gap:var(--tf-space-3)}.lastro-cover-identity{order:-1;flex-basis:100%}.lastro-detail-layout{grid-template-columns:minmax(0,1fr)}.lastro-detail-rail{position:static;display:flex;overflow-x:auto}.lastro-detail-rail>strong{display:none}.lastro-detail-rail button{flex:0 0 auto}.lastro-metric-grid,.lastro-definition-grid,.lastro-financial-strip,.lastro-financial-grid{grid-template-columns:1fr}}.asset-grid-sort{width:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-2);text-align:left}.fund-pendencies-summary{margin:0}.ineleg input,.ineleg select{min-width:275px}.lilgap{margin-right:var(--tf-space-1-25)}.clear-filters{white-space:nowrap}.fund-registration-card,.fund-detail-card{min-width:0;overflow:hidden}.fund-registration-panel .fund-registration-section:has(.gestora-list) .tf-state,.fund-registration-panel .fund-registration-section .tf-state{padding:var(--tf-space-3)}.fund-panel__body{min-width:0;height:520px;overflow-y:auto;overflow-x:hidden;display:grid;gap:var(--tf-space-3-5);align-content:start}.fund-context-page{min-width:0;display:grid;gap:var(--tf-space-3)}.fund-context-page>.fund-attention-bands{margin-top:var(--tf-space-0-5)}.fund-tab-surface,.fund-data-layout{min-width:0;display:grid;gap:var(--tf-space-3-5)}.fund-pendencies-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-4);flex-wrap:wrap}.fund-pendencies-header-copy{min-width:0;display:flex;align-items:flex-start;gap:var(--tf-space-3)}.fund-pendencies{min-width:0;display:grid;gap:var(--tf-space-3-5)}.fund-pendencies-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tf-space-3)}.fund-pendencies-list,.pendency-list{display:grid;gap:var(--tf-space-3);margin:0;padding:0;list-style:none}.fund-pendency-copy{min-width:0;display:grid;gap:var(--tf-space-1-5);padding-top:var(--tf-space-0-5)}.fund-pendency-side{display:grid;justify-items:end;align-content:space-between;gap:var(--tf-space-4);min-height:100%}.fund-pendency-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--tf-space-2)}.fund-pendency-resolve{display:inline-flex;align-items:center;gap:var(--tf-space-1-5)}@media (max-width: 900px){.fund-pendencies-metrics{grid-template-columns:1fr}.fund-pendency-card{grid-template-columns:auto minmax(0,1fr)}.fund-pendency-side{grid-column:1 / -1;grid-template-columns:1fr auto;justify-items:stretch;align-items:center}.fund-pendency-meta{justify-content:flex-start}}.fund-cockpit{min-width:0;display:grid;gap:var(--tf-space-3-5)}.fund-cockpit-operational-grid,.fund-cockpit-lower-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:var(--tf-space-3-5);align-items:start}.fund-cockpit-lower-grid.compact{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}@media (max-width: 860px){.fund-cockpit-operational-grid,.fund-cockpit-lower-grid,.fund-cockpit-lower-grid.compact,.eligibility-result-actions{grid-template-columns:1fr}}@media (max-width: 680px){.metric-grid,.fund-kpi-grid,.fund-process-grid,.fund-skeleton-grid,.fund-data-layout,.fund-context-header,.tf-basic-form-grid,.tf-basic-form-grid.compact,.choice-grid,.confirmation-list,.field-with-action,.compact-panel,.actionable-list li{grid-template-columns:1fr}}.fund-identity-header{min-width:0;display:grid;gap:var(--tf-space-2-5);margin-bottom:calc(0px - var(--tf-space-1))}.fund-identity-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-4);flex-wrap:wrap}.fund-identity-actions{display:flex;align-items:center;gap:var(--tf-space-2);flex-wrap:wrap}.fund-attention-bands{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tf-space-3)}.fund-card-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--tf-space-3)}.fund-operations-sheet{min-width:0;display:grid;gap:var(--tf-space-4);padding:var(--tf-space-4) var(--tf-space-4-5)}.fund-operation-board{min-width:0;display:grid;gap:var(--tf-space-4)}.fund-op-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tf-space-3);padding:var(--tf-space-4) var(--tf-space-4-5) var(--tf-space-3)}.fund-cessao-form{display:grid;gap:var(--tf-space-3-5);padding:0 var(--tf-space-4-5) var(--tf-space-4-5)}.fund-op-table-scroll{min-width:0;overflow-x:auto;padding-bottom:var(--tf-space-1)}.fund-op-metrics-table td,.fund-op-metrics-table th{white-space:nowrap}.fund-op-metrics-table td:has(.tf-progress-indicator){text-align:center}.fund-op-metrics-table th:nth-child(n+2),.fund-op-metrics-table td:nth-child(n+2){text-align:center}.fund-op-metrics-table th:first-child,.fund-op-metrics-table td:first-child{text-align:left}.fund-operations-sheet>.fund-detail-card--table{margin:calc(0px - var(--tf-space-4)) calc(0px - var(--tf-space-4-5)) 0;max-height:320px}.fund-operations-sheet>.admin-panel,.fund-operations-sheet>.operation-detail-panel,.fund-operations-sheet>.concessions-workspace{margin:0;min-width:0}.fund-operations-sheet>.concessions-workspace{gap:var(--tf-space-3)}.fund-primary-navigation{min-width:0;margin-top:var(--tf-space-2-5);padding-top:var(--tf-space-1-5)}.fund-primary-navigation .tf-tabs{gap:var(--tf-space-4-5)}.fund-detail-card--flush{padding:0}.fund-detail-card--table{padding:0;max-height:520px;overflow:auto}.fund-panel-header{display:flex;align-items:flex-start;gap:var(--tf-space-3);min-width:0}.fund-panel-header--with-action{justify-content:space-between}.fund-panel-header-copy{min-width:0;display:grid;gap:var(--tf-space-0-5);flex:1 1 auto}.fund-panel-header-toolbar{display:flex;align-items:center;justify-content:flex-end;min-width:0}.fund-panel-header-toolbar .inline-actions{flex-wrap:wrap;justify-content:flex-end}.fund-panel-header-hint:empty{display:none}.fund-panel-header>div{min-width:0;display:grid;gap:var(--tf-space-0-5)}.fund-registration-section{min-width:0;display:grid;gap:var(--tf-space-3)}.fund-registration-expanded-actions{display:flex;justify-content:flex-start;padding-top:var(--tf-space-1)}.fund-expanded-details{display:grid;gap:var(--tf-space-4-5)}.fund-expanded-details>section{display:grid;gap:var(--tf-space-2-5)}.fund-summary-panels{min-width:0;display:grid;gap:var(--tf-space-4)}.fund-sheet__header--split .tf-button{flex:0 0 auto}.fund-sheet-table.fund-op-metrics-table th:last-child,.fund-sheet-table.fund-op-metrics-table td:last-child{text-align:center}.fund-sheet--workflow,.fund-sheet--filters{padding:var(--tf-space-4) var(--tf-space-4-5)}.fund-detail-panel .fund-summary-panels{gap:var(--tf-space-3-5)}.fund-role-chips{display:flex;flex-wrap:wrap;gap:var(--tf-space-1-5)}.fund-cnab-manual{border:1px solid hsl(var(--border));border-radius:var(--tf-radius-md);padding:var(--tf-space-3);min-width:0}.fund-cnab-manual__current{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);flex-wrap:wrap;padding:var(--tf-space-2) var(--tf-space-3);border-radius:var(--tf-radius-sm);background:hsl(var(--muted) / .45)}.fund-cnab-manual__current p{margin:0}.fund-participants-sheet .fund-sheet__header--split{align-items:center}.fund-participants-sheet .fund-sheet__header--split p{max-width:56ch}@media (max-width: 640px){.fund-participants-sheet .fund-sheet__header--split{flex-direction:column;align-items:stretch}.fund-participants-sheet .fund-sheet__header--split p{max-width:none}.fund-participants-sheet .fund-sheet__header--split .tf-button{width:100%}}.fund-detail-card .tf-filter-bar--sheet .tf-filter-bar-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--tf-space-3)}.fund-detail-card .tf-filter-bar--sheet .tf-filter-bar-controls>label{min-width:0;display:grid;gap:var(--tf-space-1-5)}.fund-dialog-footer-split{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);width:100%}.fund-address-cards{margin:0;padding:0;list-style:none;display:grid;gap:var(--tf-space-2-5)}.fund-address-cards>li>div{min-width:0;display:grid;gap:var(--tf-space-1-25)}.fund-address-cards>li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-4)}.fund-responsible-table th:first-child,.fund-responsible-table td:first-child{width:42%;padding-right:var(--tf-space-4)}.fund-registration-panel .tf-collection-heading h3{display:none}.fund-registration-panel .tf-collection-heading{justify-content:flex-end;margin:0;gap:0}.fund-registration-panel .tf-collection-manager>.tf-state,.fund-registration-panel .tf-collection-manager>.tf-record-list{display:none}.fund-registration-panel .tf-collection-manager{gap:0}.fund-accounts-manager{min-width:0;display:grid;gap:var(--tf-space-3)}.fund-accounts-toolbar{display:flex;justify-content:flex-end}.fund-accounts-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tf-space-1-5)}@media (max-width: 1100px){.fund-card-grid,.fund-card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1050px){.fund-attention-bands{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.fund-attention-bands,.fund-card-grid,.fund-card-grid--5{grid-template-columns:minmax(0,1fr);display:grid}.fund-panel__body{height:auto;max-height:70vh}}.eligibility-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tf-space-2-5);margin-bottom:var(--tf-space-3)}.fund-pendencies-panel{min-width:0;display:grid;gap:var(--tf-space-4)}.fund-pendency-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--tf-space-4);align-items:start}.fund-detail-panel,.fund-registration-panel{min-width:0;display:grid;gap:var(--tf-space-4)}.fund-registration-card .fund-panel__body{gap:var(--tf-space-5);height:480px}.eligibility-rules-table{min-width:1352px}.eligibility-rules-table col:nth-child(1){width:72px}.eligibility-rules-table col:nth-child(2){width:220px}.eligibility-rules-table col:nth-child(3){width:130px}.eligibility-rules-table col:nth-child(4){width:220px}.eligibility-rules-table col:nth-child(5){width:220px}.eligibility-rules-table col:nth-child(6){width:220px}.eligibility-rules-table col:nth-child(7){width:120px}.eligibility-rules-table col:nth-child(8){width:150px}@media (max-width: 680px){.eligibility-rules-table{display:table;min-width:1352px}}.operation-detail-panel{min-width:0}.concessions-workspace--embedded{gap:var(--tf-space-3)}.concession-item-filters label{min-width:0;display:grid;gap:var(--tf-space-1-5)}.concession-detail>.admin-panel,.concession-items-panel{min-width:0}.concession-detail .detail-actions-row>div:first-child{display:grid;gap:var(--tf-space-1)}.concession-issue-list{margin:var(--tf-space-3) 0 0;padding:0;display:grid;gap:var(--tf-space-2);list-style:none}.concession-item-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:var(--tf-space-2-5);margin-bottom:var(--tf-space-3)}@media (max-width: 680px){.concession-item-filters{grid-template-columns:1fr}}.participant-role-option{align-items:flex-start;display:flex;gap:.4rem;min-width:0;position:relative}.participant-role-option>.tf-check-field{flex:1;min-width:0}:root.dark{color-scheme:dark;--background: 220 23% 8%;--foreground: 222 30% 92%;--card: 220 23% 12%;--card-foreground: 222 30% 92%;--popover: 220 23% 14%;--popover-foreground: 222 30% 92%;--tf-surface-subtle: 220 20% 14%;--tf-surface-sunken: 220 20% 10%;--tf-text-secondary: 222 20% 76%;--tf-primary-soft: 196 40% 17%;--tf-primary-soft-foreground: 198 80% 78%;--secondary: 220 20% 18%;--secondary-foreground: 222 30% 92%;--muted: 220 16% 21%;--muted-foreground: 220 12% 72%;--accent: 196 35% 18%;--accent-foreground: 198 80% 78%;--border: 220 16% 27%;--tf-border-subtle: 220 18% 21%;--tf-border-strong: 220 14% 38%;--input: 220 16% 32%;--tf-tone-positive-bg: 150 30% 16%;--tf-tone-positive-fg: 152 60% 77%;--tf-tone-positive-border: 150 35% 34%;--tf-tone-info-bg: 214 40% 18%;--tf-tone-info-fg: 220 72% 80%;--tf-tone-info-border: 214 45% 38%;--tf-tone-warning-bg: 42 35% 18%;--tf-tone-warning-fg: 36 82% 77%;--tf-tone-warning-border: 40 40% 36%;--tf-tone-critical-bg: 0 28% 18%;--tf-tone-critical-fg: 0 68% 80%;--tf-tone-critical-border: 0 35% 35%;--tf-tone-neutral-bg: 220 16% 19%;--tf-tone-neutral-fg: 220 14% 78%;--tf-tone-neutral-border: 220 14% 32%;--tf-shadow-color: 222 47% 2%;--tf-button-subtle-border: 220 16% 32%;--tf-button-subtle-background: 220 23% 12%;--tf-button-subtle-foreground: 222 30% 90%;--tf-button-subtle-hover: 220 20% 20%}:root.dark .react-flow{--xy-background-color: hsl(var(--background));--xy-background-pattern-dots-color: hsl(var(--border));--xy-edge-stroke: hsl(var(--muted-foreground));--xy-edge-label-background-color: hsl(var(--secondary));--xy-edge-label-color: hsl(var(--foreground));--xy-minimap-background-color: hsl(var(--card));--xy-minimap-mask-background-color: hsl(var(--background) / .65);--xy-controls-button-background-color: hsl(var(--card));--xy-controls-button-background-color-hover: hsl(var(--accent));--xy-controls-button-color: hsl(var(--foreground));--xy-controls-button-color-hover: hsl(var(--foreground));--xy-controls-button-border-color: hsl(var(--border))}:root.dark{--tf-dark-violet-bg: 260 28% 22%;--tf-dark-violet-fg: 260 70% 82%}:root.dark .activity-manual,:root.dark .activity-aprovacao{background:hsl(var(--tf-tone-warning-bg));color:hsl(var(--tf-tone-warning-fg))}:root.dark .activity-inicio,:root.dark .activity-automatica_interna{background:hsl(var(--tf-tone-info-bg));color:hsl(var(--tf-tone-info-fg))}:root.dark .activity-api_externa,:root.dark .activity-checklist,:root.dark .activity-fim{background:hsl(var(--tf-tone-positive-bg));color:hsl(var(--tf-tone-positive-fg))}:root.dark .activity-validacao_formula,:root.dark .activity-validacao_regra{background:hsl(var(--tf-dark-violet-bg));color:hsl(var(--tf-dark-violet-fg))}:root.dark .activity-documental{background:hsl(var(--tf-tone-neutral-bg));color:hsl(var(--tf-tone-neutral-fg))}:root.dark [data-sonner-toaster]{--normal-bg: hsl(var(--popover));--normal-text: hsl(var(--popover-foreground));--normal-border: hsl(var(--border));--success-bg: hsl(var(--tf-tone-positive-bg));--success-text: hsl(var(--tf-tone-positive-fg));--success-border: hsl(var(--tf-tone-positive-border));--error-bg: hsl(var(--tf-tone-critical-bg));--error-text: hsl(var(--tf-tone-critical-fg));--error-border: hsl(var(--tf-tone-critical-border));--warning-bg: hsl(var(--tf-tone-warning-bg));--warning-text: hsl(var(--tf-tone-warning-fg));--warning-border: hsl(var(--tf-tone-warning-border));--info-bg: hsl(var(--tf-tone-info-bg));--info-text: hsl(var(--tf-tone-info-fg));--info-border: hsl(var(--tf-tone-info-border))}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.landing{--landing-navy: #0b1424;--landing-blue: #00b4e6;--landing-green: #4aca5f;--landing-brand-gradient: linear-gradient(135deg, #00b4e6 0%, #00b4e6 42%, #4aca5f 58%, #4aca5f 100%);--landing-bg: #ffffff;--landing-surface: #f5f7fa;--landing-card: #ffffff;--landing-heading: #0b1424;--landing-text: #4b5565;--landing-muted: #5a6474;--landing-border: hsl(216 20% 89%);--landing-shadow: 0 18px 48px -28px rgba(8, 16, 32, .38);--landing-header-height: 68px;min-height:100vh;background:var(--landing-bg);color:var(--landing-text)}html[data-theme=dark] .landing{--landing-bg: #070e1a;--landing-surface: #0e1a2d;--landing-card: #16233a;--landing-heading: #f2f6fb;--landing-text: #b6c1d1;--landing-muted: #9aa7bb;--landing-border: rgba(255, 255, 255, .16);--landing-shadow: 0 18px 48px -28px rgba(0, 0, 0, .8)}html[data-theme=dark]{--background: 216 45% 8%;--foreground: 210 25% 96%;--card: 216 40% 12%;--card-foreground: 210 25% 96%;--popover: 216 40% 12%;--popover-foreground: 210 25% 96%;--secondary: 216 30% 17%;--secondary-foreground: 210 25% 96%;--muted: 216 28% 18%;--muted-foreground: 214 18% 68%;--accent: 216 28% 18%;--accent-foreground: 210 25% 96%;--border: 216 24% 34%;--input: 216 28% 18%}.landing img{display:block}.landing-header{position:sticky;top:0;z-index:30;background:var(--landing-navy);border-bottom:1px solid rgba(255,255,255,.08)}.landing-header-inner{position:relative;width:min(1240px,100% - 48px);min-height:var(--landing-header-height);margin:0 auto;display:flex;align-items:center;gap:32px}.landing-brand{display:inline-flex;align-items:center;flex:none}.landing-brand img{width:168px;height:auto}.landing-nav{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:28px;min-width:0}.landing-nav a{color:#ffffffd1;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:2px}.landing-nav a:hover,.landing-nav a:focus-visible{color:#fff;border-bottom-color:var(--landing-green)}.landing-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.landing-icon-button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;display:inline-grid;place-items:center;padding:0}.landing-icon-button:hover{border-color:var(--landing-green);background:#ffffff1f}.landing-language{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff}.landing-language select{border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;padding:0 2px}.landing-language select option{color:#0b1424}.landing-cta{min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--landing-brand-gradient);color:#fff;font-weight:750;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.landing-cta:hover,.landing-cta:focus-visible{filter:brightness(1.06);box-shadow:0 12px 28px -14px #4aca5fbf}.landing-cta.small{min-height:38px;padding:0 16px;font-size:14px}.landing-link-button{border:0;background:transparent;color:var(--landing-muted);font-weight:700;padding:0 4px}.landing-link-button:hover{color:var(--landing-heading);text-decoration:underline}.landing-highlight{background:var(--landing-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero{position:relative;display:grid;align-items:center;min-height:max(520px,calc(100vh - var(--landing-header-height) - 120px));overflow:hidden;color:#fff;scroll-margin-top:calc(var(--landing-header-height) + 12px)}.landing-hero-media,.landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-hero-media{-o-object-fit:cover;object-fit:cover}.landing-hero-overlay{background:linear-gradient(#060d1ad1,#060d1aad)}.landing-hero-content{position:relative;width:min(980px,100% - 48px);margin:0 auto;padding:84px 0 92px;display:grid;justify-items:center;gap:22px;text-align:center}.landing-hero-content h1{margin:0;font-size:clamp(34px,5.2vw,60px);line-height:1.06;letter-spacing:-.02em;color:#fff}.landing-hero-content p{margin:0;max-width:760px;font-size:18px;line-height:1.65;color:#ffffffd1}.landing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:48px max(24px,calc((100% - 1240px)/2));background:var(--landing-surface);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.landing-stats article{display:grid;gap:8px;justify-items:center;text-align:center}.landing-stats strong{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em}.landing-stats p{margin:0;font-size:14px;line-height:1.6;color:var(--landing-muted)}.landing-section{padding:88px max(24px,calc((100% - 1240px)/2));scroll-margin-top:calc(var(--landing-header-height) + 12px)}.landing-section.dark{background:var(--landing-navy);color:#ffffffd1}.landing-section.cta{background:var(--landing-surface);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);display:grid;justify-items:center;gap:18px;text-align:center}.landing-section-header{display:grid;gap:14px;justify-items:center;max-width:820px;margin:0 auto 48px;text-align:center}.landing-eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-muted)}.landing-section.dark .landing-eyebrow{color:#ffffff94}.landing-section h2{margin:0;font-size:clamp(26px,3.4vw,40px);line-height:1.16;letter-spacing:-.02em;color:var(--landing-heading)}.landing-section.dark h2{color:#fff}.landing-section p{margin:0;font-size:16px;line-height:1.68;color:var(--landing-text)}.landing-section.dark p{color:#ffffffbd}.landing-section.cta>p{max-width:700px}.landing-cta-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#4aca5f24;color:var(--landing-green)}.landing-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.landing-solution-card{display:grid;align-content:start;gap:12px;padding:26px 22px;border:1px solid var(--landing-border);border-radius:14px;background:var(--landing-card);box-shadow:var(--landing-shadow)}.landing-solution-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#00b4e61f;color:var(--landing-blue)}.landing-solution-card h3{margin:0;font-size:17px;color:var(--landing-heading)}.landing-solution-card p{font-size:14px;line-height:1.6;color:var(--landing-muted)}.landing-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:56px}.landing-partners img{width:210px;height:78px;padding:14px 20px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px}.landing-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.landing-team-card{display:grid;gap:6px;justify-items:center;text-align:center}.landing-team-card img{width:100%;max-width:220px;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:16px;border:1px solid var(--landing-border)}.landing-team-card strong{color:var(--landing-heading)}.landing-team-card span{font-size:13px;color:var(--landing-muted)}.landing-footer{background:var(--landing-bg);border-top:1px solid var(--landing-border);padding:64px max(24px,calc((100% - 1240px)/2)) 28px}.landing-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:32px}.landing-footer-brand{display:grid;gap:14px;align-content:start}.landing-footer-brand img{width:168px;height:auto}.landing-footer-brand p{margin:0;max-width:320px;font-size:14px;line-height:1.65;color:var(--landing-muted)}.landing-footer h3{margin:0 0 14px;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-heading)}.landing-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.landing-footer a,.landing-pending-link{font-size:14px;color:var(--landing-muted);text-decoration:none}.landing-footer a:hover{color:var(--landing-green)}.landing-pending-link{cursor:default}.landing-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:40px;padding-top:22px;border-top:1px solid var(--landing-border)}.landing-footer-contact a,.landing-footer-contact span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--landing-muted);text-decoration:none}.landing-footer-contact a:hover{color:var(--landing-green)}.landing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--landing-border);font-size:12px;color:var(--landing-muted)}.landing-cookies{position:fixed;right:22px;bottom:22px;z-index:40;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:18px;border:1px solid var(--landing-border);border-radius:14px;background:var(--landing-card);box-shadow:var(--landing-shadow),0 0 0 1px #0810200a}.landing-cookies>svg{color:var(--landing-green);margin-top:2px}.landing-cookies p{margin:0;font-size:13px;line-height:1.6;color:var(--landing-muted)}.landing-cookies .landing-pending-link{color:var(--landing-blue);text-decoration:underline}.landing-cookies-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.landing-login-anchor{position:relative;flex:none}.landing-login-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(340px,calc(100vw - 32px));border:1px solid var(--landing-border);border-radius:14px;background:var(--landing-card);box-shadow:0 24px 64px -32px #0810208c,var(--landing-shadow);animation:landing-login-in .14s ease-out}@keyframes landing-login-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing-login-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-bottom:1px solid var(--landing-border)}.landing-login-header h2{margin:0;font-size:18px;line-height:1.25;color:var(--landing-heading)}.landing-login-header p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--landing-muted)}.landing-login-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--landing-border);background:transparent;color:var(--landing-muted);display:inline-grid;place-items:center;padding:0}.landing-login-close:hover,.landing-login-close:focus-visible{color:var(--landing-heading);border-color:var(--landing-blue)}html[data-theme=dark] .landing-login-panel{background:#1b2a44;border-color:#ffffff52;box-shadow:inset 0 1px #ffffff12,0 30px 72px -20px #000000d9}.landing-login-form{display:grid;gap:14px;padding:16px}.landing-login-fields{display:grid;gap:12px}.landing-login-fields label{min-width:0;display:grid;gap:6px}.landing-login-fields label>span{color:var(--landing-muted);font-size:11px;font-weight:800}.landing-login-fields input{width:100%;min-width:0;min-height:44px;border:1px solid var(--landing-border);border-radius:8px;padding:0 12px;background:var(--landing-bg);color:var(--landing-heading);font:inherit;font-size:14px}.landing-login-fields input:focus-visible{outline:none;border-color:var(--landing-blue);box-shadow:0 0 0 3px #00b4e647}html[data-theme=dark] .landing-login-fields input{border-color:#ffffff73}.landing-login-note{margin:0;font-size:13px;color:var(--landing-muted)}.landing-login-error{margin:0;display:flex;align-items:center;gap:8px;color:hsl(var(--destructive));font-size:13px;font-weight:700}.landing-login-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media (max-width: 1024px){.landing-solution-grid,.landing-team-grid,.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.landing-header-inner{flex-wrap:wrap;align-content:center;gap:4px 14px;padding:8px 0}.landing-brand{order:1}.landing-header-actions{order:2}.landing-nav{position:static;top:auto;left:auto;transform:none;order:3;width:100%;justify-content:center;gap:20px;overflow-x:auto;scrollbar-width:none}.landing-nav::-webkit-scrollbar{display:none}.landing-hero,.landing-section{scroll-margin-top:108px}.landing-section{padding-top:64px;padding-bottom:64px}.landing-stats{grid-template-columns:1fr;gap:22px}}@media (max-width: 640px){.landing-header-inner{width:calc(100% - 20px)}.landing-brand img,.landing-footer-brand img{width:132px}.landing-nav{gap:16px}.landing-header-actions{gap:6px}.landing-icon-button{width:32px;height:32px}.landing-language{min-height:32px;padding:0 8px;gap:4px}.landing-cta.small{min-height:34px;padding:0 12px;font-size:13px;gap:6px}.landing-hero-content{width:calc(100% - 32px);padding:64px 0 72px}.landing-hero-content h1{font-size:clamp(30px,8vw,40px)}.landing-hero-content p{font-size:16px}.landing-solution-grid,.landing-team-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-cookies{right:16px;left:16px;bottom:16px;width:auto}}@media (prefers-reduced-motion: reduce){.landing-cta{transition:none}.landing-login-panel{animation:none}}.movimentacao-filtros{width:100%}.movimentacao-filtros-grid.tf-filter-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.movimentacao-filtros-acoes{display:flex;align-items:center;gap:var(--tf-space-2)}@media (max-width: 1100px){.movimentacao-filtros-grid.tf-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.movimentacao-filtros-grid.tf-filter-row{grid-template-columns:minmax(0,1fr)}}.movimentacao-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--tf-space-4);align-items:start}.movimentacao-pagamentos-acoes{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:var(--tf-space-2)}.movimentacao-badges{display:inline-flex;flex-wrap:wrap;gap:var(--tf-space-1)}.movimentacao-panel-title{margin:var(--tf-space-4) 0 var(--tf-space-2)}.movimentacao-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);flex-wrap:wrap;margin-top:var(--tf-space-3)}@media (max-width: 980px){.movimentacao-workspace{grid-template-columns:minmax(0,1fr)}}.fund-link-button{justify-content:flex-start;min-width:0;max-width:100%}.home-dashboard{margin-top:var(--tf-space-4)}.home-process-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-process-item{min-height:var(--tf-widget-card-height);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:var(--tf-space-0-75) var(--tf-space-2-25)}.home-process-item>span{grid-row:1 / span 3}.home-operational-table{min-width:0;display:grid;gap:var(--tf-space-2-5)}.home-concessao-cessao-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--tf-widget-card-height),auto);gap:var(--tf-space-3);min-width:0}@media (max-width: 980px){.home-concessao-cessao-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.home-concessao-cessao-cards{grid-template-columns:minmax(0,1fr)}}.home-flow-task,.home-flow-lane{margin-top:var(--tf-space-1)}.home-flow-task-identifiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--tf-space-2-5);margin:0}.home-flow-task-identifiers div{min-width:0;display:grid;gap:var(--tf-space-0-75)}.home-flow-task-identifiers dd{margin:0;overflow-wrap:anywhere}.home-flow-stage-list{display:block;margin:var(--tf-space-1) 0 var(--tf-space-5) var(--tf-space-3);padding:0;list-style:none}.home-flow-stage-list li{position:relative;min-width:0;display:flex;gap:var(--tf-space-4);min-height:78px;padding:0 0 var(--tf-space-6) var(--tf-space-7-5)}.home-flow-stage-list li>div{min-width:0;display:grid;gap:var(--tf-space-0-75)}.home-flow-stage-marker{position:absolute;left:-10px;top:0;width:18px;height:18px}.home-flow-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-2-5);margin-bottom:var(--tf-space-6)}.home-flow-modal-summary div{display:grid;gap:var(--tf-space-0-75)}.home-flow-modal-summary div:nth-child(2){grid-column:1 / -1}@media (max-width: 640px){.home-flow-modal-summary{grid-template-columns:1fr}.home-flow-modal-summary div:nth-child(2){grid-column:auto}}.home-workflow-cell{min-width:0;display:grid;gap:var(--tf-space-0-75)}.home-workflow-cell strong,.home-workflow-cell small{min-width:0;overflow-wrap:anywhere}.home-fund-name{display:inline-flex;align-items:center;gap:var(--tf-space-1-5);max-width:200px}.home-fund-lot-cell{display:inline-grid;justify-items:start;gap:var(--tf-space-0-5);min-width:0;max-width:100%}.home-lote-number{white-space:nowrap}.home-concessao-motivo{min-width:0;overflow-wrap:anywhere}.home-lot-flow-link{max-width:200px}.home-fund-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-flow-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--tf-space-2);justify-content:flex-end;min-width:0}.home-flow-actions .home-flow-action-error{flex:0 0 100%;margin:var(--tf-space-0-5) 0 0;max-width:240px;text-align:left;white-space:normal}@media (max-width: 1180px){.home-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-operational-table td:has(.tf-progress-indicator){text-align:center}.home-stock-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--tf-space-3);margin-bottom:var(--tf-space-4)}.home-stock-heading>div:first-child{flex:1 1 280px}.home-stock-heading h3{margin:0 0 var(--tf-space-2)}.organization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tf-space-3)}@media (max-width: 1180px){.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.organization-grid{grid-template-columns:minmax(0,1fr)}}.participants-lista{min-width:0;display:grid;align-content:start;gap:var(--tf-space-2-5)}.participant-links{display:grid;align-content:start;gap:var(--tf-space-2-5);min-width:0}.participant-links-table th:not(:last-child),.participant-links-table td:not(:last-child){padding-right:var(--tf-space-4)}.participant-links-table th:first-child,.participant-links-table td:first-child{width:20%}.participant-links-table th:nth-child(2),.participant-links-table td:nth-child(2){width:23%}.participant-links-table th:nth-child(3),.participant-links-table td:nth-child(3){width:17%}.participant-links-table th:nth-child(4),.participant-links-table td:nth-child(4){width:14%}.participant-links-table th:nth-child(5),.participant-links-table td:nth-child(5){width:16%}.participant-links-table th:last-child,.participant-links-table td:last-child{text-align:right;white-space:nowrap}.calendars-toolbar{grid-template-columns:minmax(120px,160px) minmax(180px,240px) minmax(220px,1fr)}.annual-calendar{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,200px));justify-content:center;gap:var(--tf-space-3)}@media (max-width: 1180px){.annual-calendar{grid-template-columns:repeat(3,minmax(0,200px))}}@media (max-width: 860px){.annual-calendar{grid-template-columns:repeat(2,minmax(0,200px))}.calendars-toolbar{grid-template-columns:1fr}}.calendar-workspace{min-width:0;display:grid;gap:var(--tf-space-1-5)}.workflow-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:var(--tf-space-2-5);align-items:center;margin-bottom:var(--tf-space-3-5)}@media (max-width: 1180px){.workflow-toolbar{grid-template-columns:1fr}}.workflow-binding-summary{display:grid;gap:var(--tf-space-3);margin-top:var(--tf-space-3)}.workflow-version-list{display:grid;gap:var(--tf-space-1)}.workflow-model-table{min-width:940px}@media (max-width: 680px){.workflow-model-table{min-width:0}}.regulatory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-2-5)}.regulatory-grid .admin-panel li{display:grid;justify-content:stretch}.permissions-toolbar{grid-template-columns:minmax(210px,320px) minmax(260px,1fr)}.permissions-matrix{display:grid;gap:var(--tf-space-2-5)}.tf-admin-list-pane>.tf-table-footer{padding:var(--tf-space-2) var(--tf-space-0-5) 0}.permission-matrix-table .tf-tree-table th:first-child{width:58%!important}.permission-matrix-table .tf-tree-primary-content strong{overflow-wrap:anywhere}.permission-select{width:100%;min-height:36px}.permission-bulk{display:inline-flex;align-items:center;gap:var(--tf-space-2)}.permission-bulk .permission-select{width:auto;min-width:190px}@media (max-width: 680px){.permissions-toolbar{grid-template-columns:1fr}}
