:root{color:#242824;font-synthesis:none;text-rendering:optimizelegibility;--ink:#242824;--muted:#717771;--quiet:#9ca19b;--line:#d9ddd7;--line-strong:#c8cdc6;--paper:#fbfcfa;--panel:#fbfcfaf5;--canvas:#f1f3f0;--accent:#c85c42;--accent-soft:#f6e4df;--focus:#3e736c;--shadow-panel:0 14px 38px #232a241c, 0 2px 8px #232a240f;--shadow-card:0 6px 18px #262b2614, 0 1px 2px #262b2614;background:#eff1ee;font-family:Manrope,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #558d84}button:disabled{opacity:.42;cursor:not-allowed!important}.app-shell{--tree-panel-top:78px;--tree-panel-left:61px;--canvas-controls-bottom:18px;--canvas-controls-height:35px;--tree-panel-controls-gap:12px;background:var(--canvas);min-width:880px;height:100%;position:relative;overflow:hidden}.desktop-continuation-gate{z-index:190;background:#edf0eb;place-items:center;min-width:320px;padding:28px;display:grid;position:fixed;inset:0}.desktop-continuation-card{background:#fbfcfa;border:1px solid #cfd7cf;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;width:min(430px,100%);padding:34px;display:flex;box-shadow:0 28px 80px #1e2a2324}.desktop-continuation-mark{color:#426b5e;background:#e5efea;border:1px solid #bfd0c7;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.desktop-continuation-card h1{color:#28332d;margin:0;font-family:Lora,serif;font-size:clamp(1.55rem,4vw,2rem);line-height:1.13}.desktop-continuation-card p{color:#69726c;font-size:var(--text-body);margin:0 0 4px;line-height:1.65}.desktop-continuation-card .primary-button{min-width:132px}.desktop-continuation-create{gap:13px;width:100%;padding-top:2px;display:grid}.desktop-continuation-create .form-field,.desktop-continuation-create input{width:100%}.desktop-continuation-create input[readonly]{color:#38413c;cursor:default;background:#f1f4f0;border-color:#c8d0ca}.desktop-continuation-retry-note{color:#69726c;font-size:var(--text-caption);align-items:flex-start;gap:6px;line-height:1.45;display:inline-flex}.desktop-continuation-retry-note svg{flex:none;margin-top:2px}.desktop-continuation-create-actions{flex-wrap:wrap;gap:9px;display:flex}.desktop-continuation-create-actions button{min-height:40px}.desktop-continuation-progress,.desktop-continuation-home{color:#52625a;font-size:var(--text-ui);align-items:center;gap:8px;font-weight:600;display:inline-flex}.desktop-continuation-home{color:#526960;text-decoration:none}.desktop-continuation-home:hover{color:#294d41;text-underline-offset:3px;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{color:#828881;font:500 var(--text-ui) / 1.2 "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--quiet)}.topbar{z-index:100;backdrop-filter:blur(16px);background:#fafbf9f0;border-bottom:1px solid #c0c6bec7;grid-template-columns:minmax(0,1fr) auto max-content;align-items:center;gap:10px;height:64px;padding:0 14px 0 18px;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 2px 12px #272c270a}.brand-block{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none;width:31px;height:31px;position:relative}.brand-mark span{background:#fbfcfa;border:2px solid #2f3b35;border-radius:50%;width:8px;height:8px;position:absolute}.brand-mark span:first-child{top:1px;left:1px}.brand-mark span:nth-child(2){top:1px;right:1px}.brand-mark span:nth-child(3){background:var(--accent);border-color:var(--accent);bottom:1px;left:11.5px}.brand-mark span:nth-child(4){background:#2f3b35;border:0;border-radius:2px;width:3px;height:13px;top:8px;left:14px}.brand-mark:before,.brand-mark:after{content:"";transform-origin:50%;background:#2f3b35;width:14px;height:2px;position:absolute;top:8px}.brand-mark:before{left:3px;transform:rotate(43deg)}.brand-mark:after{right:3px;transform:rotate(-43deg)}.brand-copy{font-size:var(--text-ui);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;display:flex}.brand-copy strong{font-weight:700}.brand-copy span{color:#8f948e;font-weight:500}.team-switcher-anchor{flex:0 180px;min-width:0;position:relative}.team-switcher-button{color:#45534b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 11px;align-items:center;gap:7px;width:100%;height:38px;padding:3px 7px;display:grid}.team-switcher-button:hover,.team-switcher-button.open{background:#eff2ef;border-color:#d6dcd6}.team-monogram,.team-menu-monogram{color:#3d6454;font:700 var(--text-caption) "DM Mono", monospace;background:#e7f0ea;border:1px solid #c5d5cb;justify-content:center;align-items:center;display:flex}.team-monogram{border-radius:7px;width:26px;height:26px}.team-switcher-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.team-switcher-copy small{color:#9a9f9a;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.07em;text-transform:uppercase}.team-switcher-copy strong{color:#3e4942;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-switcher-button>svg{color:#8e958f}.team-menu{z-index:145;width:340px;box-shadow:var(--shadow-panel);background:#fcfdfbfc;border:1px solid #cbd2cb;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 8px);left:0}.team-menu-head{border-bottom:1px solid #e4e8e3;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 8px 10px;display:grid}.team-menu-head>div{flex-direction:column;gap:2px;display:flex}.team-menu-head span{color:#59645d;font:600 var(--text-caption) "DM Mono", monospace;letter-spacing:.08em;text-transform:uppercase}.team-menu-head small{color:#929892;font-size:var(--text-caption)}.team-menu-head b{color:#65736a;min-width:20px;height:20px;font:600 var(--text-caption) "DM Mono", monospace;background:#edf1ed;border-radius:6px;justify-content:center;align-items:center;display:flex}.team-menu-list{max-height:244px;padding:5px 0;overflow-y:auto}.team-menu-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 7px;display:grid}.team-menu-list>button:hover{background:#f1f4f1}.team-menu-list>button.active{background:#eaf1ed}.team-menu-list>button>svg{color:#527362}.team-menu-monogram{border-radius:8px;width:31px;height:31px}.team-menu-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.team-menu-list strong,.team-menu-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-menu-list strong{color:#3c4740;font-size:var(--text-ui)}.team-menu-list small{color:#898f89;font-size:var(--text-caption);text-transform:capitalize}.team-menu-create{color:#496657;width:100%;height:36px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e7e2;justify-content:center;align-items:center;gap:6px;font-weight:650;display:flex}.team-menu-create:hover{background:#f0f4f1}.team-menu-manage{color:#53655b;border-top:1px solid #e3e7e2;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:39px;padding:7px 8px;text-decoration:none;display:grid}.team-menu-manage:hover{background:#f0f4f1}.team-menu-manage>span{flex-direction:column;gap:1px;min-width:0;display:flex}.team-menu-manage strong{font-size:var(--text-caption)}.team-menu-manage small{color:#8d958f;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-create-form{border-top:1px solid #e3e7e2;flex-direction:column;gap:6px;padding:9px 7px 7px;display:flex}.team-create-form label{color:#69736c;font:600 var(--text-caption) "DM Mono", monospace;text-transform:uppercase}.team-create-form>div{grid-template-columns:minmax(0,1fr) 32px;gap:5px;display:grid}.team-create-form input{min-width:0;height:32px;font-size:var(--text-label);background:#fff;border:1px solid #ccd3cc;border-radius:7px;padding:0 9px}.team-create-form button{color:#fff;cursor:pointer;background:#405a4d;border:1px solid #3e584b;border-radius:7px;justify-content:center;align-items:center;display:flex}.team-create-form>small{color:#a34d3a;font-size:var(--text-caption)}.workspace-context{border-left:1px solid var(--line);flex:365px;align-items:center;gap:6px;min-width:205px;max-width:365px;margin-left:6px;padding-left:10px;display:flex}.workspace-title{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:140px;grid-template-columns:14px minmax(0,1fr) 11px;align-items:center;gap:4px;min-width:105px;height:40px;padding:3px 3px 3px 5px;display:grid}.workspace-title:hover{background:#f0f2ef}.workspace-title>svg{color:#707871;flex:none}.workspace-title-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-title-copy small,.workspace-title-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-title-copy small{color:#6c746d;font:400 var(--text-label) / 1.5 "DM Mono", monospace}.workspace-title-copy strong{color:#353d37;font-size:var(--text-body);font-weight:650}.workspace-review-marker{flex:0 auto;max-width:104px}.workspace-save-status{color:#4f6e5f;min-width:28px;max-width:132px;height:28px;font:500 var(--text-ui) / 1 "DM Mono", monospace;white-space:nowrap;background:#edf3ef;border-radius:7px;flex:0 auto;align-items:center;gap:4px;padding:0 5px;display:flex;position:relative;overflow:hidden}.workspace-save-status svg{flex:none}.workspace-save-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-save-status.saving{color:#736343;background:#f5f0e5}.workspace-save-status.saving svg{animation:.8s linear infinite spin}.workspace-save-status.unsaved{color:#77591f;background:#fbf3df;min-width:108px;box-shadow:inset 0 0 0 1px #e1cc9a}.workspace-save-status.offline{color:#765d39;white-space:normal;background:#f7efe2;min-width:124px;height:40px}.workspace-save-status.error{color:#934936;white-space:normal;background:#faece8;min-width:124px;height:40px}.workspace-save-status.offline .workspace-save-label,.workspace-save-status.error .workspace-save-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.workspace-save-status.read-only{color:#626a64;background:#eff1ef}.studio-role-chip{color:#4f6e5f;min-width:max-content;font:650 var(--text-micro) "DM Mono", monospace;text-transform:capitalize;border-left:1px solid #c8d4cc;margin-left:2px;padding-left:5px}.studio-role-chip span{color:#7d8981;text-transform:none;font-weight:450}.studio-role-chip.read-only{color:#765c4a;border-color:#d9cbc0}.canvas-menu-anchor{flex:230px;min-width:120px;max-width:230px;position:relative}.canvas-menu-anchor:has(.canvas-context-review-marker) .canvas-title{padding-right:101px}.canvas-context-review-marker{z-index:3;max-width:90px;position:absolute;top:9px;right:7px}.canvas-title{color:#5d6861;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:17px minmax(0,1fr) 12px;align-items:center;gap:6px;width:100%;height:40px;padding:3px 8px;display:grid}.canvas-title:hover,.canvas-title.open{background:#f0f2ef;border-color:#d9ddd7}.canvas-title>span{flex-direction:column;gap:1px;min-width:0;display:flex}.canvas-title small{color:#989e98;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.08em}.canvas-title strong{color:#404942;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-menu{z-index:140;width:330px;box-shadow:var(--shadow-panel);background:#fcfdfbfa;border:1px solid #ccd2cc;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 8px);left:0}.canvas-menu-head{color:#858d86;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;padding:6px 7px 9px;display:flex}.canvas-menu-head b{font-weight:500}.canvas-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 7px;display:grid}.canvas-menu>button:hover{background:#f0f3ef}.canvas-menu>button.active{background:#eaf0ec}.canvas-menu-icon{color:#526d60;background:#e4ece7;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.canvas-menu>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-menu strong,.canvas-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-menu strong{color:#3f4841;font-size:var(--text-label)}.canvas-menu small{color:#8b928c;font-size:var(--text-micro)}.canvas-menu-review-marker{align-self:flex-start;max-width:100%;margin-top:2px}.canvas-menu .canvas-menu-add{color:#557065;min-height:34px;font-size:var(--text-caption);border-top:1px solid #e2e6e1;border-radius:0 0 7px 7px;justify-content:center;margin-top:5px;font-weight:650;display:flex}.view-switcher{border:1px solid var(--line);background:#f0f2ef;border-radius:10px;align-items:center;padding:3px;display:flex}.view-switcher button{color:#767c76;height:31px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:flex}.view-switcher button:hover{color:var(--ink)}.view-switcher button.active{color:#27312c;background:#fff;box-shadow:0 1px 3px #282f2921}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.global-search{color:#858b84;border:1px solid var(--line);background:#f3f4f2;border-radius:9px;flex:0 0 clamp(180px,16vw,220px);align-items:center;gap:7px;width:clamp(180px,16vw,220px);height:34px;padding:0 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.global-search.open,.global-search:focus-within{background:#fff;border-color:#9fb7b1;box-shadow:0 0 0 3px #3f736c14}.global-search input{min-width:0;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:#999e99}.command-launcher{text-align:left;cursor:pointer}.command-launcher:hover{color:#606b64;background:#fff;border-color:#c9d0ca}.command-launcher>span{color:#898f89;min-width:0;font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-launcher:focus-visible{outline-offset:2px;outline:2px solid #6b9485}kbd{color:#737a74;min-width:24px;font:500 var(--text-label) / 1.3 "DM Mono", monospace;white-space:nowrap;background:#eef0ed;border:1px solid #d9dcd7;border-bottom-color:#c7cbc5;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex;box-shadow:0 1px #cfd3ce}.global-search>kbd{margin-left:auto}.undo-group{display:flex}.undo-group button{border-radius:0}.undo-group button:first-child{border-radius:8px 0 0 8px}.undo-group button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.icon-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:#f0f2ef;border-color:#c7ccc5}.icon-button.subtle{color:#7b817b;background:0 0;border-color:#0000;width:28px;height:28px}.icon-button.subtle:hover{color:var(--ink);background:#edf0ec}.icon-button.mini{background:0 0;border:0;width:25px;height:25px}.export-button,.primary-button,.secondary-button{height:34px;font-size:var(--text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.export-button{color:#fff;background:#34423b;border:1px solid #39473f}.export-button:hover{background:#28352e}.primary-button{color:#fff;background:var(--accent);border:1px solid #a74633}.primary-button:hover{background:#b9503a}.secondary-button{border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#f1f3f0}.menu-anchor{position:relative}.sign-in-button{color:#43564c;height:34px;font-size:var(--text-ui);cursor:pointer;background:#f8faf7;border:1px solid #cad2cc;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.sign-in-button:hover{background:#edf3ef;border-color:#afc0b5}.account-button{color:#3e5f52;cursor:pointer;background:#e8f0eb;border:1px solid #bdcdc3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.account-button>span{font:700 var(--text-label) "DM Mono", monospace}.account-button>i{background:#5d9979;border:2px solid #fbfcfa;border-radius:50%;width:7px;height:7px;position:absolute;bottom:1px;right:-1px}.account-menu{z-index:125;border:1px solid var(--line);width:258px;box-shadow:var(--shadow-panel);background:#fff;border-radius:12px;padding:6px;position:absolute;top:42px;right:0}.account-identity{border-bottom:1px solid #e6e9e5;align-items:center;gap:9px;padding:10px 9px 11px;display:flex}.account-identity>span,.workspace-account-strip>span{color:#456356;width:32px;height:32px;font:700 var(--text-label) "DM Mono", monospace;background:#eaf1ec;border:1px solid #c7d5cc;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.account-identity>div{flex-direction:column;gap:1px;min-width:0;display:flex}.account-identity strong{text-overflow:ellipsis;font-size:var(--text-ui);overflow:hidden}.account-identity small{color:#898f89;font-size:var(--text-caption);text-overflow:ellipsis;overflow:hidden}.account-team-context{color:#527061;background:#eef4f0;border-radius:7px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;margin:5px 4px;padding:8px;display:grid}.account-team-context>span{flex-direction:column;gap:1px;min-width:0;display:flex}.account-team-context small{color:#879089;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.account-team-context strong{color:#43534a;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-team-context em{color:#5e7065;font:500 var(--text-micro) "DM Mono", monospace;text-transform:capitalize;background:#fff;border:1px solid #d2ddd6;border-radius:4px;padding:3px 5px}.account-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.account-menu>button:hover{background:#f1f3f0}.account-menu>button svg{color:#68736c;flex:none}.account-menu>button span{flex-direction:column;gap:1px;display:flex}.account-menu>button strong{font-size:var(--text-ui)}.account-menu>button small{color:#8c928c;font-size:var(--text-caption)}.account-menu hr{background:var(--line);border:0;height:1px;margin:5px 6px}.account-usage{color:#7a817b;font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.account-usage span{align-items:center;gap:5px;display:flex}.account-usage b{color:#56635b;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums}.sign-out-icon{transform:rotate(180deg)}.action-menu{border:1px solid var(--line);width:244px;box-shadow:var(--shadow-panel);z-index:120;background:#fff;border-radius:12px;padding:6px;position:absolute;top:42px;right:0}.action-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.action-menu>button:hover{background:#f1f3f0}.action-menu>button svg{color:#69716b;flex:none}.action-menu>button span{flex-direction:column;gap:1px;display:flex}.action-menu strong{font-size:var(--text-body);font-weight:650}.action-menu small{color:#8b918b;font-size:var(--text-label)}.action-menu hr{background:var(--line);border:0;height:1px;margin:5px 6px}.action-menu .danger strong,.action-menu .danger svg{color:#a44b3b}.action-permission-note{color:#775a47;background:#faf6f1;border:1px solid #e5d8cc;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:8px;margin:3px;padding:9px;display:grid}.action-permission-note span{flex-direction:column;gap:2px;display:flex}.action-permission-note svg{margin-top:1px}.search-popover{width:100%;min-width:330px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-panel);z-index:130;background:#fff;border-radius:12px;padding:6px;position:absolute;top:41px;left:0}.popover-label{color:#8c928c;font:500 var(--text-label) / 1 "DM Mono", monospace;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px 5px}.search-popover>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:31px 1fr 16px;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.search-popover>button:hover{background:#f0f3ef}.search-popover>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.search-popover strong,.search-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-popover strong{font-size:var(--text-body)}.search-popover small{color:#878d87;font-size:var(--text-label)}.result-icon{color:#57645c;width:30px;height:30px;font-size:var(--text-label);background:#edf1ed;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.result-icon.person{color:#9b4b39;background:#f2e6e1}.search-empty{color:#7c827c;font-size:var(--text-ui);align-items:flex-start;gap:10px;padding:14px 10px;line-height:1.55;display:flex}.search-empty svg{color:var(--accent);flex:none}.search-empty code{color:#53615a;font:500 var(--text-label) "DM Mono", monospace}.canvas-surface{background:var(--canvas);touch-action:none;user-select:none;cursor:default;position:absolute;inset:64px 0 0;overflow:hidden}.canvas-surface.tool-person{cursor:crosshair}.canvas-surface.tool-hand,.canvas-surface.space-pan{cursor:grab}.canvas-surface.is-panning{cursor:grabbing}.canvas-surface.is-panel-resizing,.canvas-surface.is-panel-resizing *{cursor:nwse-resize!important}.canvas-grid{pointer-events:none;background-image:radial-gradient(circle,#4e574f2e 1px,#0000 1.15px);position:absolute;inset:0}.canvas-world{transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.connections-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.bloodline-flow-marker{overflow:visible}.connector-flow-arrow{fill:context-stroke;stroke:var(--canvas);stroke-width:.55px;stroke-linejoin:round;paint-order:stroke fill}.family-links line,.family-links path{fill:none;stroke:#9aa59e;stroke-width:2px;vector-effect:non-scaling-stroke}.family-links line[data-kind=partnership]{stroke-dasharray:7 5;stroke-linecap:round}.family-links .partner-link{stroke:#7e8982;stroke-width:2.2px}.family-links .child-link{stroke:#6f7d75;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffffffe6)}.bloodline-mode .family-links .bloodline-focus-link{stroke:#365f50;stroke-width:3.6px}.bloodline-mode .family-links .bloodline-bridge{opacity:.62}.bloodline-mode .family-links .bloodline-bridge.bridge-selected{opacity:1;stroke:#526c60}.union-joint{fill:#f1f3f0;stroke:#7e8982;stroke-width:2px;vector-effect:non-scaling-stroke}.bloodline-mode .family-links .bloodline-bridge.relationship-link,.bloodline-mode .family-links .relationship-link{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #ab473133)}.relationship-joint{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.bloodline-mode .family-links .bloodline-bridge.family-selection-link,.bloodline-mode .family-links .family-selection-link{stroke:#b95640;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:1;filter:drop-shadow(0 2px 2px #ab47312e)}.family-links .family-selection-partner{stroke-width:3.4px}.family-selection-joint{fill:#f7e5df;stroke:#b95640;stroke-width:3px;vector-effect:non-scaling-stroke}.canvas-union-review-anchor{z-index:5;transform-origin:50%;position:absolute}.canvas-union-review-marker{max-width:104px;box-shadow:0 2px 8px #26372e1f}.person-card{--gender-color:#8c948f;width:224px;height:112px;color:var(--ink);border:1px solid #cfd4cd;border-top:3px solid var(--gender-color);box-shadow:var(--shadow-card);cursor:grab;background:#fdfefc;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px;transition:opacity .16s,box-shadow .16s,border-color .16s;display:grid;position:absolute;transform:translateZ(0)}.person-card.person-gender-male{--gender-color:#5d8da8}.person-card.person-gender-female{--gender-color:#c97f91}.person-card.person-gender-unknown{--gender-color:#8c948f}.person-card:hover{border-color:#aeb6ad;box-shadow:0 9px 22px #262b261f,0 1px 2px #262b2614}.person-card.selected{border-color:var(--tree-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--tree-color) 18%, transparent), 0 9px 22px #262b261f;z-index:5}.person-card[data-branch-flow=row].selected{cursor:ew-resize}.person-card[data-branch-flow=column].selected{cursor:ns-resize}.person-card.moving-branch{box-shadow:0 0 0 3px color-mix(in srgb, var(--tree-color) 22%, transparent), 0 12px 28px #262b2624;opacity:.82;transition:opacity .12s,box-shadow .12s}.person-card.branch-drop-target{box-shadow:0 0 0 5px #3e736c40,0 12px 28px #262b2629}.person-card.locked{cursor:default;background:#f8faf7}.canvas-surface.tool-hand .person-card,.canvas-surface.space-pan .person-card{cursor:grab}.canvas-surface.is-panning .person-card{cursor:grabbing}.person-card.locked:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #485e5014}.person-card.on-path{border-color:var(--accent);z-index:4;box-shadow:0 0 0 4px #c85c4229,0 9px 22px #262b2621}.person-card:hover,.person-card.selected,.person-card.on-path{border-top-color:var(--gender-color)}.person-card.dimmed{opacity:.42}.person-card.selection-lineage:not(.selected){box-shadow:0 0 0 2px #b9564024, var(--shadow-card)}.bloodline-mode .person-card.bloodline-spouse{opacity:.82;background:#fafbf9}.bloodline-mode .person-card.bloodline-spouse:hover,.bloodline-mode .person-card.bloodline-spouse.selected,.bloodline-mode .person-card.bloodline-spouse.on-path{opacity:1}.person-card.compact{border-top-width:2px;gap:9px;width:184px;height:74px;padding:9px 11px}.person-card.rich{align-items:start;width:248px;height:166px;padding:16px}.person-avatar,.large-avatar,.mini-avatar{color:#4a5650;letter-spacing:.02em;background:#e4e9e4;border:1px solid #3e4c441f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.person-avatar{width:44px;height:44px;font-size:var(--text-body);position:relative}.compact .person-avatar{width:34px;height:34px;font-size:var(--text-label)}.rich .person-avatar{width:57px;height:57px;font-size:var(--text-ui);border-radius:10px}.person-avatar img,.large-avatar img,.mini-avatar img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.gender-female{color:#8d5548;background:#eee4e0}.gender-male{color:#45666b;background:#dfe9ea}.gender-unknown{color:#68716b;background:#e4e7e4}.memorial-mark{background:#777e77;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:1px}.person-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.person-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);letter-spacing:-.015em;line-height:1.25;overflow:hidden}.rich .person-copy>strong{white-space:normal;font-size:var(--text-body)}.life-span{color:#70776f;font:500 var(--text-label) / 1.35 "DM Mono", monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-place{text-overflow:ellipsis;white-space:nowrap;color:#858b85;max-width:132px;font-size:var(--text-caption);align-items:center;gap:3px;display:flex;overflow:hidden}.person-place svg{flex:none}.occupation{text-overflow:ellipsis;white-space:nowrap;color:#697069;font-size:var(--text-label);margin-top:3px;overflow:hidden}.occupation b{color:#66736b;min-width:16px;height:15px;font:600 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;background:#e9eeea;border-radius:8px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;display:inline-flex}.person-tags{gap:4px;margin-top:5px;display:flex}.person-tags em,.tag-row em{color:#727972;font-size:var(--text-micro);white-space:nowrap;background:#f4f5f3;border:1px solid #dfe3dd;border-radius:3px;padding:2px 5px;font-style:normal}.table-research{color:#727972;font-size:var(--text-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-research.has-evidence{color:var(--accent);font-weight:650}.private-icon{color:#8d928d;position:absolute;top:7px;right:8px}.lock-icon{color:#526a5d;position:absolute;top:7px;right:8px}.person-card.locked .private-icon{right:27px}.hidden-family-badge{z-index:8;color:#355b4e;min-width:37px;height:23px;font:650 var(--text-caption) / 1 "DM Mono", monospace;letter-spacing:-.02em;cursor:pointer;background:#f7fbf8;border:1px solid #a9c0b4;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #2c433924}.hidden-family-badge:hover{color:#fff;background:#426f60;border-color:#426f60;transform:translate(-50%)translateY(-1px)}.hidden-family-badge:focus-visible{outline-offset:2px;outline:2px solid #426f6073}.hidden-family-badge b{font:inherit}.person-card.has-hidden-family .quick-parent{left:calc(50% + 51px)}.relation-counts{color:#a0a59f;font:500 var(--text-micro) "DM Mono", monospace;gap:4px;display:flex;position:absolute;bottom:6px;right:8px}.quick-add{pointer-events:none;position:absolute;inset:0}.quick-add button{color:#526059;height:25px;font-size:var(--text-caption);pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #afb6ae;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:650;display:flex;position:absolute;box-shadow:0 3px 9px #232b2426}.quick-add button:hover{border-color:var(--accent);color:var(--accent)}.quick-add button:disabled{color:#9da39d;box-shadow:none;cursor:not-allowed;background:#f1f3f0;border-color:#d3d7d2}.quick-add .quick-parent{top:-34px;left:50%;transform:translate(-50%)}.quick-add .quick-sibling{border-radius:50%;justify-content:center;width:25px;padding:0;top:50%;left:-34px;transform:translateY(-50%)}.quick-add .quick-partner{border-radius:50%;justify-content:center;width:25px;padding:0;top:50%;right:-34px;transform:translateY(-50%)}.quick-add .quick-son,.quick-add .quick-daughter{justify-content:center;width:66px;bottom:-34px}.quick-add .quick-son{right:calc(50% + 3px)}.quick-add .quick-daughter{left:calc(50% + 3px)}.quick-add .quick-son svg,.quick-family-bar .son-action svg{color:#53717a}.quick-add .quick-daughter svg,.quick-family-bar .daughter-action svg{color:#986052}.quick-add button:disabled svg,.quick-family-bar button:disabled svg{color:inherit}.collapse-button{color:#7a817a;cursor:pointer;z-index:6;background:#fff;border:1px solid #b6bcb5;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:23px;height:20px;padding:0 5px;display:flex;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.collapse-button.collapsed{border-color:var(--accent);color:var(--accent);font:600 var(--text-caption) "DM Mono", monospace}.tool-hint{color:#fff;box-shadow:var(--shadow-card);font-size:var(--text-ui);background:#35423b;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.lineage-navigator{z-index:36;color:#536158;backdrop-filter:blur(8px);background:#fdfefcf0;border:1px solid #cbd2cc;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 31px;align-items:center;gap:5px;min-width:230px;height:42px;padding:4px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2730291c}.lineage-navigator>div{justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 7px;display:flex}.lineage-navigator>div>svg{color:#527060;flex:none}.lineage-navigator span{flex-direction:column;gap:1px;min-width:0;display:flex}.lineage-navigator small,.lineage-navigator strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineage-navigator small{color:#929991;font:500 var(--text-micro) / 1.2 "DM Mono", monospace;text-transform:uppercase;letter-spacing:.07em}.lineage-navigator strong{color:#49544d;max-width:145px;font-size:var(--text-caption)}.lineage-navigator button{color:#5d6860;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:flex}.lineage-navigator button:hover:not(:disabled){color:#355b4e;background:#eaf1ec}.lineage-navigator button:disabled{color:#c1c7c1;cursor:default}.tool-rail{z-index:40;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:11px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:82px;left:14px}.tool-rail button{color:#69716b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.tool-rail button:hover{color:var(--ink);background:#edf0ec}.tool-rail button.active{color:#fff;background:#35453d;box-shadow:0 2px 5px #1f2b2333}.panel-dock{z-index:40;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:11px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:256px;left:14px}.panel-dock button{color:#69716b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.panel-dock button:hover{color:var(--ink);background:#edf0ec}.panel-dock .tooltip-wrap:nth-child(2){margin-bottom:0}.tooltip-wrap{display:flex;position:relative}.tooltip-wrap>i{background:var(--line);height:1px;position:absolute;bottom:-3px;left:7px;right:7px}.tooltip-wrap:nth-child(2){margin-bottom:4px}.tooltip{color:#fff;width:max-content;box-shadow:var(--shadow-card);font-size:var(--text-label);pointer-events:none;background:#2f3832;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:none;position:absolute;top:50%;left:44px;transform:translateY(-50%)}.tooltip:before{content:"";background:#2f3832;width:8px;height:8px;position:absolute;left:-4px;transform:rotate(45deg)}.tooltip kbd{color:#d9ddd9;box-shadow:none;background:#414a44;border-color:#59625c}.tooltip-wrap:hover .tooltip{display:flex}.tree-panel{z-index:30;top:var(--tree-panel-top);left:var(--tree-panel-left);width:270px;max-height:calc(100% - var(--tree-panel-top) - var(--canvas-controls-bottom) - var(--canvas-controls-height) - var(--tree-panel-controls-gap));border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px);border-radius:13px;flex-direction:column;padding:15px;display:flex;position:absolute;overflow:hidden}.tree-panel.resizing{user-select:none}.panel-toggle{color:#737a73;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:10px;right:9px}.panel-toggle:hover{color:var(--ink);background:#edf0ec}.panel-heading{justify-content:space-between;align-items:flex-start;padding:1px 30px 12px 2px;display:flex}.panel-heading h2{font-size:var(--text-body);letter-spacing:-.03em;align-items:center;gap:7px;margin:5px 0 0;display:flex}.panel-heading h2 small{color:#787f78;min-width:18px;height:18px;font:500 var(--text-caption) "DM Mono", monospace;background:#ecefeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.panel-heading p{color:#8a908a;font:500 var(--text-micro) "DM Mono", monospace;margin:4px 0 0}.tree-tabs-shell{flex:none;min-width:0;margin:0 0 8px}.tree-tab-list,.connected-tree-tabs{grid-template-columns:repeat(auto-fill,40px);grid-auto-rows:40px;place-content:start;gap:5px;width:100%;min-width:0;display:grid;overflow:visible}.tree-tab,.connected-tree-tab{color:#707871;text-align:center;white-space:nowrap;cursor:pointer;background:#f2f4f1;border:1px solid #dde2dc;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;transition-property:color,border-color,background-color,box-shadow;transition-duration:.12s;transition-timing-function:ease-out;display:flex;position:relative;overflow:hidden}.tree-tab-dot{border:1px solid color-mix(in srgb, var(--tree-color) 58%, #fff);background:var(--tree-color);border-radius:50%;flex:none;width:7px;height:7px}.tree-tab:hover,.connected-tree-tab:hover{color:#3f4a43;background:#fafbf9;border-color:#cbd2cb}.tree-tab[aria-selected=true],.connected-tree-tab[aria-selected=true]{color:#303b35;border-color:color-mix(in srgb, var(--tree-color) 28%, #cbd2cb);box-shadow:inset 0 -2px 0 var(--tree-color), 0 1px 2px #2b342e0f;background:#fbfcfa}.tree-tab:focus-visible,.connected-tree-tab:focus-visible{z-index:1;outline-offset:-3px}.tree-tab-count{color:#626b64;min-width:9px;height:auto;font:600 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tree-tab[aria-selected=true] .tree-tab-count,.connected-tree-tab[aria-selected=true] .tree-tab-count{color:color-mix(in srgb, var(--tree-color) 72%, #38433c);background:0 0;font-weight:700}.tree-tab-lock{color:#68756d;flex:none;width:12px;height:12px}.tree-list{scrollbar-width:thin;flex-direction:column;flex:0 auto;gap:7px;max-height:min(31vh,270px);display:flex;overflow:auto}.family-registry{flex:190px;gap:10px;min-height:80px;max-height:min(37vh,330px);padding-right:2px}.family-registry.family-tabpanel,.selected-tree-panel{flex:0 auto;gap:0;min-height:92px;padding-right:0;overflow:hidden}.tree-tab-context,.selected-tree-summary{border-bottom:1px solid #e1e5df;flex:none;align-items:center;gap:8px;min-height:43px;margin:0 2px 3px;padding:0 0 6px;display:flex}.tree-tab-context-copy{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.tree-tab-context-copy>.tree-sigil{flex:none}.tree-tab-context-copy>span:not(.tree-sigil):not(.tree-tab-lock){flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tree-tab-context-copy strong,.tree-tab-context-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-tab-context-copy strong{color:#424d46;font-size:var(--text-label);font-weight:680}.tree-tab-context-copy small{color:#858d86;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums}.tree-tab-context-copy>.tree-tab-lock{color:#617068;width:auto;height:20px;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#e9eeea;border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.tree-tab-context-copy>.tree-tab-lock svg{flex:none}.tree-tab-focus{color:#69736c;min-width:40px;min-height:40px;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:650;transition-property:color,background-color;transition-duration:.12s;transition-timing-function:ease-out;display:inline-flex}.tree-tab-focus:hover{color:#35433b;background:#edf1ed}.tree-context-review-marker{flex:0 auto;max-width:96px}.family-tabpanel .family-group-list,.selected-family-list{overscroll-behavior-block:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.family-tabpanel .tree-item,.selected-family-list .tree-item{flex:none;padding:1px 4px}.selected-family-list .tree-main{min-height:40px;padding:3px 5px}.selected-family-list .tree-actions{bottom:0}.family-group-list{flex-direction:column;gap:2px;padding-left:0;display:flex;position:relative}.family-item{position:relative;overflow:hidden}.tree-item{border:1px solid #0000;border-radius:9px;padding:4px}.tree-item:hover{background:#f0f2ef}.tree-item.active{border-color:var(--tree-accent-strong,var(--tree-color));background:color-mix(in srgb, var(--tree-color) 7%, #f7f8f6)}.tree-item.locked{background:#f3f6f3;border-color:#d8dfda}.tree-item.locked .tree-sigil{color:#536c5e;background:#e8efe9;border-color:#cedbd1}.tree-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:8px;width:100%;padding:5px;display:grid}.tree-sigil{width:32px;height:32px;color:var(--tree-accent-strong,var(--tree-color));background:color-mix(in srgb, var(--tree-color) 11%, #fff);border:1px solid color-mix(in srgb, var(--tree-color) 23%, #e6e9e4);border-radius:8px;justify-content:center;align-items:center;display:flex}.tree-main>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tree-main strong,.tree-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-main strong{font-size:var(--text-label)}.tree-main small{color:#848a84;font-size:var(--text-caption);transition:opacity .12s ease-out}.family-row-name{align-items:center;gap:5px;min-width:0;display:flex}.family-row-name>strong{flex:auto;min-width:0}.family-row-review-marker{flex:0 auto;max-width:142px}.tree-actions{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fafbf9f5 18%);border-radius:5px;justify-content:flex-end;align-items:center;gap:3px;height:20px;padding:0 2px 0 16px;transition-property:opacity,transform;transition-duration:.12s;transition-timing-function:ease-out;display:flex;position:absolute;bottom:2px;left:43px;right:4px;transform:translateY(2px)}.tree-item:hover .tree-actions,.tree-item.active .tree-actions,.tree-item:focus-within .tree-actions{opacity:1;transform:translateY(0)}.tree-item:hover .tree-main small,.tree-item.active .tree-main small,.tree-item:focus-within .tree-main small{opacity:0}.tree-actions>button:not(.icon-button){color:#757c75;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;display:flex}.tree-actions>button{pointer-events:none}.tree-item:hover .tree-actions>button,.tree-item.active .tree-actions>button,.tree-item:focus-within .tree-actions>button{pointer-events:auto}.tree-actions>.icon-button.mini{width:21px;height:20px}.tree-actions>button:hover{color:#39473f;background:#e5e9e4}.generation-panel{border-top:1px solid var(--line);flex-direction:column;flex:230px;min-height:104px;margin-top:11px;padding-top:11px;display:flex;overflow:hidden}.generation-heading{flex:none;justify-content:space-between;align-items:end;gap:10px;padding:0 2px 8px;display:flex}.generation-heading>div{min-width:0}.generation-heading .eyebrow{font-size:var(--text-micro);color:var(--tree-accent-strong,var(--tree-color))}.generation-heading h3{font-size:var(--text-body);letter-spacing:-.025em;margin:3px 0 0}.generation-heading>span{color:#858c85;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;flex:none}.generation-list{scrollbar-width:thin;flex:auto;min-height:0;max-height:none;margin:0;padding:0 2px 0 0;list-style:none;overflow-y:auto}.generation-list li{position:relative}.generation-list li:not(:last-child):after{content:"";z-index:0;background:color-mix(in srgb, var(--tree-accent-strong,var(--tree-color)) 25%, #d8ddd7);width:1px;position:absolute;top:29px;bottom:-9px;left:16px}.generation-list button{z-index:1;color:#5f675f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:33px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:48px;padding:5px 5px 5px 0;transition:color .14s,background .14s;display:grid;position:relative}.generation-list button:hover{color:#344139;background:color-mix(in srgb, var(--tree-color) 7%, #f3f5f2)}.generation-list button:active{transform:scale(.96)}.generation-node{width:33px;height:23px;color:var(--tree-accent-strong,var(--tree-color));border:1px solid color-mix(in srgb, var(--tree-accent-strong,var(--tree-color)) 27%, #d8ddd7);background:color-mix(in srgb, var(--tree-color) 8%, #fff);font:600 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;display:flex}.generation-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.generation-copy strong,.generation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-copy strong{font-size:var(--text-caption);font-weight:650}.generation-copy small{color:#8a908a;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums}.generation-demographics{color:#737a74;min-height:10px;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.generation-demographics>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.generation-demographics i{background:#8c948f;border-radius:50%;flex:none;width:5px;height:5px}.generation-demographics [data-gender-stat=male] i{background:#5d8da8}.generation-demographics [data-gender-stat=female] i{background:#c97f91}.generation-list button>svg{color:#9aa09a}.generation-list li.active .generation-node{color:var(--tree-on-color,#fff);border-color:var(--tree-accent-strong,var(--tree-color));background:var(--tree-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--tree-accent-strong,var(--tree-color)) 18%, transparent)}.generation-list li.active .generation-copy strong{color:var(--tree-accent-strong,var(--tree-color))}.tree-panel-note{color:#777e77;background:#f0f2ef;border-radius:7px;flex:none;gap:8px;margin-top:10px;padding:9px 32px 9px 9px;display:flex}.tree-panel-note svg{color:#66746c;flex:none}.tree-panel-note p{font-size:var(--text-caption);margin:0;line-height:1.5}.tree-panel-note strong{color:#4e5952;font-weight:650}.tree-panel-size-control{z-index:8;width:40px;height:40px;position:absolute;bottom:0;right:0}.tree-panel-resize-grip{color:#929992;cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:9px 0 12px;justify-content:flex-end;align-items:flex-end;width:40px;height:40px;padding:0 8px 8px 0;transition-property:color,background-color;transition-duration:.12s;transition-timing-function:ease-out;display:flex}.tree-panel-resize-grip:hover,.tree-panel-resize-grip[aria-expanded=true]{color:#526159;background:linear-gradient(135deg,#0000 47%,#4f625714)}.tree-panel-resize-grip:focus-visible{outline-offset:-4px}.tree-panel-size-menu{color:#536058;background:#fbfcfafc;border:1px solid #cfd5ce;border-radius:9px;flex-direction:column;gap:5px;width:194px;padding:8px;display:flex;position:absolute;bottom:35px;right:8px;box-shadow:0 12px 28px #252e2824,0 2px 5px #252e2814}.tree-panel-size-menu header{border-bottom:1px solid #e3e7e1;justify-content:space-between;align-items:center;gap:8px;min-height:27px;padding:0 1px 3px 3px;display:flex}.tree-panel-size-menu header>span{flex-direction:column;gap:1px;min-width:0;display:flex}.tree-panel-size-menu header strong{color:#3f4b44;font-size:var(--text-label)}.tree-panel-size-menu header small{color:#899089;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums}.tree-panel-size-menu header button{color:#69736c;min-width:48px;height:26px;font-size:var(--text-micro);cursor:pointer;background:#eff2ee;border:0;border-radius:5px;padding:0 7px;font-weight:650}.tree-panel-size-menu header button:hover:not(:disabled){color:#33423a;background:#e4e9e4}.tree-panel-size-stepper{grid-template-columns:minmax(0,1fr) 30px 38px 30px;align-items:center;gap:3px;min-height:32px;display:grid}.tree-panel-size-stepper>span{color:#68716b;font-size:var(--text-caption);padding-left:3px;font-weight:650}.tree-panel-size-stepper button{color:#69736c;cursor:pointer;background:#f7f9f6;border:1px solid #dce1db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.tree-panel-size-stepper button:hover:not(:disabled){color:#33423a;background:#edf1ed;border-color:#cad2ca}.tree-panel-size-stepper output{color:#46524b;font:600 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums;text-align:center}.inspector{z-index:35;border:1px solid var(--line-strong);background:var(--panel);width:320px;max-height:calc(100% - 96px);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px);border-radius:13px;padding:16px;position:absolute;top:78px;right:14px;overflow:hidden}.inspector-top{justify-content:space-between;align-items:center;min-height:24px;display:flex}.empty-inspector{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5cdc6 transparent;width:270px;padding:16px 18px 18px;overflow-y:auto}.empty-inspector>.family-map-preview{margin:9px 0 13px}.empty-inspector h2{font-size:var(--text-body);letter-spacing:-.035em;margin:0 0 5px;line-height:1.15}.empty-inspector>p{color:#6d756f;max-width:228px;font-size:var(--text-label);text-wrap:pretty;margin:0 0 12px;line-height:1.5}.empty-inspector-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:14px;display:grid}.empty-inspector-actions button{min-height:34px;font-size:var(--text-caption);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.empty-inspector-actions button:active{transform:translateY(1px)}.empty-primary-action{color:#f8faf7;background:#3d5147;border:1px solid #3d5147;padding:0 8px;box-shadow:0 3px 8px #2b3c3229}.empty-primary-action:hover{background:#31443a;border-color:#31443a;box-shadow:0 4px 11px #2b3c3233}.empty-primary-action kbd{color:#dbe4de;font:500 var(--text-micro) "DM Mono", monospace;background:#ffffff14;border:1px solid #ffffff2e;border-radius:4px;margin-left:auto;padding:2px 4px}.empty-secondary-action{color:#5f6963;background:#f8faf7;border:1px solid #d2d8d1;padding:0 9px}.empty-secondary-action:hover{color:#3f5449;background:#f1f5f1;border-color:#bcc7bf}.display-setting{border-top:1px solid var(--line);padding-top:12px}.display-setting>span{color:#666d67;font-size:var(--text-label);margin-bottom:7px;font-weight:650;display:block}.segmented{border:1px solid var(--line);background:#eef0ed;border-radius:7px;padding:3px;display:flex}.segmented button{color:#7c827c;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:5px 3px}.segmented button.active{color:#38453e;background:#fff;font-weight:650;box-shadow:0 1px 2px #282e281f}.lineage-rule-card{color:#4f6c5c;background:#f1f6f2;border:1px solid #cbd8d0;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:9px;min-height:46px;margin-top:10px;padding:9px;display:grid}.lineage-rule-card>svg{justify-self:center}.lineage-rule-card>span{flex-direction:column;gap:2px;min-width:0;display:flex}.lineage-rule-card strong{color:#4b5d52;font-size:var(--text-caption)}.lineage-rule-card small{color:#7f8d84;font-size:var(--text-micro);line-height:1.35}@media (prefers-reduced-motion:reduce){.hidden-family-badge{transition:none}}.shortcut-card{background:#f1f3f0;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px 5px;margin-top:12px;padding:9px;display:grid}.shortcut-card span{color:#7d837d;font-size:var(--text-micro);align-items:center;gap:5px;display:flex}.person-inspector{flex-direction:column;padding-bottom:0;display:flex}.person-inspector .inspector-scroll{flex:auto;min-height:0;max-height:none}.person-record-save-dock{z-index:2;backdrop-filter:blur(14px);background:#f7f7f3f5;border-top:1px solid #d7d8d2;flex:none;margin:0 -16px;padding:9px 12px 12px;box-shadow:0 -7px 20px #35362f12}.person-record-save-dock .inline-edit-save-bar{border-radius:9px;box-shadow:0 3px 12px #372e1c17}.inspector-person-head{grid-template-columns:48px 1fr;align-items:center;gap:11px;margin:4px 0 12px;display:grid}.large-avatar{width:47px;height:47px;font-size:var(--text-body);border-radius:10px}.portrait-button{cursor:pointer;padding:0;position:relative}.portrait-button:disabled{cursor:default}.portrait-button>span{color:#fff;background:#48685a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.inspector-person-head>div:last-child{min-width:0}.inspector-person-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);letter-spacing:-.035em;margin:3px 0 1px;overflow:hidden}.inspector-person-head p{color:#767d76;font:500 var(--text-caption) "DM Mono", monospace;margin:0}.tree-chip{text-overflow:ellipsis;white-space:nowrap;color:#777e77;max-width:190px;font-size:var(--text-micro);align-items:center;gap:5px;display:flex;overflow:hidden}.tree-chip i{background:var(--tree-color);border-radius:50%;flex:none;width:6px;height:6px}.quick-family-bar{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:13px;display:grid}.quick-family-bar button{color:#606b64;border:1px solid var(--line);height:43px;font-size:var(--text-micro);cursor:pointer;background:#f8f9f7;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;display:flex}.quick-family-bar button:hover{color:var(--accent);background:#fdf5f3;border-color:#dfb0a5}.quick-family-bar button:disabled,.relationship-answer .primary-button:disabled{color:#a0a6a0;cursor:not-allowed;background:#f1f3f0;border-color:#dde1dc}.child-union-choice{color:#657069;font-size:var(--text-micro);background:#f1f5f2;border:1px solid #d5ddd7;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:-7px 0 12px;padding:7px 8px;font-weight:650;display:grid}.child-union-choice select{color:#3f4a43;width:100%;min-width:0;height:28px;font-size:var(--text-micro);background:#fff;border:1px solid #ccd4ce;border-radius:5px;padding:0 6px}.lock-notice{color:#53675b;background:#edf3ee;border:1px solid #cedbd1;border-radius:7px;grid-template-columns:26px 1fr;align-items:center;gap:8px;margin:-3px 0 10px;padding:8px 9px;display:grid}.lock-notice>svg{justify-self:center}.lock-notice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.lock-notice strong{font-size:var(--text-caption)}.lock-notice small{color:#7a877f;font-size:var(--text-micro);line-height:1.35}.role-access-notice{color:#725948;background:#f8f3ed;border:1px solid #e0d2c6;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:8px;margin:-3px 0 10px;padding:9px;display:grid}.role-access-notice>svg{justify-self:center}.role-access-notice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.role-access-notice strong{font-size:var(--text-label)}.role-access-notice small{color:#897465;font-size:var(--text-caption);line-height:1.4}.record-readonly .form-section:not(.behavior-section) :is(input,select,textarea,[data-field-control]){color:#777d78;pointer-events:none;background:#f3f4f1}.record-readonly .form-section :is(.section-add,.timeline-remove){opacity:.45;pointer-events:none}.inspector-scroll{scrollbar-width:thin;max-height:calc(100vh - 254px);margin:0 -16px;padding:0 16px 18px;overflow-y:auto}.form-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.person-identity-section{gap:6px}.person-identity-fields{gap:2px;display:grid}.person-record-heading{min-height:24px;padding-inline:4px}.person-record-heading>span:focus-visible{outline-offset:3px;outline:2px solid #3e736c}.person-record-fields{gap:1px}.person-record-subheading{color:#59635c;border-top:1px solid #e2e4df;justify-content:space-between;align-items:center;gap:10px;min-height:31px;margin:7px 4px 2px;padding-top:8px;display:flex}.person-record-subheading span{font-size:var(--text-caption);font-weight:750}.person-record-subheading small{color:#979c97;font:500 var(--text-micro) "DM Mono", monospace;text-align:right}.person-record-chips{flex-wrap:wrap;gap:4px;display:flex}.person-record-chips>span{color:#55635b;min-height:24px;font-size:var(--text-caption);background:#f4f7f4;border:1px solid #d8ded9;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.person-record-read-list{gap:4px;display:grid}.person-record-read-list>button{color:#434b45;text-align:left;cursor:pointer;background:#ffffff8a;border:1px solid #e0e3de;border-radius:7px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 7px 6px 9px;display:grid}.person-record-read-list>button:hover{color:#31473e;background:#f7faf7;border-color:#c7d1ca}.person-record-read-list>button>span{gap:2px;min-width:0;display:grid}.person-record-read-list strong,.person-record-read-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-record-read-list strong{font-size:var(--text-caption)}.person-record-read-list small{color:#838a84;font:500 var(--text-micro) "DM Mono", monospace}.person-record-read-list svg{color:#89928c}.person-record-privacy-value,.person-record-private-value{color:#646c66;align-items:center;gap:6px;display:inline-flex}.person-record-notes-preview{overflow:hidden}.person-record-editor-hint,.person-record-removed-note{color:#7d857f;font-size:var(--text-micro);margin:0;line-height:1.45}.person-record-compound-editor,.person-record-repeated-editor{border:0;min-inline-size:0;margin:0;padding:1px 0 0}.person-record-edit-card{background:#fff;border:1px solid #d9ded9;border-radius:8px;gap:7px;padding:9px;display:grid}.person-record-edit-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.person-record-edit-card>header strong{color:#4a534d;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-record-edit-card>header>span{gap:3px;display:inline-flex}.person-record-edit-card>header button{color:#7a817c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.person-record-edit-card>header button:hover,.person-record-edit-card>header button.active{color:#71521f;background:#fbf6ea;border-color:#ded2b8}.person-record-add-row{color:#53645b;min-height:40px;font-size:var(--text-caption);cursor:pointer;background:#f7f9f6;border:1px dashed #bfc9c1;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.person-record-add-row:hover{color:#30493e;background:#f0f5f1;border-color:#99aea0}.person-field-review-button{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;min-height:40px;padding:0;display:inline-flex}.person-field-review-button:hover{filter:brightness(.96)}.person-field-review-button:focus-visible{outline-offset:2px;outline:2px solid #3e736c}[data-person-field]:has(.person-field-review-button[data-review-status]) .inline-edit-field:before{background:#5e8d86}[data-person-field]:has(.person-field-review-button[data-review-status=changes_requested],.person-field-review-button[data-review-status=resubmit_required]) .inline-edit-field:before{background:#bd8129}[data-person-field]:has(.person-field-review-button[data-review-status=rejected],.person-field-review-button[data-review-status=conflicted]) .inline-edit-field:before{background:#93483c}[data-person-field][data-review-target=true] .inline-edit-field{background:#f1f7f4;transition:background-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 2px #5a897d}.person-inline-editor{gap:7px;display:grid}.person-inline-editor-actions{justify-content:flex-end;gap:5px;display:flex}.person-inline-editor-actions button{color:#626a64;min-width:58px;min-height:44px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d3d9d3;border-radius:6px;padding:0 10px;font-weight:650}.person-inline-editor-actions button:hover{background:#f7f9f6;border-color:#adb9b0}.person-inline-editor-actions button.done{color:#f8fbf9;background:#486d5e;border-color:#486d5e}.person-inline-editor-actions button.done:hover{background:#38594c}.person-identity-edit-review{background:#fffdf8;border:1px solid #dfcfaa;border-radius:8px;margin:3px 4px 1px;scroll-margin-block:12px;overflow:hidden}.person-identity-edit-review header{color:#665127;background:#fbf5e8;border-bottom:1px solid #eadfc7;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 9px;display:flex}.person-identity-edit-review header strong{font-size:var(--text-caption)}.person-identity-edit-review header small{color:#8b7957;font-size:var(--text-micro);text-align:right}.person-identity-edit-review ul{margin:0;padding:3px 9px 6px;list-style:none}.person-identity-edit-review li{min-width:0;font-size:var(--text-micro);border-bottom:1px solid #efeadf;grid-template-columns:minmax(72px,.6fr) minmax(0,1.4fr);align-items:start;gap:3px 8px;padding:6px 0;display:grid}.person-identity-edit-review li:last-child{border-bottom:0}.person-identity-edit-review li.has-conflict,.person-identity-edit-review li.has-blocked{background:#fff8f5;border:1px solid #e3c8bd;border-radius:7px;margin:3px -3px;padding:8px}.person-identity-edit-review li span{color:#726951;grid-row:1/span 2;font-weight:700}.person-identity-edit-review li del,.person-identity-edit-review li ins{overflow-wrap:anywhere;grid-column:2;min-width:0;line-height:1.35}.person-identity-edit-review li del{color:#9a8175;grid-row:1}.person-identity-edit-review li ins{color:#496a5d;grid-row:2;font-weight:700;text-decoration:none}.person-identity-edit-review li ins:before{content:"→ ";color:#a99d84}.person-identity-conflict-copy{color:#8a4e43;font-size:var(--text-micro);border-top:1px solid #eedbd3;grid-column:1/-1;padding-top:5px;line-height:1.45}.person-identity-conflict-actions{grid-column:1/-1;justify-content:flex-start}.person-identity-conflict-actions button{min-width:0;padding-inline:9px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading>span,.section-label{color:#5f675f;font-size:var(--text-label);font-weight:700}.section-heading small{color:#969b96;font-size:var(--text-micro);font-weight:400}.form-section label{color:#777d77;font-size:var(--text-micro);flex-direction:column;gap:4px;font-weight:600;display:flex}.form-section input,.form-section select,.form-section textarea,.dialog input,.dialog textarea{color:#303631;width:100%;font-size:var(--text-label);background:#fff;border:1px solid #d4d9d2;border-radius:6px;outline:0;padding:7px 8px;transition:border-color .15s,box-shadow .15s}.form-section input:focus,.form-section select:focus,.form-section textarea:focus,.dialog input:focus,.dialog textarea:focus{border-color:#7ca099;box-shadow:0 0 0 3px #3f736c14}.form-section input:disabled,.form-section select:disabled,.form-section textarea:disabled{color:#a1a6a0;cursor:not-allowed;background:#f1f3f0}.form-section textarea{resize:vertical;min-height:68px;line-height:1.5}.vital-events-section{gap:10px}.vital-event-editor{border-bottom:1px solid #e2e5e0;flex-direction:column;gap:8px;padding:0 0 11px;display:flex}.vital-event-editor:last-child{border-bottom:0;padding-bottom:0}.vital-event-head{align-items:center;gap:7px;display:flex}.vital-event-head>div{align-items:baseline;gap:6px;min-width:0;display:flex}.vital-event-head strong{color:#4f5851;font-size:var(--text-caption)}.vital-event-head small{color:#8c938d;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vital-event-mark{background:#f8faf7;border:2px solid #7a9b8e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e9f1ec}.death-event-mark{border-color:#8b8f8b;box-shadow:0 0 0 3px #eff0ee}.disabled-event .vital-event-head{opacity:.62}.timeline-section{gap:9px}.contact-list{flex-direction:column;gap:8px;display:flex}.contact-entry{background:#fafbf9;border:1px solid #dfe3de;border-radius:9px;padding:9px}.contact-entry.preferred{background:#f5f9f6;border-color:#bdcfc4}.contact-entry-head{grid-template-columns:25px minmax(0,1fr) 25px 25px;align-items:center;gap:5px;margin-bottom:7px;display:grid}.contact-entry-head>strong{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-kind{color:#597064;background:#e6eee9;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.contact-preferred{color:#a0a59f;background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.contact-preferred.active{color:#b27a3c}.contact-classification{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.evidence-list{flex-direction:column;gap:9px;display:flex}.evidence-card{background:#f8faf7;border:1px solid #d8e0da;border-radius:9px;flex-direction:column;gap:8px;padding:9px;display:flex}.evidence-card>header{justify-content:space-between;align-items:center;display:flex}.evidence-card>header>span{color:#52665a;align-items:center;gap:6px;min-width:0;display:flex}.evidence-card>header strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-card-actions,.relationship-entry-state{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.evidence-card-actions{flex:0 auto}.evidence-card-actions .projection-review-marker,.relationship-entry-state .projection-review-marker{max-width:108px}.evidence-card textarea{min-height:58px}.evidence-authored-read{gap:5px;display:grid}.evidence-authored-read>span{color:#626b64;font-size:var(--text-caption);font-weight:700}.evidence-authored-read>.markdown-content,.evidence-authored-read>.markdown-content-empty{color:#465149;background:#f8faf7;border:1px solid #d8ded8;border-radius:7px;padding:11px 12px}.evidence-authored-read>small{color:#7c847d;font-size:var(--text-micro)}.evidence-empty svg{color:#708379}.section-heading>span small{color:#929992;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;margin-left:4px}.section-add{color:#526a5d;min-height:28px;font-size:var(--text-micro);cursor:pointer;background:#f2f7f3;border:1px solid #cedad2;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-weight:650;display:inline-flex}.section-add:hover{color:#355447;background:#eaf3ed;border-color:#b5c9bc}.section-add:active{transform:scale(.96)}.timeline-list{flex-direction:column;gap:8px;display:flex}.timeline-entry{grid-template-columns:12px minmax(0,1fr);gap:6px;display:grid;position:relative}.timeline-entry:not(:last-child):after{content:"";background:#d2d9d3;width:1px;position:absolute;top:15px;bottom:-12px;left:4.5px}.timeline-dot{z-index:1;background:#708b7c;border:2px solid #f8faf7;border-radius:50%;width:10px;height:10px;margin-top:10px;position:relative;box-shadow:0 0 0 1px #b9c9bf}.timeline-dot.relationship-dot{background:#b76651;box-shadow:0 0 0 1px #d5ada2}.timeline-entry-body{background:#f8faf7;border:1px solid #dce1db;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.timeline-entry-head{justify-content:space-between;align-items:center;gap:7px;min-height:18px;display:flex}.timeline-entry-head strong{text-overflow:ellipsis;white-space:nowrap;color:#4b554f;min-width:0;font-size:var(--text-caption);overflow:hidden}.timeline-remove{color:#939a94;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin:-5px -5px -5px 0;padding:0;display:inline-flex}.timeline-remove:hover{color:#a64c39;background:#f8eae6}.timeline-remove:active{transform:scale(.96)}.relationship-status{color:#777f79;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.04em;background:#e9ede9;border-radius:7px;flex:none;padding:3px 5px;font-style:normal}.relationship-status.status-current{color:#3f6c58;background:#dfece4}.relationship-status.status-divorced,.relationship-status.status-separated,.relationship-status.status-ended{color:#896153;background:#f1e5e1}.relationship-status.status-widowed{color:#696a7c;background:#e7e7ed}.inline-empty{color:#899089;text-align:center;background:#f7f9f6;border:1px dashed #d5dbd5;border-radius:8px;flex-direction:column;gap:2px;padding:11px;display:flex}.inline-empty strong{color:#626b64;font-size:var(--text-caption)}.inline-empty span{font-size:var(--text-micro)}.contact-private{color:#7d6858;background:#faf6f1;border-color:#dfd2c7;align-items:center;padding:14px 12px}.contact-private svg{color:#8b6b56;margin-bottom:2px}.contact-private strong{color:#6f5544}.field-row{grid-template-columns:1fr 1fr;align-items:end;gap:7px;display:grid}.field-row .checkbox-label{height:var(--form-control-height,44px);background:#fff;border:1px solid #d4d9d2;border-radius:7px;flex-direction:row;justify-content:space-between;align-items:center;padding:0 8px;position:relative}.checkbox-label input{opacity:0;position:absolute}.checkbox-label span{background:#cbd0ca;border-radius:9px;width:25px;height:15px;position:relative}.checkbox-label span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.checkbox-label input:checked+span{background:#49776f}.checkbox-label input:checked+span:after{left:12px}.input-with-icon{position:relative}.input-with-icon svg{color:#929892;position:absolute;top:8px;left:7px}.input-with-icon input{padding-left:26px}.setting-row{color:#586159;border:1px solid var(--line);text-align:left;cursor:pointer;background:#f6f8f5;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:9px;display:flex}.setting-row>span{flex-direction:column;gap:2px;display:flex}.setting-row strong{font-size:var(--text-caption)}.setting-row small{color:#8b918b;font-size:var(--text-micro)}.setting-row:disabled{color:#9ba29c;cursor:not-allowed;background:#f0f2ef}.child-layout-section{gap:8px}.child-layout-list{gap:7px;display:grid}.child-layout-card{border:1px solid var(--line);background:#f7f9f6;border-radius:8px;gap:8px;padding:9px;display:grid}.child-layout-card>div:first-child{gap:2px;display:grid}.child-layout-card strong{font-size:var(--text-caption);color:#4d574f}.child-layout-card small{font-size:var(--text-micro);color:#878e88;line-height:1.35}.child-layout-segmented{width:100%}.child-layout-segmented button{flex:1}.branch-order-control{border:1px solid color-mix(in srgb, var(--focus) 35%, var(--line));background:color-mix(in srgb, var(--focus) 7%, #fff);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.branch-order-control>span{gap:2px;min-width:0;display:grid}.branch-order-control strong{font-size:var(--text-caption);color:#44544d}.branch-order-control small{font-size:var(--text-micro);color:#7b8881;line-height:1.35}.branch-order-control>div{flex:none;align-items:center;gap:4px;display:flex}.branch-order-control button{color:#4c645a;cursor:pointer;background:#fff;border:1px solid #c9d0ca;border-radius:6px;width:25px;height:25px;padding:0}.branch-order-control button:hover:not(:disabled){border-color:var(--focus);color:var(--focus)}.branch-order-control button:disabled{opacity:.4;cursor:not-allowed}.branch-order-control b{color:#778179;min-width:26px;font:600 var(--text-micro) var(--mono);text-align:center}@media (prefers-reduced-motion:reduce){.person-card.moving-branch{transition:none}}.bloodline-setting.active{color:#355e50;background:#edf4ef;border-color:#b8cbbf}.lock-setting:not(:disabled) svg{color:#536d5e}.danger-button{color:#a04837;width:100%;font-size:var(--text-caption);cursor:pointer;background:#fff9f7;border:1px solid #e5c6bf;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:3px;padding:7px;display:flex}.danger-button:hover{background:#f9e9e5}.danger-button:disabled{color:#aaa3a1;cursor:not-allowed;background:#f2f3f1;border-color:#dfdddc}.pair-head{grid-template-columns:1fr 48px 1fr;align-items:center;margin:6px 0 15px;display:grid}.person-mini{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.mini-avatar{width:32px;height:32px;font-size:var(--text-caption);margin-bottom:2px}.person-mini strong{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:var(--text-label);overflow:hidden}.person-mini small{color:#8a908a;font:500 var(--text-micro) "DM Mono", monospace}.pair-line{background:#cf7762;height:1px;position:relative}.pair-line span{color:#a74f3c;width:22px;height:22px;font:600 var(--text-caption) "DM Mono", monospace;background:#f9e8e4;border:1px solid #dfa797;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.relationship-answer{text-align:center;background:#f8ece8;border:1px solid #efd4cd;border-radius:9px;padding:13px}.relationship-answer>span{color:#a45b49;font:500 var(--text-caption) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.06em}.relationship-answer h2{color:#783d30;letter-spacing:-.035em;margin:4px 0;font-size:17px}.relationship-answer p{color:#8b655c;font-size:var(--text-caption);margin:0;line-height:1.5}.relationship-answer.disconnected{border-color:var(--line);background:#f1f3f0}.relationship-answer.disconnected>span,.relationship-answer.disconnected h2{color:#4c5a52}.relationship-answer.disconnected p{color:#777e77}.relationship-answer .primary-button{width:100%;margin-top:11px}.path-list{flex-direction:column;gap:4px;padding:14px 2px;display:flex}.path-list>.section-label{margin-bottom:4px}.path-person{grid-template-columns:24px 1fr;align-items:start;gap:7px;min-height:34px;display:grid;position:relative}.path-person:not(:last-child):after{content:"";background:#d7aaa0;width:1px;position:absolute;top:22px;bottom:-6px;left:11px}.path-person>span{color:#a55745;width:23px;height:23px;font:600 var(--text-micro) "DM Mono", monospace;background:#f8e7e3;border:1px solid #e0b1a6;border-radius:50%;justify-content:center;align-items:center;display:flex}.path-person>div{flex-direction:column;gap:1px;display:flex}.path-person strong{font-size:var(--text-label)}.path-person small{color:#8a908a;font-size:var(--text-micro)}.text-button{color:#596860;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-weight:650;display:inline-flex}.text-button:hover{color:var(--accent)}.canvas-controls{z-index:38;left:66px;bottom:var(--canvas-controls-bottom);height:var(--canvas-controls-height);border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-card);border-radius:9px;align-items:center;padding:3px;display:flex;position:absolute}.canvas-controls button{color:#68716a;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:27px;padding:0;display:flex}.canvas-controls button:hover{color:var(--ink);background:#edf0ec}.canvas-controls .zoom-readout{width:43px;font:500 var(--text-caption) "DM Mono", monospace}.canvas-controls i{background:var(--line);width:1px;height:18px;margin:0 3px}.canvas-status{z-index:25;color:#747b74;font:500 var(--text-caption) "DM Mono", monospace;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.canvas-status .status-dot{background:#5d8b73;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #5d8b731c}.canvas-status i{background:#c4c9c3;width:1px;height:10px}.minimap{z-index:39;color:#4f5d54;backdrop-filter:blur(12px);background:#fafbf9f5;border:1px solid #c8cec7;border-radius:10px;width:226px;padding:6px;transition:right .16s,width .16s;position:absolute;bottom:17px;right:16px;box-shadow:0 7px 22px #252f281f,0 1px 3px #252f2814}.canvas-surface.has-inspector .minimap{right:350px}.minimap-header{justify-content:space-between;align-items:center;gap:6px;height:30px;padding:0 1px 5px 3px;display:flex}.minimap-header>div{align-items:center;gap:7px;min-width:0;display:flex}.minimap-header>div>svg{color:#536b5e;flex:none}.minimap-header>div>span{flex-direction:column;gap:1px;min-width:0;display:flex}.minimap-header strong{color:#414c45;font-size:var(--text-caption);letter-spacing:-.01em;line-height:1}.minimap-header small{color:#8a918b;font:500 var(--text-micro) "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minimap-header nav{align-items:center;gap:1px;display:flex}.minimap-header button{color:#707a73;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.minimap-header button:hover{color:#34483d;background:#e9eeea}.minimap-content{touch-action:none;cursor:crosshair;background-color:#edf1ec;background-image:radial-gradient(circle,#50645829 .65px,#0000 .75px);background-size:8px 8px;border:1px solid #d9dfd8;border-radius:6px;width:212px;height:116px;position:relative;overflow:hidden}.minimap-content>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.minimap-bloodline{fill:none;stroke:#89998f;stroke-width:1.1px;opacity:.7}.minimap-partner-link{stroke:#819087;stroke-width:1px;stroke-dasharray:2 2;opacity:.75}.minimap-person{z-index:3;opacity:.68;border:1px solid color-mix(in srgb, var(--tree-color) 72%, #59665e);background:color-mix(in srgb, var(--tree-color) 72%, #f7f8f5);cursor:pointer;border-radius:1.5px;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:0 0 0 .5px #fffc}.minimap-person:hover,.minimap-person.active-tree{opacity:1}.minimap-person.active-tree{box-shadow:0 0 0 .75px #ffffffe6, 0 0 0 1.5px color-mix(in srgb, var(--tree-color) 72%, #32453a)}.minimap-person.selected{z-index:4;opacity:1;background:#d66b51;border-color:#b64f37;box-shadow:0 0 0 1px #fff,0 0 0 2px #c85c42}.minimap-viewport{z-index:2;touch-action:none;cursor:move;background:#eef6f12e;border:1.5px solid #304d3e;border-radius:2px;min-width:14px;min-height:12px;padding:0;position:absolute;box-shadow:0 0 0 1px #ffffff9e,inset 0 0 0 1px #304d3e14}.minimap-viewport:before,.minimap-viewport:after,.minimap-viewport>span:before,.minimap-viewport>span:after{content:"";border-style:solid;border-color:#304d3e;width:4px;height:4px;position:absolute}.minimap-viewport:before{border-width:2px 0 0 2px;top:-2px;left:-2px}.minimap-viewport:after{border-width:2px 2px 0 0;top:-2px;right:-2px}.minimap-viewport>span:before{border-width:0 0 2px 2px;bottom:-2px;left:-2px}.minimap-viewport>span:after{border-width:0 2px 2px 0;bottom:-2px;right:-2px}.minimap-viewport:hover{background:#ddede342;border-color:#244333}.minimap-viewport:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #345947}.canvas-surface.is-minimap-panning .minimap-content,.canvas-surface.is-minimap-panning .minimap-viewport{cursor:grabbing}.minimap-footer{color:#868e87;grid-template-columns:auto 1fr auto;align-items:end;gap:7px;height:23px;padding:5px 2px 0;display:grid}.minimap-footer span{color:#53645a;font:600 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums}.minimap-footer small{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minimap-footer kbd{color:#717a73;min-width:17px;height:15px;font:500 var(--text-micro) "DM Mono", monospace;background:#fff;border:1px solid #d0d6cf;border-bottom-color:#bec6be;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px #d9ded8}.minimap.collapsed{width:39px;padding:4px}.minimap.collapsed .minimap-header{height:31px;padding:0}.minimap.collapsed .minimap-header>div{display:none}.minimap.collapsed .minimap-header nav{width:100%}.minimap.collapsed .minimap-header button{color:#4e6759;width:31px;height:31px}.page-view{background:#f5f6f4;padding:38px max(38px,50vw - 610px);position:absolute;inset:64px 0 0;overflow:auto}.page-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:6px 0 5px;font-size:28px;line-height:1.05}.page-heading p{color:#747b74;max-width:610px;font-size:var(--text-body);margin:0;line-height:1.55}.page-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:13px;padding:9px;display:flex}.page-search{color:#828982;background:#f7f8f6;border:1px solid #d7dcd5;border-radius:7px;flex:1;align-items:center;gap:8px;height:40px;padding:0 0 0 9px;display:flex}.page-search input{width:100%;height:32px;font-size:var(--text-ui);background:0 0;border:0;outline:0}.page-search-clear{color:#7e857f;cursor:pointer;background:0 0;border:0;border-radius:0 7px 7px 0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:-1px;padding:0;transition:color .12s,background-color .12s,transform .12s;display:inline-flex}.page-search-clear:hover{color:#404a43;background:#ecefeb}.page-search-clear:active{transform:scale(.96)}.page-toolbar select{color:#606860;min-width:170px;height:40px;font-size:var(--text-label);background:#fff;border:1px solid #d7dcd5;border-radius:7px;padding:0 28px 0 9px}.page-canvas-filter{color:#53645a;max-width:300px;height:40px;font-size:var(--text-caption);cursor:pointer;background:#f7f9f7;border:1px solid #d7dcd5;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.page-canvas-filter-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.people-canvas-review-marker,.people-tree-review-marker{flex:0 auto;max-width:132px}.people-tree-filter{align-items:center;gap:6px;min-width:0;display:flex}.people-tree-filter select{min-width:0;max-width:240px}.page-toolbar>span{color:#848a84;min-width:74px;font:500 var(--text-caption) "DM Mono", monospace;text-align:right}.people-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;position:relative;overflow:hidden}.people-table{border-collapse:collapse;table-layout:fixed;width:100%}.people-table th{color:#858b85;border-bottom:1px solid var(--line);height:36px;font:500 var(--text-caption) "DM Mono", monospace;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f0f2ef;padding:0 13px}.people-table td{color:#626a63;height:61px;font-size:var(--text-label);border-bottom:1px solid #eaede8;padding:8px 13px}.people-table tr:last-child td{border-bottom:0}.people-table tbody tr{cursor:pointer}.people-table tbody tr:hover{background:#f7f9f6}.people-table th:first-child{width:20%}.people-table th:nth-child(2){width:11%}.people-table th:nth-child(3){width:8%}.people-table th:nth-child(4){width:14%}.people-table th:nth-child(5){width:17%}.people-table th:nth-child(6){width:12%}.people-table th:nth-child(8){width:42px}.table-person{align-items:center;gap:9px;display:flex}.table-person>span{flex-direction:column;gap:2px;min-width:0;display:flex}.table-person strong,.table-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-person strong{color:#303630;font-size:var(--text-ui)}.table-person small{color:#8a908a;font-size:var(--text-caption)}.table-generation{color:#a64f3d;min-width:31px;height:23px;font:600 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums;background:#fff7f4;border:1px solid #e9c8bf;border-radius:99px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.table-generation.unknown{color:#8a908a;background:#f5f6f4;border-color:#dfe3de}.filter-match{color:inherit;box-decoration-break:clone;background:#f4d6a0;border-radius:2px;margin:0 -1px;padding:0 1px}.table-tree{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.table-tree i{border-radius:50%;flex:none;width:7px;height:7px}.table-canvas{color:#68756d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.table-canvas svg{color:#789083;flex:none}.tag-row{gap:4px;display:flex;overflow:hidden}.table-empty{color:#7d847d;text-align:center;padding:60px}.table-empty h3{color:#4a524b;font-size:var(--text-ui);margin:9px 0 3px}.table-empty p{font-size:var(--text-label);margin:0}.calendar-view{background:#f3f4f1;padding-top:26px}.calendar-view .page-heading{margin-bottom:16px}.calendar-summary{grid-template-columns:minmax(330px,1.7fr) minmax(150px,.55fr) minmax(190px,.7fr);gap:9px;margin-bottom:12px;display:grid}.calendar-summary article{background:#fbfcfa;border:1px solid #d9ddd7;border-radius:10px;flex-direction:column;justify-content:center;min-height:82px;padding:14px 16px;display:flex}.calendar-summary article>small{color:#888f88;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.07em;text-transform:uppercase}.calendar-summary article>strong{color:#303932;font-variant-numeric:tabular-nums;margin-top:3px;font-size:21px;line-height:1}.calendar-summary article>span{color:#7b827b;font-size:var(--text-caption);margin-top:4px}.calendar-summary .calendar-next-card{background:#f8f3ef;border-color:#dfcec6;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.calendar-summary-icon{background:#fffaf7;border:1px solid #dfbdb4;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;color:#a54e3c!important;margin:0!important}.calendar-next-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-next-card>div>small{color:#9a6759;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.07em;text-transform:uppercase}.calendar-next-card>div>strong{color:#3f3b37;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-next-card>div>span{color:#80766f;font-size:var(--text-caption)}.calendar-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;height:auto;min-height:52px;margin-bottom:10px;padding:6px;display:flex}.calendar-period-controls{align-items:center;gap:3px;display:flex}.calendar-period-controls>button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.calendar-period-controls>button:hover{background:#eef1ed}.calendar-period-controls .calendar-today{color:#5c695f;width:auto;min-height:36px;font-size:var(--text-caption);padding:0 10px;font-weight:650}.calendar-period-controls label{border-left:1px solid #e0e4df;width:37px;height:36px;margin-left:2px;position:relative;overflow:hidden}.calendar-period-controls input{opacity:0;cursor:pointer;width:37px;height:36px;padding:0}.calendar-period-controls label:after{content:"▦";color:#6e7871;pointer-events:none;font-size:var(--text-ui);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calendar-period-controls>strong{color:#3e4841;min-width:122px;font-size:var(--text-body);margin-left:5px}.calendar-filters{align-items:center;gap:2px;display:flex}.calendar-toolbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.calendar-time-zone{color:#596a60;background:#fbfcfa;border:1px solid #d2d9d3;border-radius:6px;align-items:center;gap:5px;height:36px;padding:0 8px;display:flex;position:relative}.calendar-time-zone>svg{pointer-events:none;flex:none}.calendar-time-zone select{color:#526158;appearance:none;width:126px;height:34px;font-size:var(--text-micro);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 14px 0 0;font-weight:650;overflow:hidden}.calendar-time-zone>.choice-control{width:126px;min-width:0}.calendar-time-zone:focus-within{border-color:#7ca099;box-shadow:0 0 0 3px #3f736c14}.calendar-time-zone>svg:last-child{position:absolute;right:5px}.calendar-converter-button{color:#4e685b;height:36px;font-size:var(--text-micro);cursor:pointer;background:#f6faf7;border:1px solid #c8d5cd;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:flex}.calendar-converter-button:hover{color:#304c3e;background:#edf5f0;border-color:#aabdb1}.calendar-filters button{color:#7c837d;height:36px;font-size:var(--text-micro);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:600}.calendar-filters button:hover{color:#46524a;background:#f2f4f1}.calendar-filters button.active{color:#8f4637;background:#f8e9e4;box-shadow:inset 0 0 0 1px #ebd0c8}.calendar-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:11px;display:grid}.calendar-sheet{background:#fff;border:1px solid #cfd5ce;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #2b312c0a}.calendar-weekdays{color:#657068;height:30px;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.05em;text-transform:uppercase;background:#eef1ed;border-bottom:1px solid #d9ddd7;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{border-right:1px solid #dfe3de;align-items:center;padding:0 8px;display:flex}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{background:#fdfefc;border-bottom:1px solid #e2e6e1;border-right:1px solid #e2e6e1;min-width:0;min-height:84px;padding:7px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#f5f6f3}.calendar-day.outside>*{opacity:.55}.calendar-day.today{background:#fbf5f2;box-shadow:inset 0 0 0 1px #e6bfb4}.calendar-day.selected-date{background:#edf4ef;box-shadow:inset 0 0 0 1px #8ea99a}.calendar-day header{justify-content:space-between;align-items:flex-start;height:22px;display:flex}.calendar-day-open{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;margin:0;padding:6px 7px;display:flex;position:absolute;inset:0}.calendar-day-open:hover{background:#eef2ed}.calendar-day.selected-date .calendar-day-open:hover{background:#e2ece6}.calendar-day header time{color:#566058;width:19px;height:19px;font:500 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-day.today header time{color:#fff;background:#b6533e}.calendar-day header em{color:#a45340;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;font-style:normal}.calendar-day>div{z-index:1;pointer-events:none;flex-direction:column;gap:2px;min-width:0;margin-top:2px;display:flex;position:relative}.calendar-event{--event-color:#8b7764;width:100%;min-width:0;min-height:23px;color:color-mix(in srgb, var(--event-color) 80%, #28312b);border:1px solid color-mix(in srgb, var(--event-color) 24%, #e2e5e0);background:color-mix(in srgb, var(--event-color) 8%, #fff);pointer-events:auto;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;display:flex}.calendar-event:hover,.calendar-event.selected{border-color:color-mix(in srgb, var(--event-color) 52%, #d5dad4);background:color-mix(in srgb, var(--event-color) 15%, #fff)}.calendar-event i{background:var(--event-color);border-radius:50%;flex:none;width:4px;height:4px}.calendar-event span{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.calendar-event-entry{pointer-events:none;flex-direction:column;gap:1px;min-width:0;display:flex}.calendar-event-review-marker{pointer-events:auto;max-width:100%}.calendar-summary-review-marker{max-width:126px;margin-top:3px}.calendar-day>div>small{color:#8d938d;font:500 var(--text-micro) "DM Mono", monospace;padding:1px 4px}.event-birthday{--event-color:#4f8299}.event-anniversary{--event-color:#b45f59}.event-memorial{--event-color:#776e91}.event-reunion{--event-color:#547866}.event-custom{--event-color:#9a753e}.calendar-agenda{background:#fbfcfa;border:1px solid #d3d8d1;border-radius:11px;flex-direction:column;max-height:497px;display:flex;overflow:hidden}.calendar-agenda-heading{border-bottom:1px solid #e0e4df;flex:none;padding:16px 15px 12px}.calendar-agenda-heading h2{color:#354039;font-size:var(--text-body);letter-spacing:-.03em;margin:5px 0 2px}.calendar-agenda-heading p{color:#858c85;font-size:var(--text-caption);margin:0}.calendar-agenda-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.calendar-agenda-entry{border-bottom:1px solid #e6e9e5;display:block;position:relative}.calendar-agenda-list>button,.calendar-agenda-entry>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e9e5;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px 10px;display:grid}.calendar-agenda-entry>button:first-child{border-bottom:0;padding-bottom:30px}.calendar-agenda-list>button:hover,.calendar-agenda-list>button.selected,.calendar-agenda-entry>button:first-child:hover,.calendar-agenda-entry>button:first-child.selected{background:#f2f5f1}.calendar-agenda-list>button>time,.calendar-agenda-entry>button:first-child>time{background:#fff;border:1px solid #d6dcd5;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:32px;height:37px;display:flex}.calendar-agenda-list time b{color:#9a5d4e;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.calendar-agenda-list time strong{color:#39423c;font:600 var(--text-body) "DM Mono", monospace}.calendar-agenda-list>button>span,.calendar-agenda-entry>button:first-child>span{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-agenda-list em{color:var(--event-color);font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.05em;text-transform:uppercase;font-style:normal}.calendar-agenda-list>button>span>strong,.calendar-agenda-list>button>span>small,.calendar-agenda-entry>button:first-child>span>strong,.calendar-agenda-entry>button:first-child>span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-list>button>span>strong,.calendar-agenda-entry>button:first-child>span>strong{color:#404943;font-size:var(--text-caption)}.calendar-agenda-list>button>span>small,.calendar-agenda-entry>button:first-child>span>small{color:#8a908a;font-size:var(--text-micro)}.calendar-agenda-list>button>svg,.calendar-agenda-entry>button:first-child>svg{color:#9aa19b}.calendar-agenda-review-marker{z-index:2;max-width:calc(100% - 63px);position:absolute;bottom:5px;left:52px}.calendar-agenda-empty{color:#8a928b;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.calendar-agenda-empty strong{color:#657068;font-size:var(--text-label);margin-top:6px}.calendar-agenda-empty span{font-size:var(--text-micro);margin-top:2px}.calendar-agenda>footer{color:#7c847e;font-size:var(--text-micro);background:#eef2ee;border-top:1px solid #dfe4de;flex:none;align-items:flex-start;gap:7px;padding:10px 11px;line-height:1.5;display:flex}.calendar-agenda>footer svg{color:#597064;flex:none}.calendar-agenda.date-open{scrollbar-width:thin;background:#f7f9f6;max-height:min(680px,100vh - 267px);overflow-y:auto}.date-panel{flex-direction:column;min-width:0;display:flex}.date-panel-header{background:#fbfcfa;border-bottom:1px solid #dfe4de;justify-content:space-between;align-items:center;min-height:53px;padding:10px 13px;display:flex}.date-panel-header>div{flex-direction:column;gap:3px;display:flex}.date-panel-header strong{color:#354139;font-size:var(--text-body);letter-spacing:-.02em}.date-panel-header>button{color:#788179;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.date-panel-header>button:hover{background:#eef2ed}.date-panel-controls{background:#f4f6f3;border-bottom:1px solid #e1e5e0;grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:4px;padding:8px 10px;display:grid}.date-panel-controls>button{color:#59665e;height:36px;font:650 var(--text-caption) "DM Mono", monospace;cursor:pointer;background:#fff;border:1px solid #d1d8d2;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.date-panel-controls>button:hover{color:#315242;background:#f8fbf8;border-color:#aebeb4}.date-panel-controls label{color:#607068;background:#fff;border:1px solid #ccd5ce;border-radius:6px;align-items:center;gap:6px;min-width:0;height:36px;padding:0 7px;display:flex}.date-panel-controls input{color:#3d4841;min-width:0;box-shadow:none;font:600 var(--text-caption) "DM Mono", monospace;background:0 0;border:0;flex:1;padding:0}.date-registers{background:#fff;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"spine spine""solar lunar";padding:7px 12px 10px;display:grid}.date-register{border:1px solid #d9ded9;min-width:0;padding:10px}.date-register small{color:#818a83;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.06em;text-transform:uppercase}.date-register>div{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;display:grid}.date-register>div>strong{color:#303a33;letter-spacing:-.08em;font-variant-numeric:tabular-nums;font:500 34px/1 DM Mono,monospace}.date-register>div>span{color:#5e6861;font-size:var(--text-label);font-weight:650;line-height:1.4}.solar-register{background:#fcfdfb;border-right:0;border-radius:9px 0 0 9px;grid-area:solar}.lunar-register{background:#e8f1ec;border-color:#9db6aa;border-radius:0 9px 9px 0;grid-area:lunar}.lunar-register small{color:#527161}.lunar-register>div>strong{color:#315746}.lunar-register>div>span{color:#466153}.date-register-spine{color:#65746b;height:20px;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.05em;text-transform:uppercase;grid-area:spine;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.date-register-spine i{background:#d8ded9;height:1px}.date-facts{background:#dbe0db;border:1px solid #dbe0db;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 12px 10px;display:grid;overflow:hidden}.date-facts>div{background:#fafbf9;min-width:0;padding:8px 6px}.date-facts small{color:#68736c;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;display:block}.date-facts strong{color:#475249;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.date-almanac{background:#f8f4e9;border:1px solid #d8c9a9;border-radius:9px;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);grid-template-areas:"title title""spirit hours""note note";margin:0 12px 10px;display:grid;overflow:hidden}.date-almanac.hac-dao{background:#f8f0ed;border-color:#d9c3bd}.date-almanac-title{border-bottom:1px solid #7e643324;grid-area:title;justify-content:space-between;align-items:center;min-height:36px;padding:0 9px;display:flex}.date-almanac-title>span{color:#7b6945;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;display:flex}.date-almanac-title>strong{color:#755e2e;font-size:var(--text-micro);background:#fffdf6;border:1px solid #d6bd87;border-radius:4px;padding:4px 6px}.date-almanac.hac-dao .date-almanac-title>strong{color:#89584b;background:#fff9f7;border-color:#d9b8af}.date-almanac-spirit{background:#fff3;border-right:1px solid #7e64331f;flex-direction:column;grid-area:spirit;align-items:flex-start;gap:3px;min-width:0;padding:7px;display:flex}.date-almanac-spirit small,.date-hours>small{color:#8b8068;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.date-almanac-spirit strong{color:#574b34;font-size:var(--text-ui);margin-top:2px}.date-almanac-spirit span{color:#948976;font-size:var(--text-micro);line-height:1.35}.date-hours{grid-area:hours;min-width:0;padding:7px}.date-hours>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:4px;display:grid}.date-hours span{color:#766d5b;min-width:0;min-height:26px;font:500 var(--text-micro) "DM Mono", monospace;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff9e;border:1px solid #816d462e;border-radius:4px;justify-content:space-between;align-items:center;gap:2px;padding:4px 5px;display:flex}.date-hours b{color:#605238}.date-almanac>p{color:#8b7f68;font-size:var(--text-micro);border-top:1px solid #7e64331f;grid-area:note;align-items:center;gap:5px;margin:0;padding:5px 8px;display:flex}.date-almanac>p svg{flex:none}.date-family-moments{background:#fff;border:1px solid #d8ded8;border-radius:9px;margin:0 12px 10px}.date-section-heading{border-bottom:1px solid #e3e7e2;justify-content:space-between;align-items:center;min-height:48px;padding:7px 9px;display:flex}.date-section-heading>div{flex-direction:column;gap:2px;display:flex}.date-section-heading small{color:#8c938d;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.date-section-heading strong{color:#4a554d;font-size:var(--text-caption)}.date-section-heading button{color:#456354;height:32px;font-size:var(--text-micro);cursor:pointer;background:#f5faf7;border:1px solid #bdd0c4;border-radius:5px;align-items:center;gap:3px;padding:0 8px;font-weight:650;display:flex}.date-moment-entry{border-bottom:1px solid #e8ebe7;display:block;position:relative}.date-family-moments>div:last-child>button,.date-moment-entry>button:first-child{--event-color:#8b7764;color:#737d76;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ebe7;grid-template-columns:5px minmax(0,1fr) 13px;align-items:center;gap:7px;width:100%;min-height:52px;padding:6px 8px;display:grid}.date-moment-entry>button:first-child{border-bottom:0;min-height:76px;padding-bottom:29px}.date-family-moments>div:last-child>button:last-child,.date-moment-entry:last-child{border-bottom:0}.date-family-moments>div:last-child>button:hover,.date-moment-entry>button:first-child:hover{background:#f4f7f4}.date-family-moments button>i{background:var(--event-color);border-radius:50%;width:5px;height:5px}.date-family-moments button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.date-family-moments button strong,.date-family-moments button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-family-moments button strong{color:#48534b;font-size:var(--text-micro)}.calendar-date-review-marker{z-index:2;max-width:calc(100% - 28px);position:absolute;bottom:4px;left:20px}.calendar-selection-review-marker{max-width:100%;margin-top:2px}.date-family-moments button small{color:#8c938e;font-size:var(--text-micro)}.date-family-moments>p{color:#8a918b;font-size:var(--text-micro);margin:0;padding:12px 9px}.date-provenance{border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc;margin:0 12px 10px}.date-provenance summary{color:#657169;height:38px;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.date-provenance summary::-webkit-details-marker{display:none}.date-provenance[open] summary svg{transform:rotate(180deg)}.date-provenance>div{padding:0 0 7px}.date-provenance p{background:#eef2ee;flex-direction:column;gap:2px;margin:0;padding:5px 7px;display:flex}.date-provenance p+p{margin-top:2px}.date-provenance strong{color:#59655d;font-size:var(--text-micro)}.date-provenance span{color:#858e87;font:500 var(--text-micro) "DM Mono", monospace}.date-panel-error{color:#8b5b4e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.date-panel-error strong{color:#5f4c45;font-size:var(--text-ui);margin-top:7px}.date-panel-error p{font-size:var(--text-micro);margin:4px 0}.date-panel-error span{color:#8b8e89;max-width:230px;font-size:var(--text-micro);line-height:1.5}.date-shortcuts{justify-content:center;color:#879089!important;background:#f1f4f1!important;border-top:1px solid #e1e5e0!important;gap:10px!important;padding:8px 10px!important;display:flex!important}.date-shortcuts span{align-items:center;gap:3px;display:flex}.date-shortcuts kbd{min-width:20px;height:20px;font-size:var(--text-micro);padding:0 4px}.calendar-selection{--event-color:#8b7764;border-top:3px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 6%, #fff);border-bottom:1px solid #dfe3de;flex:none;padding:13px 14px}.calendar-selection-head{justify-content:space-between;align-items:center;display:flex}.calendar-selection-head span{color:var(--event-color);font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.07em;text-transform:uppercase}.calendar-selection-head button{color:#798079;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.calendar-selection>time{color:#7c847e;font-size:var(--text-micro);margin-top:3px;display:block}.calendar-selection h2{color:#333c36;font-size:var(--text-body);margin:5px 0 3px;line-height:1.25}.calendar-selection p{color:#747c76;font-size:var(--text-micro);margin:0;line-height:1.45}.calendar-selection .calendar-selection-detail{color:#68726b;font-size:var(--text-caption);margin-top:5px}.calendar-selection .calendar-selection-detail :is(p,ul,ol,blockquote){margin-bottom:.55em}.calendar-linked-people{flex-direction:column;gap:3px;margin-top:8px;display:flex}.calendar-linked-people button{text-align:left;cursor:pointer;background:#ffffffad;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 13px;align-items:center;gap:6px;width:100%;padding:3px;display:grid}.calendar-linked-people .mini-avatar{width:24px;height:24px;font-size:var(--text-micro)}.calendar-linked-people strong{color:#4d5650;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-selection-actions{gap:5px;margin-top:9px;display:flex}.calendar-selection-actions button{color:#58645c;height:26px;font-size:var(--text-micro);cursor:pointer;background:#fff;border:1px solid #d1d8d1;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-weight:650;display:flex}.calendar-selection-actions button.danger{color:#a04b3b;border-color:#e3c5bd}.dialog.calendar-event-dialog{width:min(590px,100vw - 48px)}.dialog.calendar-converter-dialog{width:min(680px,100vw - 48px)}.calendar-converter-body{background:#f3f5f2;grid-template-columns:1fr 1fr;gap:10px;padding:15px 18px 17px;display:grid}.converter-direction{background:#e9ede9;border:1px solid #d5dbd5;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.converter-direction button{color:#7b837d;min-width:0;height:39px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:flex}.converter-direction button strong{color:#5e6a62;font-size:var(--text-caption)}.converter-direction button.active{color:#466353;background:#fff;border-color:#cad5ce;box-shadow:0 1px 3px #242c2614}.converter-direction button.active strong{color:#315241}.converter-input-card,.converter-result-card{background:#fff;border:1px solid #d5dbd5;border-radius:10px;min-height:224px;padding:14px}.converter-input-card>div:first-child{flex-direction:column;gap:4px;display:flex}.converter-input-card>div:first-child>strong{color:#3d4841;font-size:var(--text-body)}.converter-solar-input{flex-direction:column;gap:6px;margin-top:28px;display:flex}.converter-solar-input span,.converter-lunar-inputs label>span{color:#737c75;font-size:var(--text-micro);font-weight:650}.converter-solar-input input{color:#37433b;width:100%;height:39px;font:600 var(--text-ui) "DM Mono", monospace;background:#fbfcfa;border:1px solid #cbd4cd;border-radius:7px;padding:0 10px}.converter-lunar-inputs{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.converter-lunar-inputs label{flex-direction:column;gap:5px;min-width:0;display:flex}.converter-lunar-inputs input,.converter-lunar-inputs select{color:#3d4841;width:100%;min-width:0;height:34px;font:600 var(--text-caption) "DM Mono", monospace;background:#fbfcfa;border:1px solid #cdd5ce;border-radius:6px;padding:0 8px}.converter-leap-toggle button{color:#677168;height:34px;font-size:var(--text-micro);cursor:pointer;background:#f7f9f6;border:1px solid #d0d7d0;border-radius:6px;padding:0 7px;font-weight:650}.converter-leap-toggle button.active{color:#805f31;background:#faf4e5;border-color:#d1b881}.converter-result-card{background:#ebf3ee;border-color:#aebfb5;position:relative;overflow:hidden}.converter-result-card.error{background:#f8f0ed;border-color:#dec6bf}.converter-result-heading{justify-content:space-between;align-items:center;display:flex}.converter-result-heading button{color:#4d675a;height:25px;font-size:var(--text-micro);cursor:pointer;background:#ffffffb8;border:1px solid #bed0c5;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:650;display:flex}.converter-result-date{grid-template-columns:69px minmax(0,1fr);align-items:center;gap:14px;margin-top:27px;display:grid}.converter-result-date>strong{color:#334b3f;letter-spacing:-.09em;font:500 48px/1 DM Mono,monospace}.converter-result-date>span{color:#566b60;font-size:var(--text-ui);line-height:1.5}.converter-result-date>span b{color:#344c3f}.converter-result-card>p{color:#5f776a;font-size:var(--text-caption);border-top:1px solid #c8d8cf;margin:18px 0 0;padding-top:10px}.converter-error{color:#9a5c4c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:156px;display:flex}.converter-error strong{color:#704c42;font-size:var(--text-ui);margin-top:7px}.converter-error p{color:#927269;max-width:235px;font-size:var(--text-micro);border:0;margin:4px 0 0;line-height:1.5}.converter-convention{color:#67746c;background:#edf1ed;border:1px solid #d3dbd5;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.converter-convention>svg{flex:none;margin-top:1px}.converter-convention>span{flex-direction:column;gap:2px;display:flex}.converter-convention strong{font-size:var(--text-micro)}.converter-convention small{color:#838b85;font-size:var(--text-micro);line-height:1.5}.calendar-event-form{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:min(62vh,560px);padding:16px 20px;display:flex;overflow-y:auto}.calendar-event-form select{color:#303631;width:100%;height:31px;font-size:var(--text-label);background:#fff;border:1px solid #d4d9d2;border-radius:6px;padding:0 7px}.calendar-lunar-recurrence-preview{color:#476555;background:#edf5f0;border:1px solid #bfd1c5;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.calendar-lunar-recurrence-preview>svg{flex:none;margin-top:1px}.calendar-lunar-recurrence-preview>span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-lunar-recurrence-preview strong{color:#3f5c4d;font-size:var(--text-caption)}.calendar-lunar-recurrence-preview small{color:#718178;font-size:var(--text-micro);line-height:1.45}.calendar-lunar-recurrence-preview.error{color:#9a5544;background:#f9ece8;border-color:#dfc1b9}.calendar-lunar-recurrence-preview.error strong{color:#8c4b3c}.calendar-event-form fieldset{border:0;min-width:0;margin:2px 0 0;padding:0}.calendar-event-form legend{color:#686f68;width:100%;font-size:var(--text-caption);justify-content:space-between;margin-bottom:6px;font-weight:650;display:flex}.calendar-event-form legend span{color:#969c96;font:500 var(--text-micro) "DM Mono", monospace}.calendar-person-picker{scrollbar-width:thin;background:#f3f5f2;border:1px solid #d8ddd7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;max-height:154px;padding:4px;display:grid;overflow-y:auto}.calendar-person-picker button{color:#626c65;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:27px minmax(0,1fr) 13px;align-items:center;gap:6px;min-width:0;height:39px;padding:4px;display:grid}.calendar-person-picker button:hover{border-color:#cbd5ce}.calendar-person-picker button.checked{color:#365849;background:#edf4ef;border-color:#aebfb5}.calendar-person-picker .mini-avatar{width:27px;height:27px;font-size:var(--text-micro)}.calendar-person-picker button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.calendar-person-picker strong,.calendar-person-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-person-picker strong{font-size:var(--text-micro)}.calendar-person-picker small{color:#909790;font-size:var(--text-micro)}.calendar-event-form .form-error{color:#984837;font-size:var(--text-caption);background:#f8e8e4;border-radius:6px;align-items:center;gap:6px;margin:0;padding:8px;display:flex}.birth-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.place-pin{color:#5f7568;background:#e7eee9;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.r2-banner{color:#3d4f46;background:#edf4ef;border:1px solid #cddbd2;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-bottom:20px;padding:13px 15px;display:grid}.r2-mark{color:#497566;background:#fff;border:1px solid #bfd2c5;border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.r2-banner strong{font-size:var(--text-ui)}.r2-banner p{color:#718077;font-size:var(--text-caption);margin:2px 0 0}.r2-banner>span{color:#567366;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #bdd0c2;border-radius:4px;padding:4px 7px}.asset-toolbar{color:#747b74;font:500 var(--text-caption) "DM Mono", monospace;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.asset-card{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.asset-preview{color:#79827b;border-bottom:1px solid var(--line);cursor:pointer;background:#e7ece8;border-top:0;border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:145px;display:flex;position:relative}.asset-preview.document{color:#806f5f;background:#edeae5}.asset-preview.audio{color:#6c5e83;background:#ebe7f0}.asset-preview.video{color:#4d6777;background:#e3eaed}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-status{color:#5c675f;font-size:var(--text-micro);background:#ffffffed;border:1px solid #cfd5cfe6;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-weight:650;display:flex;position:absolute;bottom:9px;left:9px}.asset-status i{background:#a38b6b;border-radius:50%;width:5px;height:5px}.asset-status.uploaded i{background:#5b9175}.asset-status.syncing i{background:#4d7d9d;animation:.8s infinite save-pulse}.asset-status.reference-only{color:#765f44;background:#fff9eef2;border-color:#a6845552}.asset-status.reference-only i{background:#a77538}.asset-copy{flex-direction:column;gap:4px;padding:11px 12px 12px;display:flex}.asset-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);padding-right:20px;overflow:hidden}.asset-copy>small{color:#8a908a;font:500 var(--text-micro) "DM Mono", monospace}.asset-copy>p{color:#666f68;font-size:var(--text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-copy button{color:#5a7265;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;display:flex;overflow:hidden}.asset-copy button.muted-link{color:#999f99}.asset-copy button.asset-review-marker{background:#f0f6f2;border:1px solid #bfd0c8;align-self:flex-start;max-width:calc(100% - 20px);margin-top:0;padding:2px 4px}.asset-card[data-review-status=rejected]{border-color:#cda299}.asset-more{color:#777e77;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;position:absolute;bottom:29px;right:7px}.asset-more:hover{background:#eef1ed}.modal-backdrop{z-index:200;backdrop-filter:blur(5px);background:#1d26216b;justify-content:center;align-items:center;padding:24px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.dialog{background:#fbfcfa;border:1px solid #cfd4cd;border-radius:15px;width:410px;animation:.18s dialog-in;overflow:hidden;box-shadow:0 28px 84px #1a201b42}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 20px 14px;display:flex}.dialog-head h2{letter-spacing:-.035em;text-wrap:balance;margin:5px 0 0;font-size:18px}.dialog-head .icon-button{flex:none;width:40px;height:40px;transition:background-color .14s ease-out,border-color .14s ease-out,scale .14s ease-out}.dialog-head .icon-button:active:not(:disabled),.dialog-actions button:active:not(:disabled){scale:.96}.dialog-body{flex-direction:column;gap:12px;padding:17px 20px;display:flex}.dialog label{color:#686f68;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:650;display:flex}.dialog textarea{resize:vertical;min-height:72px}.tree-dialog{width:min(680px,100vw - 48px)}.tree-dialog .metadata-section-heading code{color:#717a73;max-width:220px;font:500 var(--text-micro) "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f3;border:1px solid #dfe4df;border-radius:5px;padding:4px 6px;overflow:hidden}.tree-dialog .dialog-body{scrollbar-width:thin;gap:0;max-height:min(68vh,620px);padding-top:0;padding-bottom:0;overflow-y:auto}.family-dialog-head{align-items:center;min-height:74px}.family-dialog-title{align-items:center;gap:11px;min-width:0;display:flex}.family-dialog-title>div{min-width:0}.family-dialog-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-dialog-title .family-detail-review-marker{margin-top:6px}.family-dialog-mark{width:38px;height:38px;color:var(--tree-on-color);background:var(--tree-color);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.family-dialog-close{flex:none;width:44px;height:44px}.family-detail-overview{background:#f8faf7;flex-direction:column;gap:13px;padding:18px 20px 16px;display:flex}.family-detail-description{color:#4f5b53;max-width:62ch;font-size:var(--text-body);text-wrap:pretty;white-space:pre-wrap;margin:0;line-height:1.55}.family-detail-facts{background:#dce1dc;border:1px solid #dce1dc;border-radius:9px;grid-template-columns:1.25fr 1.25fr 1.15fr .55fr;gap:1px;margin:0;display:grid;overflow:hidden}.family-detail-facts>div{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.family-detail-facts dt,.family-technical-details dt{color:#858d87;font:500 var(--text-caption) "DM Mono", monospace;letter-spacing:.035em;text-transform:uppercase}.family-detail-facts dd{color:#3f4c44;min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.family-detail-facts>div:nth-child(n+3) dd{font-variant-numeric:tabular-nums}.family-detail-status{color:#607068;background:#f3f6f3;border:1px solid #d8dfda;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.family-detail-status>svg{flex:none}.family-detail-status>span{flex-direction:column;gap:2px;min-width:0;display:flex}.family-detail-status strong{color:#4d5b53;font-size:var(--text-label)}.family-detail-status small{color:#7c857f;font-size:var(--text-caption)}.family-technical-details{border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc}.family-technical-details summary{color:#69746c;min-height:40px;font:600 var(--text-caption) "DM Mono", monospace;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.family-technical-details summary::-webkit-details-marker{display:none}.family-technical-details summary svg{transition:transform .16s}.family-technical-details[open] summary svg{transform:rotate(180deg)}.family-technical-details>dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 0 10px;display:grid}.family-technical-details dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.family-technical-details dd{background:#eef2ee;border-radius:6px;align-items:center;gap:5px;min-width:0;min-height:30px;margin:0;padding:5px 6px 5px 8px;display:flex}.family-technical-details code{color:#58645c;min-width:0;font:500 var(--text-caption) "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-technical-details button{color:#647168;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:inline-flex}.family-technical-details button:hover{background:#dfe6e0}.family-records-view{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.family-metadata-list{border-top:1px solid #e2e6e2}.family-metadata-record{--metadata-color:#63766a;border-bottom:1px solid #e2e6e2;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:18px;padding:13px 0 14px 15px;display:grid;position:relative}.family-metadata-record:before{background:var(--metadata-color);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:0}.family-metadata-record[data-kind=event]{--metadata-color:#b85d45}.family-metadata-record[data-kind=date]{--metadata-color:#9a7138}.family-metadata-record[data-kind=number]{--metadata-color:#557b91}.family-metadata-record[data-kind=boolean]{--metadata-color:#677957}.family-metadata-record[data-kind=link]{--metadata-color:#6d64a0}.family-metadata-record[data-kind=assets]{--metadata-color:#7e6754}.family-metadata-record>header{flex-direction:column;gap:3px;min-width:0;display:flex}.family-metadata-record>header strong{color:#48544c;font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.4}.family-metadata-record>header small{color:#929992;font:500 var(--text-caption) "DM Mono", monospace;letter-spacing:.035em;text-transform:uppercase}.family-metadata-value{color:#36433b;min-width:0;font-size:var(--text-body);line-height:1.5}.family-metadata-value>p{white-space:pre-wrap;margin:0}.family-record-empty{color:#929993;font-size:var(--text-body);font-style:italic}.family-number-value{align-items:baseline;gap:5px;display:flex}.family-number-value strong{font-variant-numeric:tabular-nums;font:650 14px DM Mono,monospace}.family-number-value.empty strong{color:#929993;font:inherit;font-style:italic;font-weight:400}.family-number-value span{color:#748078;font-size:var(--text-label)}.family-date-value{font:550 var(--text-ui) "DM Mono", monospace;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.family-date-value svg{color:var(--metadata-color)}.family-boolean-value{color:#6f746f;min-height:25px;font:650 var(--text-caption) "DM Mono", monospace;text-transform:uppercase;background:#ecefeb;border-radius:5px;align-items:center;padding:0 8px;display:inline-flex}.family-boolean-value.yes{color:#42604f;background:#e4eee7}.family-boolean-value.no{color:#875447;background:#f3e7e2}.family-link-value{color:#4c5f88;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;text-decoration:none;display:grid}.family-link-value>span{flex-direction:column;gap:1px;min-width:0;display:flex}.family-link-value strong,.family-link-value small{overflow-wrap:anywhere}.family-link-value strong{font-size:var(--text-body)}.family-link-value small{color:#838b86;font-size:var(--text-label)}.family-link-value:hover strong{text-decoration:underline}.family-link-value.unavailable{color:#777f79;grid-template-columns:18px minmax(0,1fr)}.family-event-value{flex-direction:column;gap:6px;display:flex}.family-event-date{color:#915841;font:550 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.family-event-value>strong{color:#3e4942;font-size:var(--text-body)}.family-event-value>p{color:#657068;font-size:var(--text-ui);white-space:pre-wrap;margin:0;line-height:1.55}.family-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px;display:grid}.family-file-reference{color:#4c5951;text-align:left;cursor:pointer;background:#f7f9f7;border:1px solid #dce2dd;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 7px;display:flex}.family-file-reference:hover{background:#f0f5f1;border-color:#c4d0c8}.family-file-reference.missing{color:#8a665a;cursor:default;background:#fbf4f1;border-color:#e4d4ce}.family-file-reference>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.family-file-reference strong,.family-file-reference small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-file-reference strong{font-size:var(--text-ui)}.family-file-reference small{color:#89908a;font-size:var(--text-caption)}.family-file-icon{color:#537164;background:#e3ece6;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.family-file-icon img{object-fit:cover;width:100%;height:100%}.family-file-icon.document{color:#7a6859;background:#eee9e3}.family-file-icon.audio{color:#6c5e83;background:#ebe7f0}.family-file-icon.video{color:#4d6777;background:#e3eaed}.family-view-empty{min-height:94px}.family-dialog-actions{justify-content:space-between;align-items:center}.family-dialog-actions>div{gap:7px;display:flex}.family-dialog-actions.edit{justify-content:flex-end}.family-dialog-actions .family-show-canvas{margin-right:auto}.family-dialog-actions button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.tree-identity-fields,.custom-metadata-fields{flex-direction:column;gap:11px;padding:16px 0;display:flex}.custom-metadata-fields{border-top:1px solid var(--line)}.metadata-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.metadata-section-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.metadata-section-heading strong{color:#4f5952;font-size:var(--text-ui)}.metadata-section-heading small{color:#909690;font-size:var(--text-micro);font-weight:400}.metadata-section-heading>span{color:#647068;min-width:21px;height:21px;font:500 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums;background:#edf0ec;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.metadata-field-list{flex-direction:column;gap:8px;display:flex}.metadata-field-row{--metadata-color:#63766a;background:#fff;border:1px solid #d9ded8;border-radius:9px;padding:11px 12px 12px 16px;position:relative;overflow:hidden}.metadata-field-row[data-kind=event]{--metadata-color:#b85d45;background:#fffdfc}.metadata-field-row[data-kind=date]{--metadata-color:#9a7138}.metadata-field-row[data-kind=number]{--metadata-color:#557b91}.metadata-field-row[data-kind=boolean]{--metadata-color:#677957}.metadata-field-row[data-kind=link]{--metadata-color:#6d64a0}.metadata-field-row[data-kind=assets]{--metadata-color:#7e6754}.metadata-record-spine{background:var(--metadata-color);width:4px;position:absolute;inset:0 auto 0 0}.metadata-record-head{grid-template-columns:minmax(0, 1.45fr) minmax(125px, .75fr) var(--form-control-height,44px);align-items:end;gap:8px;display:grid}.metadata-field-row label>span,.metadata-asset-picker>div:first-child>span{color:#7a817a;font-size:var(--text-micro)}.metadata-record-head .choice-control-trigger{color:#303631}.metadata-record-body{border-top:1px solid #eceeeb;flex-direction:column;gap:9px;margin-top:9px;padding-top:9px;display:flex}.metadata-record-body textarea{min-height:58px}.metadata-paired-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metadata-paired-inputs.link{grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr)}.metadata-event-fields{flex-direction:column;gap:8px;display:flex}.metadata-event-fields textarea{min-height:68px}.metadata-choice{gap:6px;display:flex}.metadata-choice button{color:#727b74;min-width:70px;height:29px;font-size:var(--text-caption);cursor:pointer;background:#f8f9f7;border:1px solid #d7dcd6;border-radius:6px}.metadata-choice button.active{color:#fff;border-color:var(--metadata-color);background:var(--metadata-color)}.metadata-asset-picker{flex-direction:column;gap:6px;display:flex}.metadata-asset-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.metadata-asset-picker>div:first-child small{color:var(--metadata-color);font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.metadata-asset-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.metadata-asset-picker button{color:#747c76;text-align:left;cursor:pointer;background:#f8f9f7;border:1px solid #dce0db;border-radius:6px;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:5px;min-width:0;min-height:31px;padding:4px 7px;display:grid}.metadata-asset-picker button:hover{background:#f2f6f3;border-color:#becbc3}.metadata-asset-picker button.active{color:#435d50;background:#edf4ef;border-color:#aebfb5}.metadata-asset-picker button>span{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-asset-picker button>svg:first-child{color:var(--metadata-color)}.metadata-asset-picker button>svg:last-child{color:#4d7560}.metadata-asset-picker p{color:#858c86;font-size:var(--text-micro);text-align:center;background:#f7f8f6;border:1px dashed #d8ddd7;border-radius:6px;margin:0;padding:9px}.metadata-missing-assets{flex-wrap:wrap;gap:4px;display:flex}.metadata-missing-assets span{color:#8c685c;font-size:var(--text-micro);background:#fbf1ee;border:1px dashed #d9bdb4;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:flex}.metadata-missing-assets code{max-width:150px;font:500 var(--text-micro) "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remove-metadata-field{width:var(--form-control-height,44px);height:var(--form-control-height,44px);color:#969c96;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.remove-metadata-field:hover{color:#a54d3a;background:#fdf4f1;border-color:#e1b8ae}.metadata-empty{color:#818881;text-align:center;background:#f6f8f5;border:1px dashed #d4d9d3;border-radius:8px;flex-direction:column;gap:3px;padding:13px;display:flex}.metadata-empty strong{color:#626b64;font-size:var(--text-caption)}.metadata-empty span{font-size:var(--text-micro)}.add-metadata-field{color:#4d685b;min-height:34px;font-size:var(--text-caption);cursor:pointer;background:#f2f7f3;border:1px solid #cbd8d0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-weight:650;display:flex}.add-metadata-field:hover{background:#eaf3ec;border-color:#9fb8a8}.metadata-suggestions{flex-direction:column;gap:6px;display:flex}.metadata-suggestions>span{color:#8a908a;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.06em}.metadata-suggestions>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.metadata-suggestions button{color:#747c75;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:6px 9px;display:flex}.metadata-suggestions button strong{color:#57645c;font-size:var(--text-caption)}.metadata-suggestions button small{color:#8b918c;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-suggestions button:hover{color:#43594e;background:#f2f6f3;border-color:#bacac0}.dialog-actions{border-top:1px solid var(--line);background:#f2f4f1;justify-content:flex-end;gap:7px;padding:12px 20px;display:flex}.auth-error{color:#944634;font-size:var(--text-caption);background:#fcf0ec;border:1px solid #e2b9ae;border-radius:7px;padding:9px 10px;line-height:1.45}.access-checkout-dialog{width:min(780px,100vw - 48px);max-height:min(88vh,820px);overflow-y:auto}.checkout-offer-body{padding:18px 20px 21px}.checkout-intro{grid-template-columns:34px minmax(0,1fr);gap:11px;margin-bottom:14px;display:grid}.checkout-intro>svg{color:#b55b45}.checkout-intro strong{color:#344039;font-size:var(--text-body)}.checkout-intro p{color:#737c75;max-width:650px;font-size:var(--text-label);margin:4px 0 0;line-height:1.55}.current-access-note{color:#557064;font-size:var(--text-caption);background:#f1f6f3;border:1px solid #c9d6ce;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 10px;display:flex}.current-access-note svg{flex:none}.current-access-note strong{color:#395347}.checkout-offer-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.checkout-offer-grid article{background:#fafbf9;border:1px solid #d7dcd6;border-radius:10px;flex-direction:column;min-height:270px;padding:14px;display:flex}.checkout-offer-grid article.recommended{background:#fbf7f5;border-top:3px solid #c7664f;padding-top:12px}.checkout-offer-grid article>header{align-items:baseline;gap:5px;min-height:47px;display:flex}.checkout-offer-grid header>strong{color:#365347;letter-spacing:-.08em;font:650 32px DM Mono,monospace}.checkout-offer-grid header>span{color:#7b847d;font:500 var(--text-caption) "DM Mono", monospace;text-transform:uppercase}.checkout-offer-grid header>em{color:#a4513d;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#f4e1dc;border-radius:4px;margin-left:auto;padding:3px 5px;font-style:normal}.checkout-offer-grid h3{color:#3a443e;font-size:var(--text-body);margin:12px 0 4px}.checkout-offer-grid p{color:#7b837d;min-height:54px;font-size:var(--text-caption);margin:0;line-height:1.5}.checkout-offer-grid article>div{flex-direction:column;gap:2px;margin:11px 0 14px;display:flex}.checkout-offer-grid article>div strong{color:#31493e;letter-spacing:-.05em;font:600 16px DM Mono,monospace}.checkout-offer-grid article>div small{color:#929993;font-size:var(--text-micro)}.checkout-offer-grid article>button{justify-content:center;width:100%;margin-top:auto}.checkout-history-benefit{color:#547062;font:600 var(--text-micro) "DM Mono", monospace;align-items:center;gap:5px;margin-top:2px;display:flex}.checkout-history-benefit svg{color:#b45a43}.checkout-loading{color:#778079;font-size:var(--text-caption);justify-content:center;align-items:center;gap:7px;padding-top:13px;display:flex}.checkout-error{margin:0 20px 13px}.checkout-footnote{color:#828a84;font-size:var(--text-micro);background:#f7f9f6;border-top:1px solid #e6e9e5;align-items:center;gap:7px;padding:10px 20px 13px;display:flex}.checkout-footnote svg{color:#5e796c}.checkout-payment-body{grid-template-columns:260px minmax(0,1fr);gap:19px;padding:19px 20px;display:grid}.checkout-qr{flex-direction:column;align-items:center;gap:7px;display:flex}.checkout-qr>div{background:#fff;border:1px solid #d4dbd5;border-radius:12px;place-items:center;width:242px;height:242px;padding:8px;display:grid}.checkout-qr img{object-fit:contain;width:100%;height:100%}.checkout-qr>span{color:#68766e;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;align-items:center;gap:5px;display:flex}.checkout-transfer{min-width:0}.checkout-term{border-bottom:1px solid #e1e5e0;justify-content:space-between;align-items:end;margin-bottom:12px;padding-bottom:11px;display:flex}.checkout-term>span{color:#58685f;font:500 var(--text-caption) "DM Mono", monospace;text-transform:uppercase;align-items:baseline;gap:4px;display:flex}.checkout-term>span strong{color:#365347;font-size:25px}.checkout-term>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.checkout-term small{color:#8d948f;font-size:var(--text-micro)}.checkout-term>div strong{color:#35443c;font:600 14px DM Mono,monospace}.checkout-transfer dl{margin:0}.checkout-transfer dl>div{border-bottom:1px solid #e6e9e5;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:53px;display:grid}.checkout-transfer dt{color:#818983;font-size:var(--text-caption)}.checkout-transfer dd{color:#3f4d45;min-width:0;font-size:var(--text-label);justify-content:space-between;align-items:center;gap:7px;margin:0;display:flex}.checkout-transfer dd>span{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-transfer dd small{color:#8b928d;font-size:var(--text-micro)}.checkout-transfer dd code{color:#9d4e3c;font:650 var(--text-body) "DM Mono", monospace;text-overflow:ellipsis;overflow:hidden}.checkout-transfer dd>button{color:#617168;cursor:pointer;background:#fff;border:1px solid #d3dad4;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.checkout-instruction{color:#805f52;font-size:var(--text-micro);background:#f8ece8;border-radius:7px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px;line-height:1.45;display:flex}.checkout-instruction svg{flex:none}.checkout-actions{justify-content:space-between}.checkout-confirmed{text-align:left;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:210px;padding:30px;display:flex}.checkout-confirmed>span{color:#fff;background:#4e7b66;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.checkout-confirmed strong{color:#33433a;font-size:17px}.checkout-confirmed p{color:#737d76;max-width:460px;font-size:var(--text-label);margin:5px 0 0;line-height:1.55}.checkout-confirmed.checkout-expired{background:#fff6f2;border-color:#ead1c9}.checkout-confirmed.checkout-expired>span{color:#a75443;background:#f4ddd6}.small-spinner{border:2px solid #c5d1ca;border-top-color:#4e6e5e;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}.workspace-dialog{width:min(650px,100vw - 48px);max-height:min(86vh,820px);overflow-y:auto}.workspace-library-section{border-bottom:1px solid var(--line);padding:12px 20px}.workspace-section-title{color:#687069;font-size:var(--text-caption);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:650;display:flex}.workspace-section-title small{color:#929892;font:400 var(--text-micro) "DM Mono", monospace}.local-workspace-list{flex-direction:column;gap:5px;display:flex}.local-workspace-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce0db;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:6px 8px;display:grid}.local-workspace-list>button:hover{background:#f7f9f6;border-color:#c7d0c9}.local-workspace-list>button.active{background:#f1f6f3;border-color:#a8bbb0;box-shadow:inset 3px 0 #557665}.local-workspace-list .cloud-workspace-icon.help{color:#9c513f;background:#f5e6e1}.local-workspace-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.local-workspace-list strong,.local-workspace-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-workspace-list strong{font-size:var(--text-ui)}.local-workspace-list small{color:#858c86;font-size:var(--text-caption)}.local-workspace-list em{color:#527160;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#e2ece6;border-radius:4px;padding:3px 6px;font-style:normal}.cloud-library-section{padding:12px 0 0}.cloud-library-section .workspace-section-title{padding:0 20px}.cloud-library-section .cloud-workspace-list{padding-top:0}.workspace-signin-callout{border-bottom:1px solid var(--line);color:#65736b;background:#f4f7f4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 20px;display:grid}.workspace-signin-callout>span{flex-direction:column;gap:2px;display:flex}.workspace-signin-callout strong{font-size:var(--text-label)}.workspace-signin-callout small{color:#878e88;font-size:var(--text-micro)}.workspace-signin-callout button{color:#fff;height:27px;font-size:var(--text-caption);cursor:pointer;background:#40564b;border:0;border-radius:6px;padding:0 9px}.workspace-account-strip{border-bottom:1px solid var(--line);background:#f3f5f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.workspace-account-strip>div{flex-direction:column;gap:2px;display:flex}.workspace-account-strip strong{font-size:var(--text-ui)}.workspace-account-strip small{color:#838a83;font:400 var(--text-caption) "DM Mono", monospace;font-variant-numeric:tabular-nums}.workspace-account-strip em{color:#557063;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#fff;border:1px solid #c4d2c9;border-radius:5px;padding:4px 7px;font-style:normal}.cloud-workspace-rename{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:120px 1fr;align-items:center;padding:10px 20px;gap:10px!important;display:grid!important}.cloud-workspace-rename>span{color:#707870;font-size:var(--text-caption)}.cloud-workspace-rename input{height:30px}.cloud-history-launch{color:#53665c;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#f4f7f4;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 20px;display:grid}.cloud-history-launch:hover{background:#edf3ef}.cloud-history-launch>svg:first-child{color:#b45a43}.cloud-history-launch>span{flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-history-launch strong{color:#46534c;font-size:var(--text-label)}.cloud-history-launch small{color:#808982;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-history-launch em{color:#587164;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#fff;border:1px solid #c7d4cc;border-radius:5px;padding:4px 6px;font-style:normal}.workspace-history-dialog{width:min(780px,100vw - 48px);max-height:min(88vh,780px);overflow-y:auto}.history-retention-strip{color:#607168;background:#edf4ef;border-bottom:1px solid #cfd9d2;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.history-retention-strip>div{align-items:baseline;gap:5px;display:flex}.history-retention-strip>div strong{color:#355246;letter-spacing:-.09em;font:650 31px DM Mono,monospace}.history-retention-strip>div span{color:#718178;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.history-retention-strip p{color:#68766e;max-width:520px;font-size:var(--text-caption);margin:0;line-height:1.55}.history-retention-strip p b{color:#40584c}.history-retention-strip>span{color:#97604f;font:600 var(--text-micro) "DM Mono", monospace;white-space:nowrap;background:#f7e7e2;border-radius:5px;padding:5px 7px}.history-error{margin:12px 20px 0}.history-ledger{background:#dfe3de;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1px;min-height:365px;display:grid}.history-revision-list,.history-version-preview{background:#fbfcfa;min-width:0}.history-revision-list>header{color:#69736c;border-bottom:1px solid var(--line);height:35px;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.history-revision-list>header small{color:#979d98;font-size:var(--text-micro)}.history-revision-list>div:not(.history-empty):not(.history-loading){max-height:400px;overflow-y:auto}.history-revision-list button{color:#7b847e;text-align:left;cursor:pointer;background:#fbfcfa;border:0;border-bottom:1px solid #e4e7e3;grid-template-columns:53px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:61px;padding:8px 13px;display:grid}.history-revision-list button:hover{background:#f4f7f4}.history-revision-list button.selected{color:#456052;background:#eef4f0;box-shadow:inset 3px 0 #b85d45}.history-revision-mark{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.history-revision-mark b{color:#44534b;font:650 var(--text-body) "DM Mono", monospace}.history-revision-mark em{color:#51705f;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#dceae1;border-radius:3px;padding:2px 4px;font-style:normal}.history-revision-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.history-revision-list button strong,.history-revision-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-revision-list button strong{color:#4a554e;font-size:var(--text-label)}.history-revision-list button small{color:#878e88;font-size:var(--text-micro)}.history-version-preview{flex-direction:column;padding:18px 20px;display:flex}.history-version-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.history-version-preview>header>div{flex-direction:column;gap:3px;display:flex}.history-version-preview>header span,.history-source-title small,.history-provenance small{color:#8c938e;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.05em}.history-version-preview>header strong{color:#33463c;font:650 17px DM Mono,monospace}.history-version-preview>header em{color:#8d5848;font:600 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#f5e3dd;border-radius:4px;padding:4px 6px;font-style:normal}.history-source-title{flex-direction:column;gap:3px;padding:16px 0 14px;display:flex}.history-source-title strong{color:#3d4a43;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-source-title span{color:#7b847e;font-size:var(--text-caption)}.history-version-preview dl{background:#dce1dc;border:1px solid #dce1dc;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.history-version-preview dl>div{background:#f5f7f4;flex-direction:column;gap:3px;padding:9px;display:flex}.history-version-preview dt{color:#8a918b;font-size:var(--text-micro)}.history-version-preview dd{color:#405249;font:650 var(--text-body) "DM Mono", monospace;margin:0}.history-provenance{color:#627269;background:#f7f9f7;border:1px solid #d8dfda;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.history-asset-health{border:1px solid var(--line);color:#607068;background:#f5f7f5;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.history-asset-health.attention{color:#a84e3c;background:#fff5f1;border-color:#e6b7a9}.history-asset-health span{gap:2px;display:grid}.history-asset-health strong{font-size:var(--text-body)}.history-asset-health small{color:inherit;font-size:var(--text-ui);opacity:.82}.history-restore-button.attention{background:#a84e3c}.history-provenance>svg{color:#698274}.history-provenance>span{flex-direction:column;gap:2px;min-width:0;display:flex}.history-provenance strong{color:#4a574f;font-size:var(--text-caption)}.history-provenance em{color:#858d87;font:400 var(--text-micro) "DM Mono", monospace;font-style:normal}.history-restore-button{color:#fff;min-height:34px;font-size:var(--text-caption);cursor:pointer;background:#b75a43;border:1px solid #9f4f3b;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-weight:650;display:flex}.history-restore-button:hover{background:#a84d38}.history-current-note{color:#577064;min-height:34px;font-size:var(--text-caption);background:#eff5f1;border:1px solid #c7d5cd;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:auto;display:flex}.history-empty,.history-loading{color:#8b938d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:180px;padding:24px;display:flex}.history-empty.preview{min-height:320px}.history-empty svg{color:#799084;margin-bottom:3px}.history-empty strong{color:#5e6962;font-size:var(--text-label)}.history-empty span,.history-loading{font-size:var(--text-micro)}.history-loading{flex-direction:row}.history-footer{color:#818982;border-top:1px solid var(--line);font-size:var(--text-micro);background:#f4f6f3;align-items:center;gap:7px;padding:10px 20px 12px;line-height:1.45;display:flex}.history-footer svg{color:#6f8378;flex:none}.cloud-conflict{color:#8e4938;background:#fcf0ec;border:1px solid #e1b4a9;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;margin:12px 20px 0;padding:10px;display:grid}.cloud-conflict>div{flex-direction:column;gap:2px;display:flex}.cloud-conflict .cloud-conflict-actions{align-items:stretch;gap:5px}.cloud-conflict strong{font-size:var(--text-label)}.cloud-conflict span{color:#94695e;font-size:var(--text-micro);line-height:1.4}.cloud-conflict button{color:#914632;height:27px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #dca99d;border-radius:6px;padding:0 8px}.cloud-workspace-list{flex-direction:column;gap:6px;max-height:265px;padding:14px 20px;display:flex;overflow-y:auto}.cloud-workspace-list article{background:#fff;border:1px solid #d8dcd7;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;display:grid}.cloud-workspace-list article.active{background:#f4f8f5;border-color:#9fb7aa;box-shadow:inset 3px 0 #5c806e}.cloud-workspace-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.cloud-workspace-icon{color:#536d60;background:#e8efea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cloud-workspace-main>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-workspace-main strong,.cloud-workspace-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-workspace-main strong{font-size:var(--text-ui)}.cloud-workspace-main small{color:#858c86;font-size:var(--text-caption)}.cloud-workspace-main em{color:#527160;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;background:#e5efe9;border-radius:4px;padding:3px 6px;font-style:normal}.cloud-workspace-delete{color:#969c96;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.cloud-workspace-delete:hover{color:#a34c39;background:#f9eae6}.cloud-empty{color:#7b847d;text-align:center;background:#f7f9f6;border:1px dashed #cfd6d0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;display:flex}.cloud-empty svg{color:#668173;margin-bottom:3px}.cloud-empty strong{color:#536057;font-size:var(--text-ui)}.cloud-empty span{max-width:330px;font-size:var(--text-caption);line-height:1.45}.cloud-create-section{border-top:1px solid var(--line);background:#f3f5f2;flex-direction:column;gap:10px;padding:14px 20px 17px;display:flex}.cloud-create-section>div:first-child{grid-template-columns:120px 1fr;align-items:end;gap:10px;display:grid}.cloud-create-actions{justify-content:flex-end;gap:7px;display:flex}.cloud-create-actions button{font-size:var(--text-label)}.plan-limit-note{color:#916551;font-size:var(--text-caption);text-align:right}.asset-link-dialog{flex-direction:column;width:min(560px,100vw - 28px);max-height:min(780px,100vh - 28px);display:flex;overflow:hidden}.asset-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:440px;overflow:hidden}.asset-link-file{border-bottom:1px solid var(--line);background:#f4f6f3;align-items:center;gap:9px;padding:12px 20px;display:flex}.asset-detail-review-marker{max-width:calc(100% - 40px);margin:10px 20px 0}.asset-kind-icon{color:#537164;background:#e3ece6;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.asset-kind-icon img{border-radius:inherit;object-fit:cover;outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1);width:100%;height:100%}.asset-link-file>.secondary-button{min-width:max-content;margin-left:auto;text-decoration:none}.asset-kind-icon.document{color:#7a6859;background:#eee9e3}.asset-kind-icon.audio{color:#6c5e83;background:#ebe7f0}.asset-kind-icon.video{color:#4d6777;background:#e3eaed}.asset-detail-form{flex-direction:column;gap:8px;padding:13px 20px 10px;display:flex;overflow-y:auto}.asset-view-body,.asset-edit-scroll{scrollbar-width:thin;min-height:0;overflow-y:auto}fieldset.asset-edit-scroll{border:0;min-inline-size:0;margin:0;padding:0}fieldset.asset-edit-scroll:disabled{cursor:wait}.asset-detail-overview{background:#f9faf8;flex-direction:column;gap:13px;padding:18px 20px 16px;display:flex}.asset-detail-caption,.asset-detail-empty{color:#4f5b53;max-width:62ch;font-size:var(--text-body);text-wrap:pretty;white-space:pre-wrap;margin:0;line-height:1.55}.asset-detail-empty{color:#929993;font-style:italic}.asset-detail-facts{background:#dce1dc;border:1px solid #dce1dc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.asset-detail-facts>div{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.asset-detail-facts dt,.asset-technical-details dt{color:#858d87;font:500 var(--text-caption) "DM Mono", monospace;letter-spacing:.035em;text-transform:uppercase}.asset-detail-facts dd{color:#3f4c44;min-width:0;font-size:var(--text-ui);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.asset-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.asset-detail-tags span{color:#596a60;min-height:24px;font-size:var(--text-caption);background:#eef3ef;border:1px solid #d7ded8;border-radius:5px;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.asset-detail-status{color:#607068;background:#f3f6f3;border:1px solid #d8dfda;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:flex}.asset-detail-status>span{flex-direction:column;gap:2px;display:flex}.asset-detail-status strong{color:#4d5b53;font-size:var(--text-label)}.asset-detail-status small{color:#7c857f;font-size:var(--text-caption)}.asset-technical-details{border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc}.asset-technical-details summary{color:#69746c;min-height:40px;font:600 var(--text-caption) "DM Mono", monospace;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.asset-technical-details summary::-webkit-details-marker{display:none}.asset-technical-details summary svg{transition:transform .16s ease-out}.asset-technical-details[open] summary svg{transform:rotate(180deg)}.asset-technical-details>dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 0 10px;display:grid}.asset-technical-details dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-technical-details dd{background:#eef2ee;border-radius:6px;align-items:center;gap:5px;min-width:0;min-height:36px;margin:0;padding:5px 6px 5px 8px;display:flex}.asset-technical-details code{color:#58645c;min-width:0;font:500 var(--text-caption) "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-technical-details button{color:#647168;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:inline-flex}.asset-technical-details button:hover{background:#dfe6e0}.asset-people-view{border-top:1px solid var(--line);background:#fff;padding-bottom:16px}.asset-people-view .asset-link-heading{border-top:0;grid-template-columns:1fr;padding-top:14px}.asset-connected-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:3px 20px 0;display:grid}.asset-connected-list>div{background:#f3f6f3;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.asset-connected-list>div>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-connected-list strong,.asset-connected-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-connected-list strong{color:#424a44;font-size:var(--text-label)}.asset-connected-list small{color:#8b918c;font-size:var(--text-micro)}.asset-people-empty{color:#8d958f;font-size:var(--text-ui);margin:3px 20px 0;font-style:italic}.asset-dialog-actions{flex:none}.asset-dialog-actions button{min-width:82px}.asset-detail-form textarea{resize:vertical;min-height:58px}.asset-link-heading{border-top:1px solid var(--line);grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:12px;padding:9px 20px 7px;display:grid}.asset-link-heading>span{flex-direction:column;gap:2px;display:flex}.asset-link-heading strong{font-size:var(--text-label)}.asset-link-heading small{color:#858c85;font-size:var(--text-micro)}.asset-link-heading .asset-link-search{width:100%;margin:0}.asset-link-file>div{flex-direction:column;gap:2px;min-width:0;display:flex}.asset-link-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);overflow:hidden}.asset-link-file small{color:#868d87;font-size:var(--text-caption)}.asset-link-search{color:#899089;background:#fff;border:1px solid #d4d9d3;border-radius:7px;align-items:center;gap:7px;height:34px;margin:12px 20px 8px;padding:0 9px;display:flex}.asset-link-search input{background:0 0;border:0;min-width:0;padding:0;box-shadow:none!important}.asset-link-list{flex-direction:column;gap:3px;max-height:220px;padding:0 20px 13px;display:flex;overflow-y:auto}.portrait-dialog{width:min(760px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow-y:auto}.portrait-crop-layout{border-bottom:1px solid var(--line);background:#f3f6f3;grid-template-columns:minmax(280px,1fr) 220px;gap:20px;padding:20px;display:grid}.portrait-crop-editor{min-width:0}.portrait-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;user-select:none;background:#dce3de;border:1px solid #37463d33;border-radius:16px;width:min(100%,390px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.portrait-crop-stage.dragging{cursor:grabbing}.portrait-crop-stage:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 46%, white);outline-offset:3px}.portrait-crop-stage>img,.portrait-preview-avatar>img{object-fit:fill;pointer-events:none;user-select:none;max-width:none;position:absolute}.portrait-crop-stage:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffffb8;position:absolute;inset:0;box-shadow:inset 0 0 58px #18221d2b}.portrait-crop-guide{z-index:2;pointer-events:none;background:#ffffff61;position:absolute}.portrait-crop-guide.horizontal{width:100%;height:1px;top:50%;left:0}.portrait-crop-guide.vertical{width:1px;height:100%;top:0;left:50%}.portrait-crop-orbit{z-index:2;pointer-events:none;border:1px solid #ffffffc7;border-radius:50%;position:absolute;inset:13%;box-shadow:0 0 0 999px #18221d26}.portrait-move-hint{z-index:3;color:#fff;height:25px;font-size:var(--text-caption);backdrop-filter:blur(8px);pointer-events:none;background:#1f2b24b8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.portrait-zoom-control{color:#5f6a62;font-size:var(--text-caption);grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:10px;margin-top:12px;display:grid}.portrait-zoom-control>span{align-items:center;gap:5px;font-weight:650;display:inline-flex}.portrait-zoom-control input{accent-color:#4d7562;height:18px;box-shadow:none;padding:0}.portrait-zoom-control output{color:#35433a;font-variant-numeric:tabular-nums;text-align:right}.portrait-output-preview{flex-direction:column;align-self:start;gap:11px;min-width:0;padding-top:3px;display:flex}.portrait-preview-card{background:#fff;border:1px solid #d5ddd7;border-top:2px solid #be6a58;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex;box-shadow:0 6px 18px #27352d12}.portrait-preview-avatar{background:#e6ece8;border:1px solid #d0d9d3;border-radius:50%;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.portrait-preview-card>span,.portrait-output-rule>span,.portrait-processing-contract>span{flex-direction:column;gap:3px;min-width:0;display:flex}.portrait-preview-card strong,.portrait-output-rule strong,.portrait-processing-contract strong{color:#344039;font-size:var(--text-label)}.portrait-preview-card small,.portrait-output-rule small,.portrait-processing-contract small{color:#778078;font-size:var(--text-micro);line-height:1.45}.portrait-output-rule{color:#5d7467;background:#ffffff94;border:1px solid #dbe1dc;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.portrait-processing-contract{border-bottom:1px solid var(--line);background:#e8ede9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 20px;display:grid}.portrait-processing-contract>span{background:#fff;padding:12px}.portrait-upload-error{color:#914936;font-size:var(--text-caption);background:#fff7f4;border:1px solid #e5c7bd;border-radius:7px;align-items:flex-start;gap:7px;margin:12px 20px 0;padding:9px 10px;line-height:1.45;display:flex}.asset-rendition-note{color:#587363;width:fit-content;font-size:var(--text-micro);align-items:center;gap:5px;display:inline-flex}.portrait-workbench{border-bottom:1px solid var(--line);background:#f3f6f3;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px 14px;display:grid}.portrait-stage{border:1px solid #3e4c4424;border-radius:14px;justify-content:center;align-items:center;width:132px;height:154px;font-size:26px;font-weight:700;display:flex;overflow:hidden}.portrait-stage img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.portrait-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.portrait-actions>strong{font-size:var(--text-body)}.portrait-actions>small{color:#737b74;max-width:300px;font-size:var(--text-caption);line-height:1.5}.portrait-actions .secondary-button{margin-top:4px}.portrait-framing{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 20px;display:grid}.portrait-framing label{color:#6d756e;font-size:var(--text-caption);flex-direction:column;gap:6px;display:flex}.portrait-framing input{accent-color:#557565;height:16px;box-shadow:none;padding:0}.portrait-library{padding:14px 20px 16px}.portrait-library>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.portrait-library>div:first-child strong{font-size:var(--text-label)}.portrait-library>div:first-child small{color:#858c85;font-size:var(--text-micro)}.portrait-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.portrait-library-grid button{color:#677168;background:#eef2ee;border:1px solid #d9ded9;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:88px;display:flex;position:relative;overflow:hidden}.portrait-library-grid button.selected{border-color:#557565;box-shadow:0 0 0 2px #55756526}.portrait-library-grid img{object-fit:cover;width:100%;height:100%}.portrait-library-grid span{color:#39443e;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:4px;padding:4px 5px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.portrait-library-grid button>svg:last-child{color:#fff;box-sizing:content-box;background:#557565;border-radius:50%;padding:3px;position:absolute;top:5px;right:5px}@media (width<=640px){.portrait-crop-layout{grid-template-columns:1fr}.portrait-output-preview{display:none}.portrait-processing-contract{grid-template-columns:1fr}}.asset-link-list label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:1px 31px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:43px;padding:5px 8px;display:grid}.asset-link-list label:hover{background:#f3f5f2}.asset-link-list label.checked{background:#f0f5f2;border-color:#c7d5cc}.asset-link-list input{opacity:0;width:1px;height:1px}.asset-link-list .mini-avatar{width:30px;height:30px;font-size:var(--text-caption)}.asset-link-list label>span:nth-of-type(2){flex-direction:column;gap:1px;min-width:0;display:flex}.asset-link-list strong,.asset-link-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-link-list strong{color:#424a44;font-size:var(--text-label)}.asset-link-list small{color:#8b918c;font-size:var(--text-micro)}.asset-link-list label>i{color:#fff;background:#fff;border:1px solid #ccd2cc;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.asset-link-list label.checked>i{background:#557565;border-color:#557565}.help-dialog{width:460px}.help-dialog.practice-help-dialog{flex-direction:column;width:min(790px,100vw - 48px);max-height:min(84vh,760px);display:flex;overflow:hidden}.dialog .help-search-field{flex-direction:initial;color:#708078;background:#fbfcfa;border-bottom:1px solid #dfe4df;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:0 18px;display:grid}.help-search-field input{color:#303a34;min-width:0;height:44px;font-size:var(--text-body);background:0 0;border:0;outline:0;padding:0;box-shadow:none!important}.help-search-field input::placeholder{color:#9ba39d}.help-search-field>button{color:#78827b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.help-search-field>button:hover{color:#34423a;background:#edf1ed}.help-search-field>kbd{color:#8e9690}.practice-help-intro{color:#5e6b63;border-bottom:1px solid var(--line);background:#f2f6f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 20px;display:grid}.practice-help-intro>svg{color:#b55740}.practice-help-intro strong{color:#3e4942;font-size:var(--text-ui)}.practice-help-intro p{color:#778079;max-width:520px;font-size:var(--text-caption);margin:3px 0 0;line-height:1.5}.practice-help-intro button{color:#8f513f;height:28px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #ddbdb4;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:650;display:flex}.help-topic-toolbar{background:#f5f7f4;border-bottom:1px solid #dde2dd;align-items:center;gap:10px;min-height:39px;padding:5px 12px;display:flex}.help-topic-toolbar nav{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.help-topic-toolbar nav button{color:#748078;height:26px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 8px}.help-topic-toolbar nav button:hover{color:#3f5046;background:#fff}.help-topic-toolbar nav button.active{color:#344b3e;background:#fff;border-color:#cad6ce;box-shadow:0 1px 2px #2e3e340f}.help-topic-toolbar>span{color:#8b938d;font:500 var(--text-micro) "DM Mono", monospace;flex:none;margin-left:auto}.help-topic-list{background:#fbfcfa;align-content:start;min-height:180px;display:grid;overflow-y:auto}.help-topic-list article{background:#fbfcfa;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.help-topic-list article+article{border-top:1px solid #e1e5df}.help-topic-list article.active{background:#f8f0ec;box-shadow:inset 3px 0 #c85c42}.practice-index{color:#a1a7a1;font:500 var(--text-label) "DM Mono", monospace}.help-topic-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.help-topic-list article>div>small{color:#a15b49;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.06em;text-transform:uppercase}.help-topic-list article>div>strong{color:#354038;font-size:var(--text-body)}.help-topic-list p{color:#737b74;max-width:560px;font-size:var(--text-caption);margin:2px 0 5px;line-height:1.5}.help-topic-list ol{counter-reset:help-step;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.help-topic-list li{counter-increment:help-step;color:#6f7770;font-size:var(--text-micro);background:#f2f4f1;border:1px solid #dde2dc;border-radius:4px;padding:3px 6px}.help-topic-list li:before{content:counter(help-step) ". ";color:#a15b49;font-family:DM Mono,monospace}.help-topic-list article>button{color:#40584b;height:29px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #bfcfc5;border-radius:6px;align-items:center;gap:5px;margin-top:11px;padding:0 9px;font-weight:650;display:flex}.help-topic-list article>button:hover{color:#fff;background:#40584b;border-color:#40584b}.help-topic-empty{color:#879089;text-align:center;background:#fbfcfa;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:220px;padding:28px;display:flex}.help-topic-empty>svg{color:#71867a;margin-bottom:4px}.help-topic-empty strong{color:#46534b;font-size:var(--text-body)}.help-topic-empty p{max-width:390px;font-size:var(--text-caption);margin:0;line-height:1.5}.help-topic-empty button{color:#40584b;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #c8d4cc;border-radius:6px;margin-top:7px;padding:6px 9px}.shortcut-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:18px 20px;display:grid}.shortcut-grid>div{background:#fbfcfa;align-items:center;gap:10px;padding:10px;display:flex}.shortcut-grid kbd{min-width:46px}.shortcut-grid span{color:#656d65;font-size:var(--text-label)}.help-note{color:#856154;background:#f7eae6;border-radius:8px;gap:9px;margin:15px 20px 20px;padding:11px;display:flex}.help-note svg{color:var(--accent);flex:none}.help-note p{font-size:var(--text-caption);margin:0;line-height:1.5}.help-note code{font:600 var(--text-micro) "DM Mono", monospace;background:#fff8f5;border:1px solid #e2cfc8;border-radius:3px;padding:1px 3px}.toast{z-index:300;color:#f7f8f6;font-size:var(--text-label);background:#34423b;border:1px solid #4b5b52;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:600;animation:.2s toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 9px 27px #1e252038}.toast svg{color:#9fd1b6}.toast.error{color:#fff9f6;background:#6d392e;border-color:#9b4e3c}.toast.error svg{color:#f3b6a5}@keyframes save-pulse{50%{opacity:.35}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1500px){.view-switcher button span{display:none}.view-switcher button{padding:0 9px}.global-search{flex:0 0 40px;justify-content:center;width:40px;padding:0}.global-search>span,.global-search>kbd{display:none}}@media (width<=1120px){.topbar{grid-template-columns:minmax(0,1fr) auto max-content;gap:9px}.brand-copy{display:none}.team-switcher-anchor{flex-basis:122px}.team-switcher-button{grid-template-columns:24px minmax(0,1fr) 10px;gap:5px}.team-switcher-copy small{display:none}.workspace-context{flex-basis:230px;gap:4px;min-width:154px;max-width:245px;margin-left:0;padding-left:8px}.workspace-save-status.saved{flex:0 0 28px;justify-content:center;width:28px;padding:0}.workspace-save-status.saved .workspace-save-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inspector{width:290px}.tree-panel{width:250px}.canvas-surface.has-inspector .minimap{right:320px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.modal-backdrop{align-items:stretch;padding:10px}.tree-dialog{flex-direction:column;align-self:center;width:100%;max-height:calc(100dvh - 20px);display:flex}.asset-link-dialog{align-self:center;width:100%;max-height:calc(100dvh - 20px)}.asset-dialog-head,.asset-link-file,.asset-detail-overview,.asset-dialog-actions{padding-left:14px;padding-right:14px}.asset-dialog-head h2{max-width:calc(100vw - 100px)}.asset-link-file{flex-wrap:wrap}.asset-link-file>.secondary-button{min-height:40px}.asset-connected-list{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.asset-dialog-actions button,.asset-technical-details summary{min-height:44px}.asset-technical-details button{width:44px;height:44px}.tree-dialog .dialog-body{min-height:0;max-height:none}.family-dialog-head,.family-detail-overview,.family-records-view,.family-dialog-actions{padding-left:14px;padding-right:14px}.family-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.family-metadata-record{grid-template-columns:1fr;gap:7px}.family-file-list{grid-template-columns:1fr}.family-dialog-actions{flex-wrap:wrap}.family-dialog-actions button,.family-technical-details summary{min-height:44px}.family-technical-details button{width:44px;height:44px}.family-dialog-title h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.family-dialog-actions .family-show-canvas{flex:auto}.checkout-offer-grid{grid-template-columns:1fr}.checkout-offer-grid article{min-height:220px}.checkout-payment-body{grid-template-columns:1fr}.history-retention-strip{grid-template-columns:76px minmax(0,1fr)}.history-retention-strip>span{display:none}.history-ledger{grid-template-columns:1fr}.history-revision-list>div:not(.history-empty):not(.history-loading){max-height:220px}.history-version-preview{min-height:315px}.metadata-record-head{grid-template-columns:minmax(0, 1fr) var(--form-control-height,44px)}.metadata-record-head label:nth-child(2){grid-area:2/1}.metadata-record-head .remove-metadata-field{grid-area:1/2}.metadata-paired-inputs,.metadata-paired-inputs.link,.metadata-asset-options,.metadata-suggestions>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.command-panel-backdrop{z-index:500;backdrop-filter:blur(2px);background:#1f252133;justify-content:center;align-items:flex-start;padding:clamp(68px,11vh,118px) 20px 24px;animation:.13s ease-out both command-backdrop-in;display:flex;position:fixed;inset:0}.command-panel{color:#29312c;transform-origin:50% 0;background:#fbfcfa;border:1px solid #c7cdc7;border-radius:16px;width:min(680px,100vw - 40px);max-height:min(680px,100vh - 110px);animation:.15s cubic-bezier(.2,.75,.25,1) both command-panel-in;overflow:hidden;box-shadow:0 28px 70px #1c241f38,0 4px 14px #1c241f1a}.command-panel-context{color:#788079;min-height:34px;font:550 var(--text-label) "DM Mono", monospace;letter-spacing:.025em;border-bottom:1px solid #e3e6e2;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex}.command-panel-mode,.command-panel-scope{align-items:center;gap:5px;display:inline-flex}.command-panel-mode{color:#42675a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.command-panel-mode:after{content:"/";color:#bbc0bb;margin-left:3px;font-weight:400}.command-panel-context>button{color:#747c76;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;display:grid}.command-panel-context>button:hover{color:#28312b;background:#ecefeb}.command-panel-input{color:#527064;cursor:text;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:0 16px;display:grid}.command-panel-input input{color:#252d28;letter-spacing:-.012em;background:0 0;border:0;outline:0;min-width:0;height:63px;padding:0;font:520 17px/1.25 Manrope,sans-serif}.command-panel-input input::placeholder{color:#9ca29d}.command-panel-interpretation{color:#778079;min-height:33px;font-size:var(--text-ui);background:#f3f5f2;border-top:1px solid #eceeeb;border-bottom:1px solid #dfe3de;align-items:center;gap:7px;padding:0 16px;display:flex}.command-panel-interpretation>svg{color:#769386}.command-panel-complete-hint{color:#828983;align-items:center;gap:5px;margin-left:auto;display:flex}.command-panel-results{overscroll-behavior:contain;max-height:min(480px,100vh - 280px);padding:7px;overflow:auto}.command-panel-group+.command-panel-group{border-top:1px solid #eceeeb;margin-top:5px;padding-top:5px}.command-panel-group-label{color:#8c938d;font:600 var(--text-caption) / 1 "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;padding:7px 10px 5px}.command-panel-group>button{color:#303934;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:49px;padding:6px 9px;display:grid}.command-panel-group>button.active{background:#edf2ee;border-color:#d4ddd7}.command-panel-group>button.unavailable{color:#747b76;cursor:not-allowed}.command-panel-group>button.unavailable.active{background:#f5f1ed;border-color:#e0d8d1}.command-panel-icon{color:#52695f;background:#f7f9f6;border:1px solid #dce3de;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.command-panel-icon.kind-action{color:#a64e3b;background:#f8ede9;border-color:#ead8d1}.command-panel-icon.kind-hint{color:#4a6f61;background:#e8f0eb;border-color:#cedbd3}.command-panel-icon.kind-entity{color:#4f7385;background:#edf3f5;border-color:#d3e0e5}.command-panel-icon.kind-help{color:#9a5948;background:#f7ece8;border-color:#e5d2ca}.command-panel-icon.kind-navigation{color:#635d82;background:#f1eff6;border-color:#ddd9e8}.unavailable .command-panel-icon{color:#8b8179;background:#f3efeb;border-color:#e3dbd4}.command-panel-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.command-panel-row-copy strong,.command-panel-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-panel-row-copy strong{font-size:var(--text-ui);letter-spacing:-.006em;font-weight:680}.command-panel-row-copy small{color:#838a84;font-size:var(--text-caption)}.unavailable .command-panel-row-copy small{color:#9a7668}.command-panel-row-meta{color:#879089;align-items:center;gap:8px;display:flex}.command-panel-row-meta em{color:#758079;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase;letter-spacing:.05em;background:#ffffffb3;border:1px solid #dfe3df;border-radius:5px;padding:3px 5px;font-style:normal}.command-panel-empty{color:#6e7770;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:148px;padding:24px;display:flex}.command-panel-empty>span{color:#71877c;background:#f1f4f1;border:1px solid #d9e0db;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.command-panel-empty>div{max-width:350px}.command-panel-empty strong{font-size:var(--text-body)}.command-panel-empty p{color:#8a918b;font-size:var(--text-ui);margin:3px 0 0;line-height:1.5}.command-panel-footer{color:#858c86;min-height:36px;font-size:var(--text-caption);background:#f6f7f5;border-top:1px solid #e1e4e0;align-items:center;gap:14px;padding:0 14px;display:flex}.command-panel-footer>span{align-items:center;gap:4px;display:flex}.command-panel-footer-context{margin-left:auto;font-family:DM Mono,monospace}.command-panel-footer-context>span{background:#6f9e88;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #6f9e881f}@keyframes command-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes command-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.command-panel-backdrop{padding:12px}.command-panel{border-radius:13px;width:100%;max-height:calc(100vh - 24px)}.command-panel-results{max-height:calc(100vh - 225px)}.command-panel-input{min-height:58px}.command-panel-input input{height:57px;font-size:var(--text-body)}.command-panel-row-meta em,.command-panel-footer-context{display:none}}@media (prefers-reduced-motion:reduce){.command-panel-backdrop,.command-panel{animation:none}}.geography-layout{grid-template-columns:minmax(0,1fr) 284px;gap:16px;display:grid}.geography-map-card,.geography-index{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.geography-map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 14px 0 16px;display:flex}.geography-map-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.geography-map-heading strong{font-size:var(--text-label)}.geography-map-heading small{color:#8b918b;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geography-provider{color:#7a6b51;max-width:230px;font:600 var(--text-micro) "DM Mono", monospace;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;background:#f8f3e8;border:1px solid #ddcfb5;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex;overflow:hidden}.geography-provider.provider-ready{color:#4a6758;background:#edf3ef;border-color:#c4d3c9}.geography-map-stage{isolation:isolate;background:#e8efeb;height:min(61vh,570px);min-height:390px;position:relative;overflow:hidden}.geography-map-canvas{width:100%;height:100%}.geography-map-canvas .maplibregl-canvas{outline:0}.geography-map-canvas .maplibregl-canvas:focus-visible{outline-offset:-3px;outline:2px solid #c85c42}.geography-map-canvas .maplibregl-ctrl-attrib{color:#68746d;font-size:var(--text-caption);background:#fafcf9e6}.geography-map-canvas .maplibregl-ctrl-attrib a{color:#466354}.geography-map-canvas .maplibregl-ctrl-bottom-right{bottom:7px;right:9px}.geography-map-state{z-index:5;color:#66756d;text-align:center;background:#e8efeb;align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.geography-map-state strong{color:#405248;font-size:var(--text-body)}.geography-map-state small{color:#78857d;font-size:var(--text-caption)}.geography-map-state.error{color:#a55745}.geography-map-state.error strong{color:#824534}.geography-map-state button,.geography-empty button{color:#fff;height:28px;font-size:var(--text-micro);cursor:pointer;background:#30483d;border:0;border-radius:6px;margin-top:3px;padding:0 9px;font-weight:700}.geography-loader{border:2px solid #c7d3cc;border-top-color:#c85c42;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite geography-spin}@keyframes geography-spin{to{transform:rotate(360deg)}}.geography-map-controls{z-index:3;background:#fcfdfbf5;border:1px solid #ccd5cf;border-radius:9px;flex-direction:column;padding:3px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 24px #29372f1f}.geography-map-controls button{color:#526359;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid}.geography-map-controls button+button{border-top:1px solid #e0e5e1}.geography-map-controls button:hover{color:#30483d;background:#edf2ee}.geography-map-controls svg{transition:transform .18s}.geography-search-area{z-index:4;color:#fff;min-height:31px;font-size:var(--text-micro);cursor:pointer;background:#30483d;border:1px solid #ffffffb8;border-radius:16px;outline:0;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #273b3133}.geography-search-area:hover{background:#263d32}.geography-search-area:focus-visible{box-shadow:0 0 0 3px #fffffff0,0 0 0 5px #527363,0 8px 24px #273b3133}.geography-fallback-note,.geography-resource-warning{z-index:3;color:#6d634f;max-width:min(310px,100% - 72px);font-size:var(--text-micro);background:#fcf8edf0;border:1px solid #cbb994b3;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 20px #36302514}.geography-fallback-note strong{color:#504836;font-size:var(--text-micro);display:block}.geography-resource-warning{color:#865849;background:#fbf0ecf2;border-color:#dfc4bb}.geography-camera-readout{z-index:2;color:#586a60;font:500 var(--text-micro) "DM Mono", monospace;letter-spacing:.035em;background:#f9fbf8e8;border:1px solid #bfccc4d9;border-radius:5px;gap:8px;padding:5px 7px;display:flex;position:absolute;bottom:11px;left:12px}.geography-callout{z-index:4;color:#46534c;background:#fdfefcf7;border:1px solid #cbd4ce;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:9px;width:min(285px,100% - 80px);padding:11px;display:grid;position:absolute;bottom:43px;left:12px;box-shadow:0 16px 44px #2a362f29}.geography-callout .mini-avatar{width:34px;height:34px}.geography-callout>div{gap:2px;min-width:0;display:grid}.geography-callout small{color:#8b928d;font:500 var(--text-micro) "DM Mono", monospace;text-transform:capitalize}.geography-callout strong{color:#354039;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geography-callout p{color:#737e77;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.geography-callout .text-button{grid-column:2;width:max-content;margin-top:2px}.geography-callout>em{color:#8b918c;font:500 var(--text-micro) "DM Mono", monospace;grid-column:2;font-style:normal}.geography-callout-close{color:#7b847e;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:4px;right:4px}.geography-index{flex-direction:column;max-height:calc(min(61vh,570px) + 49px);display:flex}.geography-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:11px 13px;display:flex}.geography-index>header>div{gap:3px;display:grid}.geography-index>header strong{font-size:var(--text-body)}.geography-index>header em{color:#53685c;min-width:25px;height:25px;font:600 var(--text-micro) "DM Mono", monospace;background:#e9efeb;border-radius:50%;place-items:center;font-style:normal;display:grid}.geography-search{color:#7e8982;background:#fafbfa;border:1px solid #d3dad5;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 20px;align-items:center;gap:5px;min-height:35px;margin:10px 11px 6px;padding:0 7px;display:grid}.geography-search input{min-width:0;height:33px;font-size:var(--text-caption);background:0 0;border:0;outline:0;padding:0}.geography-search button{color:#7c8580;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.geography-tree-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0 11px 7px;display:grid}.geography-tree-filter>span{color:#8a918c;font:500 var(--text-micro) "DM Mono", monospace;text-transform:uppercase}.geography-tree-filter select{color:#58625c;width:100%;min-width:0;height:29px;font-size:var(--text-micro);background:#fff;border:1px solid #d5dbd6;border-radius:6px;outline:0;padding:0 7px}.geography-area-filter{color:#466052;background:#edf3ef;border:1px solid #c7d5cc;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:38px;margin:0 11px 8px;padding:5px 5px 5px 8px;display:grid}.geography-area-filter>span{gap:1px;min-width:0;display:grid}.geography-area-filter strong{font-size:var(--text-micro)}.geography-area-filter small{color:#708078;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geography-area-filter button{color:#66776e;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.geography-area-filter button:hover{color:#314d3f;background:#dce8e0}.geography-area-filter button:focus-visible{outline-offset:1px;outline:2px solid #527363}.geography-demography{border-bottom:1px solid #e4e8e4;flex-wrap:wrap;gap:4px;padding:0 11px 9px;display:flex}.geography-demography span{color:#727d76;font:500 var(--text-micro) "DM Mono", monospace;background:#eef1ee;border-radius:4px;padding:4px 5px}.geography-demography span.male{color:#496b80;background:#e8f0f4}.geography-demography span.female{color:#8a5967;background:#f5e9ed}.geography-demography b{font-weight:700}.geography-place-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 11px;overflow-y:auto}.geography-place-entry{border-bottom:1px solid #e9ede9}.geography-place-entry>button{color:#4f5a53;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 2px;display:grid}.geography-place-entry>button:hover{background:#f7f9f7}.geography-place-entry>button.active{color:#874d3e;background:#faf1ee}.geography-place-entry>button.active .place-pin{color:#a74f3b;background:#f1ddd7}.geography-place-entry>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.geography-place-entry .geography-place-review-marker{margin:0 2px 8px 41px}.geography-place-list strong,.geography-place-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geography-place-list strong{font-size:var(--text-caption)}.geography-place-list small{color:#8b928d;font-size:var(--text-micro)}.geography-place-list em{color:#707a74;min-width:20px;height:20px;font:500 var(--text-micro) "DM Mono", monospace;background:#edf0ed;border-radius:50%;place-items:center;font-style:normal;display:grid}.geography-empty{color:#879089;text-align:center;align-content:center;place-items:center;gap:6px;min-height:190px;padding:20px;display:grid}.geography-empty strong{color:#58635c;font-size:var(--text-label)}.geography-empty p{font-size:var(--text-micro);margin:0;line-height:1.5}.geography-index>footer{color:#718078;min-height:41px;font-size:var(--text-micro);background:#f3f6f3;border-top:1px solid #e1e6e2;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;padding:8px 11px;line-height:1.4;display:grid}@media (width<=900px){.geography-layout{grid-template-columns:1fr}.geography-index{max-height:390px}.geography-map-stage{min-height:360px}}@media (width<=620px){.geography-search-area{top:55px}.geography-fallback-note,.geography-resource-warning{max-width:calc(100% - 76px)}}@media (prefers-reduced-motion:reduce){.geography-loader{animation-duration:1.6s}.geography-map-controls svg{transition:none}}
