.contract-manager{margin-top:24px}.contract-manager button,.contract-sign-page button{background:#7938f6;color:white;border:0;border-radius:10px;padding:11px 16px;cursor:pointer;font:inherit}.contract-manager button:disabled,.contract-sign-page button:disabled{opacity:.45;cursor:not-allowed}.contract-card{padding:24px;border:1px solid #e0e5f1;border-radius:16px;background:white;margin-top:20px}.contract-card p{margin:12px 0;color:#59677f}.contract-card h1,.contract-card h3{font-weight:700}.contract-card small{color:#7583a0}.contract-card .actions{flex-wrap:wrap;gap:12px}.contract-card details{margin-top:20px}.contract-manager label,.contract-sign-page label{display:flex;flex-direction:column;gap:7px;font-size:14px}.contract-manager input,.contract-manager select,.contract-sign-page input:not([type=checkbox]){background:#f7f8fc;border:1px solid #d8dfed;border-radius:8px;padding:12px;color:#152039;width:100%;min-width:0}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contract-draft{background:#f8f6ff;padding:24px;border-radius:16px;margin-top:20px}.contract-draft p{margin:18px 0}.contract-error{background:#fff0f0;color:#a11;padding:12px;border-radius:8px}.contract-hash{font-family:monospace;font-size:11px;overflow-wrap:anywhere}.contract-sign-page{max-width:700px;margin:30px auto;padding:20px;color:#18233b}.contract-sign-page header b{font-size:25px}.contract-sign-page header span{font-weight:400;color:#7787a7}.contract-sign-page h1{font-size:28px;margin:16px 0}.contract-sign-page h2{font-size:22px;margin:16px 0}.contract-sign-page button{width:100%;margin:12px 0}.contract-sign-page .contract-consent{flex-direction:row;align-items:flex-start;margin:20px 0}.contract-consent input{margin-top:4px;flex-shrink:0;width:20px;height:20px}.contract-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (max-width:650px){.contract-grid{grid-template-columns:1fr}.contract-manager .section-heading{display:block}.contract-card{padding:18px}.contract-sign-page{margin:10px auto}}@media print{.contract-sign-page button{display:none}.contract-card{border:0}.contract-evidence{font-size:10px}}.contract-draft fieldset{border:0;margin:26px 0;padding:0;min-width:0}.contract-draft legend{font-size:18px;font-weight:650;margin-bottom:15px}.contract-draft textarea{width:100%;padding:12px;border:1px solid #d8dfed;border-radius:8px;background:white;font:inherit;margin-bottom:12px}.contract-sheet{overflow-x:auto;background:white;border:1px solid #d8dfed;border-radius:10px;margin:16px 0}.contract-sheet table{width:100%;min-width:820px;border-collapse:collapse}.contract-sheet th{font-size:12px;background:#ece7fc;text-align:left;padding:12px 8px;white-space:nowrap}.contract-sheet td{border:1px solid #e1e5ef;padding:3px}.contract-sheet td:nth-child(2){width:34%}.contract-sheet input{border:0!important;border-radius:0!important;background:white!important;min-width:65px}.contract-sheet input:focus{outline:2px solid #7938f6;outline-offset:-2px}.contract-sheet td:nth-last-child(2){white-space:nowrap;padding:10px;font-weight:600}.contract-totals{display:flex;justify-content:flex-end;gap:28px;padding:20px 0}.contract-totals span{display:flex;flex-direction:column;gap:6px}.contract-totals b{font-size:21px;color:#7030df}.contract-draft .contract-consent{flex-direction:row;align-items:flex-start;margin:22px 0}.contract-draft .contract-consent input{width:20px}.contract-draft details{padding:16px;border:1px solid #ddd;border-radius:10px}.contract-draft details h4{font-weight:650;margin-top:15px}.required-mark{color:#b42335;font-weight:750}.optional-label{color:#66758b;font-weight:400;font-size:12px}.contract-draft .required-legend{padding:12px 16px;background:#eee8fc;border-radius:10px;color:#34415b}.required-error{display:none;color:#ad2533;font-size:12px;font-weight:500}.show-required-errors input:invalid,.show-required-errors select:invalid,.show-required-errors textarea:invalid{border:1px solid #c93749!important;background:#fff5f6!important}.show-required-errors :invalid+.required-error,.show-required-errors input:invalid~.required-error{display:block}.contract-draft .contract-consent{flex-wrap:wrap}.contract-consent .required-error{width:100%;margin-left:28px}.contract-consent>span{flex:1;min-width:0}.company-visura-box{padding:18px;background:#f5f1ff;border:1px solid #e1d5fc;border-radius:12px}.company-visura-box h3{font-weight:700}.company-visura-box p{margin:10px 0}.company-visura-box button{padding:8px 12px;border-radius:8px;background:#7938f6;color:white}.company-visura-box dl>div{display:grid;grid-template-columns:140px 1fr;padding:5px 0}.company-visura-box dt{font-weight:600}.company-visura-box dd{overflow-wrap:anywhere}.construction-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.construction-sections button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 22px;background:#fff;border:1px solid #e0e5f1;border-radius:14px;color:#65718a}.construction-sections button.active{background:#f3edff;border-color:#cdb5fa;color:#642acd;box-shadow:0 3px 12px #7032df08}.construction-sections span{display:flex;flex-direction:column;gap:5px}.construction-sections b{font-size:15px}.construction-sections small{font-size:12px;color:#748097}.contract-archive{margin-top:0}.contract-archive>.section-heading{align-items:center;margin-bottom:24px}.contract-archive>.section-heading button{display:flex;align-items:center;gap:8px}.contract-archive-filters{display:flex;gap:18px;margin-bottom:22px;align-items:end}.contract-archive-filters>label{flex:1}.contract-archive-filters>label:last-child{max-width:340px}.contract-archive-filters .contract-search{max-width:none}.contract-search>div{display:flex;align-items:center;gap:10px;padding-left:14px;background:#f7f8fc;border:1px solid #d8dfed;border-radius:9px;color:#8190a8}.contract-search input{border:0!important;background:transparent!important}.contract-status-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:16px;border-bottom:1px solid #edf0f6}.contract-status-tabs button{display:flex;align-items:center;gap:8px;background:transparent;color:#6b7890;padding:8px 13px;white-space:nowrap;font-size:13px}.contract-status-tabs button[aria-pressed=true]{background:#eee5ff;color:#7030df}.contract-status-tabs span{font-size:11px;min-width:20px;text-align:center;background:#e9edf4;border-radius:12px;padding:2px 5px}.contract-status-tabs button[aria-pressed=true] span{background:#ddc9ff}.contract-card{padding:22px;margin-top:16px}.contract-card-main{display:flex;gap:16px;align-items:center}.contract-file-icon{display:grid;place-items:center;width:48px;height:56px;background:#f2ecff;color:#8150d7;border-radius:12px;flex-shrink:0}.contract-card-identity{flex:1;min-width:0}.contract-card-identity h3{font-size:18px;margin:5px 0;overflow-wrap:anywhere}.contract-card-identity p{font-size:13px;margin:6px 0}.contract-card-identity small{font-size:11px}.contract-card-value{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.contract-card-value>b{font-size:22px;letter-spacing:-.6px}.contract-status{border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;background:#edf1f7;color:#63718b}.contract-status-draft{background:#f1e8ff;color:#7938cd}.contract-status-sent{background:#fff3d8;color:#936511}.contract-status-signed{background:#e5f7ee;color:#19835b}.contract-card-actions{display:flex;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f6}.contract-card-actions button,.contract-pdf-button{font-size:13px!important;padding:9px 14px!important}.contract-pdf-button{border:1px solid #dbe1ed;border-radius:9px;color:#53627b}.contract-manager .contract-secondary{color:#55637b;background:#fff;border:1px solid #d8dfed}.contract-card details{font-size:12px;margin-top:15px;color:#7e8ba0}.contract-card summary{cursor:pointer}.contract-manager .contract-danger-button{background:#fff1f1;color:#a63b47;padding:7px 11px;font-size:12px}.contract-archive-empty{text-align:center;padding:50px 15px;color:#77849a}.contract-archive-empty svg{margin:0 auto 15px}.contract-archive-empty h3{color:#34415b;font-weight:650;margin-bottom:10px}.contract-editor-dialog{width:min(1180px,calc(100vw - 48px))!important;max-width:none!important;height:min(920px,calc(100dvh - 48px));margin:0;padding:0;overflow:hidden;display:block;gap:0;border-radius:20px;box-shadow:0 30px 100px #15203933;background:#fff}.contract-editor-dialog .contract-draft{height:100%;display:flex;flex-direction:column;margin:0;padding:0;border-radius:0;background:#fff;min-height:0}.contract-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px 30px 20px;background:#fff}.contract-eyebrow{color:#8d6cbb;font-size:10px;letter-spacing:1.7px;font-weight:700}.contract-editor-heading h3{font-size:25px;font-weight:700;letter-spacing:-.6px;margin:6px 0;outline:none}.contract-editor-heading p{font-size:12px;color:#7e899e;margin:7px 0 0}.contract-editor-heading>button{font-size:12px;padding:8px 12px}.contract-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 30px 18px;border-bottom:1px solid #edf0f5}.contract-steps button{background:transparent;color:#8b95a7;display:flex;align-items:center;gap:10px;border-radius:0;padding:12px 10px;border-bottom:2px solid #e8edf4;text-align:left;font-size:12px}.contract-steps button span{background:#eef1f6;color:#8792a7;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.contract-steps button[aria-current=step]{color:#7131d6;border-color:#8a42f5}.contract-steps button[aria-current=step] span{background:#813bf3;color:#fff}.contract-step-body{overflow:auto;flex:1;min-height:0;padding:26px 30px;background:#f8f9fc;scrollbar-gutter:stable}.contract-step-body [hidden]{display:none!important}.contract-step-body>fieldset{background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:22px;margin:0 0 20px}.contract-step-body>fieldset>legend{float:left;width:100%;margin-bottom:18px;font-size:18px}.contract-step-body>fieldset>legend+*{clear:both}.contract-step-body>fieldset>p{font-size:13px;color:#758198;margin:8px 0 18px}.contract-step-body .contract-grid{gap:16px 20px}.contract-step-body label{font-size:12px}.contract-step-body input,.contract-step-body select{font-size:13px;background:#fff;padding:10px 12px}.contract-step-body textarea{font-size:13px;margin-bottom:8px}.contract-import-options{display:grid;gap:10px;margin:20px 0}.contract-import-options>details{background:#f9f6ff;border:1px solid #e2d8f3;padding:15px 18px}.contract-import-options>details>summary{font-weight:600;color:#7938c9;font-size:13px;cursor:pointer}.contract-import-options .estimate-import{border:0;background:transparent;padding:8px 0;margin-bottom:0}.contract-review h4{font-size:18px;font-weight:650}.contract-review .step-intro{font-size:13px;color:#7b879e;margin:12px 0 20px}.contract-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.contract-review-grid article{padding:20px;background:#fff;border:1px solid #e2e7ef;border-radius:12px;min-width:0}.contract-review-grid article:last-child{grid-column:1/-1}.contract-review-grid small{font-size:10px;letter-spacing:1px;color:#8f99ad}.contract-review-grid h4{font-size:16px;margin:10px 0}.contract-review-grid p{font-size:13px;color:#6c7890;line-height:1.6;overflow-wrap:anywhere}.contract-manager .contract-link-button{background:transparent;padding:0;color:#7938d5;font-size:12px}.contract-editor-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border-top:1px solid #e2e7f0;padding:18px 30px}.contract-footer-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 16px}.contract-footer-total small{color:#8590a5;font-size:11px}.contract-footer-total strong{font-size:24px;letter-spacing:-.7px;color:#1c2941}.contract-footer-total>span{grid-column:1/-1;font-size:10px;color:#8691a5}.contract-editor-footer .actions{display:flex;gap:10px}.contract-editor-footer button{font-size:13px;white-space:nowrap}.contract-review>.contract-consent{padding:18px;border:1px solid #dfd4f3;border-radius:12px;background:#f5efff;line-height:1.6}.contract-review>details{background:#fff;font-size:13px}.contract-review>details p{white-space:pre-line;line-height:1.7}@media(max-width:700px){.construction-sections{gap:8px}.construction-sections button{padding:13px;gap:8px}.construction-sections small{display:none}.construction-sections b{font-size:12px}.contract-archive-filters{flex-direction:column;align-items:stretch}.contract-archive-filters>label:last-child{max-width:none}.contract-file-icon{display:none}.contract-card-main{align-items:flex-start}.contract-card-value>b{font-size:18px}.contract-card-identity h3{font-size:16px}.contract-editor-dialog{width:100vw!important;max-width:100vw!important;height:100dvh;border:0;border-radius:0}.contract-editor-heading{padding:18px}.contract-editor-heading h3{font-size:21px}.contract-steps{padding:0 12px 12px}.contract-steps button{gap:6px;flex-direction:column;align-items:flex-start;padding:8px;font-size:10px}.contract-step-body{padding:16px 12px}.contract-step-body>fieldset{padding:16px}.contract-editor-footer{padding:12px;gap:10px;flex-wrap:wrap}.contract-footer-total{gap:3px 10px}.contract-footer-total strong{font-size:20px}.contract-editor-footer .actions{margin-left:auto}.contract-editor-footer button{font-size:11px;padding:10px}.contract-review-grid{grid-template-columns:1fr}.contract-review-grid article:last-child{grid-column:auto}.contract-card-actions{flex-wrap:wrap}}