:root{--tf-accent-h: 255;--tf-accent-solid: oklch(.55 .15 var(--tf-accent-h));--tf-accent-hover: oklch(.49 .14 var(--tf-accent-h));--tf-accent-focus-ring: oklch(.55 .15 var(--tf-accent-h) / .3);--tf-accent-disabled: oklch(.55 .15 var(--tf-accent-h) / .35);--tf-accent-tint: oklch(.55 .15 var(--tf-accent-h) / .18);--tf-accent-tint-strong: oklch(.65 .14 var(--tf-accent-h) / .2);--tf-accent-text-on-dark: oklch(.82 .1 var(--tf-accent-h));--tf-accent-text-on-dark-strong: oklch(.88 .06 var(--tf-accent-h));--tf-accent-text-on-light: oklch(.42 .15 var(--tf-accent-h));--tf-accent-border: oklch(.55 .15 var(--tf-accent-h) / .5);--tf-accent-border-light: oklch(.55 .15 var(--tf-accent-h) / .45);--tf-semantic-success-hue: 155;--tf-semantic-success-solid: oklch(.74 .13 155);--tf-semantic-success-tint: oklch(.74 .13 155 / .18);--tf-semantic-success-text: oklch(.8 .12 155);--tf-semantic-warning-hue: 80;--tf-semantic-warning-solid: oklch(.82 .13 80);--tf-semantic-warning-tint: oklch(.82 .13 80 / .18);--tf-semantic-warning-text: oklch(.86 .11 80);--tf-semantic-danger-hue: 25;--tf-semantic-danger-solid: oklch(.72 .16 25);--tf-semantic-danger-solid-strong: oklch(.55 .17 25);--tf-semantic-danger-tint: oklch(.72 .16 25 / .18);--tf-semantic-danger-text: oklch(.8 .14 25);--tf-semantic-danger-text-strong: oklch(.84 .11 25);--tf-semantic-info-hue: 250;--tf-semantic-info-solid: oklch(.7 .12 250);--tf-semantic-info-tint: oklch(.7 .12 250 / .18);--tf-semantic-info-text: oklch(.82 .1 250);--tf-semantic-neutral-tint: rgba(255,255,255,.09);--tf-semantic-neutral-text: rgba(233,233,236,.7);--tf-surface-dark-rail: #0a0c0e;--tf-surface-dark-base: #0e1012;--tf-surface-dark-sidebar: #101216;--tf-surface-dark-card: #16181b;--tf-surface-dark-card-alt: #1c1f23;--tf-surface-dark-row: #1a1d22;--tf-surface-dark-row-head: #1c1f23;--tf-surface-light-base: #f4f3f0;--tf-surface-light-card: #ffffff;--tf-surface-light-card-alt: #f7f6f3;--tf-surface-light-row-head: #f7f6f3;--tf-border-dark-chrome: rgba(255,255,255,.06);--tf-border-dark-control: rgba(255,255,255,.09);--tf-border-dark-control-strong: rgba(255,255,255,.16);--tf-border-dark-hover-fill: rgba(255,255,255,.05);--tf-border-dark-checkbox: rgba(255,255,255,.22);--tf-border-light-chrome: rgba(24,24,27,.09);--tf-border-light-control: rgba(24,24,27,.14);--tf-border-light-control-strong: rgba(24,24,27,.2);--tf-border-light-checkbox: rgba(24,24,27,.25);--tf-text-dark-1: #e9e9ec;--tf-text-dark-0-78: rgba(233,233,236,.78);--tf-text-dark-0-55: rgba(233,233,236,.55);--tf-text-dark-0-40: rgba(233,233,236,.4);--tf-text-light-1: #18181b;--tf-text-light-0-78: rgba(24,24,27,.78);--tf-text-light-0-55: rgba(24,24,27,.55);--tf-text-light-0-40: rgba(24,24,27,.4);--tf-font-family-ui: Geist, Helvetica, sans-serif;--tf-font-family-mono: "IBM Plex Mono", monospace;--tf-font-family-icon: "Material Symbols Outlined";--tf-font-size-page-title: 24px;--tf-font-size-card-title: 15px;--tf-font-size-row-primary: 13px;--tf-font-size-body: 12.5px;--tf-font-size-secondary: 11px;--tf-font-size-micro: 9px;--tf-font-size-kpi: 26px;--tf-font-weight-page-title: 600;--tf-font-weight-card-title: 600;--tf-font-weight-row-primary: 500;--tf-font-weight-body: 400;--tf-font-weight-micro: 500;--tf-font-tracking-page-title: -.022em;--tf-font-tracking-card-title: -.008em;--tf-font-tracking-micro: .1em;--tf-radius-sm: 6px;--tf-radius-md: 8px;--tf-radius-lg: 10px;--tf-radius-xl: 12px;--tf-size-rail-width: 56px;--tf-size-sidebar-width: 224px;--tf-size-content-width: 1160px;--tf-size-content-padding-x: 26px;--tf-size-header-height: 56px;--tf-size-filter-bar-height: 52px;--tf-size-table-header-height: 30px;--tf-size-table-row-height: 48px;--tf-size-nav-row-height: 34px;--tf-size-control-height: 32px;--tf-size-input-height: 34px;--tf-size-modal-width: 520px;--tf-size-drawer-width: 420px;--tf-size-form-width: 640px;--tf-size-wizard-rail-width: 240px;--tf-size-kanban-column-width: 268px;--tf-size-kanban-gutter: 13px;--tf-size-kanban-card-radius: 10px;--tf-motion-duration-max: .16s;--tf-z-sticky: 2;--tf-z-tooltip: 5;--tf-z-sheet-scrim: 5;--tf-z-sheet: 6;--tf-z-scrim: 10;--tf-z-drawer: 11;--tf-z-menu-backdrop: 15;--tf-z-menu: 20;--tf-z-toast: 30}:root,[data-tf-theme=dark]{--tf-surface-base: var(--tf-surface-dark-base);--tf-surface-sidebar: var(--tf-surface-dark-sidebar);--tf-surface-card: var(--tf-surface-dark-card);--tf-surface-card-alt: var(--tf-surface-dark-card-alt);--tf-surface-row: var(--tf-surface-dark-row);--tf-surface-row-head: var(--tf-surface-dark-row-head);--tf-border-chrome: var(--tf-border-dark-chrome);--tf-border-control: var(--tf-border-dark-control);--tf-border-control-strong: var(--tf-border-dark-control-strong);--tf-border-hover-fill: var(--tf-border-dark-hover-fill);--tf-border-checkbox: var(--tf-border-dark-checkbox);--tf-text-1: var(--tf-text-dark-1);--tf-text-0-78: var(--tf-text-dark-0-78);--tf-text-0-55: var(--tf-text-dark-0-55);--tf-text-0-40: var(--tf-text-dark-0-40);--tf-accent-text: var(--tf-accent-text-on-dark);--tf-accent-text-strong: var(--tf-accent-text-on-dark-strong);--tf-semantic-neutral-tint: rgba(255, 255, 255, .09);--tf-semantic-neutral-text: var(--tf-text-dark-0-78);--tf-scrim: rgba(6, 7, 9, .6);--tf-surface-well: rgba(255, 255, 255, .025)}[data-tf-theme=light]{--tf-surface-base: var(--tf-surface-light-base);--tf-surface-sidebar: #faf9f7;--tf-surface-card: var(--tf-surface-light-card);--tf-surface-card-alt: var(--tf-surface-light-card-alt);--tf-surface-row: var(--tf-surface-light-card);--tf-surface-row-head: var(--tf-surface-light-row-head);--tf-border-chrome: var(--tf-border-light-chrome);--tf-border-control: var(--tf-border-light-control);--tf-border-control-strong: var(--tf-border-light-control-strong);--tf-border-hover-fill: rgba(24, 24, 27, .05);--tf-border-checkbox: var(--tf-border-light-checkbox);--tf-text-1: var(--tf-text-light-1);--tf-text-0-78: var(--tf-text-light-0-78);--tf-text-0-55: var(--tf-text-light-0-55);--tf-text-0-40: var(--tf-text-light-0-40);--tf-accent-text: var(--tf-accent-text-on-light);--tf-accent-text-strong: var(--tf-accent-text-on-light);--tf-semantic-neutral-tint: rgba(24, 24, 27, .07);--tf-semantic-neutral-text: var(--tf-text-light-0-78);--tf-semantic-success-tint: oklch(.74 .13 155 / .14);--tf-semantic-success-text: oklch(.52 .13 155);--tf-semantic-warning-tint: oklch(.82 .13 80 / .16);--tf-semantic-warning-text: oklch(.48 .1 80);--tf-semantic-danger-tint: oklch(.72 .16 25 / .12);--tf-semantic-danger-text: oklch(.52 .19 25);--tf-semantic-danger-text-strong: oklch(.47 .19 25);--tf-semantic-info-tint: oklch(.7 .12 250 / .12);--tf-semantic-info-text: oklch(.5 .16 250);--tf-scrim: rgba(6, 7, 9, .4);--tf-surface-well: rgba(24, 24, 27, .035)}*,*:before,*:after{box-sizing:border-box}.tf-root{font-family:var(--tf-font-family-ui);background:var(--tf-surface-base);color:var(--tf-text-1);-webkit-font-smoothing:antialiased}.tf-text-page-title{font:var(--tf-font-weight-page-title) var(--tf-font-size-page-title) / 1.15 var(--tf-font-family-ui);letter-spacing:var(--tf-font-tracking-page-title)}.tf-text-card-title{font:var(--tf-font-weight-card-title) var(--tf-font-size-card-title) var(--tf-font-family-ui);letter-spacing:var(--tf-font-tracking-card-title)}.tf-text-row-primary{font:var(--tf-font-weight-row-primary) var(--tf-font-size-row-primary) var(--tf-font-family-ui)}.tf-text-body{font:var(--tf-font-weight-body) var(--tf-font-size-body) var(--tf-font-family-ui)}.tf-text-secondary{font:var(--tf-font-weight-body) var(--tf-font-size-secondary) var(--tf-font-family-ui);color:var(--tf-text-0-55)}.tf-text-micro{font:var(--tf-font-weight-micro) var(--tf-font-size-micro) var(--tf-font-family-mono);letter-spacing:var(--tf-font-tracking-micro);text-transform:uppercase;color:var(--tf-text-0-40)}.tf-text-kpi{font:400 var(--tf-font-size-kpi) / 1 var(--tf-font-family-mono)}.tf-mono{font-family:var(--tf-font-family-mono)}.tf-shell{display:flex;height:100vh;overflow:hidden;background:var(--tf-surface-base);font-family:var(--tf-font-family-ui);color:var(--tf-text-1);-webkit-font-smoothing:antialiased}.tf-rail{width:var(--tf-size-rail-width);flex:none;background:var(--tf-surface-dark-rail);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px}.tf-rail-mark{width:30px;height:30px;border-radius:var(--tf-radius-md);background:var(--tf-text-dark-1);color:var(--tf-surface-dark-rail);display:grid;place-items:center;font:600 10px var(--tf-font-family-mono)}.tf-rail-divider{width:20px;height:1px;background:#ffffff1a;margin:8px 0}.tf-rail-icon{position:relative;width:36px;height:36px;border-radius:var(--tf-radius-lg);display:grid;place-items:center;color:#e9e9ec9e;transition:background var(--tf-motion-duration-max),color var(--tf-motion-duration-max)}.tf-rail-icon.is-active{background:var(--tf-accent-solid);color:#fff}.tf-rail-icon.is-success{color:var(--tf-semantic-success-text)}.tf-rail-icon.is-warning{color:var(--tf-semantic-warning-text)}.tf-rail-icon.is-danger{color:var(--tf-semantic-danger-text)}.tf-rail-icon.is-active:before{content:"";position:absolute;left:-10px;top:9px;width:3px;height:18px;border-radius:2px;background:var(--tf-accent-text-on-dark-strong, oklch(.78 .13 var(--tf-accent-h)))}.tf-rail-spacer{flex:1}.tf-rail-avatar{width:28px;height:28px;border-radius:50%;background:oklch(.42 .04 var(--tf-accent-h));color:var(--tf-text-dark-1);display:grid;place-items:center;font:500 10px var(--tf-font-family-ui);margin-top:4px}.tf-sidebar{width:var(--tf-size-sidebar-width);flex:none;background:var(--tf-surface-sidebar);border-right:1px solid var(--tf-border-chrome);display:flex;flex-direction:column}.tf-sidebar-header{height:var(--tf-size-header-height);display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--tf-border-chrome);flex:none}.tf-sidebar-appbar{width:100%;height:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--tf-text-1)}.tf-app-icon{width:30px;height:30px;flex:none;border-radius:var(--tf-radius-md);background:var(--tf-accent-solid);color:#fff;display:grid;place-items:center}.tf-app-icon .material-symbols-outlined{font-size:17px}.tf-app-identity{flex:1;min-width:0;text-align:left}.tf-app-name{font:600 13px var(--tf-font-family-ui);color:var(--tf-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-app-tenant{font:500 9.5px var(--tf-font-family-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tf-text-0-40)}.tf-app-chevron{color:var(--tf-text-0-40);font-size:18px;flex:none}.tf-sidebar-section{padding:12px 10px 0;display:flex;flex-direction:column;gap:1px}.tf-sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.tf-sidebar-footer{flex:none;padding:8px 10px;border-top:1px solid var(--tf-border-chrome)}.tf-sidebar-section-label{font:500 9.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.12em;padding:0 10px 8px}.tf-nav-item{height:var(--tf-size-nav-row-height);display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--tf-radius-md);color:var(--tf-text-0-78);font:400 13.5px var(--tf-font-family-ui);text-decoration:none}.tf-nav-item .material-symbols-outlined,.tf-nav-item .tf-icon{color:var(--tf-text-0-55);font-size:19px}.tf-nav-item .tf-nav-count{font:500 10px var(--tf-font-family-mono);color:var(--tf-text-0-40);margin-left:auto}.tf-nav-item.is-active{background:var(--tf-accent-tint);color:var(--tf-accent-text-strong);font-weight:500}.tf-nav-item.is-active .material-symbols-outlined,.tf-nav-item.is-active .tf-icon{color:var(--tf-accent-text)}.tf-shell.is-sidebar-collapsed .tf-sidebar{width:var(--tf-size-rail-width)}.tf-shell.is-sidebar-collapsed .tf-sidebar-header{padding:0;justify-content:center}.tf-shell.is-sidebar-collapsed .tf-sidebar-appbar{justify-content:center;gap:0}.tf-shell.is-sidebar-collapsed .tf-app-identity,.tf-shell.is-sidebar-collapsed .tf-app-chevron{display:none}.tf-shell.is-sidebar-collapsed .tf-sidebar-section{align-items:center;padding-left:0;padding-right:0}.tf-shell.is-sidebar-collapsed .tf-sidebar-section-label{width:20px;height:1px;padding:0;margin:3px 0 8px;background:var(--tf-border-chrome);font-size:0;overflow:hidden}.tf-shell.is-sidebar-collapsed .tf-sidebar-footer{display:flex;justify-content:center}.tf-shell.is-sidebar-collapsed .tf-nav-item{position:relative;width:34px;height:34px;padding:0;gap:0;justify-content:center;overflow:hidden;font-size:0}.tf-shell.is-sidebar-collapsed .tf-nav-item span:not(.material-symbols-outlined):not(.tf-nav-count){display:none}.tf-shell.is-sidebar-collapsed .tf-nav-item .tf-nav-count{position:absolute;top:5px;right:5px;width:5px;height:5px;padding:0;margin:0;border-radius:50%;background:currentColor;font-size:0}.tf-shell.is-sidebar-collapsed .tf-nav-item[data-tooltip]{overflow:visible}.tf-shell.is-sidebar-collapsed .tf-nav-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:43px;top:50%;transform:translateY(-50%);height:26px;display:flex;align-items:center;padding:0 9px;border-radius:var(--tf-radius-md);background:var(--tf-surface-card);border:1px solid var(--tf-border-control);color:var(--tf-text-1);font:400 12px var(--tf-font-family-ui);white-space:nowrap;box-shadow:0 4px 12px #0607093d;z-index:var(--tf-z-tooltip)}.tf-sidebar-toggle .material-symbols-outlined{transition:transform var(--tf-motion-duration-max)}.tf-shell.is-sidebar-collapsed .tf-sidebar-toggle .material-symbols-outlined{transform:scaleX(-1)}.tf-content{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.tf-topbar{height:var(--tf-size-header-height);display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--tf-border-chrome);flex:none}.tf-breadcrumb{display:flex;align-items:center;gap:6px;font:400 11.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.08em}.tf-breadcrumb strong{color:var(--tf-text-1);font-weight:500}.tf-search{width:290px;height:32px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-md);background:var(--tf-surface-card);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--tf-text-0-40);font:400 12.5px var(--tf-font-family-ui)}.tf-kbd{font:500 9.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);border:1px solid var(--tf-border-control);border-radius:5px;padding:2px 5px}.tf-flex-spacer{flex:1}.tf-icon-sm{font-size:15px}.tf-icon-md{font-size:18px}.tf-icon-btn{position:relative}.tf-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--tf-semantic-danger-solid);border:1.5px solid var(--tf-surface-card)}.tf-user-chip{height:32px;border:none;background:transparent;border-radius:var(--tf-radius-md);display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 4px;color:var(--tf-text-1);cursor:pointer}.tf-user-chip:hover{background:var(--tf-border-hover-fill)}.tf-user-chip-name{font:500 12.5px var(--tf-font-family-ui)}.tf-page{padding:22px 26px 18px;border-bottom:1px solid var(--tf-border-chrome);display:flex;align-items:flex-end;gap:16px;flex:none}.tf-page-meta{font:400 10.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.055em;margin-top:7px}.tf-page-body{flex:1;display:flex;flex-direction:column;padding:20px var(--tf-size-content-padding-x) 22px;min-height:0}.tf-btn{height:var(--tf-size-control-height);padding:0 13px;border-radius:var(--tf-radius-md);border:none;display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--tf-font-family-ui);cursor:pointer;transition:background var(--tf-motion-duration-max),border-color var(--tf-motion-duration-max),box-shadow var(--tf-motion-duration-max)}.tf-btn-sm{height:30px;padding:0 12px}.tf-btn-primary{background:var(--tf-accent-solid);color:#fff}.tf-btn-primary:hover{background:var(--tf-accent-hover)}.tf-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tf-accent-focus-ring)}.tf-btn-primary:disabled{background:var(--tf-accent-disabled);color:#ffffff8c;cursor:not-allowed}.tf-btn-secondary{background:transparent;color:var(--tf-text-0-78);border:1px solid var(--tf-border-control)}.tf-btn-secondary:hover{border-color:var(--tf-border-control-strong);background:var(--tf-border-hover-fill);color:var(--tf-text-1)}.tf-btn-ghost{background:transparent;color:var(--tf-text-0-78)}.tf-btn-ghost:hover{background:var(--tf-border-hover-fill)}.tf-btn-destructive{background:var(--tf-semantic-danger-solid-strong);color:#fff}.tf-btn-destructive:hover{filter:brightness(1.08)}.tf-icon-btn{width:var(--tf-size-control-height);height:var(--tf-size-control-height);border-radius:var(--tf-radius-md);border:1px solid var(--tf-border-control);display:grid;place-items:center;color:var(--tf-text-0-55);background:transparent;cursor:pointer}.tf-icon-btn:hover{color:var(--tf-text-1);border-color:var(--tf-border-control-strong)}.tf-field{display:flex;flex-direction:column;gap:7px}.tf-field-label{font:500 11.5px var(--tf-font-family-ui);color:var(--tf-text-0-78)}.tf-field-hint{display:flex;align-items:center;gap:5px;font:400 11px var(--tf-font-family-ui);color:var(--tf-semantic-danger-text)}.tf-input,.tf-select{height:36px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-md);background:var(--tf-surface-base);color:var(--tf-text-1);display:flex;align-items:center;gap:8px;padding:0 12px;font:400 13px var(--tf-font-family-ui);width:100%}.tf-input::placeholder{color:var(--tf-text-0-40)}.tf-input:focus,.tf-select:focus,.tf-input.is-focus{outline:none;border-color:oklch(.65 .14 var(--tf-accent-h));box-shadow:0 0 0 3px var(--tf-accent-focus-ring)}.tf-input.is-invalid,.tf-select.is-invalid{border-color:var(--tf-semantic-danger-solid)}.tf-textarea{min-height:74px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-md);background:var(--tf-surface-base);padding:10px 12px;font:400 12.5px / 1.5 var(--tf-font-family-ui);color:var(--tf-text-1);width:100%}.tf-textarea::placeholder{color:var(--tf-text-0-40)}.tf-toggle{width:34px;height:20px;border-radius:10px;background:var(--tf-border-control-strong);position:relative;flex:none;border:none;cursor:pointer;transition:background var(--tf-motion-duration-max)}.tf-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--tf-motion-duration-max)}.tf-toggle.is-on{background:var(--tf-accent-solid)}.tf-toggle.is-on:after{left:16px}.tf-segmented{display:flex;gap:7px;flex-wrap:wrap}.tf-segmented-item{height:30px;padding:0 12px;border-radius:var(--tf-radius-md);border:1px solid var(--tf-border-control);display:grid;place-items:center;font:400 12px var(--tf-font-family-ui);color:var(--tf-text-0-78);cursor:pointer}.tf-segmented-item.is-active{background:var(--tf-accent-solid);border-color:transparent;color:#fff;font-weight:500}.tf-segment-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--tf-radius-lg);background:var(--tf-surface-well);border:1px solid var(--tf-border-control)}.tf-segment-toggle-item{appearance:none;border:1px solid transparent;background:transparent;height:26px;padding:0 14px;border-radius:var(--tf-radius-md);font:400 12px var(--tf-font-family-ui);color:var(--tf-text-0-78);cursor:pointer;transition:background var(--tf-motion-duration-max),color var(--tf-motion-duration-max)}.tf-segment-toggle-item:hover:not(.is-active){color:var(--tf-text-1)}.tf-segment-toggle-item.is-active{background:var(--tf-surface-card);border-color:var(--tf-border-control-strong);color:var(--tf-text-1);font-weight:500;box-shadow:0 1px 3px #00000038}[data-tf-theme=light] .tf-segment-toggle-item.is-active{border-color:transparent;box-shadow:none}.tf-filter-pill{height:30px;padding:0 10px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-md);background:var(--tf-surface-card);display:inline-flex;align-items:center;gap:7px;font:400 12px var(--tf-font-family-ui);color:var(--tf-text-0-78)}.tf-filter-pill.is-active{border-color:var(--tf-accent-border);background:var(--tf-accent-tint);color:var(--tf-accent-text-strong);font-weight:500}.tf-filter-pill.is-add{border-style:dashed;border-color:var(--tf-border-control-strong);background:transparent;color:var(--tf-text-0-55)}.tf-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--tf-radius-sm);font:500 10px var(--tf-font-family-mono);letter-spacing:.02em}.tf-badge-success{background:var(--tf-semantic-success-tint);color:var(--tf-semantic-success-text)}.tf-badge-warning{background:var(--tf-semantic-warning-tint);color:var(--tf-semantic-warning-text)}.tf-badge-danger{background:var(--tf-semantic-danger-tint);color:var(--tf-semantic-danger-text)}.tf-badge-accent{background:var(--tf-accent-tint-strong);color:var(--tf-accent-text)}.tf-badge-neutral{background:var(--tf-semantic-neutral-tint);color:var(--tf-semantic-neutral-text)}.tf-card{border:1px solid var(--tf-border-chrome);border-radius:var(--tf-radius-xl);background:var(--tf-surface-card)}.tf-card-header{padding:18px 20px 0}.tf-card-body{padding:18px 20px}.tf-avatar{width:28px;height:28px;border-radius:50%;background:oklch(.42 .04 var(--tf-accent-h));color:var(--tf-text-dark-1);display:grid;place-items:center;font:500 10px var(--tf-font-family-ui);flex:none}.tf-avatar-sm{width:22px;height:22px;font-size:8.5px}.tf-table{border:1px solid var(--tf-border-chrome);border-radius:var(--tf-radius-xl);background:var(--tf-surface-card);overflow:auto}.tf-table-head{display:flex;align-items:center;gap:14px;height:var(--tf-size-table-header-height);padding:0 18px;background:var(--tf-surface-row-head);border-bottom:1px solid var(--tf-border-chrome);min-width:max-content;position:sticky;top:0;z-index:var(--tf-z-sticky)}.tf-table-head span{font:500 9px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.1em}.tf-table-row{display:flex;align-items:center;gap:14px;height:var(--tf-size-table-row-height);padding:0 18px;border-bottom:1px solid var(--tf-border-chrome);min-width:max-content}.tf-table-row:hover{background:var(--tf-surface-row)}.tf-table-row.is-selected{background:var(--tf-accent-tint)}.tf-table-head [class*=col-actions],.tf-table-row [class*=col-actions]{position:sticky;right:18px}.tf-table-head [class*=col-actions]{background:var(--tf-surface-row-head)}.tf-table-row [class*=col-actions]{background:var(--tf-surface-card)}.tf-table-row:hover [class*=col-actions]{background:var(--tf-surface-row)}.tf-table-row.is-selected [class*=col-actions]{background:var(--tf-accent-tint)}.tf-table--scroll{max-height:560px}.tf-table-filterbar{display:flex;align-items:center;gap:8px;height:52px;padding:0 18px;flex:none;border-bottom:1px solid var(--tf-border-chrome);min-width:max-content}.tf-table-filterbar .tf-search{width:252px;height:32px;flex:none}.tf-table-filterbar .tf-filter-pill{height:32px;flex:none}.tf-filterbar-count{flex:none;font:500 9px var(--tf-font-family-mono);letter-spacing:.1em;color:var(--tf-text-0-40)}.tf-row-select{flex:none;display:flex}.tf-row-select input[type=checkbox]{width:15px;height:15px;margin:0;border:1px solid var(--tf-border-checkbox);border-radius:4px;accent-color:var(--tf-accent-solid);cursor:pointer}.tf-row-identity{display:flex;align-items:center;gap:10px;min-width:0}.tf-row-identity .tf-avatar,.tf-row-identity .tf-avatar-sm{background:var(--tf-surface-well);color:var(--tf-text-0-78)}.tf-row-identity-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tf-row-identity-primary{font:500 13px var(--tf-font-family-ui);color:var(--tf-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-row-identity-secondary{font:400 11px var(--tf-font-family-mono);color:var(--tf-text-0-40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:70px;flex:none;opacity:0}.tf-table-row:hover .tf-row-actions,.tf-table-row.is-selected .tf-row-actions,.tf-row-actions:focus-within{opacity:1}.tf-row-action-btn{width:28px;height:28px;border-radius:var(--tf-radius-md);border:none;background:transparent;color:var(--tf-text-0-55);display:grid;place-items:center;flex:none;cursor:pointer}.tf-row-action-btn .material-symbols-outlined{font-size:16px}.tf-row-action-btn:hover{background:var(--tf-border-hover-fill);color:var(--tf-text-1)}.tf-row-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tf-accent-focus-ring)}.tf-table-footer{display:flex;align-items:center;gap:12px;height:42px;padding:0 18px;flex:none;background:var(--tf-surface-card);border-top:1px solid var(--tf-border-chrome)}.tf-pagesize{position:relative;display:flex;align-items:center}.tf-pagesize-pill{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--tf-border-control);border-radius:7px;background:transparent;color:var(--tf-text-1);font:400 11.5px var(--tf-font-family-ui);cursor:pointer}.tf-pagesize-pill .material-symbols-outlined{font-size:15px;color:var(--tf-text-0-55)}.tf-pagesize-pill.is-open{border-color:oklch(.65 .14 var(--tf-accent-h))}.tf-pagesize-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:112px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-lg);background:var(--tf-surface-row-head);padding:4px;z-index:var(--tf-z-menu)}.tf-pagesize-item{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;border-radius:7px;font:400 11.5px var(--tf-font-family-ui);color:var(--tf-text-0-78);cursor:pointer}.tf-pagesize-item .material-symbols-outlined{font-size:15px;color:var(--tf-accent-text)}.tf-pagesize-item:hover{background:var(--tf-border-hover-fill)}.tf-pagesize-item.is-current{background:var(--tf-accent-tint);color:var(--tf-accent-text-strong)}.tf-page-range{font:500 9px var(--tf-font-family-mono);letter-spacing:.1em;color:var(--tf-text-0-40)}.tf-pager{display:flex;align-items:center;gap:8px}.tf-pager-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--tf-border-control);background:transparent;color:var(--tf-text-0-78);display:grid;place-items:center;flex:none}.tf-pager-btn .material-symbols-outlined{font-size:16px}.tf-pager-btn:hover:not(:disabled){background:var(--tf-border-hover-fill);border-color:var(--tf-border-control-strong)}.tf-pager-btn:disabled{opacity:.3;cursor:default}.tf-pager-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tf-accent-focus-ring)}.tf-pager-window{display:flex;align-items:center;gap:4px}.tf-pager-slot{width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--tf-text-0-55);font:500 11.5px var(--tf-font-family-mono);display:grid;place-items:center;transition:background var(--tf-motion-duration-max) ease}.tf-pager-slot:hover{background:var(--tf-border-hover-fill);color:var(--tf-text-1)}.tf-pager-slot.is-current{background:var(--tf-accent-tint);color:var(--tf-accent-text-strong)}.tf-pager-slot:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tf-accent-focus-ring)}.tf-pager-ellipsis{width:26px;height:26px;display:grid;place-items:center;font:500 11.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);flex:none}.tf-table-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 20px}.tf-table-empty-icon{width:44px;height:44px;border-radius:var(--tf-radius-xl);background:var(--tf-accent-tint);color:var(--tf-accent-text);display:grid;place-items:center}.tf-table-empty.is-danger .tf-table-empty-icon{background:var(--tf-semantic-danger-tint);color:var(--tf-semantic-danger-text)}.tf-table-empty-content{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:372px}.tf-table-empty-title{font:600 15px var(--tf-font-family-ui);letter-spacing:-.01em}.tf-table-empty-body{font:400 12.5px / 1.5 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.tf-table-empty-body code{font:500 12px var(--tf-font-family-mono);background:var(--tf-border-hover-fill);border-radius:4px;padding:1px 5px}.tf-table-empty-actions{display:flex;align-items:center;gap:9px}.tf-table-empty-actions .tf-btn{height:30px;padding:0 12px}.tf-table-empty-meta{font:400 10.5px var(--tf-font-family-mono);letter-spacing:.04em;color:var(--tf-text-0-40)}.tf-table-empty-ref{font:400 10.5px var(--tf-font-family-mono);color:var(--tf-text-0-40)}.tf-tabs{display:flex;align-items:center;gap:20px;padding:0 26px;border-bottom:1px solid var(--tf-border-chrome)}.tf-tab{padding-bottom:11px;border-bottom:2px solid transparent;font:400 13px var(--tf-font-family-ui);color:var(--tf-text-0-55);cursor:pointer}.tf-tab.is-active{border-bottom-color:oklch(.65 .14 var(--tf-accent-h));color:var(--tf-text-1);font-weight:500}.tf-empty{border:1px dashed var(--tf-border-control-strong);border-radius:var(--tf-radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 20px}.tf-empty-icon{width:44px;height:44px;border-radius:var(--tf-radius-xl);background:var(--tf-border-hover-fill);display:grid;place-items:center;margin-bottom:4px;color:var(--tf-text-0-55)}.tf-empty-title{font:600 17px var(--tf-font-family-ui);letter-spacing:-.01em}.tf-empty-body{max-width:380px;font:400 12.5px / 1.6 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.tf-empty-actions{display:flex;gap:9px;margin-top:8px}.tf-placeholder{flex:1;min-height:0;border:1px dashed var(--tf-border-control-strong);border-radius:var(--tf-radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.tf-placeholder-title{font:500 11px var(--tf-font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text-0-40)}.tf-placeholder-meta{font:400 11px var(--tf-font-family-mono);color:var(--tf-text-0-40)}.tf-toast-stack{position:fixed;bottom:20px;right:20px;z-index:var(--tf-z-toast);display:flex;flex-direction:column;gap:12px;width:400px;max-width:calc(100vw - 40px)}.tf-toast-stack.is-top{top:20px;bottom:auto}.tf-toast-stack.is-left{left:20px;right:auto}.tf-toast-stack.is-inline{position:static;width:auto;max-width:none}.tf-toast{--tf-toast-tint: var(--tf-semantic-neutral-tint);--tf-toast-text: var(--tf-semantic-neutral-text);display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--tf-border-chrome);border-radius:var(--tf-radius-lg);background:var(--tf-surface-card);box-shadow:0 16px 40px #06070952}.tf-toast.is-success{--tf-toast-tint: var(--tf-semantic-success-tint);--tf-toast-text: var(--tf-semantic-success-text)}.tf-toast.is-warning{--tf-toast-tint: var(--tf-semantic-warning-tint);--tf-toast-text: var(--tf-semantic-warning-text)}.tf-toast.is-error{--tf-toast-tint: var(--tf-semantic-danger-tint);--tf-toast-text: var(--tf-semantic-danger-text)}.tf-toast.is-info{--tf-toast-tint: var(--tf-semantic-info-tint);--tf-toast-text: var(--tf-semantic-info-text)}.tf-toast-icon{flex:none;width:30px;height:30px;border-radius:var(--tf-radius-md);display:grid;place-items:center;background:var(--tf-toast-tint);color:var(--tf-toast-text)}.tf-toast-icon .material-symbols-outlined{font-size:18px}.tf-toast-body{flex:1;min-width:0;padding-top:1px}.tf-toast-title{font:600 13px var(--tf-font-family-ui);letter-spacing:-.006em;color:var(--tf-text-1)}.tf-toast-message{margin-top:3px;font:400 12px / 1.5 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.tf-toast-actions{flex:none;display:flex;align-items:center;gap:6px}.tf-toast-close{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--tf-radius-sm);background:transparent;color:var(--tf-text-0-40);cursor:pointer;transition:background var(--tf-motion-duration-max),color var(--tf-motion-duration-max)}.tf-toast-close:hover{background:var(--tf-border-hover-fill);color:var(--tf-text-0-78)}.tf-toast-close .material-symbols-outlined{font-size:17px}.tf-scrim{position:fixed;inset:0;z-index:var(--tf-z-scrim);background:var(--tf-scrim);display:flex;align-items:center;justify-content:center}.tf-scrim--plain{display:block;opacity:0;pointer-events:none;transition:opacity var(--tf-motion-duration-max) ease}.tf-scrim--plain.is-open{opacity:1;pointer-events:auto}.tf-modal{width:var(--tf-size-modal-width);border:1px solid var(--tf-border-control);border-radius:14px;background:var(--tf-surface-card);box-shadow:0 24px 60px #0000008c;overflow:hidden}.tf-modal-header{padding:18px 20px 0;display:flex;align-items:flex-start;gap:12px}.tf-modal-icon{width:34px;height:34px;border-radius:10px;background:var(--tf-semantic-danger-tint);color:var(--tf-semantic-danger-text);display:grid;place-items:center;flex:none}.tf-modal-icon .material-symbols-outlined{font-size:19px}.tf-modal-title{font:600 15.5px var(--tf-font-family-ui);letter-spacing:-.008em}.tf-modal-body{flex:1;font:400 12.5px / 1.6 var(--tf-font-family-ui);color:var(--tf-text-0-55);margin-top:6px}.tf-modal-close{color:var(--tf-text-0-40);font-size:19px;cursor:pointer;flex:none}.tf-modal-footer{display:flex;align-items:center;gap:9px;padding:18px 20px;margin-top:16px;border-top:1px solid var(--tf-border-chrome)}.tf-modal-footer .tf-flex-spacer{flex:1}.tf-drawer{position:fixed;right:0;top:0;bottom:0;z-index:var(--tf-z-drawer);width:var(--tf-size-drawer-width);background:var(--tf-surface-sidebar);border-left:1px solid var(--tf-border-chrome);box-shadow:-24px 0 60px #00000073;display:flex;flex-direction:column;transform:translate(100%);opacity:0;pointer-events:none;transition:transform var(--tf-motion-duration-max) ease,opacity var(--tf-motion-duration-max) ease}.tf-drawer.is-open{transform:translate(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.tf-drawer,.tf-scrim--plain{transition:none}}.tf-drawer-header{height:var(--tf-size-header-height);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--tf-border-chrome);flex:none}.tf-drawer-header-title{font:600 14px var(--tf-font-family-ui);letter-spacing:-.006em;flex:1}.tf-drawer-header .material-symbols-outlined{font-size:19px;color:var(--tf-text-0-40);cursor:pointer}.tf-drawer-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.tf-drawer-record{display:flex;align-items:center;gap:12px}.tf-drawer-record-icon{width:38px;height:38px;border-radius:11px;background:var(--tf-accent-tint);color:var(--tf-accent-text);display:grid;place-items:center;flex:none}.tf-drawer-record-name{font:600 15px var(--tf-font-family-ui)}.tf-drawer-record-id{font:400 10px var(--tf-font-family-mono);color:var(--tf-text-0-40);margin-top:3px}.tf-kv-card{border:1px solid var(--tf-border-chrome);border-radius:var(--tf-radius-lg);background:var(--tf-surface-card);padding:14px 16px}.tf-kv-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--tf-border-chrome)}.tf-kv-row:last-child{border-bottom:none}.tf-kv-label{width:88px;font:400 11px var(--tf-font-family-ui);color:var(--tf-text-0-55);flex:none}.tf-kv-value{font:400 12.5px var(--tf-font-family-ui);color:var(--tf-text-1)}.tf-kv-value.tf-mono{font:400 12.5px var(--tf-font-family-mono)}.tf-menu-anchor{position:relative;display:inline-flex}.tf-menu-backdrop{position:fixed;inset:0;z-index:var(--tf-z-menu-backdrop)}.tf-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:248px;border:1px solid var(--tf-border-chrome);border-radius:var(--tf-radius-lg);background:var(--tf-surface-card);box-shadow:0 16px 40px #06070952;padding:6px;z-index:var(--tf-z-menu)}.tf-menu-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--tf-radius-md);cursor:pointer}.tf-menu-item:hover{background:var(--tf-border-hover-fill)}.tf-menu-item .material-symbols-outlined{font-size:18px;color:var(--tf-text-0-55);margin-top:1px;flex:none}.tf-menu-item-title{font:500 12.5px var(--tf-font-family-ui);color:var(--tf-text-1)}.tf-menu-item-desc{font:400 11px var(--tf-font-family-ui);color:var(--tf-text-0-40);margin-top:2px}.tf-kanban{display:flex;gap:var(--tf-size-kanban-gutter);overflow:hidden}.tf-kanban-column{width:var(--tf-size-kanban-column-width);flex:none;display:flex;flex-direction:column;min-height:0}.tf-kanban-column-head{display:flex;align-items:center;gap:8px;padding:0 4px 11px}.tf-kanban-column-body{flex:1;border-radius:var(--tf-radius-xl);background:var(--tf-surface-well);padding:9px;display:flex;flex-direction:column;gap:9px;min-height:0}.tf-kanban-card{border:1px solid var(--tf-border-chrome);border-radius:var(--tf-size-kanban-card-radius);background:var(--tf-surface-card);padding:12px 13px}.tf-kanban-add{height:32px;border:1px dashed var(--tf-border-control);border-radius:var(--tf-size-kanban-card-radius);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--tf-text-0-40);font:400 11.5px var(--tf-font-family-ui);cursor:pointer}.tf-kanban-add:hover{border-color:var(--tf-border-control-strong);color:var(--tf-text-0-55)}.tf-kanban-stage-head{display:flex;align-items:center;gap:8px;padding:0 4px 5px}.tf-kanban-stage-dot{width:7px;height:7px;border-radius:50%;flex:none}.tf-kanban-stage-name{flex:1;font:500 11px var(--tf-font-family-mono);letter-spacing:.09em;color:var(--tf-text-0-78)}.tf-kanban-stage-count{padding:1px 7px;border-radius:var(--tf-radius-sm);background:var(--tf-border-hover-fill);font:500 10px var(--tf-font-family-mono);color:var(--tf-text-0-55)}.tf-kanban-stage-more{font-size:17px;color:var(--tf-text-0-40);cursor:pointer}.tf-kanban-stage-money{font:400 10px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.05em;padding:0 4px 10px}.tf-kanban-card{display:flex;flex-direction:column;gap:10px;cursor:grab}.tf-kanban-card:hover{border-color:var(--tf-border-control-strong);background:var(--tf-surface-row)}.tf-kanban-card-head{display:flex;align-items:flex-start;gap:9px}.tf-kanban-card-company{font:400 9.5px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.06em;margin-top:4px}.tf-kanban-card-amount{font:500 13px var(--tf-font-family-mono);color:var(--tf-text-1)}.tf-kanban-card-date{font:400 10px var(--tf-font-family-mono);color:var(--tf-text-0-55)}.tf-kanban-card-risk{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--tf-border-chrome);color:var(--tf-semantic-danger-text);font:500 10px var(--tf-font-family-mono);letter-spacing:.05em}.tf-kanban-card-risk .material-symbols-outlined{font-size:14px}.tf-kanban-drop-target{height:62px;border:1px dashed var(--tf-accent-border);border-radius:var(--tf-size-kanban-card-radius);background:var(--tf-accent-tint);display:grid;place-items:center;font:500 10px var(--tf-font-family-mono);color:var(--tf-accent-text-strong);letter-spacing:.1em}.tf-pipeline-summary{height:44px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--tf-border-chrome);background:var(--tf-surface-sidebar);flex:none;gap:0}.tf-pipeline-summary-item{display:flex;align-items:baseline;gap:9px;padding-right:22px;margin-right:22px;border-right:1px solid var(--tf-border-chrome)}.tf-pipeline-summary-key{font:500 9px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.1em}.tf-pipeline-summary-value{font:400 13.5px var(--tf-font-family-mono);color:var(--tf-text-1)}.tf-pipeline-summary-hint{font:400 11px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.06em}.tf-view-tabs{height:30px;padding:3px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-lg);background:var(--tf-surface-card);display:flex;align-items:center;gap:2px}.tf-view-tab{height:24px;padding:0 11px;border-radius:var(--tf-radius-sm);display:flex;align-items:center;font:400 12px var(--tf-font-family-ui);color:var(--tf-text-0-55);cursor:pointer}.tf-view-tab:hover{color:var(--tf-text-1)}.tf-view-tab.is-active{background:var(--tf-accent-tint);color:var(--tf-accent-text-strong);font-weight:500}.tf-wizard-rail{width:var(--tf-size-wizard-rail-width);flex:none;border-right:1px solid var(--tf-border-chrome);padding:22px 18px;display:flex;flex-direction:column;gap:2px}.tf-wizard-step{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--tf-radius-md);color:var(--tf-text-0-55);font:400 12.5px var(--tf-font-family-ui)}.tf-wizard-step.is-active{background:var(--tf-accent-tint);color:var(--tf-accent-text-strong);font-weight:500}.tf-wizard-step.is-done{color:var(--tf-text-0-55)}.tf-wizard-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--tf-border-control-strong);display:grid;place-items:center;font:500 10px var(--tf-font-family-mono);color:var(--tf-text-0-55);flex:none}.tf-wizard-step.is-active .tf-wizard-dot{border-color:oklch(.7 .13 var(--tf-accent-h));color:var(--tf-accent-text)}.tf-wizard-step.is-done .tf-wizard-dot{background:var(--tf-accent-solid);border-color:transparent;color:#fff}.tf-form-footer{height:60px;border-top:1px solid var(--tf-border-chrome);background:var(--tf-surface-sidebar);display:flex;align-items:center;gap:10px;padding:0 26px;flex:none}.tf-mobile-shell{display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--tf-surface-base);font-family:var(--tf-font-family-ui);color:var(--tf-text-1);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.tf-mobile-topbar{height:52px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--tf-surface-base);border-bottom:1px solid var(--tf-border-chrome)}.tf-mobile-appswitcher{height:36px;display:flex;align-items:center;gap:8px;padding:0 9px 0 6px;border-radius:var(--tf-radius-lg);background:var(--tf-surface-card);border:1px solid var(--tf-border-control);color:var(--tf-text-1);font:600 12.5px var(--tf-font-family-ui);letter-spacing:-.005em}.tf-mobile-appswitcher .tf-app-icon{width:24px;height:24px;border-radius:7px}.tf-mobile-appswitcher .tf-app-icon .material-symbols-outlined{font-size:15px}.tf-mobile-appswitcher .material-symbols-outlined.tf-app-chevron{font-size:16px}.tf-mobile-icon-btn{width:36px;height:36px;border-radius:var(--tf-radius-lg);border:none;background:transparent;display:grid;place-items:center;color:var(--tf-text-0-78);position:relative}.tf-mobile-icon-btn .tf-dot{border:1.5px solid var(--tf-surface-base)}.tf-mobile-avatar{width:28px;height:28px;border-radius:50%;background:oklch(.42 .04 var(--tf-accent-h));color:var(--tf-text-dark-1);display:grid;place-items:center;font:500 10px var(--tf-font-family-ui);flex:none}.tf-mobile-tabbar{height:78px;flex:none;background:var(--tf-surface-dark-rail);display:flex;align-items:flex-start;padding:9px 6px 0}.tf-mobile-tab{flex:1;height:50px;border-radius:var(--tf-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;color:#e9e9ecb8;font:400 11px var(--tf-font-family-ui)}.tf-mobile-tab .material-symbols-outlined{font-size:21px;color:#e9e9ec80}.tf-mobile-tab.is-active{background:var(--tf-accent-tint);font-weight:500;color:oklch(.86 .07 var(--tf-accent-h))}.tf-mobile-tab.is-active .material-symbols-outlined{color:oklch(.82 .1 var(--tf-accent-h))}.tf-mobile-tab .tf-dot{top:2px;right:19px;border:none}.tf-sheet-scrim{position:absolute;inset:0;background:var(--tf-scrim);z-index:var(--tf-z-sheet-scrim)}.tf-sheet{position:absolute;left:0;right:0;bottom:0;z-index:var(--tf-z-sheet);display:flex;flex-direction:column;overflow:hidden;background:var(--tf-surface-card);border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #06070929;transition:top var(--tf-motion-duration-max),height var(--tf-motion-duration-max)}.tf-sheet-peek{top:calc(100% - 352px)}.tf-sheet-full{top:12%}.tf-sheet-handle{width:38px;height:4px;border-radius:3px;background:var(--tf-border-control-strong);align-self:center;margin:10px 0 14px;flex:none}.tf-sheet-header{display:flex;align-items:center;gap:13px;padding:0 16px 14px;flex:none}.tf-sheet-close{width:34px;height:34px;border-radius:var(--tf-radius-lg);border:none;background:transparent;display:grid;place-items:center;color:var(--tf-text-0-40);flex:none}.tf-sheet-actions{display:flex;gap:8px;padding:0 16px 16px;flex:none}.tf-sheet-actions .tf-btn{flex:1;height:44px;justify-content:center;border-radius:var(--tf-radius-lg)}.tf-sheet-body{flex:1;min-height:0;overflow-y:auto}.tf-sheet-section-head{height:28px;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--tf-surface-row-head);border-top:1px solid var(--tf-border-chrome);border-bottom:1px solid var(--tf-border-chrome)}.tf-sheet-section-head span:first-child{flex:1}.tf-sheet-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--tf-border-chrome)}.tf-sheet-row-label{font:500 9px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.1em;width:96px;flex:none}.tf-sheet-row-value{font:400 12.5px var(--tf-font-family-mono);color:var(--tf-text-1);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-list-count{margin-left:auto;font:500 9px var(--tf-font-family-mono);letter-spacing:.1em;color:var(--tf-text-0-40);flex:none}.tf-list-load{display:flex;align-items:center;justify-content:center;height:44px;margin:12px 16px;border:1px solid var(--tf-border-control);border-radius:var(--tf-radius-lg);background:transparent;color:var(--tf-text-1);font:500 13px var(--tf-font-family-ui)}.tf-list-load:disabled{color:var(--tf-text-0-55)}.tf-list-load .tf-spinner{color:var(--tf-text-0-78)}.tf-list-load-error{margin:0 16px 8px;font:400 11px var(--tf-font-family-ui);color:var(--tf-semantic-danger-text);text-align:center}.tf-list-end{padding:14px 16px;text-align:center;font:500 9px var(--tf-font-family-mono);letter-spacing:.1em;color:var(--tf-text-0-40)}.tf-sheet-home-indicator{position:absolute;left:0;right:0;bottom:0;height:22px;display:grid;place-items:center;z-index:var(--tf-z-sheet)}.tf-sheet-home-indicator div{width:134px;height:5px;border-radius:3px;background:var(--tf-border-control-strong)}.tf-sheet-stats{display:flex;gap:9px;padding:0 16px 14px;flex:none}.tf-sheet-stat{flex:1;height:62px;border-radius:var(--tf-radius-lg);background:var(--tf-surface-well);border:1px solid var(--tf-border-chrome);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 12px;min-width:0}.tf-sheet-stat-label{font:500 9px var(--tf-font-family-mono);color:var(--tf-text-0-40);letter-spacing:.1em}.tf-sheet-stat-value{font:400 20px var(--tf-font-family-mono);color:var(--tf-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-sheet-swipehint{height:34px;flex:none;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--tf-border-chrome);color:var(--tf-text-0-55);font:400 11px var(--tf-font-family-ui)}.tf-sheet-swipehint .material-symbols-outlined{font-size:16px;color:var(--tf-text-0-40)}.tf-appswitcher-sheet{position:absolute;left:0;right:0;bottom:0;z-index:var(--tf-z-sheet);display:flex;flex-direction:column;background:var(--tf-surface-card);border-radius:18px 18px 0 0;padding:10px 16px 0;box-shadow:0 -14px 40px #06070929}.tf-appswitcher-head{display:flex;align-items:baseline;gap:8px;padding:0 2px 12px}.tf-appswitcher-head .tf-text-micro{color:var(--tf-text-0-55)}.tf-appswitcher-tenant{font:400 11px var(--tf-font-family-ui);color:var(--tf-text-0-40)}.tf-appswitcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:10px}.tf-appswitcher-tile{height:64px;border-radius:12px;background:var(--tf-surface-well);border:1px solid var(--tf-border-chrome);display:flex;align-items:center;gap:11px;padding:0 13px;cursor:pointer;min-width:0}.tf-appswitcher-tile.is-current{background:var(--tf-accent-tint);border-color:oklch(.55 .15 var(--tf-accent-h) / .3)}.tf-appswitcher-tile-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.tf-appswitcher-tile-name{font:600 13px var(--tf-font-family-ui);color:var(--tf-text-1)}.tf-appswitcher-tile-status{font:400 10px var(--tf-font-family-mono);letter-spacing:.06em;margin-top:3px;color:var(--tf-text-0-40)}.tf-appswitcher-tile.is-current .tf-appswitcher-tile-status{color:oklch(.42 .15 var(--tf-accent-h))}.tf-appswitcher-footer{border-top:1px solid var(--tf-border-chrome);margin:4px -16px 0;padding:10px 16px 0;display:flex;flex-direction:column}.tf-appswitcher-footer-row{height:44px;display:flex;align-items:center;gap:11px;cursor:pointer;color:var(--tf-text-1);font:400 13px var(--tf-font-family-ui)}.tf-appswitcher-footer-row .material-symbols-outlined:first-child{font-size:20px;color:var(--tf-text-0-55)}.tf-appswitcher-footer-row .material-symbols-outlined:last-child{font-size:18px;color:var(--tf-text-0-40)}.tf-appswitcher-footer-row .tf-flex-spacer{flex:1}.tf-appswitcher-footer-row-count{font:400 11.5px var(--tf-font-family-mono);color:var(--tf-text-0-40)}.tf-skeleton{background:var(--tf-border-hover-fill);border-radius:4px;position:relative;overflow:hidden}.tf-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:tf-shimmer 1.2s ease-in-out infinite}@keyframes tf-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tf-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.55;flex:none;animation:tf-spin .7s linear infinite}.tf-spinner-sm{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.tf-skeleton:after{animation:none}.tf-spinner{animation-duration:1.6s}}:root{color-scheme:dark;--surface-page: #0e1012;--surface-card: #16181b;--surface-raised: #1a1d22;--surface-table-header: #1c1f23;--surface-sidebar: #101216;--surface-rail: #0a0c0e;--surface-footer: #101216;--surface-filter-bar: #121417;--surface-subtle: rgba(255, 255, 255, .025);--surface-kanban-drop: oklch(.55 .15 255 / .1);--kanban-drop-border: oklch(.65 .14 255 / .55);--surface-scrim: rgba(6, 7, 9, .6);--surface-tooltip: #1c1f23;--tooltip-text: #e9e9ec;--surface-search: #16181b;--surface-input: #0e1012;--surface-hover-fill: rgba(255, 255, 255, .05);--surface-secondary-hover: rgba(255, 255, 255, .05);--surface-batch-dock: #22262b;--batch-control-fill: rgba(255, 255, 255, .06);--batch-control-disabled: rgba(255, 255, 255, .03);--batch-text-muted: rgba(233, 233, 236, .42);--hairline-chrome: rgba(255, 255, 255, .06);--hairline-control: rgba(255, 255, 255, .09);--progress-track: rgba(255, 255, 255, .09);--hairline-control-hover: rgba(255, 255, 255, .16);--hairline-sidebar: rgba(255, 255, 255, .05);--hairline-collapsed: rgba(255, 255, 255, .08);--hairline-rail: rgba(255, 255, 255, .05);--hairline-search-chip: rgba(255, 255, 255, .1);--hairline-top-divider: rgba(255, 255, 255, .08);--text-1: #e9e9ec;--text-2: rgba(233, 233, 236, .78);--text-3: rgba(233, 233, 236, .55);--text-4: rgba(233, 233, 236, .4);--text-inverse: #ffffff;--text-on-accent: #ffffff;--text-disabled-on-accent: rgba(255, 255, 255, .55);--accent-hue: 255;--accent-solid: oklch(.55 .15 255);--accent-hover: oklch(.49 .14 255);--accent-text: oklch(.82 .1 255);--accent-text-strong: oklch(.88 .06 255);--accent-tint-14: oklch(.55 .15 255 / .14);--accent-tint-18: oklch(.55 .15 255 / .18);--accent-tint-22: oklch(.55 .15 255 / .22);--accent-ring-22: oklch(.55 .15 255 / .22);--accent-ring-30: oklch(.55 .15 255 / .3);--accent-disabled: oklch(.55 .15 255 / .35);--accent-focus-border: oklch(.65 .14 255);--accent-chip-fill: oklch(.65 .14 255 / .2);--accent-chip-text: oklch(.84 .09 255);--accent-marker: oklch(.78 .13 255);--avatar-fill: oklch(.42 .04 255);--contact-avatar-hue-0: oklch(.42 .04 255);--contact-avatar-hue-1: oklch(.42 .04 315);--contact-avatar-hue-2: oklch(.42 .04 205);--success-hue: 150;--warning-hue: 80;--danger-hue: 25;--success-solid: oklch(.74 .13 150);--success-fill: oklch(.74 .13 155 / .18);--success-text: oklch(.8 .12 155);--warning-solid: oklch(.82 .13 80);--warning-fill: oklch(.82 .13 80 / .18);--warning-text: oklch(.86 .11 80);--danger-solid: oklch(.55 .17 25);--danger-fill: oklch(.72 .16 25 / .18);--danger-text: oklch(.72 .16 25);--danger-border: oklch(.72 .16 25);--danger-dot: oklch(.68 .17 25);--neutral-chip-fill: rgba(255, 255, 255, .09);--neutral-chip-text: rgba(233, 233, 236, .7);--sidebar-icon: rgba(233, 233, 236, .5);--sidebar-label: rgba(233, 233, 236, .72);--sidebar-count: rgba(233, 233, 236, .45);--sidebar-eyebrow: rgba(233, 233, 236, .32);--sidebar-item-hover: rgba(255, 255, 255, .05);--sidebar-item-active: oklch(.55 .15 255 / .22);--sidebar-active-icon: oklch(.82 .1 255);--sidebar-active-label: oklch(.88 .06 255);--count-dot: rgba(233, 233, 236, .42);--tenant-label: rgba(233, 233, 236, .38);--breadcrumb-app: rgba(233, 233, 236, .38);--breadcrumb-chevron: rgba(233, 233, 236, .24);--icon-muted: rgba(233, 233, 236, .62);--icon-faint: rgba(233, 233, 236, .34);--placeholder: rgba(233, 233, 236, .4);--context-line: rgba(233, 233, 236, .46);--row-hover: #1a1d22;--row-selected: oklch(.55 .15 255 / .14);--row-selected-list: oklch(.55 .15 255 / .13);--font-sans: "Geist", Helvetica, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-icon: "Material Symbols Outlined";--type-title-size: 24px;--type-title-weight: 600;--type-title-line: 1.15;--type-title-tracking: -.022em;--type-card-size: 15px;--type-card-weight: 600;--type-card-tracking: -.008em;--type-row-size: 13px;--type-row-weight: 500;--type-body-size: 12.5px;--type-body-max: 13.5px;--type-body-weight: 400;--type-control-small: 12px;--type-helper-size: 11px;--type-helper-weight: 400;--type-micro-size: 9px;--type-micro-weight: 500;--type-micro-tracking: .1em;--type-kpi-size: 26px;--type-kpi-weight: 400;--type-sidebar-label: 13.5px;--type-sidebar-eyebrow: 9.5px;--type-sidebar-eyebrow-tracking: .12em;--type-tenant: 9px;--type-tenant-tracking: .06em;--type-breadcrumb: 11.5px;--type-breadcrumb-tracking: .08em;--type-context: 10.5px;--type-context-tracking: .055em;--type-chip: 10px;--type-tooltip: 12px;--type-user: 12.5px;--type-search-hint: 9.5px;--type-avatar: 9.5px;--frame-width: 1440px;--frame-height: 900px;--rail-width: 56px;--rail-tile: 36px;--rail-tile-radius: 10px;--rail-pad-y: 14px;--rail-gap: 6px;--rail-mark: 30px;--rail-mark-radius: 9px;--rail-mark-bg: #e9e9ec;--rail-mark-fg: #0a0c0e;--rail-marker-width: 3px;--rail-marker-height: 18px;--rail-avatar: 28px;--rail-app-search: oklch(.76 .14 315);--rail-app-badge: oklch(.74 .13 155);--rail-app-wallet: oklch(.82 .13 80);--rail-app-inventory: oklch(.74 .12 205);--rail-app-tune: oklch(.74 .15 25);--rail-help: rgba(233, 233, 236, .42);--hairline-rail-divider: rgba(255, 255, 255, .1);--sidebar-width: 224px;--sidebar-collapsed-width: 56px;--sidebar-item-height: 34px;--sidebar-item-radius: 8px;--sidebar-item-gap: 10px;--sidebar-item-pad-x: 10px;--sidebar-header-pad-x: 14px;--sidebar-section-gap: 18px;--sidebar-collapsed-gap: 3px;--sidebar-hairline-width: 20px;--sidebar-hairline-margin: 11px;--sidebar-tooltip-offset: 43px;--sidebar-tooltip-height: 26px;--sidebar-tooltip-radius: 7px;--sidebar-app-tile: 24px;--sidebar-app-tile-collapsed: 26px;--sidebar-app-tile-radius: 7px;--count-dot-size: 5px;--topbar-height: 56px;--topbar-pad-x: 22px;--page-header-pad: 22px 26px 18px;--content-pad-y: 20px;--content-pad-x: 26px;--content-pad-bottom: 22px;--content-pad: var(--content-pad-y) var(--content-pad-x) var(--content-pad-bottom);--content-usable-expanded: 1108px;--content-usable-collapsed: 1276px;--card-radius: 12px;--card-pad-min: 14px;--card-pad-max: 18px;--card-gap: 13px;--control-height: 32px;--control-height-dense: 30px;--control-radius: 8px;--segmented-height: 30px;--segmented-pad: 3px;--segmented-radius: 9px;--segmented-gap: 2px;--segmented-item-height: 24px;--segmented-item-radius: 6px;--segmented-item-pad-x: 11px;--segment-inactive-text: rgba(233, 233, 236, .6);--control-input-height: 34px;--table-header-height: 30px;--data-row-height: 48px;--data-row-height-comfortable: 52px;--data-row-height-compact: 44px;--data-row-pad-x: 18px;--data-row-gap: 20px;--table-footer-height: 42px;--table-action-size: 28px;--company-avatar-size: 28px;--batch-dock-height: 44px;--form-column-width: 640px;--form-field-pitch: 20px;--form-input-height: 36px;--kanban-column-width: 268px;--kanban-column-gutter: 13px;--kanban-card-radius: 10px;--kanban-card-gap: 9px;--drawer-width: 420px;--modal-width: 520px;--overlay-radius: 14px;--filter-bar-height: 52px;--filter-control-height: 32px;--filter-control-min-width: 132px;--filter-control-max-width: 220px;--filter-date-width: 118px;--filter-dropdown-min-width: 220px;--filter-dropdown-max-height: 240px;--filter-dropdown-radius: var(--menu-panel-radius);--filter-dropdown-shadow: var(--menu-panel-shadow);--facts-column-width: 344px;--wizard-rail-width: 240px;--search-width: 290px;--search-height: 32px;--topbar-gap: 12px;--crumb-gap: 6px;--search-gap: 9px;--search-pad-x: 11px;--search-hint-radius: 5px;--search-hint-pad: 2px 5px;--unread-offset-top: 6px;--unread-offset-right: 7px;--topbar-rule-height: 22px;--sidebar-body-pad: 12px 10px 0;--sidebar-body-pad-collapsed: 12px 0 0;--sidebar-eyebrow-pad: 0 10px 8px;--sidebar-footer-pad: 10px;--tooltip-pad-x: 9px;--page-header-context-gap: 7px;--page-header-primary-pad: 0 13px 0 11px;--page-header-primary-gap: 6px;--control-gap: 6px;--control-pad-x: 13px;--icon-13: 13px;--icon-15: 15px;--icon-16: 16px;--icon-17: 17px;--icon-18: 18px;--icon-19: 19px;--icon-21: 21px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--scrollbar-size: 8px;--unread-dot: 6px;--unread-dot-ring: 2px;--selected-bar: 2px;--chip-radius: 7px;--chip-pad: 3px 9px;--user-avatar: 26px;--transition: .16s ease;--focus-ring-width: 3px;--menu-panel-bg: var(--surface-card);--menu-panel-border: var(--hairline-control);--menu-panel-radius: var(--control-radius);--menu-panel-shadow: 0 8px 24px var(--surface-scrim);--menu-panel-pad: 6px;--menu-panel-min-width: var(--filter-dropdown-min-width);--menu-panel-max-height: var(--filter-dropdown-max-height);--menu-panel-max-width: 360px;--menu-panel-fixed-z-index: 40;--menu-option-radius: 8px;--menu-option-pad: 8px 10px;--menu-option-text: var(--text-1);--menu-option-hover-bg: var(--accent-soft);--menu-option-hover-text: var(--accent-text);--menu-option-selected-bg: var(--row-selected);--menu-option-selected-text: var(--text-1);--menu-option-danger-text: var(--danger-text);--menu-option-danger-hover-bg: color-mix(in oklch, var(--danger-text) 12%, transparent);--bg: var(--surface-page);--bg-alt: var(--surface-raised);--surface: var(--surface-card);--surface-2: var(--surface-card);--ink: var(--text-1);--ink-2: var(--text-2);--ink-3: var(--text-3);--ink-4: var(--text-4);--line: var(--hairline-control);--line-2: var(--hairline-chrome);--accent: var(--accent-solid);--accent-ink: var(--accent-text);--accent-soft: var(--accent-tint-18);--red: var(--danger-solid);--red-soft: var(--danger-fill);--f-sans: var(--font-sans);--f-display: var(--font-sans);--f-mono: var(--font-mono);--radius: var(--control-radius);--radius-sm: 4px;--radius-lg: var(--overlay-radius);--avatar-bg: var(--avatar-fill);--avatar-fg: var(--text-1);--scrollbar-thumb: var(--text-4);--scrollbar-track: transparent}:root[data-theme=light]{color-scheme:light;--surface-page: #f4f3f0;--surface-card: #ffffff;--surface-raised: #faf9f7;--surface-table-header: #f7f6f3;--surface-sidebar: #faf9f7;--surface-rail: #16181b;--rail-mark-fg: #16181b;--surface-footer: #faf9f7;--surface-filter-bar: #faf9f7;--surface-subtle: rgba(24, 24, 27, .035);--surface-kanban-drop: oklch(.55 .15 255 / .1);--kanban-drop-border: oklch(.55 .15 255 / .55);--surface-scrim: rgba(6, 7, 9, .4);--surface-tooltip: #16181b;--surface-search: #ffffff;--surface-input: #ffffff;--surface-hover-fill: rgba(24, 24, 27, .04);--surface-secondary-hover: rgba(24, 24, 27, .055);--surface-batch-dock: #16181b;--hairline-chrome: rgba(24, 24, 27, .09);--hairline-control: rgba(24, 24, 27, .14);--progress-track: rgba(24, 24, 27, .12);--hairline-control-hover: rgba(24, 24, 27, .2);--hairline-sidebar: rgba(24, 24, 27, .09);--hairline-collapsed: rgba(24, 24, 27, .11);--hairline-rail: rgba(0, 0, 0, .2);--hairline-search-chip: rgba(24, 24, 27, .15);--hairline-top-divider: rgba(24, 24, 27, .08);--text-1: #18181b;--text-2: rgba(24, 24, 27, .78);--text-3: rgba(24, 24, 27, .55);--text-4: rgba(24, 24, 27, .4);--text-on-accent: #ffffff;--text-disabled-on-accent: rgba(255, 255, 255, .55);--accent-text: oklch(.42 .15 255);--accent-text-strong: oklch(.42 .15 255);--accent-tint-14: oklch(.55 .15 255 / .14);--accent-tint-18: oklch(.55 .15 255 / .14);--accent-tint-22: oklch(.55 .15 255 / .14);--accent-chip-fill: oklch(.55 .15 255 / .14);--accent-chip-text: oklch(.42 .15 255);--segment-inactive-text: rgba(24, 24, 27, .6);--avatar-fill: oklch(.88 .03 255);--contact-avatar-hue-0: oklch(.88 .03 255);--contact-avatar-hue-1: oklch(.88 .03 315);--contact-avatar-hue-2: oklch(.88 .03 205);--success-fill: oklch(.74 .13 155 / .14);--success-text: oklch(.52 .13 155);--danger-text: oklch(.52 .17 25);--danger-border: oklch(.52 .17 25);--danger-dot: oklch(.56 .17 25);--warning-solid: oklch(.72 .14 80);--warning-fill: oklch(.72 .14 80 / .16);--warning-text: oklch(.45 .12 80);--neutral-chip-fill: rgba(24, 24, 27, .08);--neutral-chip-text: rgba(24, 24, 27, .7);--sidebar-icon: rgba(24, 24, 27, .5);--sidebar-label: rgba(24, 24, 27, .72);--sidebar-count: rgba(24, 24, 27, .45);--sidebar-eyebrow: rgba(24, 24, 27, .42);--sidebar-item-hover: rgba(24, 24, 27, .055);--sidebar-item-active: oklch(.55 .15 255 / .14);--sidebar-active-icon: oklch(.46 .15 255);--sidebar-active-label: oklch(.42 .15 255);--count-dot: rgba(24, 24, 27, .34);--tenant-label: rgba(24, 24, 27, .38);--breadcrumb-app: rgba(24, 24, 27, .38);--breadcrumb-chevron: rgba(24, 24, 27, .24);--icon-muted: rgba(24, 24, 27, .62);--icon-faint: rgba(24, 24, 27, .34);--placeholder: rgba(24, 24, 27, .4);--context-line: rgba(24, 24, 27, .46);--row-hover: var(--surface-raised);--row-selected: oklch(.55 .15 255 / .14);--row-selected-list: oklch(.55 .15 255 / .07);--ink: var(--text-1);--ink-2: var(--text-2);--ink-3: var(--text-3);--ink-4: var(--text-4);--line: var(--hairline-control);--line-2: var(--hairline-chrome);--accent-ink: var(--accent-text);--accent-soft: var(--accent-tint-14);--red: var(--danger-solid);--red-soft: var(--danger-fill);--avatar-bg: var(--avatar-fill);--avatar-fg: var(--text-1)}.muted{color:var(--ink-3)}.muted--spaced{margin:0 0 12px}.loading{padding:24px;color:var(--ink-3);margin:0}.loading--page-gutter{padding-inline:36px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:48px 24px;color:var(--ink-3);text-align:center}.loading-state p{margin:0}.loading-state__spinner{width:32px;height:32px;display:inline-block;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:tf-spin .8s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.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}.tf-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.tf-ghost{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,var(--surface)),color-mix(in srgb,var(--line) 25%,var(--surface)),color-mix(in srgb,var(--line) 55%,var(--surface)));background-size:200% 100%;animation:tf-ghost-shimmer 1.4s ease-in-out infinite}@keyframes tf-ghost-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tf-ghost--xs{height:10px}.tf-ghost--sm{height:12px}.tf-ghost--md{height:14px}.tf-ghost--lg{height:18px}.tf-ghost--circle{border-radius:50%;flex-shrink:0}.tf-ghost--swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.tf-ghost--swatch-summary{width:18px;height:18px;border-radius:5px;flex-shrink:0}.tf-ghost--chip{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.tf-ghost--pill{width:64px;height:22px;border-radius:999px;flex-shrink:0}.tf-ghost--chevron{width:14px;max-width:14px}.tf-ghost--identifier{width:96px;max-width:96px}.tf-ghost--name{width:140px;max-width:75%}.tf-ghost--dates{width:120px;max-width:120px}.tf-ghost--count{width:24px;max-width:24px}.tf-ghost--actions{width:72px;max-width:72px}.tf-list-skeleton{display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tf-list-skeleton-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line)}.tf-list-skeleton-footer__summary{width:120px}.tf-list-skeleton-footer__controls{width:220px}.list-card{padding:0;overflow:hidden}.tf-list-card{display:flex;flex-direction:column;border:1px solid var(--hairline-chrome);border-radius:var(--card-radius);background:var(--surface-card);overflow:hidden}.tf-list-card .tf-list{gap:0;border:0;border-radius:0;overflow:visible}.tf-list-card .tf-list__filters{border-bottom:1px solid var(--hairline-chrome)}.tf-list-card .tf-list__body{border:none;border-radius:0;background:transparent}.tf-list-card .tf-list__header{height:var(--table-header-height);padding:0 var(--data-row-pad-x);gap:var(--data-row-gap);background:var(--surface-table-header);border-bottom:1px solid var(--hairline-chrome)}.tf-list-card .tf-list__header>*,.tf-list-card .tf-data-row>*{flex:1 1 auto;min-width:0;width:100%}.tf-list-card .tf-data-row{height:var(--data-row-height);padding:0 var(--data-row-pad-x);gap:var(--data-row-gap);border-bottom:1px solid var(--hairline-chrome)}.tf-list-card .tf-data-row:last-child{border-bottom:none}.tf-list-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}.tf-list-filter-count{color:var(--text-3);font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tf-list-icon-btn{width:var(--filter-control-height);height:var(--filter-control-height);padding:0;display:grid;place-items:center;border:1px solid var(--hairline-control);border-radius:var(--control-radius);background:var(--surface-card);color:var(--text-3);cursor:pointer;box-sizing:border-box}.tf-list-icon-btn:disabled{opacity:.45;cursor:default}.tf-list-icon-btn:not(:disabled):hover,.tf-list-icon-btn:not(:disabled):focus-visible{color:var(--text-1)}.tf-list-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--accent-ring-30)}.tf-list-icon-btn .mi{font-size:var(--icon-16)}.tf-row-actions{width:70px;display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:1;pointer-events:auto}.tf-row-action{width:var(--table-action-size);height:var(--table-action-size);padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-3);text-decoration:none;cursor:pointer;box-sizing:border-box}.tf-row-action:hover,.tf-row-action:focus-visible{background:color-mix(in oklch,var(--accent-text) 12%,transparent);color:var(--accent-text)}.tf-row-action:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--accent-ring-30)}.tf-row-action--danger{color:var(--danger-text)}.tf-row-action--danger:hover,.tf-row-action--danger:focus-visible{background:color-mix(in oklch,var(--danger-text) 12%,transparent);color:var(--danger-text)}.tf-row-action--danger:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) color-mix(in oklch,var(--danger-text) 30%,transparent)}.tf-row-action .mi{font-size:var(--icon-15)}.tf-row-actions-head{text-align:right;padding-right:calc((var(--table-action-size) - var(--icon-15)) / 2)}.list-card--menu-overflow{overflow:visible}.list-card--stack{display:flex;flex-direction:column;height:100%}.error-text{color:var(--red);margin:0 0 12px}.panel-card{padding:20px}.panel-card h2{margin:0 0 16px;font-size:16px}.panel-card--inset{margin:0 36px 24px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.tf-screen{height:100%;display:flex;flex-direction:column}.tf-screen-body{padding:24px 36px;overflow-y:auto;flex:1}.tf-search--head{width:min(280px,40vw)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.tf-user-cell{display:flex;gap:10px;align-items:center}.tf-user-avatar--list,.tf-user-thumb{width:28px;height:28px;border-radius:50%;flex-shrink:0}.tf-user-avatar--list{background:var(--avatar-bg);color:var(--avatar-fg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-family:var(--f-display)}.tf-user-thumb{object-fit:cover}.tf-user-name{font-weight:500}.tf-input,.tf-select{display:block;width:100%;height:var(--control-input-height);padding:0 11px;border:1px solid var(--hairline-control);border-radius:var(--control-radius);background:var(--surface-input);color:var(--text-1);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);transition:border-color var(--transition),box-shadow var(--transition)}.tf-input[aria-invalid=true],.tf-select[aria-invalid=true]{border-color:var(--danger-border)}.tf-input::placeholder{color:var(--placeholder)}.tf-field{display:flex;flex-direction:column;gap:6px}.tf-field__label{font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:500;color:var(--text-1)}.tf-field__req{color:var(--danger-text)}.tf-field__hint{margin:0;font-family:var(--font-sans);font-size:var(--type-helper-size);line-height:1.5;color:var(--text-3)}.tf-status-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-3, 12px);padding:12px 14px;border:1px solid var(--hairline-control);border-radius:var(--card-radius, 10px);background:var(--surface-card);color:var(--text-1)}.tf-status-banner .mi{flex:none;margin-top:1px;font-size:var(--icon-19, 19px)}.tf-status-banner p{margin:0;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:1.45;color:var(--text-2)}.tf-status-banner__dismiss{flex:none;margin-left:auto}.tf-status-banner__dismiss .mi{font-size:var(--icon-17, 17px)}.tf-status-banner[data-flag=winding_up]{background:var(--warning-fill)}.tf-status-banner[data-flag=bankrupt],.tf-status-banner[data-flag=dissolved]{background:var(--danger-fill)}.tf-field__error{font-family:var(--font-sans);font-size:var(--type-helper-size);color:var(--danger-text)}.tf-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:var(--chip-pad);border-radius:var(--chip-radius);font-family:var(--font-mono);font-size:var(--type-chip);font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tf-chip[data-variant=success]{background:var(--success-fill);color:var(--success-text)}.tf-chip[data-variant=warning]{background:var(--warning-fill);color:var(--warning-text)}.tf-chip[data-variant=danger]{background:var(--danger-fill);color:var(--danger-text)}.tf-chip[data-variant=accent]{background:var(--accent-chip-fill);color:var(--accent-chip-text)}.tf-chip[data-variant=neutral]{background:var(--neutral-chip-fill);color:var(--neutral-chip-text)}.tf-data-row{position:relative;display:flex;align-items:center;height:var(--data-row-height);padding:0 var(--data-row-pad-x);gap:var(--data-row-gap);background:transparent;transition:background var(--transition)}.tf-data-row:hover{background:var(--row-hover)}.tf-data-row.is-selected{background:var(--row-selected)}.tf-data-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--selected-bar);background:var(--accent-solid)}.mi,.material-symbols-outlined,.tf-icon{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:var(--icon-19);-webkit-font-smoothing:antialiased}.mi-f,.tf-icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.tf-menu-panel{margin:0;padding:var(--menu-panel-pad);list-style:none;box-sizing:border-box;border:1px solid var(--menu-panel-border);border-radius:var(--menu-panel-radius);background:var(--menu-panel-bg);box-shadow:var(--menu-panel-shadow);overflow:auto}.tf-menu-option{display:block;width:100%;border:0;background:transparent;color:var(--menu-option-text);text-align:left;padding:var(--menu-option-pad);border-radius:var(--menu-option-radius);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-body-size);transition:background var(--transition),color var(--transition)}.tf-menu-check:after{content:"check";flex:none;margin-left:auto;font-family:var(--font-icon);font-size:var(--icon-15);font-weight:400;font-style:normal;line-height:1;color:var(--accent-text-strong)}.tf-menu-option:hover,.tf-menu-option.is-active,.tf-menu-option:focus-visible{background:var(--menu-option-hover-bg);color:var(--menu-option-hover-text)}.tf-menu-option:focus-visible{outline:var(--focus-ring-width) solid var(--accent-ring-30);outline-offset:1px}.tf-menu-option--danger{color:var(--menu-option-danger-text)}.tf-menu-option--danger:hover,.tf-menu-option--danger.is-active,.tf-menu-option--danger:focus-visible{background:var(--menu-option-danger-hover-bg);color:var(--menu-option-danger-text)}.tf-menu-option:disabled{opacity:.4;cursor:not-allowed}.tf-menu-option:disabled:hover,.tf-menu-option:disabled.is-active{background:transparent;color:var(--menu-option-text)}.tf-menu-option--danger:disabled:hover,.tf-menu-option--danger:disabled.is-active{color:var(--menu-option-danger-text)}.tf-menu{border-color:var(--menu-panel-border);border-radius:var(--menu-panel-radius);background:var(--menu-panel-bg);box-shadow:var(--menu-panel-shadow);padding:var(--menu-panel-pad)}.tf-menu-item{border-radius:var(--menu-option-radius);color:var(--menu-option-text);transition:background var(--transition),color var(--transition)}.tf-menu-item:hover,.tf-menu-item.is-active,.tf-menu-item:focus-visible{background:var(--menu-option-hover-bg);color:var(--menu-option-hover-text)}.tf-menu-item:hover .tf-menu-item-title,.tf-menu-item.is-active .tf-menu-item-title,.tf-menu-item:focus-visible .tf-menu-item-title{color:var(--menu-option-hover-text)}.tf-filter-trigger{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:var(--filter-control-min-width);max-width:var(--filter-control-max-width);padding:0;border:0;background:transparent;color:var(--text-1);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:500;cursor:pointer}.tf-filter-trigger .mi{font-size:var(--icon-15);color:var(--text-4)}.tf-filter-dropdown{position:absolute;z-index:8;left:0;right:auto;top:calc(100% + 4px);width:max-content;min-width:100%;max-width:var(--menu-panel-max-width);max-height:var(--menu-panel-max-height);margin:0;padding:var(--menu-panel-pad);list-style:none;border:1px solid var(--menu-panel-border);border-radius:var(--menu-panel-radius);background:var(--menu-panel-bg);box-shadow:var(--menu-panel-shadow);box-sizing:border-box;overflow:auto}.tf-filter-dropdown--above{top:auto;bottom:calc(100% + 4px)}.tf-filter-dropdown--fixed{position:fixed;right:auto;top:auto;bottom:auto;min-width:0;z-index:var(--menu-panel-fixed-z-index)}.tf-filter-dropdown button{width:100%;border:0;background:transparent;color:var(--menu-option-text);text-align:left;padding:var(--menu-option-pad);border-radius:var(--menu-option-radius);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-body-size);transition:background var(--transition),color var(--transition)}.tf-filter-dropdown button:hover,.tf-filter-dropdown button.is-active,.tf-filter-dropdown button:focus-visible{background:var(--menu-option-hover-bg);color:var(--menu-option-hover-text)}.tf-filter-dropdown button:focus-visible{outline:var(--focus-ring-width) solid var(--accent-ring-30);outline-offset:1px}.activities-filters{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.activity-timeline-filters{display:flex;align-items:center;min-height:0;padding:2px 0 4px;box-sizing:border-box}.activity-timeline-filters tf-activity-type-filter{width:100%}.activity-timeline-filters .activities-filters{min-height:0;gap:10px}.tf-filter-date-picker{position:relative;display:flex;align-items:center;gap:6px;width:var(--filter-date-width);max-width:100%;height:var(--filter-control-height);padding:0 10px;border:1px solid var(--hairline-control);border-radius:var(--control-radius);background:var(--surface-card);box-sizing:border-box}.tf-filter-date-picker__value{flex:1;min-width:0;font-family:var(--font-mono);font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tf-filter-date-picker__value.is-empty{color:var(--placeholder)}.tf-filter-date-picker__native{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.001;cursor:pointer;background:transparent}.tf-filter-date-picker__icon{flex:none;font-size:var(--icon-16);color:var(--text-4);pointer-events:none}.tf-scrim{position:fixed;inset:0;z-index:20;background:var(--surface-scrim);display:grid;place-items:center;padding:var(--space-4)}.tf-scrim--drawer{display:flex;justify-content:flex-end;place-items:unset;padding:0}.tf-drawer{display:flex;flex-direction:column;width:var(--drawer-width);max-width:100vw;height:100vh;min-height:0;border-left:1px solid var(--hairline-chrome);border-radius:var(--card-radius) 0 0 0;background:var(--surface-card);box-shadow:-18px 0 40px var(--surface-scrim);overflow:hidden}.tf-drawer.is-expanded{width:min(720px,100vw)}.tf-drawer>*{flex:1;min-height:0;min-width:0}.tf-modal{width:var(--modal-width);max-width:calc(100% - var(--space-4) * 2);border-radius:var(--overlay-radius);background:var(--surface-card);box-shadow:0 8px 32px var(--surface-scrim);overflow:hidden}.tf-modal--bordered{border:1px solid var(--hairline-control);box-shadow:0 26px 70px var(--surface-scrim)}.tf-modal--scrollable{display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-4))}.tf-modal--scrollable .tf-modal__section{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.tf-modal--padded,.tf-modal__section{padding:var(--card-pad-max)}.tf-modal__confirm,.tf-modal__alert{padding:var(--card-pad-max);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tf-modal__head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.tf-modal__head-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.tf-modal__alert .tf-modal__head-copy,.tf-modal__confirm .tf-modal__head-copy{gap:var(--space-3)}.tf-modal__close{flex:none;margin-left:auto}.tf-modal__close .mi{font-size:var(--icon-18, 18px)}.tf-modal__title{margin:0;font-family:var(--font-sans);font-size:var(--type-row-size);font-weight:600;color:var(--text-1)}.tf-modal__body{margin:0;min-width:0;font-family:var(--font-sans);font-size:var(--type-body-size);color:var(--text-2);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.tf-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.tf-confirm-dialog__section{padding:22px 22px 18px}.tf-confirm-dialog__section--head-only{padding:22px 22px 0}.tf-confirm-dialog__head{display:flex;align-items:flex-start;gap:13px;min-width:0}.tf-confirm-dialog__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px}.tf-confirm-dialog__icon--danger{border:1px solid color-mix(in oklch,var(--danger-solid) 35%,transparent);background:color-mix(in oklch,var(--danger-solid) 16%,transparent);color:var(--danger-text)}.tf-confirm-dialog__icon--success{border:1px solid color-mix(in oklch,var(--success-solid) 35%,transparent);background:color-mix(in oklch,var(--success-solid) 18%,transparent);color:#7cd591}.tf-confirm-dialog__icon .mi{font-size:19px}.tf-confirm-dialog__copy{flex:1;min-width:0}.tf-confirm-dialog__title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);overflow-wrap:anywhere;word-break:break-word}.tf-confirm-dialog__text{margin:7px 0 0;font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word}.tf-confirm-dialog__preview{display:flex;align-items:flex-start;gap:11px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--hairline-control);border-radius:10px;background:var(--surface-table-header)}.tf-confirm-dialog__preview-name{flex:1;min-width:0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-1);overflow-wrap:anywhere;word-break:break-word}.tf-confirm-dialog__preview-meta{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.tf-confirm-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px 20px}.tf-confirm-dialog__footer--meta{justify-content:flex-start;padding:0 22px 20px}.tf-confirm-dialog__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.tf-confirm-dialog__footer--meta .tf-btn{margin-left:auto}.tf-confirm-dialog__loading{margin-top:14px}.tf-confirm-dialog__loading tf-loading-state{flex:none;width:auto;align-items:flex-start}.tf-confirm-dialog__loading .tf-loading{flex-direction:row;align-items:center;gap:var(--space-2);padding:0}.tf-confirm-dialog__loading .tf-loading__label{font-size:var(--type-helper-size);text-align:left}:focus-visible{outline:var(--focus-ring-width) solid var(--accent-ring-30);outline-offset:0}.tf-input:focus-visible,.tf-search__field:focus-visible{outline-color:var(--accent-ring-22);border-color:var(--accent-focus-border)}.tf-shell{display:grid;grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);grid-template-areas:"rail sidebar topbar" "rail sidebar main";height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--surface-page);color:var(--text-1);font-family:var(--font-sans)}.tf-shell.is-sidebar-collapsed{grid-template-columns:var(--rail-width) var(--sidebar-collapsed-width) minmax(0,1fr)}.tf-rail{grid-area:rail}.tf-topbar{grid-area:topbar}.tf-sidebar{grid-area:sidebar;min-height:0}.tf-shell-main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0}.tf-shell-content{flex:1;min-height:0;padding:var(--content-pad);overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.tf-shell-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.tf-shell-content::-webkit-scrollbar-track,.tf-shell-content::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.tf-shell-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.tf-shell-content>*:not(router-outlet){flex:1 1 auto;min-height:0;width:100%}.tf-toast-stack.tf-toast-host{top:calc(var(--topbar-height) + 16px);right:16px;bottom:auto;left:auto;width:auto;max-width:360px;z-index:15}.tf-toast-stack.tf-toast-host .tf-toast{width:360px;max-width:calc(100vw - 32px);border-radius:10px;border-color:var(--hairline-control);background:var(--surface-card);box-shadow:none}.tf-toast-stack.tf-toast-host .tf-toast-body{min-width:0;max-width:100%}.tf-toast-stack.tf-toast-host .tf-toast-title,.tf-toast-stack.tf-toast-host .tf-toast-message{font-family:var(--font-sans);overflow-wrap:anywhere;word-break:break-word}.tf-toast-stack.tf-toast-host .tf-toast-title{color:var(--text-1)}.tf-toast-stack.tf-toast-host .tf-toast-message{color:var(--text-2)}.tf-toast-stack.tf-toast-host .tf-toast-icon .mi{font-size:var(--icon-18, 18px)}.tf-toast-stack.tf-toast-host .tf-toast-close .mi{font-size:var(--icon-17, 17px)}.tf-toast-stack.tf-toast-host:empty{display:none}.dashboard-page__layout{display:flex;flex:1;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:0;padding-bottom:var(--content-pad-bottom);overflow-x:hidden}.dashboard-page__content--hidden{display:none}.dashboard-page__loading{display:flex;flex:1;align-items:center;justify-content:center;width:100%}.dashboard-section-label{margin:0;width:100%;font:500 9px/1.2 var(--tf-font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tf-text-0-40)}.tf-dashboard{display:flex;flex-direction:column;gap:var(--card-gap);width:100%;max-width:100%;min-width:0;--tf-dashboard-card-max-height: 360px;--tf-dashboard-chart-max-height: 440px}.tf-dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap);align-items:stretch;width:100%;min-width:0}.tf-dashboard__kpis>tf-dashboard-widget-panel{min-width:0;height:100%}.tf-dashboard__chart{width:100%;min-width:0}.tf-dashboard__chart>tf-dashboard-widget-panel{min-width:0;width:100%;height:100%}.tf-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--card-gap);align-items:stretch;width:100%;min-width:0}.tf-dashboard__grid>tf-dashboard-widget-panel{min-width:0;height:100%}.tf-dashboard--customize .tf-dashboard__chart>tf-dashboard-widget-panel,.tf-dashboard--customize .tf-dashboard__grid>tf-dashboard-widget-panel,.tf-dashboard--customize .tf-dashboard__kpis>tf-dashboard-widget-panel{min-height:auto}tf-dashboard-widget-panel{display:block;min-width:0;max-width:100%}.tf-dashboard:not(.tf-dashboard--customize) .tf-dashboard__kpis>tf-dashboard-widget-panel>.dashboard-widget,.tf-dashboard:not(.tf-dashboard--customize) .tf-dashboard__chart>tf-dashboard-widget-panel>.dashboard-widget,.tf-dashboard:not(.tf-dashboard--customize) .tf-dashboard__grid>tf-dashboard-widget-panel>.dashboard-widget{height:100%}@media(max-width:1100px){.tf-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tf-dashboard__kpis,.tf-dashboard__grid{grid-template-columns:minmax(0,1fr)}}.dashboard-widget{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%}.dashboard-widget--kpi{min-height:72px}.dashboard-widget--kpi .tf-card-header.dashboard-widget__kpi-header{padding:12px 16px 0}.dashboard-widget--kpi .tf-card-body.dashboard-widget__body{padding:0 16px 14px}.dashboard-widget--panel{min-height:234px;max-height:var(--tf-dashboard-card-max-height, 360px)}.dashboard-widget--panel .tf-card-header.dashboard-widget__panel-header{padding:14px 16px 0}.dashboard-widget--panel .tf-card-body.dashboard-widget__body{padding:12px 16px 16px}.dashboard-widget--chart{min-height:280px;max-height:var(--tf-dashboard-chart-max-height, 440px)}.dashboard-widget--customize{min-height:auto;height:100%}tf-dashboard-widget-panel.dashboard-widget--customize .dashboard-widget{height:100%}.dashboard-widget__customize-bar{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--tf-border-chrome)}.dashboard-widget__customize-id{font:600 10px var(--tf-font-family-mono);letter-spacing:.06em;color:var(--tf-text-0-55);flex:none}.dashboard-widget__customize-title{font:500 12.5px var(--tf-font-family-ui);color:var(--tf-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-widget__customize-spacer{flex:1;min-width:8px}.dashboard-widget__settings--customize{margin:0;padding:12px 16px 16px;border-top:none}.dashboard-widget__kpi-label-row,.dashboard-widget__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-widget__kpi-micro{font:500 9px/1.2 var(--tf-font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text-0-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget__panel-title{margin:0;font:500 13.5px/1.3 var(--tf-font-family-ui);color:var(--tf-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget__panel-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dashboard-widget__icon-btn{width:28px;height:28px;padding:0;flex:none}.dashboard-widget__body{flex:1;min-height:0;overflow:auto;overflow-wrap:anywhere;word-break:break-word}.dashboard-widget__body:has(tf-results-empty){display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-widget__body:has(tf-loading-state),.dashboard-widget__body:has(tf-error-state){display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-widget__body:has(tf-results-empty) tf-results-empty .tf-table-empty{min-height:0;padding:0;gap:10px}.dashboard-widget__row-title,.dashboard-widget__row-meta,.dashboard-widget__stage-name,.dashboard-widget__stage-deals,.dashboard-widget__kpi-note,.dashboard-widget__kpi-subrow a{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget__kpi-value{margin:11px 0 0;font:var(--tf-font-weight-body, 400) var(--tf-font-size-kpi, 26px)/1 var(--tf-font-family-mono);color:var(--tf-text-1);max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-widget--kpi .dashboard-widget__kpi-value{margin-top:4px}.dashboard-widget__kpi-meta{margin:10px 0 0;font:400 11px/1.35 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.dashboard-widget__stacked-bar{display:flex;height:6px;gap:2px;margin-top:13px}.dashboard-widget__stacked-segment{min-width:2px;border-radius:2px;flex:0}.dashboard-widget__stacked-segment--0{background:oklch(.55 .15 var(--tf-accent-h))}.dashboard-widget__stacked-segment--1{background:oklch(.64 .14 var(--tf-accent-h))}.dashboard-widget__stacked-segment--2{background:oklch(.72 .12 var(--tf-accent-h))}.dashboard-widget__stacked-segment--3{background:oklch(.8 .08 var(--tf-accent-h))}.dashboard-widget__stacked-segment--4{background:var(--tf-text-0-40)}.dashboard-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-widget__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tf-border-chrome)}.dashboard-widget__row:last-child{border-bottom:0}.dashboard-widget__row-main{min-width:0;flex:1}.dashboard-widget__row-title{margin:0;font:400 13px/1.35 var(--tf-font-family-ui);color:var(--tf-text-1);text-decoration:none}.dashboard-widget__row-title--w08{font-weight:500}.dashboard-widget__row--w08{min-height:48px}.dashboard-widget__row--w08-single{min-height:40px}.dashboard-widget__row-main--w08-single{display:flex;align-items:center}.dashboard-widget__row-main--w08-single .dashboard-widget__row-title--w08{margin:0}.dashboard-widget__row-meta--w08{display:flex;align-items:center;gap:0;min-height:14px}.dashboard-widget__row-meta-sep{margin:0 4px}.dashboard-widget__row-meta-actor{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget__list--w08 .dashboard-widget__row-meta-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--tf-accent-text-strong, var(--tf-accent-solid));text-decoration:none}.dashboard-widget__list--w08 a.dashboard-widget__row-meta-link:hover{color:var(--tf-accent-text-strong, var(--tf-accent-solid))}a.dashboard-widget__row-title:hover{color:var(--tf-accent-text-strong)}.dashboard-widget__row-meta{margin:4px 0 0;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.dashboard-widget__row-meta a{color:inherit;text-decoration:none}.dashboard-widget__row-meta a:hover{color:var(--tf-text-1)}.dashboard-widget__row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.dashboard-widget__stage-bars{display:flex;flex-direction:column;gap:14px}.dashboard-widget__stage-bar{display:flex;flex-direction:column;gap:6px}.dashboard-widget__stage-name{margin:0;font:500 11.5px/1.3 var(--tf-font-family-ui);color:var(--tf-text-0-78);min-width:0}.dashboard-widget__stage-track{height:8px;border-radius:4px;background:var(--tf-surface-well);overflow:hidden}.dashboard-widget__stage-fill{height:100%;border-radius:4px;background:var(--tf-accent-solid)}.dashboard-widget__settings{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--tf-border-chrome)}.dashboard-widget__field-error{margin:0;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-semantic-danger-text)}.dashboard-page__action-error{margin:0 0 12px;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-semantic-danger-text)}.dashboard-page__add-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px}.dashboard-page__empty{margin-top:16px}.dashboard-page__customize-banner{margin:0 0 13px;padding:10px 14px;border-radius:var(--tf-radius-md);border:1px solid var(--tf-accent-border);background:var(--tf-accent-tint);font:400 12px/1.45 var(--tf-font-family-ui);color:var(--tf-text-0-78)}.dashboard-widget__panel-spacer{flex:1;min-width:8px}.dashboard-widget__count{flex:none;font:600 11px var(--tf-font-family-mono);color:var(--tf-text-0-55)}.dashboard-widget__panel-subtitle{margin:4px 0 0;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-text-0-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget__kpi-subrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:10px;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.dashboard-widget__kpi-count{font:600 11px var(--tf-font-family-mono);color:var(--tf-text-1)}.dashboard-widget__kpi-note{color:var(--tf-text-0-55)}.dashboard-widget__kpi-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font:500 11.5px var(--tf-font-family-ui);color:var(--tf-accent-text-strong);text-decoration:none}.dashboard-widget__kpi-link:hover{text-decoration:underline}.dashboard-widget__kpi-warning{display:inline-flex;align-items:center;gap:4px;margin:10px 0 0;font:400 11px/1.3 var(--tf-font-family-ui);color:var(--tf-semantic-warning-text, var(--tf-semantic-warning-solid))}.dashboard-widget__badge{flex:none;font:600 10px var(--tf-font-family-mono);letter-spacing:.04em;color:var(--tf-text-0-55);white-space:nowrap}.dashboard-widget__badge--overdue{color:var(--tf-semantic-danger-text)}.dashboard-widget__row-title-line{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-widget__row-title-line .dashboard-widget__row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget__type-chip{flex:none;padding:2px 7px;border-radius:6px;font:500 9px var(--tf-font-family-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:color-mix(in oklch,oklch(55% .13 150deg) 18%,transparent);color:#3d8e53}.dashboard-widget__type-chip[data-type=subtask]{background:color-mix(in oklch,oklch(55% .12 205deg) 18%,transparent);color:#008b96;color:oklch(58% .11 205deg)}.dashboard-widget__prio{flex:none;min-width:52px;font:600 9.5px var(--tf-font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--tf-text-0-55)}.dashboard-widget__prio--urgent{color:var(--tf-semantic-danger-text)}.dashboard-widget__prio--high{color:var(--tf-semantic-warning-text, var(--tf-semantic-warning-solid))}.dashboard-widget__table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font:400 12px/1.35 var(--tf-font-family-ui)}.dashboard-widget__table--w05 th:nth-child(1){width:45%}.dashboard-widget__table--w05 th:nth-child(2){width:20%}.dashboard-widget__table--w05 th:nth-child(3){width:20%}.dashboard-widget__table--w05 th:nth-child(4){width:15%}.dashboard-widget__table--w07 th:nth-child(1){width:40%}.dashboard-widget__table--w07 th:nth-child(2),.dashboard-widget__table--w07 th:nth-child(3){width:14%}.dashboard-widget__table--w07 th:nth-child(4){width:32%}.dashboard-widget__table--w12 th:nth-child(1){width:50%}.dashboard-widget__table--w12 th:nth-child(2),.dashboard-widget__table--w12 th:nth-child(3){width:25%}.dashboard-widget__table th{text-align:left;font:500 9px var(--tf-font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text-0-40);padding:0 8px 8px 0}.dashboard-widget__table td{padding:9px 8px 9px 0;border-top:1px solid var(--tf-border-chrome);color:var(--tf-text-0-78);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget__table td a{color:var(--tf-text-1);text-decoration:none}.dashboard-widget__table td a:hover{color:var(--tf-accent-text-strong)}.dashboard-widget__table th.dashboard-widget__table-num,.dashboard-widget__table td.dashboard-widget__table-num{text-align:right;white-space:nowrap}.dashboard-widget__table--w07 th.dashboard-widget__table-metric,.dashboard-widget__table--w07 td.dashboard-widget__table-metric{text-align:right}.dashboard-widget__table--w07 td.dashboard-widget__table-metric .dashboard-widget__rate{display:flex;justify-content:flex-end;width:100%}.dashboard-widget__assignee{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.dashboard-widget__assignee a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget__avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--tf-surface-well);font:600 9.5px var(--tf-font-family-mono);color:var(--tf-text-0-78)}.dashboard-widget__rate{display:inline-flex;align-items:center;gap:8px}.dashboard-widget__rate-track{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--tf-surface-well);overflow:hidden}.dashboard-widget__rate-fill{display:block;height:100%;background:var(--tf-accent-solid)}.dashboard-widget__rate-value{font:500 11px var(--tf-font-family-mono);color:var(--tf-text-0-78)}.dashboard-widget__row-icon{flex:none;font-size:14px;color:var(--tf-text-0-55)}.dashboard-widget__row-stamp{flex:none;font:500 10px var(--tf-font-family-mono);color:var(--tf-text-0-40);white-space:nowrap}.dashboard-widget__day{flex:none;min-width:62px;font:600 9.5px var(--tf-font-family-mono);letter-spacing:.04em;color:var(--tf-text-0-55)}.dashboard-widget__row-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.dashboard-widget__row-value{font:500 12px var(--tf-font-family-mono);color:var(--tf-text-1)}.dashboard-widget__health-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font:600 9.5px var(--tf-font-family-ui);letter-spacing:.02em;border:1px solid var(--tf-border-chrome)}.dashboard-widget__health-chip--green{color:var(--tf-semantic-success-solid)}.dashboard-widget__health-chip--amber{color:var(--tf-semantic-warning-solid)}.dashboard-widget__health-chip--red{color:var(--tf-semantic-danger-solid)}.dashboard-widget__stage-head{display:flex;align-items:baseline;gap:8px;min-width:0}.dashboard-widget__stage-head>*{min-width:0}.dashboard-widget__stage-count{font:600 11px var(--tf-font-family-mono);color:var(--tf-text-1)}.dashboard-widget__stage-value{font:500 11px var(--tf-font-family-mono);color:var(--tf-text-0-55)}.dashboard-widget__stage-deals{margin:0;font:400 11px/1.4 var(--tf-font-family-ui);color:var(--tf-text-0-55)}.dashboard-widget__stage-deals a{color:var(--tf-text-0-78);text-decoration:none}.dashboard-widget__stage-deals a:hover{color:var(--tf-accent-text-strong)}.dashboard-widget__stage-more{color:var(--tf-text-0-40)}.dashboard-page__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-widget--customize.dashboard-widget--dragging{border-color:var(--tf-accent-solid);box-shadow:0 0 0 1px var(--tf-accent-solid)}.dashboard-widget--customize.dashboard-widget--drop-target{outline:2px dashed var(--tf-accent-border);outline-offset:4px}.dashboard-widget__drag-handle{cursor:grab}.dashboard-widget__drag-handle:active{cursor:grabbing}.dashboard-widget__panel-head:has(.dashboard-widget__drag-handle) .dashboard-widget__panel-title{flex:1}html,body{margin:0;padding:0;height:100%;font-size:var(--tf-font-size-row-primary)}body{font-family:var(--tf-font-family-ui);color:var(--tf-text-1, var(--tf-text-dark-1));background:var(--tf-surface-base, var(--tf-surface-dark-base));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}iframe[id^=msal]{position:absolute;width:0;height:0;border:0;visibility:hidden}button,input{font:inherit;color:inherit}
