*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;color:#332b2b;background:#fffafa}button,input,textarea{font:inherit}a{color:#a95f61;text-decoration:none;font-weight:700}.dashboardPage,.flowPage{min-height:100vh;background:#fbf8f7}.dashboardPage{padding-bottom:108px}.dashboardShell{width:min(100%,720px);margin:auto;padding:24px 18px}.dashboardHeader,.flowHeader,.innerHeader{display:flex;justify-content:space-between;align-items:center}.miniBrand{font-size:23px;font-weight:900;margin-bottom:17px}.flowLogo span,.miniBrand span,.paperLogo span{color:#c97978}.avatarButton{width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:#efd9d6;color:#965c5d;font-weight:900;line-height:1}.avatarButton,.newContractButton{display:flex;align-items:center;justify-content:center}.newContractButton{height:55px;margin:16px 0;border-radius:15px;background:#332b2b;color:white}.demoFlowCard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #efd4a3;border-radius:14px;background:#fffaf0;color:#493d3b}.demoFlowCard div{display:grid;grid-gap:3px;gap:3px}.demoFlowCard div span{font-size:8px;letter-spacing:1px;color:#a66f24}.demoFlowCard div strong{font-size:12px}.demoFlowCard div small{font-size:9px;color:#8b7975}.roseButton{background:#b96f70}.statsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.clientCard,.contractRow,.statsGrid article{padding:14px;border:1px solid #eee2e0;border-radius:16px;background:white}.clientList,.contractList{display:grid;grid-gap:9px;gap:9px}.clientCard,.contractRow{display:flex;align-items:center;gap:12px}.statusBadge{padding:6px 8px;border-radius:30px;font-size:9px;font-weight:800}.signed{background:#e8f4ec;color:#47835d}.waiting{background:#fff1d9;color:#a66f24}.bottomNav{position:fixed;z-index:20;left:0;right:0;bottom:0;height:86px;background:white;border-top:1px solid #eadfdd}.bottomNav,.bottomNav a{display:flex;justify-content:center}.bottomNav a{width:min(20%,144px);flex-direction:column;align-items:center;gap:6px;color:#9a8886;font-size:10.5px}.bottomNav a span{font-size:21px}.bottomNav a.active{color:#ad6667}.pageEyebrow{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#b36c6d}.searchBox{height:50px;display:flex;align-items:center;padding:0 14px;border:1px solid #eadfdd;border-radius:14px;background:white}.searchBox input{width:100%;border:0;outline:0}.listSummary{display:flex;justify-content:space-between;margin:24px 2px 10px}.contractFilters{display:flex;gap:7px;margin-top:12px}.contractFilters button{padding:8px 12px;border:1px solid #eadfdd;border-radius:30px;background:white}.contractFilters button.active{background:#f2dfdd}.documentGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.documentCard{border:2px solid #eadfdd;border-radius:17px;background:white}.documentCard.signed{border-color:#acd5b9;background:white;color:inherit}.documentCard.waiting{border-color:#f1c778;background:white;color:inherit}.paperPreview{height:170px;margin:12px;padding:14px;border:1px solid #f0e7e5}.paperLogo{font-size:13px;font-weight:900}.paperPreview i{display:block;height:3px;margin:8px 0;background:#e8dfdd}.documentMeta{padding:0 13px 14px}.flowShell{width:min(100%,620px);margin:auto;padding:20px 18px 45px}.flowHeader{gap:12px;margin-bottom:30px}.backCircle{width:40px;height:40px;display:grid;place-items:center;border:1px solid #eadbd9;border-radius:50%;background:white;font-size:25px}.flowHeader>div:nth-child(2){flex:1 1}.flowHeader div>span,.flowHeader div>strong{display:block}.flowHeader div>span{font-size:8px;color:#aa7474}.flowHeader div>strong{font-size:11px}.flowLogo{font-size:18px;font-weight:900}.flowContent h1{font-size:27px}.flowContent>p{color:#806f6d;font-size:12px}.cpfSearchCard{padding:17px;border:1px solid #eadfdd;border-radius:17px;background:white}.cpfSearchRow{display:flex;gap:8px}.cpfSearchRow input{width:100%;height:49px;border:1px solid #eadfdd;border-radius:12px}.cpfSearchRow button{border:0;border-radius:12px;background:#332b2b;color:white}.foundClient{display:flex;gap:11px;margin-top:12px;padding:14px;background:#f6fbf8}.foundClient>div:nth-child(2){flex:1 1}.foundClient small,.foundClient span,.foundClient strong{display:block}.emptyLookup{text-align:center;margin-top:14px;padding:28px}.emptyLookup small,.emptyLookup span,.emptyLookup strong{display:block}.procedurePanel{margin-top:20px;padding:18px 14px 20px;border:1px solid #ead8d5;border-radius:22px;background:#fffdfc;box-shadow:0 8px 28px rgba(91,52,53,.05)}.procedureHeader{display:flex;align-items:center;gap:12px;padding-bottom:18px}.procedureHeaderIcon{width:47px;height:47px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#fae9e9;color:#8f344c;font-size:24px}.procedureHeader h2{margin:0;color:#861f3c;font-family:Georgia,serif;font-size:17px}.procedureHeader p{margin:4px 0 0;color:#9b7d7d;font-size:10px}.techTitle{margin:3px 2px 11px}.techTitle span,.techTitle strong{display:block}.techTitle strong{font-family:Georgia,serif;font-size:16px}.techTitle span{margin-top:3px;color:#9d8582;font-size:10px}.techniqueGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.techOption{min-height:61px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e5d1ce;border-radius:14px;background:#fff;color:#302828;text-align:left}.techOption:last-child{grid-column:1/2}.techOption.selected{border-color:#982b49;background:#fff5f6;color:#8d2441}.techCheck{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #dbc7c5;border-radius:7px;font-size:13px}.techOption.selected .techCheck{border-color:#982b49;background:#982b49;color:white}.techOption i{width:26px;text-align:center;color:#8d2441;font-size:20px;font-style:normal}.techOption b{font-size:11px}.prettyFields{display:grid;grid-gap:14px;gap:14px;margin-top:21px}.prettyField{display:flex;align-items:flex-end;gap:11px}.fieldIcon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;margin-bottom:1px;border-radius:13px;background:#fae9e9;color:#8d2441;font-size:19px}.fieldBody{min-width:0;flex:1 1}.fieldBody b{display:block;margin:0 0 6px;font-size:11px}.fieldBody input{width:100%;height:48px;padding:0 12px;border:1px solid #e1cecb;border-radius:13px;background:white;outline:none;font-size:11px}.fieldBody input:focus{border-color:#a34c62;box-shadow:0 0 0 3px rgba(163,76,98,.08)}.fieldBody input::placeholder{color:#aaa0ac}.clientFieldsNotice{margin-top:12px;padding:14px;background:#f7ecea}.clientFieldsNotice span,.clientFieldsNotice strong{display:block;font-size:10px}.copyLinkButton,.flowPrimary,.whatsappButton{width:100%;height:54px;margin-top:14px;border:0;border-radius:14px;background:#332b2b;color:white;font-weight:800}.whatsappButton{background:#527d61}.copyLinkButton{background:#b96f70}.flowSecondary{height:54px;margin-top:10px;border:1px solid #e5d5d3;border-radius:14px;background:white}.flowSecondary.full{width:100%}.simulationNote{text-align:center;font-size:10px!important;color:#aa9694!important}.v1Document{margin-top:16px;padding:22px 14px;background:#fffdfa;border:1px solid #e6d9d5;border-radius:8px}.v1Document>header{text-align:center}.v1Document>header h2{font-family:Georgia,serif;color:#944e5e}.docSection{margin:10px 0;padding:14px;border:1px solid #e6d4d0;border-radius:9px}.docSection h4{font-family:Georgia,serif;color:#944e5e}.docChecks,.docFields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.docField.wide{grid-column:1/-1}.docField b{font-size:8px}.docField span{display:block;height:28px;border:1px solid #e3d3d0;padding:0 7px;line-height:27px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docField span.filled{background:#fff;color:#342b2b;font-weight:700}.consentList>div,.docChecks label{padding:6px;background:#fff7f6;font-size:7px}.signaturePlaceholder{height:90px;border:1px solid #e3d3d0}.signPage{min-height:100vh;background:#f8f3f1;padding:0 0 40px}.signShell{width:min(100%,620px);margin:auto}.signHeader{display:flex;justify-content:space-between;align-items:center;padding:18px;background:white;border-bottom:1px solid #eee1de}.signHeader div small,.signHeader div strong{display:block}.signHeader div small{font-size:7px;letter-spacing:3px;color:#9b5361}.signHeader div strong{font-family:Georgia,serif;font-style:italic;color:#9b5361;font-size:18px}.signHeader>span{font-size:14px;font-weight:900;color:#b66c6d}.signIntro{padding:27px 18px 16px;text-align:center}.signIntro>span{font-size:8px;font-weight:900;color:#a35c68}.signIntro h1{font-family:Georgia,serif;margin:8px 0;font-size:25px;line-height:1.08}.signIntro p{margin:auto;max-width:470px;color:#806f6d;font-size:11px;line-height:1.5}.signSteps{display:flex;gap:5px;padding:0 18px 16px}.signSteps i{height:4px;flex:1 1;border-radius:10px;background:#e6d9d6}.signSteps i.on{background:#a85c68}.signCard{margin:0 12px;padding:19px 16px;border:1px solid #e6d8d5;border-radius:17px;background:white}.signSectionTitle span{font-size:8px;font-weight:900;color:#aa6670}.signSectionTitle h2{margin:4px 0 17px;font-family:Georgia,serif;color:#8f4e5b;font-size:20px}.signFields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px}.signFields label,.standalone{font-size:10px;font-weight:800}.signFields label.wide{grid-column:1/-1}.signFields input,.standalone input,.standalone textarea{display:block;width:100%;height:45px;margin-top:5px;padding:0 10px;border:1px solid #dfcfcc;border-radius:10px;background:#fffdfc}.signFields input:disabled{background:#f5f0ef;color:#807371}.finishSign,.signNext{height:51px;width:100%;margin-top:17px;border:0;border-radius:13px;background:#985866;color:white;font-weight:900;display:flex;align-items:center;justify-content:center}.signHint{font-size:10px;color:#81716f}.signChecks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.signChecks label{display:flex;align-items:center;gap:7px;padding:10px 8px;border:1px solid #eadbd8;border-radius:9px;background:#fff9f8;font-size:9px}.yesNo{margin-top:18px}.yesNo b{display:block;margin-bottom:7px;font-family:Georgia,serif;font-size:11px}.skinType label,.yesNo label{margin-right:15px;font-size:10px}.standalone{display:block;margin-top:13px}.standalone textarea{height:70px;padding-top:9px}.skinType{margin-top:17px}.skinType b{display:block;margin-bottom:8px;font-size:11px}.signActions{display:flex;gap:8px;margin-top:17px}.signActions>button:first-child{height:51px;padding:0 17px;border:1px solid #e2d3d0;border-radius:13px;background:white;color:#826d6b;font-weight:800}.signActions .finishSign,.signActions .signNext{flex:1 1;margin-top:0}.consentChecks{display:grid;grid-gap:8px;gap:8px}.consentChecks label,.finalConsent{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #ead7d3;border-radius:10px;background:#fff8f7;font-size:9px;line-height:1.45}.consentChecks small{color:#a45d68}.policyBox{margin-top:12px;padding:12px;border-left:3px solid #bd9650;border-radius:7px;background:#fff9f1}.policyBox strong{font-family:Georgia,serif;font-size:11px}.policyBox p{margin:5px 0 0;font-size:9px;line-height:1.5}.finalConsent{margin-top:12px;font-weight:700}.aftercare{margin-top:15px;padding:13px;border:1px solid #e8dcda;border-radius:10px}.aftercare h3{margin:0;font-family:Georgia,serif;color:#92505d;font-size:14px}.aftercare ul{padding-left:17px;font-size:9px;line-height:1.7}.canvasWrap{position:relative;margin-top:17px;height:155px;border:1px solid #d9c9c6;border-radius:12px;background:white;overflow:hidden}.canvasWrap canvas{width:100%;height:100%;touch-action:none}.canvasWrap span{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#c4b4b1;font-size:9px;pointer-events:none}.clearSign{display:block;margin:8px 0 0 auto;border:0;background:transparent;color:#a45d68;font-size:10px;font-weight:800}.signLegal{margin-top:15px;padding:12px;border-radius:10px;background:#f6efed;color:#786765;font-size:9px;line-height:1.5}.finishSign{background:#527d61}.signSuccess{padding:70px 25px;text-align:center}.signSuccess>div{width:65px;height:65px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#dfeee4;color:#4e7d5d;font-size:30px}.signSuccess>span{display:block;margin-top:22px;font-size:9px;font-weight:900;color:#568067}.signSuccess h1{font-family:Georgia,serif;font-size:28px}.signSuccess p{color:#7f706e;font-size:12px}.signSuccess section{display:grid;grid-gap:5px;gap:5px;margin:25px 0;padding:17px;border:1px solid #e5d7d4;border-radius:13px;background:white}.signSuccess section span{font-size:10px;color:#897977}.signSuccess>small{display:block;margin-top:12px;color:#9b8a88}.currentPlan{margin-top:18px;padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f9eceb);border:1px solid #ead6d3;box-shadow:0 10px 28px rgba(98,57,58,.06)}.currentPlanTop{display:flex;justify-content:space-between;align-items:flex-start}.currentPlanTop span{font-size:8px;font-weight:900;letter-spacing:1.2px;color:#aa6868}.currentPlanTop h2{margin:5px 0;font-family:Georgia,serif;font-size:23px}.currentPlanTop em{padding:6px 9px;border-radius:20px;background:#e5f2e9;color:#4d7c5c;font-size:8px;font-style:normal;font-weight:900}.currentPlan>p{font-size:10px;color:#83716f}.trialDays{display:flex;align-items:baseline;gap:8px;margin:18px 0}.trialDays strong{font-family:Georgia,serif;color:#9a4f5c;font-size:39px}.trialDays span{font-size:11px;font-weight:700}.usageHead{display:flex;justify-content:space-between;font-size:9px}.usageBar{height:7px;margin:7px 0 10px;border-radius:20px;background:#eadfdd;overflow:hidden}.usageBar i{display:block;width:60%;height:100%;background:#a65d67;border-radius:20px}.currentPlan>small{color:#95827f;font-size:8px}.planTitle{margin:28px 2px 12px}.planTitle>span{font-size:8px;font-weight:900;color:#a95f61;letter-spacing:1.1px}.planTitle h2{margin:5px 0;font-family:Georgia,serif;font-size:21px}.planTitle p{margin:0;color:#8b7976;font-size:10px}.planCards{display:grid;grid-gap:12px;gap:12px}.planCard{position:relative;padding:19px;border:1px solid #e5d8d5;border-radius:18px;background:white}.planCard.featured{border:1.5px solid #a65d67;box-shadow:0 9px 25px rgba(120,64,69,.08)}.popularTag{position:absolute;right:13px;top:13px;padding:5px 7px;border-radius:20px;background:#f5dfdf;color:#984d59;font-size:7px;font-weight:900}.planCard h3{margin:0 0 8px;font-family:Georgia,serif;font-size:18px}.planPrice strong{font-size:23px}.planPrice span{font-size:9px;color:#8d7c79}.planCard ul{list-style:none;padding:8px 0;margin:6px 0}.planCard li{display:flex;gap:7px;margin:8px 0;color:#6f856f;font-size:10px}.planCard li span{color:#544847}.planCard button{width:100%;height:45px;border:1px solid #a65d67;border-radius:12px;background:white;color:#9b5360;font-size:10px;font-weight:900}.planCard.featured button{background:#9b5360;color:white}.planSecurity{display:flex;gap:11px;margin-top:14px;padding:14px;border-radius:14px;background:#f4efed}.planSecurity>span{font-size:22px;color:#9c5b63}.planSecurity strong{font-size:10px}.planSecurity p{margin:3px 0 0;color:#857572;font-size:9px;line-height:1.4}@media(min-width:650px){.statsGrid{grid-template-columns:repeat(4,1fr)}.documentGrid{grid-template-columns:repeat(3,1fr)}.signCard{margin:0}.planCards{grid-template-columns:repeat(2,1fr)}}.dashboardHeader{gap:18px;margin-bottom:16px}.dashboardHeader>div{min-width:0}.dashboardHeader p{margin:0 0 8px;color:#6f6261;font-size:14px}.dashboardHeader h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.8px}.trialBanner{margin:12px 0 16px;padding:18px;border:1px solid #efd9d6;border-radius:20px;background:linear-gradient(135deg,#fff,#f9ecea);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;box-shadow:0 10px 28px rgba(122,75,75,.06)}.trialBanner>div{min-width:0}.trialPill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#efd9d6;color:#9b5f61;font-size:9px;font-weight:900;letter-spacing:1px}.trialBanner h2{margin:10px 0 6px;font-size:20px;line-height:1.2}.trialBanner p{margin:0;color:#756664;font-size:13px;line-height:1.45}.trialBanner button{flex-shrink:0;padding:10px 14px;border:0;border-radius:12px;background:#fff;color:#9b5f61;font-size:11px;font-weight:800;box-shadow:0 5px 16px rgba(122,75,75,.08)}.statsGrid article{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "caption value";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px}.statsGrid article>span{grid-area:label;color:#756664;font-size:12px;font-weight:700}.statsGrid article>strong{grid-area:value;color:#382f2f;font-size:27px;line-height:1}.statsGrid article>small{grid-area:caption;color:#a08d8a;font-size:10px}.recentSection{margin-top:25px}.sectionTitle{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sectionTitle>div>span{display:block;margin-bottom:5px;color:#b36c6d;font-size:9px;font-weight:900;letter-spacing:1.4px}.sectionTitle h2{margin:0;font-size:22px;line-height:1.15}.sectionTitle>a{flex-shrink:0;font-size:11px}.contractRow{min-height:74px;padding:13px 14px}.documentIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#f7ecea;color:#a86466;font-size:17px}.contractInfo{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.contractInfo strong{color:#3d3333;font-size:13px;line-height:1.25}.contractInfo span,.contractInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractInfo span{color:#8d7b78;font-size:10.5px;line-height:1.3}.contractRow .statusBadge{flex-shrink:0}@media (max-width:480px){.dashboardShell{padding:20px 16px}.dashboardHeader h1{font-size:29px}.trialBanner{align-items:stretch;display:grid}.trialBanner button{width:100%}.newContractButton{height:52px}.statsGrid{gap:9px}.statsGrid article{min-height:82px;padding:12px}.statsGrid article>strong{font-size:24px}.contractRow{gap:10px}.bottomNav{height:80px}.bottomNav a{gap:4px;font-size:9.5px}.bottomNav a span{font-size:19px}}.innerHeader h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.6px}.innerHeader p{margin:0;color:#81716f;font-size:13px}.clientAvatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#f2dedc;color:#9f6163;font-size:12px;font-weight:900}.clientInfo{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.clientInfo strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.clientInfo small,.clientInfo span{color:#8e7b78;font-size:10.5px}.moreButton{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:50%;background:#faf3f2;color:#a76869;font-size:22px;text-decoration:none}.emptyClients{min-height:210px;padding:30px 22px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #e5d4d1;border-radius:18px;background:#fff;text-align:center}.emptyClients>span{font-size:30px;color:#bc8583}.emptyClients strong{font-size:15px}.emptyClients p{max-width:280px;margin:0;color:#927f7c;font-size:11px;line-height:1.5}.newClientHeader{margin-bottom:18px;display:flex;align-items:flex-start;gap:14px}.newClientHeader h1{margin:5px 0 6px;font-size:29px;line-height:1.1}.newClientHeader p{margin:0;color:#81716f;font-size:12px;line-height:1.45}.clientFormCard{padding:18px;display:grid;grid-gap:15px;gap:15px;border:1px solid #eadfdd;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(105,65,65,.06)}.clientFormCard label{display:grid;grid-gap:7px;gap:7px}.clientFormCard label>span{color:#5d4e4c;font-size:11px;font-weight:800}.clientFormCard input,.clientFormCard textarea{width:100%;padding:13px 14px;border:1px solid #e6d8d6;border-radius:12px;background:#fffdfd;color:#332b2b;outline:0}.clientFormCard input{height:48px}.clientFormCard textarea{resize:vertical}.clientFormCard input:focus,.clientFormCard textarea:focus{border-color:#bd7777;box-shadow:0 0 0 3px rgba(189,119,119,.12)}.cepStatus{margin-top:-2px;color:#8d6967;font-size:9px;line-height:1.4}.clientFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.saveClientButton{height:52px;margin-top:4px;border:0;border-radius:14px;background:#b96f70;color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(185,111,112,.2)}.cancelClientButton{padding:7px;text-align:center;font-size:11px}@media(max-width:480px){.clientFormGrid{grid-template-columns:1fr}.clientFormCard{padding:16px}}.contractStepProgress{margin:18px 0 12px;padding:14px 16px;border:1px solid #eadbd8;border-radius:16px;background:#fff;display:grid;grid-gap:5px;gap:5px}.contractStepProgress>span{font-size:9px;font-weight:900;letter-spacing:1.2px;color:#a76869}.contractStepProgress>strong{font-size:15px}.contractStepProgress>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:4px}.contractStepProgress i{height:4px;border-radius:9px;background:#eee3e1}.contractStepProgress i.active{background:#b96f70}.contractStepNavigation{display:flex;gap:10px;margin-top:14px}.contractStepNavigation .flowPrimary,.contractStepNavigation .flowSecondary{flex:1 1;margin:0}.previewCompleteButton{margin-top:10px}.contractReviewPanel{display:grid;grid-gap:18px;gap:18px}.wizardChecks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.wizardChecks label{min-height:46px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid #eadbd8;border-radius:12px;background:#fffafa;font-size:10px}.wizardChecks input{width:18px;height:18px;flex:0 0 18px}.wizardQuestions{display:grid;grid-gap:8px;gap:8px}.wizardQuestions p{margin:0;padding:12px;border:1px solid #eadbd8;border-radius:12px;background:#fff;font-size:10px;line-height:1.45}.wizardConsentList{display:grid;grid-gap:9px;gap:9px}.wizardConsentList>div{padding:12px;display:flex;gap:9px;border:1px solid #eadbd8;border-radius:12px;background:#fffafa}.wizardConsentList>div>span{font-size:18px;color:#a76869}.wizardConsentList p{margin:0;font-size:10px;line-height:1.5}.signatureStepFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.signatureStepFields label span{display:block;margin-bottom:5px;font-size:10px;font-weight:800}.signatureStepFields label div{height:42px;border:1px solid #e3d3d0;border-radius:10px;background:#fff}.wizardSignature{height:130px;border:2px dashed #ddc8c5;border-radius:16px;background:#fffafa;display:grid;place-items:center;color:#a98e8b;font-size:11px;font-weight:800}@media(max-width:480px){.wizardChecks{grid-template-columns:1fr}.contractStepNavigation{flex-direction:column-reverse}.signatureStepFields{grid-template-columns:1fr}}.signValidationError{margin:10px 0;padding:10px 12px;border:1px solid #e7b4b4;border-radius:10px;background:#fff0f0;color:#a23e3e;font-size:10px;font-weight:800;line-height:1.4}.clientOnlyField{margin-top:14px;padding:12px;border:1px solid #eadbd8;border-radius:14px;background:#fff8f7}.clientOnlyField small{color:#9a7e7b;font-size:9px}.automaticEvidenceFields input[readonly]{background:#f7f2f1;color:#5f504e;font-weight:800}.automaticEvidenceNote{margin:8px 0 14px;color:#8d7471;font-size:9px;line-height:1.45}.signatureEvidencePreview{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid #d9e6dc;border-radius:13px;background:#f3faf5}.signatureEvidencePreview span{color:#4f765b;font-size:10px;font-weight:800}.wizardQuestionCard{padding:14px;border:1px solid #eadbd8;border-radius:14px;background:#fff}.wizardQuestionCard>strong{display:block;margin-bottom:10px;font-size:11px;line-height:1.4}.questionChoiceGrid,.wizardChoiceOptions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.questionChoiceGrid.three,.wizardChoiceOptions.three{grid-template-columns:repeat(3,1fr)}.questionChoiceGrid>label,.wizardChoiceOptions>label{min-height:45px;margin:0!important;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #e4d4d1;border-radius:12px;background:#fffafa;font-size:10px;font-weight:800}.questionChoiceGrid>label.selected,.wizardChoiceOptions>label.selected{border-color:#b96f70;background:#fceeee;color:#9d5354}.questionChoiceGrid input,.wizardChoiceOptions input{width:19px;height:19px;flex:0 0 19px;accent-color:#b96f70}.conditionalDetail,.wizardFollowup{display:grid!important;grid-gap:7px;gap:7px;margin-top:12px!important}.conditionalDetail>span,.wizardFollowup>span{font-size:10px;font-weight:900}.conditionalDetail input,.wizardFollowup input{width:100%;height:45px;padding:0 12px;border:1px solid #dfcecb;border-radius:11px;background:#fff}.conditionalQuestion{padding:14px;border:1px solid #eadbd8;border-radius:14px;background:#fff}.conditionalQuestion>b{font-family:inherit;font-size:11px;line-height:1.4}@media(max-width:480px){.questionChoiceGrid>label,.wizardChoiceOptions>label{min-height:48px}}.wizardChoiceOptions>label.locked{background:#f5f1f0;color:#a2918f;cursor:not-allowed;opacity:.72}.wizardChoiceOptions>label.locked input{cursor:not-allowed}.lockedQuestionNote{display:block;margin-top:8px;color:#9d8380;font-size:9px;font-weight:700}.signChecks label.noneHealthOption{border-color:#b96f70;background:#fff1f1;font-weight:900}.signChecks label.noneHealthOption input{accent-color:#b96f70}.signProcedureSummary{margin-top:16px;padding:14px;border:1px solid #dccbc8;border-radius:15px;background:#fff8f7}.signProcedureSummary>strong{display:block;margin-bottom:10px;font-family:Georgia,serif;color:#965563;font-size:15px}.signProcedureSummary>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.signProcedureSummary label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:800}.signProcedureSummary input{width:100%;height:42px;padding:0 10px;border:1px solid #e1d2cf;border-radius:10px;background:#f7f2f1;color:#514442}.signProcedureSummary>small{display:block;margin-top:9px;color:#9a7e7b;font-size:9px}@media(max-width:480px){.signProcedureSummary>div{grid-template-columns:1fr}}.siteNotice{position:fixed;z-index:1000;top:14px;left:50%;width:min(calc(100% - 28px),430px);min-height:52px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #ead5d2;border-radius:15px;background:rgba(255,253,252,.98);color:#493d3b;box-shadow:0 12px 34px rgba(74,45,45,.16);transform:translateX(-50%);animation:siteNoticeIn .22s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.siteNotice>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f1dfdc;color:#a45f63;font-weight:900}.siteNotice.success>span{background:#e2f0e7;color:#47785a}.siteNotice p{margin:0;font-size:13px;font-weight:800;line-height:1.35}@keyframes siteNoticeIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.expandSignatureButton{width:100%;margin:0 0 12px;padding:14px 18px;border:1px solid #d8c8c6;border-radius:16px;background:#fff;color:#342b2b;font:inherit;font-weight:800}.canvasWrap.expanded{position:fixed;inset:0;z-index:500;width:100vw;height:100dvh;margin:0;padding:90px 18px 80px;border:0;border-radius:0;background:#fffaf9;display:flex;align-items:center;justify-content:center}.canvasWrap.expanded canvas{width:min(100%,900px);height:min(58dvh,520px);border:2px solid #b86570;border-radius:20px;background:#fff;touch-action:none}.closeExpandedSignature{position:fixed;top:max(20px,env(safe-area-inset-top));right:18px;z-index:510;padding:12px 18px;border:0;border-radius:999px;background:#342b2b;color:#fff;font:inherit;font-weight:800}.lockedSkinQuestion{background:#f8f2f1}.lockedSkinQuestion small{display:block;margin-top:10px;color:#8d7977;font-weight:700}.clientReceiptPage{padding:24px 14px 60px}.clientContractReceipt{width:min(760px,100%);margin:0 auto;padding:32px;border:1px solid #ead7d4;border-radius:24px;background:#fff;color:#342b2b;box-shadow:0 18px 50px rgba(74,49,49,.08)}.clientContractReceipt header{padding-bottom:24px;border-bottom:2px solid #ead7d4}.clientContractReceipt header span{color:#b76570;font-size:24px;font-weight:900}.clientContractReceipt h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(28px,5vw,44px)}.clientContractReceipt section{padding:20px 0;border-bottom:1px solid #eadfdd}.clientContractReceipt h2{margin:0 0 12px;color:#9d5260;font-family:Georgia,serif}.clientContractReceipt p{margin:8px 0;line-height:1.5}.clientContractReceipt img{display:block;width:min(100%,520px);min-height:120px;margin:14px 0;border:1px solid #e4d7d4;border-radius:14px;object-fit:contain}.receiptActions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.receiptActions button{min-height:52px;border:1px solid #d8c8c6;border-radius:15px;background:#fff;font:inherit;font-weight:800}.receiptActions .signNext{border-color:#9d5f6d;background:#9d5f6d;color:#fff}@media print{.clientReceiptPage{padding:0;background:#fff}.clientContractReceipt{width:100%;padding:0;border:0;box-shadow:none}.receiptActions{display:none}}.documentCard{overflow:hidden}.documentCardLink{display:block;color:inherit}.documentActions{display:grid;grid-gap:8px;gap:8px;padding:0 10px 12px}.documentActions button,.documentActions label{min-height:38px;display:flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid #d9c7c4;border-radius:11px;background:#fff;color:#965a61;font-size:9px;font-weight:900;text-align:center;cursor:pointer}.documentActions label{background:#342b2b;border-color:#342b2b;color:#fff}.documentActions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.documentActions button:disabled,.documentActions label.disabled{opacity:.55;cursor:wait}.attachmentModal{position:fixed;z-index:1200;inset:0;padding:18px;display:grid;place-items:center;background:rgba(47,38,38,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.attachmentModal>section{width:min(100%,470px);max-height:80dvh;padding:18px;border:1px solid #ead7d4;border-radius:22px;background:#fffafa;box-shadow:0 24px 60px rgba(45,30,30,.25);overflow:auto}.attachmentModal header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.attachmentModal header div{display:grid;grid-gap:4px;gap:4px}.attachmentModal header span{color:#a45f63;font-size:8px;font-weight:900;letter-spacing:1.3px}.attachmentModal header strong{font-size:17px}.attachmentModal header button{width:36px;height:36px;border:0;border-radius:50%;background:#f2e4e2;color:#8f555a;font-size:25px}.attachmentList{display:grid;grid-gap:9px;gap:9px}.attachmentList>button{width:100%;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #e7d8d5;border-radius:13px;background:#fff;text-align:left}.attachmentList>button>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:11px;background:#f5e6e4;color:#9a5961;font-size:8px;font-weight:900}.attachmentList>button>div{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.attachmentList>button strong{overflow:hidden;color:#3c3232;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachmentList>button small{color:#8e7a77;font-size:8px}.attachmentList>button em{color:#a45f63;font-size:9px;font-style:normal;font-weight:900}.completeContractDocument .docSection{display:grid;grid-gap:12px;gap:12px}.docSummaryLine{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid #eee1df;font-size:10px;line-height:1.45}.docSummaryLine:last-child{border-bottom:0}.docSummaryLine b{color:#554745}.docSummaryLine span{color:#332b2b}.docAnswerBlock{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid #eadbd8;border-radius:10px;background:#fffafa}.docAnswerBlock b{font-size:10px;line-height:1.4}.docAnswerBlock span{color:#675856;font-size:10px;line-height:1.5}.docChecklist{display:grid;grid-gap:8px;gap:8px}.docChecklist>div,.docPolicyStatus{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #eadbd8;border-radius:10px;background:#fffafa}.docChecklist>div>span,.docPolicyStatus>span{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;border-radius:6px;background:#eee7e5;color:#8e7c79;font-size:10px;font-weight:900}.docChecklist>div.checked>span,.docPolicyStatus>span{background:#dfefe5;color:#4f7d5e}.docChecklist p,.docPolicyStatus p{margin:0;font-size:9px;line-height:1.5}.docPolicyText{padding:11px;border-left:3px solid #b96f70;border-radius:8px;background:#fff9f8}.docPolicyText b{font-size:10px}.docPolicyText p{margin:5px 0 0;color:#675856;font-size:9px;line-height:1.55}.signatureEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.missingSignature{padding:12px;border:1px dashed #decfcd;border-radius:10px;color:#8d7977;font-size:10px;text-align:center}@media(max-width:480px){.docSummaryLine{gap:4px}.docSummaryLine,.signatureEvidenceGrid{grid-template-columns:1fr}}@media print{.completeContractDocument{width:100%;max-width:none}.completeContractDocument .docSection{page-break-inside:avoid;break-inside:avoid}}.documentActions button.whatsappShareButton{border-color:#3f8f60;background:#3f8f60;color:#fff}.completeContractDocument{max-width:100%;overflow:hidden}.completeContractDocument .docSection{min-width:0;overflow:hidden}.completeContractDocument .docSection>.statusBadge{justify-self:start;width:auto;max-width:100%}.completeContractDocument .contractSignatureImage{display:block;width:100%;max-width:360px;height:120px;margin:10px auto 6px;padding:6px 10px;border:1px solid #eadbd8;border-radius:10px;background:#fff;object-fit:contain}.completeContractDocument .signatureEvidenceGrid{width:100%;min-width:0}@media(max-width:480px){.completeContractDocument .contractSignatureImage{max-width:280px;height:105px}}@media print{.completeContractDocument .contractSignatureImage{max-width:320px;height:105px}}.planPaymentActions{display:grid;grid-gap:8px;gap:8px}.planCard .pixPlanButton,.planCard.featured .pixPlanButton{border-color:#2f9270;background:#edf9f4;color:#247759}.pixPaymentBox{position:relative;margin-top:16px;padding:22px 18px;border:1.5px solid #8ecdb4;border-radius:20px;background:#f7fffb;text-align:center;box-shadow:0 10px 30px rgba(47,146,112,.1)}.pixPaymentBox>span{font-size:8px;font-weight:900;letter-spacing:1.3px;color:#2f7f62}.pixPaymentBox h2{margin:5px 0;font-family:Georgia,serif;font-size:22px}.pixAmount{display:block;margin:8px 0;color:#246d54;font-size:27px}.pixPaymentBox>p{margin:7px auto 13px;max-width:360px;color:#6e7e77;font-size:10px;line-height:1.5}.pixPaymentBox img{display:block;width:210px;max-width:78%;margin:0 auto 14px;border:10px solid white;border-radius:13px}.pixPaymentBox label{display:block;text-align:left;color:#53665f;font-size:9px;font-weight:800}.pixPaymentBox textarea{display:block;width:100%;height:76px;margin-top:6px;padding:10px;border:1px solid #bee0d2;border-radius:11px;background:white;color:#4d5d57;font-size:9px;line-height:1.4;resize:none}.copyPixButton{width:100%;height:46px;margin-top:10px;border:0;border-radius:12px;background:#2f9270;color:white;font-size:10px;font-weight:900}.pixPaymentBox>a{display:block;margin-top:12px;color:#2f7f62;font-size:10px}.pixPaymentBox>small{display:block;margin-top:12px;color:#788982;font-size:8px}.pixClose{position:absolute;top:12px;right:12px;width:31px;height:31px;border:0;border-radius:50%;background:white;color:#65766f;font-size:19px}button.newContractButton{width:100%;border:0;font-weight:800;cursor:pointer}button.newContractButton:disabled{opacity:.72;cursor:wait}.contractLimitOverlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:22px;background:rgba(51,43,43,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:contractLimitFade .18s ease-out}.contractLimitModal{position:relative;width:min(100%,410px);padding:30px 24px 22px;border:1px solid #ead8d5;border-radius:24px;background:#fffafa;box-shadow:0 24px 70px rgba(51,43,43,.25);text-align:center;animation:contractLimitUp .22s ease-out}.contractLimitClose{position:absolute;top:13px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f7e9e7;color:#9f5c61;font-size:24px;line-height:1;cursor:pointer}.contractLimitIcon{width:62px;height:62px;margin:0 auto 17px;display:grid;place-items:center;border-radius:19px;background:#f5dfdc;color:#a95f61;font-size:32px}.contractLimitModal h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:25px;color:#332b2b}.contractLimitModal p{margin:0;color:#6f5e5c;font-size:15px;line-height:1.5}.contractLimitModal p strong{color:#a95f61}.contractLimitModal small{display:block;margin-top:9px;color:#9a8582;font-size:12px;line-height:1.45}.contractLimitActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:23px}.contractLimitActions button{height:49px;border:1px solid #dec9c6;border-radius:14px;background:white;color:#8c6564;font-weight:800;cursor:pointer}.contractLimitActions button:last-child{border-color:#a95f61;background:#a95f61;color:white}@keyframes contractLimitFade{0%{opacity:0}to{opacity:1}}@keyframes contractLimitUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.activePlanBanner{border-color:#cfe4d6;background:linear-gradient(145deg,#fbfffc,#edf7f0)}.activePlanBanner .trialPill{background:#dcefe3;color:#477a59}.activePlanBanner h2{color:#315f43}.activePlanBanner>a{color:#477a59}.appLoadingScreen{position:fixed;z-index:9998;inset:0;display:grid;place-items:center;padding:24px;background:#fbf8f7}.appLoadingOverlay{z-index:10050;background:rgba(251,248,247,.96);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:appLoadingFade .18s ease-out}.appLoadingCard{width:min(100%,380px);min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 28px;border:1px solid #eadbd8;border-radius:30px;background:#fff;box-shadow:0 22px 55px rgba(84,49,51,.11);text-align:center}.appLoadingBrand{color:#3b3030;font-family:Georgia,serif;font-size:37px;font-weight:700;line-height:1}.appLoadingBrand>span{color:#c7787b}.appLoadingBrand>small{display:block;margin-top:10px;color:#b36469;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:2px}.appLoadingIcon{width:142px;height:142px;margin:34px 0 18px;border-radius:29px;object-fit:cover;animation:appIconPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 10px 15px rgba(103,54,58,.14))}.appLoadingSignature{width:210px;height:78px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #f0dedd;border-radius:20px;background:#fff9f8}.appLoadingSignature svg{width:178px;height:60px;overflow:visible}.appLoadingSignature path{fill:none;stroke:#ae6268;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;stroke-dashoffset:340;animation:appSignDraw 1.8s ease-in-out infinite}.appLoadingCard>strong{color:#3c3232;font-size:18px}.appLoadingDots{display:flex;gap:9px;margin:18px 0 13px}.appLoadingDots i{width:9px;height:9px;border-radius:50%;background:#d9babb;animation:appDot 1.05s ease-in-out infinite}.appLoadingDots i:nth-child(2){animation-delay:.16s}.appLoadingDots i:nth-child(3){animation-delay:.32s}.appLoadingHint{color:#9e8986;font-size:10px}@keyframes appLoadingFade{0%{opacity:0}to{opacity:1}}@keyframes appIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes appSignDraw{0%{stroke-dashoffset:340;opacity:.35}55%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-340;opacity:.25}}@keyframes appDot{0%,60%,to{transform:translateY(0);background:#d9babb}30%{transform:translateY(-7px);background:#a75f66}}@media(max-width:480px){.appLoadingCard{min-height:470px;border-radius:25px}.appLoadingBrand{font-size:34px}.appLoadingIcon{width:128px;height:128px}.appLoadingCard>strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.appLoadingDots i,.appLoadingIcon,.appLoadingSignature path{animation:none}.appLoadingSignature path{stroke-dashoffset:0}}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea{font-size:16px!important}}.authPage{min-height:100vh;padding:32px 18px;display:grid;place-items:center;background:radial-gradient(circle at 15% 5%,rgba(237,191,188,.45),transparent 34%),radial-gradient(circle at 95% 95%,rgba(245,222,213,.6),transparent 35%),#fffafa}.authShell{width:min(100%,430px)}.brandBlock{text-align:center;margin-bottom:24px}.brand{font-size:43px;line-height:1;font-weight:800;letter-spacing:-2.5px}.brand span{color:#c97978}.tagline{margin:9px 0 0;font-size:9px;font-weight:700;letter-spacing:2px;color:#a57b78}.loginCard{padding:34px 28px 28px;border-radius:26px;border:1px solid #f1dddb;background:rgba(255,255,255,.94);box-shadow:0 20px 65px rgba(92,51,51,.09)}.loginHeader{margin-bottom:28px}.eyebrow{display:inline-block;margin-bottom:9px;color:#b36c6d;font-size:10px;font-weight:800;letter-spacing:1.7px}.loginHeader h1{margin:0 0 9px;font-size:27px;letter-spacing:-.6px}.loginHeader p{margin:0;color:#786968;font-size:14px;line-height:1.5}.loginForm{display:grid;grid-gap:10px;gap:10px}.loginForm label{font-size:13px;font-weight:700}.loginForm input{width:100%;height:50px;padding:0 15px;border:1px solid #e8d9d7;border-radius:13px;background:#fffdfd;color:#332b2b;outline:none;transition:border-color .2s,box-shadow .2s}.loginForm input:focus{border-color:#c97978;box-shadow:0 0 0 3px rgba(201,121,120,.12)}.passwordLabel{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.passwordLabel a{font-size:12px}.passwordField{position:relative}.passwordField input{padding-right:82px}.showPassword{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:6px;background:transparent;color:#9c6666;font-size:11px}.primaryButton,.showPassword{border:0;font-weight:800;cursor:pointer}.primaryButton{height:52px;margin-top:10px;border-radius:14px;background:#b96f70;color:white;box-shadow:0 9px 20px rgba(185,111,112,.22)}.primaryButton:hover{filter:brightness(.97)}.divider{height:1px;margin:27px 0 22px;background:#f0e5e4;text-align:center}.divider span{position:relative;top:-8px;padding:0 10px;background:white;color:#a69290;font-size:11px}.signupText{margin:0;text-align:center;color:#6f6261;font-size:13px}.trialNote{margin:9px 0 0;text-align:center;color:#a08380;font-size:11px}.authShell>footer{padding-top:22px;text-align:center;color:#a18d8b;font-size:10px}@media (max-width:480px){.authPage{padding:24px 14px;align-items:center}.loginCard{padding:29px 20px 24px;border-radius:22px}.brand{font-size:39px}.loginHeader h1{font-size:25px}}.loginError,.loginSuccess{margin:2px 0 4px;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4}.loginError{border:1px solid #ecc4c1;background:#fff1f0;color:#9d3f3f}.loginSuccess{border:1px solid #b9ddca;background:#edf9f2;color:#377556}.primaryButton:disabled{cursor:wait;opacity:.7}.authBackLink{margin:22px 0 0;text-align:center;font-size:13px}.authButtonLink{display:grid;place-items:center;text-decoration:none}.accessHelpLink{margin:18px 0 0;text-align:center;font-size:13px}.loginError a{text-decoration:underline;color:inherit}.accessHelpIntro{margin:-9px 0 22px;padding:15px;border-radius:13px;background:#fff5f4;border:1px solid #f1dddb}.accessHelpIntro strong{display:block;font-size:14px}.accessHelpIntro p{margin:6px 0 0;color:#786968;font-size:12px;line-height:1.5}.optionalLabel{color:#927f7d;font-size:11px;font-weight:400}.accessHelpForm select,.accessHelpForm textarea{width:100%;padding:12px 15px;border:1px solid #e8d9d7;border-radius:13px;background:#fffdfd;color:#332b2b;outline:none}.accessHelpForm select{min-height:50px}.accessHelpForm textarea{min-height:105px;resize:vertical}.accessHelpForm select:focus,.accessHelpForm textarea:focus{border-color:#c97978;box-shadow:0 0 0 3px rgba(201,121,120,.12)}.accessHelpNote{margin:3px 0;color:#786968;font-size:11px;line-height:1.5}.accessHelpTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.globalAppFooter{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px 20px;border-top:1px solid rgba(121,78,78,.08);background:linear-gradient(180deg,#fffdfc,#faf6f5);color:#9b8885;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15px;text-align:center}.globalAppFooter .footerBrand{display:inline-flex;align-items:center;gap:6px;color:#5a4948;font-weight:800}.globalAppFooter .footerMark{width:19px;height:19px;display:inline-grid;place-items:center;border-radius:6px;background:#a9666b;color:#fff;font-family:Georgia,serif;font-size:11px;font-weight:900;box-shadow:0 3px 9px rgba(140,82,88,.16)}.globalAppFooter .footerVersion{color:#aa9290;font-weight:600}.globalAppFooter .footerDivider{width:3px;height:3px;border-radius:50%;background:#d4c1be}.globalAppFooter .footerDeveloper{color:#8f7976;font-weight:600}.globalAppFooter .footerDeveloper strong{color:#655250;font-weight:800}@media(max-width:600px){.globalAppFooter{padding:15px 12px 105px;gap:7px;font-size:9px}.globalAppFooter .footerMark{width:18px;height:18px}.globalAppFooter .footerBrandText{display:none}}