:root{--green:#75b843;--green-dark:#4f8f2f;--green-soft:#f1f8eb;--black:#111411;--ink:#171a17;--text:#252a24;--muted:#6f766b;--bg:#f7f8f5;--surface:#fff;--surface-soft:#fafbf8;--surface-dark:#121512;--line:#1114111a;--line-strong:#11141129;--danger:#c24949;--danger-soft:#fff0f0;--warning:#c28a22;--warning-soft:#fff7e6;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:38px;--pill:999px;--shadow-sm:0 10px 30px #1114110f;--shadow-md:0 24px 70px #1114111a;--shadow-lg:0 40px 110px #1114112e;--page:min(1180px, calc(100% - 32px));--page-wide:min(1280px, calc(100% - 32px));--header-h:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 16% 0%, #75b8431f, transparent 32%), linear-gradient(180deg, #fbfcfa 0%, var(--bg) 42%, #f2f4ef 100%);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}code{white-space:normal;overflow-wrap:anywhere}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:16px;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s,background .18s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#75b843a6;box-shadow:0 0 0 4px #75b8431f}input:disabled{color:var(--muted);background:#f2f4f0}label span,.field span,.fieldBlock span,.authForm span,.accountForm span{color:var(--muted);font-size:13px;font-weight:900}.error,.field em{color:var(--danger);font-size:13px;font-style:normal;font-weight:850}.app{min-height:100vh}.page{width:var(--page);margin:0 auto;padding:38px 0 80px}.card,.glass,.feature,.heroCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #11141114}.card,.glass{padding:28px}.muted{color:var(--muted)}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:950}.banner{background:var(--warning-soft);color:#7a520c;border-bottom:1px solid #c28a2233;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-weight:850;display:flex}.primary,.primaryLarge,.secondary,.generateButton,.uploadButton,.downloadButton,.signButton{border-radius:var(--pill);justify-content:center;align-items:center;gap:9px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.primary,.primaryLarge{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-dark));border:none;box-shadow:0 18px 38px #75b84342}.primary{min-height:46px;padding:0 20px}.primaryLarge{min-height:54px;padding:0 26px;font-size:16px}.secondary{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);padding:0 20px}.generateButton,.uploadButton,.downloadButton{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);padding:0 15px;font-size:13px}.generateButton{background:var(--green-soft);color:var(--green-dark);border-color:#75b84352}.signButton{background:var(--black);color:#fff;border:none;min-height:42px;padding:0 16px}.primary:hover,.primaryLarge:hover,.secondary:hover,.generateButton:hover,.uploadButton:hover,.downloadButton:hover,.signButton:hover{transform:translateY(-1px)}.primary.small{min-height:40px;padding:0 14px}.premiumHeader{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border-bottom:1px solid #11141114;justify-content:space-between;align-items:center;gap:18px;padding:0 26px;display:flex;position:sticky;top:0}.premiumHeaderLogo{color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:0;display:inline-flex}.premiumHeaderLogo img{object-fit:contain;width:auto;height:50px}.premiumHeaderLogo span{letter-spacing:-.4px;font-weight:950}.premiumHeaderNav{align-items:center;gap:10px;display:flex}.premiumHeaderNav button{border-radius:var(--pill);min-height:42px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.premiumHeaderCta{background:var(--black)!important;color:#fff!important}.header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #11141114;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.logo{background:0 0;border:0;align-items:center;gap:10px;font-weight:950;display:flex}.logo span{background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.header nav{gap:8px;display:flex}.header nav button{border:1px solid var(--line);border-radius:var(--pill);background:#fff;padding:10px 14px;font-weight:850}.premiumLanding{min-height:calc(100vh - var(--header-h));background:radial-gradient(circle at 72% 20%,#75b84326,#0000 32%),linear-gradient(#fbfcfa,#f4f6f1);padding:64px 24px 86px}.premiumLandingHero{width:var(--page);grid-template-columns:1.12fr .88fr;align-items:center;gap:44px;margin:0 auto;display:grid}.premiumLandingText h1,.hero h1,.adminHero h1{color:var(--black);letter-spacing:-4px;margin:0 0 22px;font-size:clamp(48px,7vw,92px);line-height:.92}.premiumLandingLead,.hero p,.adminHero p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(18px,2vw,23px);font-weight:750;line-height:1.45}.premiumLandingActions,.landingActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.premiumLandingDevice{color:#fff;background:radial-gradient(circle at 100% 0,#75b84340,#0000 42%),linear-gradient(145deg,#101210,#242821);border-radius:42px;padding:28px;box-shadow:0 35px 90px #00000047}.deviceTop{color:#ffffffb8;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.deviceTop span{border-radius:var(--pill);background:var(--green);width:10px;height:10px;box-shadow:0 0 20px #75b843cc}.deviceProgress{margin:42px 0}.deviceProgress strong{letter-spacing:-5px;font-size:88px;line-height:.9;display:block}.deviceProgress span{color:#ffffff9e;font-weight:850}.deviceTimeline{gap:12px;display:grid}.deviceTimeline div{color:#ffffffb8;background:#ffffff12;border-radius:18px;align-items:center;gap:12px;padding:14px;font-weight:900;display:flex}.deviceTimeline div.done,.deviceTimeline div.active{color:#fff}.deviceTimeline div.active{background:#75b8432e}.deviceTimeline svg{color:var(--green)}.premiumLandingProofs{width:var(--page);grid-template-columns:repeat(3,1fr);gap:14px;margin:34px auto 0;display:grid}.premiumLandingProofs div{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:24px}.premiumLandingProofs svg{color:var(--green);margin-bottom:14px}.premiumLandingProofs strong{margin-bottom:6px;font-size:18px;font-weight:950;display:block}.premiumLandingProofs span{color:var(--muted);font-size:14px;font-weight:750}.hero{grid-template-columns:1.15fr .65fr;align-items:center;gap:36px;max-width:1180px;margin:0 auto;padding:82px 22px 50px;display:grid}.features{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;padding:0 22px 60px;display:grid}.feature,.heroCard{padding:28px}.feature svg,.heroCard svg{color:var(--green)}.feature h3,.heroCard h3{margin:16px 0 8px;font-size:26px}.layout,.dossierLayout{grid-template-columns:330px 1fr;align-items:start;gap:24px;display:grid}.sticky{top:calc(var(--header-h) + 20px);position:sticky}.glass h2{margin:0 0 22px;font-size:32px;line-height:1}.progress{gap:10px;display:grid}.progress div{color:var(--muted);align-items:center;gap:10px;font-weight:850;display:flex}.progress span{border-radius:var(--pill);background:#edf0ea;place-items:center;width:30px;height:30px;display:grid}.progress .done span{background:var(--green);color:#fff}.progress p{margin:0}.cardTitle{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.cardTitle>div{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:17px;flex:none;place-items:center;display:grid}.cardTitle h2{letter-spacing:-1px;margin:0 0 6px;font-size:32px}.cardTitle p{color:var(--muted);margin:0;line-height:1.5}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:16px;display:grid}.choice{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:110px;color:var(--ink);border-radius:22px;gap:8px;padding:18px;display:grid}.choice svg{color:var(--green)}.choice.active{background:linear-gradient(180deg, #fff, var(--green-soft));border-color:#75b8438c;box-shadow:0 16px 34px #75b84324}.twoCols,.authGrid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.field{gap:8px;margin-top:16px;display:grid}.actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.diagnostic{background:linear-gradient(#fff,#f7fbf4);border:1px solid #75b8432e;border-radius:26px;padding:24px}.resultHead{justify-content:space-between;gap:20px;display:flex}.resultHead h2{margin:0 0 8px;font-size:34px}.resultHead p{color:var(--muted);line-height:1.5}.score{border:8px solid var(--green);border-radius:var(--pill);background:#fff;flex:none;align-content:center;place-items:center;width:126px;height:126px;display:grid}.score.warning{border-color:var(--warning)}.score.danger{border-color:var(--danger)}.score.small{width:106px;height:106px;margin:18px 0}.score strong{font-size:40px;line-height:.9}.score span{font-weight:950}.scoreBar{border-radius:var(--pill);background:#e9eee4;height:11px;margin:22px 0;overflow:hidden}.scoreBar span{background:linear-gradient(90deg, var(--green), #9bd46a);border-radius:var(--pill);height:100%;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;padding:15px;display:grid}.metric svg{color:var(--green)}.metric span{color:var(--muted);font-size:12px;font-weight:900}.split{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.pill{border:1px solid var(--line);border-radius:var(--pill);background:#fff;align-items:center;gap:7px;margin:4px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.pill svg{color:var(--green)}.pill.warning svg{color:var(--warning)}.createButton{margin-top:18px}.myProjectsPage{width:var(--page);margin:0 auto;padding:42px 0 80px}.myProjectsHero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.myProjectsHero h1{letter-spacing:-3px;margin:0 0 10px;font-size:clamp(42px,6vw,76px);line-height:.95}.myProjectsEmpty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:32px;place-items:center;gap:12px;min-height:360px;padding:42px;display:grid}.myProjectsEmpty svg{color:var(--green)}.myProjectsEmpty h2{letter-spacing:-1px;margin:0;font-size:32px}.myProjectsEmpty p{max-width:520px;color:var(--muted);margin:0;font-weight:750}.myProjectsGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.myProjectCard{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;gap:22px;padding:24px;display:grid}.myProjectCard:hover{border-color:#75b84373;transform:translateY(-2px);box-shadow:0 26px 80px #75b84324}.myProjectCard.archived{opacity:.82;background:#f7f7f5}.myProjectTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.myProjectIcon,.adminProjectIcon{border-radius:var(--pill);background:var(--green-soft);width:44px;height:44px;color:var(--green);place-items:center;display:grid}.myProjectBadge,.adminStatus{border-radius:var(--pill);background:var(--green-soft);color:var(--green-dark);padding:8px 12px;font-size:12px;font-weight:950}.myProjectBadge.archived,.adminStatus.archived{color:#777;background:#ededeb}.myProjectMain,.myProjectFooter{gap:8px;display:grid}.myProjectMain strong{letter-spacing:-1px;font-size:28px;font-weight:950}.myProjectMain span{color:var(--muted);font-size:14px;font-weight:800;line-height:1.4}.myProjectProgress{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.myProjectProgress div{border-radius:var(--pill);background:#edf0ea;height:8px;overflow:hidden}.myProjectProgress div span{border-radius:var(--pill);background:var(--green);height:100%;display:block}.myProjectProgress strong{font-size:13px;font-weight:950}.myProjectFooter{border-top:1px solid var(--line);padding-top:16px}.myProjectFooter span{color:var(--muted);font-size:12px;font-weight:900}.myProjectFooter strong{font-weight:950}.myProjectArchivedNotice,.archivedNotice{color:#666;background:#ededeb;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:900}.premiumProject{width:var(--page-wide);margin:0 auto;padding:34px 0 70px}.premiumHero{color:#fff;background:radial-gradient(circle at 100% 0,#75b8432e,#0000 38%),linear-gradient(135deg,#111,#1d1f1c);border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:42px;display:grid;box-shadow:0 28px 70px #00000038}.premiumHero .eyebrow{color:#ffffffad}.premiumHero h1{letter-spacing:-4px;margin:0 0 12px;font-size:clamp(46px,7vw,92px);line-height:.9}.premiumLead{color:#ffffffb8;margin:0;font-size:18px;font-weight:750}.premiumProgress{border-radius:var(--pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff29;align-content:center;place-items:center;width:150px;height:150px;display:grid}.premiumProgress strong{font-size:42px;line-height:1}.premiumProgress span{color:#ffffff9e;font-size:12px;font-weight:900}.premiumSummary,.projectStats{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.projectStats{grid-template-columns:repeat(4,1fr)}.premiumSummaryCard,.projectStat{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;gap:8px;display:grid;padding:20px!important}.premiumSummaryCard svg,.projectStat svg{color:var(--green)}.premiumSummaryCard span,.projectStat span{color:var(--muted);font-size:12px;font-weight:900}.premiumSummaryCard strong,.projectStat strong{font-size:20px;font-weight:950}.premiumLayout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.premiumTimeline{top:calc(var(--header-h) + 10px);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:30px;padding:22px;position:sticky}.premiumTimeline h2{margin:0 0 18px;font-size:24px}.premiumSteps{gap:8px;display:grid}.premiumStep{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.premiumStep:hover{background:#f6f8f4}.premiumStep.active{background:var(--green-soft);border-color:#75b84359}.premiumStep.locked{opacity:.5;cursor:not-allowed}.premiumStepIcon{border-radius:var(--pill);background:#eef1ea;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.premiumStep.completed .premiumStepIcon{background:var(--green);color:#fff}.premiumStep strong{font-weight:950;display:block}.premiumStep em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;font-weight:850;display:block}.premiumPanel .card{box-shadow:var(--shadow-sm);border-radius:30px}.premiumDocuments{border:1px solid var(--line);background:#fff;border-radius:30px;margin-top:18px;padding:26px}.premiumDocuments h2{margin:0 0 18px}.premiumDocGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.premiumDoc{border:1px solid var(--line);color:var(--ink);background:#f8faf6;border-radius:20px;gap:8px;padding:18px;text-decoration:none;display:grid}.premiumDoc:hover{background:var(--green-soft);border-color:#75b84366}.premiumDoc svg{color:var(--green)}.stepBusiness h2{margin:0 0 10px;font-size:34px}.businessGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.businessGrid div,.businessListItem{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.businessGrid span,.businessListItem span,.mandateProgress span,.compactItem span,.miniItem span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:850;display:block}.businessGrid strong,.businessListItem strong,.mandateProgress strong{font-weight:950}.businessList{gap:12px;display:grid}.businessListItem{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;display:grid}.businessListItem svg{color:var(--green)}.businessActions,.stepActionPanel,.stepActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.businessActions{margin-top:0}.stepResult{color:#666;background:#f5f5f5;border-radius:16px;margin-top:22px;padding:14px 16px;font-weight:900}.stepResult.success{background:var(--green-soft);color:var(--green-dark)}.mandateProgress{background:var(--green-soft);border:1px solid #75b84340;border-radius:18px;gap:3px;margin:18px 0;padding:14px 18px;display:inline-grid}.mandateProgress strong{color:var(--green-dark);font-size:28px}.mandateGenerated{color:var(--green-dark);margin-top:6px;font-size:12px;font-weight:800}.syndicResponseBox,.fieldBlock{margin-top:24px}.syndicResponseBox h3{margin:0 0 12px}.fieldBlock{gap:14px;display:grid}.fieldBlock label{gap:8px;display:grid}.signatureBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:22px;height:270px;overflow:hidden}.signatureCanvas{width:100%;height:270px}.signaturePreview{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;margin-top:16px;padding:16px}.signaturePreview p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:900}.signaturePreview img{object-fit:contain;max-width:240px;max-height:100px}.signedNotice{border-radius:var(--pill);background:var(--green-soft);color:var(--green-dark);margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:950;display:inline-flex}.documentList{gap:12px;display:grid}.documentItem{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:16px;padding:18px;grid-template-columns:24px minmax(0,1fr) 90px 270px!important;display:grid!important}.documentItem svg{color:var(--green)}.documentItem strong{font-size:15px;font-weight:900}.documentItem>span{text-align:right;white-space:nowrap;font-size:13px;font-weight:900}.documentActions{justify-content:flex-end;align-items:center;gap:10px;display:flex!important}.statusDone{color:var(--green-dark)!important;font-weight:950!important}.adminHero{text-align:center;margin:20px 0 28px}.adminHero h1{letter-spacing:-3px;margin:0 0 10px;font-size:clamp(42px,6vw,76px)}.adminStats{margin:18px 0}.adminToolbar h2{margin:0}.adminSearch{border:1px solid var(--line);border-radius:var(--pill);background:#fff;align-items:center;gap:10px;width:min(360px,100%);padding:10px 14px;display:flex}.adminSearch input{width:100%;box-shadow:none;background:0 0;border:none;outline:none;padding:0}.adminProjectList,.adminProjectListV2{gap:12px;display:grid}.adminProjectCardV2{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.adminProjectCardV2:hover{border-color:#75b84373;box-shadow:0 12px 28px #75b8431f}.adminProjectCardV2.archived,.adminProjectRow.archived{opacity:.82;background:#f6f6f4}.adminProjectOpenV2{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:42px minmax(0,1fr) 110px 110px;align-items:center;gap:14px;display:grid}.adminProjectMain,.adminProjectMeta{gap:4px;display:grid}.adminProjectMain strong,.adminProjectMeta strong{font-weight:950}.adminProjectMain em,.adminProjectMeta em,.adminProjectMain span,.adminProjectMeta span{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.adminProjectMeta{text-align:right}.archiveProjectButton,.archiveIconButton{border:1px solid var(--line);border-radius:var(--pill);height:40px;color:var(--ink);cursor:pointer;background:#fafbf8;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.archiveProjectButton:hover,.archiveIconButton:hover{background:var(--black);color:#fff}.adminProjectRow{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.adminProjectOpen{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:42px 1fr 110px 110px;align-items:center;gap:14px;width:100%;padding:4px;display:grid}.authPage{min-height:calc(100vh - var(--header-h));place-items:center;display:grid}.authCard,.accountPage{width:min(720px,100%);margin:0 auto}.authCard{width:min(520px,100%)}.authCard h1,.accountPage h1,.appLoader h1{letter-spacing:-2px;margin:0 0 10px;font-size:clamp(36px,5vw,64px)}.accountPage h1{letter-spacing:-3px;font-size:clamp(42px,6vw,72px)}.authForm,.accountForm{gap:16px;margin-top:26px;display:grid}.authForm label,.accountForm label{gap:8px;display:grid}.authSwitch{width:100%;margin-top:14px}.appLoader{text-align:center;padding:60px 24px!important}.documentModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e0c94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.documentModal,.authModal{background:#fff;border:1px solid #14181214;border-radius:28px;width:min(720px,100vw - 32px);max-height:calc(100vh - 56px);position:relative;overflow:auto;box-shadow:0 34px 90px #00000052}.documentModal{padding:34px}.authModal{padding:0}.documentModalHeader{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;padding-right:72px;display:flex}.documentModalHeader h2{letter-spacing:-1.8px;margin:0;font-size:clamp(28px,4vw,44px);line-height:.98}.modalClose{color:#111;cursor:pointer;z-index:10;background:#f7f8f5;border:1px solid #14181214;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;line-height:0;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.modalClose:hover{color:#fff;background:#111}.modalClose svg{width:18px;height:18px}.documentPreviewTextarea{border:1px solid var(--line);background:var(--surface-soft);border-radius:22px;min-height:340px;padding:18px;font-size:14px;line-height:1.6}.documentModalActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.authModal .authPage{min-height:auto;padding:0}.authModal .authCard{width:100%;box-shadow:none;background:0 0;border:none}.docChecks{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.docCheck{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:15px;font-weight:850;display:flex}.docCheck svg{color:var(--green)}.docCheck.active{background:var(--green-soft);border-color:#75b8436b}.compactList,.miniList,.mandateList,.eventList{gap:10px;display:grid}.compactItem,.miniItem,.mandateItem,.eventItem{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.mandateItem,.eventItem{gap:12px;display:flex}.compactItem svg,.miniItem svg,.mandateItem svg,.eventItem svg{color:var(--green);flex:none}.eventItem p{color:var(--muted);margin:8px 0 0;line-height:1.45}.privateLink,.contact{color:var(--muted);overflow-wrap:anywhere;font-weight:850}.history{border-top:1px solid var(--line);padding:15px 0}.history span{color:var(--muted);font-size:12px;display:block}.history p{white-space:pre-wrap;color:var(--muted)}@media (width<=980px){.hero,.layout,.dossierLayout,.premiumLandingHero,.premiumLayout,.premiumHero,.premiumSummary,.premiumDocGrid,.projectStats{grid-template-columns:1fr}.features,.premiumLandingProofs,.myProjectsGrid{grid-template-columns:repeat(2,1fr)}.sticky,.premiumTimeline{position:static}.premiumProgress{width:120px;height:120px}.premiumHero{padding:34px}.adminProjectCardV2{grid-template-columns:1fr}.adminProjectOpenV2{grid-template-columns:42px 1fr}.adminProjectMeta,.adminStatus{text-align:left;grid-column:2;justify-self:start}.archiveProjectButton{justify-self:start;margin-left:56px}}@media (width<=720px){:root{--header-h:auto}.premiumHeader,.header{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:14px}.premiumHeaderNav,.header nav{width:100%;padding-bottom:4px;overflow-x:auto}.features,.choiceGrid,.twoCols,.authGrid,.metrics,.split,.docChecks,.businessGrid,.businessListItem,.myProjectsGrid,.premiumLandingProofs{grid-template-columns:1fr}.premiumLandingText h1,.premiumHero h1,.myProjectsHero h1{letter-spacing:-2px}.myProjectsHero{flex-direction:column;align-items:flex-start}.resultHead,.actions{flex-direction:column}.actions{flex-direction:column-reverse}.card,.glass{padding:22px}.documentItem{grid-template-columns:24px 1fr!important}.documentItem>span{text-align:left}.documentActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.documentModalOverlay{padding:16px}.documentModal,.authModal{border-radius:22px;width:100%}.documentModal{padding:24px}.documentModalHeader{padding-right:54px}.documentModalActions{flex-direction:column-reverse}.documentModalActions button{width:100%}.deviceProgress strong{font-size:68px}}.premiumHeader{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border-bottom:1px solid #11141114;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px 26px;display:flex;position:sticky;top:0}.premiumHeaderLogo{color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;display:inline-flex}.premiumHeaderLogo span{letter-spacing:-.4px;white-space:nowrap;font-weight:950}.premiumHeaderNav{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.premiumHeaderNav button{min-height:42px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.premiumHeaderNav button svg{flex:none;width:18px;height:18px}.premiumHeaderNav button:hover,.premiumHeaderNav button.active{background:var(--green-soft);color:var(--green-dark)}.premiumHeaderNav .iconOnly{width:42px;padding:0}.premiumHeaderCta{color:#fff!important;background:#111!important}@media (width<=760px){.premiumHeader{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.premiumHeaderLogo{justify-content:center}.premiumHeaderLogo img{height:40px}.premiumHeaderNav{scrollbar-width:none;justify-content:center;width:100%;padding-bottom:2px;overflow-x:auto}.premiumHeaderNav::-webkit-scrollbar{display:none}.premiumHeaderNav button{min-height:40px;padding:0 13px;font-size:13px}.premiumHeaderNav .iconOnly{width:40px;min-width:40px}}.mobileMenuButton{display:none}@media (width<=760px){.premiumHeader{flex-direction:row;align-items:center;min-height:68px;padding:12px 16px}.premiumHeaderLogo span{font-size:14px}.mobileMenuButton{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:grid}.premiumHeaderNav{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-radius:24px;grid-template-columns:1fr;gap:8px;padding:14px;display:none;position:fixed;top:76px;left:16px;right:16px;box-shadow:0 30px 90px #0000002e}.premiumHeaderNav.open{display:grid}.premiumHeaderNav button{justify-content:flex-start;width:100%;min-height:48px;padding:0 16px}.premiumHeaderCta{justify-content:center!important}}.adminHero{text-align:left;margin:24px 0 22px;padding:34px!important}.adminHero h1{letter-spacing:-3px;margin:0 0 10px;font-size:clamp(42px,6vw,72px);line-height:.95}.adminStats{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 18px;display:grid}.projectStat{align-content:center;gap:8px;min-height:116px;display:grid;padding:22px!important}.projectStat strong{font-size:34px;font-weight:950;line-height:1}.projectStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.adminToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.adminToolbar h2{letter-spacing:-1px;margin:0 0 4px;font-size:28px}.adminSearch{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:10px;width:min(380px,100%);height:46px;padding:0 15px;display:flex}.adminSearch svg{color:var(--muted);flex:none}.adminSearch input{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.adminSearch input:focus{box-shadow:none}.adminProjectListV2{gap:12px;display:grid}.adminProjectCardV2{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.adminProjectCardV2:hover{border-color:#75b84373;transform:translateY(-1px);box-shadow:0 18px 46px #75b8431f}.adminProjectCardV2.archived{opacity:.78;background:#f6f6f4}.adminProjectOpenV2{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 120px 110px;align-items:center;gap:16px;padding:6px;display:grid}.adminProjectIcon{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:999px;place-items:center;display:grid}.adminProjectMain{gap:5px;min-width:0;display:grid}.adminProjectMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.adminProjectMain em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-style:normal;font-weight:800;overflow:hidden}.adminProjectMeta{justify-items:end;gap:5px;display:grid}.adminProjectMeta strong{font-size:18px;font-weight:950}.adminProjectMeta em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.adminStatus{background:var(--green-soft);min-width:92px;height:34px;color:var(--green-dark);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.adminStatus.archived{color:#777;background:#ededeb}.archiveProjectButton{border:1px solid var(--line);height:42px;color:var(--ink);white-space:nowrap;background:#fafbf8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.archiveProjectButton:hover{color:#fff;background:#111}@media (width<=980px){.adminStats{grid-template-columns:repeat(2,1fr)}.adminProjectCardV2{grid-template-columns:1fr}.archiveProjectButton{justify-self:start;margin-left:68px}}@media (width<=720px){.adminHero{padding:26px!important}.adminStats{grid-template-columns:1fr}.adminToolbar{flex-direction:column;align-items:stretch}.adminSearch{width:100%}.adminProjectOpenV2{grid-template-columns:46px minmax(0,1fr);gap:14px}.adminProjectMeta,.adminStatus{grid-column:2;justify-self:start}.adminProjectMeta{justify-items:start}.archiveProjectButton{width:calc(100% - 60px);margin-left:60px}}.authLinkButton{color:var(--green-dark);background:0 0;border:0;justify-self:start;margin-top:14px;padding:0;font-weight:900}.authLinkButton:hover{text-decoration:underline}.homeV9{overflow:hidden}.homeHeroV9{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:min(1240px,100% - 32px);min-height:calc(100vh - 78px);margin:0 auto;padding:64px 0;display:grid}.homeHeroTextV9 h1{letter-spacing:-2px;max-width:850px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.95}.homeHeroTextV9 h1 span{color:var(--green)}.homeHeroTextV9 p{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.45}.homeActionsV9{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.homeMockupV9{color:#fff;background:radial-gradient(circle at 100% 0,#75b84359,#0000 42%),linear-gradient(145deg,#101210,#242821);border-radius:46px;padding:30px;position:relative;transform:perspective(900px)rotateY(-8deg)rotateX(4deg);box-shadow:0 45px 120px #00000047}.homeMockupV9:before{content:"";z-index:-1;background:radial-gradient(circle,#75b84338,#0000 58%);position:absolute;inset:-80px}.mockupTopV9{color:#ffffffb3;align-items:center;gap:10px;font-weight:900;display:flex}.mockupTopV9 span{background:var(--green);border-radius:999px;width:10px;height:10px;box-shadow:0 0 20px #75b843e6}.mockupProgressV9{margin:48px 0}.mockupProgressV9 strong{letter-spacing:-5px;font-size:96px;line-height:.9;display:block}.mockupProgressV9 span{color:#ffffff9e;font-weight:900}.mockupCardsV9{gap:12px;display:grid}.mockupCardsV9 div{color:#ffffffb8;background:#ffffff12;border-radius:20px;align-items:center;gap:12px;padding:15px;font-weight:900;display:flex}.mockupCardsV9 .done,.mockupCardsV9 .active{color:#fff}.mockupCardsV9 .active{background:#75b8432e}.mockupCardsV9 svg{color:var(--green)}.homeProofV9{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,100% - 32px);margin:0 auto 90px;display:grid}.homeProofV9 div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;padding:28px}.homeProofV9 svg{color:var(--green);margin-bottom:18px}.homeProofV9 strong{margin-bottom:8px;font-size:20px;font-weight:950;display:block}.homeProofV9 span{color:var(--muted);font-weight:750}.homeStepsV9,.homeSplitV9,.homeFinalCtaV9{width:min(1180px,100% - 32px);margin:0 auto 90px}.sectionTitleV9 h2,.homeSplitV9 h2,.homeFinalCtaV9 h2{letter-spacing:-3px;margin:0;font-size:clamp(42px,6vw,76px);line-height:.94}.stepsTimelineV9{gap:14px;margin-top:34px;display:grid}.stepV9{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;grid-template-columns:74px 1fr;align-items:center;gap:20px;padding:22px;display:grid}.stepV9>span{background:var(--green-soft);width:54px;height:54px;color:var(--green-dark);border-radius:999px;place-items:center;font-weight:950;display:grid}.stepV9 strong{font-size:22px;font-weight:950}.stepV9 p{color:var(--muted);margin:6px 0 0;font-weight:750}.homeSplitV9{grid-template-columns:1fr 1fr;gap:18px;display:grid}.homeSplitV9>div,.homeFinalCtaV9{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:36px;padding:36px}.homeSplitV9 p,.homeFinalCtaV9 p{color:var(--muted);font-size:18px;font-weight:750;line-height:1.5}.homeFinalCtaV9{text-align:center;background:radial-gradient(circle at top,#75b84329,#0000 42%),#fff;justify-items:center;gap:16px;display:grid}.homeFinalCtaV9 svg{color:var(--green)}@media (width<=900px){.homeHeroV9,.homeProofV9,.homeSplitV9{grid-template-columns:1fr}.homeMockupV9{transform:none}}@media (width<=640px){.homeHeroV9{min-height:auto;padding:42px 0}.homeHeroTextV9 h1{letter-spacing:-3px}.stepV9{grid-template-columns:1fr}}button,a,[role=button]{caret-color:#0000;-webkit-user-select:none;user-select:none}button:focus,a:focus,[role=button]:focus{outline:none}body{caret-color:#0000}input,textarea{caret-color:auto;-webkit-user-select:text;user-select:text}.headerNotificationButton{position:relative}.headerNotificationButton strong{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-4px;right:-2px}.notificationOverlay{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e0c61;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.notificationPanel{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(440px,100%);height:100%;padding:22px;overflow:auto;box-shadow:0 40px 120px #00000047}.notificationHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notificationHeader h2{letter-spacing:-1.5px;margin:0;font-size:32px}.notificationClose{border:1px solid var(--line);background:#f7f8f5;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.notificationSubHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding-bottom:16px;display:flex}.notificationSubHeader span{color:var(--muted);font-size:13px;font-weight:900}.notificationSubHeader button{color:var(--green-dark);background:0 0;border:none;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.notificationEmpty{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.notificationEmpty svg{color:var(--green)}.notificationEmpty strong{color:var(--ink);font-size:20px}.notificationList{gap:10px;display:grid}.notificationItem{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid;position:relative}.notificationItem.unread{background:var(--green-soft);border-color:#75b84347}.notificationItem.read{opacity:.72}.notificationIcon{width:38px;height:38px;color:var(--green-dark);background:#eef1ea;border-radius:999px;place-items:center;display:grid}.notificationContent{gap:5px;display:grid}.notificationContent strong{font-weight:950}.notificationContent em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750;line-height:1.35}.notificationContent small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.notificationDot{background:var(--green);border-radius:999px;width:9px;height:9px;margin-top:8px}@media (width<=760px){.notificationOverlay{padding:0}.notificationPanel{border-radius:0;width:100%;height:100%}.headerNotificationButton strong{top:8px;right:12px}}.deleteProjectButton{color:#dc2626;cursor:pointer;background:#dc26260f;border:1px solid #dc26262e;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.deleteProjectButton:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.deleteProjectButton:active{transform:translateY(0)}.deleteProjectButton svg{flex-shrink:0}.deleteProjectButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.archiveProjectButton,.deleteProjectButton{min-width:120px}.adminProjectCardV2{grid-template-columns:minmax(0,1fr) auto}.adminProjectActions{align-items:center;gap:8px;display:flex}.archiveProjectButton,.deleteProjectButton{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:112px;height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.deleteProjectButton{color:#dc2626;background:#dc26260f;border:1px solid #dc26262e}.deleteProjectButton:hover{color:#fff;background:#dc2626;border-color:#dc2626}@media (width<=980px){.adminProjectActions{margin-left:68px}}@media (width<=720px){.adminProjectActions{width:calc(100% - 60px);margin-left:60px}.archiveProjectButton,.deleteProjectButton{flex:1;min-width:0}}.syndicEmailBox{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;margin-top:24px;padding:20px;display:grid}.syndicEmailHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.syndicEmailHeader h3{letter-spacing:-1px;margin:0;font-size:24px}.syndicAttachmentNotice{background:var(--green-soft);width:fit-content;color:var(--green-dark);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.syndicEmailBox label{gap:8px;display:grid}.syndicEmailBox label span{color:var(--muted);font-size:13px;font-weight:900}
