:root{--ink: #153f36;--muted: #5d7068;--line: #cddbd3;--paper: #ffffff;--wash: #f5f7f3;--primary: #26735f;--primary-dark: #174f43;--primary-soft: #e8f2ed;--mint: #37866f;--mint-soft: #edf6f2;--coral: #d97891;--amber: #b67416;--amber-soft: #fff5e3;--red: #bd5261;--red-soft: #fff0f3;--shadow: 0 20px 50px rgba(21, 63, 54, .1);font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(40,100,82,.1),transparent 27%),radial-gradient(circle at 92% 12%,rgba(50,115,98,.08),transparent 24%),var(--wash)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(40,100,82,.28);outline-offset:3px}.topbar{height:78px;padding:0 28px;background:#ffffffdb;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);box-shadow:0 9px 22px #233b352e;font-weight:800;letter-spacing:-.04em}.brand strong{display:block;font-size:18px;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:14px}.save-state{font-size:12px;color:var(--muted)}.lease-mobile-save-state{display:none}.save-state[data-state=warning],.lease-mobile-save-state[data-state=warning]{color:#8a4b12}.save-state[data-state=error],.lease-mobile-save-state[data-state=error]{color:#9b2226}.app-shell{display:grid;grid-template-columns:220px minmax(520px,1fr) 310px;min-height:calc(100vh - 78px);max-width:1540px;margin:0 auto}.sidebar{padding:26px 20px;border-right:1px solid var(--line);background:#fafafdb8}.workspace{padding:36px 48px 28px;background:var(--paper)}.summary-panel{padding:30px 24px;border-left:1px solid var(--line);background:#f8f8fc}.eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.13em}.dossier-card{padding:17px;border-radius:17px;background:linear-gradient(145deg,var(--primary-dark),#315a4e);color:#fff;box-shadow:0 16px 36px #233b352e;margin-bottom:22px;position:relative;overflow:hidden}.dossier-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-38px;background:#ffffff17}.dossier-card .eyebrow{color:#d4e3d8}.dossier-card strong{display:block;margin:8px 0 11px;font-size:14px}.status-pill{background:#ffffff24;padding:5px 8px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.inspection-nav-toggle{display:none}#step-nav{display:grid;gap:7px}.nav-step{width:100%;min-height:48px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:8px 9px;border:0;background:transparent;border-radius:11px;color:var(--muted);text-align:left;font-size:12px}.nav-step span:first-child{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:10px;background:#fff}.nav-step:hover{background:#fff;color:var(--ink)}.nav-step.done{background:#edf8f5;color:#1f5f51;font-weight:750}.nav-step.done span:first-child{background:#2f805c;border-color:#2f805c;color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 12px #2f805c33}.nav-step.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:750}.nav-step.active span:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.nav-step.done.active span:first-child{background:var(--primary);border-color:var(--primary)}.step-tooltip{position:fixed;z-index:1000;max-width:min(260px,calc(100vw - 20px));padding:9px 12px;border-radius:10px;background:var(--primary-dark);color:#fff;box-shadow:0 10px 28px #233b3538;font-size:11px;font-weight:700;line-height:1.35;pointer-events:none}.step-tooltip[hidden]{display:none}.privacy-note{margin-top:24px;padding:13px;display:flex;gap:10px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;line-height:1.45}.privacy-note p{margin:0}.privacy-note strong{color:var(--ink)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-header h1{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em;margin:8px 0;color:var(--primary-dark)}.workspace-header p{margin:0;color:var(--muted);font-size:14px}.progress-block{margin:-6px 0 24px}.progress-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:10px}.progress-copy strong{color:var(--primary)}.progress-track{height:6px;overflow:hidden;border-radius:99px;background:#edeef5}.progress-track span{display:block;height:100%;width:7%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--mint));transition:width .28s ease}.step-content{min-height:500px;animation:appear .22s ease}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.stage-lead{display:flex;gap:13px;align-items:flex-start;margin:0 0 20px;padding:15px 17px;border-radius:14px;background:linear-gradient(135deg,var(--primary-soft),#f4f8f5);color:var(--primary-dark)}.stage-lead>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--mint);box-shadow:0 5px 14px #233b3514;font-weight:900}.stage-lead strong{display:block;margin:1px 0 4px;font-size:13px}.stage-lead p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:14px;position:relative;padding:18px;min-height:116px;border:2px solid var(--line);border-radius:15px;background:#fff;transition:border-color .16s ease,background-color .16s ease;cursor:pointer}.choice-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #233b351a;border-color:#9fb9aa}.choice-card.selected{border:2px solid var(--primary);background:linear-gradient(145deg,var(--primary-soft),#f7f9f6)}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:focus-visible){outline:3px solid rgba(40,100,82,.28);outline-offset:3px}.choice-icon{width:48px;height:48px;grid-row:1 / 3;display:grid;place-items:center;align-self:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:800}.choice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.choice-card:nth-child(2n) .choice-icon{background:var(--mint-soft);color:var(--mint)}.choice-card.selected .choice-icon{background:var(--primary);color:#fff}.choice-card strong{display:block;align-self:end;font-size:14px;margin-bottom:5px}.choice-card small{align-self:start;color:var(--muted);line-height:1.45}.selection-help{margin-top:14px;padding:15px 17px;display:flex;align-items:flex-start;gap:11px;border:1px solid #dce0e9;border-radius:13px;color:var(--muted);background:#f7f8fa}.selection-help>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #8792a8;border-radius:50%;color:#637087;font-size:11px;font-weight:850}.selection-help p{margin:1px 0 0;font-size:11px;line-height:1.55}.selection-help strong{color:var(--ink)}.remote-signing-intro{margin-bottom:16px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid #bcdcd2;border-radius:14px;color:var(--primary-dark);background:#f1faf7}.remote-signing-intro>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--primary);font-size:16px}.remote-signing-intro strong{display:block;margin:1px 0 4px;font-size:13px}.remote-signing-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.signing-invitation-list,.signing-invitations{display:grid;gap:10px;margin:20px 0}.signing-invitation{min-width:0;padding:15px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:13px;background:#f8faf8}.signing-invitation>div:first-child{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.signing-invitation h3,.signing-invitation p{margin:0}.signing-invitation>div:first-child>span{color:var(--primary);font-size:8px;font-weight:850;letter-spacing:.11em}.signing-invitation strong{color:var(--primary-dark);font-size:12px}.signing-invitation small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.signing-access-code{width:max-content;max-width:100%;margin-top:5px;padding:6px 9px;border-radius:8px;color:var(--primary-dark);background:#eaf4ef;font-size:14px;font-weight:850;letter-spacing:.12em}.signing-invitation label{display:grid;gap:6px;font-size:14px}.signing-invitation input{min-width:0;width:100%;max-width:260px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary-dark);font:inherit;font-weight:700;letter-spacing:.12em}.signing-invitation-actions,.signing-invitation-sharing{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.signing-invitation-actions .button{flex:1 1 160px;min-width:0;min-height:44px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}.signing-invitation-actions>details{flex:1 1 100%;min-width:0}.signing-invitation-actions summary{min-height:44px;padding-block:10px;cursor:pointer;font-size:14px;overflow-wrap:normal}@media(max-width:620px){.signing-invitation-actions,.signing-invitation-sharing{display:grid;grid-template-columns:minmax(0,1fr)}.signing-invitation-actions .button{width:100%}}.situation-panel{padding:24px;border-radius:18px;background:linear-gradient(145deg,#f8faf7,#f5f8f5);border:1px solid var(--line);margin-bottom:18px}.situation-panel h2{color:var(--primary-dark);font-size:23px;letter-spacing:-.025em;margin:0 0 5px}.situation-panel>p{color:var(--muted);font-size:12px;margin:0 0 20px}.question-block+.question-block{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.question-block>strong{display:block;font-size:12px;margin-bottom:10px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.segment{position:relative;display:block}.segment input{position:absolute;opacity:0}.segment span{min-height:52px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d9dce7;border-radius:11px;background:#fff;color:var(--muted);font-size:11px;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.segment span:before{content:"";width:15px;height:15px;border-radius:50%;border:1px solid #b7bdcc;box-shadow:inset 0 0 0 3px #fff;background:#fff;flex:0 0 auto}.segment input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.segment input:checked+span:before{background:var(--primary);border-color:var(--primary)}.segment input:focus-visible+span{outline:3px solid rgba(40,100,82,.28);outline-offset:3px}.section-kicker{display:flex;align-items:center;gap:10px;margin:24px 0 13px}.section-kicker:after{content:"";height:1px;flex:1;background:var(--line)}.section-kicker strong{font-size:11px;color:var(--primary-dark)}.confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.confidence-item{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.confidence-item span{display:block;width:27px;height:27px;border-radius:8px;background:var(--mint-soft);color:var(--mint);display:grid;place-items:center;font-weight:800;margin-bottom:9px}.confidence-item:nth-child(2) span{background:var(--primary-soft);color:var(--primary)}.confidence-item:nth-child(3) span{background:#fff0f4;color:var(--coral)}.confidence-item strong{display:block;font-size:10px;margin-bottom:3px}.confidence-item small{color:var(--muted);font-size:9px;line-height:1.45}.form-section{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;background:#fff}.form-section h2{font-size:19px;letter-spacing:-.02em;color:var(--primary-dark);margin:0 0 5px}.form-section>p{color:var(--muted);margin:0 0 18px;font-size:12px}.optional-section{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:clip}.optional-section>summary{min-height:64px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer}.optional-section>summary::-webkit-details-marker{display:none}.optional-section>summary:before{content:"+";width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:900}.optional-section[open]>summary:before{content:"\2212"}.optional-section>summary>span{flex:1;min-width:0;display:grid;gap:3px}.optional-section>summary strong{color:var(--primary-dark);font-size:13px}.optional-section>summary small{color:var(--muted);font-size:10px;line-height:1.45}.optional-section>summary em{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:#f1f2f7;color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.optional-section[open]>summary{border-bottom:1px solid var(--line);background:#fbfbfe}.optional-section-content>.form-section{margin:0;padding:20px;border:0;border-radius:0}.review-grid{display:grid;gap:10px}.review-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd}.review-card>div{min-width:0}.review-card>div>strong{display:block;margin:5px 0 3px;color:var(--primary-dark);font-size:13px;overflow-wrap:anywhere}.review-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.review-card .button{flex:0 0 auto}.owner-prefill{margin-bottom:16px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ccd9d0;border-radius:14px;background:linear-gradient(135deg,#f7f9f6,var(--primary-soft))}.owner-prefill>div{display:flex;align-items:center;gap:11px;min-width:0}.owner-prefill>div>span:last-child{display:grid;gap:3px}.prefill-icon{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:var(--primary);font-size:16px}.owner-prefill strong{color:var(--primary-dark);font-size:11px}.owner-prefill small{color:var(--muted);font-size:9px;line-height:1.45}.owner-prefill .button{flex:0 0 auto;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.works-choice{border:0;padding:0;margin:4px 0 0;min-width:0}.works-choice legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:750;color:var(--ink)}.works-choice~.info-box.full{grid-column:1 / -1}.field label{font-size:11px;font-weight:750;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dce7;border-radius:10px;padding:11px 12px;background:#fcfcfe;color:var(--ink);outline:none;transition:border-color .16s ease,background-color .16s ease}.field input[data-value-type=number]{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.field :is(input,select,textarea)[aria-invalid=true],:is(fieldset,.field,.toggle-row,.question-block,.clause-card):is([aria-invalid=true],[data-inline-invalid=true]){border-color:var(--red);background:var(--red-soft)}:is(fieldset,.toggle-row,.question-block,.clause-card):is([aria-invalid=true],[data-inline-invalid=true]),.field:is([aria-invalid=true],[data-inline-invalid=true]):has(.choice-checklist,.single-choice,.segmented){outline:1px solid var(--red);outline-offset:3px}[aria-invalid=true] :is(select,textarea){border-color:var(--red)}.field-error{color:var(--red);font-size:10px;line-height:1.4}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #28645221;background:#fff}.field :is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 3px var(--red-soft)}.field .hint{color:var(--muted);font-size:10px;line-height:1.4}.inline-field{display:flex;gap:8px}.inline-field input,.inline-field select{flex:1;min-width:0}.plain-help{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fafafe}.plain-help summary{padding:12px 14px;cursor:pointer;color:var(--primary-dark);font-size:11px;font-weight:750}.plain-help p{margin:0;padding:0 14px 13px;color:var(--muted);font-size:11px;line-height:1.55}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #eeeff5;min-width:0}.toggle-row.field{display:flex}.toggle-row:last-child{border-bottom:0}.toggle-copy{min-width:0}.toggle-copy strong{display:block;font-size:13px}.toggle-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.toggle-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.toggle-state{min-width:24px;color:var(--muted);font-size:10px;font-weight:800}.toggle-state:before{content:"Non"}.toggle:checked+.toggle-state{color:var(--primary)}.toggle:checked+.toggle-state:before{content:"Oui"}.toggle{width:42px;height:24px;appearance:none;border-radius:99px;background:#cfd3df;position:relative;transition:background-color .16s ease;flex:0 0 auto}.toggle-row input.toggle{width:42px;min-width:42px;padding:0;border:0}.toggle-control{display:flex;flex:0 0 auto}.toggle-state{display:none}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .16s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 5px #0000002e}.toggle:checked,.toggle-row input.toggle:checked{background:var(--primary)}.toggle:checked:after{transform:translate(18px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.private-areas-toggle{cursor:pointer}.private-areas-toggle .toggle-control{min-height:44px}.private-areas-toggle .toggle-state{display:inline}.private-areas-toggle input.toggle{cursor:pointer}.private-areas-toggle input.toggle:not(:checked){background:#cfd3df}.repeat-list{display:grid;gap:12px;margin-bottom:14px}.repeat-item{position:relative;display:grid;min-width:0;padding:16px;border-radius:13px;background:#f8f8fc;border:1px solid var(--line)}.repeat-item .remove{position:absolute;top:10px;right:16px;z-index:1;margin:0;border:1px solid #f1d9df;background:#fff;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;color:var(--red);font-size:18px}.repeat-item .form-grid{min-width:0}.repeat-item>.form-grid>.field:first-child>:is(label,.minimal-label-row),.repeat-item>.form-grid>.field:first-child:not(.full)+.field>:is(label,.minimal-label-row){min-height:44px;padding-inline-end:52px;display:flex;align-items:center}.repeat-item>.form-grid>.info-box:first-child{padding-inline-end:68px!important}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;max-width:100%;gap:7px;align-items:center;padding:8px 10px;background:var(--primary-soft);color:var(--primary-dark);border-radius:99px;font-size:11px;overflow-wrap:anywhere}.chip button{width:44px;height:44px;margin:-10px -8px -10px 0;border:0;border-radius:50%;background:transparent;color:var(--primary);display:grid;place-items:center}.furniture-selected-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.furniture-selected-head strong{color:var(--primary-dark);font-size:12px}.furniture-selected-head span{color:var(--muted);font-size:9px;text-align:right}.furniture-catalog{margin-top:20px;padding:17px;border:1px solid #ccd9d0;border-radius:15px;background:linear-gradient(145deg,#f8faf7,#f5f8f5)}.catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.catalog-heading h3{margin:5px 0 0;color:var(--primary-dark);font-size:16px}.catalog-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#fff;color:var(--muted);font-size:9px}.catalog-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:10px;margin:15px 0 12px}.catalog-filters label{display:grid;gap:5px;color:var(--ink);font-size:9px;font-weight:750}.catalog-filters input,.catalog-filters select{width:100%;min-height:44px;border:1px solid #d9dce7;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;overflow-y:auto;padding-right:3px}.catalog-item{min-height:54px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);text-align:left}.catalog-item:hover{border-color:#9fb9aa;background:var(--primary-soft)}.catalog-item strong{font-size:10px;line-height:1.3}.catalog-item small{color:var(--muted);font-size:8px;line-height:1.3}.catalog-empty{margin:8px 0 0;color:var(--muted);font-size:10px}.custom-furniture{margin-top:14px}.upload-zone{border:1px dashed #9fb9aa;background:#f8faf7;border-radius:14px;padding:24px;text-align:center}.upload-zone p{font-size:11px;color:var(--muted)}.upload-zone input[type=file]{display:block;width:100%;max-width:100%;margin:12px auto 0;color:var(--muted)}.upload-zone input[type=file]::file-selector-button{min-height:44px;margin-right:10px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--primary-dark);background:var(--primary-soft);font:inherit;font-weight:750;cursor:pointer}.upload-zone input[type=file]:hover::file-selector-button{border-color:var(--primary);background:#e4eddf}.upload-zone input[type=file]:focus-visible{outline:3px solid rgba(61,119,100,.25);outline-offset:2px}.signature-preview{max-width:240px;max-height:90px;display:block;margin:15px auto;object-fit:contain}.signature-preview[src=""]{display:none}.initials-preview{max-width:120px;max-height:64px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.asset-missing{display:inline-block;margin-top:12px;padding:6px 9px;border-radius:99px;background:var(--primary-soft);color:var(--muted);font-size:10px}.owner-assets-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.owner-assets-summary>span{min-width:0;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd;display:grid;place-items:center;gap:8px;font-size:10px}.owner-assets-summary img{display:block;max-width:100%;max-height:64px;object-fit:contain}.signature-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.final-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:16px 0}.final-choice-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfcf9}.final-choice-card>strong{color:var(--primary-dark);font-size:15px;line-height:1.35}.final-choice-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.final-choice-card>.button{width:100%;margin-top:auto;white-space:normal}.final-choice-card>small{color:var(--muted);line-height:1.45}.final-choice-card>.button:disabled{opacity:.65;cursor:not-allowed}.final-choice-disclosure{display:block}.final-choice-disclosure>summary{width:100%;color:var(--primary-dark);font-size:15px;font-weight:700;line-height:1.35;cursor:pointer}.final-choice-disclosure>summary::marker{color:var(--primary-dark)}.final-choice-disclosure[open]{grid-column:span 1}.final-remote-options{width:100%;display:grid;gap:12px;padding-top:8px}.final-remote-options>strong{font-size:13px}.final-remote-options>small{color:var(--muted);line-height:1.45}.final-remote-options .caution-actions{display:grid;gap:8px;width:100%}.final-remote-options .caution-actions .button{width:100%;white-space:normal;text-align:left}.final-signing-adjust{margin-top:4px;width:100%}.final-signing-adjust>summary,.inspection-more-actions>summary{cursor:pointer;color:var(--primary-dark);font-size:13px}.inspection-final-actions{margin-top:18px}.inspection-final-actions>h3{margin:0;font-size:17px}.inspection-more-actions{margin:12px 0}.inspection-more-actions>.button{margin:10px 8px 0 0}.signature-choice-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fbfcf9}.signature-choice-card h3{margin:9px 0;color:var(--primary-dark);font-size:17px;line-height:1.3}.signature-choice-card>p:not(.legal-caption){min-height:66px;margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.55}.signature-choice-card>.button{margin-top:12px}.owner-asset-actions>span{align-content:start}.owner-asset-actions>span.approved{border-color:#8bcfc8;background:var(--mint-soft)}.owner-asset-actions .button{width:100%;margin-top:3px}.final-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.final-document-actions .button{width:100%;min-height:48px}.annex-guidance{display:flex;align-items:flex-start;gap:12px;margin:4px 0 16px;padding:14px 16px;border:1px solid #dfe4ec;border-radius:12px;background:#f8fafc;color:var(--muted)}.annex-guidance>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #aab4c6;border-radius:50%;color:#66738b;font-size:11px;font-weight:850}.annex-guidance p{margin:0;font-size:11px;line-height:1.55}.annex-guidance strong{color:var(--ink)}.annex-drop-zone{min-height:190px;padding:28px 18px;border:2px dashed #9fb9aa;border-radius:16px;background:linear-gradient(180deg,#f8faf7,#f2f6f2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.annex-drop-zone:hover,.annex-drop-zone:focus-visible,.annex-drop-zone.dragging{border-color:var(--mint);background:var(--mint-soft);outline:0}.annex-drop-zone.dragging{transform:scale(1.005)}.annex-drop-zone>strong{color:var(--primary-dark);font-size:15px}.annex-drop-zone>small{color:var(--muted);font-size:10px}.annex-drop-zone .button{margin-top:7px;cursor:pointer}.annex-drop-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-size:20px;box-shadow:0 8px 18px #233b352e}.annex-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.annex-summary strong{color:var(--primary-dark);font-size:12px}.annex-summary span{color:var(--muted);font-size:10px;text-align:right}.annex-empty{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fbfbfd;display:grid;gap:4px;text-align:center}.annex-empty strong{color:var(--ink);font-size:12px}.annex-empty span{color:var(--muted);font-size:10px}.annex-file-list{display:grid;gap:10px}.annex-file-item{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.annex-file-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:850}.annex-file-copy{min-width:0;display:grid;gap:5px}.annex-file-copy>strong{overflow-wrap:anywhere;font-size:12px}.annex-file-copy>small{color:#24796f;font-size:9px}.annex-file-copy label{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px;margin-top:4px;color:var(--muted);font-size:9px}.annex-file-copy select{min-width:0;width:100%;min-height:46px;padding:9px 34px 9px 11px;border:1px solid var(--line);border-radius:9px;background:#fafafe;color:var(--ink);font-size:16px}.annex-delete{width:44px;height:44px;border:1px solid #f1d9df;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:19px}.annex-download{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:18px;font-weight:800}.annex-property-source{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;padding:11px 13px;border-radius:10px;background:var(--mint-soft);color:#1d6f68;font-size:10px}.annex-property-source strong{font-size:11px}.annex-file-inherited{margin-bottom:14px;border-color:#add7cd;background:#fbfffd}.annex-file-copy>span{color:var(--muted);font-size:10px;line-height:1.4}.annex-pending{min-width:0;margin-top:14px;padding:14px;border:1px solid #b5c8a6;border-radius:13px;background:#f3f8ef}.annex-pending>strong{display:block;margin-bottom:10px;color:var(--primary-dark);font-size:12px}.annex-file-pending{grid-template-columns:48px minmax(0,1fr)}.annex-file-pending .annex-file-copy>small{color:var(--muted)}.annex-pending-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.pdf-attachment-choices{margin:0 0 18px;padding:16px;border:1px solid #b9d2c4;border-radius:14px;background:#f8faf8}.pdf-attachment-choices legend{padding:0 7px;color:var(--primary-dark);font-size:13px;font-weight:850}.pdf-attachment-choices>p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.55}.pdf-attachment-choice-list{display:grid;gap:7px}.pdf-attachment-choice{min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.pdf-attachment-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.pdf-attachment-choice span{min-width:0;display:grid;gap:3px}.pdf-attachment-choice strong{color:var(--ink);font-size:11px}.pdf-attachment-choice small{overflow-wrap:anywhere;color:#24796f;font-size:9px;line-height:1.4}.pdf-attachment-choice.unavailable{opacity:.58;background:#f4f5f4;cursor:not-allowed}.pdf-attachment-choice.unavailable small{color:var(--muted)}.pdf-attachment-more{margin-top:10px}.pdf-attachment-more>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--primary-dark);background:#fff;cursor:pointer}.pdf-attachment-more>summary strong{font-size:12px}.pdf-attachment-more>summary span{color:var(--muted);font-size:10px;text-align:right}.pdf-attachment-more>summary:after{content:"\2304";color:var(--primary-dark);font-size:18px;line-height:1}.pdf-attachment-more[open]>summary:after{transform:rotate(180deg)}.pdf-attachment-more>.pdf-attachment-choice-list{margin-top:7px}.pdf-attachment-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:10px}.pdf-attachment-selection-summary strong{color:var(--primary-dark)}.pdf-attachment-selection-summary a{color:var(--primary);font-weight:750}.annex-package-actions{margin-top:14px}.annex-package-actions .button{width:auto;max-width:100%;min-height:44px;padding:9px 14px;font-size:14px}.annex-package-actions small{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.consent-card{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:14px 0;border:1px solid #9fb9aa;border-radius:12px;background:#f8faf7;cursor:pointer}.consent-card.disabled{opacity:.55;cursor:not-allowed}.consent-card input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--primary);flex:0 0 auto}.consent-card span{display:grid;gap:4px}.consent-card small{color:var(--muted);line-height:1.45}.signing-recap{display:grid;gap:8px;margin:16px 0}.signing-recap div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:11px}.signing-recap span{color:var(--muted)}.info-box,.warning-box,.error-box,.success-box{padding:13px 15px;border-radius:12px;font-size:11px;line-height:1.55;margin-bottom:14px}.info-box{background:var(--primary-soft);color:var(--primary-dark)}.warning-box{background:var(--amber-soft);color:#714e0e}.error-box{background:var(--red-soft);color:#7d2929}.error-box.validation-clickable{cursor:pointer}.success-box{background:var(--mint-soft);color:#1d6f68}.info-box ul,.warning-box ul,.error-box ul{margin:6px 0 0;padding-left:18px}.validation-list{display:grid;gap:8px;list-style:none;padding-left:0!important}.validation-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.validation-click-target{cursor:pointer;border-radius:8px;transition:background-color .16s}.validation-list .validation-click-target:hover{background:#a736420f}.validation-phase-row.validation-click-target:hover{background:#fff7f7}.validation-list button{flex:0 0 auto;padding:3px 7px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:9px;font-weight:800}.wizard-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wizard-footer span{color:var(--muted);font-size:10px;text-align:center}#next-button[hidden]{display:none!important}.button{min-height:42px;border:0;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;text-align:center;text-decoration:none;line-height:1.2;vertical-align:middle;font-size:11px;font-weight:750;touch-action:manipulation;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 9px 22px #233b352e}.button.dark{background:var(--primary-dark);color:#fff}.button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.soft{background:var(--primary-soft);color:var(--primary-dark)}.button.danger{background:var(--red-soft);color:var(--red)}.button.full{width:100%}.button:disabled,.button[aria-busy=true]{opacity:.52;cursor:not-allowed;transform:none}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.button-row .button{flex:0 1 auto}.property-conflict-list{display:grid;gap:10px;padding:0;margin:18px 0;list-style:none}.property-conflict-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.property-conflict-list strong,.property-conflict-list span{display:block}.property-conflict-list span{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icon-button{border:1px solid var(--line);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--primary)}.document-preview{background:#fff;border-radius:12px;min-height:365px;padding:26px 23px;box-shadow:0 16px 38px #233b351a;border:1px solid #e7e8ef;font-family:Georgia,serif;position:relative;overflow:hidden}.document-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(transparent,#fff)}.document-preview h3{font-size:14px;text-align:center;margin:0 0 5px}.document-preview .preview-kind{display:block;text-align:center;color:var(--primary);font:700 8px Inter,sans-serif;letter-spacing:.08em;margin-bottom:20px}.preview-section{margin:13px 0}.preview-section strong{font-size:9px;text-transform:uppercase;border-bottom:1px solid #e0e2ea;display:block;padding-bottom:4px}.preview-section p{font-size:8px;line-height:1.5;margin:6px 0;color:var(--muted)}.preview-line{height:4px;border-radius:3px;background:#e9eaf0;margin:5px 0}.preview-line.short{width:60%}.total-card{margin:16px 0;padding:15px;border-radius:12px;background:linear-gradient(135deg,var(--primary-dark),#315a4e);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end}.total-card span{font-size:10px;color:#d4e3d8}.total-card strong{font-size:20px;grid-row:span 2}.total-card small{font-size:9px;color:#d4e3d8}.summary-actions{display:grid;gap:9px}.legal-caption{font-size:9px;color:var(--muted);line-height:1.5;margin:14px 2px 0}.clause-list{display:grid;gap:12px;margin-top:14px}.clause-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.clause-card.selected{border-color:#8bcfc8;background:var(--mint-soft)}.clause-card.automatic-clause{border-color:#b8d3c8;background:#f4f9f6}.clause-card.disabled{opacity:.68;background:#f7f7fa}.clause-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.clause-card-head>span{min-width:0;display:grid;gap:5px}.clause-card-head em{width:max-content;max-width:100%;padding:4px 7px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.clause-card-head strong{color:var(--primary-dark);font-size:13px}.clause-card>p{margin:9px 0 4px;color:var(--ink);font-size:11px;line-height:1.5}.clause-card>small{display:block;color:var(--muted);font-size:9px;line-height:1.45}.clause-switch{flex:0 0 auto;display:grid;justify-items:center;gap:4px;cursor:pointer}.clause-switch input{width:22px;height:22px;accent-color:var(--primary)}.clause-switch span{color:var(--muted);font-size:8px;font-weight:800}.clause-lock{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#dcece5;color:var(--primary-dark);font-size:9px;font-weight:850;white-space:nowrap}.clause-details{margin-top:13px;padding-top:13px;border-top:1px solid rgba(47,111,98,.18)}.clause-source{margin-top:10px;font-size:9px}.clause-source summary{color:var(--muted);cursor:pointer}.clause-source a{display:inline-block;margin-top:6px;color:var(--primary);overflow-wrap:anywhere}.clause-catalog{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.clause-catalog>summary{color:var(--primary-dark);cursor:pointer;font-size:11px;font-weight:800}.prohibited-list{display:grid;gap:9px}.prohibited-list article{padding:12px;border:1px solid #f0d9dc;border-radius:11px;background:snow}.prohibited-list strong{color:#7d2929;font-size:11px}.prohibited-list p{margin:5px 0;color:var(--muted);font-size:9px;line-height:1.45}.prohibited-list a{color:#7d2929;font-size:9px}.scope-list{margin:0;padding:18px 22px 18px 38px;color:var(--muted);font-size:11px;line-height:1.55}.scope-list li+li{margin-top:6px}dialog{border:0;padding:0;background:transparent;max-width:min(680px,calc(100vw - 30px));width:100%}dialog::backdrop{background:#203f3594;backdrop-filter:blur(3px)}.modal-card{background:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow);position:relative;max-height:85vh;overflow:auto}.modal-card h2{color:var(--primary-dark);font-size:26px;letter-spacing:-.025em;margin:0 0 10px;padding-right:48px}.modal-card p{color:var(--muted);font-size:12px;line-height:1.6}.modal-close{position:absolute;right:16px;top:14px;border:0;background:var(--primary-soft);width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-size:20px;color:var(--muted)}#modal.inspection-pdf-review{max-height:calc(100dvh - 24px);overflow:hidden}#modal.inspection-pdf-review .modal-card{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:hidden}#modal.inspection-pdf-review #modal-content{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 80px);min-height:0}#modal.inspection-pdf-review #modal-content>:not([data-review-pages]){flex-shrink:0;margin:0}#modal.inspection-pdf-review [data-review-pages]{min-height:0;overflow:auto;overscroll-behavior:contain}#modal.inspection-pdf-review .button-row{flex-wrap:wrap}#modal.inspection-pdf-review .button{white-space:normal;max-width:100%}@media(max-width:480px){#modal.inspection-pdf-review .modal-card{padding:18px}#modal.inspection-pdf-review #modal-content{max-height:calc(100dvh - 60px)}#modal.inspection-pdf-review h2{font-size:21px}}@media(max-height:640px){#modal.inspection-pdf-review .modal-card{overflow:auto}#modal.inspection-pdf-review #modal-content{display:block;max-height:none}#modal.inspection-pdf-review #modal-content>*+*{margin-top:12px}#modal.inspection-pdf-review [data-review-pages]{height:160px;min-height:160px}}.recipient-list{display:grid;gap:8px;margin:16px 0}.recipient{padding:11px 12px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;font-size:11px}.recipient>span:first-child{min-width:0;overflow-wrap:anywhere}.caution-actions{display:grid;gap:9px}.home-confirmation-actions{display:grid;gap:9px;margin-top:20px}.home-confirmation-actions[hidden]{display:none}.hash{font-family:ui-monospace,monospace;word-break:break-all;background:#f5f5f9;padding:10px;border-radius:8px;font-size:9px}@media(max-width:1180px){.app-shell{grid-template-columns:210px 1fr}.summary-panel{grid-column:1 / -1;display:grid;grid-template-columns:280px 1fr;gap:20px;border-left:0;border-top:1px solid var(--line)}.summary-panel .summary-heading,.summary-panel .legal-caption{grid-column:1 / -1}.document-preview{grid-row:span 3}}@media(max-width:780px){.topbar{padding:0 16px}.save-state{display:none}.lease-mobile-save-state{display:block;margin:0 0 16px;font-size:13px;color:var(--muted)}.app-shell{display:block}.sidebar{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.dossier-card,.privacy-note{display:none}#step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.nav-step{min-width:0;width:100%;min-height:80px;padding:10px 6px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.35;color:var(--muted)}.nav-step span:first-child{flex-shrink:0;width:28px;height:28px;font-size:12px}.nav-step span:last-child{display:block;white-space:normal}.workspace{padding:26px 18px}.workspace-header{display:block}.workspace-header .button{margin-top:14px}.card-grid,.form-grid{grid-template-columns:1fr}.furniture-selected-head,.catalog-heading{align-items:flex-start;flex-direction:column}.furniture-selected-head span{text-align:left}.catalog-filters{grid-template-columns:1fr}.catalog-results{grid-template-columns:1fr 1fr;max-height:360px}.owner-prefill{align-items:stretch;flex-direction:column}.owner-prefill .button{width:100%;white-space:normal}.segmented,.confidence-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.summary-panel{display:block;padding:24px 18px}.document-preview{min-height:300px}.wizard-footer{position:sticky;bottom:0;z-index:8;margin:0 -18px -28px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(12px)}.wizard-footer span{display:none}.button{min-height:44px}.upload-zone{padding:18px 14px}.asset-grid,.owner-assets-summary,.final-document-actions,.signature-choice-grid{grid-template-columns:1fr}.signature-choice-card>p:not(.legal-caption){min-height:0}.annex-summary{align-items:flex-start;flex-direction:column}.annex-summary span{text-align:left}.annex-file-item{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px;gap:9px}.annex-file-pending{grid-template-columns:44px minmax(0,1fr)}.annex-file-icon{width:44px;height:44px}.annex-file-copy label{grid-template-columns:1fr;gap:5px}.toggle-row{align-items:flex-start}.toggle-control,.toggle-row>.toggle{margin-top:2px}.review-card{align-items:flex-start}.clause-card-head{display:grid}.clause-switch{grid-auto-flow:column;justify-content:start;align-items:center}}@media(max-width:480px){.brand small{display:none}.top-actions{gap:6px}.top-actions a[href="/dashboard.html"],.top-actions a[href="/etat-des-lieux.html"],.top-actions a[href^="/rediger-un-bail.html"],#home-button,#inspection-pdf-top{display:none}.top-actions .button{padding-inline:8px;font-size:10px;white-space:nowrap}.button-row{display:grid;grid-template-columns:1fr}.button-row .button{width:100%}.catalog-results{grid-template-columns:1fr}.optional-section>summary{align-items:flex-start;flex-wrap:wrap}.optional-section>summary>span{flex-basis:calc(100% - 46px)}.optional-section>summary em{margin-left:38px}.review-card{display:grid}.review-card .button{width:100%}.validation-list li{display:grid}.validation-list button{justify-self:start;min-height:44px}}@media(max-width:360px){.brand{gap:9px}.brand small{display:none}.top-actions{gap:8px}.topbar .button{padding-inline:11px}.workspace,.summary-panel{padding-inline:14px}.form-section{padding:16px}.wizard-footer{margin-inline:-14px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.address-autocomplete{position:relative}.address-suggestions{position:absolute;z-index:40;top:calc(100% - 2px);left:0;right:0;overflow:auto;max-height:280px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #233b3529}.address-suggestions button{display:grid;width:100%;gap:3px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.address-suggestions button:hover,.address-suggestions button.active{background:var(--primary-soft)}.address-suggestions strong{font-size:12px;line-height:1.35}.address-suggestions small{color:var(--muted);font-size:10px;line-height:1.35}.address-empty{padding:11px 12px;color:var(--muted);font-size:11px;line-height:1.45}.address-status{display:block;min-height:0;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.address-status:empty{display:none}.choice-field{min-width:0;margin:12px 0 0;padding:0;border:0}.choice-field legend{padding:0;font-size:13px;font-weight:750}.choice-field>.hint{margin:6px 0 10px}.choice-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-field .checklist-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.choice-field .checklist-option:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.choice-field .checklist-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.choice-field .checklist-option:has(input:disabled){opacity:.55;cursor:not-allowed}.choice-field .checklist-option input{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--primary);box-shadow:none}.choice-details{margin-top:10px}.choice-details summary{padding:10px 0;color:var(--primary-dark);font-size:12px;font-weight:650;cursor:pointer}.choice-details label{display:block;margin:3px 0 7px}.choice-details textarea{min-height:76px}@media(max-width:440px){.choice-checklist{grid-template-columns:1fr}}.choice-field .checklist-option{font-size:13px}.choice-field[disabled] .checklist-option{cursor:not-allowed;opacity:.65}.single-choice-detail{margin-top:12px}.single-choice-detail label{display:block;margin-bottom:7px}.single-choice-detail textarea{min-height:76px}.single-choice-detail[hidden]{display:none}.choice-details summary{min-height:44px;display:list-item;align-content:center}.access-quick-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.access-quick-choices .button{min-height:44px;white-space:normal;text-align:left}.profile-merge-actions{display:grid;gap:10px;margin-top:22px}.profile-merge-actions button{min-height:46px;white-space:normal}.profile-merge-actions .text-button{border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.profile-merge-actions .text-button:hover{background:var(--primary-soft);color:var(--primary-dark)}.inline-optional-action{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;margin-top:16px}.inline-optional-copy{display:grid;gap:5px;min-width:min(100%,280px)}.inline-optional-copy strong,.inline-optional-copy small{display:block}.inline-optional-copy small{color:var(--muted);line-height:1.45}@media(max-width:440px){.single-choice .choice-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.access-quick-choices{display:grid;grid-template-columns:1fr}.access-quick-choices .button{justify-content:flex-start}.inline-optional-action{display:grid;grid-template-columns:1fr}}.saved-property-picker{padding:18px;margin:0 0 24px;border:1px solid #b9cfc2;border-radius:14px;background:#edf3ee}.saved-property-picker label{display:block;margin-bottom:9px;font-weight:750;color:#203f35}.saved-property-picker select{width:100%;min-height:46px;background:#fff}.saved-property-picker p{margin:9px 0 0;font-size:14px;line-height:1.5}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]){appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 46px 12px 14px;border:1px solid var(--line);border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23526735' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;color:var(--ink);font-family:inherit;font-size:16px;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:normal;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s,box-shadow .15s}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]) option{color:var(--ink);background:#fff;font-family:inherit;font-size:16px;font-style:normal;font-weight:inherit;letter-spacing:inherit}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]):hover:not(:disabled){border-color:#5c806f}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #2864521a}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]):disabled{background-color:#f4f3f7;color:#777184;cursor:not-allowed;opacity:1}@media(forced-colors:active){:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]){appearance:auto;background-image:none}}@media(max-width:480px){#step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-step{min-height:76px}}html:has(#step-content),html:has(#inspection-content){overflow-anchor:none}.portal-body{color:var(--ink);background:var(--wash)}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.login-story{min-height:100vh;padding:36px clamp(38px,5vw,78px);color:#fff;background:radial-gradient(circle at 15% 12%,rgba(99,145,119,.32),transparent 24%),radial-gradient(circle at 92% 85%,rgba(50,115,98,.28),transparent 25%),linear-gradient(145deg,#18372e,#275e4e 58%,#3d7764);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-175px;top:23%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.brand-on-dark{color:#fff;align-self:flex-start;position:relative;z-index:1}.brand-on-dark small{color:#d4e3d8}.story-copy{margin:auto 0;max-width:590px;position:relative;z-index:1}.eyebrow.light{color:#cfe0d4}.story-copy h1{margin:17px 0 19px;max-width:570px;font-size:clamp(42px,5vw,72px);line-height:.99;letter-spacing:-.055em}.story-copy>p{max-width:500px;margin:0;color:#dbe8df;font-size:17px;line-height:1.7}.story-points{display:grid;gap:16px;margin-top:42px}.story-points span{display:flex;align-items:center;gap:14px;color:#eef5f0;font-size:13px}.story-points i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:9px;font-weight:800;color:#d8e7dc;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.story-footnote{position:relative;z-index:1;margin:30px 0 0;color:#bfd0c5;font-size:10px}.login-panel{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 85% 10%,rgba(40,100,82,.07),transparent 25%),#fbfcfa}.login-card{width:min(440px,100%)}.access-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.login-card h2{margin:20px 0 7px;color:var(--primary-dark);font-size:40px;letter-spacing:-.045em}.login-intro{margin:0 0 32px;color:var(--muted);font-size:14px}.portal-field{display:grid;gap:7px;margin-bottom:20px}.portal-field label{color:var(--ink);font-size:12px;font-weight:780}.portal-field input{width:100%;min-height:52px;border:1px solid #d8dbe5;border-radius:13px;padding:0 15px;background:#fff;color:var(--ink);outline:none;transition:.16s}.portal-field input::placeholder{color:#a0a5b4}.portal-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2864521c}.portal-field input[aria-invalid=true]{border-color:var(--red);background:#fffafb}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-link{min-height:44px;border:0;border-radius:9px;padding:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--primary);font-size:11px;font-weight:700}.password-wrap{position:relative}.password-wrap input{padding-right:82px}.password-toggle{position:absolute;right:8px;top:8px;bottom:8px;border:0;border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-dark);font-size:10px;font-weight:750}.field-error{min-height:14px;color:var(--red);font-size:10px}.form-message{min-height:18px;margin:-4px 0 10px;font-size:11px;line-height:1.45}.form-message.info{color:var(--primary-dark)}.register-link{margin:17px 0 0;color:var(--muted);text-align:center;font-size:11px}.register-link a{color:var(--primary);font-weight:800}.portal-primary{width:100%;min-height:52px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 13px 27px #233b3533;font-size:12px;font-weight:800;transition:.17s}.portal-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #233b353d}.portal-primary:active:not(:disabled){transform:translateY(0)}.portal-primary:disabled{opacity:.72;cursor:wait}.button-spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.portal-primary[aria-busy=true] .button-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.local-notice{margin-top:28px;padding:15px;display:flex;gap:12px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#f8f8fb}.local-notice>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--mint);background:var(--mint-soft)}.local-notice p{margin:0;font-size:10px;line-height:1.55}.local-notice strong{display:block;color:var(--ink);margin-bottom:2px}.dashboard-body{background:radial-gradient(circle at 7% 0%,rgba(40,100,82,.06),transparent 24%),var(--wash)}.portal-header{height:78px;padding:0 max(28px,calc((100vw - 1240px)/2));background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.account-menu-wrap{position:relative}.account-trigger{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:6px 11px 6px 7px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));font-size:11px;font-weight:850;box-shadow:0 6px 14px #233b352e}.account-copy{display:grid;gap:2px;min-width:96px;max-width:156px;text-align:left}.account-copy strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--muted);font-size:10px;line-height:1.2}.chevron{width:20px;height:20px;display:grid;place-items:center;color:var(--muted);transition:transform .15s}.chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:292px;padding:9px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 20px 50px #233b3524}#test-feedback-admin-link[hidden]{display:none!important}.account-dropdown{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.dropdown-identity{min-width:0;padding:10px 10px 15px;margin-bottom:7px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.dropdown-avatar{width:42px;height:42px;font-size:12px}.dropdown-identity-copy{min-width:0;display:grid;gap:2px}.dropdown-identity-copy>small{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dropdown-identity-copy strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dropdown-identity-copy>span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-dropdown a,.account-dropdown button{width:100%;min-height:58px;border:0;border-radius:11px;padding:8px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--ink);background:transparent;text-decoration:none;text-align:left;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:var(--primary-soft);color:var(--primary-dark)}.account-dropdown button:last-child{color:var(--red)}.account-menu-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--primary-soft)}.account-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-menu-copy{min-width:0;display:grid;gap:2px}.account-menu-copy strong{font-size:12px;line-height:1.3}.account-menu-copy small{color:var(--muted);font-size:12px;line-height:1.35}.account-menu-arrow{color:var(--muted);font-size:20px;line-height:1}.account-dropdown button:last-child .account-menu-icon{color:var(--red);border-color:#ecd5d8;background:var(--red-soft)}.account-dropdown button:last-child .account-menu-copy small{color:#7b565d}.dashboard-shell{max-width:1240px;margin:0 auto;padding:52px 28px 70px}.portal-view[hidden]{display:none}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome-row h1,.simple-view h1,.detail-heading h1{margin:8px 0 7px;color:var(--primary-dark);font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.05em}.welcome-row p,.detail-heading p{margin:0;color:var(--muted);font-size:14px}.local-badge{padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cde7e3;border-radius:99px;color:#287a72;background:#f2fbf9;font-size:9px;font-weight:750}.local-badge i,.status-chip i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 50px}.pending-signatures-shortcut{width:100%;min-height:64px;margin:-24px 0 34px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b5c5a3;border-radius:14px;background:#f4f8ef;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer}.pending-signatures-shortcut[hidden]{display:none}.pending-signatures-shortcut-copy{display:grid;gap:3px;min-width:0}.pending-signatures-shortcut strong{font-size:15px}.pending-signatures-shortcut small{color:var(--muted);font-size:12px}.pending-signatures-shortcut>span:last-child{flex:0 0 auto;font-size:12px;font-weight:750}.pending-signatures-shortcut:hover{background:#edf3e6}.pending-signatures-shortcut:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:620px){.pending-signatures-shortcut{align-items:flex-start;flex-direction:column;gap:10px}}.payment-entry{margin:24px 0 -12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line, #d8dfd0);border-radius:14px;background:#f1f5eb}.payment-entry[hidden]{display:none}.payment-entry>div{display:grid;gap:3px}.payment-entry span{color:var(--muted, #626b5d)}.payment-entry .button{width:auto;flex:0 0 auto;text-decoration:none}.quick-card{min-height:148px;display:grid;grid-template-columns:57px 1fr auto;align-items:center;gap:19px;padding:27px;border-radius:20px;color:#fff;text-decoration:none;overflow:hidden;position:relative;transition:.18s;box-shadow:0 17px 36px #233b3526}.quick-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-75px;top:-90px;box-shadow:0 0 0 35px #ffffff09}.quick-card:hover{transform:translateY(-3px);box-shadow:0 23px 45px #233b3533}.lease-action{background:linear-gradient(135deg,#203f35,#286452)}.parking-action{background:linear-gradient(135deg,#405f55,#6b8a78)}.inspection-action{background:linear-gradient(135deg,#315846,#518168)}.quick-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:16px;background:#ffffff24;font-size:23px}.quick-icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.quick-card small{color:#ffffffad;font-size:8px;font-weight:850;letter-spacing:.12em}.quick-card strong{font-size:20px;letter-spacing:-.02em}.quick-card em{color:#ffffffb8;font-size:10px;font-style:normal}.quick-card b{font-size:21px;font-weight:400;position:relative;z-index:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:21px}.section-heading h2{margin:7px 0 5px;color:var(--primary-dark);font-size:29px;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);font-size:11px}.document-totals{display:flex;gap:9px}.document-totals span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:9px}.document-totals strong{color:var(--primary-dark);font-size:11px}.drafts-section{margin-bottom:50px}.resume-draft{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 8px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--wash)}.resume-draft[hidden]{display:none}.resume-draft h2{margin:3px 0;font-size:22px}.resume-draft p{margin:0;color:var(--muted)}.resume-draft>div:first-child{min-width:0;overflow-wrap:anywhere}.resume-draft-actions{display:grid;gap:10px;flex:0 0 210px}.resume-draft-actions .button{width:100%;min-height:44px}@media(max-width:700px){.resume-draft{flex-direction:column;align-items:stretch}.resume-draft-actions{flex-basis:auto}}.document-center{margin:10px 0 42px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#ffffff9e}.document-center-heading{margin-bottom:24px}.document-center>.stored-documents-section,.document-center>.remote-requests-section,.document-center>.properties-section{margin-bottom:28px;padding-top:24px;border-top:1px solid var(--line)}.drafts-section.is-empty,.document-center>.is-empty{margin-bottom:18px}.is-empty .section-heading{margin-bottom:8px}.is-empty .empty-drafts,.is-empty .empty-properties{padding:14px 18px;text-align:left;border-style:solid;border-radius:14px}.is-empty .empty-drafts h3,.is-empty .empty-properties h3{display:none}.is-empty .empty-drafts p,.is-empty .empty-properties p{margin:0;max-width:none}.is-empty .empty-drafts .button{display:none}.remote-requests-section{margin-bottom:50px}#remote-requests-title{scroll-margin-top:94px}.stored-documents-section{margin-bottom:50px}.stored-document-list{display:grid;gap:10px}.stored-document-card{min-width:0;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.stored-document-card h3{margin:3px 0;color:var(--primary-dark);font-size:15px}.stored-document-card p,.stored-document-card>div>span{margin:0;color:var(--muted);font-size:11px}.stored-document-card .stored-document-expiry{margin-top:5px;color:#8a392f;font-weight:750}#my-files{scroll-margin-top:94px}.stored-document-card .document-kind-icon{width:42px;height:42px;font-size:10px;font-weight:850}.stored-document-actions{display:flex;align-items:center;gap:9px}.stored-document-actions .button,.stored-document-actions .text-button{min-height:44px}.remote-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.remote-request-card{min-width:0;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #233b350f}.remote-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-request-top small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.remote-request-card h3{margin:16px 0 4px;color:var(--primary-dark);font-size:17px}.remote-request-card>p{margin:0 0 16px;color:var(--muted);font-size:11px}.remote-recipient-list{display:grid;gap:8px}.remote-recipient-list>div{min-width:0;padding:10px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:11px;background:#f7f9f7}.remote-recipient-state{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#83661e;background:var(--amber-soft);font-weight:850}.remote-recipient-state.signed{color:#fff;background:var(--mint)}.remote-recipient-state.revoked{color:#fff;background:var(--red)}.remote-recipient-list>div>span:nth-child(2){min-width:0;display:grid;gap:2px}.remote-recipient-list strong{font-size:14px;overflow-wrap:anywhere}.remote-recipient-list small{color:var(--muted);font-size:12px}.remote-recipient-email{overflow-wrap:anywhere}.remote-recipient-list button{min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:#fff;font-size:13px;font-weight:750}.remote-recipient-actions{display:flex;gap:5px}.remote-recipient-actions button[data-revoke-signing-link]{color:var(--red)}.remote-recipient-code,.remote-recipient-code-unavailable{grid-column:2 / -1;min-width:0}.remote-recipient-code summary{width:max-content;max-width:100%;color:var(--primary);font-size:13px;font-weight:750;cursor:pointer}.remote-recipient-code[open]{display:grid;gap:8px}.remote-recipient-code-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;font-size:11px}.remote-recipient-code-value code{padding:6px 10px;border-radius:8px;color:var(--primary-dark);background:#fff;font-size:14px;font-weight:800;letter-spacing:.12em}.remote-recipient-code-value button{min-height:36px}.remote-recipient-code-unavailable{color:var(--muted);line-height:1.4}@media(max-width:1100px){.remote-recipient-list>div{grid-template-columns:29px minmax(0,1fr);align-items:start}.remote-recipient-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-recipient-actions button{min-width:0}.remote-recipient-code,.remote-recipient-code-unavailable{grid-column:1 / -1}}.remote-request-progress{margin:15px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.remote-request-progress>span{height:7px;overflow:hidden;border-radius:99px;background:#e8ece8}.remote-request-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint)}.remote-request-progress strong{color:var(--primary);font-size:10px}.remote-request-card>.button{width:100%;min-height:44px}.remote-signing-feedback:empty{display:none}.remote-signing-feedback{margin-bottom:15px;padding:14px;display:grid;gap:5px 14px;border-radius:12px;color:var(--muted);background:#f7f8f7;font-size:11px}.remote-signing-feedback strong,.remote-signing-feedback span{min-width:0;overflow-wrap:anywhere}.remote-signing-feedback code{width:max-content;padding:5px 8px;border-radius:7px;color:var(--primary-dark);background:#fff;font-weight:800;letter-spacing:.1em}.remote-feedback-actions{display:flex;flex-wrap:wrap;gap:7px}.remote-signing-feedback[data-state=success]{color:#216858;background:#edf8f4}.remote-signing-feedback[data-state=error]{color:var(--red);background:var(--red-soft)}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.draft-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #233b350f}.draft-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-card-heading>small{color:var(--muted);font-size:9px;text-align:right}.draft-card h3{margin:17px 0 6px;color:var(--primary-dark);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.draft-card>p{min-height:18px;margin:0 0 18px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.draft-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.draft-progress-copy strong{color:var(--primary);font-size:10px}.draft-progress{height:6px;margin:8px 0 10px;overflow:hidden;border-radius:99px;background:#ececf3}.draft-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--mint))}.draft-updated{display:block;color:var(--muted);font-size:8px}.draft-actions{display:grid;gap:8px;margin-top:18px}.draft-actions .button{width:100%;min-height:44px}.empty-drafts{padding:40px 25px;border:1px dashed #cdd0dc;border-radius:20px;background:#ffffff8c;text-align:center}.empty-drafts h3{margin:0 0 7px;color:var(--primary-dark)}.empty-drafts p{max-width:460px;margin:0 auto 20px;color:var(--muted);font-size:11px;line-height:1.6}.empty-drafts .button{display:inline-flex}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.property-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #233b350f;transition:.18s}.property-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #233b351a}.property-visual{height:104px;padding:17px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#315a4e,#5d8a72);position:relative;overflow:hidden}.property-visual:after{content:"";width:130px;height:130px;border-radius:50%;position:absolute;right:-45px;bottom:-75px;background:#ffffff1f}.property-visual.visual-1{background:linear-gradient(135deg,#277b75,#59bdb4)}.property-visual.visual-2{background:linear-gradient(135deg,#775a28,#b08b52)}.property-visual span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ffffff29;font-size:17px}.property-visual small{font-size:8px;font-weight:850;letter-spacing:.12em}.property-copy{padding:18px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-chip.mint{color:#20776f;background:var(--mint-soft)}.status-chip.purple{color:var(--primary);background:var(--primary-soft)}.property-copy h3{min-height:43px;margin:13px 0;font-size:14px;line-height:1.5;letter-spacing:-.01em}.property-counts{display:flex;flex-wrap:wrap;gap:13px;color:var(--muted);font-size:9px}.property-counts span{display:flex;align-items:center;gap:6px}.property-counts b{color:var(--primary)}.property-copy button{width:100%;min-height:44px;margin-top:17px;padding:10px 0 0;border:0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--primary-dark);background:transparent;font-size:10px;font-weight:800}.empty-properties{padding:55px 25px;border:1px dashed #cdd0dc;border-radius:20px;background:#ffffff8c;text-align:center}.empty-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-soft);font-size:22px}.empty-properties h3{margin:0 0 7px;color:var(--primary-dark)}.empty-properties p{max-width:460px;margin:0 auto 20px;color:var(--muted);font-size:11px;line-height:1.6}.empty-properties>div{display:flex;justify-content:center;gap:9px}.back-button{min-height:46px;display:inline-flex;align-items:center;gap:8px;margin:-8px 0 24px;border:1px solid var(--line);border-radius:12px;padding:11px 16px;color:var(--primary-dark);background:#fff;box-shadow:0 2px 6px #233b3514;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4}.back-button:hover{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.back-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.back-button:active{background:#dce9df;box-shadow:none}.detail-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.detail-heading h1{max-width:850px;font-size:clamp(31px,4vw,46px)}.document-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.document-columns>section{min-width:0;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fbfbfd}.document-column-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.document-kind-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;font-size:18px}.document-kind-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.document-kind-icon.lease{color:var(--primary);background:var(--primary-soft)}.document-kind-icon.inspection{color:var(--mint);background:var(--mint-soft)}.document-column-heading h2{margin:0 0 2px;color:var(--primary-dark);font-size:17px}.document-column-heading p{margin:0;color:var(--muted);font-size:9px}.document-list{display:grid;gap:11px}.document-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.document-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-card-top small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.document-card-reference{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;text-align:right}.document-year{padding:4px 7px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:10px;line-height:1}.document-card h3{margin:13px 0 5px;font-size:13px}.document-card p{margin:0;color:var(--muted);font-size:10px}.document-card .document-start-date{margin:6px 0 14px}.document-card .document-start-date strong{color:var(--primary-dark)}.document-card .document-tenant:not(:has(+.document-start-date)){margin-bottom:14px}.draft-start-date{margin-top:-5px;color:var(--muted);font-size:11px}.draft-start-date strong,.draft-year{color:var(--primary-dark)}.document-card a,.empty-column a{color:var(--primary);text-decoration:none;font-size:10px;font-weight:800}.document-card a{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid var(--line)}.empty-column{padding:27px 18px;border:1px dashed #d2d4de;border-radius:12px;text-align:center}.empty-column p{color:var(--muted);font-size:10px}.simple-view{max-width:760px;padding-top:10px}.simple-view h1{margin-bottom:30px}.profile-view{max-width:900px;padding-top:10px}.profile-view h1{margin:8px 0;color:var(--primary-dark);font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.05em}.profile-view-intro{max-width:650px;margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.65}.profile-view-intro a{color:var(--primary-dark);font-weight:700;text-decoration-color:currentColor;text-underline-offset:.2em}.profile-view-intro a:hover{color:var(--primary)}.profile-view-intro a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.settings-card{padding:22px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.settings-avatar{width:48px;height:48px}.settings-card>div:not(.avatar){display:grid;gap:4px}.settings-card strong{font-size:13px}.settings-card span{color:var(--muted);font-size:10px}.settings-row{justify-content:space-between}.profile-identity{margin-bottom:16px}.profile-editor-card,.registration-card{padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 38px #233b3512}.signing-editor-card{margin-top:16px}.account-signing-form{min-width:0}.account-asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}.account-asset-card{min-width:0;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px dashed #9fb9aa;border-radius:14px;background:#f8faf7;text-align:center}.account-asset-card.asset-saved{border-style:solid;border-color:#8bcfc8;background:#f5fcfb}.account-asset-card.asset-pending{border-color:#d7a74e;background:#fffaf0}.account-asset-card>div:first-child{display:grid;gap:5px}.account-asset-card>div:first-child strong{color:var(--primary-dark);font-size:13px}.account-asset-card>div:first-child span,.account-signing-note{color:var(--muted);font-size:9px;line-height:1.5}.account-asset-save-state{width:fit-content;margin:5px auto 0;padding:5px 8px;border-radius:99px;font-size:8px!important;font-weight:850;letter-spacing:.02em}.account-asset-save-state.saved{color:#1f746d!important;background:var(--mint-soft)}.account-asset-save-state.pending{color:#805b13!important;background:var(--amber-soft)}.account-asset-card input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-asset-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-method-choice{min-height:76px;padding:11px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;border:2px solid #d8dbe5;border-radius:12px;color:var(--primary-dark);background:#fff;text-align:left;cursor:pointer;transition:.16s}.account-method-choice>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-style:normal;font-weight:850}.account-method-choice>span{display:grid;gap:3px}.account-method-choice strong{font-size:10px}.account-method-choice small{color:var(--muted);font-size:8px;line-height:1.35}.account-method-choice:hover{border-color:#9fb9aa;transform:translateY(-1px)}.account-draw-button[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #28645214}.account-draw-button[aria-expanded=true]>i{color:#fff;background:var(--mint)}.account-draw-button:focus-visible{outline:3px solid rgba(40,100,82,.22);outline-offset:2px}.account-file-button:focus-within{outline:3px solid rgba(40,100,82,.18);outline-offset:2px}.account-drawing-panel{padding:12px;border:1px solid #ccd9d0;border-radius:12px;background:#fff}.account-drawing-panel[hidden]{display:none}.account-drawing-panel p{margin:0 0 9px;color:var(--muted);font-size:9px;line-height:1.5}.account-drawing-panel canvas{display:block;width:100%;height:320px;aspect-ratio:auto;border:1px solid #cfd1dc;border-radius:9px;background:linear-gradient(#fff,#fdfdff);cursor:crosshair;touch-action:none}.account-drawing-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:9px}.account-drawing-actions .button{width:100%;min-height:44px}.account-asset-preview{min-height:86px;padding:10px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fff;font-size:9px}.account-asset-preview img{display:block;max-width:100%;max-height:70px;object-fit:contain}.account-signing-note{margin:14px 0 0}.account-signing-save-summary{margin-top:20px;padding:14px 16px;display:grid;gap:4px;border-radius:12px}.account-signing-save-summary.saved{color:#1d6f68;background:var(--mint-soft);border:1px solid #a9ddd8}.account-signing-save-summary.pending{color:#714e0e;background:var(--amber-soft);border:1px solid #ead197}.account-signing-save-summary strong{font-size:11px}.account-signing-save-summary span{font-size:9px;line-height:1.5}.profile-editor-heading,.registration-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;margin-bottom:24px;border-bottom:1px solid var(--line)}.profile-editor-heading h2{margin:0 0 5px;color:var(--primary-dark);font-size:20px}.profile-editor-heading p{margin:0;color:var(--muted);font-size:10px}.profile-kind{margin:0 0 24px;padding:0;border:0}.profile-kind legend{margin-bottom:10px;color:var(--ink);font-size:11px;font-weight:800}.profile-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-kind-options label{cursor:pointer}.profile-kind-options input{position:absolute;opacity:0;pointer-events:none}.profile-kind-options span{min-height:86px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:13px;border:2px solid #d8dbe5;border-radius:14px;color:var(--muted);background:#fbfbfd;transition:.15s}.profile-kind-options span i{width:42px;height:42px;grid-row:1 / 3;display:grid;place-items:center;align-self:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:16px;font-style:normal}.profile-kind-options span b{align-self:end;color:var(--primary-dark);font-size:12px}.profile-kind-options span small{align-self:start;color:var(--muted);font-size:8px;font-weight:550;line-height:1.4}.profile-kind-options input:checked+span{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft);box-shadow:0 0 0 3px #28645214}.profile-kind-options input:checked+span i{color:#fff;background:var(--mint)}.profile-kind-options input:focus-visible+span{outline:3px solid rgba(40,100,82,.18);outline-offset:2px}.profile-choice-help,.account-method-comment{margin-top:12px;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dce0e9;border-radius:12px;color:var(--muted);background:#f7f8fa}.profile-choice-help>i,.account-method-comment>i{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border:2px solid #8792a8;border-radius:50%;color:#637087;font-size:10px;font-style:normal;font-weight:850}.profile-choice-help p,.account-method-comment p{margin:1px 0 0;font-size:9px;line-height:1.55}.profile-choice-help strong{color:var(--ink)}.company-profile-fields{margin-bottom:22px;padding:18px;border-radius:14px;background:#f2f6f2}.company-profile-fields[hidden],.profile-hidden{display:none!important}.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}.profile-section-heading strong{color:var(--primary-dark);font-size:13px}.profile-section-heading>span{color:var(--muted);font-size:9px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.profile-field{display:grid;align-content:start;gap:6px}.profile-field.full{grid-column:1 / -1}.profile-field label{color:var(--ink);font-size:10px;font-weight:780}.profile-field label>span:not(.optional){color:var(--red)}.profile-field .optional{color:var(--muted);font-size:8px;font-weight:550}.profile-field input{width:100%;min-height:47px;border:1px solid #d8dbe5;border-radius:11px;padding:0 13px;background:#fcfcfe;color:var(--ink);outline:none;transition:.15s}.profile-field input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2864521a}.profile-field input[aria-invalid=true]{border-color:var(--red);background:#fffafb}.profile-hint{color:var(--muted);font-size:8px;line-height:1.45}.profile-form-message{min-height:19px;margin:18px 0 8px;font-size:10px;font-weight:700}.profile-form-message.error{color:var(--red)}.profile-form-message.success{color:#21776f}.profile-submit{width:auto;min-width:215px;padding-inline:24px}.registration-body{min-height:100vh;background:radial-gradient(circle at 88% 12%,rgba(40,100,82,.08),transparent 24%),var(--wash)}.registration-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:56px 0 75px}.registration-heading{max-width:720px;margin-bottom:30px}.registration-heading h1{margin:10px 0;color:var(--primary-dark);font-size:clamp(36px,5vw,56px);line-height:1.03;letter-spacing:-.05em}.registration-heading p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.registration-card-heading>div{display:flex;align-items:center;gap:12px}.registration-card-heading>div>span:last-child{display:grid;gap:4px}.registration-card-heading strong{color:var(--primary-dark);font-size:16px}.registration-card-heading small{color:var(--muted);font-size:9px}.step-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--primary);font-size:12px;font-weight:850}.registration-card .account-warning{margin-bottom:0}.account-warning{margin-top:16px;padding:18px;border-radius:14px;color:#675019;background:var(--amber-soft)}.account-warning strong{font-size:11px}.account-warning p{margin:5px 0 0;font-size:10px;line-height:1.6}.data-manager{margin-top:22px;display:grid;gap:16px}.data-manager-intro{display:flex;gap:14px;padding:18px;border:1px solid #bcdcd2;border-radius:16px;color:#285e50;background:#f1faf7}.data-manager-intro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--primary);font-size:17px}.data-manager-intro strong,.data-action h3{color:var(--primary-dark);font-size:15px}.data-manager-intro p,.data-action-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.data-action{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}.data-action-heading{display:flex;align-items:flex-start;gap:13px}.data-action-heading>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:850}.data-action h3{margin:1px 0 0}.data-form{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:14px;align-items:start;align-content:start}.data-form label{align-self:start;min-width:0;display:grid;gap:7px;color:var(--primary-dark);font-size:12px;font-weight:750}.data-form label small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.data-form input:not([type=checkbox]){width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcfc3;border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-weight:500}.data-form input[type=file]{padding:4px 8px;color:var(--muted);cursor:pointer}.data-form input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--primary-soft);font:inherit;font-weight:750;cursor:pointer}.data-form input[type=file]:hover::file-selector-button{border-color:var(--primary);background:#e4eddf}.data-form input:focus-visible{outline:3px solid rgba(61,119,100,.25);outline-offset:2px;border-color:var(--primary)}.data-form .button{min-height:46px;grid-column:1 / -1;align-self:start;justify-self:start}.data-check{min-height:44px;grid-column:1 / -1;display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important;font-weight:600!important;line-height:1.5;cursor:pointer}.data-check input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;accent-color:var(--primary)}.separated-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.danger-zone{border-color:#ecd5d8;background:snow}.danger-zone .data-action-heading>span{color:var(--red);background:var(--red-soft)}.security-session-panel{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.security-session-panel h4{margin:0;color:var(--primary-dark);font-size:14px}.security-help{margin:4px 0 12px;color:var(--muted);font-size:12px}.security-session-list{display:grid;gap:8px}.security-session-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.security-session-item:first-child{border-top:0}.security-session-item div{display:grid;gap:3px;min-width:0}.security-session-item strong{color:var(--ink);font-size:13px}.security-session-item small{color:var(--muted);font-size:11px}.security-session-item .button{flex:0 0 auto}.data-manager-status{min-height:22px;padding:12px 14px;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5}.data-manager-status:empty{display:none}.data-manager-status[data-state=success]{color:#1f6956;background:#edf8f4}.data-manager-status[data-state=error]{color:var(--red);background:var(--red-soft)}.browser-vault{margin-top:18px;border-color:#bcdcd2;background:#f8fcfb}.browser-vault-state{margin:16px 0 2px 44px;padding:13px 14px;display:grid;gap:4px;border:1px solid #cde1da;border-radius:11px;color:var(--muted);background:#fff;font-size:12px;line-height:1.5}.browser-vault-state strong{color:var(--primary-dark);font-size:13px}.browser-vault-state-warning{border-color:#ead197;color:#714e0e;background:#fffaf0}.browser-vault-form{margin-left:44px}.browser-vault-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px}.browser-vault-actions .button{min-height:46px}.browser-vault-danger{margin:15px 0 0 44px;padding-top:14px;border-top:1px solid var(--line)}.browser-vault-danger>summary{width:fit-content;min-height:44px;display:flex;align-items:center;color:var(--red);font-size:12px;font-weight:750;cursor:pointer}.browser-vault-message{min-height:22px;margin:13px 0 0 44px;padding:11px 13px;display:block;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5}.browser-vault-message:empty{display:none}.browser-vault-message[data-state=success]{color:#1f6956;background:#edf8f4}.browser-vault-message[data-state=error]{color:var(--red);background:var(--red-soft)}@media(max-width:680px){.data-form{grid-template-columns:1fr}.data-action{padding:17px}.data-form .button{width:100%}.security-session-item{align-items:flex-start;flex-direction:column}.security-session-item .button{width:100%}}@media(max-width:680px){.browser-vault-state,.browser-vault-form,.browser-vault-danger,.browser-vault-message{margin-left:0}.browser-vault-actions{display:grid}}@media(max-width:680px){.stored-document-card{grid-template-columns:auto minmax(0,1fr)}.stored-document-actions{grid-column:1 / -1}.stored-document-actions .button{flex:1}}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:28px 28px 36px}.story-copy{margin-top:70px}.story-copy h1{font-size:clamp(38px,9vw,58px)}.story-points,.story-footnote{display:none}.login-panel{padding:42px 24px 60px}.quick-actions,.property-grid,.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-list-toggle{grid-column:1 / -1;display:flex;width:fit-content;margin:14px auto 0}.data-manager-group{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.data-manager-group>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none}.data-manager-group>summary::-webkit-details-marker{display:none}.data-manager-group>summary>span{min-width:0;display:grid;gap:3px}.data-manager-group>summary strong{color:var(--ink)}.data-manager-group>summary small{color:var(--muted);font-size:12px}.data-manager-group>summary:after{content:"+";flex:0 0 auto;margin-left:auto;color:var(--primary);font-size:22px;line-height:1}.data-manager-group[open]>summary:after{content:"\2212"}.data-manager-group-content{padding:0 16px 16px}.data-manager-group-content>.data-action:first-child{margin-top:0}.session-list-toggle{margin-top:10px}@media(max-width:650px){.dashboard-list-toggle{width:100%;justify-content:center}}@media(max-width:680px){.portal-header{height:auto;min-height:70px;padding:12px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.portal-header .brand{min-width:0}.portal-header .brand small{display:none}.portal-navigation{grid-column:1 / -1;width:100%}.account-menu-wrap{justify-self:end;min-width:0}.account-copy{min-width:0;max-width:min(128px,34vw)}.account-copy strong{font-size:11px}.account-trigger{min-height:49px;padding:5px 8px 5px 6px;gap:8px}.account-trigger .avatar{width:37px;height:37px;flex:0 0 37px}.account-dropdown{width:min(306px,calc(100vw - 30px));top:calc(100% + 8px)}.dashboard-shell{padding:35px 16px 55px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:36px}.local-badge{display:none}.quick-actions{grid-template-columns:1fr;margin:28px 0 42px}.quick-card{min-height:128px;padding:21px;grid-template-columns:49px 1fr auto;gap:14px}.quick-icon{width:49px;height:49px}.quick-card strong{font-size:17px}.section-heading{display:block}.document-totals{margin-top:14px}.property-grid,.draft-grid,.remote-request-grid,.document-columns{grid-template-columns:1fr}.property-copy h3{min-height:0}.empty-properties>div{flex-direction:column}.profile-grid,.account-asset-grid{grid-template-columns:1fr}.profile-field.full{grid-column:auto}.profile-editor-heading,.registration-card-heading,.profile-section-heading{align-items:flex-start;flex-direction:column}.profile-submit{width:100%}.registration-shell{padding-top:35px}}@media(max-width:440px){.login-story{padding:23px 20px 31px}.story-copy{margin-top:54px}.story-copy h1{font-size:37px}.story-copy>p{font-size:14px}.login-panel{padding-inline:20px}.login-card h2{font-size:35px}.account-dropdown{right:-2px}.account-asset-methods{grid-template-columns:1fr}.quick-card em{display:none}}@media(max-width:720px){.account-drawing-panel canvas{height:260px}}@media(max-width:480px){.account-asset-card{padding:12px}.account-drawing-panel{padding:12px 10px 10px}.account-drawing-panel canvas{height:260px;aspect-ratio:auto}}.login-card .portal-field label,.login-card .portal-primary,.login-card .register-link,.login-card .password-toggle{font-size:14px}.login-card .field-error,.login-card .form-message,.login-card .local-notice p{font-size:13px}.password-feedback{margin:-5px 0 22px;font-size:14px}.password-feedback ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 15px;color:var(--muted)}.password-feedback [data-valid=true]{color:#246c54}.password-strength-meter{width:100%;height:10px;display:block;margin:9px 0 7px;background:var(--line);border-radius:999px;overflow:hidden}.password-strength-meter>span{display:block;height:100%;width:0;border-radius:inherit}.password-strength-meter[data-score="1"]>span{width:25%;background:#c73535}.password-strength-meter[data-score="2"]>span{width:50%;background:#b9690c}.password-strength-meter[data-score="3"]>span{width:75%;background:#167d94}.password-strength-meter[data-score="4"]>span{width:100%;background:#228048}.password-feedback #password-strength{font-weight:700;color:var(--ink)}.password-feedback p{font-size:13px;margin:4px 0 0;color:var(--muted)}.login-card .form-message{color:#a0283b}.login-panel{padding-top:40px;padding-bottom:40px}.legal-acceptance{margin:0 0 20px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.legal-acceptance label{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-size:13px;line-height:1.55;cursor:pointer}.legal-acceptance input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--primary)}.legal-acceptance a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-acceptance .field-error{display:block;margin:7px 0 0 29px}@media(max-width:500px){.password-feedback ul{grid-template-columns:1fr}.login-card h2{font-size:32px}}@media(max-width:680px){.login-story .story-copy,.login-story .story-footnote{display:none}.login-story{padding:22px 20px}.login-panel{padding-top:32px}}.account-disclosure{margin-top:16px}.account-disclosure>summary.profile-editor-heading{cursor:pointer;list-style:none;flex-direction:row;align-items:center;margin:0;padding:0;border:0;min-height:48px}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary:focus-visible{outline:3px solid var(--primary);outline-offset:8px;border-radius:6px}.account-disclosure[open]>summary.profile-editor-heading{padding-bottom:21px;margin-bottom:24px;border-bottom:1px solid var(--line)}.account-menu-symbol{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #cbdacf;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.account-menu-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-disclosure>summary.profile-editor-heading>div{min-width:0;flex:1}.account-disclosure-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:24px;font-weight:700}.account-disclosure-icon:before{content:"+"}.account-disclosure[open]>summary .account-disclosure-icon:before{content:"\2212"}.invoice-feedback:not(:empty){margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--primary-soft);color:var(--primary-dark);font-size:13px}.invoice-feedback[data-state=error]{color:#84292f;border-color:#e5b9bd;background:#fff0f1}.invoice-list{display:grid;gap:12px}.invoice-card{min-width:0;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.invoice-card>div{min-width:0;overflow-wrap:anywhere}.invoice-card h3{margin:9px 0 4px;color:var(--primary-dark);font-size:17px}.invoice-card p,.invoice-empty,.invoice-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.invoice-card>strong{color:var(--primary-dark);font-size:18px}.invoice-card>.button{grid-column:1 / -1;justify-self:start;width:auto;min-height:44px}.invoice-note{margin-top:16px}.registered-property-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.registered-property-list article p{margin:5px 0;overflow-wrap:anywhere}#registered-property-form{margin-top:24px}#registered-property-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-bottom:24px}#registered-property-form input,#registered-property-form select{width:100%;min-height:46px;scroll-margin-top:144px}@media(max-width:680px){#registered-property-form input,#registered-property-form select{scroll-margin-top:300px}}#registered-property-form .profile-field{align-self:stretch;align-content:normal;grid-template-rows:1fr auto;min-width:0}#registered-property-form .profile-field>label{align-self:end}.registry-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.registry-list-heading strong{font-size:16px;color:var(--primary-dark)}.registry-list-heading p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.registered-property-list{display:grid;gap:14px}.registered-property-list .registry-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,#f8faf7,#fff 65%);box-shadow:0 4px 14px #233b350a}.registry-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.registry-card-icon svg{width:26px;height:26px}.registry-card-copy{min-width:0}.registry-card-copy h3{margin:0;font-size:18px;color:var(--primary-dark);overflow-wrap:anywhere}.registered-property-list .registry-card-address{font-size:14px;color:var(--muted);line-height:1.5;margin:6px 0 0}.registry-card-features{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:12px 0 0;list-style:none}.registry-card-features li{padding:5px 9px;border-radius:7px;background:var(--primary-soft);color:var(--muted);font-size:12px}.registry-card-document-count{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:7px;background:#eef8f5;color:#24796f;font-size:12px;font-weight:700}.registry-card-document-count[hidden]{display:none}.registry-card .registry-card-edit,.registry-list-heading .registry-add{min-height:44px;padding:10px 14px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid var(--line);border-radius:10px;font-size:13px}.registry-storage-note{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}.registry-save-feedback{font-size:13px;color:#167466;line-height:1.5}.registry-save-feedback:empty{display:none}.registry-empty{padding:24px;border:1px dashed #b9cfc2;border-radius:14px;color:var(--muted);font-size:14px}.property-documents{margin:26px 0 20px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8faf8}.property-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.property-document-heading h4{margin:0;color:var(--primary-dark);font-size:18px}.property-document-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.property-document-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:750}.property-document-drop{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;border:2px dashed #9fb9aa;border-radius:14px;background:#fff;text-align:center;cursor:pointer}.property-document-drop:hover,.property-document-drop:focus-visible,.property-document-drop.dragging{border-color:var(--mint);background:var(--mint-soft);outline:0}.property-document-drop strong{color:var(--primary-dark)}.property-document-drop small{color:var(--muted);font-size:12px}.property-document-drop .button{margin-top:5px}.property-document-pending{margin-top:16px;padding:14px;border:1px solid #b5c8a6;border-radius:13px;background:#f3f8ef}.property-document-pending>strong{display:block;color:var(--primary-dark);font-size:14px}.property-document-pending .property-document-list{margin-top:10px}.property-document-pending .property-document-item{grid-template-columns:46px minmax(0,1fr)}.property-document-pending .property-document-copy>small{color:var(--muted)}.property-document-pending-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.property-document-list{display:grid;gap:10px;margin-top:16px}.property-document-item{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.property-document-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:850}.property-document-copy{min-width:0;display:grid;gap:5px}.property-document-copy>strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.property-document-copy>small{color:#24796f;font-size:11px}.property-document-copy label{display:grid;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:10px;margin-top:3px;color:var(--muted);font-size:11px}.property-document-copy select{width:100%;min-height:44px;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:9px;background:#fafafe;font-size:16px}.property-document-actions{display:flex;flex-direction:column;gap:7px}.property-document-actions .button{min-height:40px;padding:8px 11px}.property-document-feedback{min-height:18px;margin:12px 0 0;color:#167466;font-size:13px}.registry-form-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.registered-property-list .registry-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.registry-card-icon{width:40px;height:40px}.registry-card .registry-card-edit{grid-column:2;justify-self:start}}@media(max-width:600px){.property-documents{padding:15px}.property-document-heading{flex-direction:column}.property-document-item{grid-template-columns:40px minmax(0,1fr)}.property-document-icon{width:40px;height:40px}.property-document-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.property-document-copy label{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.invoice-card{grid-template-columns:minmax(0,1fr)}.account-menu-symbol{width:40px;height:40px;flex-basis:40px}.account-menu-symbol svg{width:21px;height:21px}.account-disclosure>summary.profile-editor-heading{gap:12px}.account-disclosure-icon{width:34px;height:34px;flex-basis:34px}}.onboarding-view{width:min(900px,100%);margin:0 auto}.onboarding-welcome,.onboarding-card,.onboarding-complete{position:relative;overflow:hidden;padding:clamp(28px,6vw,62px);border:1px solid #d9e4dc;border-radius:26px;background:#fffffff5;box-shadow:0 24px 70px #233b351c}.onboarding-welcome:after,.onboarding-complete:after{content:"";position:absolute;z-index:0;width:260px;height:260px;top:-155px;right:-110px;border-radius:50%;background:#549a7e1a;box-shadow:0 0 0 50px #549a7e0a;pointer-events:none}.onboarding-welcome>*,.onboarding-complete>*{position:relative;z-index:1}.onboarding-welcome h1,.onboarding-card h1,.onboarding-complete h1{margin:13px 0 14px;max-width:690px;color:var(--primary-dark);font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.045em}.onboarding-welcome>p,.onboarding-complete>p{max-width:690px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.onboarding-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:34px 0}.onboarding-benefits>span{min-width:0;padding:18px;display:grid;grid-template-columns:34px 1fr;column-gap:11px;border:1px solid var(--line);border-radius:15px;background:#f8faf8}.onboarding-benefits i{width:34px;height:34px;grid-row:1 / 3;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--primary);font-size:12px;font-style:normal;font-weight:850}.onboarding-benefits b{color:var(--primary-dark);font-size:13px;line-height:1.35}.onboarding-benefits small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.onboarding-welcome-actions,.onboarding-complete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.onboarding-welcome-actions .portal-primary{width:auto;min-width:240px;padding-inline:24px}.onboarding-welcome-actions .button,.onboarding-complete-actions .button{min-height:52px;padding-inline:22px}.onboarding-storage-note{margin-top:22px!important;color:var(--muted);font-size:12px!important}.onboarding-message{min-height:21px;margin:15px 0 0;color:var(--red);font-size:13px;font-weight:700;line-height:1.5}.onboarding-progress{margin:calc(clamp(28px,6vw,62px)*-1) calc(clamp(28px,6vw,62px)*-1) 36px;padding:25px clamp(28px,6vw,62px) 22px;border-bottom:1px solid #dbe4dd;background:#f3f7f3}.onboarding-progress-copy{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px;color:var(--primary-dark);font-size:13px}.onboarding-progress-copy span{color:var(--muted)}.onboarding-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dfe8e1}.onboarding-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--mint));transition:width .2s ease}.onboarding-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:19px 0 0;padding:0;list-style:none}.onboarding-progress li{display:grid;justify-items:center;gap:6px;color:#8b938e;text-align:center}.onboarding-progress li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfd8d1;border-radius:50%;background:#fff;font-size:10px;font-weight:850}.onboarding-progress li small{font-size:9px;line-height:1.25}.onboarding-progress li.active,.onboarding-progress li.done{color:var(--primary-dark)}.onboarding-progress li.active>span,.onboarding-progress li.done>span{border-color:var(--primary);color:#fff;background:var(--primary)}.onboarding-step-heading{margin-bottom:28px}.onboarding-step-heading h1{font-size:clamp(31px,4vw,46px)}.onboarding-step-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.onboarding-property-intro{margin-bottom:22px;padding:16px 18px;border:1px solid #d3e0d7;border-radius:14px;background:#f3f7f3}.onboarding-property-intro strong{color:var(--primary-dark);font-size:14px}.onboarding-property-intro p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.onboarding-card .profile-field select{width:100%;min-height:52px;padding:0 38px 0 13px;border:1px solid #d8dbe5;border-radius:11px;background:#fcfcfe;color:var(--ink);font-size:15px;outline:none}.onboarding-card .profile-field select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #2864521a}.onboarding-field-hint{color:var(--muted);font-size:11px;line-height:1.45}.onboarding-card .profile-kind legend{margin-bottom:14px;font-size:14px}.onboarding-card .profile-kind-options span{min-height:112px;padding:18px}.onboarding-card .profile-kind-options span b{font-size:15px}.onboarding-card .profile-kind-options span small{font-size:11px}.onboarding-card .profile-field label{font-size:13px}.onboarding-card .profile-field input{min-height:52px;font-size:15px}.onboarding-card .field-error{min-height:18px;font-size:12px}.onboarding-field-note{margin:19px 0 0;padding:14px 16px;border-left:3px solid var(--mint);color:var(--muted);background:#f5f9f6;font-size:12px;line-height:1.55}.onboarding-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.onboarding-navigation .button{min-width:150px;min-height:50px;padding-inline:20px}.onboarding-navigation .button.primary{min-width:190px}.onboarding-navigation .button[aria-busy=true]{opacity:.68;cursor:wait}#owner-onboarding .account-method-comment{display:none}#owner-onboarding .account-asset-grid{margin-block:16px}#owner-onboarding .onboarding-progress ol small{overflow-wrap:anywhere}#owner-onboarding .onboarding-milestones{color:var(--primary-dark);font-size:13px;line-height:1.5}#owner-onboarding .onboarding-message:empty,#owner-onboarding .onboarding-milestones:empty{display:none}.onboarding-signing-step [data-onboarding-signing-host]{min-width:0}.onboarding-signing-step .account-signing-form>.profile-submit{width:100%}.onboarding-review{display:grid;gap:12px}.onboarding-review article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.onboarding-review article>div{display:flex;align-items:center;gap:10px}.onboarding-review article>div span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:850}.onboarding-review article strong{color:var(--primary-dark);font-size:13px}.onboarding-review article p{grid-column:1;margin:0 0 0 39px;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.onboarding-review article button{grid-column:2;grid-row:1 / 3;align-self:center;min-height:44px;padding:8px 14px;border:1px solid #cbdacf;border-radius:10px;color:var(--primary-dark);background:#fff;font-size:12px;font-weight:750}.onboarding-use-note{margin-top:17px;padding:17px;display:flex;gap:13px;border:1px solid #bcdcd2;border-radius:14px;color:#286052;background:#f1faf7}.onboarding-use-note>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--mint)}.onboarding-use-note p{margin:0;font-size:12px;line-height:1.6}.onboarding-use-note strong{display:block;margin-bottom:3px;color:var(--primary-dark)}.onboarding-complete{text-align:center}.onboarding-complete h1,.onboarding-complete>p{margin-left:auto;margin-right:auto}.onboarding-complete-icon{width:66px;height:66px;margin:0 auto 20px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--mint));box-shadow:0 14px 28px #235f4c38;font-size:28px}.onboarding-complete-actions{justify-content:center;margin-top:30px}.onboarding-home-link{display:inline-block;margin-top:20px;color:var(--primary);font-size:13px;font-weight:750}.onboarding-reminder{margin-bottom:25px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bcdcd2;border-radius:16px;color:var(--primary-dark);background:#f1faf7;box-shadow:0 8px 24px #233b350f}.onboarding-reminder strong{font-size:14px}.onboarding-reminder p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.onboarding-reminder .button{flex:0 0 auto;min-height:45px}@media(max-width:720px){.onboarding-benefits{grid-template-columns:1fr}.onboarding-progress ol{align-items:start;gap:5px}.onboarding-progress ol small{position:static;width:auto;max-width:68px;min-height:24px;height:auto;overflow:visible;clip:auto;white-space:normal;font-size:8px;line-height:1.25}.onboarding-reminder{align-items:stretch;flex-direction:column}.onboarding-reminder .button{width:100%}}@media(max-width:520px){.onboarding-welcome,.onboarding-card,.onboarding-complete{padding:24px 18px;border-radius:20px}.onboarding-welcome h1,.onboarding-card h1,.onboarding-complete h1{font-size:32px}.onboarding-welcome>p,.onboarding-complete>p{font-size:14px}.onboarding-progress{margin:-24px -18px 28px;padding:20px 18px}.onboarding-progress-copy{font-size:12px}.onboarding-progress-copy span{display:block;max-width:52%;text-align:right}.onboarding-kind .profile-kind-options{grid-template-columns:1fr}.onboarding-card .profile-kind-options span{min-height:94px}.onboarding-welcome-actions,.onboarding-complete-actions,.onboarding-navigation{align-items:stretch;flex-direction:column}.onboarding-welcome-actions .portal-primary,.onboarding-welcome-actions .button,.onboarding-complete-actions .button,.onboarding-navigation .button{width:100%;min-width:0}.onboarding-navigation>span{display:none}.onboarding-navigation .button.primary{order:-1;min-width:0}.onboarding-review article{grid-template-columns:1fr}.onboarding-review article p{grid-column:1;margin-left:39px}.onboarding-review article button{grid-column:1;grid-row:auto;width:100%}}:root{--ink: #163d35;--muted: #60736c;--line: #d1ded7;--paper: #fff;--wash: #f7f6f1;--primary: #1f7562;--primary-dark: #18584b;--primary-soft: #e6f2ed;--mint: #2f8973;--mint-soft: #e9f5f0;--red: #a73642;--red-soft: #fff0f1;--terracotta: #bc7458;--terracotta-dark: #884631;--terracotta-soft: #fbf2ee;--shadow: 0 8px 28px #163d350d;font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px}.saved-property-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.saved-property-summary>div{min-width:0;display:grid;gap:4px}.saved-property-summary strong,.saved-property-summary small{display:block}.saved-property-summary small{color:var(--muted);line-height:1.45}@media(max-width:650px){.saved-property-summary{grid-template-columns:auto minmax(0,1fr)}.saved-property-summary .button{grid-column:1 / -1;width:100%}}body,.portal-body,.dashboard-body,.home-body{background:var(--wash);color:var(--ink);line-height:1.5}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}input,select,textarea{accent-color:var(--primary)}.brand-mark,.avatar{background:var(--primary-dark);box-shadow:none;border-radius:10px}.brand strong{font-size:19px;font-weight:700}.brand small{font-size:12px}.topbar,.portal-header{height:auto;min-height:76px;background:#fff;backdrop-filter:none;gap:20px}.top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow,.home-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.09em;font-weight:650}.button,.text-button,.back-button{font-size:14px;min-height:44px;border-radius:8px;font-weight:600}.button.primary,.portal-primary,.home-body a.home-button{background:var(--primary);box-shadow:none;color:#fff;border-radius:8px}.button:hover:not(:disabled),.portal-primary:hover:not(:disabled),.choice-card:hover,.quick-card:hover{transform:none;box-shadow:none}.button.primary:hover:not(:disabled),.portal-primary:hover:not(:disabled){background:var(--primary-dark)}.button.ghost{background:transparent}.button.soft{background:var(--primary-soft)}.field label,.portal-field label,.micro-label{font-size:14px;color:var(--ink);font-weight:600}.field input,.field select,.field textarea,.portal-field input{min-height:46px;background:#fff;border-color:#afc4ba;border-radius:8px;font-size:16px}.field .hint,.field-error,.field-meta,.form-section>p,.toggle-row small,.legal-caption{font-size:13px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.portal-field input:focus{box-shadow:0 0 0 3px #1f756224}.field input[aria-invalid=true],.portal-field input[aria-invalid=true]{border-color:var(--red)}.form-grid{gap:18px}.form-section{padding:22px;border-radius:10px;margin-bottom:20px}.form-section h2{font-size:21px;margin-bottom:8px}.form-section .form-section{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0}.optional-section,.profile-editor-card,.settings-card,.room-card,.phase-card,.technical-details{border-radius:10px;box-shadow:none}.optional-section>summary strong,.technical-details>summary,.account-disclosure summary h2{font-size:16px}.optional-section>summary small,.profile-editor-heading p{font-size:13px}.info-box,.stage-lead,.selection-help,.mission-card,.visit-intro,.phase-banner,.situation-panel,.owner-prefill,.room-head{background:var(--primary-soft);border-color:var(--line);box-shadow:none;border-radius:10px}.info-box,.selection-help p,.stage-lead p,.phase-banner,.mission-card p,.visit-intro p{font-size:14px}.stage-lead{padding:14px 16px}.stage-lead strong{font-size:15px}.situation-panel{background:transparent;border:0;border-radius:0;padding:0 0 20px}.situation-panel h2{font-size:21px}.situation-panel>p,.question-block>strong,.segment span,.section-kicker strong{font-size:14px}.segmented{align-items:stretch}.segment{display:flex;min-width:0}.segment span{width:100%;height:64px;flex:1;justify-content:center;text-align:center;line-height:1.35;border-color:#afc4ba;border-radius:8px}.choice-card{min-height:104px;border-radius:10px;padding:16px;grid-template-columns:38px minmax(0,1fr);gap:4px 12px}.choice-card.selected{background:var(--primary-soft)}.choice-card:hover{border-color:var(--primary)}.choice-card strong{font-size:16px}.choice-card small{font-size:13px}.choice-icon{width:38px;height:38px;border-radius:8px}.choice-card:has(input:focus-visible),.segment input:focus-visible+span{outline-color:var(--primary)}.app-shell,.inspection-shell{grid-template-columns:220px minmax(0,1fr);max-width:1220px;align-items:start}.sidebar,.inspection-sidebar{grid-row:1 / 3;background:transparent;border:0;padding:30px 16px;position:sticky;top:76px}.workspace,.inspection-workspace{padding:32px 40px 20px;background:#fff;min-width:0;border-inline:1px solid var(--line)}.workspace-header h1,.inspection-heading h1{font-size:clamp(28px,3vw,36px);line-height:1.15}.workspace-header p{font-size:15px;max-width:620px}.workspace-header{gap:16px}.dossier-card{background:transparent;color:var(--ink);box-shadow:none;padding:0 12px 18px;border-radius:0;border-bottom:1px solid var(--line)}.dossier-card:after{content:none}.dossier-card .eyebrow{color:var(--muted)}.dossier-card strong{font-size:13px;overflow-wrap:anywhere}.status-pill{background:var(--primary-soft);color:var(--primary-dark);font-size:11px;letter-spacing:.025em}.nav-step,.inspection-nav-button{font-size:14px;line-height:1.4;min-height:52px}.privacy-note{font-size:12px;padding-inline:10px}.step-content,.inspection-content{min-height:0}.progress-copy{font-size:12px}.progress-track{height:4px;background:var(--line)}.progress-track span{background:var(--primary)}.wizard-footer{margin-top:26px;padding-top:20px;gap:12px}.wizard-footer span{font-size:12px}.summary-panel,.inspection-summary{grid-column:2;display:block;padding:0 40px 32px;background:#fff;border:1px solid var(--line);border-top:0;min-width:0}.document-disclosure{border-top:1px solid var(--line)}.document-disclosure>summary,.preparation-help>summary{cursor:pointer;padding:18px 0;color:var(--primary-dark);font-size:16px;font-weight:650}.document-disclosure>summary span{display:block;margin-left:20px;color:var(--muted);font-size:13px;font-weight:400}.document-tools-content{padding:8px 0 0;max-width:700px;margin-inline:auto}.document-preview{min-height:0}.summary-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-actions .button{flex:1 1 220px;width:auto}.total-card{box-shadow:none;background:var(--primary-soft)}.preparation-help{border-bottom:1px solid var(--line);margin-bottom:20px}.preparation-help .mission-card{margin:0 0 16px}.phase-banner small,.mini-row,.mini-row strong,.mini-head{font-size:12px}.item-phase,.signer-row,.history-item{background:var(--wash)}.modal-card{border-radius:14px}.modal-card p,.modal-card li{line-height:1.6}.login-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);max-width:1440px;margin:auto}.login-story{min-height:100vh;background:var(--primary-soft);color:var(--primary-dark);padding:36px clamp(28px,5vw,72px)}.login-story:after{content:none}.brand-on-dark{color:var(--primary-dark)}.brand-on-dark small,.eyebrow.light,.story-copy>p{color:var(--muted)}.story-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;font-weight:600}.story-copy{padding-block:50px}.story-copy>p{font-size:18px}.login-panel{background:#fff;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font-size:34px;margin-top:0}.login-intro{margin-bottom:26px}.portal-primary{font-size:15px}.portal-field{margin-bottom:12px}.password-toggle{font-size:12px;background:var(--primary-soft)}.register-link{font-size:14px}.local-notice{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;background:transparent}.password-feedback{background:var(--wash);border-radius:8px}.dashboard-shell{max-width:1120px;padding:40px 28px 64px}.portal-navigation{display:flex;gap:24px;margin-left:auto}.portal-navigation a{color:var(--muted);text-decoration:none;font-size:14px;padding:12px 0}.portal-navigation a:hover{color:var(--primary);text-decoration:underline}.welcome-row{margin-bottom:28px}.welcome-row h1{font-size:34px;font-weight:600}.welcome-row p,.section-heading p{font-size:14px}.quick-actions{margin-bottom:36px;gap:16px}.quick-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none;min-height:120px;padding:24px;grid-template-columns:44px minmax(0,1fr) auto}.quick-card:after{content:none}.quick-card:hover{border-color:var(--primary);background:var(--primary-soft)}.quick-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border:0}.quick-card em{color:var(--muted);font-size:13px}.quick-card strong{font-size:20px;font-weight:650}.section-heading h2{font-size:23px}.section-heading{margin-bottom:16px}.drafts-section{margin-bottom:32px}.empty-drafts,.empty-properties{padding:24px;border:1px solid var(--line);border-radius:10px;background:transparent;text-align:left}.empty-drafts h3,.empty-properties h3{font-size:16px;font-weight:600}.empty-drafts p,.empty-properties p{margin:4px 0 0;max-width:none;font-size:14px}.draft-card,.property-card,.document-card{border-radius:10px;box-shadow:none}.draft-card>p,.document-card p,.document-card a,.draft-progress-copy,.document-totals span,.account-copy strong,.account-dropdown a,.account-dropdown button{font-size:13px}.draft-card h3{font-size:17px}.profile-view,.simple-view{max-width:860px}.account-warning,.profile-view-intro,.settings-card span{font-size:14px}.home-body{font-family:inherit}.home-header{border-bottom:1px solid var(--line)}.home-hero{padding-block:64px;gap:56px}.hero-text h1{font-size:clamp(38px,4.4vw,62px);font-weight:600}.hero-text h1 em{color:var(--primary)}.hero-service{background:var(--primary-soft);border-color:var(--line);border-radius:14px;padding:30px}.hero-service h2{font-size:26px;margin:0 0 20px}.hero-service small,.hero-service>p{color:var(--muted)}.home-services,.home-pricing{padding-block:44px}.home-body h2{font-weight:600}.benefits{margin-top:28px;gap:32px}.benefits h3{margin-top:10px}.offer{border-color:var(--line);border-radius:10px;padding:22px}.offer p{min-height:0}.offer-details{font-size:14px;margin:0 0 20px}.offer-details summary{cursor:pointer;font-weight:600;padding:8px 0}.offer-details ul{margin-block:12px 0}.complete{background:var(--primary-dark)}.complete p,.complete .offer-tag{color:#d6eae2}.home-start{margin-bottom:20px;padding-block:32px}@media(max-width:1000px){.app-shell,.inspection-shell{grid-template-columns:190px minmax(0,1fr)}.workspace,.inspection-workspace{padding:28px 24px 20px}.summary-panel,.inspection-summary{padding:0 24px 28px}.workspace-header{flex-wrap:wrap}.workspace-header .button{margin-top:0}.login-story,.login-panel{padding:32px}}@media(max-width:780px){.app-shell,.inspection-shell{display:block}.topbar,.portal-header{position:relative;padding:16px;flex-wrap:wrap;gap:14px}.top-actions{width:100%;justify-content:flex-start}.top-actions .button{font-size:13px;padding:10px 12px}.sidebar,.inspection-sidebar{position:static;padding:12px 16px;border-bottom:1px solid var(--line)}#step-nav,#inspection-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.nav-step,.inspection-nav-button{display:flex;flex-direction:column;gap:6px;padding:8px 2px;min-height:84px;text-align:center;font-size:12px}.nav-step span:last-child,.inspection-nav-button span:last-child{white-space:normal;overflow-wrap:normal}.workspace,.inspection-workspace{padding:24px 18px;border:0}.summary-panel,.inspection-summary{padding:12px 18px 24px;border:0}.workspace-header{display:block}.workspace-header .button{margin-top:14px}.form-section{padding:18px}.wizard-footer{margin:24px -18px -24px;padding:14px 18px}.login-layout{display:block}.login-story{min-height:0;padding:20px 24px}.story-copy{display:none}.login-panel{padding:36px 24px;min-height:calc(100vh - 82px);align-items:start}.portal-navigation{order:3;margin:0;width:100%;border-top:1px solid var(--line);gap:24px}.portal-header .account-menu-wrap{margin-left:auto}.dashboard-shell{padding:28px 18px 48px}.welcome-row h1{font-size:29px}.quick-card{padding:20px}.local-badge{font-size:11px}}@media(max-width:480px){.home-header nav{font-size:13px}.home-hero{padding:36px 20px;gap:26px}.hero-text h1{font-size:40px}.hero-service{padding:24px}.quick-card{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:96px;padding:18px}.quick-icon{width:36px;height:36px}.quick-card strong{font-size:18px}.section-heading{gap:12px;flex-wrap:wrap}.form-section{padding:16px}.choice-card{grid-template-columns:32px minmax(0,1fr);padding:14px}.choice-icon{width:32px;height:32px}.document-disclosure>summary span{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.saved-property-picker{background:var(--wash);border-color:var(--line);border-radius:8px;padding:16px}.saved-property-picker label{color:var(--ink);font-size:14px}.saved-property-picker p{font-size:13px;color:var(--muted)}:is(.field,.profile-field,.saved-property-picker,.catalog-filters,.inline-field) select:not([multiple]):focus-visible{outline-color:var(--primary);box-shadow:0 0 0 3px #1f756224}@media(max-width:480px){#home-button,.top-actions a[href="/dashboard.html"],.top-actions a[href="/etat-des-lieux.html"],.top-actions a[href^="/rediger-un-bail.html"]{display:inline-flex}.top-actions{gap:6px}.top-actions .button{padding-inline:10px}}.validation-list,.validation-list li,.validation-list button{font-size:14px;line-height:1.5}.validation-list li{padding-block:10px}.validation-list button{min-height:44px}.phase-banner>span:first-child{min-width:0}.phase-banner>span:last-child{flex-shrink:0;white-space:nowrap}.room-nav-button span,.item-nav-button strong,.meter-family-card summary{font-size:13px}@media(max-width:780px){#step-nav,#inspection-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px}.nav-step,.nav-step.active,.inspection-nav-button,.inspection-nav-button.active{width:100%;min-width:0;height:100%;align-items:center;justify-content:center;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;text-align:center}.nav-step.active,.inspection-nav-button.active{border-color:#c9d9ce;background:var(--primary-soft)}.nav-step span:first-child,.inspection-nav-button span:first-child{flex:0 0 30px;width:30px;height:30px;margin:0 auto}.nav-step span:last-child,.nav-step.active span:last-child,.inspection-nav-button span:last-child,.inspection-nav-button.active span:last-child{display:flex;width:100%;min-height:30px;align-items:center;justify-content:center;white-space:normal;font-size:11px;line-height:1.35;text-align:center}.inspection-footer>span{display:none}}@media(max-width:480px){#step-nav,#inspection-nav{gap:4px}.nav-step,.nav-step.active,.inspection-nav-button,.inspection-nav-button.active{padding-inline:3px}}.modal-card p,.modal-card li,.modal-card .alert{font-size:14px}.modal-jump{min-height:44px;font-size:14px}.source-item a,.source-item p,.review-list>button span,.review-list>button strong,.review-list>button i,.review-list>p{font-size:13px}.source-item{background:#fff}dialog::backdrop{background:#203b3566}.profile-view h1,.simple-view h1{font-size:34px;font-weight:600}.back-button{color:var(--primary-dark);border-color:var(--line);box-shadow:none}.account-disclosure-icon,.registry-card-icon{color:var(--primary);background:var(--primary-soft)}.account-disclosure>summary:hover h2{color:var(--primary)}.account-disclosure>summary{padding-block:20px}.profile-field label{font-size:14px;color:var(--ink)}.profile-field .optional,.profile-hint{font-size:12px}.profile-field input{font-size:16px;border-radius:8px;border-color:#b6c3b9;background:#fff}.registered-property-list .registry-card{background:#fff;border-color:var(--line);box-shadow:none;border-radius:10px}.registry-card .registry-card-edit,.registry-list-heading .registry-add{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--line)}.registry-card .registry-card-edit:hover,.registry-list-heading .registry-add:hover{background:#dce9df}.registry-empty{padding:16px;border:1px solid var(--line);border-radius:8px}.field-error:empty,.form-message:empty{display:none}.login-card .portal-field{margin-bottom:20px}.password-feedback{padding:14px;margin-bottom:20px}.password-feedback ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}.account-warning p{font-size:13px;line-height:1.5}.profile-view .back-button,.simple-view .back-button{color:var(--primary-dark);border-color:var(--line);box-shadow:none}.document-columns>section{background:transparent;border:0;border-radius:0;padding:0}.document-column-heading p,.empty-column p,.empty-column a,.property-meta,.property-documents{font-size:13px}.document-card{background:#fff}@media(min-width:651px)and (max-width:900px){.home-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.hero-text h1{max-width:640px;font-size:48px}.home-actions{flex-wrap:wrap}.hero-service{padding:28px}}.hero-service>.service-link{gap:14px;padding:20px;margin-top:12px;border:1px solid #b9cfc2;border-radius:12px;background:#fff;color:var(--primary-dark);transition:border-color .16s,box-shadow .16s}.hero-service>.service-inspection{background:#faf5eb;border-color:#dfcfaf;color:#58472d}.service-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.service-icon svg{width:24px;height:24px}.service-inspection .service-icon{background:#eee1c7;color:#775a28}.hero-service>.service-link>span:nth-child(2){min-width:0}.hero-service>.service-link small{font-size:13px;line-height:1.5}.hero-service>.service-link b{flex:0 0 26px;height:26px;display:grid;place-items:center;font-size:19px}.home-body .hero-service>.service-link:hover{filter:none;border-color:var(--primary);box-shadow:0 3px 12px #163d350f}.home-body .hero-service>.service-inspection:hover{border-color:#92713c}.hero-service>p{border-top:0;padding-top:8px}@media(max-width:480px){.hero-service>.service-link{padding:16px 12px;gap:10px}.service-icon{flex-basis:36px;height:36px;border-radius:8px}.service-icon svg{width:21px;height:21px}.hero-service>.service-link strong{font-size:16px}.hero-service>.service-link b{flex-basis:18px}}:root{--layout-max: 1120px;--layout-inner: 1064px;--page-gutter: clamp(18px, 3vw, 32px);--section-space: clamp(28px, 5vw, 48px);--card-radius: 10px}.home-header,.home-hero,.home-services,.home-pricing{width:100%;max-width:calc(var(--layout-max) + 64px);padding-inline:32px}.home-header{min-height:76px;padding-block:16px}.home-header nav{gap:20px}.home-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:56px}.home-services,.home-pricing{padding-block:var(--section-space)}.home-start{max-width:var(--layout-max)}.benefits{grid-auto-rows:1fr;gap:24px}.benefits article{min-width:0;padding-top:18px;border-top:1px solid var(--line)}@media(min-width:651px){.benefits h3{min-height:3.2em}}.pricing-grid{align-items:stretch}.offer{height:100%;border-radius:var(--card-radius)}.hero-service,.hero-service>.service-link{border-radius:var(--card-radius)}.portal-header{padding-inline:max(24px,calc((100vw - var(--layout-inner)) / 2))}.dashboard-shell{width:100%;max-width:var(--layout-max);padding:36px 28px 60px}.welcome-row{align-items:center}.quick-actions{grid-auto-rows:1fr;margin:28px 0 36px;gap:16px}.quick-card{height:100%;min-height:112px;border-radius:var(--card-radius)}.section-heading{align-items:center;margin-bottom:16px}.document-totals{align-items:center}.document-totals>span{min-height:38px;display:inline-flex;align-items:center;gap:4px}.document-totals em{font-style:normal}.drafts-section{margin-bottom:36px}.draft-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.draft-grid:has(>:only-child),.property-grid:has(>:only-child){grid-template-columns:minmax(0,560px);justify-content:center}.draft-card,.property-card,.document-card,.settings-card,.profile-editor-card,.registration-card{border-radius:var(--card-radius);box-shadow:none}.property-card{display:grid;grid-template-columns:76px minmax(0,1fr)}.property-visual,.property-visual.visual-1,.property-visual.visual-2{height:auto;min-height:100%;padding:18px;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft)}.property-visual:after,.property-visual small{display:none}.property-visual span{background:#fff;border:1px solid var(--line)}.property-copy h3{min-height:0}.profile-view,.simple-view{margin-inline:auto}.profile-editor-card.account-disclosure{padding:18px 20px}.account-disclosure>summary{min-height:58px}.login-layout{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1280px}.login-story,.login-panel{padding-inline:clamp(28px,5vw,64px)}.story-copy,.login-card{width:min(420px,100%);margin-inline:auto}.login-card h2{font-size:32px}.login-intro{margin-bottom:22px}.topbar{padding-inline:max(24px,calc((100vw - 1220px)/2))}.workspace-header,.inspection-heading{align-items:center}.workspace-header>div,.inspection-heading>div{min-width:0}.app-shell,.inspection-shell{width:100%}.form-section,.composition-question,.room-card,.phase-card,.technical-details{border-radius:var(--card-radius);box-shadow:none}.card-grid,.document-columns{grid-auto-rows:1fr}.wizard-footer>span{display:none}.wizard-footer{justify-content:space-between}.save-state[data-state=saved]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:24px 28px 30px}.login-story .story-copy{margin:28px 0 0;padding-block:0}.login-panel{min-height:auto;padding:36px 24px 52px}.home-hero{grid-template-columns:1fr;gap:32px}}@media(max-width:780px){.topbar,.portal-header{padding-inline:16px}.home-header,.home-hero,.home-services,.home-pricing{padding-inline:20px}}@media(max-width:680px){.dashboard-shell{padding:28px 16px 48px}.draft-grid,.property-grid,.draft-grid:has(>:only-child),.property-grid:has(>:only-child){grid-template-columns:1fr}.property-card{grid-template-columns:64px minmax(0,1fr)}.property-visual{padding:14px}.profile-editor-card.account-disclosure{padding:16px}}.portal-navigation{gap:10px;align-items:stretch}.portal-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid #b7c9bd;border-radius:9px;background:#f2f6f2;color:var(--primary-dark);font-size:14px;font-weight:650;line-height:1.35;text-align:center;transition:background-color .16s,border-color .16s}.portal-navigation a:hover{background:#e3ede5;border-color:var(--primary);color:var(--primary-dark);text-decoration:none}.portal-navigation a[aria-current]{color:#fff;background:var(--primary);border-color:var(--primary)}.portal-navigation a[aria-current]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@media(max-width:780px){.portal-navigation{padding-top:14px}.portal-navigation a{flex:1 1 0;min-width:0;padding:11px 12px}}:root{--surface: #ffffff;--surface-subtle: #fafcfb;--surface-muted: #edf4f0;--line: #d1ded7;--line-strong: #afc4ba;--focus-halo: #1f756226;--shadow-soft: 0 8px 24px #163d3510}body,.portal-body,.dashboard-body,.home-body{background:var(--wash)}::selection{color:var(--primary-dark);background:#d9ece4}.brand{min-height:44px}.home-header nav a:not(.home-button),.home-link{min-height:44px;display:inline-flex;align-items:center}.draft-actions .button,.account-drawing-actions .button,.validation-list button,.modal-jump{min-height:44px}.icon-button{width:44px;height:44px}.login-card .portal-field input{min-height:52px}.password-wrap input{padding-right:98px}.password-toggle{top:4px;bottom:4px;min-height:44px;padding-inline:12px}.register-link a{min-height:44px;display:inline-flex;align-items:center}.item-nav-button,.room-options>summary{min-height:44px}.room-builder>summary,.room-item-picker>summary,.room-basics-choice{min-height:44px;display:flex;align-items:center}:is(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:transparent}:is(.button,.portal-primary,.home-button,.back-button,.text-button,.icon-button){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.home-body a.home-button:hover,.button.primary:hover:not(:disabled),.portal-primary:hover:not(:disabled){background:var(--primary-dark)}.button.ghost:hover:not(:disabled),.back-button:hover,.text-button:hover:not(:disabled),.icon-button:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft);border-color:var(--line-strong)}.button.soft:hover:not(:disabled){background:#e2ece4}.binary-control button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--primary-dark);box-shadow:0 3px 10px #203f3524}.button:disabled,.button[aria-busy=true],.portal-primary:disabled,.portal-primary[aria-busy=true]{color:#728078;background:#e8ede8;border-color:var(--line);box-shadow:none;opacity:1}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):hover:not(:disabled){border-color:var(--line-strong)}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px var(--focus-halo)}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):disabled{color:#6f7c75;background:var(--surface-muted);border-color:var(--line)}.plain-help,.repeat-item,.item-phase,.signer-row,.history-item,.technical-details,.frozen-summary,.room-item-picker,.item-navigator,.room-quick-actions,.annex-empty,.owner-assets-summary>span,.document-columns>section,.profile-kind-options span,.profile-choice-help,.account-method-comment,.clause-card.disabled{background:var(--surface-subtle);border-color:var(--line)}.profile-kind-options span b,.account-method-choice strong{font-size:13px}.profile-kind-options span small,.profile-choice-help p,.profile-choice-help span,.account-asset-card>div:first-child span,.account-signing-note,.account-method-comment p,.account-method-choice small,.account-asset-preview,.account-asset-save-state,.registration-card-heading small{font-size:12px!important;line-height:1.5}.account-method-choice{min-height:88px;border-width:1px;border-color:var(--line-strong);border-radius:10px}.account-method-choice:hover{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary);transform:none}.account-disclosure{border-color:var(--line);box-shadow:none}.account-disclosure>summary.profile-editor-heading{border-radius:9px;transition:background-color .16s ease}.account-disclosure>summary.profile-editor-heading:hover{background:var(--surface-subtle)}.account-disclosure[open]>summary.profile-editor-heading{background:transparent}.account-menu-symbol,.account-disclosure-icon,.registry-card-icon{border:1px solid var(--line)}.onboarding-reminder{margin-bottom:22px;padding:16px 18px;border-color:var(--line);border-radius:10px;background:var(--surface-subtle);box-shadow:none}.onboarding-reminder strong{font-size:15px}.onboarding-reminder p{font-size:13px}.onboarding-reminder .button{min-height:44px;color:var(--primary-dark);background:var(--surface);border:1px solid var(--line-strong)}.onboarding-reminder .button:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.phase-banner,.mission-card,.visit-intro,.composition-preview,.item-quick-actions,.major-disclosure[open]>summary,.onboarding-progress,.onboarding-field-note{background:var(--surface-muted);border-color:var(--line)}.room-navigator{border-color:var(--line);box-shadow:var(--shadow-soft)}.workspace-header,.progress-block,.substep-nav,.step-content,.wizard-footer{width:min(100%,760px);margin-inline:auto}.workspace-header{margin-bottom:18px}.progress-block{margin-bottom:12px}.step-content{min-height:300px}.focused-step{animation:appear .18s ease}.substep-surface{margin-bottom:0}.focused-grid{align-items:start}.focused-step .focused-grid+.tax-id-defer{margin-top:16px}.focused-step>.form-section:first-child>h2,.focused-step>.form-section:first-child>p:first-of-type{display:none}.substep-nav{display:grid;grid-template-columns:repeat(var(--substep-count),minmax(88px,1fr));gap:6px;margin-bottom:24px;padding:2px 0 5px;overflow-x:auto;scrollbar-width:none}.substep-nav::-webkit-scrollbar{display:none}.substep-button{min-width:88px;min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);text-align:left}.substep-button span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-muted);color:var(--primary-dark);font-size:12px;font-weight:700}.substep-button small{display:-webkit-box;overflow:hidden;color:inherit;font-size:10px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.substep-button:hover{border-color:var(--primary);background:var(--primary-soft)}.substep-button.active{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-soft)}.substep-button.active span{color:#fff;background:var(--primary)}.substep-button:focus-visible{position:relative;z-index:1}.choice-surface .segmented{max-width:620px;margin-inline:auto}.lease-choice-surface .card-grid{margin-top:0}.lease-choice-surface .selection-help{margin-bottom:0}.validation-summary>p{margin:6px 0 14px;color:var(--muted);font-size:13px}.validation-phase-list{display:grid;gap:7px;margin-top:12px}.validation-phase-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #a7364230;border-radius:8px;background:#fff}.validation-phase-row>span{min-width:0;flex:1;overflow:hidden}.validation-phase-row strong{display:block;font-size:13px}.validation-phase-row small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.validation-phase-row button{min-height:44px;flex:0 0 auto;padding:7px 11px;border:1px solid #a7364260;border-radius:7px;color:var(--red);background:#fff;font-weight:650}.validation-warning{margin-top:12px}.validation-warning summary{cursor:pointer;font-weight:650}@media(max-width:780px){.workspace-header,.progress-block,.substep-nav,.step-content,.wizard-footer{width:100%}.substep-nav{grid-template-columns:repeat(var(--substep-count),104px);margin-bottom:18px}.substep-button{min-width:104px}.focused-step .form-section{padding:18px}.focused-step .form-grid{grid-template-columns:1fr}.focused-step .field.full{grid-column:auto}}@media(max-width:480px){.workspace-header h1{font-size:29px}.workspace-header p{font-size:14px}.substep-button{min-height:54px}.choice-surface .segmented{grid-template-columns:1fr}.wizard-footer .button{min-width:0}}@media(max-width:720px){.onboarding-reminder{gap:14px;padding:16px}.onboarding-reminder .button{min-height:46px}}@media(max-width:480px){.profile-view h1,.simple-view h1{font-size:32px}.account-disclosure>summary.profile-editor-heading:hover{background:transparent}.profile-kind-options,.account-asset-methods{grid-template-columns:1fr}.profile-kind-options span{min-height:82px}.profile-kind-options span small,.account-method-choice small{font-size:12px!important}}.brand-mark,.avatar,.nav-step.active span:first-child,.inspection-nav-button.active span:first-child,.substep-button.active span{background-color:var(--primary)}.button.primary,.portal-primary,.home-body a.home-button{background:var(--primary)}.button.primary:hover:not(:disabled),.portal-primary:hover:not(:disabled),.home-body a.home-button:hover{background:var(--primary-dark)}.field input:hover,.field select:hover,.field textarea:hover,.profile-field input:hover,.portal-field input:hover{border-color:#7f9f92}.field input:focus,.field select:focus,.field textarea:focus,.profile-field input:focus,.portal-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-halo)}.hero-service>.service-link{border-color:var(--line-strong)}.hero-service>.service-inspection{color:var(--primary-dark);background:#f1f7f4;border-color:#bfd8cd}.service-inspection .service-icon{color:var(--primary-dark);background:#d9ece4}.home-body .hero-service>.service-inspection:hover{border-color:var(--primary)}.portal-navigation a{color:var(--primary-dark);background:var(--surface-subtle);border-color:var(--line-strong)}.portal-navigation a:hover,.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible,.substep-button:hover,.substep-button.active,.choice-card.selected,.room-nav-button.complete:not(.active),.major-disclosure[open]>summary{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.portal-navigation a[aria-current],.portal-navigation a[aria-current]:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.quick-card:hover,.registry-card .registry-card-edit:hover,.registry-list-heading .registry-add:hover,.back-button:hover,.text-button:hover:not(:disabled),.icon-button:hover:not(:disabled){color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary)}.phase-card.exit>header,.item-phase.exit,.locked-note,.essential-meter.present,.status-chip.complete,.item-nav-button.complete>span,.account-asset-save-state.saved,.account-signing-save-summary.saved,.remote-signing-feedback[data-state=success]{color:var(--primary-dark);background:var(--mint-soft);border-color:#abd1c1}.counter-control,.binary-control,.meter-disclosure,.composition-preview,.visit-progress,.item-quick-actions{border-color:var(--line-strong);background-color:var(--surface-subtle)}.meter-fields{border-color:var(--line-strong)}.progress-track span,.inspection-progress-track span,.visit-progress-bar span{background:var(--primary)}@media(max-width:820px){.inspection-sidebar{position:static;top:auto;z-index:auto;width:100%;padding:12px 16px;overflow:hidden}#inspection-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;overflow:visible}.inspection-nav-button,.inspection-nav-button.active{width:100%;min-width:0;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;border:1px solid var(--line);border-radius:10px;text-align:center}.inspection-nav-button span:first-child,.inspection-nav-button.active span:first-child{flex:0 0 30px;width:30px;height:30px;margin:0 auto}.inspection-nav-button span:last-child,.inspection-nav-button.active span:last-child{display:flex;width:100%;min-height:30px;align-items:center;justify-content:center;white-space:normal;font-size:11px;line-height:1.3;text-align:center}}@media(max-width:520px){#inspection-nav{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.inspection-nav-button,.inspection-nav-button.active{flex:0 0 112px;width:112px;scroll-snap-align:start}}:root{--ink: #153f36;--muted: #5d7068;--line: #cddbd3;--line-strong: #9eb8ac;--paper: #ffffff;--wash: #f5f7f3;--primary: #26735f;--primary-dark: #174f43;--primary-soft: #e8f2ed;--mint: #37866f;--mint-soft: #edf6f2;--surface: #ffffff;--surface-subtle: #fafbf9;--surface-muted: #eef4f0;--focus-halo: rgba(38, 115, 95, .2);--shadow-soft: 0 1px 2px rgba(21, 63, 54, .05), 0 12px 30px rgba(21, 63, 54, .07);--shadow-control: 0 1px 2px rgba(21, 63, 54, .08), 0 7px 18px rgba(21, 63, 54, .1);--card-radius: 16px;--control-radius: 11px}body,.portal-body,.dashboard-body,.home-body{color:var(--ink);background:linear-gradient(180deg,#f8faf7 0%,var(--wash) 100%)}::selection{color:var(--primary-dark);background:#d7ebe2}.topbar,.portal-header,.home-header{border-color:#9eb8ac8c;background:#fffffff0;box-shadow:0 1px #153f3608}.brand-mark,.avatar{background:linear-gradient(145deg,#164c40,#287a65);box-shadow:0 7px 18px #174f4324}:is(.button,.portal-primary,.home-button,.back-button,.text-button){min-height:46px;padding:11px 18px;border-radius:var(--control-radius);font-weight:700;letter-spacing:-.01em}.button.primary,.portal-primary,.home-body a.home-button{color:#fff;border:1px solid #205f50;background:linear-gradient(180deg,#2b7a66,#246b59);box-shadow:var(--shadow-control)}.button.primary:hover:not(:disabled),.portal-primary:hover:not(:disabled),.home-body a.home-button:hover{color:#fff;border-color:var(--primary-dark);background:linear-gradient(180deg,#226653 0%,var(--primary-dark) 100%);box-shadow:0 2px 4px #153f361a,0 10px 22px #153f3624}.button.primary:active:not(:disabled),.portal-primary:active:not(:disabled),.home-body a.home-button:active{background:var(--primary-dark);box-shadow:inset 0 2px 4px #092a222e}.button.ghost,.back-button,.text-button,.icon-button,.portal-navigation a{color:var(--primary-dark);border-color:var(--line-strong);background:#ffffffe6;box-shadow:0 1px 2px #153f360a}.button.ghost:hover:not(:disabled),.back-button:hover,.text-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.portal-navigation a:hover{color:var(--primary-dark);border-color:#78a18f;background:var(--primary-soft);box-shadow:0 4px 12px #153f3612}.button.soft{color:var(--primary-dark);border:1px solid #bfd4c9;background:var(--primary-soft)}.button.soft:hover:not(:disabled){border-color:#8cb2a1;background:#dcebe4}.button.danger{border:1px solid #ebc7cc}.button:disabled,.button[aria-busy=true],.portal-primary:disabled,.portal-primary[aria-busy=true]{color:#6c7a73;border-color:#d6dfda;background:#e8ede9;box-shadow:none;opacity:1}.onboarding-reminder .button{color:#fff;border-color:#205f50;background:var(--primary);box-shadow:0 5px 14px #153f361c}.onboarding-reminder .button:hover:not(:disabled){color:#fff;border-color:var(--primary-dark);background:var(--primary-dark)}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea),.segment span,.counter-control,.binary-control{border-color:var(--line-strong);border-radius:var(--control-radius);background-color:#fff;box-shadow:inset 0 1px 1px #153f3606}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):hover:not(:disabled){border-color:#789f8e}:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):focus,:is(.field,.profile-field,.portal-field,.saved-property-picker,.catalog-filters,.inline-field) :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px var(--focus-halo)}.password-toggle{color:var(--primary-dark);border-radius:8px;background:var(--primary-soft)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:#fff;background:var(--primary)}.login-story{background:linear-gradient(155deg,#edf5f0,#dcebe3)}.login-panel{background:#fbfcfa}.login-card{padding:clamp(24px,4vw,36px);border:1px solid rgba(158,184,172,.58);border-radius:20px;background:#fffffff5;box-shadow:var(--shadow-soft)}:is(.quick-card,.draft-card,.property-card,.document-card,.offer,.settings-card,.profile-editor-card,.registration-card){border-color:var(--line);border-radius:var(--card-radius);background-color:var(--surface);box-shadow:0 1px 2px #153f3609}.quick-card:hover,.draft-card:hover,.property-card:hover,.offer:hover{border-color:#92b6a5;background:#fff;box-shadow:var(--shadow-soft)}.quick-icon,.account-menu-symbol,.account-disclosure-icon,.registry-card-icon,.service-icon{color:var(--primary-dark);border-color:#c6d8cf;background:var(--primary-soft)}.hero-service{border-color:#bfd3c9;background:linear-gradient(145deg,#edf5f0,#e5f0ea);box-shadow:0 12px 30px #153f360f}.hero-service>.service-link{background:#ffffffdb;box-shadow:0 1px 2px #153f360a}.hero-service>.service-inspection{color:#5b4728;border-color:#dfcfaf;background:#f7f1e6}.service-inspection .service-icon{color:#72572d;border-color:#dfcfaf;background:#eee1c7}.home-body .hero-service>.service-link:hover{border-color:#7da594;background:#fff;box-shadow:0 7px 18px #153f3614}.home-body .hero-service>.service-inspection:hover{border-color:#a7834b;background:#fbf6ed}.benefits article{border-color:#c8d8d0}.benefits h3{color:var(--ink)}.offer.complete{border-color:#174f43;background:linear-gradient(150deg,#174f43,#216453);box-shadow:0 14px 32px #153f361f}:is(.form-section,.composition-question,.room-card,.phase-card,.technical-details,.substep-surface){border-color:var(--line);border-radius:var(--card-radius);background:var(--surface)}.focused-step>.form-section,.substep-surface,.composition-question,.room-card{box-shadow:0 1px 2px #153f360a}.form-section .form-section{box-shadow:none}:is(.nav-step,.inspection-nav-button,.substep-button){border-radius:var(--control-radius);transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:is(.nav-step,.inspection-nav-button,.substep-button):hover{color:var(--primary-dark);border-color:#92b6a5;background:#f1f6f3}:is(.nav-step.active,.inspection-nav-button.active,.substep-button.active){color:var(--primary-dark);border-color:#9ec1b1;background:#e5f0ea;box-shadow:inset 0 0 0 1px #26735f0f}.portal-navigation a[aria-current],.portal-navigation a[aria-current]:hover{color:#fff;border-color:#205f50;background:var(--primary);box-shadow:var(--shadow-control)}.info-box,.stage-lead,.selection-help,.mission-card,.visit-intro,.phase-banner,.owner-prefill,.onboarding-reminder,.composition-preview{border-color:#c6d8cf;background:var(--surface-muted)}.progress-track,.inspection-progress-track,.visit-progress-bar{overflow:hidden;background:#dce7e1}.progress-track span,.inspection-progress-track span,.visit-progress-bar span{background:linear-gradient(90deg,var(--terracotta-dark),var(--terracotta))}.warning-box,.alert.warning,.parking-scope-warning{background:var(--terracotta-soft);border-color:#ddb7aa;color:#713829}.status-chip.purple{background:var(--terracotta-soft);color:var(--terracotta-dark)}.draft-progress span{background:linear-gradient(90deg,var(--terracotta-dark),var(--terracotta))}.wizard-footer{border-color:#cbd9d2;background:#fffffff5}@media(prefers-reduced-motion:no-preference){:is(.button,.portal-primary,.home-button,.back-button,.text-button,.icon-button,.quick-card,.offer){transition-duration:.18s}}@media(max-width:680px){:root{--card-radius: 14px}.login-card{padding:24px 20px;border-radius:17px}:is(.button,.portal-primary,.home-button,.back-button,.text-button){padding-inline:15px}}.final-review-form fieldset{border:0;padding:0;margin:18px 0}.final-review-form legend{font-weight:800;margin-bottom:10px}.final-review-check{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;margin:9px 0;border:1px solid var(--border,#d8ddd2);border-radius:14px;background:#fff;cursor:pointer}.final-review-check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.final-review-check span{display:grid;gap:3px}.final-review-check small{color:var(--muted,#5f695d);line-height:1.45}.final-review-details{margin:16px 0}.final-review-details .review-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border,#e2e6df)}.final-review-details dt{color:var(--muted,#5f695d)}.final-review-details dd{margin:0;font-weight:700}@media(max-width:600px){.final-review-details .review-row{grid-template-columns:1fr;gap:3px}.final-review-check{padding:12px}}
