:root{--green:#163f33;--deep:#10372e;--muted:#6c726b;--copper:#ad6638;--paper:#f7f4ee;--line:#dedbd3;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#24352f;font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--copper);text-decoration:none}a:hover{text-decoration:underline}button,.button{font:inherit;background:var(--green);color:white;border:1px solid var(--green);padding:11px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;cursor:pointer;text-decoration:none;font-weight:600;line-height:1.3}button:hover,.button:hover{background:#275e49;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.button.outline{border:1px solid var(--copper);color:var(--copper);background:transparent}h1,h2,h3{font-family:var(--serif);line-height:1.12;color:var(--green);margin:0 0 17px;font-weight:700}h1{font-size:clamp(30px,3.5vw,52px);letter-spacing:-1.3px}h2{font-size:29px}h3{font-size:22px}p{margin:0 0 18px}small,.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--copper);font-weight:700;margin-bottom:14px}.logo{display:inline-block;width:65px;height:65px;background:currentColor;mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat}.brand{display:flex;align-items:center;gap:10px;color:var(--green);font:700 37px var(--serif);white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:60px}.sidebar{position:fixed;inset:0 auto 0 0;width:249px;background:linear-gradient(145deg,#123b30,#1d4d3d);padding:23px 16px;color:#f6efdf;overflow:auto;z-index:30}.sidebar .brand{color:#f5ecd9;font-size:37px;gap:0}.sidebar .logo{width:61px;height:76px}.tagline{font-size:9px;letter-spacing:1.3px;margin-left:66px;line-height:1.8;color:#e0d6bd}.sidebar nav{margin-top:22px}.sidebar nav a{color:#f4f2e9;display:flex;align-items:center;gap:17px;border-radius:8px;padding:11px 15px;margin:3px 0}.sidebar nav a:hover,.sidebar nav a.active{background:#396a52;text-decoration:none}.sidebar nav a span{font-size:24px;width:27px;line-height:1}.sidebar nav a.active{box-shadow:inset 3px 0 #c98a5a}.nav-label{font-size:10px;letter-spacing:1.5px;margin:25px 14px 10px;color:#b3c8b6}.sidebar small{display:block;padding:30px 14px;color:#aac1af;font-size:10px}.space-switch select{margin-top:15px;background:#f9f6ee;color:var(--green);font-weight:600;border:0}.workspace{margin-left:249px;min-height:100vh}.topbar{height:80px;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:14px 36px;background:#faf8f2}.topbar .search{flex:1;margin:0}.topbar input{max-width:800px;background:#fffdf9;margin:0}.topbar a{color:var(--green);font-weight:600}.topbar form{margin:0}.text-button{background:transparent;border:0;color:var(--green);padding:5px;font-weight:400}.icon-button{display:none}.content{padding:35px 36px 65px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:18px;color:var(--muted);margin:0}.card{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:22px;box-shadow:0 2px 4px #233b2d08}.card details{margin-top:12px}.two-columns,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-grid{grid-template-columns:1.5fr 1fr}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px}.narrow{max-width:710px}.filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:20px 0 28px}.filters label{flex:1;min-width:160px;margin:0}.filters input,.filters select{margin-bottom:0}.filters button{margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 18px}.card .section-heading{margin-top:0}.section-heading h2{margin:0}label{display:block;font-size:13px;font-weight:600;margin-bottom:17px;color:#3c4b41}input,select,textarea{display:block;width:100%;border:1px solid #cdcfc7;border-radius:8px;background:#fffefa;padding:11px 13px;font:15px system-ui;color:#24372d;margin-top:6px;min-height:44px}textarea{resize:vertical;min-height:130px;line-height:1.6}input[type=file]{font-size:13px}input[type=color]{width:100px;padding:5px}input:focus,textarea:focus,select:focus{outline:2px solid #629d7a;outline-offset:2px}fieldset{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:20px}legend{color:var(--green);font-weight:600;padding:0 10px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0;accent-color:var(--green)}.alert{border:1px solid #bcd2bd;background:#e7efe0;color:#27513a;border-radius:10px;padding:15px 20px;margin-bottom:23px;overflow-wrap:anywhere}.alert.danger{background:#fff0e6;border-color:#e7b39c;color:#8c3a21}.badge{display:inline-block;padding:5px 12px;border-radius:30px;background:#eee9de;font-size:12px;color:var(--green)}.badge.good{background:#e6f0de}.badge.bad{background:#fce0d4}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stats>div{border-radius:12px;background:#eee9df;padding:18px 25px;display:flex;flex-direction:column}.stats strong{font:700 37px var(--serif);color:var(--green)}.stats span{font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.welcome{background:linear-gradient(120deg,#e9e3d4,#f9f7f0);min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px}.welcome h2{font-size:44px}.welcome>a{margin:6px 0}.stack{display:grid;gap:10px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.person-card{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);background:var(--white);border-radius:12px;color:#183c2d;box-shadow:0 2px 4px #00000007}.person-card:hover{text-decoration:none;border-color:#7a9c83}.person-card strong{font-size:16px;line-height:1.3;display:block}.person-card small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.portrait{width:145px;height:145px;border-radius:50%;background:#e5e7da;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:4px solid var(--white);box-shadow:0 0 0 1px var(--line);font:55px var(--serif);color:#44694f}.portrait.small{width:65px;height:70px;border-radius:10px;font-size:28px;border-width:1px}.portrait img{height:100%;width:100%;object-fit:cover}.mourning{position:absolute;z-index:2;left:-17px;top:8px;transform:rotate(-45deg);width:62px;height:9px;background:#101412;box-shadow:0 1px 2px #ffffff80}.profile-heading{display:flex;align-items:center;gap:24px;margin-bottom:35px}.profile-heading h1{font-size:45px}.profile-heading .actions{margin-left:auto}.actions{display:flex;gap:12px;flex-wrap:wrap}.profile-heading .eyebrow{margin:0 0 5px}.profile-heading p{margin-bottom:10px}.prose{white-space:normal;overflow-wrap:anywhere;line-height:1.8}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:280px;overflow:auto;background:#f4f3ed;padding:12px}summary{cursor:pointer;font-weight:600;color:var(--green);padding:4px 0}details[open]>summary{margin-bottom:20px}.fact{border-bottom:1px solid var(--line);padding:15px 0}.fact p{margin:10px 0}.empty{padding:40px;text-align:center;color:var(--muted)}.empty>span{font-size:65px;color:#93aa8a}.empty h2{font-size:24px;margin:8px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid .card{margin:0}.inline-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.inline-row form{margin:0}.inline-row button{padding:7px 13px;font-size:13px}.tabs{display:flex;border-bottom:1px solid var(--line);margin:0 0 28px;overflow:auto;white-space:nowrap}.tabs a{padding:12px 23px;color:#4b5b50;border-bottom:3px solid transparent}.tabs a.active{color:var(--green);font-weight:700;border-bottom-color:var(--green)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:600;color:var(--green);background:#f0ede4}.table-wrap{overflow:auto}.pagination{display:flex;gap:25px;justify-content:center;margin:30px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{overflow:hidden;padding:17px}.media-card>img,.media-card>a>img{width:100%;height:220px;object-fit:cover;border-radius:8px}.media-card h3{font-size:21px;margin:18px 0 7px}.media-card audio,.media-card video{width:100%;max-height:220px}.document-icon{height:190px;display:grid;place-items:center;background:#ece8dc;color:var(--copper);font:45px var(--serif)}.timeline{max-width:900px;border-left:3px solid #adbb9f;padding-left:35px;margin-left:20px}.timeline .card{position:relative}.timeline .card:before{content:'';position:absolute;left:-44px;top:35px;width:13px;height:13px;border-radius:50%;background:var(--copper);border:3px solid var(--paper)}.tree-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(#aebfa52e .7px,transparent .7px) 0 0/18px 18px;position:relative;margin:25px 0}.tree-toolbar{display:flex;gap:12px;align-items:center;position:absolute;z-index:6;bottom:16px;left:16px;border:1px solid var(--line);border-radius:25px;background:#fffdf9ed;box-shadow:0 2px 5px #0001;padding:6px 12px;font-size:12px}.tree-toolbar button{font-size:16px;color:var(--green);background:transparent;padding:5px 10px;border:0}.tree-toolbar>span:last-child{margin-left:10px;color:var(--muted)}.tree-viewport{height:650px;overflow:hidden;position:relative;cursor:grab;touch-action:none}.tree-canvas{position:relative;transform-origin:0 0}.tree-lines{position:absolute;inset:0;pointer-events:none}.tree-lines path{fill:none;stroke:#9c9e92;stroke-width:2}.tree-lines path.spouse{stroke:var(--copper)}.tree-person{position:absolute;display:flex;align-items:center;gap:12px;background:#fffdf9;border:1px solid #d8d8ce;box-shadow:0 3px 6px #0001;border-radius:12px;padding:12px;width:240px;min-height:106px;color:var(--green)}.tree-person.selected{border:2px solid #216b48;box-shadow:0 0 0 3px #3e76541a}.tree-person:hover{text-decoration:none;border-color:var(--green)}.tree-person strong{font-size:13px;line-height:1.25;display:block}.tree-person small{font-size:10px;display:block;margin-top:5px}.tree-portrait{width:61px;height:70px;border-radius:8px;position:relative;overflow:hidden;background:#e3e9dc;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:30px var(--serif);color:#6d8768}.tree-portrait img{width:100%;height:100%;object-fit:cover}.readonly-message{padding:16px;border-radius:8px;background:#e9ecdf;margin-bottom:22px}.public-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 40px}.public-header nav{display:flex;align-items:center;gap:30px}.public-header nav>a{color:var(--green)}.public-header nav>a.button{color:white}.public-main{max-width:1320px;margin:auto;padding:30px 40px 60px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:35px 0 70px;min-height:580px}.hero h1{font-size:76px;letter-spacing:-3px;line-height:1.03;margin:23px 0}.hero>div>p:not(.eyebrow){font-size:20px;max-width:550px;color:#627060;line-height:1.7}.hero .actions{margin:30px 0 22px}.hero-art{border-radius:160px 160px 20px 20px;background:#1b4b3a;color:#f3eddb;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:15px 18px 0 #e6deca}.hero-art .logo{width:150px;height:140px}.hero-art blockquote{font:italic 28px/1.3 var(--serif);text-align:center;margin:8px 0 25px}.mini-tree{display:flex;flex-direction:column;text-align:center;align-items:center;font-size:11px}.mini-tree span{padding:5px 25px;border:1px solid #a5b7a07a;border-radius:5px;min-width:110px}.mini-tree i{color:#c5915d;font-style:normal;line-height:1.4}.callout{margin:45px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eee6d8;padding:35px}.callout p{margin:0}.public-footer{background:var(--green);color:#dce6d8;padding:40px max(40px,calc((100vw - 1240px)/2))}.public-footer .brand{color:#f3eddb}.public-footer nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.public-footer nav a{color:#e2e9dc}.public-footer small{color:#a8bba6}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.plan h2{font-size:30px}.plan small{font:14px system-ui}.plan ul{padding-left:19px;min-height:290px;font-size:13px}.plan li{margin-bottom:11px}.plan .button{width:100%}.auth-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:30px auto 50px;gap:35px;align-items:center}.auth-message{padding:45px;color:var(--green)}.auth-message h1{font-size:49px}.auth-message .logo{width:140px;height:130px}.auth-links{display:flex;gap:25px;margin-top:25px;font-size:13px}.auth-grid .card{padding:35px}.auth-grid button{width:100%}.legal-document{max-width:1000px}.legal-document .prose{line-height:1.95}.setup{background:linear-gradient(120deg,#153d31,#315541);padding:45px 15px}.installer{background:var(--paper);max-width:820px;margin:auto;padding:40px;border-radius:20px;box-shadow:0 20px 60px #0003}.installer h1{margin:25px 0}.installer form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.installer form>button{grid-column:1/-1;margin:15px 0}.brand-preview{display:flex;align-items:center;color:var(--green);gap:15px}.brand-preview .logo{width:100px;height:100px}.copy-link{background:white}progress{display:block;width:100%;height:18px;accent-color:var(--green);margin:20px 0}hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:1150px){.people-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:225px}.workspace{margin-left:225px}.content{padding:30px 25px}.topbar{padding:14px 25px}.plans{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:62px}.profile-heading{flex-wrap:wrap}.profile-heading .actions{margin-left:0}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:none;box-shadow:10px 0 50px #0004}.workspace{margin-left:0}.icon-button{display:block;padding:5px 10px;font-size:20px}.topbar{gap:15px}.topbar>a{font-size:12px}.content{padding:25px 18px}.hero{gap:30px}.hero h1{font-size:52px}.hero-art{min-height:420px}.public-main,.public-header{padding-left:25px;padding-right:25px}.feature-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.hero small{font-size:10px}}@media(max-width:600px){h1{font-size:34px}.hero{grid-template-columns:1fr;padding-top:10px}.hero h1{font-size:59px}.hero-art{min-height:380px;max-width:400px}.public-header .brand{font-size:29px}.public-header .logo{width:45px}.public-header nav{gap:15px;font-size:12px}.public-header nav>a:nth-child(2){display:none}.public-main{padding:20px 18px 40px}.public-header{padding:15px 18px}.two-columns,.form-grid,.dashboard-grid,.auth-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stats>div{padding:12px 18px}.people-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading .button{align-self:flex-start}.card{padding:20px}.media-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.plan ul{min-height:0}.topbar{padding:12px}.topbar .search{max-width:100%}.topbar>a{max-width:75px;overflow:hidden}.topbar input{font-size:12px}.public-footer{padding:30px 20px}.public-footer nav{font-size:12px;gap:15px}.auth-message{padding:15px}.auth-message h1{font-size:36px}.auth-message .logo{display:none}.auth-grid{margin:0;gap:0}.callout{flex-direction:column;align-items:flex-start}.profile-heading .portrait{width:100px;height:100px}.profile-heading h1{font-size:32px}.installer{padding:25px}.installer form{grid-template-columns:1fr}.tree-viewport{height:560px}.tree-toolbar>span:last-child{display:none}.tabs a{padding:12px 16px}.timeline{padding-left:20px;margin-left:7px}.timeline .card:before{left:-29px}}
@media print{.sidebar,.topbar,.public-header,.public-footer,button,.button,form,.tabs{display:none!important}.workspace{margin:0}.content,.public-main{padding:0}.card{box-shadow:none}.share-content,.readonly-message,.tree-shell.readonly{display:none!important}.share-content:after{content:'Visualização protegida';display:block}.legal-document{border:0;padding:0}.prose{color:#000}body{background:white}}

.tree-lines path.connection{stroke:#75926c;stroke-dasharray:7 5}.mfa-key{font-size:16px;overflow-wrap:anywhere;background:#e9eedd;padding:10px;display:block;letter-spacing:1px}
.nav-icon{flex-shrink:0}.logo{mask-size:150% auto;-webkit-mask-size:150% auto}.brand .logo{mask-size:150% auto;-webkit-mask-size:150% auto}.hero-art .logo{mask-size:150% auto;-webkit-mask-size:150% auto}
