.cashflow-article-select{gap:8px;min-width:0;display:grid}.cashflow-article-select label{display:block}.cashflow-article-select select{width:100%;min-width:0}.cashflow-article-select small{overflow-wrap:anywhere;font-weight:400}.cashflow-article-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cashflow-article-search input{flex:180px;width:100%;min-width:0}.cashflow-article-search button{flex:0 auto}.finance-view-switch{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.manual-payment-form{margin:24px 0}.manual-payment-form h2{margin-top:0}.manual-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0;display:grid}.manual-payment-form label{color:var(--navy);gap:8px;display:grid}.manual-payment-form input,.manual-payment-form select,.manual-payment-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:11px 12px;display:block}.manual-payment-form textarea{resize:vertical;min-height:80px}.manual-payment-form :is(input,select,textarea):focus{outline:2px solid var(--teal);outline-offset:2px}.manual-payment-form fieldset:disabled{opacity:.75}.manual-form-wide{grid-column:1/-1}.manual-row-actions{flex-wrap:wrap;gap:8px;min-width:150px;display:flex}.manual-row-actions button{padding:7px 9px;font-size:12px}.manual-cancelled{color:#617180;background:#f4f6f8}.manual-history{overflow-wrap:anywhere;margin-top:24px}.manual-history li{border-bottom:1px solid var(--line);padding:12px 0}.manual-history p{white-space:pre-wrap;margin:7px 0}@media (width<=640px){.manual-form-grid{grid-template-columns:minmax(0,1fr)}.manual-payment-form .toolbar-actions{flex-wrap:wrap}}.unified-coverage p{margin:.55rem 0}.unified-attention{border:1px solid var(--line,#d6e3eb);background:#fff;border-radius:1rem;margin:1.5rem 0;padding:1.25rem}.unified-attention-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.unified-attention-heading h2{margin:0}.unified-attention-heading strong{color:#813900;font-size:.9rem}.unified-attention-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.unified-attention-list li{background:#fffcf5;border:1px solid #ead8b8;border-left:.25rem solid #ab6816;border-radius:.6rem;flex-direction:column;min-width:0;padding:1rem;display:flex}.unified-attention-list h3{margin:0;font-size:1rem}.unified-attention-list p{overflow-wrap:anywhere;margin:.5rem 0 .8rem;font-size:.9rem}.unified-attention-list .secondary-button{text-align:left;white-space:normal;align-self:flex-start;margin-top:auto}.unified-attention-list a.secondary-button{border-radius:10px;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.unified-attention .unified-coverage{border-top:1px solid var(--line,#d6e3eb);padding-top:.75rem}.unified-attention summary{cursor:pointer;font-weight:600}.unified-attention button:focus-visible,.unified-attention a:focus-visible,.unified-attention summary:focus-visible,.unified-attention-target:focus{outline-offset:3px;outline:3px solid #226d80}.unified-attention-target{scroll-margin-top:6rem}@media (width<=700px){.unified-attention{padding:1rem}.unified-attention-target{scroll-margin-top:16rem}}.unified-pagination,.unified-inline{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.unified-review{border-bottom:1px solid var(--line,#d6e3eb);padding:1rem 0}.unified-review p{margin:.5rem 0}.unified-review small{margin-bottom:.5rem;display:block}.unified-reviews,.unified-editor{margin:1.5rem 0}.unified-editor fieldset{border:0;min-width:0;padding:0}.unified-editor label{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.unified-editor select,.unified-editor input,.unified-editor textarea{width:100%;min-width:0;font:inherit;color:#19354d;background:#fff;border:1px solid #9bb8c8;border-radius:.5rem;padding:.75rem}.unified-editor textarea{resize:vertical;min-height:6rem}.unified-editor .message{overflow-wrap:anywhere}.unified-inline input{width:1.1rem;height:1.1rem}.daily-calendar{margin:1.5rem 0}.daily-view-switch,.daily-selected{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.daily-view-switch button:focus-visible,.daily-table button:focus-visible{outline-offset:3px;outline:3px solid #226d80}.daily-table caption{text-align:left;padding:.75rem 0;font-weight:600}.daily-table tbody th{text-align:left;white-space:nowrap;padding:1rem}.daily-table .daily-deficit{background:#fff4e5}.daily-table .daily-deficit td:nth-child(4),.daily-table .daily-deficit td:nth-child(5){color:#813900;font-weight:700}.daily-table button{white-space:normal;min-width:8rem}.article-overview-search{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.article-overview-search label{flex-direction:column;flex:18rem;gap:.5rem;min-width:0;display:flex}.article-overview-search input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#19354d;background:#fff;border:1px solid #9bb8c8;border-radius:.5rem;padding:.75rem}.article-overview-table caption{text-align:left;padding:.75rem 0;font-weight:600}.article-overview-table tbody th{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:1rem}.article-overview-table button{white-space:normal;min-width:8rem}.article-overview button:focus-visible,.article-overview input:focus-visible{outline-offset:3px;outline:3px solid #226d80}.daily-selected h3{overflow-wrap:anywhere}.operation-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.operation-filters label{flex-direction:column;flex:10rem;gap:.5rem;min-width:0;display:flex}.operation-filters .operation-query{flex:2 18rem}.operation-filters input,.operation-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#19354d;background:#fff;border:1px solid #9bb8c8;border-radius:.5rem;padding:.75rem}.operation-filters button{white-space:normal;min-height:44px}.operation-filters input:focus-visible,.operation-filters select:focus-visible,.operation-filters button:focus-visible{outline-offset:3px;outline:3px solid #226d80}.operation-filter-help{font-size:.9rem}@media (width<=700px){.operation-filters label,.operation-filters .operation-query{flex-basis:100%}}.incoming-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.incoming-amounts>div{border:1px solid var(--line,#d6e3eb);border-radius:.5rem;padding:.75rem}.incoming-amounts dt{font-size:.9rem}.incoming-amounts dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.1rem;font-weight:700}@media (width<=700px){.incoming-amounts{grid-template-columns:1fr}.unified-pagination{gap:.5rem}.finance-view-switch{flex-wrap:wrap}}.month-report-entry{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.month-report-entry small{color:var(--muted);max-width:560px}.month-report-root{z-index:200;color:#142e40;background:#eaf0f4;position:fixed;inset:0;overflow:auto}.month-report-toolbar{z-index:1;background:#fff;border-bottom:1px solid #bdccd6;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.month-report-toolbar p{margin:0;font-size:14px}.month-report-document{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;width:min(1180px,100% - 32px);margin:24px auto;padding:32px}.month-report-document h1{margin:8px 0 16px;font-size:30px}.month-report-document h2{font-size:21px}.month-report-meta{grid-template-columns:minmax(150px,1fr) 3fr;gap:8px 16px;font-size:14px;display:grid}.month-report-meta dt{font-weight:700}.month-report-meta dd{margin:0}.month-report-notice{background:#fffbef;border-left:4px solid #956121;padding:12px 16px}.month-report-section{margin-top:32px}.month-report-document table{border-collapse:collapse;table-layout:fixed;width:100%}.month-report-document th,.month-report-document td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #bbc9d3;padding:10px}.month-report-document th{background:#edf3f6}.month-report-document .money{text-align:right;font-variant-numeric:tabular-nums}.month-report-warning{color:#794a17;margin-top:6px}.month-report-footer{border-top:2px solid #687e8c;margin-top:32px;padding-top:16px;font-size:13px}@media (width<=700px){.month-report-toolbar{flex-wrap:wrap;padding:12px;position:static}.month-report-toolbar p{order:3;width:100%}.month-report-document{width:calc(100% - 16px);margin:8px;padding:14px}.month-report-meta{grid-template-columns:1fr}.month-report-meta dd{margin-bottom:8px}.month-report-document td,.month-report-document th{padding:5px;font-size:12px}}@page bdds-month-review{size:A4 landscape;margin:12mm;@bottom-left{content:"БДДС · рабочий прогноз · данные неполные";font-family:sans-serif;font-size:8pt}@bottom-right{content:counter(page) " / " counter(pages);font-family:sans-serif;font-size:8pt}}@media print{html:has(body>.month-report-root){background:#fff!important}body:has(>.month-report-root){background:#fff;margin:0;overflow:visible!important}body:has(>.month-report-root)>:not(.month-report-root){display:none!important}.month-report-root{page:bdds-month-review;background:#fff;height:auto;position:static;overflow:visible}.month-report-toolbar{display:none!important}.month-report-document{color:#000;width:100%;margin:0;padding:0;font-size:10pt}.month-report-document h1{font-size:19pt}.month-report-document h2{break-after:avoid;font-size:14pt}.month-report-document h3{break-after:avoid;font-size:11pt}.month-report-document .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;display:grid}.month-report-document .summary-card{min-height:0;box-shadow:none;break-inside:avoid;border:1px solid #777;padding:3mm}.month-report-document .summary-card strong{font-size:14pt}.month-report-document .unified-attention{box-shadow:none;border:1px solid #777;padding:3mm}.month-report-document .unified-attention-heading{break-after:avoid;display:block}.month-report-document .unified-attention>p{break-after:avoid}.month-report-document .unified-attention-list{display:block}.month-report-document .unified-attention-list li{break-inside:avoid;border:1px solid #aaa;margin:2mm 0;padding:2mm;display:block}.month-report-document .unified-attention-list p{margin:2mm 0}.month-report-document th,.month-report-document td{color:#000;padding:2mm;font-size:9pt}.month-report-document thead{display:table-header-group}.month-report-document tr{break-inside:avoid}.month-report-document .month-report-meta{font-size:9pt}.month-report-document .month-report-section{margin-top:6mm}.month-report-document .month-report-footer{font-size:9pt}}.finance-review-queue{min-width:0}.review-queue-scope,.review-queue-result{color:var(--muted);font-size:13px;line-height:1.6}.review-queue-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.review-queue-filters label{flex:230px;gap:8px;min-width:0;font-size:13px;display:grid}.review-queue-filters input,.review-queue-filters select{width:100%;min-width:0}.review-queue-filters :focus-visible,.review-queue-pagination :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.review-queue-list{max-height:none;overflow:visible}.review-queue-list>div,.review-queue-list .clarification-card>div{overflow-wrap:anywhere;min-width:0}.review-queue-list .clarification-card>button{grid-column:1/-1;justify-self:start}.review-queue-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.review-queue-pagination button{min-width:100px}.review-included-badge{background:var(--teal-pale);color:var(--teal-dark);border-radius:8px;margin-top:10px;padding:5px 8px;font-size:12px;display:inline-block}.finance-review-queue .included-article-review{border-left-color:var(--teal);background:#f1f8f6}.included-article-review p{margin:0 0 10px;font-size:13px;line-height:1.5}.finance-review-queue h2:focus{outline:2px solid var(--teal);outline-offset:4px}@media (width<=580px){.review-queue-pagination{justify-content:center}.review-queue-pagination button{flex:85px;width:auto;min-width:0}.review-queue-pagination span{text-align:center}}.opening-balance-card{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.opening-balance-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0;font-size:clamp(24px,3vw,36px);display:block}.opening-balance-card p{max-width:650px;line-height:1.6}.opening-readonly{color:var(--muted);max-width:280px!important}.opening-history{margin-top:32px}.opening-history>button{margin-top:16px}.opening-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px}.opening-page-actions{flex-wrap:wrap;flex-shrink:0}.opening-page-actions a{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:650;text-decoration:none;display:inline-flex}.opening-page-actions a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.opening-toolbar label{gap:7px;display:grid}.opening-toolbar label>span{color:var(--muted);font-size:12px;font-weight:600}@media (width<=720px){.opening-balance-card{flex-direction:column;align-items:stretch}}.cash-bank-workspace{min-width:0;max-width:100%}.cash-accounts-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.cash-accounts-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px)}.cash-accounts-heading button{flex:none}.cash-accounts-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.cash-accounts-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.cash-accounts-row+li{border-top:1px solid var(--line)}.cash-accounts-name,.cash-accounts-value{gap:6px;min-width:0;display:grid}.cash-accounts-name strong{overflow-wrap:anywhere;font-size:16px}.cash-accounts-name span{color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.cash-accounts-value{text-align:right}.cash-accounts-value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px}.cash-accounts-value time{color:var(--muted);white-space:nowrap;font-size:12px}.cash-accounts-status{color:var(--muted);font-size:13px}.cash-accounts-error{color:#933c32;margin-top:16px;font-size:14px}.cash-accounts-error p{margin:0 0 10px}.cash-bank-heading{align-items:center}.cash-bank-heading h1{margin-bottom:0}.cash-bank-freshness,.cash-bank-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.cash-bank-freshness{max-width:340px;margin:0}.cash-bank-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.cash-bank-source{flex:1;gap:7px;min-width:0;max-width:440px;display:grid}.cash-bank-source span,.cash-bank-filters label>span{color:var(--muted);font-size:12px;font-weight:600}.cash-bank-source select{width:100%;min-width:0}.cash-bank-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;padding:24px}.cash-bank-notice,.cash-bank-warnings{color:#785117;background:var(--amber-pale);overflow-wrap:anywhere;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.55}.cash-bank-warnings{margin:12px 0;padding-left:32px}.cash-bank-warnings li+li{margin-top:5px}.cash-bank-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cash-bank-section-heading p{color:var(--muted);font-size:12px}.cash-bank-workspace h2{margin:20px 0 12px;font-size:18px}.cash-bank-total-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cash-bank-total-grid .summary-card{min-width:0}.cash-bank-total-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,26px)}.cash-bank-total-grid small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;display:block}.cash-bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cash-bank-account-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cash-bank-account-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px}.cash-bank-account-heading>span{color:var(--muted);font-size:12px}.cash-bank-balance{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(20px,2.1vw,28px);display:block}.cash-bank-account-id{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.cash-bank-account-values{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.cash-bank-account-values dt{color:var(--muted);font-size:12px}.cash-bank-account-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:650}.cash-bank-details{overflow-wrap:anywhere;margin-top:12px;font-size:12px}.cash-bank-details summary{cursor:pointer;color:var(--teal-dark);font-weight:600}.cash-bank-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.cash-bank-details dl{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px;margin:14px 0 0;display:grid}.cash-bank-details dt{color:var(--muted)}.cash-bank-details dd{white-space:pre-wrap;margin:0}.cash-bank-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr) repeat(2,minmax(130px,.75fr));gap:12px;margin-bottom:18px;padding:18px;display:grid}.cash-bank-filters label{gap:7px;min-width:0;display:grid}.cash-bank-filters input{width:100%;min-width:0}.cash-bank-filter-actions{grid-column:1/-1;gap:10px;display:flex}.cash-bank-count span{color:var(--muted);font-size:14px;font-weight:500}.cash-bank-table-wrap{max-width:100%;overflow-x:auto}.cash-bank-table{min-width:1040px}.cash-bank-table th{white-space:normal;font-size:12px}.cash-bank-table td{overflow-wrap:anywhere;max-width:280px;padding:15px 14px;font-size:13px}.data-table.cash-bank-table td{min-width:0}.data-table.cash-bank-table td:first-child{width:42px;color:var(--muted);font-variant-numeric:tabular-nums}.data-table.cash-bank-table td:nth-child(2){min-width:100px}.data-table.cash-bank-table td:nth-child(3),.data-table.cash-bank-table td:nth-child(4){min-width:105px}.data-table.cash-bank-table td:nth-child(5){min-width:145px}.data-table.cash-bank-table td:nth-child(8){min-width:170px}.bank-document-day{white-space:nowrap}.finance-directory-tabs{border-bottom:1px solid #d8e3ee;gap:20px;margin-bottom:20px;display:flex}.finance-directory-tabs a{color:#536982;border-bottom:2px solid #0000;padding:12px 0;text-decoration:none}.finance-directory-tabs a[aria-current=page]{color:#174b4a;border-color:#226967;font-weight:650}.counterparty-search{gap:10px;max-width:650px;margin-bottom:20px;display:flex}.counterparty-search input{border:1px solid #d8e3ee;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.counterparty-search .secondary-button{flex:none;width:auto}.cash-bank-table tbody tr{cursor:pointer}.cash-bank-table tbody tr:hover,.cash-bank-table tbody tr:focus-within{background:var(--teal-pale,#edf6f5)}.bank-document-open{color:var(--teal-dark);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:600}.bank-document-open:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.bank-search-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:20px;overflow:hidden}.bank-search-panel>summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:16px 18px;font-size:14px;list-style:none;display:flex}.bank-search-panel>summary::-webkit-details-marker{display:none}.bank-search-panel>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.bank-search-chevron{margin-left:auto;font-size:20px;line-height:1;transition:transform .15s}.bank-search-panel[open] .bank-search-chevron{transform:rotate(180deg)}.bank-filter-count{background:var(--teal);color:#fff;text-align:center;border-radius:20px;min-width:20px;padding:3px;font-size:11px}.bank-search-panel .cash-bank-filters{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.bank-document-dialog{border:1px solid var(--line);background:var(--surface);width:min(940px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 20px 90px #102e4840}.bank-document-dialog::backdrop{background:#10293c80}.bank-document-dialog>header{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.bank-document-dialog>header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.bank-document-dialog>header button{flex:none}.bank-document-body{padding:24px}.bank-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.bank-document-fields dt{color:var(--muted);margin-bottom:5px;font-size:12px}.bank-document-fields dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.bank-document-body h3{margin:28px 0 16px;font-size:16px}.bank-document-body h4{margin:0 0 18px;font-size:14px}.bank-document-identifiers{border-block:1px solid var(--line);margin:24px 0;padding:16px 0}.bank-document-identifiers summary{cursor:pointer;color:var(--teal-dark);font-size:13px}.bank-document-identifiers[open] summary{margin-bottom:18px}.bank-document-allocation,.bank-document-movement{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:18px}.cash-bank-purpose{white-space:pre-wrap;margin:10px 0;line-height:1.5}.cash-bank-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:13px;display:flex}.cash-bank-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.cash-bank-account-grid{grid-template-columns:1fr}.cash-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.bank-document-dialog{border-radius:10px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.bank-document-dialog>header,.bank-document-body{padding:16px}.bank-document-dialog>header h2{font-size:17px}.bank-document-dialog>header button{width:auto}.bank-document-fields{grid-template-columns:1fr}.cash-accounts-heading{flex-direction:column;align-items:stretch;gap:16px}.cash-accounts-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.cash-accounts-value{text-align:left}.cash-accounts-value strong{white-space:normal;overflow-wrap:anywhere;font-size:20px}.cash-bank-toolbar{flex-direction:column;align-items:stretch;gap:12px}.cash-bank-source{max-width:none}.cash-bank-total-grid,.cash-bank-filters{grid-template-columns:minmax(0,1fr)}.cash-bank-section-heading{flex-direction:column;align-items:start;gap:0}.cash-bank-section-heading p{margin:0 0 12px}.cash-bank-pagination{flex-wrap:wrap;gap:10px}.cash-bank-pagination button{flex:1;width:auto}.cash-bank-pagination span{text-align:center;order:-1;width:100%}.cash-bank-account-values{grid-template-columns:minmax(0,1fr)}.cash-bank-details dl{grid-template-columns:minmax(0,1fr);gap:4px}.cash-bank-details dd{margin-bottom:8px}}.articles-workspace .calendar-toolbar>p{color:var(--muted);font-size:14px}.directory-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;margin:22px 0;padding:22px}.directory-card h2{margin:0 0 8px;font-size:20px}.directory-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.directory-section-heading p,.directory-edit p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.directory-search{gap:8px;min-width:240px;font-size:13px;display:grid}.directory-table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.directory-table th{color:var(--muted);background:#f8fafc;font-size:12px;font-weight:600}.directory-table th,.directory-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table td{overflow-wrap:anywhere;min-width:100px;max-width:340px}.directory-table strong{font-weight:600}.directory-table small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.directory-badge{background:var(--teal-pale);color:var(--teal-dark);border-radius:12px;padding:5px 9px;font-size:12px;display:inline-block}.directory-badge.pending{background:var(--amber-pale);color:#705117}.directory-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.directory-checkbox input{flex:0 0 18px;width:18px;min-width:18px;height:18px;padding:0}.directory-empty,.directory-footnote{color:var(--muted);font-size:14px;line-height:1.6}.directory-notice,.directory-error{overflow-wrap:anywhere;border-radius:12px;margin:18px 0;padding:16px;line-height:1.6}.directory-notice{background:var(--teal-pale);color:var(--teal-dark)}.directory-error{background:var(--red-pale);color:#8a2e24}.directory-edit fieldset{border:0;gap:18px;min-width:0;margin:20px 0;padding:0;display:grid}.directory-edit label{gap:8px;font-size:14px;display:grid}.directory-edit input,.directory-edit select,.directory-edit textarea{width:100%;min-width:0;max-width:760px}.directory-edit textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px}.directory-edit small{color:var(--muted);line-height:1.5}.directory-edit :disabled{cursor:not-allowed}@media (width<=900px){.directory-section-heading{flex-direction:column;align-items:stretch}.directory-search{min-width:0}.directory-table{min-width:760px}.directory-card{padding:16px}}.loans-workspace{min-width:0}.loans-workspace h2{margin:24px 0 16px;font-size:18px}.loans-back{color:var(--teal-dark);margin-bottom:20px;text-decoration:none;display:inline-block}.loans-contract{color:var(--teal-dark);text-underline-offset:3px;margin:6px 0;font-weight:650;display:block}.loans-contract:focus-visible,.loans-back:focus-visible,.loans-limits summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.loans-table{min-width:800px}.loans-table td{overflow-wrap:anywhere;max-width:300px;font-size:14px}.loans-table th{font-size:12px}.loans-payments{min-width:860px}.data-table.loans-table tbody td{min-width:0;padding:15px 12px}.data-table.loans-table th{padding:14px 12px}.loans-table td.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.loans-table small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.loans-empty{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:24px}.loans-asof,.loans-source{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.loans-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:16px 0 24px;padding:22px;display:grid}.loans-summary dt{color:var(--muted);font-size:13px}.loans-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:19px;font-weight:650}.loans-warning{color:#785117;white-space:pre-wrap;overflow-wrap:anywhere}.loans-limits{margin:24px 0}.loans-limits summary{cursor:pointer;color:var(--teal-dark);padding:8px 0;font-weight:650}.loans-pager{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}@media (width<=600px){.loans-summary{grid-template-columns:1fr;padding:16px}.loans-pager{gap:10px}}.loan-bank-editor{background:#fff;border:1px solid #d3e0eb;border-radius:12px;max-width:800px;margin:16px 0;padding:20px}.loan-bank-editor header,.loan-bank-editor footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-bank-editor h2{margin:0}.loan-bank-editor fieldset{border:0;min-width:0;margin:0;padding:16px 0}.loan-bank-editor label{gap:8px;margin-bottom:12px;display:grid}.loan-bank-editor input,.loan-bank-editor select{font:inherit;box-sizing:border-box;border:1px solid #b6cad9;border-radius:8px;width:100%;padding:10px}.loan-bank-results{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.loan-bank-results button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;margin-bottom:4px;display:block}.loan-bank-results button[aria-pressed=true]{outline-offset:-2px;background:#e7f3f2;outline:2px solid #226c6a}.loan-bank-results small{margin-top:4px;font-weight:400;display:block}.service-workspace{color:#17324a;max-width:1500px;margin:0 auto}.service-workspace h1{margin:4px 0 10px}.service-note,.service-empty{background:#edf8f6;border:1px solid #c8e4df;border-radius:14px;padding:18px 22px;line-height:1.6}.service-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;display:flex}.service-workspace label{gap:7px;font-size:14px;display:grid}.service-filters label:first-child{flex:1;min-width:220px}.service-workspace input,.service-workspace select{color:#17324a;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cddc;border-radius:9px;padding:8px 12px}.service-workspace button{color:#17324a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cddc;border-radius:9px;padding:8px 16px}.service-filters button[type=submit]{color:#fff;background:#216b66;border-color:#216b66}.service-workspace button:disabled{opacity:.45;cursor:default}.service-workspace :focus-visible{outline-offset:3px;outline:3px solid #36887f}.service-source{max-width:600px;margin:16px 0}.service-freshness,.service-boundary{color:#516c80;font-size:13px;line-height:1.6}.service-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-result-heading h2{font-size:21px}.service-result-heading h2 span{color:#526f83;margin-left:8px;font-weight:400}.service-table-scroll{background:#fff;border:1px solid #d6e2ec;border-radius:14px;overflow:auto}.service-table{border-collapse:collapse;width:100%;font-size:14px}.service-table th{text-align:left;color:#4e6a80;background:#f5f9fc;font-weight:500}.service-table td,.service-table th{vertical-align:top;border-bottom:1px solid #e2eaf0;padding:18px 16px}.service-table td:first-child{width:48%;min-width:280px}.service-table small{color:#536f80;margin-top:7px;font-size:12px;display:block}.service-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.service-status{background:#edf1f7;border-radius:8px;padding:5px 9px;font-size:12px;display:inline-block}.service-status-closure-date{color:#1e6651;background:#e4f4ee}.service-status-deleted{color:#943728;background:#fcebea}.service-details{max-width:650px;margin-top:12px;font-size:13px;line-height:1.6}.service-details summary{cursor:pointer;color:#17685f}.service-details dl{overflow-wrap:anywhere}.service-details dt{margin-top:6px;font-weight:600}.service-details dd{color:#516b7c;margin:0}.service-details h3{margin:12px 0 6px;font-size:14px}.service-warnings{color:#785719;background:#fff5dc;border-radius:8px;padding:10px 12px 10px 26px;font-size:12px;line-height:1.6}.service-error{background:#fff0ed;border:1px solid #edc0b8;border-radius:12px;padding:16px}.service-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0;font-size:14px;display:flex}.service-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.service-table-with-cards td:first-child{width:29%;min-width:250px}.service-register-card{overflow-wrap:anywhere;min-width:225px;max-width:360px;line-height:1.5}.service-register-card-label{color:#536f80;margin-bottom:7px;font-size:11px;display:block}.service-register-card .service-card-link{color:#17685f;margin-top:12px;display:inline-block}.service-register-card-warning{color:#785719;background:#fff5dc;border-radius:8px;padding:10px;font-size:12px}@media (width<=650px){.service-table{min-width:710px}.service-filters label{width:100%}.service-pagination{gap:8px}}.service-work-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.service-work-heading h1{margin:8px 0 12px;font-size:32px}.service-new-card{white-space:nowrap;background:#246e68;border-radius:10px;padding:12px 20px;text-decoration:none;color:#fff!important}.service-work-editor form,.service-history{background:#fff;border:1px solid #d8e3e8;border-radius:14px;margin-top:24px;padding:24px}.service-work-editor fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.service-work-editor legend{margin-bottom:20px;padding:0;font-size:20px;font-weight:700}.service-work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.service-work-editor label{color:#425b70;flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.service-work-editor input,.service-work-editor select,.service-work-editor textarea{font:inherit;box-sizing:border-box;border:1px solid #b9cbd7;border-radius:8px;width:100%;min-width:0;padding:11px}.service-work-editor textarea{resize:vertical}.service-work-editor button,.service-work-cards button{font:inherit;cursor:pointer;color:#174e52;background:#fff;border:1px solid #c2d2dd;border-radius:8px;padding:11px 18px}.service-work-editor form>button{color:#fff;background:#246e68}.service-work-editor button:disabled,.service-work-cards button:disabled{opacity:.55;cursor:default}.service-warning{background:#fff4d6;border:1px solid #ead398;border-radius:10px;padding:16px;line-height:1.5}.service-source-card,.service-history details{overflow-wrap:anywhere;margin:18px 0}.service-source-card summary,.service-history summary{cursor:pointer;color:#216c67;font-weight:600}.service-history dl,.service-work-editor dl{white-space:pre-wrap;overflow-wrap:anywhere}.service-history dt,.service-work-editor dt{margin-top:10px;font-weight:600}.service-history dd,.service-work-editor dd{color:#526675;margin:4px 0}.service-card-link{color:#246e68;margin:12px 0 4px;font-weight:600;display:inline-block}@media (width<=760px){.service-work-heading{flex-direction:column;align-items:flex-start}.service-work-heading h1{font-size:26px}.service-work-grid{grid-template-columns:1fr}.service-work-editor form,.service-history{padding:16px}}.service-plan-section{border-top:1px solid #cedee5;margin-top:2rem;padding-top:1.5rem}.service-plan-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.service-plan-check{align-items:start;gap:.65rem;margin-top:1rem;flex-direction:row!important;display:flex!important}.service-plan-check input{flex:none;margin-top:.25rem;width:auto!important}.service-list-plan{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:230px;max-width:360px;display:flex}.service-list-plan>strong{color:#354d5e;background:#edf2f5;border-radius:8px;align-self:flex-start;padding:7px 10px}.service-list-plan--confirmed>strong{color:#155d53;background:#e1f2ed}.service-list-plan--review>strong{color:#704b10;background:#fff1ce}.service-list-plan details{white-space:normal}.service-list-plan summary{cursor:pointer;color:#704b10;font-weight:600}.service-list-plan ul{padding-left:20px;line-height:1.5}.service-list-plan-unknown{color:#704b10;max-width:340px}.service-plan-page-summary{background:#edf5f6;border:1px solid #cfdfe2;border-radius:10px;margin:18px 0;padding:12px 18px;line-height:1.6}.service-plan-page-summary p{margin:5px 0}.service-source-comparison{overflow-wrap:anywhere;background:#fff;border:1px solid #d7e2e9;border-radius:12px;margin:20px 0;padding:20px}.service-source-comparison>summary{cursor:pointer;color:#205c59;font-size:18px;font-weight:700}.service-source-comparison p{line-height:1.5}.service-source-comparison-fields>section{border-top:1px solid #d7e2e9;padding:16px 0}.service-source-comparison-fields h3{margin:0 0 12px;font-size:16px}.service-work-editor .service-source-comparison dl{white-space:normal;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.service-source-comparison dl>div{background:#f0f4f7;border-radius:8px;min-width:0;padding:12px}.service-source-comparison dl>div+div{background:#edf7f5}.service-work-editor .service-source-comparison dt{color:#56707f;margin-top:0;font-size:13px}.service-work-editor .service-source-comparison dd{color:#253e50;line-height:1.6}.service-source-comparison small{color:#56707f;font-size:12px;display:block}.service-source-documents{margin:8px 0;padding-left:20px}.service-source-documents>li+li{border-top:1px dashed #bacdd5;margin-top:12px;padding-top:12px}.service-source-documents p{margin:5px 0}.service-source-documents summary{cursor:pointer;color:#205c59}@media (width<=760px){.service-source-comparison{padding:14px}.service-work-editor .service-source-comparison dl{grid-template-columns:minmax(0,1fr)}}.service-work-history{overflow-wrap:anywhere;min-width:0;line-height:1.6}.service-work-history h2{margin:0 0 12px}.service-history-limit,.service-history-boundary{color:#536b7a;font-size:14px}.service-work-history .service-history-version{background:#fff;border:1px solid #d5e1e7;border-radius:12px;margin:16px 0;overflow:hidden}.service-history-version>summary{background:#f4f8fa;padding:16px 18px;list-style-position:inside}.service-history-version>summary:focus-visible,.service-history-snapshot>summary:focus-visible{outline-offset:-3px;outline:3px solid #246e68}.service-history-version-heading{line-height:1.8;display:inline}.service-history-result{color:#205e58;vertical-align:middle;background:#e2eeec;border-radius:7px;margin-left:12px;padding:2px 9px;font-size:13px;font-weight:500;display:inline-block}.service-history-result--unavailable,.service-history-result--incomplete{color:#765019;background:#fff0cf}.service-history-byline{color:#536b7a;white-space:pre-wrap;margin-top:5px;font-size:13px;font-weight:400;display:block}.service-history-version-body{padding:18px}.service-history-note{background:#f7faf9;border-left:3px solid #bed8d3;padding:8px 14px}.service-history-note strong{color:#3d5964;font-size:14px}.service-history-note p{white-space:pre-wrap;margin:4px 0 0}.service-history-warning{color:#70501e;background:#fff6df;border:1px solid #e6d2a4;border-radius:8px;padding:12px 14px}.service-history-changes>section{border-top:1px solid #d9e4e9;margin-top:20px;padding-top:16px}.service-history-changes h3{margin:0 0 10px;font-size:16px}.service-work-history .service-history-changes dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.service-history-changes dl>div{background:#f0f4f7;border-radius:8px;min-width:0;padding:12px 14px}.service-history-changes dl>div+div{background:#edf7f3}.service-work-history .service-history-changes dt{color:#536b7a;margin-top:0;font-size:13px}.service-work-history .service-history-changes dd{color:#243d4b;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.service-work-history .service-history-snapshot{border-top:1px dashed #c7d7df;margin:20px 0 0;padding-top:14px}.service-history-snapshot>summary{padding:3px 0;font-size:14px}.service-work-history .service-history-snapshot dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;margin:14px 0 0;display:grid}.service-history-snapshot dl>div{min-width:0}.service-work-history .service-history-snapshot dt{color:#536b7a;margin:0;font-size:13px}.service-work-history .service-history-snapshot dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#243d4b;margin:4px 0 0}@media (width<=760px){.service-history-version>summary,.service-history-version-body{padding:14px}.service-history-result{margin-left:7px}.service-work-history .service-history-changes dl,.service-work-history .service-history-snapshot dl{grid-template-columns:minmax(0,1fr)}}.source-status-panel{color:#57471c;overflow-wrap:anywhere;background:#fff8e6;border:1px solid #dec57e;border-radius:14px;margin:20px 0;padding:18px 22px}.source-status-panel p{margin:8px 0 0}.summary-card small{line-height:1.4}:root{color:#10243a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#17324d;--navy-soft:#244866;--teal:#236b67;--teal-dark:#185652;--teal-pale:#e8f5f1;--blue-pale:#edf4fb;--amber-pale:#fff2d7;--red-pale:#fff0ee;--page:#eef3f8;--surface:#fff;--line:#d7e1ea;--muted:#637991;--shadow:0 12px 36px #223f5814;background:#eef3f8;font-family:Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.platform-window{background:var(--page);min-height:100vh}.platform-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.brand,.current-user{align-items:center;gap:12px;display:flex}.brand{flex:none;text-decoration:none}.brand-identity{gap:5px;display:grid}.brand-wordmark{width:188px;max-width:100%;height:auto;display:block}.platform-loading-logo{object-fit:contain;width:58px;height:58px;display:block}.topbar-actions{align-items:center;gap:22px;min-width:0;display:flex}.topbar-home-link{color:var(--teal-dark);font-size:13px;font-weight:700;text-decoration:none}.topbar-home-link:hover{text-decoration:underline}.logout-form{flex:none;margin:0}.logout-button{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:6px;padding:0 12px;font-size:12px}.logout-button:hover{background:#f7fafc;border-color:#9fb2c2}.brand-mark,.avatar,.platform-loading-mark{border-radius:13px;flex:none;place-items:center;display:grid}.brand-mark{color:#fff;background:var(--teal);border-radius:8px;width:42px;height:42px;font-size:19px;font-weight:700}.brand span:last-child,.current-user span:last-child{gap:3px;display:grid}.brand strong,.current-user strong{font-size:14px}.brand small,.current-user small{color:var(--muted);font-size:12px}.current-user{min-width:0}.current-user .user-identity{min-width:0;max-width:320px}.user-identity strong,.user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-user .user-organization{color:#405a70}.current-user .user-roles{font-size:11px}.platform-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{width:38px;height:38px;color:var(--navy);background:var(--blue-pale)}.avatar svg{width:19px}.platform-layout{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.platform-sidebar{color:#dceaf5;background:var(--navy);flex-direction:column;padding:24px 14px;display:flex}@media (width>=821px){.platform-sidebar-inner{max-height:calc(100vh - 124px);position:sticky;top:100px;overflow-y:auto}}.platform-home-nav{border-bottom:1px solid #ffffff24;margin-bottom:26px;padding-bottom:18px}.nav-label{color:#94bddb;letter-spacing:.05em;text-transform:uppercase;margin:0 12px 12px;font-size:12px;font-weight:700}.nav-label-secondary{margin-top:28px}.platform-nav{gap:5px;display:grid}.nav-item{color:#dceaf5;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 12px;text-decoration:none;display:grid}a.nav-item:hover{background:var(--navy-soft)}.nav-item.active{color:#fff;background:var(--teal);font-weight:650}.nav-item.disabled{cursor:default;opacity:.58}.nav-item small{border:1px solid #ffffff2e;border-radius:5px;padding:2px 5px;font-size:9px}.nav-icon,.button-icon,.empty-icon,.empty-state-icon{place-items:center;display:grid}.nav-icon svg,.button-icon svg{width:18px;height:18px}.legacy-module-link{color:#bcd1e1;text-align:center;border:1px solid #ffffff24;border-radius:10px;margin:auto 8px 4px;padding:12px;font-size:13px;text-decoration:none}.legacy-module-link:hover{color:#fff;border-color:#ffffff52}.platform-content{width:100%;max-width:1660px;margin:0 auto;padding:30px 32px 48px}.platform-layout-home{grid-template-columns:minmax(0,1fr)}.platform-content-home{max-width:1200px;padding-top:clamp(40px,8vh,88px)}.home-empty{color:#405a70;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:24px;line-height:1.6}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:24px 12px;min-width:0;min-height:154px;padding:24px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.module-card:hover{border-color:var(--teal);background:#f8fbfb}.module-card:focus-visible,.brand:focus-visible,.logout-button:focus-visible,.topbar-home-link:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.workspace-action-icon{border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.module-card-icon{width:40px;height:40px;color:var(--teal-dark);background:#edf4f3;border-radius:6px;grid-column:1/-1;place-items:center;display:grid}.module-card-icon svg,.workspace-action-icon svg{width:24px;height:24px}.module-card-copy{overflow-wrap:anywhere;align-self:center;min-width:0}.module-card-copy strong{color:var(--navy);font-size:18px;font-weight:600;line-height:1.4}.module-card-action{color:var(--teal-dark);align-self:center;font-size:20px}.module-page-heading{border-bottom:1px solid var(--line);padding-bottom:22px}.module-status{color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.workspace-action-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.workspace-action-card{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;text-decoration:none;display:grid}.workspace-action-card:hover{border-color:#aebfcd}.workspace-action-icon{color:var(--teal-dark);background:var(--teal-pale)}.workspace-action-card>span:nth-child(2){gap:6px;display:grid}.workspace-action-card strong{color:var(--navy);font-size:17px}.workspace-action-card small{color:var(--muted);font-size:13px;line-height:1.45}.workspace-action-card>b{color:var(--teal-dark);grid-column:3;font-size:13px}.workspace-filters{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 20px}.workspace-filters>summary{color:var(--navy);cursor:pointer;padding:14px 18px;font-weight:650}.workspace-filters>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.workspace-filter-active{color:var(--teal-dark);margin-left:12px;font-size:12px;display:inline-block}.workspace-filter-fields{padding:0 18px 16px}.workspace-filter-fields>.service-filters{margin:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.eyebrow,.page-heading h1,.page-heading p{margin:0}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.page-heading h1{letter-spacing:-.025em;margin-top:6px;font-size:clamp(27px,3vw,36px)}.page-heading h1+p{color:var(--muted);margin-top:8px}.page-context{min-width:190px;color:var(--muted);justify-items:end;gap:4px;padding-top:6px;font-size:13px;display:grid}.page-context span{color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;padding:6px 10px;font-weight:650}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);min-height:105px;box-shadow:var(--shadow);border-radius:16px;padding:19px 20px;position:relative;overflow:hidden}.summary-card:after{content:"";background:#b7c8d8;width:5px;height:100%;position:absolute;top:0;right:0}.summary-card-inflow:after{background:#4da986}.summary-card-outflow:after{background:#d09558}.summary-card span{color:var(--muted);font-size:13px;display:block}.summary-card strong{letter-spacing:-.02em;margin-top:12px;font-size:clamp(20px,2vw,27px);font-weight:700;display:block}.summary-card-inflow strong{color:#26795c}.summary-card-outflow strong{color:#a76527}.calendar-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;padding:18px;display:flex}.period-fields,.toolbar-actions{align-items:flex-end;gap:12px;display:flex}.period-fields label{gap:7px;display:grid}.period-fields label>span{color:var(--muted);font-size:12px;font-weight:600}input,select{border:1px solid var(--line);color:#15283d;background:#fff;border-radius:10px;outline:none;min-width:168px;height:42px;padding:0 12px}select{min-width:240px}input:focus,select:focus{border-color:#57918e;box-shadow:0 0 0 3px #236b671f}button,.empty-state a{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--teal);color:#fff;background:var(--teal)}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.secondary-button{border:1px solid var(--line);color:var(--navy);background:#fff}.secondary-button:hover:not(:disabled){background:#f7fafc;border-color:#9fb2c2}button:disabled{cursor:not-allowed;opacity:.48}.data-table-wrap,.table-empty,.empty-state,.detail-panel,.content-loading,.message{border:1px solid var(--line);background:var(--surface);border-radius:16px}.data-table-wrap{box-shadow:var(--shadow);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#f8fafc;padding:14px 15px;font-size:12px;font-weight:650}.data-table td{border-top:1px solid var(--line);vertical-align:top;min-width:120px;padding:15px}.data-table td:nth-child(2),.data-table td:nth-child(3){min-width:210px}.data-table tbody tr:hover{background:#fafcfe}.data-table td small,.article-total-list small,.clarification-card small{color:var(--muted);margin-top:5px;display:block}.data-table .verified{color:#287659}.data-table .warning-text{color:#a56329}.date-cell,.amount{white-space:nowrap}.amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.amount.inflow{color:#26795c}.amount.outflow{color:#a35f24}.status-pill{color:#785117;background:var(--amber-pale);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-block}.details-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.detail-panel{min-width:0;box-shadow:var(--shadow);padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.panel-heading span{color:var(--muted);font-size:12px}.panel-heading h2{margin:4px 0 0;font-size:19px}.panel-heading>strong{min-width:34px;height:34px;color:var(--navy);background:var(--blue-pale);border-radius:10px;place-items:center;display:grid}.panel-heading>strong.warning-counter{color:#9a5d1f;background:var(--amber-pale)}.article-total-list,.clarification-list{gap:9px;display:grid}.article-total-list>div{background:#f7fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.article-total-list b{white-space:nowrap}.clarification-card{background:#fffaf2;border-left:3px solid #d29450;border-radius:8px;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:14px;padding:13px;display:grid}.clarification-card ul{color:#72512e;margin:0;padding-left:18px;font-size:12px}.clarification-card>[role=note]{overflow-wrap:anywhere;border-top:1px solid #eedcc6;grid-column:1/-1;min-width:0;padding-top:12px}.clarification-card>[role=note] p{margin:8px 0}.panel-empty,.panel-success{color:var(--muted);text-align:center;background:#f7fafc;border-radius:10px;margin:0;padding:24px}.panel-success{color:#287659;background:var(--teal-pale)}.table-empty,.empty-state,.content-loading{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:32px;display:grid}.table-empty strong,.empty-state h2{color:var(--navy);margin:0}.table-empty p,.empty-state p{max-width:560px;margin:0}.empty-icon,.empty-state-icon{width:52px;height:52px;color:var(--teal);background:var(--teal-pale);border-radius:16px}.empty-icon svg,.empty-state-icon svg{width:24px;height:24px}.empty-state a{border:1px solid var(--teal);color:var(--teal-dark);margin-top:10px}.message{margin-bottom:14px;padding:14px 16px}.message-error{color:#933c32;background:var(--red-pale);border-color:#efc5c0}.platform-loading,.fatal-state{min-height:100vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.platform-loading-mark{color:#fff;background:var(--teal);width:58px;height:58px;box-shadow:var(--shadow);font-size:25px;font-weight:750}.fatal-state h1,.fatal-state p{margin:0}.fatal-state h1{color:var(--navy)}.fatal-state a{color:var(--teal-dark);font-weight:650}@media (width<=1100px){.module-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid{grid-template-columns:1fr}}@media (width<=820px){.platform-topbar{gap:18px;padding:18px 16px;display:grid;position:static}.current-user .user-roles{display:none}.topbar-actions{gap:13px;width:100%}.current-user{flex:1}.current-user .user-identity{max-width:none}.user-identity strong,.user-identity small{white-space:normal;overflow-wrap:anywhere}.platform-layout{display:block}.platform-sidebar{z-index:9;white-space:nowrap;padding:9px 12px;display:block;position:sticky;top:0;overflow-x:auto}.nav-label,.nav-label-secondary,.legacy-module-link{display:none}.platform-nav{margin-right:8px;display:inline-flex}.nav-item{min-height:42px;display:inline-flex}.nav-item.disabled{display:none}.platform-content{padding:24px 16px 38px}.platform-content-home{padding-top:34px}.page-heading,.calendar-toolbar{flex-direction:column;align-items:stretch}.page-context{justify-items:start;min-width:0}}.payment-filter-panel{background:#fff;border:1px solid #d6e3eb;border-radius:16px;margin-bottom:14px;padding:18px}.payment-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.payment-filters label{flex:210px;gap:8px;min-width:0;display:grid}.payment-filters input,.payment-filters select{width:100%;min-width:0}.payment-filters .payment-filter-checkbox{align-items:center;padding:10px 0;display:flex}.payment-filters .payment-filter-checkbox input{flex:0 0 18px;width:18px;height:18px}.payment-filter-panel p{color:#476477;margin:14px 0 0;font-size:13px;line-height:1.6}.payment-details{white-space:normal;overflow-wrap:anywhere;max-width:430px;margin-top:10px}.payment-details summary{cursor:pointer;color:#216b69;font-weight:600}.payment-details summary:focus-visible{outline-offset:4px;outline:2px solid #216b69}.payment-details[open]{background:#f0f6f8;border-radius:8px;padding:12px}.payment-details dl{gap:4px;margin:12px 0;display:grid}.payment-details dt{color:#476477;font-size:12px}.payment-details dd{margin:0 0 6px;font-size:13px}.payment-details p,.payment-details ul{font-size:12px;line-height:1.5}@media (width<=580px){.logout-button{width:auto;min-width:auto}.topbar-home-link{display:none}.brand strong{font-size:13px}.module-grid,.workspace-action-grid{grid-template-columns:1fr}.module-card{grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:88px;padding:20px 16px}.module-card-icon{grid-column:auto;width:36px;height:36px}.module-card-copy strong{font-size:16px}.module-card-action{font-size:18px}.summary-grid{grid-template-columns:1fr}.period-fields,.toolbar-actions{flex-direction:column;align-items:stretch}input,select,button{width:100%}.clarification-card{grid-template-columns:1fr}}.operation-article-editor{margin:18px 0}.operation-article-fields{border:0;gap:14px;margin:16px 0;padding:0;display:grid}.operation-article-fields label{gap:6px;display:grid}.operation-article-fields select,.operation-article-fields textarea{width:100%;max-width:100%}.operation-article-editor .toolbar-actions{flex-wrap:wrap;margin:14px 0}.operation-article-editor details{overflow-wrap:anywhere;margin:16px 0}.operation-article-editor li small{display:block}.operation-article-button{color:var(--teal,#176d69);cursor:pointer;background:#edf6f5;border:1px solid #b7d6d3;border-radius:6px;margin-top:8px;padding:5px 8px}.platform-server-page{line-height:normal}.platform-server-page .platform-window{--brand:var(--teal);--brand-dark:var(--teal-dark);--accent:var(--teal-pale);--ink:#10243a}.platform-server-page .platform-topbar p{margin:0}.server-page-content .page-shell{width:100%;max-width:none;margin:0;padding:0 0 32px}.server-page-content h1{letter-spacing:-.025em;font-size:32px}.server-page-content h2{font-size:21px}.server-page-content .page-heading,.server-page-content .detail-hero{margin-bottom:22px}.server-page-content .button-primary{background:var(--teal);border:1px solid var(--teal);color:#fff}.server-page-content .button,.server-page-content .button-quiet{border-radius:10px;min-height:42px}.server-page-content .button-quiet{border:1px solid var(--line);color:var(--navy);background:#fff}.server-page-content .content-section,.server-page-content .facts-panel,.server-page-content .inspection-card{border-radius:16px}.server-page-content .message-stack{width:100%;margin:0 0 18px;padding:0}.server-page-content input:not([type=checkbox]):not([type=radio]),.server-page-content select,.server-page-content textarea{min-width:0;max-width:100%}.server-page-content textarea{height:auto}.server-page-content .response-row .response-editor{grid-column:1/-1;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.server-page-content .response-editor label{align-content:start}.server-page-content .response-editor textarea{min-height:88px}.server-page-content input[type=checkbox],.server-page-content input[type=radio]{width:18px;min-width:18px;height:18px;padding:0}.server-page-content .autosave-banner{top:88px}.server-page-content .form-stack{gap:18px;display:grid}.server-page-content .form-stack p{margin:0}.server-page-content .form-stack label{gap:8px;display:grid}.server-page-content .form-stack input:not([type=checkbox]),.server-page-content .form-stack select{width:100%}.server-page-content .form-stack input[type=checkbox]{vertical-align:middle;margin-right:8px;display:inline-block}.server-page-content .form-stack label:has(input[type=checkbox]){display:block}.server-page-content .errorlist{color:#a02b24;padding-left:20px}.server-page-content .helptext{color:var(--muted);font-size:13px;line-height:1.5;display:block}.platform-admin-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.platform-admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.platform-admin-table th,.platform-admin-table td{border-bottom:1px solid var(--line);padding:14px}.platform-admin-table th{color:var(--muted);font-size:12px}.platform-admin-table td{overflow-wrap:anywhere}.platform-admin-table small{color:var(--muted);margin-top:6px;display:block}.platform-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-admin-form{max-width:800px}@media (width<=900px){.server-page-content h1{font-size:26px}.server-page-content .detail-hero,.server-page-content .section-heading{flex-wrap:wrap}.server-page-content .inspection-grid{grid-template-columns:minmax(0,1fr)}.platform-admin-table{min-width:600px}}@media (width<=820px){.server-page-content .autosave-banner{position:static}.server-page-content .response-row .response-editor{grid-template-columns:minmax(0,1fr)}}
/*$vite$:1*/