:root{--ink:#263630;--green:#2f5046;--green2:#3b6256;--muted:#74807c;--line:#e2e7e4;--paper:#f4f5f2;--white:#fff;--gold:#d4b47b;--shadow:0 12px 34px #25393312}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:all .18s}button{cursor:pointer}small{display:block}.button,.outline{border-radius:9px;justify-content:center;align-items:center;padding:12px 17px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.button{border:1px solid var(--green);background:var(--green);color:#fff}.button:hover{background:#244239}.button:disabled{opacity:.6}.outline{color:var(--green);background:#fff;border:1px solid #cfd7d3}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo>span{border:1px solid #8a9d96;border-radius:12px;place-items:center;width:40px;height:40px;font:15px Georgia,serif;display:grid}.logo b{font:18px Georgia,serif}.logo small{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font:8px Inter}.landing nav{background:#f7f6f1;justify-content:space-between;align-items:center;height:78px;padding:0 6.5%;display:flex}.landing nav>div{align-items:center;gap:24px;display:flex}.landing nav>div>a:not(.outline){color:#596762;font-size:10px;text-decoration:none}.hero{background:#f7f6f1;grid-template-columns:1fr 1fr;align-items:center;gap:6%;min-height:650px;padding:55px 6.5%;display:grid}.hero>div>small,.section>small,.human small,.pricing>div>small{letter-spacing:.16em;color:#607d72;font-size:8px;font-weight:800}.hero h1{margin:18px 0;font:500 clamp(42px,5vw,67px)/1.02 Georgia,serif}.hero h1 em{color:#58766b;font-style:italic;display:block}.hero>div>p{max-width:560px;color:var(--muted);font-size:12px;line-height:1.8}.hero .text-link{color:var(--green);margin-left:15px;font-size:10px;text-decoration:none}.hero aside{color:#66736f;gap:18px;margin-top:24px;font-size:8px;display:flex}.demo{background:#fff;border:1px solid #dce2de;border-radius:17px;overflow:hidden;transform:perspective(1100px)rotateY(-4deg);box-shadow:0 30px 75px #abb8b255}.demo>header{color:#b4c0bb;letter-spacing:4px;background:#eef1ef;height:31px;padding:9px 13px;font-size:6px}.demo>div{grid-template-columns:70px 1fr;min-height:390px;display:grid}.demo>div>aside{background:#29483f;flex-direction:column;gap:20px;padding:18px;display:flex}.demo>div>aside b{color:#fff;border:1px solid #718a81;border-radius:9px;place-items:center;height:31px;font:11px Georgia,serif;display:grid}.demo>div>aside i{background:#45635a;border-radius:6px;height:6px}.demo>div>section{padding:35px 30px}.demo>div>section>small{color:#81908b;font-size:7px}.demo h3{margin:7px 0 22px;font:500 26px Georgia,serif}.demo-metrics{gap:9px;display:flex}.demo-metrics article{background:#f4f7f5;border-radius:9px;flex:1;padding:13px}.demo-metrics strong{font:500 20px Georgia,serif;display:block}.demo-metrics small,.demo-row small,.demo-progress small{color:#7c8984;font-size:7px}.demo-row,.demo-progress{background:#f4f7f5;border-radius:9px;margin-top:11px;padding:12px}.demo-row{align-items:center;gap:9px;display:flex}.demo-row>b{background:#dae7e2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.demo-row p{flex:1;margin:0}.demo-row p strong{font-size:9px}.demo-row em{color:#507267;font-size:7px;font-style:normal}.demo-progress>strong{margin:6px 0;font-size:9px;display:block}.demo-progress i{background:#dfe6e2;height:4px;display:block}.demo-progress i b{background:#64857a;width:72%;height:100%;display:block}.strip{background:var(--green);color:#c6d2ce;text-align:center;letter-spacing:.12em;grid-template-columns:repeat(4,1fr);padding:20px 6.5%;font-size:7px;display:grid}.section{text-align:center;background:#fff;padding:100px 6.5%}.section h2{max-width:700px;margin:14px auto 45px;font:500 40px Georgia,serif}.features{text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;display:grid}.features article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px}.features span{color:#91a09b;font:500 15px Georgia,serif}.features h3{font:500 19px Georgia,serif}.features p{color:var(--muted);font-size:9px;line-height:1.7}.human{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:85px 10%;display:grid}.human h2{margin:13px 0;font:500 39px Georgia,serif}.human p{color:#c7d3cf;font-size:10px;line-height:1.8}.human ul{margin:0;padding:0;list-style:none}.human li{color:#d3ddda;border-bottom:1px solid #4c685f;padding:15px;font-size:9px}.pricing{grid-template-columns:1fr .7fr;align-items:center;gap:10%;padding:90px 12%;display:grid}.pricing h2{font:500 40px Georgia,serif}.pricing>div p{color:var(--muted);font-size:10px;line-height:1.7}.pricing article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:28px}.pricing article>span{letter-spacing:.14em;color:#688077;font-size:7px}.pricing h3{font:500 36px Georgia,serif}.pricing h3 small{color:var(--muted);font:9px Inter;display:inline}.pricing article>p{font-size:9px}.pricing ul{border-top:1px solid var(--line);padding:16px 0;list-style:none}.pricing li{padding:6px 0;font-size:9px}.pricing li:before{content:"✓";color:#629078;margin-right:8px}.pricing .button{width:100%}.landing footer{color:#fff;background:#203b33;justify-content:space-between;padding:30px 6.5%;font-size:8px;display:flex}.landing footer span{color:#aebfba}.auth-page{background:#fff;grid-template-columns:1fr .8fr;min-height:100vh;display:grid}.auth-page>section{flex-direction:column;padding:42px 10%;display:flex}.auth-page>section>div{width:min(410px,100%);margin:auto}.auth-page>section>div>small,.setup-page section>small{letter-spacing:.15em;color:#678177;font-size:8px;font-weight:800}.auth-page h1,.setup-page h1{margin:12px 0;font:500 39px Georgia,serif}.auth-page>section>div>p,.setup-page section>p{color:var(--muted);font-size:10px}.auth-page>section>footer{color:var(--muted);font-size:8px}.auth-page>section>footer a{color:var(--green)}.auth-page>aside{color:#fff;background:linear-gradient(145deg,#2e4e44,#213a33);flex-direction:column;justify-content:center;padding:10%;display:flex}.auth-page blockquote{margin:0;font:italic 32px/1.3 Georgia,serif}.auth-page>aside>span{color:#b8c8c3;letter-spacing:.1em;margin-top:20px;font-size:8px}.auth-form,.setup-form{gap:13px;margin-top:25px;display:grid}.auth-form label,.setup-form label,.form-grid label,.team-form>label,.modal form>label{color:#64716d;font-size:8px;font-weight:700}.auth-form input,.setup-form input,.form-grid input,.form-grid select,.form-grid textarea,.team-form input,.team-form select,.modal form>label input,.modal form>label select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dfdb;border-radius:8px;outline:none;margin-top:6px;padding:11px;font-size:10px;display:block}.auth-form input:focus,.setup-form input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#739085;box-shadow:0 0 0 3px #edf3f0}.auth-form .button,.setup-form .button{width:100%}.error{background:#fff0ee;border-radius:7px;padding:9px;color:#a6473c!important}.setup-page{background:#f7f6f1;min-height:100vh;padding:35px 7%}.setup-page section{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:80px auto;padding:35px}.panel-shell{min-height:100vh}.panel-side{color:#fff;background:#253f37;flex-direction:column;width:235px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.light-logo{color:#fff}.light-logo small{color:#afc0ba}.panel-side nav{gap:4px;margin-top:30px;display:grid}.panel-side nav button{color:#b8c7c2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:11px;display:flex}.panel-side nav button.active,.panel-side nav button:hover{color:#fff;background:#39564e}.panel-side nav i{text-align:center;width:18px;font-size:15px;font-style:normal}.panel-side nav em{background:var(--gold);color:#2b433c;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:8px;font-style:normal}.org-card{background:#2b463e;border:1px solid #425d54;border-radius:10px;gap:9px;margin-top:auto;padding:12px;display:flex}.org-card>span{color:#70c19e}.org-card p,.profile p{margin:0}.org-card strong,.profile strong{font-size:9px}.org-card small,.profile small{color:#acbdb7;text-transform:capitalize;margin-top:3px;font-size:7px}.profile{align-items:center;gap:8px;padding:17px 5px 0;display:flex}.profile>span{color:#31564b;background:#d9e5e0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.profile p{flex:1}.profile button{color:#aebfba;background:0 0;border:0;font-size:8px}.panel-work{margin-left:235px}.panel-work>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:103px;padding:0 34px;display:flex}.panel-work>header small{color:#87928e;letter-spacing:.08em;font-size:8px}.panel-work>header h1{margin:5px 0;font:500 26px Georgia,serif}.panel-page{max-width:1400px;margin:auto;padding:26px 32px 45px}.kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:17px}.kpis article>small{color:var(--muted);font-size:8px}.kpis article>strong{margin:8px 0;font:500 27px Georgia,serif;display:block}.kpis article>em{color:#5b7d71;background:#edf4f0;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.home-grid{grid-template-columns:1.45fr .8fr;gap:14px;margin-top:14px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.card-title{padding:18px 20px 13px}.card-title small{color:#82908b;letter-spacing:.14em;font-size:7px}.card-title h2{margin:5px 0;font:500 18px Georgia,serif}.case-list-real{padding:0 9px 10px}.case-list-real>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;border-radius:8px;grid-template-columns:37px 1fr 82px 9px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.case-list-real>button:hover{background:#f4f7f5}.case-list-real>button>span,.case-menu>button>span,.user-row>span{color:#4f7368;background:#dce8e3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-weight:800;display:grid}.case-list-real p,.case-menu p,.task-line p,.task-table p,.user-row p{margin:0}.case-list-real p strong,.case-menu p strong,.task-line strong,.task-table strong,.user-row strong{font-size:9px}.case-list-real p small,.case-menu p small,.task-line small,.task-table small,.user-row small{color:#86918d;margin-top:3px;font-size:7px}.case-list-real p i{background:#e7ece9;height:3px;margin-top:7px;display:block}.case-list-real p i b{background:#67887c;height:100%;display:block}.case-list-real>button>em,.case-menu>button>em{color:#55766a;font-size:7px;font-style:normal}.task-line{border-top:1px solid #edf0ee;align-items:center;gap:10px;margin:0 17px;padding:11px 4px;display:flex}.task-line>span{color:#5c7e72;background:#edf3f0;border-radius:6px;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.task-line>span.high{color:#936524;background:#f7ebda}.empty{text-align:center;color:#83908b;padding:35px}.empty>span{background:#edf3f0;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;display:grid}.empty p{font-size:9px}.cases-layout{grid-template-columns:1fr .9fr;gap:14px;display:grid}.case-menu{padding:8px}.case-menu>label{border:1px solid var(--line);border-radius:8px;gap:8px;margin:3px 3px 8px;padding:9px;font-size:9px;display:flex}.case-menu>label input{border:0;outline:0;width:100%;font-size:9px}.case-menu>button{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.case-menu>button.active{background:#f0f4f2}.case-menu p{flex:1}.case-detail-real{padding:25px}.case-detail-real>small{color:#7e8b86;letter-spacing:.1em;font-size:7px}.case-detail-real h2{margin:7px 0;font:500 24px Georgia,serif}.case-detail-real>p{color:var(--muted);font-size:8px}.progress{background:#f4f7f5;border-radius:8px;margin:18px 0;padding:11px}.progress>b{font-size:8px}.progress i{background:#dde6e2;height:4px;margin-top:8px;display:block}.progress i span{background:#63847a;height:100%;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid textarea{resize:vertical;height:85px}.detail-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.list-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.list-header p{color:var(--muted);font-size:9px}.task-table{padding:10px 20px}.task-table>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 3px;display:flex}.task-table>button>span{color:#fff;border:1px solid #ccd7d3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.task-table p{flex:1}.task-table em{color:#9b6b2b;background:#faedda;border-radius:7px;padding:4px 7px;font-size:7px;font-style:normal}.task-table>button.done{opacity:.5}.task-table>button.done>span{background:#56786c}.task-table>button.done strong{text-decoration:line-through}.team-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.user-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 18px;padding:11px 3px;display:flex}.user-row p{flex:1}.user-row em{text-transform:capitalize;font-size:7px;font-style:normal}.team-form{gap:11px;padding:0 20px 20px;display:grid}.team-form>.card-title{padding-left:0}.permission{padding:30px}.permission h2{font:500 22px Georgia,serif}.permission p{color:var(--muted);font-size:9px}.notice{color:#fff;box-shadow:var(--shadow);z-index:50;background:#233e36;border-radius:9px;padding:11px 17px;font-size:9px;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.modal{z-index:50;background:#1c2e28aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.modal>form{background:#fff;border-radius:15px;width:min(630px,100%);padding:27px;position:relative}.modal>form>button:first-child{background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:14px}.modal>form>small{letter-spacing:.13em;color:#667e75;font-size:7px}.modal h2{font:500 24px Georgia,serif}.modal>form>.button{width:100%;margin-top:15px}.modal>form>label{margin-bottom:11px;display:block}.family-portal{background:#f5f4ef;min-height:100vh}.family-portal>header{color:#fff;background:#2b473f;justify-content:space-between;align-items:center;height:74px;padding:0 6%;display:flex}.family-portal>header>span{color:#becbc7;font-size:8px}.family-welcome{text-align:center;padding:52px 20px 34px}.family-welcome>small{color:#6a8179;letter-spacing:.14em;font-size:8px}.family-welcome h1{margin:9px 0;font:500 38px Georgia,serif}.family-welcome p{color:var(--muted);font-size:10px}.family-grid{grid-template-columns:1.45fr .65fr;gap:16px;max-width:1030px;margin:auto;padding:0 22px 60px;display:grid}.family-card,.privacy-note{background:#fff;border:1px solid #e2e5e0;border-radius:13px;margin-bottom:13px;padding:22px}.family-card h2,.family-card h3{font:500 18px Georgia,serif}.main-status>small{color:#5f7e73;font-size:7px}.main-status h2{font-size:23px}.main-status>p{color:var(--muted);font-size:9px}.main-status>div{gap:9px;margin-top:18px;display:flex}.main-status>div span{background:#f5f6f2;border-radius:8px;padding:10px 12px}.main-status>div strong{font-size:9px}.main-status>div small{color:#84908c;font-size:7px}.family-timeline>div{gap:9px;padding-bottom:14px;display:flex;position:relative}.family-timeline>div:not(:last-child):after{content:"";border-left:1px solid #dce3df;height:calc(100% - 17px);position:absolute;top:21px;left:10px}.family-timeline>div>span{z-index:1;background:#fff;border:1px solid #d5ddda;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.family-timeline .done>span{color:#fff;background:#5d7e72}.family-timeline .current>span{border:2px solid #67887d}.family-timeline p{margin:0}.family-timeline strong{font-size:9px}.family-timeline small{color:#89938f;font-size:7px}.family-update{border-top:1px solid var(--line);padding:13px 0}.family-update>small{color:#86918d;font-size:7px}.family-update>strong{font-size:9px}.family-update>p,.family-card>p,.privacy-note p{color:var(--muted);font-size:8px;line-height:1.6}.family-card>.button{width:100%;margin-top:10px}.family-doc{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:10px 0;font-size:8px;text-decoration:none;display:flex}.family-doc>b{color:#527267;background:#edf3ef;border-radius:4px;padding:5px;font-size:6px}.family-doc>span{flex:1}.privacy-note{color:#fff;background:#304d44}.privacy-note strong{font-size:9px}.privacy-note p{color:#c5d2ce}.legal{max-width:750px;margin:60px auto;padding:25px}.legal h1{margin-top:60px;font:500 38px Georgia,serif}.legal p{color:var(--muted);font-size:10px;line-height:1.8}@media (max-width:980px){.hero,.human,.pricing{grid-template-columns:1fr}.demo{transform:none}.kpis{grid-template-columns:1fr 1fr}.home-grid,.cases-layout,.team-grid,.family-grid,.auth-page{grid-template-columns:1fr}.auth-page>aside{display:none}}@media (max-width:720px){.landing nav>div>a:not(.outline){display:none}.hero{padding:45px 22px}.hero h1{font-size:43px}.hero aside{flex-direction:column;gap:6px}.demo{display:none}.strip{grid-template-columns:1fr 1fr;gap:13px}.features{grid-template-columns:1fr}.section,.human,.pricing{padding:65px 22px}.landing footer{display:block}.landing footer span{margin-top:8px;display:block}.panel-side{width:100%;height:auto;padding:14px;display:block;position:static}.panel-side .logo{margin-bottom:12px}.panel-side nav{margin:0;display:flex;overflow:auto}.panel-side nav button{white-space:nowrap}.org-card,.profile{display:none}.panel-work{margin:0}.panel-work>header{height:auto;padding:16px}.panel-work>header small{display:none}.panel-work>header h1{font-size:21px}.panel-page{padding:14px}.kpis{gap:8px}.kpis article{padding:12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail-actions{flex-direction:column}.family-portal>header{padding:0 14px}.family-welcome h1{font-size:31px}.auth-page>section{padding:28px 22px}.setup-page{padding:22px}.setup-page section{margin:45px auto;padding:24px}}
