.ft-repeat{display:grid;gap:1rem;min-width:0}.ft-repeat__item{display:grid;gap:1rem;min-width:0;border:1px solid var(--ft-border, #d1d5db);border-radius:8px;padding:1rem}.ft-repeat__item legend{font-weight:600;padding:0 .5rem}.ft-repeat__field{display:grid;gap:.4rem;min-width:0}.ft-repeat__field>label{font-weight:500}.ft-repeat__field>p{white-space:pre-wrap}.ft-repeat__field>small,.ft-repeat [role=alert]{color:var(--ft-danger, #b91c1c)}.ft-repeat__actions{display:flex;gap:.5rem;flex-wrap:wrap}.ft-repeat button{width:fit-content;padding:.5rem .75rem;border:1px solid var(--ft-border, #cbd5db);border-radius:5px;background:#fff;color:inherit;font:inherit;cursor:pointer}.ft-repeat button:disabled{opacity:.5;cursor:default}.ft-repeat input:not([type=radio]):not([type=checkbox]),.ft-repeat select,.ft-repeat textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--ft-border, #cbd5db);border-radius:5px;padding:9px;background:#fff;color:inherit;font:inherit}.ft-repeat textarea{min-height:6rem;resize:vertical}.ft-repeat .ft-matrix__choices{min-width:0}.ft-repeat :focus-visible{outline:2px solid var(--ft-accent, #176b69);outline-offset:2px}.ft-repeat__summary{display:grid;gap:1rem;min-width:0}.ft-repeat__summary>section{border-left:2px solid var(--ft-border, #d1d5db);padding-left:1rem;min-width:0}.ft-repeat__summary p{white-space:pre-wrap;overflow-wrap:anywhere}:root{--ft-bg-body: #e9ebec;--ft-bg-page: #f2f4f5;--ft-surface: #ffffff;--ft-surface-alt: #fbfbfc;--ft-surface-muted: #fafbfb;--ft-surface-hover: #fafbfc;--ft-surface-sunken: #f4f6f7;--ft-surface-segmented: #f7f8f9;--ft-surface-archived: #fcfcfd;--ft-border: #e0e3e6;--ft-border-control: #dfe3e8;--ft-border-soft: #e4e7ea;--ft-border-subtle: #eef0f2;--ft-border-faint: #f4f6f7;--ft-border-faintest: #f2f4f5;--ft-border-hover: #b4bac1;--ft-border-dashed: #cfd5da;--ft-text: #1a1d21;--ft-text-secondary: #3d444c;--ft-text-muted: #5c636c;--ft-text-faint: #8b929b;--ft-text-eyebrow: #9aa1a9;--ft-text-disabled: #b4bac1;--ft-text-placeholder: #c6cbd1;--ft-accent: #2563a8;--ft-accent-hover: #1f5595;--ft-accent-text: #1a4b80;--ft-accent-tint: #eaf1f9;--ft-accent-tint-soft: #f5f9fd;--ft-accent-border: #cddcec;--ft-accent-border-soft: #dbe6f2;--ft-success: #2c6b46;--ft-success-bg: #e9f3ec;--ft-success-border: #cfe4d8;--ft-success-bar: #4f9271;--ft-success-strong: #2c6b46;--ft-success-strong-hv: #255c3c;--ft-warning: #8a5a1a;--ft-warning-bg: #fdf3e3;--ft-warning-border: #f0e0c8;--ft-warning-surface: #fdf9f1;--ft-danger: #93472e;--ft-danger-alt: #b4553a;--ft-danger-bg: #fdf3f0;--ft-danger-border: #f0dcd5;--ft-danger-field: #dfab99;--ft-danger-field-bg: #fffcfb;--ft-neutral: #5c636c;--ft-neutral-bg: #eef1f4;--ft-chrome: #1a1d21;--ft-chrome-hover: #2a2e34;--ft-chrome-border: #3a4048;--ft-chrome-text: #c6cbd1;--ft-chrome-text-dim: #a8b0b8;--ft-chrome-text-strong: #dfe3e8;--ft-font-body: "IBM Plex Sans", system-ui, sans-serif;--ft-font-sans: var(--ft-font-body);--ft-font-heading: var(--ft-font-body);--ft-font-mono: "IBM Plex Mono", ui-monospace, monospace;--ft-type-heading1: 24px;--ft-type-heading2: 18px;--ft-type-heading3: 15px;--ft-type-heading4: 13.5px;--ft-type-body: 13px;--ft-type-small: 11.5px;--ft-type-mono: 11.5px;--ft-track-tight: -.018em;--ft-track-tighter: -.022em;--ft-track-eyebrow: .09em;--ft-track-column: .08em;--ft-radius-card: 8px;--ft-radius-control: 6px;--ft-radius-menu: 5px;--ft-radius-badge: 4px;--ft-shadow-segmented: 0 1px 2px rgba(0, 0, 0, .08);--ft-shadow-menu: 0 14px 30px rgba(0, 0, 0, .16);--ft-shadow-popover: 0 12px 28px rgba(0, 0, 0, .18);--ft-shadow-toast: 0 14px 30px rgba(0, 0, 0, .24);--ft-content-max-full: 1680px;--ft-content-max-embedded: 1560px;--ft-sidebar-width: 400px;--ft-sidebar-min-width: 300px;--ft-focus-ring: 2px solid rgba(37, 99, 168, .35)}html,body,#flowtools-app-root{min-height:100%;margin:0;background:var(--ft-bg-body)}html.ft-app-document-embedded,html.ft-app-document-embedded body,html.ft-app-document-embedded #flowtools-app-root{min-height:0;height:auto;background:transparent}button,input,textarea,select{font-family:var(--ft-font-body)}.ft-app-shell .ft-app-page-title,.ft-app-shell .ft-app-page-header h1,.ft-app-shell .ft-app-studio-header h1,.ft-app-shell .ft-app-report-header h1,.ft-app-shell .ft-app-review-detail-header h1,.ft-app-shell .ft-app-runner-title-row h1,.ft-app-shell .ft-app-report-title,.ft-app-shell .ft-app-runner-title,.ft-app-shell .ft-app-settings-title{font-family:var(--ft-font-heading)}button{border:0}input:focus,textarea:focus,select:focus{outline:var(--ft-focus-ring);outline-offset:1px}textarea{resize:vertical}@keyframes ftfade{0%{opacity:0}to{opacity:1}}@keyframes fttoast{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}.ft-app-shell{position:relative;width:100%;min-height:100vh;background:var(--ft-bg-page);color:var(--ft-text);font-family:var(--ft-font-body);font-size:var(--ft-type-body)}.ft-app-shell-embedded{min-height:0}.ft-app-frame{min-height:100vh;display:flex;flex-direction:column}.ft-app-shell-embedded .ft-app-frame{min-height:0}.ft-app-body{flex:1;min-height:0;display:flex;align-items:stretch}.ft-app-main{flex:1;min-width:0;width:100%;max-width:var(--ft-content-max-full);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ft-page-gap);padding:var(--ft-page-padding)}.ft-app-presentation-position-center .ft-app-main{margin-inline:auto}.ft-app-presentation-position-wide .ft-app-main,.ft-app-presentation-position-full .ft-app-main{max-width:none}.ft-app-presentation-density-compact .ft-app-main{gap:var(--ft-page-gap);padding:var(--ft-page-padding)}.ft-app-shell-embedded .ft-app-main{max-width:var(--ft-content-max-embedded);padding:var(--ft-page-padding)}.ft-app-topbar{position:relative;z-index:40;height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ft-chrome)}.ft-app-topbar-left,.ft-app-topbar-right,.ft-app-actions,.ft-app-toolbar,.ft-app-row-actions{display:flex;align-items:center;gap:8px}.ft-app-topbar-left{gap:14px}.ft-app-topbar-right{gap:10px}.ft-app-wordmark{padding:0;background:transparent;color:#fff;font:600 14px var(--ft-font-body);letter-spacing:-.01em;cursor:pointer}.ft-app-topbar-divider{width:1px;height:18px;background:var(--ft-chrome-border)}.ft-app-tenant-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--ft-chrome-border);border-radius:var(--ft-radius-control);color:var(--ft-chrome-text-strong);font:500 12px var(--ft-font-body)}.ft-app-tenant-chip span,.ft-app-user-button span,.ft-app-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--ft-accent);color:#fff;font-weight:600}.ft-app-tenant-chip span{width:16px;height:16px;border-radius:4px;font:600 8.5px var(--ft-font-mono)}.ft-app-chrome-tag,.ft-app-embed-bar code{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--ft-radius-badge);background:var(--ft-chrome-hover);color:var(--ft-chrome-text-dim);font:500 10px var(--ft-font-mono);letter-spacing:.05em}.ft-app-review-chip,.ft-app-user-button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:var(--ft-radius-control);background:transparent;color:var(--ft-chrome-text-dim);font:450 12px var(--ft-font-body);cursor:pointer}.ft-app-user-button{gap:8px;height:auto;padding:4px 8px 4px 4px;border-radius:20px;color:var(--ft-chrome-text)}.ft-app-review-chip:hover,.ft-app-user-button:hover{background:var(--ft-chrome-hover);color:#fff}.ft-app-review-chip span{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:var(--ft-radius-badge);background:var(--ft-accent);color:#fff;font:600 10px var(--ft-font-mono)}.ft-app-user-wrap{position:relative}.ft-app-user-button{height:34px;padding:4px 8px 4px 4px;border-radius:20px}.ft-app-user-button span{width:26px;height:26px;border-radius:50%;font-size:10px}.ft-app-user-menu,.ft-app-menu{position:absolute;z-index:50;background:var(--ft-surface);border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-card);box-shadow:var(--ft-shadow-popover);animation:ftfade .12s ease-out}.ft-app-user-menu{top:38px;right:0;width:min(360px,calc(100vw - 24px));padding:6px}.ft-app-user-menu>strong,.ft-app-user-menu>code{display:block;padding:8px 10px 0}.ft-app-user-menu>strong{font:600 12.5px var(--ft-font-body)}.ft-app-user-menu>code{padding-top:3px;padding-bottom:10px;border-bottom:1px solid var(--ft-border-subtle);color:var(--ft-text-faint);font:400 11.5px var(--ft-font-mono);overflow-wrap:anywhere}.ft-app-menu-block{padding:9px 10px;border-bottom:1px solid var(--ft-border-subtle)}.ft-app-user-menu .ft-app-kv{margin-top:5px;align-items:flex-start;gap:10px}.ft-app-user-menu .ft-app-kv span{flex:none;font:450 11px var(--ft-font-body)}.ft-app-user-menu .ft-app-kv code{max-width:210px;overflow-wrap:anywhere;font:400 10.5px var(--ft-font-mono)}.ft-app-menu-danger{width:100%;margin-top:2px;padding:8px 10px;border-radius:var(--ft-radius-menu);background:transparent;color:var(--ft-danger);text-align:left;cursor:pointer}.ft-app-menu-danger:hover{background:var(--ft-danger-bg)}.ft-app-sidebar{width:248px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--ft-border);background:var(--ft-surface-alt)}.ft-app-sidebar-inner{padding:16px 12px 10px}.ft-app-sidebar-footer{margin-top:auto;border-top:1px solid var(--ft-border-soft);padding:13px 16px 16px}.ft-app-sidebar .ft-app-eyebrow{padding:0 8px}.ft-app-sidebar-surface-title{margin-top:16px}.ft-app-nav-list{margin-top:9px;display:flex;flex-direction:column;gap:1px}.ft-app-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:var(--ft-radius-menu);background:transparent;color:var(--ft-text-secondary);font:450 13px var(--ft-font-body);text-align:left;cursor:pointer}.ft-app-nav-item:hover{background:#2563a812}.ft-app-nav-item.is-active{background:var(--ft-accent-tint);color:var(--ft-accent-text);font-weight:600}.ft-app-nav-item span{display:flex;align-items:center;gap:9px;min-width:0}.ft-app-nav-item span span{overflow:hidden;text-overflow:ellipsis}.ft-app-nav-item i{flex:none;background:var(--ft-text-placeholder)}.ft-app-nav-item.is-active i{background:var(--ft-accent)}.ft-app-nav-dot{width:5px;height:5px;border-radius:2px}.ft-app-nav-rule{width:9px;height:1px}.ft-app-nav-item code{color:var(--ft-text-eyebrow);font:500 10.5px var(--ft-font-mono)}.ft-app-launch-card,.ft-app-param-card{margin-top:9px;padding:9px 10px;border:1px solid var(--ft-border-soft);border-radius:var(--ft-radius-control);background:var(--ft-surface-sunken)}.ft-app-launch-card strong,.ft-app-launch-card code{display:block}.ft-app-launch-card strong{font:600 12.5px/1.2 var(--ft-font-body)}.ft-app-launch-card code{margin-top:4px;color:var(--ft-text-faint);font:400 10.5px var(--ft-font-mono)}.ft-app-embed-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-embed-bar>div{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ft-app-embed-bar>div:last-child{flex:none;gap:8px}.ft-app-embed-bar code{background:var(--ft-accent-tint);color:var(--ft-accent)}.ft-app-category-filter{padding:0;border:0;background:transparent}.ft-app-category-filter>div:last-child{flex:1 1 auto;min-width:0}.ft-app-category-filter button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:var(--ft-radius-control);background:var(--ft-surface-sunken);color:var(--ft-text);font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.ft-app-category-filter button:hover{color:var(--ft-accent)}.ft-app-category-filter button.is-active:hover{background:var(--ft-accent-tint-soft)}.ft-app-category-filter button.is-active{border-color:var(--ft-accent-border-soft);background:var(--ft-accent-tint-soft);color:var(--ft-accent)}.ft-app-category-filter button strong{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ft-surface);color:var(--ft-accent);font:700 12px/1 var(--ft-font-body)}.ft-app-category-filter button span{min-width:18px;height:18px;padding:0 5px;border-radius:var(--ft-radius-badge);background:var(--ft-surface);color:var(--ft-accent);font:600 10px/18px var(--ft-font-mono);text-align:center}.ft-app-category-filter button.is-active span{background:var(--ft-accent);color:#fff}.ft-app-category-filter button:not(.is-active) span{background:var(--ft-surface);color:var(--ft-accent)}.ft-app-embed-surface-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text-secondary);font:450 12px var(--ft-font-body);cursor:pointer}.ft-app-embed-surface-btn.is-active{color:var(--ft-text);font-weight:600}.ft-app-embed-surface-btn span{color:var(--ft-text-eyebrow);font:500 10px var(--ft-font-mono)}.ft-app-flow-menu-wrap{position:relative}.ft-app-flow-menu-trigger{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;height:30px;min-width:102px;padding:0 10px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text);font:600 12px/1 var(--ft-font-body);cursor:pointer}.ft-app-flow-menu-trigger:hover,.ft-app-flow-menu-trigger.is-open{border-color:var(--ft-accent)}.ft-app-flow-menu-trigger span{white-space:nowrap}.ft-app-flow-menu-trigger em{color:var(--ft-text-eyebrow);font:500 10px/1 var(--ft-font-mono);font-style:normal}.ft-app-flow-menu-trigger svg{flex:none;color:var(--ft-accent)}.ft-app-flow-menu{position:absolute;z-index:60;top:32px;left:0;width:260px;box-sizing:border-box;padding:7px 6px 6px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-card);background:var(--ft-surface);box-shadow:var(--ft-shadow-popover);animation:ftfade .12s ease-out}.ft-app-flow-menu-label{padding:4px 8px 7px;color:var(--ft-text-eyebrow);font:600 10px/1 var(--ft-font-mono);letter-spacing:.09em}.ft-app-flow-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:31px;padding:0 8px;border-radius:var(--ft-radius-menu);background:transparent;color:var(--ft-text);text-align:left;font:450 12.5px/1 var(--ft-font-body);cursor:pointer}.ft-app-flow-menu button:hover{background:var(--ft-surface-sunken)}.ft-app-flow-menu button.is-active{background:var(--ft-accent-tint);color:var(--ft-accent-text);font-weight:600}.ft-app-flow-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-app-flow-menu button em{flex:none;color:var(--ft-accent);font:600 10.5px/1 var(--ft-font-mono);font-style:normal}.ft-app-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;height:64px;padding:12px 15px;border:1px solid var(--ft-warning-border);border-radius:var(--ft-radius-card);background:var(--ft-warning-surface)}.ft-app-banner strong{color:var(--ft-warning);font-size:12.5px}.ft-app-banner p{margin:4px 0 0;color:#6b7280;font:400 12px/1.5 var(--ft-font-body)}.ft-app-banner code{flex:none;color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-screen{display:flex;flex-direction:column;gap:16px}.ft-app-page-header,.ft-app-panel,.ft-app-runner-header,.ft-app-report-header,.ft-app-studio-header,.ft-app-review-detail-header,.ft-app-meta-panel,.ft-app-governed-card{border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-page-header-top,.ft-app-runner-header,.ft-app-report-header,.ft-app-studio-header,.ft-app-review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:17px 20px 16px}.ft-app-eyebrow{color:var(--ft-text-eyebrow);font:600 10px/1 var(--ft-font-mono);letter-spacing:var(--ft-track-eyebrow)}.ft-app-header-eyebrow-row{display:flex;align-items:center;gap:9px}.ft-app-page-header h1,.ft-app-report-header h1,.ft-app-studio-header h1,.ft-app-runner-header h1{margin:6px 0 0;color:var(--ft-text);font:600 22px/1.1 var(--ft-font-body);letter-spacing:var(--ft-track-tight)}.ft-app-page-header p,.ft-app-studio-header p{max-width:78ch;margin:7px 0 0;color:var(--ft-text-muted);font:400 13px/1.55 var(--ft-font-body)}.ft-app-tool-home .ft-app-page-header p{max-width:74ch}.ft-app-stat-strip{display:flex;border-top:1px solid var(--ft-border-subtle);border-radius:0 0 var(--ft-radius-card) var(--ft-radius-card);background:var(--ft-surface-muted)}.ft-app-stat{flex:1;padding:12px 20px;border-right:1px solid var(--ft-border-subtle)}.ft-app-stat span{display:block;color:var(--ft-text-eyebrow);font:600 10px/1 var(--ft-font-mono);letter-spacing:var(--ft-track-column)}.ft-app-stat strong{margin-top:7px;display:inline-block;color:var(--ft-text);font:600 20px/1 var(--ft-font-body)}.ft-app-stat em{margin-left:8px;color:var(--ft-text-faint);font:450 11.5px/1 var(--ft-font-body);font-style:normal}.ft-app-responsive-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.ft-app-primary-panel{flex:4 1 560px;min-width:0}.ft-app-side-panel,.ft-app-side-stack{flex:0 1 var(--ft-sidebar-width);width:100%;min-width:var(--ft-sidebar-min-width);max-width:var(--ft-sidebar-width)}.ft-app-tool-home .ft-app-side-stack{flex-basis:var(--ft-sidebar-width)}.ft-app-tool-home .ft-app-primary-panel{flex:1 1 620px}.ft-app-tool-home .ft-app-primary-panel>.ft-app-panel-header{flex-direction:column;align-items:flex-start;gap:14px}.ft-app-tool-home .ft-app-primary-panel>.ft-app-panel-header>div{display:flex;align-items:baseline;gap:11px}.ft-app-tool-home .ft-app-primary-panel>.ft-app-panel-header p{margin:0;font-family:var(--ft-font-mono);font-size:11.5px}.ft-app-tool-home .ft-app-primary-panel>.ft-app-panel-header .ft-app-toolbar{width:100%}.ft-app-start-work-panel{padding:16px}.ft-app-start-work-panel>.ft-app-panel-header{padding:0;border-bottom:0}.ft-app-start-work-panel .ft-app-start-panel{padding:7px 0 0}.ft-app-tool-home .ft-app-side-stack .ft-app-panel-header .ft-app-toolbar button{background:transparent;color:var(--ft-accent);font:600 11.5px/1 var(--ft-font-body);cursor:pointer}.ft-app-side-stack{display:flex;flex-direction:column;gap:16px}.ft-app-catalogue-grid{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ft-app-catalogue .ft-app-page-header-top{padding:18px 20px 17px}.ft-app-catalogue .ft-app-side-panel{flex-basis:var(--ft-sidebar-width)}.ft-app-tool-tile{display:flex;flex-direction:column;gap:11px;padding:16px 17px 15px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface);text-align:left;cursor:pointer}.ft-app-tool-tile:hover{border-color:#b4c6da}.ft-app-tool-tile>div,.ft-app-tool-tile footer,.ft-app-workspace-card header,.ft-app-card-meta,.ft-app-profile-row,.ft-app-person-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ft-app-tool-tile>.ft-app-tool-tile-chips{justify-content:flex-start;flex-wrap:wrap;gap:6px}.ft-app-tool-mark{width:30px;height:30px;border-radius:7px;background:var(--ft-accent-tint);color:var(--ft-accent);display:flex;align-items:center;justify-content:center;font:600 11px/1 var(--ft-font-mono)}.ft-app-tool-tile h2{margin:2px 0 0;font:600 15px/1.2 var(--ft-font-body)}.ft-app-tool-tile code{color:var(--ft-text-eyebrow);font:400 10.5px/1 var(--ft-font-mono);letter-spacing:.05em}.ft-app-tool-tile p{margin:0;color:var(--ft-text-muted);font:400 12.5px/1.55 var(--ft-font-body)}.ft-app-tool-tile footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--ft-border-subtle)}.ft-app-tool-tile footer span,.ft-app-tool-tile footer strong{font-size:11.5px}.ft-app-tool-tile footer span{color:var(--ft-text-eyebrow);font-family:var(--ft-font-mono)}.ft-app-tool-tile footer strong{color:var(--ft-accent)}.ft-app-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 13px;border-bottom:1px solid var(--ft-border-subtle)}.ft-app-panel-header h2{margin:0;font:600 13.5px var(--ft-font-body)}.ft-app-panel-header p{margin:4px 0 0;color:var(--ft-text-faint);font:400 11.5px/1.45 var(--ft-font-body)}.ft-app-search{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface)}.ft-app-search span{color:var(--ft-text-placeholder);font:400 11px/1 var(--ft-font-mono)}.ft-app-search input{width:168px;border:0;padding:0;background:transparent;color:var(--ft-text);font:450 12.5px/1 var(--ft-font-body)}.ft-app-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface-segmented)}.ft-app-segmented-item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:4px;background:transparent;color:var(--ft-text-muted);font:450 12px/1 var(--ft-font-body);white-space:nowrap;cursor:pointer}.ft-app-segmented-item.is-active{background:#fff;color:var(--ft-text);font-weight:600;box-shadow:var(--ft-shadow-segmented)}.ft-app-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;height:30px;min-height:auto;padding:0 12px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text-secondary);font:500 12.5px var(--ft-font-body);cursor:pointer}.ft-app-btn:hover{border-color:var(--ft-border-hover)}.ft-app-btn:disabled{border-color:var(--ft-border-faintest);background:var(--ft-surface-muted);color:var(--ft-text-disabled);cursor:not-allowed}.ft-app-btn:disabled:hover{border-color:var(--ft-border-faintest)}.ft-app-btn-primary{box-sizing:border-box;height:32px;padding:0 14px;border:0;background:var(--ft-accent);color:#fff;font-weight:600}.ft-app-btn-primary:hover{background:var(--ft-accent-hover)}.ft-app-btn-dark{border-color:var(--ft-chrome);background:var(--ft-chrome);color:#fff}.ft-app-btn-accent-soft{border-color:var(--ft-accent-border);background:var(--ft-accent-tint-soft);color:var(--ft-accent-text)}.ft-app-btn-accent-soft:hover{border-color:var(--ft-accent)}.ft-app-btn-disabled-look{color:var(--ft-text-faint)}.ft-app-btn-success{border-color:var(--ft-success-strong);background:var(--ft-success-strong);color:#fff}.ft-app-btn-danger-ghost{color:var(--ft-danger)}.ft-app-btn-danger-ghost:hover{border-color:var(--ft-danger-border);background:#fdf9f8}.ft-app-icon-btn{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text-muted);font:600 12px/1 var(--ft-font-mono);text-align:center;cursor:pointer}.ft-app-pill{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;border-radius:var(--ft-radius-badge);background:var(--ft-neutral-bg);color:var(--ft-neutral);font:500 10.5px/1 var(--ft-font-body);white-space:nowrap}.ft-app-pill-success{background:var(--ft-success-bg);color:var(--ft-success)}.ft-app-pill-warning{background:var(--ft-warning-bg);color:var(--ft-warning)}.ft-app-pill-danger{background:var(--ft-danger-bg);color:var(--ft-danger)}.ft-app-pill-accent{background:var(--ft-accent-tint);color:var(--ft-accent)}.ft-app-pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.ft-app-table-head,.ft-app-table-row{display:grid;align-items:center;gap:12px}.ft-app-table-head{padding:9px 16px;border-bottom:1px solid var(--ft-border-subtle);background:var(--ft-surface-muted);color:var(--ft-text-eyebrow);font:600 9.5px var(--ft-font-mono);letter-spacing:var(--ft-track-column)}.ft-app-table-row{position:relative;padding:13px 16px;border-bottom:1px solid var(--ft-border-faintest);background:var(--ft-surface)}.ft-app-table-row:hover{background:var(--ft-surface-hover)}.ft-app-workspace-table{container:saved-work / inline-size;display:grid;grid-template-columns:minmax(0,1fr) 120px 104px max-content;column-gap:12px}.ft-app-workspace-table-grid{grid-column:1 / -1;grid-template-columns:subgrid}.ft-app-workspace-table .ft-app-row-actions>.ft-app-btn,.ft-app-workspace-card footer>.ft-app-btn{box-sizing:border-box;height:40px;width:96px;max-width:96px;padding:0 16px;flex-shrink:0;white-space:nowrap}.ft-app-workspace-table .ft-app-row-actions>.ft-app-icon-btn,.ft-app-workspace-card footer>.ft-app-icon-btn{width:40px;height:40px}.ft-app-workspace-table .ft-app-menu{top:calc(100% + 6px)}@container saved-work (max-width: 760px){.ft-app-workspace-table .ft-app-table-head{display:none}.ft-app-workspace-table .ft-app-table-row{grid-template-columns:minmax(0,1fr) auto}.ft-app-workspace-table .ft-app-table-row>div:first-child,.ft-app-workspace-table .ft-app-row-actions{grid-column:1 / -1}.ft-app-workspace-table .ft-app-row-actions{flex-wrap:wrap}}.ft-app-review-grid{grid-template-columns:minmax(0,1fr) 150px 200px 150px}.ft-app-report-grid{grid-template-columns:minmax(0,1fr) 190px 90px 110px 96px}.ft-app-settings-grid{grid-template-columns:minmax(0,1fr) 130px 160px 140px}.ft-app-table-row>div:first-child{min-width:0}.ft-app-workspace-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.ft-app-row-title{padding:0;border:0;background:transparent;color:var(--ft-text);text-align:left;font:600 13.5px var(--ft-font-body);cursor:pointer}.ft-app-row-title:hover{color:var(--ft-accent)}.ft-app-tool-home .ft-app-row-title{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ft-app-report-row-title{display:block;max-width:min(68ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-app-table-row code,.ft-app-table-row small,.ft-app-workspace-card>code,.ft-app-report-link code{display:block;margin-top:4px;color:var(--ft-text-eyebrow);font:400 11.5px var(--ft-font-mono)}.ft-app-workspace-card .ft-app-progress{margin-bottom:-5px}.ft-app-card-meta{color:var(--ft-text-eyebrow)}.ft-app-card-meta span{color:var(--ft-text-faint);font:450 11px var(--ft-font-body)}.ft-app-card-meta code,.ft-app-workspace-card>code{margin-top:0;color:var(--ft-text-eyebrow);font:400 11px var(--ft-font-mono)}.ft-app-progress{height:5px;border-radius:3px;background:var(--ft-border-subtle);overflow:hidden}.ft-app-progress span{display:block;height:100%}.ft-app-progress-column{min-width:0}.ft-app-progress-column strong{display:block;margin-bottom:5px;color:var(--ft-text);font:600 11px/1 var(--ft-font-body)}.ft-app-progress-column small{display:block;margin-top:6px;color:var(--ft-text-eyebrow);font:400 10.5px/1.25 var(--ft-font-mono)}.ft-app-row-actions{position:relative;justify-content:flex-end}.ft-app-menu{top:38px;right:0;width:180px;padding:5px;box-shadow:var(--ft-shadow-menu)}.ft-app-workspace-card .ft-app-menu{top:auto;right:14px;bottom:52px}.ft-app-menu button{display:block;width:100%;padding:8px 10px;border-radius:var(--ft-radius-menu);background:transparent;color:var(--ft-text-secondary);text-align:left;font:450 12.5px/1 var(--ft-font-body);cursor:pointer}.ft-app-menu button:hover{background:var(--ft-surface-sunken)}.ft-app-menu .is-danger{margin-top:2px;border-top:1px solid var(--ft-border-subtle);color:var(--ft-danger)}.ft-app-empty-state{margin:16px;padding:26px 22px;border:1px dashed var(--ft-border-dashed);border-radius:var(--ft-radius-card);background:var(--ft-surface-hover);display:flex;align-items:center;justify-content:space-between;gap:20px}.ft-app-empty-state h3{margin:0;font-size:13.5px}.ft-app-empty-state p,.ft-app-muted-copy{margin:5px 0 0;color:var(--ft-text-muted);font:400 12.5px/1.5 var(--ft-font-body)}.ft-app-workspace-cards{padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.ft-app-workspace-card{position:relative;padding:14px 15px;border:1px solid var(--ft-border-soft);border-radius:var(--ft-radius-card);background:var(--ft-surface);display:flex;flex-direction:column;gap:11px}.ft-app-workspace-card header{flex-wrap:wrap}.ft-app-workspace-card header button{min-width:0;overflow-wrap:anywhere;padding:0;border:0;background:transparent;color:var(--ft-text);text-align:left;font:600 13.5px/1.35 var(--ft-font-body);cursor:pointer}.ft-app-workspace-card footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--ft-border-subtle);display:flex;flex-wrap:wrap;gap:7px}.ft-app-workspace-card footer .ft-app-icon-btn{margin-left:auto}.ft-app-workspace-lines{container:saved-work-list / inline-size}.ft-app-workspace-line{width:100%;display:grid;grid-template-columns:6px minmax(0,1fr) auto 112px 96px 96px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ft-border-faint);background:var(--ft-surface);text-align:left;cursor:pointer}.ft-app-workspace-line strong{min-width:0;overflow-wrap:anywhere;font:500 13px/1.4 var(--ft-font-body)}.ft-app-workspace-line>.ft-app-pill{justify-self:start}.ft-app-workspace-line>em{white-space:nowrap;text-align:center}@container saved-work-list (max-width: 760px){.ft-app-workspace-line{grid-template-columns:6px minmax(0,1fr) 96px}.ft-app-workspace-line>strong{grid-column:2}.ft-app-workspace-line>code{grid-column:2;grid-row:2}.ft-app-workspace-line>.ft-app-pill{grid-column:2;grid-row:3}.ft-app-workspace-line>span:not(.ft-app-pill){grid-column:3;grid-row:2}.ft-app-workspace-line>em{grid-column:3;grid-row:1}}.ft-app-workspace-line code{color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-workspace-line>span:not(.ft-app-pill){color:var(--ft-text-muted);text-align:right;font:450 11.5px/1 var(--ft-font-body)}.ft-app-workspace-line em{color:var(--ft-accent);font:600 12.5px/1.4 var(--ft-font-body);font-style:normal}.ft-app-dot-success,.ft-app-dot-accent{width:6px;height:6px;border-radius:50%}.ft-app-dot-success{background:var(--ft-success-bar)}.ft-app-dot-accent{background:var(--ft-accent)}.ft-app-start-panel{padding:16px}.ft-app-start-panel p,.ft-app-start-panel small{display:block;margin:0;color:var(--ft-text-muted);font:400 12.5px/1.5 var(--ft-font-body)}.ft-app-start-panel label{display:block;margin-top:13px;margin-bottom:7px;color:var(--ft-text-secondary);font:500 11.5px/1 var(--ft-font-body)}.ft-app-start-panel input,.ft-app-start-panel select,.ft-app-question-block>input,.ft-app-question-block>textarea,.ft-app-setup-card input:not([type=checkbox]):not([type=radio]),.ft-app-section-editor input:not([type=checkbox]):not([type=radio]),.ft-app-question-editor input:not([type=checkbox]):not([type=radio]),.ft-app-question-editor textarea,.ft-app-output-editor input:not([type=checkbox]):not([type=radio]),.ft-app-import-panel textarea,.ft-app-decision-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text)}.ft-app-start-panel input,.ft-app-start-panel select,.ft-app-question-block>input,.ft-app-setup-card input:not([type=checkbox]):not([type=radio]),.ft-app-section-editor input:not([type=checkbox]):not([type=radio]),.ft-app-question-editor input:not([type=checkbox]):not([type=radio]),.ft-app-output-editor input:not([type=checkbox]):not([type=radio]){height:36px;padding:0 11px;font:450 13px/1 var(--ft-font-body)}.ft-app-start-panel label>input,.ft-app-start-panel label>select{display:block;margin-top:7px}.ft-app-start-panel .ft-app-btn{width:100%;margin-top:14px;min-height:38px}.ft-app-start-panel small{margin-top:9px;color:var(--ft-text-faint)}.ft-app-recent-reports-panel .ft-app-muted-copy{margin:0;padding:14px 16px}.ft-app-report-link,.ft-app-export-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--ft-border-faint);background:transparent;text-align:left;cursor:pointer}.ft-app-report-link>span{min-width:0}.ft-app-report-link-title{display:-webkit-box;overflow:hidden;color:var(--ft-text);font:650 var(--ft-type-body)/1.28 var(--ft-font-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.ft-app-report-link strong{flex:none;color:var(--ft-accent);font-size:11.5px}.ft-app-activity-item{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-activity-item>span{flex:none;margin-top:5px;width:6px;height:6px;border-radius:50%}.ft-app-activity-item strong{display:block;color:var(--ft-text-secondary);font:450 12.5px/1.45 var(--ft-font-body);overflow-wrap:anywhere}.ft-app-activity-item time{display:block;margin-top:3px;color:var(--ft-text-eyebrow);font:400 11px/1.5 var(--ft-font-body)}.ft-app-activity-item>div{min-width:0}.ft-app-activity-item p{margin:3px 0;color:var(--ft-text-secondary);font:400 12px/1.5 var(--ft-font-body)}.ft-app-activity-action{margin-top:6px;padding:2px 0;border:0;background:none;color:var(--ft-accent);font:600 12px/1.5 var(--ft-font-body);cursor:pointer}.ft-app-activity-action:hover{text-decoration:underline}.ft-app-activity-action:focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px}.ft-app-reports-panel .ft-app-activity-item{align-items:center;gap:12px;padding:12px 18px}.ft-app-reports-panel .ft-app-activity-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) max-content 140px;align-items:center;gap:16px;flex:1;min-width:0}.ft-app-reports-panel .ft-app-activity-item strong{font-size:13px}.ft-app-reports-panel{container:reports-panel / inline-size}.ft-app-reports-panel .ft-app-activity-identity{min-width:0}.ft-app-reports-panel .ft-app-activity-event{grid-column:2;margin:0;overflow-wrap:anywhere}.ft-app-reports-panel .ft-app-activity-item time{grid-column:3;margin:0;white-space:nowrap}.ft-app-reports-panel .ft-app-activity-action{grid-column:4;margin:0;min-height:40px;padding:0 12px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);white-space:nowrap}@container reports-panel (max-width: 850px){.ft-app-reports-panel .ft-app-activity-content{grid-template-columns:minmax(0,1fr) 140px;gap:6px 16px}.ft-app-reports-panel .ft-app-activity-event{grid-column:1;grid-row:2}.ft-app-reports-panel .ft-app-activity-item time{grid-column:1;grid-row:3;white-space:normal}.ft-app-reports-panel .ft-app-activity-action{grid-column:2;grid-row:1 / 4;align-self:center}}@container reports-panel (max-width: 420px){.ft-app-reports-panel .ft-app-activity-content{grid-template-columns:minmax(0,1fr)}.ft-app-reports-panel .ft-app-activity-action{grid-column:1;grid-row:4;justify-self:start}}.ft-app-runner-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:flex-start;gap:16px}.ft-app-runner{container:runner / inline-size}.ft-app-runner-sidebar{display:grid;gap:12px;min-width:0}.ft-app-runner-sidebar .ft-app-section-rail{min-width:0;max-width:none}@container runner (max-width: 850px){.ft-app-runner-grid{grid-template-columns:minmax(0,1fr)}}.ft-app-answer-fields{border:0;margin:0;padding:0;min-width:0}@container questions (min-width: 640px){.ft-app-answer-fields--two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ft-app-answer-fields--two-columns>*{grid-column:1 / -1}.ft-app-answer-fields--two-columns>.ft-app-question-block--short{grid-column:auto}}.ft-app-runner-guidance,.ft-app-report-guidance{margin:10px 0 0;color:var(--ft-text-muted);font-size:13px;line-height:1.5}.ft-app-calculation-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;padding:16px 24px;background:var(--ft-surface-muted);border-bottom:1px solid var(--ft-border-subtle)}.ft-app-calculation-group .ft-app-question-block{display:flex;flex-direction:column;padding:0;border:0;background:transparent}.ft-app-question-block--calculation .ft-calculation{margin-top:auto;border:0;background:transparent;padding:8px 0 0}.ft-app-question-block--calculation .ft-calculation__value{font-size:22px}.ft-app-response-details{width:100%;box-sizing:border-box;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-response-details>summary{padding:16px;font-size:13px;font-weight:600;cursor:pointer}.ft-app-response-details .ft-app-meta-panel{border:0}.ft-app-answer-fields:disabled input,.ft-app-answer-fields:disabled textarea,.ft-app-answer-fields:disabled select{color:var(--ft-text-secondary);background:var(--ft-surface-muted);opacity:1}.ft-app-answer-fields:disabled .ft-matrix__footer,.ft-app-answer-fields:disabled .ft-matrix__clear,.ft-app-answer-fields:disabled .ft-matrix__actions{display:none}.ft-app-question-panel>footer>div>span{font-size:12px;color:var(--ft-text-muted);line-height:1.5}.ft-app-section-rail{flex:0 1 var(--ft-sidebar-width);max-width:var(--ft-sidebar-width);min-width:var(--ft-sidebar-min-width);padding:14px 12px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-rail-progress{padding:0 4px}.ft-app-rail-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ft-app-rail-progress strong{color:var(--ft-text);font:600 12px var(--ft-font-body)}.ft-app-rail-progress .ft-app-eyebrow{font:600 10px var(--ft-font-mono);letter-spacing:var(--ft-track-eyebrow)}.ft-app-rail-progress .ft-app-progress{height:6px;margin-top:8px}.ft-app-rail-progress code,.ft-app-rail-item code{display:block;color:var(--ft-text-eyebrow);font:400 10.5px var(--ft-font-mono)}.ft-app-rail-progress code{margin-top:7px;color:var(--ft-text-faint);font:450 11.5px var(--ft-font-body)}.ft-app-rail-section-label{margin-top:15px;padding:0 4px;color:var(--ft-text-eyebrow);font:600 10px/1 var(--ft-font-mono);letter-spacing:var(--ft-track-eyebrow)}.ft-app-rail-item code{margin-top:2px}.ft-app-rail-item{width:100%;display:flex;align-items:center;gap:10px;margin-top:2px;padding:9px 8px;border-radius:var(--ft-radius-control);background:transparent;text-align:left;cursor:pointer}.ft-app-rail-section-label+.ft-app-rail-item{margin-top:8px}.ft-app-rail-item:hover{background:#2563a812}.ft-app-rail-item.is-current{background:var(--ft-accent-tint)}.ft-app-rail-item>span{flex:none;width:20px;height:20px;border:1px solid var(--ft-border-control);border-radius:50%;background:var(--ft-surface);color:var(--ft-text-faint);display:flex;align-items:center;justify-content:center;font:600 10px/1 var(--ft-font-mono)}.ft-app-rail-item.is-current>span{border-color:var(--ft-accent);background:var(--ft-accent);color:#fff}.ft-app-rail-item.is-complete:not(.is-current)>span{border-color:var(--ft-success-border);background:var(--ft-success-bg);color:var(--ft-success)}.ft-app-rail-item strong{min-width:0;color:var(--ft-text-secondary);font:450 12.5px var(--ft-font-body)}.ft-app-rail-item.is-current strong{color:var(--ft-accent-text);font-weight:600}.ft-app-question-panel{container:questions / inline-size;flex:4 1 380px;min-width:0;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-runner-header{align-items:center;padding:14px 20px 15.5px}.ft-app-runner-header .ft-app-btn,.ft-app-question-panel>footer .ft-app-btn:not(.ft-app-btn-primary){height:32px}.ft-app-runner-header .ft-app-btn-primary,.ft-app-question-panel>footer .ft-app-btn-primary{height:34px}.ft-app-question-panel>footer .ft-app-btn{height:34px}.ft-app-question-panel>footer .ft-app-btn:not(.ft-app-btn-primary){padding:0 14px;font:500 13px var(--ft-font-body)}.ft-app-question-panel>footer .ft-app-btn-primary{min-width:103px;padding:0 16px;font:600 13px var(--ft-font-body)}.ft-app-runner-title-row .ft-app-pill{height:20px;padding:0 8px;font:500 11px/1 var(--ft-font-body)}.ft-app-runner-header .ft-app-btn-disabled-look{padding:0 14px;font-weight:600}.ft-app-runner-header>div:first-child{min-width:0}.ft-app-runner-title-row{margin-top:6px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ft-app-runner-title-row h1{margin:0;font:600 19px/1.1 var(--ft-font-body);letter-spacing:-.015em}.ft-app-runner .ft-app-side-stack{flex-basis:var(--ft-sidebar-width)}.ft-app-runner .ft-app-side-stack .ft-app-panel-header p{font:400 11.5px/1.45 var(--ft-font-body)}.ft-app-runner .ft-app-side-stack .ft-app-panel-header{display:block;padding:13px 15px 12px}.ft-app-runner .ft-app-side-stack .ft-app-panel-header p{white-space:nowrap}.ft-app-runner .ft-app-output-row{box-sizing:border-box;height:55px}.ft-app-question-panel>header{padding:18px 24px 15px;border-bottom:1px solid var(--ft-border-subtle)}.ft-app-question-panel>header .ft-app-eyebrow{display:block}.ft-app-question-panel h2{margin:7px 0 0;font:600 18px/1.15 var(--ft-font-body);letter-spacing:-.012em}.ft-app-question-panel p{margin:5px 0 0;color:var(--ft-text-muted);font:400 12.5px/1.5 var(--ft-font-body)}.ft-app-question-panel>header .ft-app-answer-guidance{margin-top:16px;padding-top:12px;border-top:1px solid var(--ft-border-faint);font-size:12px}.ft-app-question-panel>header .ft-instructions{margin-top:16px}.ft-app-review-routing{display:grid;gap:12px;min-width:0;padding:20px 24px;border-top:1px solid var(--ft-border-subtle)}.ft-app-review-routing label{display:grid;gap:8px;font-weight:600}.ft-app-review-heading,.ft-app-review-controls{display:flex;gap:16px}.ft-app-review-heading{align-items:flex-start;justify-content:space-between}.ft-app-review-heading>div,.ft-app-review-controls>label{flex:1;min-width:0}.ft-app-review-controls{align-items:flex-end}.ft-app-review-heading>.ft-app-btn,.ft-app-review-controls>.ft-app-btn{flex-shrink:0}.ft-app-review-routing .ft-app-review-confirmation{display:flex;align-items:flex-start;font-weight:400}.ft-app-review-confirmation input{flex-shrink:0;margin-top:3px}@container questions (max-width: 639px){.ft-app-review-heading,.ft-app-review-controls{flex-direction:column;align-items:stretch}.ft-app-review-heading>.ft-app-btn,.ft-app-review-controls>.ft-app-btn{align-self:flex-start}}.ft-app-review-routing select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-input, 6px);background:var(--ft-surface);color:var(--ft-text);font:inherit}.ft-app-review-routing>.ft-app-btn{justify-self:start}.ft-app-question-block{margin:0;min-width:0;padding:20px 24px;border:0;border-bottom:1px solid var(--ft-border-faint);background:var(--ft-surface)}.ft-app-question-block.is-invalid{background:var(--ft-danger-field-bg)}.ft-app-question-block header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ft-app-question-block h3{margin:0;font:600 14px/1.35 var(--ft-font-body)}.ft-app-question-block h3 span{color:var(--ft-danger-alt)}.ft-app-question-block header code{color:var(--ft-text-disabled);font:500 10.5px/1 var(--ft-font-mono);letter-spacing:.05em}.ft-app-question-block p{margin:5px 0 0}.ft-app-question-block>input,.ft-app-question-block>textarea{margin-top:11px}.ft-app-question-block>input{height:38px;padding:0 12px;font:450 13.5px var(--ft-font-body)}.ft-app-question-block>textarea,.ft-app-import-panel textarea,.ft-app-decision-panel textarea{min-height:96px;padding:10px 12px;line-height:1.6}.ft-app-question-block.is-invalid>input,.ft-app-question-block.is-invalid>textarea{border-color:var(--ft-danger-field)}.ft-app-chip-select,.ft-app-option-list,.ft-app-check-grid{margin-top:11px}.ft-app-chip-select{display:flex;flex-wrap:wrap;gap:7px}.ft-app-chip-select button{height:34px;padding:0 14px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text-secondary);font:450 13px/1 var(--ft-font-body);cursor:pointer}.ft-app-chip-select button.is-selected,.ft-app-option-list button.is-selected,.ft-app-check-grid button.is-selected{border-color:var(--ft-accent);background:var(--ft-accent-tint-soft);color:var(--ft-accent-text);font-weight:600}.ft-app-option-list{display:flex;flex-direction:column;gap:7px}.ft-app-option-list button{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--ft-border-control);border-radius:7px;background:var(--ft-surface);text-align:left;cursor:pointer}.ft-app-option-list i{flex:none;margin-top:1px;width:16px;height:16px;border:1.5px solid var(--ft-text-placeholder);border-radius:50%;background:var(--ft-surface)}.ft-app-option-list button.is-selected i{border-color:var(--ft-accent);box-shadow:inset 0 0 0 4px #fff;background:var(--ft-accent)}.ft-app-option-list span{color:var(--ft-text);font:450 13.5px var(--ft-font-body)}.ft-app-option-list button.is-selected span{font-weight:600}.ft-app-option-list small{display:block;margin-top:3px;color:var(--ft-text-muted);font:400 12px/1.45 var(--ft-font-body)}.ft-app-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ft-app-check-grid button{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--ft-border-control);border-radius:7px;background:var(--ft-surface);text-align:left;cursor:pointer}.ft-app-check-grid i{flex:none;width:16px;height:16px;border:1.5px solid var(--ft-text-placeholder);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font:600 10px/1 var(--ft-font-mono)}.ft-app-check-grid button.is-selected i{border-color:var(--ft-accent);background:var(--ft-accent)}.ft-app-error-chip{margin-top:9px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--ft-radius-menu);background:var(--ft-danger-bg);color:var(--ft-danger);font:450 12px/1 var(--ft-font-body)}.ft-app-question-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px}.ft-app-question-panel>footer>div{display:flex;align-items:center;gap:12px}.ft-app-question-panel footer code,.ft-app-save-label{color:var(--ft-text-eyebrow);font:400 11.5px/1 var(--ft-font-mono)}.ft-app-output-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-output-row span span,.ft-app-output-row code{display:block}.ft-app-output-row code{margin-top:2px;color:var(--ft-text-eyebrow);font:400 10.5px/1 var(--ft-font-mono);letter-spacing:.04em}.ft-app-meta-panel{padding:14px 15px;background:var(--ft-surface-alt)}.ft-app-kv{margin-top:9px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ft-app-kv span{color:var(--ft-text-faint);font:450 12px/1.2 var(--ft-font-body)}.ft-app-kv strong,.ft-app-kv code{min-width:0;color:var(--ft-text-secondary);text-align:right;font:500 12px/1.2 var(--ft-font-body)}.ft-app-kv code{font-family:var(--ft-font-mono);font-weight:400}.ft-app-report-header .ft-app-inline-meta button{border:0;background:transparent;color:var(--ft-accent);cursor:pointer}.ft-app-report-header h1{margin-top:7px;font:600 21px/1.15 var(--ft-font-body);letter-spacing:var(--ft-track-tight)}.ft-app-report .ft-app-side-stack{flex-basis:var(--ft-sidebar-width)}.ft-app-report .ft-app-kv span{font:450 12px var(--ft-font-body)}.ft-app-report .ft-app-kv strong,.ft-app-report .ft-app-kv code{font:500 12px var(--ft-font-body)}.ft-app-report .ft-app-kv code{font-family:var(--ft-font-mono);font-weight:400}.ft-app-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.ft-app-chip-row span{display:inline-flex;align-items:center;height:21px;padding:0 8px;border:1px solid var(--ft-border-soft);border-radius:var(--ft-radius-badge);background:var(--ft-surface-muted);color:var(--ft-text-muted);font:450 11px/1 var(--ft-font-body)}.ft-app-doc{flex:4 1 520px;min-width:0;padding:44px 56px 52px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-doc-title{margin:12px 0 0;color:var(--ft-text);font:600 30px/1.15 var(--ft-font-body);letter-spacing:var(--ft-track-tighter)}.ft-app-doc>p{margin:10px 0 0;color:var(--ft-text-muted);font:400 13.5px/1.4 var(--ft-font-body)}.ft-app-doc hr{margin:26px 0 0;border:0;height:1px;background:var(--ft-border-subtle)}.ft-app-doc-block{margin-top:30px}.ft-app-doc-block h2{margin:0;display:flex;align-items:baseline;gap:10px;font:600 16px/1.2 var(--ft-font-body);letter-spacing:-.01em}.ft-app-doc-block h2 span{color:var(--ft-text-disabled);font:600 10px/1 var(--ft-font-mono);letter-spacing:.08em}.ft-app-doc-block p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:9px 0 0;color:var(--ft-text-secondary);font:400 14px/1.7 var(--ft-font-body);text-wrap:pretty}.ft-app-doc-table{margin-top:12px;border:1px solid var(--ft-border-soft);border-radius:7px;overflow:hidden}.ft-app-doc-table>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-doc-table>div:first-child{box-sizing:border-box;height:37px;padding:9px 14px;background:var(--ft-surface-muted);color:var(--ft-text-eyebrow);font:600 9.5px/1 var(--ft-font-mono);letter-spacing:.08em}.ft-app-doc-table>div:not(:first-child){box-sizing:border-box;height:45.5px}.ft-app-doc-table strong{font:450 13.5px/1.2 var(--ft-font-body)}.ft-app-doc-table .ft-app-pill{justify-self:start}.ft-app-doc-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.ft-app-doc-chips>span{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--ft-border-soft);border-radius:var(--ft-radius-menu);background:var(--ft-surface-muted);color:var(--ft-text-faint);font:450 12.5px/1 var(--ft-font-body)}.ft-app-doc-chips>span.is-evidenced{border-color:var(--ft-success-border);background:#edf5f0;color:var(--ft-success)}.ft-app-doc-chips>span span{font:600 10px/1 var(--ft-font-mono)}.ft-app-doc-actions{margin-top:12px;max-width:none;display:flex;flex-direction:column;gap:9px}.ft-app-doc-actions div{display:flex;align-items:flex-start;gap:11px}.ft-app-doc-actions em{color:var(--ft-text-secondary);font:400 14px/1.6 var(--ft-font-body);font-style:normal}.ft-app-doc-actions span{flex:none;margin-top:2px;width:19px;height:19px;border-radius:var(--ft-radius-badge);background:var(--ft-accent-tint);color:var(--ft-accent);display:flex;align-items:center;justify-content:center;font:600 10px/1 var(--ft-font-mono)}.ft-app-export-row{box-sizing:content-box;width:auto;height:34px;margin:0;padding:0 12px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);color:var(--ft-text-secondary);font:500 12.5px var(--ft-font-body)}.ft-app-export-panel>.ft-app-panel-header{padding:13px 15px 12px}.ft-app-export-panel>.ft-app-export-row:first-of-type{margin-top:12px}.ft-app-export-panel{padding:0 15px 12px}.ft-app-export-panel>.ft-app-panel-header{margin:0 -15px}.ft-app-export-row+.ft-app-export-row{margin-top:7px}.ft-app-export-row code{color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-answer-row,.ft-app-person-row,.ft-app-profile-row{padding:12px 16px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-answer-row{display:flex;align-items:flex-start;gap:20px;padding:13px 20px}.ft-app-answer-row strong{width:240px;flex:none;color:var(--ft-text-muted);font:500 12.5px/1.45 var(--ft-font-body)}.ft-app-person-row strong,.ft-app-profile-row strong{font:500 13px/1.3 var(--ft-font-body)}.ft-app-answer-row span{flex:1;color:var(--ft-text);white-space:pre-line;font:450 13.5px/1.55 var(--ft-font-body)}.ft-app-person-row span,.ft-app-profile-row p{color:var(--ft-text-muted)}.ft-app-review-detail .ft-app-primary-panel{flex:4 1 480px}.ft-app-review-detail .ft-app-side-stack{flex-basis:var(--ft-sidebar-width)}.ft-app-review-detail .ft-app-panel-header h2{font:600 14px/1.2 var(--ft-font-body)}.ft-app-review-detail .ft-app-panel-header p{font:400 12px/1.4 var(--ft-font-body)}.ft-app-decision-panel{padding:0;display:flex;flex-direction:column;gap:8px}.ft-app-decision-panel label{margin-top:12px;color:var(--ft-text-secondary);font:500 11.5px/1 var(--ft-font-body)}.ft-app-decision-panel textarea{min-height:86px}.ft-app-decision-panel .ft-app-btn{min-height:36px;width:100%}.ft-app-side-stack .ft-app-panel:has(.ft-app-decision-panel){padding:15px 16px}.ft-app-side-stack .ft-app-panel:has(.ft-app-decision-panel) .ft-app-panel-header{padding:0;border-bottom:0}.ft-app-review-detail-header h1{margin:7px 0 0;display:flex;align-items:center;gap:11px;font:600 20px/1.1 var(--ft-font-body);letter-spacing:-.016em}.ft-app-review-detail-header{min-height:99px;box-sizing:border-box}.ft-app-review-detail-header p{margin:6px 0 0;color:var(--ft-text-eyebrow);font:400 11.5px/1 var(--ft-font-mono)}.ft-app-inline-meta{display:flex;align-items:center;gap:12px}.ft-app-inline-meta button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--ft-accent);font:500 11.5px/1 var(--ft-font-body);cursor:pointer}.ft-app-inline-meta>span{display:none}.ft-app-inline-meta code{color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-review-trail{display:flex;flex-direction:column;gap:11px}.ft-app-review-queue-header .ft-app-page-header-top{padding-bottom:16px}.ft-app-review-queue-header p{max-width:76ch}.ft-app-review-filter-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--ft-border-subtle)}.ft-app-review-filter-row .ft-app-search{flex:1;height:32px;box-sizing:border-box}.ft-app-review-filter-row .ft-app-search input{width:100%}.ft-app-timeline-item{display:flex;align-items:flex-start;gap:9px}.ft-app-timeline-item>span{flex:none;margin-top:4px;width:6px;height:6px;border-radius:50%}.ft-app-timeline-item strong{color:var(--ft-text);font:500 12.5px/1.25 var(--ft-font-body)}.ft-app-timeline-item code{display:block;margin-top:2px;color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-reports-panel>.ft-app-panel-header{justify-content:space-between}.ft-app-reports-panel>.ft-app-panel-header .ft-app-toolbar{width:100%;justify-content:space-between}.ft-app-reports-panel>.ft-app-panel-header code{color:var(--ft-text-eyebrow);font:400 11.5px/1 var(--ft-font-mono)}.ft-app-reports-panel .ft-app-activity-list{padding:4px 0}.ft-app-studio-header h1{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ft-app-studio-header{padding:20px;flex-wrap:wrap}.ft-app-studio-header .ft-app-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ft-app-studio .ft-app-btn{box-sizing:border-box;height:auto;min-height:38px;padding:8px 12px;white-space:nowrap;flex-shrink:0;font:500 12.5px/1.4 var(--ft-font-body)}.ft-app-studio .ft-app-btn-primary{min-height:38px;border:1px solid var(--ft-accent)}.ft-app-studio-map{min-width:0;align-self:start;box-sizing:border-box}.ft-app-library{width:100%;box-sizing:border-box;min-width:0}.ft-app-studio-map{padding:16px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-studio-map>strong{display:block;margin-top:9px;font:600 13px/1.4 var(--ft-font-body)}.ft-app-studio-map h3{margin:13px 0 6px;color:var(--ft-text-eyebrow);font:600 9.5px var(--ft-font-mono);letter-spacing:.07em}.ft-app-studio-map-list{display:flex;flex-direction:column;gap:3px}.ft-app-studio-map-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--ft-border-subtle);border-radius:var(--ft-radius-control);background:var(--ft-surface-muted);width:100%;text-align:left;cursor:pointer}.ft-app-studio-map-row span{min-width:0;color:var(--ft-text-secondary);overflow-wrap:anywhere;font:500 12px var(--ft-font-body)}.ft-app-studio-map-row code{flex:none;color:var(--ft-text-eyebrow);font:400 10.5px var(--ft-font-mono)}.ft-app-studio-builder{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}.ft-app-setup-card{padding:24px;border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-setup-card input{margin-top:8px;border-color:var(--ft-accent-border);font:600 14.5px var(--ft-font-body)}.ft-app-setup-card code{display:block;margin-top:7px;color:#7d97b4;font:400 11.5px/1 var(--ft-font-mono)}.ft-app-builder-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ft-app-builder-title h2{margin:0;font:600 15px/1.2 var(--ft-font-body)}.ft-app-section-editor,.ft-app-question-editor,.ft-app-output-editor,.ft-app-library-item{border:1px solid var(--ft-border);border-radius:var(--ft-radius-card);background:var(--ft-surface)}.ft-app-section-editor>header,.ft-app-question-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--ft-border-subtle)}.ft-app-section-editor>header{align-items:flex-end}.ft-app-section-editor>header>div{flex:1}.ft-app-section-editor>header>div:last-child,.ft-app-question-editor>header>span,.ft-app-question-editor>header>span:last-child{display:flex;align-items:center;gap:6px}.ft-app-question-editor>header>span:first-child{min-width:0;gap:9px}.ft-app-section-editor>header>div:last-child{flex:none}.ft-app-section-editor>header code{color:var(--ft-text-eyebrow);font:400 11px var(--ft-font-mono)}.ft-app-section-editor>header input{height:32px;padding:0 10px;margin-top:6px;font:600 13.5px var(--ft-font-body)}.ft-app-question-editor-list>.ft-app-btn{margin:0;border-style:dashed;align-self:flex-start}.ft-app-question-editor-list{padding:16px;display:flex;flex-direction:column;gap:16px}.ft-app-question-editor{background:var(--ft-surface-archived);border-radius:7px;box-sizing:border-box}.ft-app-question-editor>header{padding:12px 16px}.ft-app-question-editor header strong{flex:1;overflow-wrap:anywhere;font:500 13px var(--ft-font-body)}.ft-app-question-editor>header code{color:var(--ft-text-eyebrow);font:400 10.5px var(--ft-font-mono);letter-spacing:.05em}.ft-app-editor-grid{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ft-app-editor-grid .ft-app-eyebrow{font:600 9.5px var(--ft-font-mono);letter-spacing:.07em}.ft-app-editor-grid label{display:block;margin-top:8px;color:var(--ft-text-secondary);font:500 11.5px/1.2 var(--ft-font-body)}.ft-app-editor-grid input,.ft-app-editor-grid textarea{margin-top:5px}.ft-app-editor-grid input{height:34px;padding:0 10px;font:450 13px var(--ft-font-body)}.ft-app-editor-grid>div:first-child label:nth-of-type(2) input{font:450 12.5px var(--ft-font-mono)}.ft-app-question-editor textarea{min-height:60px;padding:8px 10px;font:450 12.5px/1.5 var(--ft-font-mono)}.ft-app-question-editor label .ft-app-btn{margin-top:8px}.ft-app-check-toggle{margin-top:11px;padding:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ft-text-secondary);font:450 12.5px/1 var(--ft-font-body);cursor:pointer}.ft-app-check-toggle i{width:16px;height:16px;border:1.5px solid var(--ft-text-placeholder);border-radius:4px;background:var(--ft-surface);display:flex;align-items:center;justify-content:center;color:#fff;font:600 10px/1 var(--ft-font-mono)}.ft-app-check-toggle.is-selected i{border-color:var(--ft-accent);background:var(--ft-accent)}.ft-app-output-editor{position:relative;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) 36px;align-items:start;gap:16px}.ft-app-output-title{margin-top:4px}.ft-app-section-editor>header>div:last-child .ft-app-icon-btn:nth-of-type(3),.ft-app-question-editor>header>span:last-child .ft-app-icon-btn:last-child,.ft-app-output-editor>.ft-app-icon-btn{border-color:var(--ft-danger-border);color:var(--ft-danger-alt)}.ft-app-section-editor>header>div:last-child .ft-app-icon-btn:nth-of-type(3):hover,.ft-app-question-editor>header>span:last-child .ft-app-icon-btn:last-child:hover,.ft-app-output-editor>.ft-app-icon-btn:hover{background:var(--ft-danger-bg)}.ft-app-import-panel{padding:0}.ft-app-import-panel textarea{margin-top:10px;min-height:120px;font:450 12px/1.6 var(--ft-font-mono)}.ft-app-import-panel .ft-app-btn{margin-top:10px}.ft-app-import-panel .ft-app-btn-primary{padding:0 14px;font-weight:600}.ft-app-import-card{padding:14px 16px}.ft-app-import-card>.ft-app-panel-header{padding:0;border-bottom:0}.ft-app-import-card>.ft-app-panel-header h2{font:600 13.5px var(--ft-font-body)}.ft-app-import-card>.ft-app-panel-header .ft-app-toolbar button{padding:0;background:transparent;color:var(--ft-text-faint);font:500 11.5px var(--ft-font-body);cursor:pointer}.ft-app-import-card .ft-app-import-panel p{margin:5px 0 0;color:var(--ft-text-muted);font:400 12px/1.5 var(--ft-font-body)}.ft-app-library-panel>header{padding:13px 15px 12px;border-bottom:1px solid var(--ft-border-subtle)}.ft-app-library-panel h2{margin:0;font:600 13.5px var(--ft-font-body)}.ft-app-library-panel p{margin:4px 0 0;color:var(--ft-text-faint);font:400 11.5px var(--ft-font-body)}.ft-app-library .ft-app-search{margin-top:10px;width:100%;box-sizing:border-box}.ft-app-library .ft-app-search input{width:100%}.ft-app-library-item{margin:0;padding:12px 15px;border-width:0 0 1px;border-radius:0}.ft-app-library-item code,.ft-app-library-item p{display:block;margin-top:4px}.ft-app-library-item strong{display:block;overflow-wrap:anywhere;color:var(--ft-text);font:600 12.5px var(--ft-font-body)}.ft-app-library-item .ft-app-pill{justify-self:start}.ft-app-library-item code,.ft-app-person-row code,.ft-app-profile-row code{color:var(--ft-text-eyebrow);font:400 11px/1.2 var(--ft-font-mono)}.ft-app-library-item p{color:var(--ft-text-faint);font:450 11px/1.3 var(--ft-font-body)}.ft-app-library-item .ft-app-btn{margin-top:8px;margin-right:6px;min-height:29px;padding:0 10px;font-size:11.5px}.ft-app-studio{container:studio / inline-size}.ft-studio-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ft-border);padding-bottom:8px}.ft-studio-nav button{padding:11px 16px;border-radius:var(--ft-radius-control);background:transparent;color:var(--ft-text-secondary);font:500 13px/1.4 var(--ft-font-body);cursor:pointer}.ft-studio-nav button[aria-current],.ft-app-studio-map-row[aria-current]{background:var(--ft-accent-tint-soft);color:var(--ft-accent);border-color:var(--ft-accent-border-soft)}.ft-app-studio :focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px}.ft-app-studio .ft-app-icon-btn:disabled{opacity:.45;cursor:default}.ft-studio-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px}.ft-app-studio-map>.ft-app-btn{margin-top:12px}.ft-app-studio-builder>*{min-width:0}.ft-app-studio-builder label{display:block;min-width:0;color:var(--ft-text-secondary);font:500 13px/1.5 var(--ft-font-body)}.ft-app-studio-builder input:not([type=checkbox]):not([type=radio]),.ft-app-studio-builder select,.ft-app-studio-builder textarea{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:38px;margin-top:6px;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text);padding:8px 10px;font:400 13px/1.5 var(--ft-font-body)}.ft-app-studio textarea{min-height:96px;resize:vertical}.ft-app-studio input[type=checkbox],.ft-app-studio input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0;flex:none;accent-color:var(--ft-accent)}.ft-app-studio label:has(>input[type=checkbox]),.ft-app-studio label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:start;gap:8px}.ft-studio-editor-heading{margin-bottom:24px}.ft-studio-editor-heading h2{margin:0;font:600 var(--ft-type-heading2)/1.3 var(--ft-font-heading)}.ft-studio-editor-heading p,.ft-app-builder-title p{margin:6px 0 0;color:var(--ft-text-muted);font:400 13px/1.5 var(--ft-font-body)}.ft-app-setup-card>.ft-app-editor-grid{padding:12px 0 20px}.ft-studio-advanced{border-top:1px solid var(--ft-border-subtle);padding-top:12px}.ft-studio-advanced summary{cursor:pointer;color:var(--ft-text-secondary);font-size:13px}.ft-studio-advanced[open]>:not(summary){margin-top:16px}.ft-app-setup-card>.ft-app-btn{margin-top:24px}.ft-app-studio .ft-matrix-editor{margin-top:0;border-color:var(--ft-border-subtle)}.ft-app-studio .ft-matrix-editor>summary{cursor:pointer}.ft-app-studio .ft-matrix-editor[open]>summary{margin-bottom:16px}.ft-app-studio .ft-app-icon-btn{width:36px;height:38px;flex:none}.ft-app-studio .ft-app-section-editor>header>div:first-child{min-width:160px}.ft-app-studio .ft-app-question-editor>header>span:last-child{flex-shrink:0}.ft-app-section-editor>.ft-matrix-editor{margin:16px 16px 0}.ft-app-studio :is(.ft-matrix-editor,.ft-calculation-editor) button{box-sizing:border-box;min-height:38px;padding:8px 12px;border-color:var(--ft-border-control);font:500 12.5px/1.4 var(--ft-font-body)}.ft-app-studio .ft-calculation-editor{border-width:1px 0 0;border-color:var(--ft-border-subtle);gap:16px}.ft-app-question-editor>.ft-matrix-editor{border-width:1px 0 0;border-radius:0}.ft-app-output-editor>:first-child{grid-column:1;grid-row:1}.ft-app-output-editor>label:nth-child(3){grid-column:2;grid-row:1}.ft-app-output-editor>.ft-app-icon-btn{grid-column:3;grid-row:1;margin-top:27px}.ft-app-output-editor>.ft-studio-output-content,.ft-app-output-editor>:nth-child(n+4):not(.ft-app-icon-btn){grid-column:1 / -1}.ft-app-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:20px}.ft-studio-library-info{min-width:0}.ft-studio-library-info strong{font-size:14px;line-height:1.5}.ft-studio-library-info code{margin-top:8px}.ft-studio-library-actions{display:flex;flex-wrap:wrap;gap:8px}.ft-studio-library-actions .ft-app-btn{margin:0;min-width:100px;min-height:38px}.ft-studio-empty{padding:24px;color:var(--ft-text-muted)}@container studio (max-width: 800px){.ft-studio-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.ft-app-studio-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.ft-app-section-editor>header,.ft-app-question-editor>header{flex-wrap:wrap}}@container studio (max-width: 520px){.ft-app-editor-grid{grid-template-columns:minmax(0,1fr)}.ft-app-output-editor{grid-template-columns:minmax(0,1fr) 36px;padding:14px}.ft-app-output-editor>label:nth-child(3){grid-column:1 / -1;grid-row:2}.ft-app-output-editor>.ft-app-icon-btn{grid-column:2}.ft-app-library-item{grid-template-columns:minmax(0,1fr) auto}.ft-studio-library-info{grid-column:1 / -1}.ft-app-library-item>.ft-app-pill{grid-column:1}.ft-studio-library-actions{grid-column:2;flex-direction:column}.ft-studio-nav button{padding:9px 10px}}.ft-app-gap-stack{display:flex;flex-direction:column;gap:16px}.ft-app-person-row>div{flex:1}.ft-app-profile-row{display:block}.ft-app-profile-row .ft-app-pill{float:right}.ft-app-profile-row p{margin:5px 0 0;font:450 11.5px/1.3 var(--ft-font-body)}.ft-app-governed-card{padding:14px 15px;background:var(--ft-surface-alt)}.ft-app-governed-card p{margin:9px 0 0;color:var(--ft-text-muted);font:400 12.5px/1.6 var(--ft-font-body)}.ft-app-settings .ft-app-primary-panel{flex:4 1 460px}.ft-app-settings .ft-app-side-stack{flex-basis:var(--ft-sidebar-width)}.ft-app-settings-table-head,.ft-app-settings-row{display:flex;align-items:center;gap:12px}.ft-app-settings-table-head{padding:12px 16px;border-bottom:1px solid var(--ft-border-subtle);background:var(--ft-surface-muted);color:var(--ft-text-eyebrow);font:600 9.5px/1 var(--ft-font-mono);letter-spacing:var(--ft-track-column)}.ft-app-settings-table-head span:first-child,.ft-app-settings-row>div{flex:1;min-width:0}.ft-app-settings-table-head span:nth-child(2),.ft-app-settings-row>span{width:130px}.ft-app-settings-table-head span:nth-child(3),.ft-app-settings-row>code{width:160px}.ft-app-settings-table-head span:nth-child(4),.ft-app-settings-row>em{width:140px;text-align:right}.ft-app-settings-row{padding:16px;border-bottom:1px solid var(--ft-border-faintest)}.ft-app-settings-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ft-text);font:600 13px/1.2 var(--ft-font-body)}.ft-app-settings-row>div code{display:block;margin-top:3px;color:var(--ft-text-eyebrow);font:400 11px/1 var(--ft-font-mono)}.ft-app-settings-row>span{color:var(--ft-text-muted);font:450 12px/1.2 var(--ft-font-body)}.ft-app-settings-row>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ft-text-muted);font:400 11.5px/1.2 var(--ft-font-mono)}.ft-app-settings-row>em{color:var(--ft-text-muted);font:500 12px/1.2 var(--ft-font-body);font-style:normal}.ft-app-settings-row>em.is-editable{color:var(--ft-accent)}.ft-app-settings-person-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-settings-person-row>div{flex:1;min-width:0}.ft-app-settings-person-row strong{display:block;color:var(--ft-text);font:500 13px/1.3 var(--ft-font-body)}.ft-app-settings-person-row code{display:block;margin-top:3px;color:var(--ft-text-eyebrow);font:400 11px/1.2 var(--ft-font-mono)}.ft-app-settings-person-row>span:last-child{flex:none;width:96px;text-align:right;color:var(--ft-text-faint);font:450 11.5px/1 var(--ft-font-body)}.ft-app-settings-profile-row{padding:14px 15px;border-bottom:1px solid var(--ft-border-faint)}.ft-app-settings-profile-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ft-app-settings-profile-row strong{color:var(--ft-text);font:600 12.5px/1.2 var(--ft-font-body)}.ft-app-settings-profile-row code{display:block;margin-top:4px;color:var(--ft-text-eyebrow);font:400 10.5px/1 var(--ft-font-mono)}.ft-app-settings-profile-row p{margin:5px 0 0;color:var(--ft-text-muted);font:450 11.5px/1.3 var(--ft-font-body)}.ft-app-gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;box-sizing:border-box;background:var(--ft-bg-page)}.ft-app-shell-embedded .ft-app-gate-wrap{min-height:0;background:var(--ft-bg-page)}.ft-app-shell-host-nav .ft-app-gate-wrap{padding:var(--ft-page-padding);align-items:flex-start;justify-content:flex-start}.ft-app-shell-host-nav .ft-app-gate-wrap-loading{min-height:320px;padding:0;background:transparent}.ft-app-shell-embedded[data-status=loading]{background:transparent}.ft-app-shell-host-nav .ft-app-gate-wrap-loading .ft-app-gate{display:none}.ft-app-gate{width:100%;max-width:586px;box-sizing:border-box;border:1px solid var(--ft-border);border-radius:10px;background:var(--ft-surface);padding:30px 32px 28px}.ft-app-brand-row{display:flex;align-items:center;gap:11px}.ft-app-mark{width:26px;height:26px;border-radius:6px;background:var(--ft-chrome);font:600 9.5px/1 var(--ft-font-mono)}.ft-app-gate h1{margin:20px 0 0;font:600 20px/1.2 var(--ft-font-heading)}.ft-app-gate p{margin:9px 0 0;color:var(--ft-text-muted);font:400 13px/1.6 var(--ft-font-body)}.ft-app-gate .ft-app-param-card{margin-top:20px;padding:13px 14px;background:var(--ft-surface-muted)}.ft-app-gate .ft-app-btn{width:100%;margin-top:20px;min-height:38px}.ft-app-gate-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ft-app-gate .ft-app-gate-actions .ft-app-btn{width:auto;flex:1 1 156px;margin-top:0}.ft-app-gate small{display:block;margin-top:11px;color:var(--ft-text-faint);font:400 11.5px/1.5 var(--ft-font-body)}.ft-app-login-form{display:grid;gap:13px;margin-top:22px}.ft-app-login-form label{display:grid;gap:6px;color:var(--ft-text-secondary);font:600 12px/1.2 var(--ft-font-body)}.ft-app-login-form input,.ft-app-login-form select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--ft-border-control);border-radius:var(--ft-radius-control);background:var(--ft-surface);color:var(--ft-text);padding:0 12px;font:450 13px/1 var(--ft-font-body)}.ft-app-login-form .ft-app-btn{margin-top:5px}.ft-app-login-note{margin-top:14px;border:1px solid var(--ft-warning-border);border-radius:var(--ft-radius-control);background:var(--ft-warning-surface);color:var(--ft-warning);padding:10px 12px;font:500 12px/1.5 var(--ft-font-body)}.ft-app-login-note.ok{border-color:var(--ft-success-border);background:var(--ft-success-bg);color:var(--ft-success)}.ft-app-toast{position:fixed;left:50%;bottom:26px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--ft-radius-card);background:var(--ft-chrome);box-shadow:var(--ft-shadow-toast);color:var(--ft-bg-page);animation:fttoast .16s ease-out}.ft-app-toast-dot{width:6px;height:6px;border-radius:50%;background:#5fb08a}.ft-app-toast-message{color:var(--ft-bg-page);font:450 12.5px var(--ft-font-body)}.ft-app-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.ft-app-topbar{height:auto;min-height:52px;padding:12px 16px;flex-wrap:wrap;gap:10px}.ft-app-topbar-left,.ft-app-topbar-right{min-width:0;max-width:100%;flex-wrap:wrap}.ft-app-tenant-chip{height:auto;min-height:28px;max-width:100%;overflow-wrap:anywhere}.ft-app-sidebar{display:none}.ft-app-main{padding:16px}.ft-app-page-header-top,.ft-app-runner-header,.ft-app-report-header,.ft-app-studio-header{flex-direction:column}.ft-app-stat-strip,.ft-app-embed-bar,.ft-app-toolbar{flex-wrap:wrap}.ft-app-review-grid,.ft-app-report-grid,.ft-app-settings-grid{grid-template-columns:minmax(0,1fr)}.ft-app-table-head{display:none}.ft-app-doc{padding:28px 24px 32px}.ft-app-runner-header .ft-app-actions{width:100%;justify-content:flex-start}.ft-app-question-panel>footer>div{flex-wrap:wrap;justify-content:flex-end}.ft-app-question-panel>footer .ft-app-btn{flex-shrink:0;white-space:nowrap}.ft-app-check-grid,.ft-app-editor-grid{grid-template-columns:1fr}}.ft-app-shell{font-family:var(--ft-font-body);font-size:var(--ft-type-body)}.ft-app-shell .ft-app-page-title,.ft-app-shell .ft-app-page-header h1,.ft-app-shell .ft-app-studio-header h1,.ft-app-shell .ft-app-report-header h1,.ft-app-shell .ft-app-review-detail-header h1,.ft-app-shell .ft-app-runner-title-row h1,.ft-app-shell .ft-app-report-title,.ft-app-shell .ft-app-runner-title,.ft-app-shell .ft-app-settings-title,.ft-app-shell .ft-app-builder-title,.ft-app-shell .ft-app-output-title{font-family:var(--ft-font-heading)}.ft-app-shell .ft-app-page-title,.ft-app-shell .ft-app-page-header h1,.ft-app-shell .ft-app-studio-header h1,.ft-app-shell .ft-app-report-header h1,.ft-app-shell .ft-app-review-detail-header h1,.ft-app-shell .ft-app-runner-title-row h1,.ft-app-shell .ft-app-report-title,.ft-app-shell .ft-app-runner-title,.ft-app-shell .ft-app-settings-title{font-size:var(--ft-type-heading1)}.ft-app-shell .ft-app-builder-title,.ft-app-shell .ft-app-output-title,.ft-app-shell .ft-app-tool-tile h2,.ft-app-shell .ft-app-panel-header h2,.ft-app-shell .ft-app-question-panel>header h2,.ft-app-shell .ft-app-doc-block h2,.ft-app-shell .ft-app-review-detail .ft-app-panel-header h2,.ft-app-shell .ft-app-builder-title h2,.ft-app-shell .ft-app-import-card>.ft-app-panel-header h2,.ft-app-shell .ft-app-library-panel h2{font-size:var(--ft-type-heading2)}.ft-app-shell p,.ft-app-shell button,.ft-app-shell input,.ft-app-shell textarea,.ft-app-shell select,.ft-app-shell .ft-app-row-title{font-size:var(--ft-type-body)}.ft-app-shell .ft-app-row-title{font-family:var(--ft-font-body);font-weight:650}.ft-app-shell small,.ft-app-shell .ft-app-eyebrow,.ft-app-shell .ft-app-inline-meta,.ft-app-shell .ft-app-sidebar-surface-title,.ft-app-shell .ft-app-muted,.ft-app-shell .ft-app-empty,.ft-app-shell .ft-app-field-help,.ft-app-shell .ft-app-stat-label{font-size:var(--ft-type-small)}.ft-app-shell code,.ft-app-shell pre,.ft-app-shell kbd,.ft-app-shell samp,.ft-app-shell .ft-app-ref,.ft-app-shell .ft-app-inline-meta,.ft-app-shell .ft-app-sidebar-surface-title{font-size:var(--ft-type-mono)}.ft-app-shell .ft-app-tool-tile h2,.ft-app-shell .ft-app-panel-header h2,.ft-app-shell .ft-app-question-panel>header h2,.ft-app-shell .ft-app-doc-block h2,.ft-app-shell .ft-app-review-detail .ft-app-panel-header h2,.ft-app-shell .ft-app-builder-title h2,.ft-app-shell .ft-app-import-card>.ft-app-panel-header h2,.ft-app-shell .ft-app-library-panel h2{font-family:var(--ft-font-heading)}.ft-app-shell code,.ft-app-shell pre,.ft-app-shell kbd,.ft-app-shell samp,.ft-app-shell .ft-app-eyebrow,.ft-app-shell .ft-app-inline-meta,.ft-app-shell .ft-app-sidebar-surface-title{font-family:var(--ft-font-mono)}.ft-app-directory{display:grid;gap:20px}.ft-directory-notice:empty{display:none}.ft-directory-notice{color:var(--ft-text-secondary);font-size:13px}.ft-directory-my-manager{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;padding:22px;border:1px solid var(--ft-border);border-radius:8px;background:var(--ft-surface)}.ft-directory-my-manager h2{margin:0 0 8px;font-size:17px}.ft-directory-my-manager p{margin:0 0 8px;font-size:13px;color:var(--ft-text-secondary)}.ft-directory-my-manager small{font-size:12px;color:var(--ft-text-muted)}.ft-directory-my-manager .ft-directory-my-exception{margin:10px 0 0;font-size:12px}.ft-directory-manager{display:grid;gap:8px;font-size:12px;font-weight:600}.ft-directory-manager select,.ft-directory-search-controls select,.ft-directory-pagination select{max-width:100%;min-width:0;padding:9px 12px;background:var(--ft-surface);color:var(--ft-text);border:1px solid var(--ft-border-control);border-radius:6px;font:inherit}.ft-directory-manager select{width:100%;font-weight:400}.ft-directory-panel{min-width:0}.ft-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.ft-directory-filters{display:flex;flex-wrap:wrap;gap:5px}.ft-directory-filters button{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ft-text-secondary);font:inherit;font-size:12px;cursor:pointer}.ft-directory-filters button:hover{background:var(--ft-surface-hover)}.ft-directory-filters button[aria-pressed=true]{background:var(--ft-accent-tint);color:var(--ft-accent);border-color:var(--ft-accent-border);font-weight:600}.ft-directory-filters button span{border-radius:4px;padding:1px 6px;background:var(--ft-surface-sunken);color:var(--ft-text-secondary);font-size:11px}.ft-directory-search-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:0;font-size:12px}.ft-directory-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--ft-border-control);border-radius:6px;background:var(--ft-surface)}.ft-directory-search svg{width:17px;height:17px;flex-shrink:0;color:var(--ft-text-muted)}.ft-directory-search input{width:225px;min-width:0;padding:9px 0;border:0;background:transparent;color:var(--ft-text);font:inherit}.ft-directory-search:focus-within{outline:2px solid var(--ft-accent);outline-offset:2px}.ft-directory-search input:focus-visible{outline:none}.ft-directory-table-wrap{overflow-x:auto}.ft-directory-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ft-directory-table th{padding:12px 16px;background:var(--ft-surface-muted);color:var(--ft-text-secondary);font-size:11px;font-weight:600;white-space:nowrap;border-block:1px solid var(--ft-border)}.ft-directory-table th:first-child,.ft-directory-table td:first-child{padding-left:20px}.ft-directory-table th button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.ft-directory-table th svg{width:14px;height:14px}.ft-directory-table td{padding:14px 16px;border-bottom:1px solid var(--ft-border-soft);vertical-align:middle}.ft-directory-table tbody tr:hover{background:var(--ft-surface-hover)}.ft-directory-table tr.is-inactive{background:var(--ft-surface-muted)}.ft-directory-identity{display:flex;align-items:center;gap:10px;min-width:200px}.ft-directory-identity>div{min-width:0}.ft-directory-identity strong{font-weight:600}.ft-directory-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--ft-accent-tint);color:var(--ft-accent);font-size:11px;font-weight:600}.is-inactive .ft-directory-avatar{background:var(--ft-surface-sunken);color:var(--ft-text-muted)}.ft-directory-email{display:block;margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ft-text-secondary);font-size:11px}.ft-directory-you{margin-left:7px;color:var(--ft-text-muted);font-size:10px;font-weight:400}.ft-directory-muted{color:var(--ft-text-muted)}.ft-directory-unavailable{display:block;margin-top:4px;color:var(--ft-text-muted)}.ft-directory-row-action{text-align:right}.ft-directory-row-action .ft-app-btn{font-size:12px;padding:6px 12px}.ft-directory-empty{padding:44px 20px;text-align:center;font-size:13px}.ft-directory-empty p{color:var(--ft-text-secondary)}.ft-directory-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 20px;font-size:12px;color:var(--ft-text-secondary)}.ft-directory-pagination>span{margin-right:auto}.ft-directory-pagination label,.ft-directory-pagination>div{display:flex;align-items:center;gap:10px}.ft-directory-pagination select{padding:5px 8px}.ft-directory-pagination .ft-app-btn{padding:6px 10px;font-size:12px}.ft-directory-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--ft-border);background:var(--ft-surface-muted);color:var(--ft-text-muted);font-size:11px}.ft-directory-footnote details{max-width:580px}.ft-directory-footnote summary{cursor:pointer}.ft-directory-footnote p{line-height:1.6;margin-bottom:0}.ft-directory-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ft-directory-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;margin:auto;background:var(--ft-surface);color:var(--ft-text);border:1px solid var(--ft-border);border-radius:12px;box-shadow:0 24px 80px #0003;font:inherit}.ft-directory-dialog[open]{display:flex;flex-direction:column}.ft-directory-dialog::backdrop{background:#06192280}.ft-app-shell-embedded .ft-directory-dialog::backdrop{background:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ft-app-shell-embedded .ft-directory-dialog{box-shadow:0 12px 40px #0002}.ft-directory-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;border-bottom:1px solid var(--ft-border)}.ft-directory-dialog>header>div{min-width:0}.ft-directory-dialog>header small{color:var(--ft-text-muted);font-size:10px;letter-spacing:.1em}.ft-directory-dialog h2{font-size:22px;margin:6px 0}.ft-directory-dialog>header p{overflow-wrap:anywhere;font-size:12px;margin:0;color:var(--ft-text-secondary)}.ft-directory-dialog>header button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--ft-border);border-radius:6px;background:var(--ft-surface);color:var(--ft-text-secondary);cursor:pointer}.ft-directory-dialog>header svg{width:18px;height:18px}.ft-directory-dialog-body{padding:22px;overflow-y:auto;min-height:0;font-size:13px}.ft-directory-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.ft-directory-profile-meta small{color:var(--ft-text-muted);font-size:11px}.ft-directory-help{color:var(--ft-text-secondary);font-size:12px;margin:10px 0 22px}.ft-directory-permission{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid var(--ft-border)}.ft-directory-permission input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--ft-accent)}.ft-directory-permission strong{display:block;font-size:13px;font-weight:600}.ft-directory-permission small{display:block;margin-top:6px;line-height:1.6;color:var(--ft-text-secondary);font-size:12px}.ft-directory-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--ft-border);background:var(--ft-surface-muted)}.ft-directory-dialog>footer span{color:var(--ft-text-secondary);font-size:12px}.ft-directory-profile-form{display:grid;gap:14px;padding-bottom:24px}.ft-directory-profile-form p{margin:0;color:var(--ft-text-secondary);font-size:12px}.ft-directory-profile-form>div{display:flex;flex-wrap:wrap;gap:14px}.ft-directory-profile-form label{display:grid;gap:6px;min-width:0;flex:1 1 140px;font-size:12px}.ft-directory-profile-form input,.ft-directory-profile-form select{width:100%;min-width:0;padding:10px;border:1px solid var(--ft-border-control);border-radius:6px;background:var(--ft-surface);color:var(--ft-text);font:inherit}.ft-directory-profile-form>.ft-app-btn{justify-self:start}@media(max-width:760px){.ft-directory-my-manager{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.ft-directory-toolbar{padding:14px}.ft-directory-search-controls,.ft-directory-search{flex:1}.ft-directory-search{flex-basis:100%}.ft-directory-search input{width:100%}.ft-directory-table-wrap{padding:0 14px}.ft-directory-table,.ft-directory-table tbody{display:block}.ft-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ft-directory-table tr{display:block;border:1px solid var(--ft-border);border-radius:8px;margin-bottom:12px;padding:14px}.ft-directory-table td{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:7px 0;border:0}.ft-directory-table td:first-child{padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid var(--ft-border-soft)}.ft-directory-table td[data-label]:before{content:attr(data-label);color:var(--ft-text-secondary);font-size:11px}.ft-directory-identity{min-width:0;width:100%}.ft-directory-email{max-width:100%}.ft-directory-table .ft-directory-row-action{justify-content:flex-end;padding-bottom:0}.ft-directory-pagination{padding:14px;gap:14px}.ft-directory-pagination>div{width:100%;justify-content:space-between}.ft-directory-footnote{padding:14px}}.ft-app-brand-credit{padding:16px 0;color:var(--ft-text-muted, #536870);font-size:12px;text-align:center}
