.dashboard-view .ant-card-head-title{white-space:normal}.dashboard-view .ant-alert-content,.dashboard-view .ant-col,.dashboard-view .ant-card{min-width:0}.dashboard-view .ant-card-body{overflow-wrap:anywhere}.dashboard-view .ant-alert-action{margin-inline-start:8px}.dashboard-view .dashboard-actions{max-width:100%}@media(max-width:575px){.dashboard-view>.ant-row{margin-inline:0!important}.dashboard-view>.ant-row>.ant-col{padding-inline:0!important}.dashboard-view .ant-card-head{padding-inline:16px}.dashboard-view .ant-card-extra{margin-inline-start:8px}}.email-body-editor{border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#1f2328;overflow:hidden}.email-body-editor-toolbar,.email-body-editor-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;border-bottom:1px solid #e8e8e8}.email-body-editor button,.email-body-editor select,.email-body-editor input{font:inherit;color:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 6px}.email-body-editor button{cursor:pointer}.email-body-editor button[aria-pressed=true]{background:#e6f4ff;border-color:#1677ff;color:#0958d9}.email-body-editor button:disabled{cursor:default;opacity:.45}.email-body-editor :focus-visible{outline:2px solid #1677ff;outline-offset:2px}.email-body-editor label{display:flex;align-items:center;gap:4px;font-size:12px}.email-body-editor input[type=color]{width:28px;height:26px;padding:2px}.email-body-editor-links>input{flex:1;min-width:120px}.email-body-editor .tiptap{min-height:240px;max-height:480px;overflow-y:auto;padding:14px;outline-offset:-2px}.email-body-editor .tiptap p{margin:0 0 .7em}.email-body-editor .tiptap ul{list-style:disc;padding-left:1.5em}.email-body-editor .tiptap ol{list-style:decimal;padding-left:1.5em}.email-body-editor .tiptap blockquote{border-left:3px solid #d9d9d9;padding-left:12px;margin:8px 0}.email-body-editor .tiptap a{color:#0958d9;text-decoration:underline}.email-body-editor .tiptap table{border-collapse:collapse;width:100%}.email-body-editor .tiptap td,.email-body-editor .tiptap th{border:1px solid #d9d9d9;padding:5px}.email-body-editor-error{color:#a8071a;padding:5px 10px;font-size:12px}.quotation-email-modal .quotation-email-column{min-width:0;padding:24px}.quotation-email-modal .quotation-email-content{padding:32px 24px;overflow-wrap:anywhere}.quotation-email-modal .quotation-email-tools,.quotation-email-modal .quotation-email-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.quotation-email-modal .quotation-email-tools{justify-content:space-between;margin-bottom:8px}.quotation-email-modal .quotation-email-actions{justify-content:flex-end}.quotation-email-modal .quotation-email-tools .ant-space{max-width:100%}.quotation-email-modal .quotation-email-signature{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:767px){.quotation-email-modal .quotation-email-column{padding:16px 8px}.quotation-email-modal .quotation-email-content{padding:24px 12px}.quotation-email-modal .quotation-email-actions>button{width:100%;padding-inline:8px!important}}.quotation-preview-shell{height:min(82dvh,960px);display:flex;flex-direction:column;overflow:hidden}.quotation-preview-content{padding:24px 28px 16px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.quotation-preview-info{margin-bottom:16px}.quotation-preview-info summary{cursor:pointer;color:var(--ant-color-text, #1677ff);padding:8px 0;font-weight:500}.quotation-preview-items{margin-bottom:16px}.quotation-preview-items-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:10px}.quotation-preview-items-tools .ant-input-affix-wrapper{width:min(100%,360px)}.quotation-preview-table-scroll{overflow:auto;max-height:clamp(160px,32dvh,360px);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;overscroll-behavior:contain}.quotation-preview-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.quotation-preview-table th{position:sticky;top:0;z-index:1;background:#1677ff;color:#fff;padding:10px 8px}.quotation-preview-table td{padding:8px;border-bottom:1px solid var(--ant-color-border-secondary, #f0f0f0);overflow-wrap:anywhere}.quotation-preview-product-code{color:var(--ant-color-text-secondary, #8c8c8c);font-size:11px}.quotation-preview-items .ant-pagination{margin-top:12px;display:flex;flex-wrap:wrap;row-gap:8px}.quotation-preview-footer{flex:none;padding:12px 28px 16px;background:var(--ant-color-bg-elevated, #fff);border-top:1px solid var(--ant-color-border-secondary, #f0f0f0);box-shadow:0 -4px 12px #0000000a}.quotation-preview-footer-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:8px}.quotation-preview-footer-summary small{color:var(--ant-color-text-secondary, #8c8c8c)}.quotation-preview-footer-summary strong{color:#1677ff;font-size:21px;white-space:nowrap}.quotation-preview-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quotation-preview-footer-actions .ant-btn{padding-inline:16px!important;height:42px!important}.quotation-preview-footer-warning{font-size:12px;margin-bottom:8px}@media(max-width:767px){.quotation-preview-shell{height:100%}.quotation-preview-content{padding:16px}.quotation-preview-footer{padding:10px 16px calc(32px + env(safe-area-inset-bottom))}.quotation-preview-footer-summary strong{font-size:19px}.quotation-preview-footer-actions .ant-btn{flex:1 1 140px;font-size:12px;padding-inline:8px!important}.quotation-preview-table-scroll{max-height:28dvh}.quotation-preview-footer-warning{max-height:48px;overflow:auto}}.quotation-print-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;height:calc(100dvh - 158px);min-height:300px}.quotation-print-settings{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:2px 8px 12px 0}.quotation-print-settings label{font-size:13px}.quotation-print-margins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quotation-print-margins label{display:block;margin-bottom:4px}.quotation-print-margins .ant-input-number{width:100%}.quotation-print-settings .ant-typography-secondary{font-size:12px}.quotation-print-preview{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.quotation-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.quotation-print-toolbar [role=status]{font-size:12px}.quotation-print-canvas{flex:1;min-height:0;overflow:auto;padding:16px;background:#e6e9ed;border-radius:8px}@media(max-width:767px){.quotation-print-modal .ant-modal-body{max-height:none!important}.quotation-print-workspace{display:flex;flex-direction:column;overflow-y:auto;height:calc(100dvh - 215px);gap:16px}.quotation-print-settings{flex:0 0 auto;overflow:visible;padding-right:0}.quotation-print-preview{flex:0 0 65vh;min-height:400px}.quotation-print-toolbar{align-items:flex-start}}.contract-document-workspace{background:#eef1f5;border:1px solid #dce3eb;border-radius:8px;padding:16px}.contract-document-hint{color:#4b5969;font-size:13px;line-height:1.6;margin:0 auto 12px;max-width:820px}.contract-document-sheet{max-width:820px;margin:auto;padding:44px 48px;background:#fff;color:#1e2329;font-family:Times New Roman,serif;box-shadow:0 2px 12px #132b4610;overflow-wrap:anywhere}.contract-document-sheet h3{font-size:1em;margin:0 0 8px;font-weight:700}.contract-document-sheet .contract-document-field{margin-bottom:3px;min-width:0}.contract-inline-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:inherit;font:inherit;line-height:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:3px;padding:7px 6px;cursor:text;white-space:pre-wrap;min-height:36px}.contract-inline-field:hover,.contract-inline-field:focus-visible{background:#f0f7ff;border-color:#91caff;outline:2px solid transparent}.contract-inline-field>.anticon{color:#1677ff;opacity:0;font-size:12px;flex-shrink:0}.contract-inline-field:hover>.anticon,.contract-inline-field:focus-visible>.anticon{opacity:1}.contract-empty{color:#697586;font-size:.9em;font-weight:400}.contract-inline-readonly{display:block;padding:7px 6px;white-space:pre-wrap}.contract-inline-edit{border:1px solid #1677ff;border-radius:4px;background:#f5faff;padding:8px;text-align:left}.contract-edit-label{display:block;color:#245780;font:12px/1.5 Arial,sans-serif;margin-bottom:6px}.contract-inline-edit>.ant-btn{margin-top:8px}.contract-document-title{text-align:center;font-size:1.25em;font-weight:700}.contract-document-code{text-align:center;font-size:.9em;color:#526174;margin:4px 0 20px}.contract-document-national{text-align:center;margin-bottom:20px;line-height:1.6}.contract-document-date{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.contract-document-date .contract-document-field{flex:0 1 220px}.contract-document-section{margin:22px 0}.contract-party-line{display:flex;align-items:baseline;gap:8px}.contract-party-label{flex:0 0 145px;font-size:.9em}.contract-party-line .contract-document-field{flex:1}.contract-source-value{padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.contract-payment-block{border:1px solid #e2e8f0;padding:10px;margin-bottom:12px}.contract-payment-heading,.contract-clause-heading{display:flex;gap:8px;align-items:baseline}.contract-payment-heading{justify-content:space-between}.contract-payment-meta{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:4px 0}.contract-clause{margin:18px 0}.contract-clause-preview{white-space:pre-wrap}.contract-clause-preview p{white-space:normal;margin:0 0 8px}.contract-clause-mode{margin-bottom:8px;font-family:Arial,sans-serif}.contract-clause-heading .contract-document-field{flex:1;font-weight:700}.contract-clause-tools{flex-shrink:0}.contract-formatted-preview{border:1px solid transparent;border-radius:4px;padding:8px}.contract-formatted-preview[role=button]{cursor:text}.contract-formatted-preview[role=button]:hover,.contract-formatted-preview:focus-visible{border-color:#91caff;background:#f0f7ff;outline:2px solid transparent}.contract-formatted-preview table{width:100%;border-collapse:collapse}.contract-formatted-preview th,.contract-formatted-preview td{border:1px solid #a0a0a0;padding:5px}.contract-signature-names{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;text-align:center}.contract-signature-names p{font-size:.8em}.contract-signature-person{margin-top:50px}.contract-document-annex{border-top:1px solid #dce3eb;margin-top:30px;padding-top:22px}.contract-document-annex .ant-table-wrapper{margin-top:12px;font-family:Arial,sans-serif}.contract-authoring-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #dce3eb;border-radius:6px}.contract-page-settings{margin-bottom:14px;border:1px solid #dce3eb;border-radius:6px;padding:10px 12px}.contract-page-settings summary{cursor:pointer;color:#245780;font-weight:500}.contract-page-settings[open] summary{margin-bottom:14px}@media(max-width:640px){.contract-document-workspace{padding:8px}.contract-document-sheet{padding:22px 14px}.contract-party-line{display:block}.contract-clause-heading{flex-wrap:wrap}.contract-clause-tools{margin-left:auto}.contract-inline-field{min-height:44px}}
