.ai-workspace{--ai-border:#e0e5ef;--ai-muted:#6f7d90;--ai-green:#00b34a;border:1px solid var(--ai-border);color:#102637;background:#fff;border-radius:12px;grid-template-rows:66px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;height:clamp(660px,100dvh - 240px,860px);display:grid;overflow:hidden}.ai-toolbar{border-bottom:1px solid var(--ai-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.ai-toolbar>span{color:var(--ai-muted);align-items:center;gap:9px;font-size:14px;display:flex}.ai-workspace .ai-toolbar button{border:1px solid var(--ai-border);color:#102637;background:#fff;border-radius:13px;min-height:40px;padding:9px 18px;font-size:14px}.ai-suggestions{border-inline-start:1px solid var(--ai-border);background:#fff;flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.ai-suggestions h2{border-bottom:1px solid var(--ai-border);margin:0;padding:22px;font-size:19px;font-weight:750}.ai-suggestions>p{display:none}.ai-search{border:1px solid var(--ai-border);color:var(--ai-muted);border-radius:11px;align-items:center;gap:8px;margin:16px 18px 8px;padding-inline:10px;display:flex}.ai-workspace .ai-search input{width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;padding:10px 0;font-size:13px}.ai-search:focus-within{border-color:#85c8a3;box-shadow:0 0 0 3px #00b34a14}.ai-suggestions>small{color:var(--ai-muted);padding:8px 18px 12px;font-size:12px;font-weight:650}.ai-question-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce1ed transparent;flex:1;min-height:0;padding:0 18px 18px;overflow-y:auto}.ai-workspace .ai-question-list button{text-align:start;border:1px solid var(--ai-border);white-space:normal;background:#f7f8fc;border-radius:16px;width:100%;margin:0 0 10px;padding:17px 18px;line-height:1.5;display:block}.ai-question-list button strong{color:#102637;font-size:15px;font-weight:750;display:block}.ai-question-list button small{color:var(--ai-muted);margin-top:9px;font-size:14px;font-weight:400;line-height:1.55;display:block}.ai-workspace .ai-question-list button:hover:not(:disabled){background:#f1f7f4;border-color:#bcdac9}.ai-workspace .ai-question-list button.active{background:#eef8f2;border-color:#83cca2}.ai-question-list button:disabled{opacity:.55;cursor:not-allowed}.ai-conversation{background:radial-gradient(at 0 0,#edf5f1,#0000 65%),linear-gradient(135deg,#f7f9fd,#f4f6fb);flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.ai-transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce1ed transparent;flex-direction:column;flex:1;gap:20px;min-height:160px;padding:24px;display:flex;overflow:auto}.ai-welcome{text-align:center;max-width:660px;margin:auto;padding:28px 20px}.ai-robot{margin-bottom:28px;font-size:56px;line-height:1.2;display:block}.ai-welcome h2{margin:0 0 12px;font-size:25px;font-weight:750}.ai-welcome p{color:var(--ai-muted);margin:0;font-size:16px;line-height:1.6}.ai-starters{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.ai-workspace .ai-starters button{border:1px solid var(--ai-border);background:#fff;border-radius:15px;padding:12px 18px;font-size:14px}.ai-answer{border:1px solid var(--ai-border);background:#fff;border-radius:16px;align-self:flex-end;width:min(100%,820px);min-width:0;padding:20px}.ai-answer header{color:#102637;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.ai-answer header svg{color:#089963;flex-shrink:0}.ai-answer time{color:var(--ai-muted);margin-inline-start:auto;font-size:11px}.ai-answer>p{border-bottom:1px solid var(--ai-border);margin:16px 0;padding-bottom:16px;font-size:16px;font-weight:600;line-height:1.6}.ai-result-tabs{border-bottom:1px solid var(--ai-border);gap:24px;margin-top:18px;display:flex}.ai-workspace .ai-result-tabs button{box-shadow:none;color:var(--ai-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:0;padding:10px 2px 13px;font-size:15px;font-weight:650}.ai-workspace .ai-result-tabs button[aria-selected=true]{color:var(--ai-green);border-bottom-color:var(--ai-green)}.ai-answer section{min-width:0;margin-top:18px}.ai-answer h3{margin:0 0 12px;font-size:18px;font-weight:750}.ai-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.ai-kpis>div{border:1px solid var(--ai-border);background:linear-gradient(#fff,#f2f3f8);border-radius:17px;flex-direction:column;gap:14px;padding:18px;display:flex}.ai-kpis small{color:var(--ai-muted);font-size:14px;font-weight:650}.ai-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:750}.ai-bars h4{margin-bottom:12px;font-size:14px}.ai-bar{grid-template-columns:minmax(70px,1fr) minmax(40px,2fr) auto;align-items:center;gap:12px;margin-block:12px;font-size:13px;display:grid}.ai-bar>div{background:#edf1f6;border-radius:6px;height:12px;overflow:hidden}.ai-bar i{background:#00b34a;border-radius:6px;height:100%;display:block}.ai-question-form{border:1px dashed var(--ai-border);scrollbar-width:thin;background:#f2f3f8;border-radius:16px;flex-shrink:0;max-height:38vh;margin:12px 24px 0;padding:18px 16px 14px;overflow:auto}.ai-question-form h3{color:var(--ai-muted);margin:0 0 14px;font-size:14px;font-weight:650}.ai-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px 16px;display:grid}.ai-filters label{min-width:0;color:var(--ai-muted);flex-direction:column;gap:8px;font-size:14px;font-weight:650;display:flex}.ai-workspace .ai-filters input,.ai-workspace .ai-filters select{border:1px dashed var(--ai-border);color:#102637;background:#f8f9fc;border-radius:13px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400}.ai-workspace .ai-filter-details>button.primary{float:inline-end;border:1px solid var(--ai-green);min-height:42px;color:var(--ai-green);box-shadow:none;background:#e2f1eb;border-radius:13px;align-items:center;gap:8px;margin-top:20px;padding:9px 28px;font-size:15px;display:inline-flex}.ai-filter-details>button:not(.primary){margin-top:20px;font-size:13px}.ai-filter-details:after{content:"";clear:both;display:block}.ai-composer{background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:18px 24px 20px;display:flex}.ai-workspace .ai-composer input{border:1px solid var(--ai-border);min-width:0;min-height:54px;box-shadow:none;background:#f7f8fc;border-radius:18px;flex:1;padding:14px 18px;font-size:16px}.ai-workspace .ai-composer button.primary{min-height:54px;box-shadow:none;color:#fff;background:#00b34a;border-radius:18px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:16px;display:inline-flex}.ai-workspace button:disabled{cursor:not-allowed;opacity:.5}.ai-workspace button:focus-visible,.ai-workspace input:focus-visible,.ai-workspace select:focus-visible{outline-offset:2px;outline:2px solid #138d51}.ai-error{color:#a5253d;background:#fff2f3;border:1px solid #f3c4cd;border-radius:13px;padding:14px}.ai-error p{margin:0 0 8px}@media (width<=1200px){.ai-workspace{grid-template-columns:minmax(0,1fr) 290px}.ai-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-question-list{padding-inline:14px}}@media (width<=800px){.ai-workspace{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto}.ai-toolbar{grid-row:1}.ai-suggestions{border-inline-start:0;border-bottom:1px solid var(--ai-border);grid-area:2/1}.ai-suggestions h2{padding:16px 18px}.ai-question-list{max-height:240px}.ai-conversation{grid-area:3/1}.ai-transcript{min-height:280px;max-height:480px;padding:16px}.ai-answer{padding:16px}.ai-question-form{max-height:none;margin:12px 16px 0}.ai-composer{gap:8px;padding:16px}.ai-workspace .ai-composer input{padding-inline:12px;font-size:14px}.ai-workspace .ai-composer button.primary{padding-inline:14px;font-size:14px}.ai-welcome h2{font-size:22px}.ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.ai-filters{grid-template-columns:1fr}.ai-toolbar>span{font-size:12px}.ai-kpis strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.ai-workspace *{scroll-behavior:auto!important;transition:none!important}}.ai-filter-details summary{cursor:pointer;color:var(--ai-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.5;list-style:none;display:flex}.ai-filter-details summary::-webkit-details-marker{display:none}.ai-filter-details summary:after{content:"+";color:#168854;flex-shrink:0;font-size:20px}.ai-filter-details[open] summary{margin-bottom:16px}.ai-filter-details[open] summary:after{content:"−"}.ai-filter-heading{color:#102637;font-size:14px;font-weight:700}.ai-filter-details summary>span:nth-child(2){text-align:end;margin-inline-start:auto}.ai-filter-details summary:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #138d51}.ai-selected-prompt{text-align:center;max-width:460px;margin:auto;padding:24px}.ai-selected-prompt>span{color:#129659;background:#fff;border:1px solid #dce9e2;border-radius:20px;margin-bottom:16px;padding:16px;display:inline-flex}.ai-selected-prompt h2{margin:0 0 10px;font-size:22px;line-height:1.5}.ai-selected-prompt p{color:var(--ai-muted);margin:0;font-size:14px;line-height:1.7}.purchase-cycle{min-width:0}.purchase-cycle .pc-fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-block:20px;display:grid}.purchase-cycle label{flex-direction:column;gap:8px;margin-block:12px;display:flex}.purchase-cycle input:not([type=checkbox]),.purchase-cycle select,.purchase-cycle textarea{color:#123b4a;background:#fff;border:1px solid #c9dfe5;border-radius:12px;width:100%;min-width:0;padding:12px}.purchase-cycle input:focus-visible,.purchase-cycle select:focus-visible,.purchase-cycle textarea:focus-visible{outline-offset:2px;outline:2px solid #008779}.purchase-cycle .pc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.purchase-cycle .pc-actions>input{flex:1;min-width:min(220px,100%)}.purchase-cycle input[type=checkbox]{align-self:flex-start}.purchase-cycle button{white-space:nowrap}.purchase-cycle .pc-toolbar{justify-content:space-between;margin-block:24px}.purchase-cycle .pc-toolbar .fw-search{flex-direction:row;margin:0}.purchase-cycle .pc-toolbar .fw-search input{border:0;outline:none;padding-inline:0}.purchase-cycle .fw-tabs button{color:#6f8791;background:0 0;border:0;border-radius:8px;padding:8px 15px;font-size:.875rem}.purchase-cycle .fw-tabs button.active{color:#f0fffa;background:#103b48;box-shadow:0 4px 9px #103b4826}.purchase-cycle .pc-document-list .fw-table{table-layout:fixed;min-width:700px}.purchase-cycle .pc-document-list th:first-child{width:18%}.purchase-cycle .pc-document-list th:nth-child(2){width:32%}.purchase-cycle .pc-document-list th:nth-child(3){width:18%}.purchase-cycle .pc-document-list th:nth-child(4){width:14%}.purchase-cycle .pc-document-list th:nth-child(5){width:18%}.purchase-cycle .pc-document-list td{white-space:normal}.purchase-cycle .pc-reference{overflow-wrap:anywhere;color:#557681;font-size:.84rem}.purchase-cycle .pc-document-name{overflow-wrap:anywhere;font-weight:600;line-height:1.65;display:block}.purchase-cycle .pc-document-list td .pc-actions{gap:8px;margin:0}@media (width<=640px){.purchase-cycle.fw-panel{padding:16px}.purchase-cycle .pc-toolbar>button{justify-content:center;width:100%}.purchase-cycle .pc-search{flex-basis:100%}.purchase-cycle .fw-tabs button{flex:1;padding:10px 12px;font-size:.85rem}}.purchase-cycle .pc-form-table{margin-block:20px}.purchase-cycle .pc-form-table .fw-table{min-width:560px}.purchase-cycle .pc-form-table td input,.purchase-cycle .pc-form-table td select{min-width:120px}.si-page{flex-direction:column;gap:20px;min-width:0;display:flex}.si-card{background:#fff;border:1px solid #d8e5e8;border-radius:16px;min-width:0;padding:22px}.si-card h3{color:#123b4a;align-items:center;gap:10px;margin:0 0 18px;font-size:1rem;display:flex}.si-card h3 svg{color:#389a8c;width:19px}.si-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.si-card-head h3{margin:0}.si-hero{color:#eafaf7;background:linear-gradient(135deg,#103b48,#0c5a5f);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.si-hero h2{color:#fff;margin:0 0 6px;font-size:1.3rem}.si-hero p{color:#c5e4e0;max-width:620px;margin:0;font-size:.9rem;line-height:1.7}.si-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.si-hero-actions button:not(.primary){color:#fff;background:#ffffff14;border-color:#ffffff40}.si-hero-actions button.primary{background:#2bb39f;border-color:#2bb39f}.si-toolbar,.si-toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.si-toolbar{justify-content:space-between}.si-tabs{background:#f1f6f7;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.si-tabs button{color:#5f7882!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 14px!important}.si-tabs button.active{color:#f0fffa!important;background:#103b48!important}.si-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.si-search{color:#6f8791;background:#fff;border:1px solid #c9dfe5;border-radius:12px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.si-search input{color:#123b4a;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0}.si-date{color:#5f7882;align-items:center;gap:8px;font-size:.85rem;display:flex}.si-statement-filters{margin:0}.si-statement-filters .si-field{flex:180px}.si-statement-filters .si-field.wide{flex:2 320px}.si-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.si-field{color:#4d6872;flex-direction:column;gap:7px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.si-field.wide{grid-column:1/-1}.si-field b{color:#c2410c}.si-page input:not([type=checkbox]),.si-page textarea,.si-page select{color:#123b4a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9dfe5;border-radius:12px;padding:11px 12px;font-weight:500}.si-page .si-search input{border:0;padding:11px 0}.si-page input:focus-visible,.si-page textarea:focus-visible{outline-offset:1px;outline:2px solid #008779}.si-page .fw-combo{width:100%}.si-check{color:#123b4a;cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.si-page .si-check input{accent-color:#087e70;width:18px;height:18px;padding:0}.si-checks{flex-wrap:wrap;gap:10px 22px;margin:16px 0;display:flex}.si-field-check{justify-content:flex-end;padding-bottom:10px}.si-taxes{border:0;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;display:flex}.si-taxes legend{color:#4d6872;margin-bottom:8px;font-size:.85rem;font-weight:600}.si-tax{cursor:pointer;background:#fff;border:1px solid #c9dfe5;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.si-tax.on{background:#ecf8f5;border-color:#087e70}.si-page .si-tax input{accent-color:#087e70;width:16px;height:16px;padding:0}.si-tax small{color:#6f8791}.si-page .si-line-note{padding:8px 10px;font-size:.82rem}.si-lines{flex-direction:column;gap:10px;display:flex}.si-line{background:#fbfdfd;border:1px solid #e3edf0;border-radius:14px;grid-template-columns:minmax(0,3fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1fr) 44px;align-items:start;gap:12px;padding:12px;display:grid}.si-line-head{color:#6f8791;background:0 0;border:0;padding:0 12px;font-size:.8rem;font-weight:700}.si-line-item{flex-direction:column;gap:6px;min-width:0;display:flex}.si-line-total{color:#103b48;flex-direction:column;justify-content:center;min-height:44px;font-weight:700;display:flex}.si-cell-label{color:#6f8791;font-size:.75rem;font-weight:700;display:none}.si-line-cell{flex-direction:column;gap:4px;display:flex}.si-split{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.si-totals dl{flex-direction:column;gap:12px;margin:0;display:flex}.si-totals dl div{color:#4d6872;justify-content:space-between;gap:12px;display:flex}.si-totals dd{color:#123b4a;margin:0;font-weight:700}.si-totals .si-grand{border-top:1px dashed #c9dfe5;padding-top:12px;font-size:1.1rem}.si-totals .si-grand dd{color:#087e70}.si-save{width:100%;margin-top:14px;min-height:46px!important}.si-invoice-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.si-invoice-head>div:first-child{flex:220px}.si-invoice-head small{color:#6f8791;font-weight:600}.si-invoice-head h2{color:#103b48;margin:2px 0;font-size:1.35rem}.si-invoice-head p{color:#4d6872;margin:0;font-weight:600}.si-head-facts{flex-wrap:wrap;gap:22px;margin:0;display:flex}.si-head-facts dt{color:#6f8791;font-size:.75rem}.si-head-facts dd{color:#123b4a;margin:2px 0 0;font-weight:700}.si-stats{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.si-stats>div{background:#fff;border:1px solid #d8e5e8;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.si-stats span{color:#6f8791;font-size:.82rem;font-weight:600}.si-stats strong{color:#103b48;font-size:1.25rem}.si-stats small{color:#6f8791}.si-stats .si-stat-due{background:#fff7ed;border-color:#fed7aa}.si-stats .si-stat-due strong{color:#c2410c}.si-collect{background:#f5fcfa;border-color:#9fd8cd}.si-collect .si-toolbar-end{justify-content:flex-end;margin-top:16px}.si-journal{border:1px solid #e3edf0;border-radius:14px;margin-top:12px;padding:14px}.si-journal header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.si-journal header>div{flex-direction:column;flex:160px;display:flex}.si-journal header small{color:#6f8791}.si-balanced{color:#087e70;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.si-page tfoot td{color:#103b48;background:#f4f9fa;font-weight:800}.si-row-opening td{color:#4d6872;background:#f4f9fa;font-weight:700}.si-chip{border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.si-chip.invoice{color:#1d4f91;background:#e8f1fb}.si-chip.receipt{color:#087e70;background:#e6f6f2}.si-due{color:#c2410c!important}.si-table .fw-table{min-width:640px}.si-num{white-space:nowrap;font-variant-numeric:tabular-nums}.si-strong{color:#123b4a;font-weight:650}.si-muted{color:#6f8791;font-size:.85rem;font-weight:500;line-height:1.6}.si-warn{color:#b45309;font-size:.8rem;line-height:1.5}.si-page button.si-link{color:#087e70;text-underline-offset:3px;background:0 0;border:0;min-height:auto;padding:0;font-weight:700;text-decoration:underline}.si-alert{color:#991b1b;white-space:pre-line;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.si-alert p{margin:0}.si-empty{color:#6f8791;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.si-empty svg{color:#9fbcc4;width:36px;height:36px}.si-empty p{margin:0}@media (width<=900px){.si-split{grid-template-columns:1fr}}@media (width<=720px){.si-card{padding:16px}.si-hero{padding:18px}.si-hero-actions,.si-hero-actions button{width:100%}.si-line-head{display:none}.si-line{grid-template-columns:1fr 1fr}.si-line-item{grid-column:1/-1}.si-cell-label{display:block}.si-line>.fw-icon,.si-line>button{justify-self:end}.si-tabs{width:100%}.si-tabs button{flex:1}}.cd-filter-toggle{color:#103b48;cursor:pointer;background:#f5fbfa;border:1px solid #d8e5e8;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.cd-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.cd-filter-go{justify-self:start;min-height:38px}.cd-stats .cd-stat-all{background:#f3f8ff;border-color:#bfd7f5}.cd-stats .cd-stat-in{background:#f2fbf5;border-color:#bbe5c8}.cd-stats .cd-stat-in strong{color:#15803d}.cd-stats .cd-stat-out{background:#fff5f5;border-color:#f5c2c2}.cd-stats .cd-stat-out strong{color:#b91c1c}.cd-table tr.cd-in td{color:#15803d}.cd-table tr.cd-out td{color:#b91c1c}.cd-table tr.cd-detail td{color:#4d6872;white-space:pre-wrap;background:#f7fafb}.cd-expand{cursor:pointer;background:#fff;border:1px solid #d8e5e8;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cd-actions{gap:6px;display:flex}.cd-form-actions{gap:10px;margin-top:18px;display:flex}.cd-form-actions .danger{color:#b91c1c;background:#fff5f5;border-color:#f5c2c2}@media (width<=640px){.cd-filters{grid-template-columns:1fr}}
