@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
body:has(#app){--ca-ink:#162d30;--ca-muted:#455b50;--ca-teal:#14665d;--ca-lime:#c7eb75;--ca-bg:#f5f7f6;--ca-line:#c6d3cb;background:var(--ca-bg);color:var(--ca-ink);font:14px 'DM Sans',Arial,sans-serif}
#app main{padding:30px 34px;max-width:1800px}#app main h1,#app main h2,#app main h3,#editor h2,#editor h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.4px;color:var(--ca-ink,#162d30)}#app main h1{font-size:27px;font-weight:800;margin:0 0 8px;letter-spacing:-.8px}#app main h2{font-size:17px}#app main .subtitle{color:var(--ca-muted);font-size:12px;line-height:1.7}#app main header{border-bottom:1px solid var(--ca-line);padding-bottom:22px;margin-bottom:28px}#app main header select{font-size:12px}#app main .card,#app main .stat{border:1px solid var(--ca-line);border-radius:9px;box-shadow:none}#app main .card{padding:22px}#app main .card.table{padding:0;overflow:auto}#app main .stat{padding:20px 22px}#app main .stat strong{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1px;color:var(--ca-ink)}#app main button,#app main .btn,#editor button{border-radius:6px;border-color:var(--ca-line,#c6d3cb);font-size:12px;font-weight:600;min-height:36px;padding:9px 13px}#app main button.primary,#editor button.primary{background:var(--ca-teal,#14665d);border-color:var(--ca-teal,#14665d);color:white}#app main button:hover:not(:disabled),#editor button:hover:not(:disabled){filter:brightness(.97)}#app main input,#app main select,#app main textarea,#editor input,#editor select,#editor textarea{border-color:var(--ca-line,#c6d3cb);border-radius:6px;color:var(--ca-ink,#162d30);font-size:13px;min-height:40px;padding:10px 12px}#app main input:focus-visible,#app main select:focus-visible,#editor input:focus-visible,#editor select:focus-visible,#editor textarea:focus-visible{outline:2px solid #14665d;outline-offset:2px}#app main .tools{gap:10px;margin:20px 0 18px;justify-content:flex-start}#app main .tools select{width:auto;max-width:100%}#app main .tools input{flex:1}#app main table{font-size:12px}#app main th{font-size:10px;letter-spacing:.05em;font-weight:600;background:#f8faf7;color:#455b50;padding:13px 18px;border-bottom:1px solid var(--ca-line)}#app main td{padding:15px 18px;border-bottom:1px solid #edf1ed;vertical-align:middle}#app main tbody tr:hover{background:#f8fbf6}#app main .banner{border-color:#d7e4c3;background:#f0f6e9;color:#355644;font-size:13px}#app main .workspace-help{background:#edf5ed;border-color:#c6d9c8}#app main .workspace-help h2{color:#14665d}#app main footer{font-size:11px}#app main a{color:#14665d}#app main .catalog-offer{padding:0}#app main .catalog-offer h2{font-size:22px}
.ca-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ca-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#64786c;text-transform:uppercase;margin-bottom:10px}.ca-page-heading .subtitle{margin:0}.ca-page-heading .quick-actions{padding-top:17px}.ca-table-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid #c6d3cb}.ca-table-head h2{margin:0}.ca-list-badge{font-size:10px;background:#edf3e8;color:#455b50;border-radius:4px;padding:4px 8px;margin-left:8px;font-family:'DM Sans',Arial,sans-serif}.ca-table-wrap{overflow:auto}.ca-doc-number{font-weight:700;color:#14665d}.ca-cell-sub{display:block;font-size:10px;color:#65776b;margin-top:5px;max-width:220px;white-space:normal;line-height:1.5}.ca-doc-price{font-weight:700;font-size:13px;color:#162d30}.ca-pill{display:inline-flex;padding:6px 9px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap;background:#eef1ed;color:#4e6455}.ca-pill-green{background:#edf5ed;color:#35735f}.ca-pill-orange{background:#fcf0e2;color:#9a621e}.ca-pill-red{background:#f9e9e7;color:#a34d45}.ca-table-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;color:#455b50;font-size:11px;border-top:1px solid #c6d3cb}.ca-row-actions{display:flex;align-items:center;gap:5px}.ca-results{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ca-results strong{color:#14665d}.ca-doc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ca-doc-summary>div{padding:19px 22px;background:white;border:1px solid #c6d3cb;border-radius:9px;font-size:11px;color:#455b50}.ca-doc-summary strong{display:block;margin-top:9px;font:800 26px Manrope,Arial,sans-serif;color:#162d30;letter-spacing:-.6px}
#editor{font-family:'DM Sans',Arial,sans-serif;background:#fff;border-radius:12px;border:1px solid #c6d3cb;padding:28px;color:#162d30;box-shadow:0 25px 90px #142c3030}#editor::backdrop{background:#162d3070;backdrop-filter:blur(3px)}#editor h2{font-size:23px;margin:0 35px 20px 0}#editor label{font-size:11px;font-weight:600;color:#455b50}#editor .form-grid{gap:0 18px}#editor .actions{border-top:1px solid #c6d3cb;padding-top:18px}#editor .subtitle{color:#455b50;line-height:1.7;font-size:12px}#editor details{border:1px solid #dce6dc;border-radius:8px;padding:0 16px;margin:14px 0}#editor details[open]{padding-bottom:14px}#editor summary{font-size:12px;color:#14665d}#editor table{font-size:12px;white-space:normal}#editor th{font-size:10px;color:#455b50}#editor td{padding:8px;border-color:#e2e9e0}#editor .banner{background:#f0f6ec;border-color:#dce8d3;color:#14665d}
#editor.ca-document-editor{width:min(1180px,96vw);max-height:94vh;padding:0;background:#f5f7f6}#editor.ca-document-editor>h2{background:#fff;padding:26px 34px 20px;margin:0;border-bottom:1px solid #c6d3cb;font-size:25px}#editor.ca-document-editor>form{padding:22px 32px 0}#editor .ca-editor-close{position:absolute;right:18px;top:19px;width:34px;height:34px;padding:0;font-size:18px;background:#f3f7f1;color:#455b50}#editor .ca-editor-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}#editor .ca-editor-nav button{background:#fff;color:#14665d;border-color:#c6d3cb}#editor .ca-form-section{background:white;border:1px solid #c6d3cb;border-radius:9px;padding:22px;margin-bottom:18px;scroll-margin-top:18px}#editor .ca-form-section h3{font-size:16px;margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid #edf1ed}#editor .ca-section-number{display:inline-grid;place-items:center;width:25px;height:25px;background:#edf4e8;color:#14665d;border-radius:6px;font:700 12px 'DM Sans',Arial;margin-right:9px}#editor .ca-section-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}#editor .ca-section-fields>label{min-width:0}#editor.ca-document-editor form>.actions{position:sticky;bottom:0;background:#fffffff5;border:1px solid #c6d3cb;border-radius:8px;margin:18px 0 0;padding:14px;z-index:4;box-shadow:0 -8px 25px #162d3008;backdrop-filter:blur(8px)}#editor.ca-document-editor #doc-balance{margin:16px 0;font-size:17px;font-weight:700;padding:20px}#editor.ca-document-editor>.ca-editor-close{z-index:5}#editor .ca-editor-context{font-size:11px;color:#65776b;margin:0 0 18px}#editor.ca-document-editor .form-grid .banner{grid-column:1/-1}
@media(max-width:1000px){#editor .ca-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#app main{padding:25px}}@media(max-width:800px){#app main{padding:20px 16px}.ca-doc-summary{grid-template-columns:1fr}.ca-page-heading .quick-actions{padding-top:0}#editor.ca-document-editor>form{padding:16px}#editor.ca-document-editor>h2{padding:24px 48px 18px 20px;font-size:20px}#editor .ca-form-section{padding:17px}#editor .ca-section-fields{grid-template-columns:1fr}#editor.ca-document-editor form>.actions{flex-wrap:wrap}.ca-table-footer{flex-wrap:wrap}}
