body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--jacem-primary:#319795;--jacem-primary-light:#4fd1c5;--jacem-primary-dark:#285e61;--jacem-primary-glow:#3197952e;--jacem-ink-900:#0f1219;--jacem-ink-800:#1a1f36;--jacem-ink-700:#2d3348;--jacem-ink-600:#404759;--jacem-paper-50:#fefdfb;--jacem-paper-100:#faf9f7;--jacem-paper-200:#f5f3f0;--jacem-paper-300:#e8e6e1;--jacem-slate-400:#94a3b8;--jacem-slate-500:#64748b;--jacem-slate-600:#475569;--jacem-success:#2d7a5f;--jacem-success-light:#34d399;--jacem-warning:#d97706;--jacem-warning-light:#fbbf24;--jacem-danger:#dc2626;--jacem-danger-light:#f87171;--jacem-info:#319795;--jacem-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jacem-font-mono:"JetBrains Mono","Fira Code",monospace}body{-moz-osx-font-smoothing:grayscale;background:#faf9f7;background:var(--jacem-paper-100);color:#2d3348;color:var(--jacem-ink-700);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--jacem-font-body);margin:0}code{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--jacem-font-mono)}.ant-btn-primary{background:#319795!important;background:var(--jacem-primary)!important;border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-btn-primary:focus,.ant-btn-primary:hover{background:#285e61!important;background:var(--jacem-primary-dark)!important;border-color:#285e61!important;border-color:var(--jacem-primary-dark)!important}a{color:#319795;color:var(--jacem-primary)}a:hover{color:#285e61;color:var(--jacem-primary-dark)}.ant-statistic-content-value{color:#1a1f36;color:var(--jacem-ink-800)}.ant-statistic .anticon{color:#319795;color:var(--jacem-primary)}.ant-card{border:1px solid #e8e6e1;border:1px solid var(--jacem-paper-300);border-radius:12px;box-shadow:0 1px 2px #0000000a}.ant-card-head{border-bottom:1px solid #e8e6e1;border-bottom:1px solid var(--jacem-paper-300)}.ant-card-head-title{color:#1a1f36;color:var(--jacem-ink-800);font-weight:600}.ant-table-thead>tr>th{background:#f5f3f0!important;background:var(--jacem-paper-200)!important;color:#2d3348;color:var(--jacem-ink-700);font-weight:600}.ant-table-tbody>tr:hover>td{background:#faf9f7!important;background:var(--jacem-paper-100)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#3197952e!important;background:var(--jacem-primary-glow)!important}.ant-pagination-item-active{border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-pagination-item-active a{color:#319795!important;color:var(--jacem-primary)!important}.ant-input-focused,.ant-input:focus,.ant-input:hover{border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-input-focused,.ant-input:focus{box-shadow:0 0 0 2px #3197952e!important;box-shadow:0 0 0 2px var(--jacem-primary-glow)!important}.ant-select-focused .ant-select-selector,.ant-select-selector:hover{border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #3197952e!important;box-shadow:0 0 0 2px var(--jacem-primary-glow)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#319795!important;background-color:var(--jacem-primary)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-radio-checked .ant-radio-inner:after{background-color:#319795!important;background-color:var(--jacem-primary)!important}.ant-switch-checked{background:#319795!important;background:var(--jacem-primary)!important}.ant-progress-bg{background-color:#319795!important;background-color:var(--jacem-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#319795!important;color:var(--jacem-primary)!important}.ant-tabs-ink-bar{background:#319795!important;background:var(--jacem-primary)!important}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item:hover{background:#3197952e!important;background:var(--jacem-primary-glow)!important}.ant-tag-warning,.status-pending{background-color:#d977061f!important;border-color:#d97706!important;border-color:var(--jacem-warning)!important;color:#d97706!important;color:var(--jacem-warning)!important}.ant-tag-success,.status-validated{background-color:#2d7a5f1f!important;border-color:#2d7a5f!important;border-color:var(--jacem-success)!important;color:#2d7a5f!important;color:var(--jacem-success)!important}.ant-tag-error,.status-rejected{background-color:#dc26261f!important;border-color:#dc2626!important;border-color:var(--jacem-danger)!important;color:#dc2626!important;color:var(--jacem-danger)!important}.status-on-hold{background-color:#64748b1f!important;border-color:#64748b!important;border-color:var(--jacem-slate-500)!important;color:#475569!important;color:var(--jacem-slate-600)!important}.status-sepa-generated{background-color:#3197952e!important;background-color:var(--jacem-primary-glow)!important;border-color:#319795!important;border-color:var(--jacem-primary)!important}.status-paid,.status-sepa-generated{color:#285e61!important;color:var(--jacem-primary-dark)!important}.status-paid{background-color:#285e6126!important;border-color:#285e61!important;border-color:var(--jacem-primary-dark)!important}.stats-number{color:#319795!important;color:var(--jacem-primary)!important;font-size:24px;font-weight:700}.ant-statistic-content-value-decimal,.ant-statistic-content-value-int{font-weight:600}.recharts-bar-rectangle{fill:#319795!important;fill:var(--jacem-primary)!important}.validation-card{margin:0 auto;max-width:800px;min-height:600px}.pdf-viewer{border:1px solid #e8e6e1;border:1px solid var(--jacem-paper-300);border-radius:8px;height:500px;width:100%}.ant-alert-info{background-color:#3197952e;background-color:var(--jacem-primary-glow);border-color:#319795;border-color:var(--jacem-primary)}.ant-alert-info .ant-alert-icon{color:#319795;color:var(--jacem-primary)}.ant-alert-success{background-color:#2d7a5f1f;border-color:#2d7a5f;border-color:var(--jacem-success)}.ant-alert-success .ant-alert-icon{color:#2d7a5f;color:var(--jacem-success)}.ant-alert-warning{background-color:#d977061f;border-color:#d97706;border-color:var(--jacem-warning)}.ant-alert-warning .ant-alert-icon{color:#d97706;color:var(--jacem-warning)}.ant-alert-error{background-color:#dc26261f;border-color:#dc2626;border-color:var(--jacem-danger)}.ant-alert-error .ant-alert-icon{color:#dc2626;color:var(--jacem-danger)}.ant-message-success .anticon{color:#2d7a5f!important;color:var(--jacem-success)!important}.ant-message-info .anticon{color:#319795!important;color:var(--jacem-primary)!important}.ant-message-warning .anticon{color:#d97706!important;color:var(--jacem-warning)!important}.ant-message-error .anticon{color:#dc2626!important;color:var(--jacem-danger)!important}.ant-spin-dot-item{background-color:#319795!important;background-color:var(--jacem-primary)!important}.ant-badge-count{background:#dc2626!important;background:var(--jacem-danger)!important}.ant-badge-status-processing{background-color:#319795!important;background-color:var(--jacem-primary)!important}.ant-badge-status-processing:after{border-color:#319795!important;border-color:var(--jacem-primary)!important}.ant-table-cell .ant-space{gap:4px!important}.ant-table-cell .ant-btn-text{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;color:var(--jacem-slate-500);display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.ant-table-cell .ant-btn-text:hover{background:#3197952e;background:var(--jacem-primary-glow);border-color:#3197954d;box-shadow:0 4px 12px #31979526;color:#319795;color:var(--jacem-primary);transform:translateY(-1px)}.ant-table-cell .ant-btn-text:active{box-shadow:0 2px 4px #3197951a;transform:translateY(0)}.ant-table-cell .ant-btn-text .anticon{font-size:16px;transition:transform .2s ease}.ant-table-cell .ant-btn-text:hover .anticon{transform:scale(1.1)}.ant-table-cell .ant-btn-text:has(.anticon-edit):hover{background:#3197952e;background:var(--jacem-primary-glow);border-color:#3197954d;color:#319795;color:var(--jacem-primary)}.ant-table-cell .ant-btn-text:has(.anticon-eye):hover{background:#4fd1c51f;border-color:#4fd1c54d;color:#4fd1c5;color:var(--jacem-primary-light)}.ant-table-cell .ant-btn-text:has(.anticon-team):hover{background:#64748b1f;border-color:#64748b4d;color:#475569;color:var(--jacem-slate-600)}.ant-table-cell .ant-btn-text.ant-btn-dangerous,.ant-table-cell .ant-btn-text[danger]{color:#64748b;color:var(--jacem-slate-500)}.ant-table-cell .ant-btn-text.ant-btn-dangerous:hover,.ant-table-cell .ant-btn-text[danger]:hover{background:#dc262614!important;border-color:#dc262640!important;color:#dc2626!important;color:var(--jacem-danger)!important}.ant-table-cell .ant-btn-text:has(.anticon-check):hover,.ant-table-cell .ant-btn-text:has(.anticon-check-circle):hover{background:#2d7a5f1f;border-color:#2d7a5f4d;color:#2d7a5f;color:var(--jacem-success)}.ant-table-cell .ant-btn-text:has(.anticon-download):hover,.ant-table-cell .ant-btn-text:has(.anticon-export):hover{background:#285e611f;border-color:#285e614d;color:#285e61;color:var(--jacem-primary-dark)}.ant-table-cell .ant-space-item:not(:last-child):after{background:#0000;content:"";height:16px;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:1px}.ant-table-cell .anticon{color:#64748b;color:var(--jacem-slate-500)}.ant-table-cell .ant-space .anticon:first-child{color:#319795;color:var(--jacem-primary)}@media (max-width:768px){.validation-card{margin:0 16px;max-width:100%}.pdf-viewer{height:400px}.ant-table-cell .ant-btn-text{height:32px;width:32px}.ant-table-cell .ant-btn-text .anticon{font-size:14px}}*,:after,:before{box-sizing:border-box}:root{--bg:#f6f2e9;--bg-2:#efe9dc;--surface:#fdfbf4;--surface-hover:#f6f1e3;--ink:#1a1712;--ink-2:#3a342b;--ink-3:#6b6255;--ink-4:#a79b87;--rule:#e3dccb;--rule-strong:#ccc3ae;--brand:oklch(0.38 0.10 40);--brand-ink:oklch(0.26 0.08 40);--brand-wash:oklch(0.94 0.035 60);--brand-ring:oklch(0.85 0.05 50);--ai:oklch(0.45 0.08 175);--ai-ink:oklch(0.30 0.07 175);--ai-wash:oklch(0.94 0.03 170);--st-pending:oklch(0.68 0.12 80);--st-pending-w:oklch(0.96 0.03 80);--st-rfv:oklch(0.58 0.13 55);--st-rfv-w:oklch(0.96 0.04 55);--st-validated:oklch(0.55 0.12 155);--st-validated-w:oklch(0.96 0.03 155);--st-rejected:oklch(0.56 0.17 25);--st-rejected-w:oklch(0.96 0.03 25);--st-hold:oklch(0.50 0.09 290);--st-hold-w:oklch(0.96 0.02 290);--st-revision:oklch(0.60 0.13 320);--st-revision-w:oklch(0.96 0.03 320);--st-rfp:oklch(0.55 0.12 220);--st-rfp-w:oklch(0.96 0.03 220);--st-paid:oklch(0.48 0.05 160);--st-paid-w:oklch(0.96 0.02 160);--f-sans:"Geist",-apple-system,system-ui,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,monospace;--f-display:"Fraunces","Times New Roman",serif;--r-1:2px;--r-2:4px;--r-3:8px;--r-4:12px;--shadow-1:0 1px 2px #1112140a,0 1px 1px #11121408;--shadow-2:0 4px 16px -4px #11121414,0 2px 4px #1112140a;--shadow-3:0 20px 40px -12px #1112142e;--row-h:44px;--muted:var(--ink-3);--border:var(--rule)}body{-webkit-font-smoothing:antialiased;color:#1a1712;color:var(--ink);font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13.5px;line-height:1.5}.jds-app,body{background:#f6f2e9;background:var(--bg)}.jds-app{display:grid;grid-template-rows:56px 1fr;min-height:100vh}.jds-topbar{align-items:center;background:#fdfbf4;background:var(--surface);border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);box-shadow:0 1px 2px #1112140a,0 1px 1px #11121408;box-shadow:var(--shadow-1);display:grid;grid-template-columns:auto 1fr auto;padding:0 16px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.jds-tb-brand{align-items:center;border-right:1px solid #e3dccb;border-right:1px solid var(--rule);color:inherit;cursor:pointer;display:flex;gap:10px;height:100%;padding:0 18px;text-decoration:none}.jds-tb-logo{background:oklch(.38 .1 40);background:var(--brand);border-radius:4px;border-radius:var(--r-2);color:#fff;display:grid;flex:none;font-size:16px;height:28px;place-items:center;width:28px}.jds-tb-logo,.jds-tb-name{font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-style:italic;font-weight:500;letter-spacing:-.02em}.jds-tb-name{color:#1a1712;color:var(--ink);font-size:17px}.jds-tb-sub{color:#6b6255;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;margin-top:-2px;text-transform:uppercase}.jds-tb-nav{gap:2px;overflow:visible;padding:0 4px}.jds-tb-group,.jds-tb-nav{align-items:stretch;display:flex;height:100%}.jds-tb-group{position:relative}.jds-tb-group .jds-tb-item .jds-chev{color:#a79b87;color:var(--ink-4);font-size:10px;margin-left:2px;transition:transform .15s}.jds-tb-group.open .jds-tb-item{background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.jds-tb-group.open .jds-chev{transform:rotate(180deg)}.jds-tb-menu{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:0 0 4px 4px;border-radius:0 0 var(--r-2) var(--r-2);box-shadow:0 4px 16px -4px #11121414,0 2px 4px #1112140a;box-shadow:var(--shadow-2);display:none;left:0;margin-top:0;min-width:240px;padding:6px;position:absolute;top:100%;z-index:200}.jds-tb-group.open .jds-tb-menu{display:block}.jds-tb-menu-label{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;padding:6px 10px 4px;text-transform:uppercase}.jds-tb-menu-sep{background:#e3dccb;background:var(--rule);height:1px;margin:4px 0}.jds-tb-menu-item{grid-gap:10px;align-items:center;background:none;border:0;border-radius:2px;border-radius:var(--r-1);color:#3a342b;color:var(--ink-2);cursor:pointer;display:grid;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13px;gap:10px;grid-template-columns:16px 1fr auto;padding:8px 10px;text-align:left;width:100%}.jds-tb-menu-item:hover{background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.jds-tb-menu-item.active{background:oklch(.94 .035 60);background:var(--brand-wash);color:oklch(.26 .08 40);color:var(--brand-ink);font-weight:500}.jds-tb-menu-item .jds-mi-ico{align-items:center;color:#6b6255;color:var(--ink-3);display:flex}.jds-tb-menu-item.active .jds-mi-ico{color:oklch(.38 .1 40);color:var(--brand)}.jds-tb-menu-item .jds-mi-count{background:#efe9dc;background:var(--bg-2);border-radius:100px;color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;padding:1px 6px}.jds-tb-menu-item.active .jds-mi-count{background:oklch(.94 .035 60);background:var(--brand-wash);color:oklch(.38 .1 40);color:var(--brand)}.jds-tb-item{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#3a342b;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13px;font-weight:500;gap:7px;height:100%;padding:0 13px;text-decoration:none;white-space:nowrap}.jds-tb-item:hover{background:#f6f2e9;background:var(--bg);color:#1a1712;color:var(--ink)}.jds-tb-item.active{border-bottom-color:oklch(.38 .1 40);border-bottom-color:var(--brand);color:oklch(.38 .1 40);color:var(--brand)}.jds-tb-right{gap:10px}.jds-tb-right,.jds-tb-user{align-items:center;display:flex}.jds-tb-user{background:none;border:1px solid #0000;border-radius:4px;border-radius:var(--r-2);color:inherit;cursor:pointer;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);gap:8px;padding:4px 8px 4px 4px}.jds-tb-user:hover{background:#f6f2e9;background:var(--bg);border-color:#e3dccb;border-color:var(--rule)}.jds-avatar{background:linear-gradient(135deg,oklch(.5 .09 40),oklch(.32 .08 35));border-radius:50%;color:#fff;display:grid;flex:none;font-size:11px;font-weight:600;height:28px;letter-spacing:.02em;place-items:center;width:28px}.jds-u-name{color:#1a1712;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.2}.jds-u-role{font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.jds-tb-logout,.jds-u-role{color:#6b6255;color:var(--ink-3)}.jds-tb-logout{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:4px;border-radius:var(--r-2);cursor:pointer;display:inline-flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:12px;gap:6px;padding:5px 10px}.jds-tb-logout:hover{background:#efe9dc;background:var(--bg-2);color:#3a342b;color:var(--ink-2)}.jds-body{display:grid;grid-template-columns:1fr;min-height:0}.jds-sidebar{display:none!important}.jds-sidebar::-webkit-scrollbar{width:6px}.jds-sidebar::-webkit-scrollbar-thumb{background:#ccc3ae;background:var(--rule-strong);border-radius:6px}.jds-sidebar::-webkit-scrollbar-track{background:#0000}.jds-s-section{display:flex;flex-direction:column;gap:1px}.jds-s-label{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.jds-s-item{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--r-2);color:#3a342b;color:var(--ink-2);cursor:pointer;display:flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13px;gap:10px;padding:7px 10px;text-align:left;text-decoration:none;width:100%}.jds-s-item:hover{background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.jds-s-item.active{background:oklch(.94 .035 60);background:var(--brand-wash);color:oklch(.26 .08 40);color:var(--brand-ink);font-weight:500}.jds-s-icon{stroke:currentColor;stroke-width:1.6;fill:none;color:#6b6255;color:var(--ink-3);flex:none;height:15px;width:15px}.jds-s-item.active .jds-s-icon{color:oklch(.38 .1 40);color:var(--brand)}.jds-s-count{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;margin-left:auto}.jds-s-item.active .jds-s-count{color:oklch(.38 .1 40);color:var(--brand);font-weight:600}.jds-s-foot{border-top:1px solid #e3dccb;border-top:1px solid var(--rule);margin-top:auto;padding-top:12px}.jds-main{min-width:0;padding:28px 32px 64px}.jds-app.mode-validation .jds-body{grid-template-columns:1fr}.jds-app.mode-validation .jds-sidebar{display:none}.jds-status{align-items:center;background:#efe9dc;background:var(--bg-2);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:3px;color:#6b6255;color:var(--ink-3);display:inline-flex;font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;gap:6px;letter-spacing:.01em;padding:2px 9px 2px 7px;white-space:nowrap}.jds-status .jds-dot{background:currentColor;display:inline-block;flex:none;height:6px;width:6px}.jds-status[data-s=pending]{background:oklch(.96 .03 80);background:var(--st-pending-w);border-color:color-mix(in oklch,oklch(.68 .12 80) 25%,#0000);border-color:color-mix(in oklch,var(--st-pending) 25%,#0000);color:oklch(.68 .12 80);color:var(--st-pending)}.jds-status[data-s=pending] .jds-dot{-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.jds-status[data-s=ready_for_validation]{background:oklch(.96 .04 55);background:var(--st-rfv-w);border-color:color-mix(in oklch,oklch(.58 .13 55) 30%,#0000);border-color:color-mix(in oklch,var(--st-rfv) 30%,#0000);color:oklch(.58 .13 55);color:var(--st-rfv)}.jds-status[data-s=ready_for_validation] .jds-dot{border-radius:50%}.jds-status[data-s=validated]{background:oklch(.96 .03 155);background:var(--st-validated-w);border-color:color-mix(in oklch,oklch(.55 .12 155) 28%,#0000);border-color:color-mix(in oklch,var(--st-validated) 28%,#0000);color:oklch(.55 .12 155);color:var(--st-validated)}.jds-status[data-s=validated] .jds-dot{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.jds-status[data-s=rejected]{background:oklch(.96 .03 25);background:var(--st-rejected-w);border-color:color-mix(in oklch,oklch(.56 .17 25) 28%,#0000);border-color:color-mix(in oklch,var(--st-rejected) 28%,#0000);color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-status[data-s=rejected] .jds-dot{-webkit-clip-path:polygon(20% 0,100% 80%,80% 100%,0 20%);clip-path:polygon(20% 0,100% 80%,80% 100%,0 20%)}.jds-status[data-s=on_hold]{background:oklch(.96 .02 290);background:var(--st-hold-w);border-color:color-mix(in oklch,oklch(.5 .09 290) 28%,#0000);border-color:color-mix(in oklch,var(--st-hold) 28%,#0000);color:oklch(.5 .09 290);color:var(--st-hold)}.jds-status[data-s=on_hold] .jds-dot{background:none;border-left:2px solid;border-right:2px solid;height:7px;width:5px}.jds-status[data-s=revision_requested]{background:oklch(.96 .03 320);background:var(--st-revision-w);border-color:color-mix(in oklch,oklch(.6 .13 320) 28%,#0000);border-color:color-mix(in oklch,var(--st-revision) 28%,#0000);color:oklch(.6 .13 320);color:var(--st-revision)}.jds-status[data-s=revision_requested] .jds-dot{background:#0000;border:2px solid;border-radius:50%;height:7px;width:7px}.jds-status[data-s=ready_for_payment]{background:oklch(.96 .03 220);background:var(--st-rfp-w);border-color:color-mix(in oklch,oklch(.55 .12 220) 28%,#0000);border-color:color-mix(in oklch,var(--st-rfp) 28%,#0000);color:oklch(.55 .12 220);color:var(--st-rfp)}.jds-status[data-s=ready_for_payment] .jds-dot{-webkit-clip-path:polygon(0 20%,60% 20%,60% 0,100% 50%,60% 100%,60% 80%,0 80%);clip-path:polygon(0 20%,60% 20%,60% 0,100% 50%,60% 100%,60% 80%,0 80%)}.jds-status[data-s=paid]{background:oklch(.96 .02 160);background:var(--st-paid-w);border-color:color-mix(in oklch,oklch(.48 .05 160) 25%,#0000);border-color:color-mix(in oklch,var(--st-paid) 25%,#0000);color:oklch(.48 .05 160);color:var(--st-paid)}.jds-status[data-s=paid] .jds-dot{-webkit-clip-path:polygon(0 45%,35% 80%,100% 15%,100% 30%,35% 100%,0 60%);clip-path:polygon(0 45%,35% 80%,100% 15%,100% 30%,35% 100%,0 60%)}.jds-status.strong{font-weight:600;padding:3px 10px 3px 8px}.jds-company-tag{align-items:center;color:#6b6255;color:var(--ink-3);display:inline-flex;font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;font-weight:500;gap:5px;letter-spacing:.04em}.jds-company-tag:before{background:#a79b87;background:var(--ink-4);border-radius:50%;content:"";flex:none;height:5px;width:5px}.jds-company-tag[data-c=INTERIM]:before{background:oklch(.55 .1 250)}.jds-company-tag[data-c=INVEST]:before{background:oklch(.5 .09 165)}.jds-company-tag[data-c=JACREC]:before{background:oklch(.55 .11 30)}.jds-company-tag[data-c=JMF]:before{background:oklch(.5 .1 290)}.jds-btn{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:4px;border-radius:var(--r-2);color:#3a342b;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13px;gap:6px;padding:7px 12px;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.jds-btn:hover{background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.jds-btn.primary{background:oklch(.38 .1 40);background:var(--brand);border-color:oklch(.38 .1 40);border-color:var(--brand);color:#fff}.jds-btn.primary:hover{background:oklch(.26 .08 40);background:var(--brand-ink);border-color:oklch(.26 .08 40);border-color:var(--brand-ink)}.jds-btn.ghost{background:#0000;border-color:#0000;color:#3a342b;color:var(--ink-2)}.jds-btn.ghost:hover{background:#efe9dc;background:var(--bg-2)}.jds-btn.sm{font-size:12px;padding:5px 9px}.jds-btn.lg{font-size:14px;font-weight:500;padding:10px 16px}.jds-btn.danger{color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-btn.pos{color:oklch(.55 .12 155);color:var(--st-validated)}.jds-btn.hold{color:oklch(.5 .09 290);color:var(--st-hold)}.jds-btn.revision{color:oklch(.6 .13 320);color:var(--st-revision)}.jds-btn.validate-hero{background:oklch(.55 .12 155);background:var(--st-validated);border-color:oklch(.55 .12 155);border-color:var(--st-validated);color:#fff}.jds-btn.validate-hero:hover{background:color-mix(in oklch,oklch(.55 .12 155) 85%,#000);background:color-mix(in oklch,var(--st-validated) 85%,#000);border-color:color-mix(in oklch,oklch(.55 .12 155) 85%,#000);border-color:color-mix(in oklch,var(--st-validated) 85%,#000)}.jds-ai-pill{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:999px;color:#3a342b;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:12px;gap:6px;padding:4px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.jds-ai-pill:hover{border-color:oklch(.38 .1 40);border-color:var(--brand);color:#1a1712;color:var(--ink)}.jds-page-head{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto;margin-bottom:24px}.jds-page-title{color:#1a1712;color:var(--ink);font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-size:42px;font-style:italic;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0 0 4px}.jds-page-sub{color:#6b6255;color:var(--ink-3);font-size:13.5px}.jds-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.jds-kpi{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:8px;border-radius:var(--r-3);padding:22px 22px 20px}.jds-kpi-label{align-items:center;color:#6b6255;color:var(--ink-3);display:flex;font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10.5px;gap:8px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.jds-kpi-val{color:#1a1712;color:var(--ink);font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-size:44px;font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1}.jds-kpi-val .cur{color:#6b6255;color:var(--ink-3);font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:.5em;font-style:normal;font-weight:400;margin-left:4px}.jds-kpi-delta{color:#6b6255;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;margin-top:10px}.jds-kpi-delta .pos{color:oklch(.55 .12 155);color:var(--st-validated)}.jds-kpi-delta .neg{color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-card{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:8px;border-radius:var(--r-3);box-shadow:0 1px 2px #1112140a,0 1px 1px #11121408;box-shadow:var(--shadow-1)}.jds-card-head{padding:14px 18px}.jds-card-title{color:#1a1712;color:var(--ink);font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-size:17px;font-style:italic;font-weight:500;letter-spacing:-.01em}.jds-card-body{padding:18px}.jds-tbl-wrap{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:8px;border-radius:var(--r-3);overflow:hidden}.jds-tbl{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.jds-tbl thead th{background:#efe9dc;background:var(--bg-2);border-bottom:1px solid #ccc3ae;border-bottom:1px solid var(--rule-strong);color:#6b6255;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;padding:12px 12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.jds-tbl tbody td{border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);height:44px;height:var(--row-h);padding:0 12px;vertical-align:middle}.jds-tbl tbody tr:hover td{background:#f6f1e3;background:var(--surface-hover);cursor:pointer}.jds-tbl tbody tr:last-child td{border-bottom:0}.jds-tbl .amt{font-feature-settings:"tnum";font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;white-space:nowrap}.jds-tbl .ref{color:#3a342b;color:var(--ink-2);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:12px}.jds-tbl .sup{color:#1a1712;color:var(--ink);font-weight:500}.jds-tbl .muted{color:#6b6255;color:var(--ink-3)}.jds-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.jds-alert{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border-left:3px solid #a79b87;border:1px solid var(--rule);border-left:3px solid var(--ink-4);border-radius:4px;border-radius:var(--r-2);color:#1a1712;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 14px 10px 12px}.jds-alert[data-t=error]{border-left-color:oklch(.56 .17 25);border-left-color:var(--st-rejected)}.jds-alert[data-t=warn]{border-left-color:oklch(.68 .12 80);border-left-color:var(--st-pending)}.jds-alert[data-t=info]{border-left-color:oklch(.38 .1 40);border-left-color:var(--brand)}.jds-alert[data-t=ai]{border-left-color:oklch(.45 .08 175);border-left-color:var(--ai)}.jds-alert .alert-cta{color:#6b6255;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.jds-timeline{display:flex;flex-direction:column;gap:14px}.jds-tl-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:24px 1fr;position:relative}.jds-tl-item:before{background:#e3dccb;background:var(--rule);bottom:-14px;content:"";left:11px;position:absolute;top:24px;width:1px}.jds-tl-item:last-child:before{display:none}.jds-tl-dot{background:#efe9dc;background:var(--bg-2);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:50%;color:#6b6255;color:var(--ink-3);display:grid;font-size:10px;height:22px;place-items:center;width:22px;z-index:1}.jds-tl-item[data-k=creation] .jds-tl-dot{background:oklch(.94 .035 60);background:var(--brand-wash);border-color:oklch(.85 .05 50);border-color:var(--brand-ring);color:oklch(.38 .1 40);color:var(--brand)}.jds-tl-item[data-k=approval] .jds-tl-dot{background:oklch(.96 .03 155);background:var(--st-validated-w);border-color:color-mix(in oklch,oklch(.55 .12 155) 30%,#0000);border-color:color-mix(in oklch,var(--st-validated) 30%,#0000);color:oklch(.55 .12 155);color:var(--st-validated)}.jds-tl-item[data-k=rejection] .jds-tl-dot{background:oklch(.96 .03 25);background:var(--st-rejected-w);border-color:color-mix(in oklch,oklch(.56 .17 25) 30%,#0000);border-color:color-mix(in oklch,var(--st-rejected) 30%,#0000);color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-tl-item[data-k=message] .jds-tl-dot{background:oklch(.94 .03 170);background:var(--ai-wash);border-color:color-mix(in oklch,oklch(.45 .08 175) 30%,#0000);border-color:color-mix(in oklch,var(--ai) 30%,#0000);color:oklch(.3 .07 175);color:var(--ai-ink)}.jds-tl-item[data-k=revision] .jds-tl-dot{background:oklch(.96 .03 320);background:var(--st-revision-w);border-color:color-mix(in oklch,oklch(.6 .13 320) 30%,#0000);border-color:color-mix(in oklch,var(--st-revision) 30%,#0000);color:oklch(.6 .13 320);color:var(--st-revision)}.jds-tl-item[data-k=status] .jds-tl-dot{background:oklch(.96 .02 290);background:var(--st-hold-w);border-color:color-mix(in oklch,oklch(.5 .09 290) 30%,#0000);border-color:color-mix(in oklch,var(--st-hold) 30%,#0000);color:oklch(.5 .09 290);color:var(--st-hold)}.jds-tl-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.jds-tl-user{color:#1a1712;color:var(--ink);font-weight:500}.jds-tl-time{color:#a79b87;color:var(--ink-4);font-size:10.5px}.jds-tl-tag,.jds-tl-time{font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono)}.jds-tl-tag{background:#efe9dc;background:var(--bg-2);border-radius:3px;color:#6b6255;color:var(--ink-3);font-size:10px;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase}.jds-tl-item[data-k=message] .jds-tl-tag{background:oklch(.94 .03 170);background:var(--ai-wash);color:oklch(.3 .07 175);color:var(--ai-ink)}.jds-tl-item[data-k=approval] .jds-tl-tag{background:oklch(.96 .03 155);background:var(--st-validated-w);color:oklch(.55 .12 155);color:var(--st-validated)}.jds-tl-item[data-k=rejection] .jds-tl-tag{background:oklch(.96 .03 25);background:var(--st-rejected-w);color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-tl-item[data-k=revision] .jds-tl-tag{background:oklch(.96 .03 320);background:var(--st-revision-w);color:oklch(.6 .13 320);color:var(--st-revision)}.jds-tl-body{background:#efe9dc;background:var(--bg-2);border-radius:4px;border-radius:var(--r-2);color:#3a342b;color:var(--ink-2);font-size:12.5px;margin-top:5px;padding:8px 10px}.jds-filter-bar{margin-bottom:16px;padding:10px 0}.jds-search{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:4px;border-radius:var(--r-2);color:#6b6255;color:var(--ink-3);display:flex;font-size:12.5px;gap:6px;padding:6px 10px;width:260px}.jds-search input{background:none;border:0;color:#1a1712;color:var(--ink);flex:1 1;font-size:13px;outline:0}.jds-chip,.jds-search input{font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans)}.jds-chip{align-items:center;background:#fdfbf4;background:var(--surface);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:3px;color:#3a342b;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;white-space:nowrap}.jds-chip:hover{background:#efe9dc;background:var(--bg-2)}.jds-chip.on{background:#1a1712;background:var(--ink);border-color:#1a1712;border-color:var(--ink);color:#fdfbf4;color:var(--surface)}.jds-period-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,1fr)}.jds-period-cell{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:4px;border-radius:var(--r-2);padding:10px 6px;text-align:center;transition:transform .15s}.jds-period-cell:hover{box-shadow:0 1px 2px #1112140a,0 1px 1px #11121408;box-shadow:var(--shadow-1);transform:translateY(-1px)}.jds-period-cell .pc-m{color:#6b6255;color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.jds-period-cell .pc-amt{color:#1a1712;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:14px;font-weight:600;margin:6px 0 4px}.jds-period-cell .pc-state{align-items:center;background:#efe9dc;background:var(--bg-2);border-radius:999px;color:#6b6255;color:var(--ink-3);display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:2px 6px}.jds-period-cell.p-paid{border-color:color-mix(in oklch,oklch(.55 .12 155) 25%,#e3dccb);border-color:color-mix(in oklch,var(--st-validated) 25%,var(--rule))}.jds-period-cell.p-paid .pc-state{background:oklch(.96 .03 155);background:var(--st-validated-w);color:oklch(.55 .12 155);color:var(--st-validated)}.jds-period-cell.p-current{background:oklch(.96 .04 55);background:var(--st-rfv-w);border-color:color-mix(in oklch,oklch(.58 .13 55) 35%,#e3dccb);border-color:color-mix(in oklch,var(--st-rfv) 35%,var(--rule))}.jds-period-cell.p-current .pc-state{background:oklch(.58 .13 55);background:var(--st-rfv);color:#fff}.jds-period-cell.p-missing{border-color:color-mix(in oklch,oklch(.56 .17 25) 40%,#e3dccb);border-color:color-mix(in oklch,var(--st-rejected) 40%,var(--rule));border-style:dashed}.jds-period-cell.p-missing .pc-state{background:oklch(.96 .03 25);background:var(--st-rejected-w)}.jds-period-cell.p-missing .pc-amt,.jds-period-cell.p-missing .pc-state{color:oklch(.56 .17 25);color:var(--st-rejected)}.jds-period-cell.p-upcoming{opacity:.6}.jds-ai-fab{background:linear-gradient(135deg,oklch(.45 .08 175),oklch(.3 .07 175));background:linear-gradient(135deg,var(--ai),var(--ai-ink));border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 24px -4px oklch(.45 .08 175/.45),0 2px 6px #0000001a;color:#fff;cursor:pointer;display:grid;height:52px;place-items:center;position:fixed;right:24px;transition:transform .15s;width:52px;z-index:50}.jds-ai-fab:hover{transform:translateY(-2px) scale(1.04)}.jds-ai-fab .pulse{animation:jds-pulse 2.4s ease-out infinite;border:2px solid oklch(.45 .08 175);border:2px solid var(--ai);border-radius:50%;inset:-4px;opacity:0;pointer-events:none;position:absolute}@keyframes jds-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.jds-mono{font-feature-settings:"tnum";font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.jds-muted{color:#6b6255;color:var(--ink-3)}.jds-row{align-items:center;display:flex;gap:8px}.jds-sp{justify-content:space-between}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#ccc3ae;background:var(--rule-strong);border:2px solid #f6f2e9;border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:#0000}.jds-page{max-width:100%;padding:20px 24px 40px}.jds-page-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.jds-page-head h1{color:#1a1712;color:var(--ink);font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-size:28px;font-style:italic;font-weight:500;line-height:1.15;margin:0}.jds-page-head p{color:#6b6255;color:var(--ink-3);font-size:13px;margin:4px 0 0}.jds-page-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;padding-top:6px}.jds-filter-bar{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:10px;padding:12px 16px}.jds-batch-bar,.jds-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.jds-batch-bar{background:oklch(.96 .04 55);background:var(--st-rfv-w);border:1px solid color-mix(in oklch,oklch(.58 .13 55) 40%,#e3dccb);border:1px solid color-mix(in oklch,var(--st-rfv) 40%,var(--rule));border-radius:10px;padding:10px 16px}.jds-card-head{align-items:center;border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);display:flex;gap:12px;justify-content:space-between;padding:12px 16px 11px}.jds-card-title{color:#3a342b;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.01em}.jds-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.jds-kpi-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.jds-kpi-row .jds-kpi{flex:1 1;min-width:160px}.ant-table-wrapper .ant-table{background:#fdfbf4;background:var(--surface);color:#1a1712;color:var(--ink);font-size:13px}.ant-table-wrapper .ant-table-thead>tr>td,.ant-table-wrapper .ant-table-thead>tr>th{background:#efe9dc!important;background:var(--bg-2)!important;border-bottom:1px solid #ccc3ae!important;border-bottom:1px solid var(--rule-strong)!important;color:#6b6255!important;color:var(--ink-3)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;padding:7px 10px!important;text-transform:uppercase!important}.ant-table-wrapper .ant-table-thead>tr>td:first-child,.ant-table-wrapper .ant-table-thead>tr>th:first-child{padding-left:14px!important}.ant-table-wrapper .ant-table-thead>tr>td:last-child,.ant-table-wrapper .ant-table-thead>tr>th:last-child{padding-right:14px!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #e3dccb!important;border-bottom:1px solid var(--rule)!important;color:#1a1712;color:var(--ink);padding:7px 10px!important}.ant-table-wrapper .ant-table-tbody>tr>td:first-child{padding-left:14px!important}.ant-table-wrapper .ant-table-tbody>tr>td:last-child{padding-right:14px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f6f1e3!important;background:var(--surface-hover)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:12px 0 4px!important}.ant-table-wrapper .col-actions{padding-right:14px!important;text-align:right;white-space:nowrap;width:1px!important}.ant-table-wrapper .row-actions{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:4px;border-radius:var(--r-2);box-shadow:0 1px 3px #0000000a;display:inline-flex;gap:1px;opacity:0;padding:1px;transition:opacity .12s}.ant-table-wrapper .ant-table-row-selected .row-actions,.ant-table-wrapper .ant-table-row:hover .row-actions{opacity:1}.row-actions .ra-btn{background:none;border:0;border-radius:2px;border-radius:var(--r-1);color:#6b6255;color:var(--ink-3);cursor:pointer;display:grid;font-size:14px;height:26px;place-items:center;transition:background .1s,color .1s;width:26px}.row-actions .ra-btn:hover{background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.row-actions .ra-btn.danger:hover{background:oklch(.96 .03 25);background:var(--st-rejected-w);color:oklch(.56 .17 25);color:var(--st-rejected)}.row-actions .ra-sep{align-self:stretch;background:#e3dccb;background:var(--rule);margin:4px 2px;width:1px}.jds-sel-bar{align-items:center;background:#1a1712;background:var(--ink);border-radius:4px;border-radius:var(--r-2);color:#fdfbf4;color:var(--surface);display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:8px 14px}.jds-sel-bar .sb-count{background:#ffffff26;border-radius:100px;font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-weight:500;padding:2px 8px}.jds-sel-bar .sb-spacer{flex:1 1}.jds-sel-bar .sb-btn{align-items:center;background:none;border:0;border-radius:2px;border-radius:var(--r-1);color:#fdfbf4;color:var(--surface);cursor:pointer;display:inline-flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:12.5px;gap:6px;padding:4px 10px}.jds-sel-bar .sb-btn:hover{background:#ffffff1f}.jds-sel-bar .sb-btn.danger:hover{background:oklch(.56 .17 25);background:var(--st-rejected)}.val-layout{display:flex;flex-direction:column;height:calc(100vh - 56px);margin:-20px -24px -40px;overflow:hidden}.val-topbar{align-items:center;background:#fdfbf4;background:var(--surface);border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;gap:10px;min-height:44px;padding:8px 20px}.val-breadcrumb{color:#6b6255;color:var(--ink-3);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:12px}.val-nav-btn{background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:2px;border-radius:var(--r-1);color:#3a342b;color:var(--ink-2);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.val-nav-btn:hover:not(:disabled){background:#efe9dc;background:var(--bg-2);color:#1a1712;color:var(--ink)}.val-nav-btn:disabled{cursor:not-allowed;opacity:.35}.val-topbar-spacer{flex:1 1}.val-split{display:grid;flex:1 1;grid-template-columns:300px 1fr 380px;overflow:hidden}.val-left{background:#fdfbf4;background:var(--surface);overflow-y:auto;padding:16px 18px}.val-center,.val-left{border-right:1px solid #e3dccb;border-right:1px solid var(--rule)}.val-center{background:#fff;display:flex;flex-direction:column;overflow:hidden}.val-center-head{align-items:center;background:#fdfbf4;background:var(--surface);border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.val-center iframe{border:none;display:block;flex:1 1;height:100%;width:100%}.val-right{background:#fdfbf4;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.val-right-head{align-items:center;border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);color:#3a342b;color:var(--ink-2);display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:10px 14px}.val-history{flex:1 1;overflow-y:auto;padding:10px 14px}.val-actions{grid-gap:6px;border-top:1px solid #e3dccb;border-top:1px solid var(--rule);display:grid;flex-shrink:0;gap:6px;grid-template-columns:1fr 1fr;padding:10px 14px 14px}.val-actions .val-act-primary{grid-column:1/-1}.val-sup-name{color:#1a1712;color:var(--ink);font-family:Fraunces,Times New Roman,serif;font-family:var(--f-display);font-size:28px;font-style:italic;font-weight:500;line-height:1.1;margin:0 0 2px}.val-amount-hero{color:#1a1712;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;margin:8px 0 1px}.val-amount-cur{color:#6b6255;color:var(--ink-3);font-size:20px;font-weight:500;margin-left:4px}.val-amount-label{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.val-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.val-meta-grid{grid-gap:8px 16px;background:#efe9dc;background:var(--bg-2);border-radius:4px;border-radius:var(--r-2);display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin:12px 0;padding:12px 14px}.val-meta-label{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.07em;margin-bottom:1px;text-transform:uppercase}.val-meta-value{color:#3a342b;color:var(--ink-2);font-size:13px;font-weight:500}.val-tl{display:flex;flex-direction:column;gap:0}.val-tl-item{border-bottom:1px solid #e3dccb;border-bottom:1px solid var(--rule);display:flex;gap:8px;padding:6px 0}.val-tl-item:last-child{border-bottom:none}.val-tl-dot-wrap{align-items:center;display:flex;flex-direction:column;padding-top:4px;width:16px}.val-tl-dot{background:#a79b87;background:var(--ink-4);border-radius:50%;flex-shrink:0;height:7px;width:7px}.val-tl-body{flex:1 1;min-width:0}.val-tl-meta{color:#a79b87;color:var(--ink-4);font-size:11px;margin-bottom:2px}.val-tl-meta b,.val-tl-text{color:#3a342b;color:var(--ink-2)}.val-tl-text{font-size:12.5px;line-height:1.4;word-break:break-word}.val-tl-tag{background:#efe9dc;background:var(--bg-2);border-radius:3px;color:#6b6255;color:var(--ink-3);display:inline-block;font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:9.5px;margin-left:4px;padding:1px 5px;vertical-align:middle}.jds-ai-full{grid-gap:0;background:#fdfbf4;background:var(--surface);border:1px solid #e3dccb;border:1px solid var(--rule);border-radius:8px;border-radius:var(--r-3);display:grid;gap:0;grid-template-columns:280px 1fr;height:calc(100vh - 96px);overflow:hidden}.jds-ai-side{background:#efe9dc;background:var(--bg-2);border-right:1px solid #e3dccb;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:16px 12px}.jds-ai-side-label{color:#a79b87;color:var(--ink-4);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.jds-ai-quick{align-items:center;background:none;border:0;border-radius:2px;border-radius:var(--r-1);color:#3a342b;color:var(--ink-2);cursor:pointer;display:flex;font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:12.5px;gap:8px;padding:7px 10px;text-align:left;width:100%}.jds-ai-quick:hover{background:#fdfbf4;background:var(--surface);color:#1a1712;color:var(--ink)}.jds-ai-obs{align-items:center;color:#6b6255;color:var(--ink-3);display:flex;font-size:12px;gap:8px;padding:3px 0}.jds-ai-obs-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.jds-ai-conv-item{border-radius:2px;border-radius:var(--r-1);color:#6b6255;color:var(--ink-3);cursor:pointer;font-size:12.5px;padding:6px 10px}.jds-ai-conv-item.active,.jds-ai-conv-item:hover{background:#fdfbf4;background:var(--surface);color:#1a1712;color:var(--ink)}.jds-ai-conv-item.active{font-weight:500}.jds-ai-main{display:flex;flex-direction:column;overflow:hidden}.jds-ai-stream{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.jds-ai-msg{display:flex;gap:10px;max-width:85%}.jds-ai-msg.r-user{align-self:flex-end;flex-direction:row-reverse}.jds-ai-msg.r-assistant{align-self:flex-start}.jds-ai-avatar{background:oklch(.94 .03 170);background:var(--ai-wash);border-radius:50%;color:oklch(.45 .08 175);color:var(--ai);display:grid;flex-shrink:0;font-size:14px;height:28px;place-items:center;width:28px}.jds-ai-bubble{background:#efe9dc;background:var(--bg-2);border-radius:4px;border-radius:var(--r-2);padding:10px 14px}.jds-ai-msg.r-user .jds-ai-bubble{background:oklch(.94 .035 60);background:var(--brand-wash);color:oklch(.26 .08 40);color:var(--brand-ink)}.jds-ai-time{color:#a79b87;color:var(--ink-4);font-size:11px;margin-bottom:4px}.jds-ai-text{color:#1a1712;color:var(--ink);font-size:13px;line-height:1.55}.jds-ai-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jds-ai-chip{background:#fdfbf4;background:var(--surface);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:999px;color:#3a342b;color:var(--ink-2);cursor:pointer;font-size:12px;padding:4px 10px}.jds-ai-chip:hover{border-color:oklch(.38 .1 40);border-color:var(--brand);color:oklch(.38 .1 40);color:var(--brand)}.jds-ai-composer{background:#fdfbf4;background:var(--surface);border-top:1px solid #e3dccb;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.jds-ai-composer-tools{display:flex;gap:4px}.jds-ai-composer textarea{background:#f6f2e9;background:var(--bg);border:1px solid #ccc3ae;border:1px solid var(--rule-strong);border-radius:4px;border-radius:var(--r-2);color:#1a1712;color:var(--ink);font-family:Geist,-apple-system,system-ui,Segoe UI,sans-serif;font-family:var(--f-sans);font-size:13px;line-height:1.5;outline:none;padding:10px 12px;resize:none}.jds-ai-composer textarea:focus{border-color:oklch(.38 .1 40);border-color:var(--brand);box-shadow:0 0 0 2px oklch(.38 .1 40/.12)}.jds-ai-composer-send{align-items:center;display:flex;justify-content:space-between}.ant-card{border-color:#e3dccb!important;border-color:var(--rule)!important;border-radius:10px!important;box-shadow:none!important}.ant-card,.ant-card .ant-card-head{background:#fdfbf4!important;background:var(--surface)!important}.ant-card .ant-card-head{border-bottom-color:#e3dccb!important;border-bottom-color:var(--rule)!important;min-height:44px;padding:0 16px!important}.ant-card .ant-card-head-title{color:#3a342b!important;color:var(--ink-2)!important;font-size:13px!important;font-weight:600!important;padding:11px 0}.ant-card .ant-card-body{padding:14px 16px!important}.ant-btn-primary{background:oklch(.38 .1 40)!important;background:var(--brand)!important;border-color:oklch(.38 .1 40)!important;border-color:var(--brand)!important;box-shadow:none!important}.ant-btn-primary:not(:disabled):hover{background:oklch(.26 .08 40)!important;background:var(--brand-ink)!important;border-color:oklch(.26 .08 40)!important;border-color:var(--brand-ink)!important}.ant-btn{border-radius:6px!important;font-size:13px!important}.ant-input,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#fdfbf4!important;background:var(--surface)!important;border-color:#ccc3ae!important;border-color:var(--rule-strong)!important;border-radius:6px!important;font-size:13px!important}.ant-input:hover,.ant-picker:not(.ant-picker-disabled):hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:oklch(.38 .1 40)!important;border-color:var(--brand)!important}.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:oklch(.38 .1 40)!important;border-color:var(--brand)!important;box-shadow:0 0 0 2px oklch(.38 .1 40/.15)!important}.ant-tabs-tab{color:#6b6255!important;color:var(--ink-3)!important;font-size:13px}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:oklch(.38 .1 40)!important;color:var(--brand)!important}.ant-tabs-ink-bar{background:oklch(.38 .1 40)!important;background:var(--brand)!important}.ant-pagination .ant-pagination-item-active{border-color:oklch(.38 .1 40)!important;border-color:var(--brand)!important}.ant-pagination .ant-pagination-item-active a{color:oklch(.38 .1 40)!important;color:var(--brand)!important}.ant-tag{border-radius:999px!important;font-size:11px!important;font-weight:500!important;padding:1px 8px!important}.ant-switch-checked{background:oklch(.38 .1 40)!important;background:var(--brand)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:oklch(.38 .1 40)!important;background-color:var(--brand)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{border-color:oklch(.38 .1 40)!important;border-color:var(--brand)!important}.ant-radio-inner:after{background-color:oklch(.38 .1 40)!important;background-color:var(--brand)!important}.ant-modal-content{border-radius:12px!important}.ant-modal-content,.ant-modal-header{background:#fdfbf4!important;background:var(--surface)!important}.ant-modal-header{border-bottom-color:#e3dccb!important;border-bottom-color:var(--rule)!important;border-radius:12px 12px 0 0!important}.ant-modal-title{color:#1a1712!important;color:var(--ink)!important;font-size:15px!important;font-weight:600!important}.ant-drawer-header{border-bottom-color:#e3dccb!important;border-bottom-color:var(--rule)!important}.ant-drawer-content,.ant-drawer-header{background:#fdfbf4!important;background:var(--surface)!important}.ant-alert{border-radius:8px!important}.ant-statistic-title{color:#6b6255!important;color:var(--ink-3)!important;font-size:12px!important;font-weight:500}.ant-statistic-content{color:#1a1712;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-family:var(--f-mono);font-size:22px!important;font-weight:700}.ant-form-item-label>label{color:#3a342b!important;color:var(--ink-2)!important;font-size:13px!important;font-weight:500}.ant-table-tbody .suspicion-confirmed>td{background-color:#fff2f0!important;border-color:#ffccc7!important;transition:all .3s ease}.ant-table-tbody .suspicion-confirmed:hover>td{background-color:#ffece6!important}.ant-table-tbody .suspicion-high>td{background-color:#fff7e6!important;border-color:#ffd591!important;transition:all .3s ease}.ant-table-tbody .suspicion-high:hover>td{background-color:#fff0d6!important}.ant-table-tbody .suspicion-medium>td{background-color:#fffbe6!important;border-color:#ffe58f!important;transition:all .3s ease}.ant-table-tbody .suspicion-medium:hover>td{background-color:#fff7d3!important}.ant-table .suspicion-icon{animation:pulse 2s infinite}.ant-table-tbody .suspicion-confirmed.ant-table-row-selected>td,.ant-table-tbody .suspicion-high.ant-table-row-selected>td,.ant-table-tbody .suspicion-medium.ant-table-row-selected>td{background-color:#bae7ff!important}.validation-container{margin:0;max-width:100vw;padding:0;width:100%}.validation-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:0 8px 8px;padding:8px 12px}.pdf-preview{margin:0!important;padding:0!important;transition:all .3s ease;width:100%!important}.pdf-preview:hover{box-shadow:0 4px 12px 0 #00000026!important}.history-sidebar{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin:0 8px;overflow-y:auto;padding:12px}.history-sidebar .ant-timeline{margin-top:0}.history-sidebar .ant-timeline-item{padding-bottom:12px}.history-sidebar .ant-timeline-item-content{font-size:12px;line-height:1.4}.validation-actions{padding:20px 0;text-align:center}.validation-actions .ant-btn{min-width:120px}@media (max-width:1200px){.pdf-preview{height:calc(100vh - 400px)!important;min-height:400px!important}.history-sidebar{height:auto!important;margin-top:16px;max-height:500px!important;min-height:300px!important}}@media (max-width:768px){.validation-container{margin:0;padding:0}.validation-header{margin:0 4px 4px;padding:6px 8px}.validation-header .ant-row{text-align:center}.validation-header .ant-col{margin-bottom:8px}.pdf-preview{height:60vh!important;margin-bottom:12px;max-height:500px!important;min-height:350px!important}.history-sidebar{height:auto!important;margin-top:12px;max-height:300px!important;min-height:200px!important;padding:12px}.validation-actions{padding:16px 0}.validation-actions .ant-space{flex-wrap:wrap;justify-content:center}.validation-actions .ant-btn{margin:4px;min-width:100px}}@media (max-width:480px){.validation-header{text-align:center}.validation-header .ant-col{flex:none!important;margin-bottom:12px;max-width:none!important;width:100%!important}.pdf-preview{height:50vh!important;min-height:300px!important}.history-sidebar{margin-top:8px}.validation-actions .ant-btn{margin:4px 0;max-width:200px;width:100%}}@media (min-width:1600px){.history-sidebar,.pdf-preview{height:calc(100vh - 280px)!important;max-height:900px!important}}.contract-timeline{width:100%}.timeline-container{overflow-x:auto;padding:8px 0;width:100%}.timeline-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));min-width:100%}.timeline-period{align-items:center;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:500;justify-content:center;min-height:100px;padding:16px 12px;position:relative;text-align:center;transition:all .3s ease}.timeline-period:hover{border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.timeline-period.current{animation:pulse 2s infinite;border-color:#1890ff;box-shadow:0 0 0 3px #1890ff33}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #1890ff33}50%{box-shadow:0 0 0 6px #1890ff1a}}.period-label{font-size:13px;font-weight:600;margin-bottom:8px;white-space:nowrap}.period-icon{font-size:24px;margin-bottom:6px;opacity:.9}.period-status-label{font-size:11px;font-weight:500;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.timeline-period.paid{background:linear-gradient(135deg,#237804,#389e0d)}.timeline-period.validated{background:linear-gradient(135deg,#52c41a,#73d13d)}.timeline-period.pending{background:linear-gradient(135deg,#faad14,#ffc53d)}.timeline-period.on_hold{background:linear-gradient(135deg,#fa8c16,#ff9c3d)}.timeline-period.rejected{background:linear-gradient(135deg,#cf1322,#f5222d)}.timeline-period.missing{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.timeline-period.future{background:linear-gradient(135deg,#d9d9d9,#f0f0f0);color:#8c8c8c}.timeline-period.unknown{background:linear-gradient(135deg,#8c8c8c,#bfbfbf)}@media (max-width:1200px){.timeline-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.timeline-period{min-height:90px;padding:12px 10px}.period-icon{font-size:20px}}@media (max-width:768px){.timeline-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.timeline-period{min-height:80px;padding:10px 8px}.period-label{font-size:11px}.period-icon{font-size:18px;margin-bottom:4px}.period-status-label{font-size:9px}}.timeline-period{animation:fadeInUp .5s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-period:first-child{animation-delay:.05s}.timeline-period:nth-child(2){animation-delay:.1s}.timeline-period:nth-child(3){animation-delay:.15s}.timeline-period:nth-child(4){animation-delay:.2s}.timeline-period:nth-child(5){animation-delay:.25s}.timeline-period:nth-child(6){animation-delay:.3s}.timeline-period:nth-child(7){animation-delay:.35s}.timeline-period:nth-child(8){animation-delay:.4s}.timeline-period:nth-child(n+9){animation-delay:.45s}
/*# sourceMappingURL=main.24118cba.css.map*/