.focus-shell[data-v-6e659dbf]{background:#f8fafc;border-bottom:1px solid #d8dee6;display:grid;gap:8px;padding:7px 14px}.mode-row[data-v-6e659dbf],.person-row[data-v-6e659dbf]{align-items:center;display:flex;gap:8px;min-height:32px}.focus-label[data-v-6e659dbf],.person-label[data-v-6e659dbf]{color:#5d6773;font-size:13px;font-weight:700;min-width:92px}.mode-button[data-v-6e659dbf],.person-picker-button[data-v-6e659dbf]{background:#fff;border:1px solid #c9d2dc;border-radius:7px;cursor:pointer;padding:7px 10px}.mode-button.active[data-v-6e659dbf]{background:#1d4f7a;color:#fff}.person-picker-button[data-v-6e659dbf]{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:320px}.person-row[data-v-6e659dbf]{position:relative}.picker[data-v-6e659dbf]{background:#fff;border:1px solid #c9d2dc;border-radius:9px;box-shadow:0 12px 30px #00000024;display:grid;gap:8px;left:100px;padding:10px;position:absolute;top:38px;width:min(560px,calc(100vw - 140px));z-index:1000}.picker-list[data-v-6e659dbf]{display:grid;max-height:340px;overflow-y:auto}.picker-list button[data-v-6e659dbf]{background:#fff;border:0;border-radius:6px;cursor:pointer;padding:8px;text-align:left}.picker-list button[data-v-6e659dbf]:hover{background:#f1f5f9}.toast-host[data-v-30f3cf53]{display:grid;gap:8px;position:fixed;right:18px;top:18px;width:min(390px,calc(100vw - 36px));z-index:2000}.toast[data-v-30f3cf53]{background:#fff;border:1px solid #cfd6df;border-left-width:5px;border-radius:8px;box-shadow:0 8px 24px #00000024;cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left}.toast-error[data-v-30f3cf53]{border-left-color:#a62020}.toast-info[data-v-30f3cf53]{border-left-color:#2d66a1}.toast-success[data-v-30f3cf53]{border-left-color:#2d7d46}.avatar-wrap[data-v-794bc724]{position:relative}.avatar-button[data-v-794bc724]{align-items:center;background:#fff;border:0;border-radius:50%;color:#193b59;cursor:pointer;display:flex;font-weight:800;height:36px;justify-content:center;width:36px}.avatar-menu[data-v-794bc724]{background:#fff;border:1px solid #cbd4de;border-radius:9px;box-shadow:0 12px 28px #00000029;color:#1f2a35;display:grid;gap:6px;padding:12px;position:absolute;right:0;top:44px;width:230px;z-index:1500}.avatar-menu button[data-v-794bc724]{background:#fff;border:0;border-radius:6px;cursor:pointer;padding:8px;text-align:left}.avatar-menu button[data-v-794bc724]:hover{background:#f1f5f9}.tenant-line[data-v-794bc724]{color:#67717c;font-size:12px;margin-bottom:4px}.simple-view[data-v-c6f835c0]{padding:22px}.view-shell[data-v-a0227ea8]{display:grid;grid-template-columns:92px minmax(0,1fr);height:100%}.view-shell[data-v-a0227ea8]:has(.editor-panel){grid-template-columns:92px minmax(0,1fr) 340px}.year-list[data-v-a0227ea8]{border-right:1px solid #dce1e7;overflow-y:auto;padding:12px 8px}.year-button[data-v-a0227ea8]{background:transparent;border:0;border-radius:6px;cursor:pointer;display:block;padding:7px 8px;text-align:right;width:100%}.year-button.active[data-v-a0227ea8]{background:#e8eef6;font-weight:700}.view-main[data-v-a0227ea8]{min-width:0;overflow-y:auto;padding:18px}.toolbar[data-v-a0227ea8]{display:flex;gap:10px;margin-bottom:18px}.search-input[data-v-a0227ea8]{flex:1}.timeline[data-v-a0227ea8]{display:grid;gap:12px}.event-card[data-v-a0227ea8]{background:#fff;border:1px solid #dce1e7;border-radius:10px;display:grid;grid-template-columns:150px 1fr;padding:14px}.event-date[data-v-a0227ea8]{display:grid;gap:4px}.event-title-row[data-v-a0227ea8]{align-items:center;display:flex;gap:10px}.event-title-row h3[data-v-a0227ea8]{margin:0}.event-people[data-v-a0227ea8]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.event-person[data-v-a0227ea8]{background:transparent;border:0;color:#1d4f7a;cursor:pointer;font-weight:700;padding:0;text-align:left}.event-person[data-v-a0227ea8]:hover{text-decoration:underline}.event-person-missing[data-v-a0227ea8]{color:#7b8490;font-style:italic}.type-chip[data-v-a0227ea8]{background:#eef2f6;border-radius:999px;font-size:12px;padding:3px 8px}.muted[data-v-a0227ea8]{color:#68717d}.empty-state-card[data-v-a0227ea8]{align-items:center;background:#fff;border:1px solid #dce1e7;border-radius:10px;color:#66717d;display:grid;gap:8px;justify-items:center;margin-top:24px;padding:28px;text-align:center}.empty-state-card strong[data-v-a0227ea8]{color:#27323d;font-size:18px}.empty-actions[data-v-a0227ea8]{display:flex;gap:8px;margin-top:6px}.editor-panel[data-v-a0227ea8]{border-left:1px solid #dce1e7;overflow-y:auto;padding:18px}.detail-header[data-v-a0227ea8],.dialog-header[data-v-a0227ea8],.dialog-actions[data-v-a0227ea8]{align-items:center;display:flex;justify-content:space-between}.edit-form[data-v-a0227ea8],.dialog-form[data-v-a0227ea8]{display:grid;gap:12px}.edit-form label[data-v-a0227ea8],.dialog-form label[data-v-a0227ea8]{display:grid;gap:5px}dialog[data-v-a0227ea8]{border:1px solid #cbd4de;border-radius:10px;width:min(720px,calc(100vw - 40px))}.dialog-actions[data-v-a0227ea8]{justify-content:flex-end;gap:8px}.form-grid[data-v-a0227ea8]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-shell[data-v-03d0649f]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.data-header[data-v-03d0649f],.data-row[data-v-03d0649f]{display:grid;min-width:max-content;width:100%}.data-header[data-v-03d0649f]{background:#f7f9fb;border-bottom:1px solid #d8dee6;flex:0 0 auto;padding-right:14px}.data-body[data-v-03d0649f]{flex:1 1 auto;min-height:0;min-width:0;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable}.header-cell[data-v-03d0649f]{align-items:center;background:transparent;border:0;color:inherit;display:flex;font-weight:700;gap:6px;justify-content:flex-start;min-width:0;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-cell.sortable[data-v-03d0649f]{cursor:pointer}.sort-indicators[data-v-03d0649f]{display:inline-grid;font-size:8px;line-height:7px;opacity:.32}.sort-triangle[data-v-03d0649f]{height:7px}.sort-triangle.active[data-v-03d0649f]{opacity:1}.data-cell[data-v-03d0649f]{min-width:0;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-row[data-v-03d0649f]{border-bottom:1px solid #e1e5eb;cursor:pointer}.data-row[data-v-03d0649f]:hover{background:#f6f8fb}.detail-panel[data-v-881e31c1]{background:#fff;border-left:1px solid #d8dde5;height:100%;overflow-y:auto;padding:18px}.detail-header[data-v-881e31c1]{align-items:flex-start;display:flex;justify-content:space-between}.detail-header h2[data-v-881e31c1]{margin:0}.birth-name[data-v-881e31c1]{color:#5d6672;margin:4px 0 0}.detail-grid[data-v-881e31c1]{display:grid;gap:7px 14px;grid-template-columns:110px 1fr;margin:22px 0}.detail-grid dd[data-v-881e31c1],.detail-grid dt[data-v-881e31c1]{margin:0}.detail-grid dt[data-v-881e31c1]{color:#66707c}.parents-section[data-v-881e31c1],.relation-section[data-v-881e31c1]{border-top:1px solid #e2e7ec;display:grid;gap:10px;margin:18px 0;padding-top:14px}.parents-section h3[data-v-881e31c1],.section-heading h3[data-v-881e31c1]{margin:0}.section-heading[data-v-881e31c1]{align-items:center;display:flex;justify-content:space-between}.parent-grid[data-v-881e31c1]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-card[data-v-881e31c1]{background:#f8fafc;border:1px solid #cbd5df;border-radius:8px;cursor:pointer;display:grid;gap:3px;min-height:78px;padding:9px;text-align:left}.parent-card.empty[data-v-881e31c1]{border-style:dashed;color:#7b8691;cursor:default}.parent-role[data-v-881e31c1]{color:#69747f;font-size:11px}.parent-card small[data-v-881e31c1],.child-card small[data-v-881e31c1]{color:#6b7580}.empty-parent[data-v-881e31c1],.empty-children[data-v-881e31c1]{color:#7b8691;font-style:italic}.child-count[data-v-881e31c1]{color:#6a7480;font-size:12px}.children-scroll[data-v-881e31c1]{display:grid;gap:6px;max-height:230px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.child-card[data-v-881e31c1]{background:#f6f8fa;border:0;border-radius:6px;cursor:pointer;display:grid;gap:2px;padding:8px 9px;text-align:left}.child-card[data-v-881e31c1]:hover,.parent-card[data-v-881e31c1]:not(.empty):hover{background:#eef4f8}.relation-add[data-v-881e31c1]{align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.relation-add label[data-v-881e31c1]{display:grid;gap:4px}.edit-form[data-v-881e31c1]{display:grid;gap:12px;margin-top:16px}.edit-form label[data-v-881e31c1]{display:grid;gap:5px}.split-view[data-v-0e6b6be4]{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;min-width:0}.split-view.has-detail[data-v-0e6b6be4]{grid-template-columns:minmax(0,1fr) 360px}.view-main[data-v-0e6b6be4]{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:18px}.toolbar[data-v-0e6b6be4]{display:flex;flex:0 0 auto;gap:10px;margin-bottom:14px}.search-input[data-v-0e6b6be4]{flex:1;max-width:760px}dialog[data-v-0e6b6be4]{border:1px solid #cbd4de;border-radius:10px;height:min(900px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;padding:0;width:min(900px,calc(100vw - 40px))}.dialog-form[data-v-0e6b6be4]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.dialog-header[data-v-0e6b6be4]{background:#fff;border-bottom:1px solid #e1e6eb;padding:18px}.dialog-body[data-v-0e6b6be4]{min-height:0;overflow-y:auto;padding:0 18px 18px;scrollbar-gutter:stable}.dialog-actions[data-v-0e6b6be4]{background:#fff;border-top:1px solid #e1e6eb;padding:12px 18px}.dialog-header[data-v-0e6b6be4],.dialog-actions[data-v-0e6b6be4],.section-title-row[data-v-0e6b6be4],.child-card-header[data-v-0e6b6be4]{align-items:center;display:flex;justify-content:space-between}.dialog-actions[data-v-0e6b6be4]{gap:8px;justify-content:flex-end}.dialog-section[data-v-0e6b6be4]{border-top:1px solid #e1e6eb;display:grid;gap:10px;padding-top:14px}.dialog-section h3[data-v-0e6b6be4]{margin:0}.section-hint[data-v-0e6b6be4]{color:#69737f;font-size:13px;margin:0}.form-grid[data-v-0e6b6be4],.child-grid[data-v-0e6b6be4]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label[data-v-0e6b6be4],.child-grid label[data-v-0e6b6be4]{display:grid;gap:5px}.full-width[data-v-0e6b6be4]{grid-column:1 / -1}.multi-row[data-v-0e6b6be4]{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 160px auto}.child-card[data-v-0e6b6be4]{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;display:grid;gap:10px;padding:12px}.remove-button[data-v-0e6b6be4]{background:transparent;border:0;cursor:pointer;font-size:20px}.empty-inline[data-v-0e6b6be4]{color:#79838d;font-style:italic;padding:4px 0}@media(max-width:900px){.split-view.has-detail[data-v-0e6b6be4]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.split-view.has-detail[data-v-0e6b6be4] .detail-panel{border-left:0;border-top:1px solid #d8dde5;max-height:42vh}.form-grid[data-v-0e6b6be4],.child-grid[data-v-0e6b6be4]{grid-template-columns:minmax(0,1fr)}.full-width[data-v-0e6b6be4]{grid-column:auto}.multi-row[data-v-0e6b6be4]{grid-template-columns:minmax(0,1fr)}}.view-main[data-v-be205cb0]{height:100%;padding:18px}.toolbar[data-v-be205cb0]{margin-bottom:14px}.search-input[data-v-be205cb0]{width:min(540px,100%)}.place-layout[data-v-be205cb0]{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.place-panel[data-v-be205cb0]{border-left:1px solid #dce1e7;padding-left:18px}.edit-form[data-v-be205cb0]{display:grid;gap:10px}.edit-form label[data-v-be205cb0]{display:grid;gap:4px}.map-placeholder[data-v-be205cb0]{align-content:center;background:#eef3f7;border:1px dashed #9aa9b7;border-radius:10px;display:grid;gap:6px;min-height:300px;padding:20px;text-align:center}.simple-view[data-v-2e82677c]{padding:22px}.setting-row[data-v-2e82677c]{align-items:center;display:flex;gap:18px}.button-group[data-v-2e82677c]{display:flex;gap:4px}.button-group button[data-v-2e82677c]{background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:6px 10px}.button-group button.active[data-v-2e82677c]{background:#1d4f7a;color:#fff}.view-main[data-v-d4bdbab4]{height:100%;padding:18px}.toolbar[data-v-d4bdbab4]{margin-bottom:14px}.search-input[data-v-d4bdbab4]{width:min(540px,100%)}dialog[data-v-d4bdbab4]{border:1px solid #cdd5de;border-radius:10px;width:min(620px,calc(100vw - 40px))}.edit-form[data-v-d4bdbab4]{display:grid;gap:12px}.edit-form label[data-v-d4bdbab4]{display:grid;gap:4px}.dialog-buttons[data-v-d4bdbab4]{display:flex;gap:8px;justify-content:flex-end}.family-unit[data-v-a56966a7]{align-items:center;display:flex;flex:0 0 auto}.family-unit-vertical[data-v-a56966a7]{flex-direction:row}.family-unit-horizontal[data-v-a56966a7]{align-items:center;flex-direction:column}.person-node[data-v-a56966a7]{background:#fff;border:1px solid #bdc8d5;border-radius:9px;cursor:pointer;display:grid;gap:3px;min-width:170px;padding:10px 12px;text-align:left}.person-node.root[data-v-a56966a7]{border:2px solid #1d4f7a}.partner-node[data-v-a56966a7]{background:#fbfffc;border:2px dotted #4f9b73}.family-unit-vertical .partner-connector[data-v-a56966a7]{background:#6c9f84;display:block;height:2px;width:18px}.family-unit-horizontal .partner-connector[data-v-a56966a7]{background:#6c9f84;display:block;height:18px;width:2px}.birth-name[data-v-a56966a7]{color:#596675;font-size:12px}.person-node small[data-v-a56966a7]{color:#6b7580}.tree-view[data-v-ba7e9705]{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0}.tree-toolbar[data-v-ba7e9705]{align-items:center;border-bottom:1px solid #dce1e7;display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px}.button-group[data-v-ba7e9705]{align-items:center;display:flex;gap:4px}.button-group button[data-v-ba7e9705]{background:#fff;border:1px solid #cfd6df;border-radius:6px;cursor:pointer;padding:6px 9px}.button-group button.active[data-v-ba7e9705]{background:#1d4f7a;color:#fff}.entry-bar[data-v-ba7e9705]{align-items:center;border-bottom:1px solid #e3e7ec;display:flex;gap:10px;min-height:52px;overflow-x:auto;padding:8px 14px}.quick-results[data-v-ba7e9705]{display:flex;gap:5px;max-width:55vw;overflow-x:auto}.quick-results button[data-v-ba7e9705]{white-space:nowrap}.time-entry[data-v-ba7e9705]{align-items:center;display:flex;gap:10px}.time-entry input[data-v-ba7e9705]{width:300px}.tree-content[data-v-ba7e9705]{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}.tree-content.has-details[data-v-ba7e9705]{grid-template-columns:minmax(0,1fr) 360px}.tree-scroll[data-v-ba7e9705]{min-height:0;min-width:0;overflow:auto}.tree-canvas[data-v-ba7e9705]{align-items:center;display:flex;min-height:100%;min-width:max-content;padding:28px 40px}.tree-vertical[data-v-ba7e9705]{flex-direction:column;justify-content:flex-start}.tree-horizontal[data-v-ba7e9705]{align-items:flex-start;flex-direction:row;justify-content:flex-start}.tree-person-slot[data-v-ba7e9705]{align-items:center;display:flex;flex:0 0 auto;flex-direction:column}.generation[data-v-ba7e9705]{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:18px;justify-content:center;max-width:min(1200px,calc(100vw - 120px));padding:12px;position:relative}.tree-horizontal .tree-person-slot[data-v-ba7e9705]{align-items:center;display:flex;flex:0 0 auto;flex-direction:column}.jump-earlier-row[data-v-ba7e9705]{align-items:center;display:flex;gap:18px;justify-content:center;min-height:36px;width:100%}.jump-earlier-button[data-v-ba7e9705]{background:transparent;border:0;color:#1d4f7a;cursor:pointer;font-size:30px;font-weight:900;line-height:1;padding:0 10px 4px}.jump-earlier-button[data-v-ba7e9705]:hover{transform:translateY(-2px)}.partner-jump[data-v-ba7e9705]{color:#4f9b73}.generation[data-v-ba7e9705]{align-content:flex-start;align-items:center;flex-direction:column;flex-wrap:nowrap;max-height:calc(100vh - 260px);max-width:none;min-width:210px;overflow:visible}.root-generation[data-v-ba7e9705]{background:#f4f8fb;border-radius:12px;padding:18px}.generation-connector[data-v-ba7e9705]{background:#8098ad;flex:0 0 auto}.tree-vertical .generation-connector[data-v-ba7e9705]{height:34px;width:2px}.tree-horizontal .generation-connector[data-v-ba7e9705]{align-self:flex-start;height:2px;margin-top:46px;width:34px}@media(max-width:900px){.tree-content.has-details[data-v-ba7e9705]{grid-template-columns:minmax(0,1fr)}.tree-content.has-details[data-v-ba7e9705] .detail-panel{border-left:0;border-top:1px solid #d8dde5;max-height:45vh}}.app-shell[data-v-604d4a30]{display:grid;grid-template-rows:64px 46px auto minmax(0,1fr);height:100vh}.app-header[data-v-604d4a30]{align-items:center;background:#193b59;color:#fff;display:flex;justify-content:space-between;padding:0 18px}.brand[data-v-604d4a30]{align-items:center;display:flex;gap:10px}.brand img[data-v-604d4a30]{height:44px;width:44px}.brand-title[data-v-604d4a30]{font-size:22px;font-weight:800;letter-spacing:.06em}.brand-subtitle[data-v-604d4a30]{font-size:12px;opacity:.78}.header-actions[data-v-604d4a30]{align-items:center;display:flex;gap:8px}.language-button[data-v-604d4a30]{background:transparent;border:0;color:#dbe8f3;cursor:pointer}.language-button.active[data-v-604d4a30]{color:#fff;font-weight:800}.tabs[data-v-604d4a30]{align-items:stretch;background:#eef2f6;border-bottom:1px solid #ccd4dc;display:flex;overflow-x:auto}.tab[data-v-604d4a30]{background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;padding:0 18px;white-space:nowrap}.tab.active[data-v-604d4a30]{background:#fff;border-bottom-color:#1d4f7a;font-weight:700}.main-field[data-v-604d4a30]{min-height:0;overflow:hidden}:root{color:#1c2733;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:#f8fafc;margin:0;min-width:320px}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #cbd4de;border-radius:6px;padding:7px 9px}button{color:inherit}.primary-button{background:#1d4f7a;border:1px solid #1d4f7a;border-radius:6px;color:#fff;cursor:pointer;padding:7px 11px}.icon-button{background:transparent;border:0;cursor:pointer;font-size:24px;line-height:1}.empty-state{color:#6d7782;padding:28px;text-align:center}
