.ft-workspace{container-type:inline-size}.ft-split{grid-template-columns:minmax(360px, var(--ft-left,46%)) 7px minmax(320px, 1fr);align-items:start;display:grid}.ft-divider{cursor:col-resize;touch-action:none;background:0 0;height:650px;position:relative}.ft-table-region{min-width:0;overflow-x:auto}.ft-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(580px + var(--ft-extra,0) * 130px)}.ft-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:12px 7px;font-size:12px;font-weight:500}.ft-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 4px}.ft-table input,.ft-table select{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-height:40px;padding:9px 5px;font-size:14px}.ft-table input:hover,.ft-table select:hover{border-color:var(--border)}.ft-table input:focus,.ft-table select:focus{outline:2px solid var(--ring);outline-offset:-2px;background:var(--background)}.ft-table td:first-child,.ft-table th:first-child{background:var(--background);z-index:1;position:sticky;left:0}.ft-table td:last-child,.ft-table th:last-child{background:var(--background);z-index:1;position:sticky;right:0}.ft-photo-button{background:var(--muted);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.ft-photo-button img,.ft-face img{object-fit:cover;width:100%;height:100%}.ft-tree-canvas{border-radius:0 0 12px 12px;height:650px;min-height:400px;overflow:hidden}.ft-card{border:1px solid;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;overflow:hidden;box-shadow:0 3px 10px #00000008}.ft-card-top{text-align:center;flex-direction:column;justify-content:center}.ft-face{background:currentColor;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.ft-face>svg{color:#61776a;background:#edf2ee;width:100%;height:100%;padding:9px}.ft-personname{overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.ft-persondate{opacity:.8;margin-top:4px;font-size:12px;display:block}.ft-card-top .ft-face{width:48px;height:48px}.ft-workspace .react-flow__handle{opacity:0;width:1px;height:1px}.ft-workspace .react-flow__node.selected .ft-card{outline-offset:3px;outline:2px solid #2a7353}.ft-panelbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.ft-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;overflow:hidden}.ft-stacked .ft-divider{display:none}.ft-stacked.ft-split{flex-direction:column;gap:16px;display:flex}.ft-stacked .ft-panel{width:100%}.ft-detail-fields{gap:16px;display:grid}.ft-detail-fields label{gap:6px;font-size:13px;display:grid}.ft-detail-fields input,.ft-detail-fields textarea{border:1px solid var(--border);background:var(--background);border-radius:6px;width:100%;padding:10px}.ft-how-result{aspect-ratio:4/5;background:linear-gradient(145deg,#eef6f0,#e4eee8);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ft-how-result .ft-card{transform-origin:50%;transform:scale(.72)}.ft-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.ft-rowhandle{cursor:grab;touch-action:none}.ft-rowhandle:active{cursor:grabbing}@container (width<=820px){.ft-split{flex-direction:column;gap:16px;display:flex}.ft-split>.ft-panel{width:100%}.ft-divider{display:none}.ft-tree-canvas{height:520px}}@media (width<=640px){.ft-tree-canvas{height:460px}.ft-table input,.ft-table select{font-size:14px}.ft-panelbar{padding:10px}}.ft-table td:nth-child(2),.ft-table th:nth-child(2){background:var(--background);z-index:1;position:sticky;left:28px}.ft-table td:nth-child(3),.ft-table th:nth-child(3){background:var(--background);z-index:1;position:sticky;left:70px}@media (width<=640px){.ft-page-header>div:first-child>div:first-child{flex-basis:100%}.ft-page-header>div:first-child>div:last-child{flex-wrap:wrap;margin-left:0}.ft-page-header h1{overflow-wrap:anywhere}}.ft-inline-select{width:100%;height:auto;min-height:40px;box-shadow:none;background:0 0;border-color:#0000;gap:8px;padding:9px 10px}.ft-inline-select:hover{border-color:var(--border)}.ft-inline-select>svg{flex-shrink:0}.ft-how-preview{aspect-ratio:4/5}.ft-how-preview .ft-tree-canvas{border-radius:0;height:100%;min-height:0}.ft-how-preview .react-flow__controls{display:none}.ft-life-date input{border-radius:0 6px 6px 0;flex:1;min-width:0}.ft-life-date>button{flex-shrink:0}.ft-divider:after{content:"";background-image:radial-gradient(circle, var(--muted-foreground) 1px, transparent 1.2px);opacity:.4;background-size:3px 6px;width:3px;height:36px;position:absolute;top:45%;left:2px}.ft-divider:hover:after,.ft-divider:active:after{opacity:.9}.ft-table td:last-child,.ft-table th:last-child{padding-right:12px}@media (hover:hover) and (pointer:fine){.ft-inline-select>svg{opacity:0}.ft-inline-select:hover>svg,.ft-inline-select:focus-visible>svg,.ft-inline-select[data-state=open]>svg{opacity:.6}}.ft-table-tools{margin-left:auto}@container (width<=820px){.ft-stack-toggle{display:none}}@media (width<=640px){.ft-workspace,.ft-workspace button{font-size:13px}.ft-tablebar{gap:6px}.ft-chartbar{flex-wrap:nowrap;gap:4px}.ft-chartbar>div{gap:0}.ft-visual-export{width:auto;margin-left:auto;padding-inline:10px}}.ft-page-header>div:first-child>div:first-child>p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=640px){.ft-page-header>div:first-child{flex-wrap:nowrap;align-items:start;gap:10px}.ft-page-header>div:first-child>div:first-child{flex-basis:auto}.ft-page-header>div:first-child>div:last-child{flex-shrink:0;margin-left:auto}.ft-page-header [data-testid=assistant-launcher]{width:44px;height:44px;padding:4px}.ft-page-header .assistant-suggestion{display:none}.ft-workspace>.ft-editorbar{flex-wrap:nowrap;gap:4px}.ft-editor-actions{gap:2px}.ft-save-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ft-view-switch{gap:0;padding:3px}.ft-view-switch button{padding-inline:8px}.ft-tablebar{flex-wrap:nowrap}.ft-tablebar>button{white-space:nowrap;flex-shrink:0;padding-inline:8px;font-size:11px}.ft-table-tools{align-items:center;gap:0}.ft-table-tools>button{padding-inline:8px}.ft-table-tools>button[data-state]{width:30px;height:34px}}.ft-empty-state>div{width:100%;box-shadow:none;background:0 0;border:0}@media (width<=640px){.ft-table[data-extra=false]{--ft-col-1:5%;--ft-col-2:8%;--ft-col-3:24%;--ft-col-4:24%;--ft-col-5:31%;--ft-col-6:8%;min-width:100%}.ft-table[data-extra=false] th{padding:10px 2px;font-size:11px}.ft-table[data-extra=false] td{padding:5px 2px}.ft-table[data-extra=false] input,.ft-table[data-extra=false] .ft-inline-select{gap:2px;padding-inline:2px;font-size:12px}.ft-table[data-extra=false] .ft-inline-select>svg{width:12px;height:12px}.ft-table[data-extra=false] .ft-photo-button{width:24px;height:24px}.ft-table[data-extra=false] .ft-rowhandle{width:100%}.ft-table[data-extra=false] td:last-child button{width:24px;padding:0}.ft-table[data-extra=false] td:nth-child(2),.ft-table[data-extra=false] th:nth-child(2){left:5%}.ft-table[data-extra=false] td:nth-child(3),.ft-table[data-extra=false] th:nth-child(3){left:13%}.ft-table[data-extra=false] td:last-child{padding-right:2px}.ft-person-sheet{max-width:100vw}}.ft-person-sheet .ft-detail-fields{grid-template-columns:minmax(0,1fr);min-width:0}.ft-person-sheet .ft-detail-fields>*,.ft-person-sheet .ft-detail-fields label,.ft-person-sheet .ft-detail-fields input,.ft-person-sheet .ft-detail-fields textarea{min-width:0}.ft-person-sheet .ft-detail-fields textarea{resize:vertical}
