.fb-kanban{display:grid;grid-template-columns:repeat(var(--fb-columns,4),minmax(260px,1fr));align-items:start;gap:14px;max-width:100%;overflow-x:auto;padding:3px 1px 18px}
.fb-column{min-width:0;min-height:300px;background:#edf4f9;border:1px solid #d8e5ef;border-radius:13px;overflow:hidden}
.fb-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:4px solid #1674bb;padding:15px;border-bottom:1px solid #d8e5ef}
.fb-column h2{font:700 14px/1.4 Arial,sans-serif;margin:0;color:#174f78}
.fb-column>header>span{background:#dcebf7;color:#145887;border-radius:20px;padding:3px 9px;font-weight:700}
.fb-column-cards{display:grid;gap:11px;padding:12px}.fb-empty{font-size:12px;color:#65798b;text-align:center;margin:16px 0}
.fb-card{display:flex;flex-direction:column;gap:8px;width:100%;background:#fff;border:1px solid #d9e4ed;border-radius:11px;padding:15px;text-align:left;color:#233e53;font:inherit;cursor:pointer;box-shadow:0 3px 9px #14476b0a;transition:border-color .15s,box-shadow .15s;overflow-wrap:anywhere}
.fb-card:hover{border-color:#4593c6;box-shadow:0 5px 15px #14476b15}.fb-card:focus-visible{outline:3px solid #168cc3;outline-offset:2px}
.fb-card>strong{font-size:15px;line-height:1.4}.fb-card small{font-size:11px;line-height:1.5;color:#65778b}
.fb-source{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#146fae;font-weight:700}
.fb-product-preview{display:grid;gap:9px;padding:10px 0;border-block:1px solid #edf1f5}.fb-product-preview>span{display:grid;gap:3px;font-size:12px}.fb-product-preview>span>span{color:#14679e}
.fb-open{font-size:11px;font-weight:700;color:#156ca9;margin-top:4px}
.fb-detail-head h2{margin:5px 0;color:#154b70}.fb-detail-head p{font-size:12px;color:#667c8e}
.fb-products{min-width:640px;width:100%;font-size:12px}.fb-products th{font-size:10px;white-space:normal}.fb-products td{white-space:normal}
.fb-terms{display:grid;gap:5px;padding:12px 15px;background:#f1f7fc;border-radius:9px;margin:12px 0}.fb-terms p{margin:0;font-size:12px}
.fb-instructions{background:#f7f9fc;border:1px solid #e3ebf2;border-radius:10px;padding:12px;margin:12px 0}.fb-instructions h3{font-size:13px;margin:0 0 7px}.fb-instructions p,.fb-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px}
.fb-history{display:grid;gap:9px}.fb-history article{padding:11px 13px;border-left:3px solid #3c92c8;background:#f4f8fb;border-radius:0 8px 8px 0}.fb-history small{display:block;color:#677e90;font-size:11px;margin-top:4px}
#fb-detail [role=alert]:not(:empty){padding:10px;margin-top:12px;color:#98412c;background:#fff1eb;border-radius:8px}
@media(max-width:650px){.fb-kanban{grid-template-columns:repeat(var(--fb-columns,4),minmax(245px,82vw))}.fb-card{padding:13px}.fb-column>header{padding:12px}}
@media(prefers-reduced-motion:reduce){.fb-card{transition:none}}
@media print{.fb-kanban{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.fb-column,.fb-card{break-inside:avoid}.fb-open{display:none}}

/* ===== Financeiro: resumo, filtros, cards e dados para emissão (15/10/2026) ===== */
.fb-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 12px}
.fb-kpi{background:#fff;border:1px solid #d9e4ed;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.fb-kpi span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7386}
.fb-kpi b{font-size:26px;line-height:1.15;color:#12425f}.fb-kpi small{font-size:11px;color:#65778b}
.fb-kpi.warn{border-color:#f0c9a6;background:#fff8f0}.fb-kpi.warn b{color:#b45309}.fb-kpi.ok b{color:#156ca5}
.fb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px}
.fb-filter{border:1px solid #cfdde8;background:#fff;color:#1d4f72;border-radius:999px;padding:6px 12px;font:700 12px Arial,sans-serif;cursor:pointer}
.fb-filter b{margin-left:4px;color:#5a7386}.fb-filter.on{background:#1673ad;border-color:#1673ad;color:#fff}.fb-filter.on b{color:#dff1fb}
.fb-filter:focus-visible{outline:3px solid #168cc3;outline-offset:2px}.fb-sep{width:1px;height:22px;background:#d5e1ea;margin:0 4px}
.fb-card{border-left:4px solid #9db8cc}
.fb-card[data-origin="Comercial"]{border-left-color:#1673ad}.fb-card[data-origin="Fiscal"]{border-left-color:#7c5cc4}
.fb-card[data-origin="DP"]{border-left-color:#377db8}.fb-card[data-origin="Contábil"]{border-left-color:#d68a1c}
.fb-card[data-origin="Expediente"]{border-left-color:#e0662b}.fb-card[data-origin="Parcelamentos"]{border-left-color:#3b8aa8}
.fb-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fb-meta{display:flex;flex-wrap:wrap;gap:5px}
.fb-chip{display:inline-block;border-radius:999px;padding:3px 9px;font:700 10.5px Arial,sans-serif;background:#eef3f7;color:#3b5870;white-space:nowrap}
.fb-chip.fb-origin{background:#e6f1f9;color:#12557f}.fb-chip.rec{background:#e6f1f9;color:#156ca5}.fb-chip.one{background:#eef0fb;color:#3f4aa3}
.fb-chip.warn{background:#fff0dc;color:#b45309}.fb-chip.late{background:#fde7e4;color:#b42318}
.fb-emission{border:1px solid #d9e6ee;border-radius:12px;padding:12px 14px;margin:12px 0;background:#f8fbfd}
.fb-emission h3{margin:0 0 8px}.fb-emission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}
.fb-emission-grid div{display:flex;flex-direction:column;gap:1px}.fb-emission-grid span{font-size:11px;color:#5a7386;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.fb-emission-grid b{font-size:13px;color:#16384d;overflow-wrap:anywhere}
@media (max-width:700px){.fb-kpi b{font-size:22px}.fb-filters{gap:5px}}

.fb-gate{display:flex;gap:8px;align-items:flex-start;background:#fff8f0;border:1px solid #f0c9a6;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px;color:#7a3f08}
.fb-gate input{margin-top:3px}

#fb-copy-status:not(:empty){padding:8px 0;color:#156ca5;font-size:12px}.fb-summary-caption{margin:10px 0 7px}
.fd-legend{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fd-legend span{padding:8px 12px;border-radius:6px;font-size:12px}.fd-forwarded{background:#dbeafc;color:#154b85}.fd-received{background:#e5f3e9;color:#205c38}.fd-reminded{background:#fff2d8;color:#795415}.fd-empty{background:#fff2d8;color:#795415}.fd-annual{min-width:2100px}.fd-annual th:first-child,.fd-annual td:first-child{position:sticky;left:0;background:#fff;min-width:230px;max-width:270px;z-index:2}.fd-annual th:first-child{z-index:3;background:#eef3f6}.fd-annual td{padding:8px;vertical-align:top}.fd-month{display:flex;flex-direction:column;gap:6px;width:100%;min-width:135px;min-height:85px;border:1px solid #c6d7e4;border-radius:7px;padding:10px;text-align:left;font:inherit;cursor:pointer}.fd-month b{font-size:12px}.fd-month small{font-size:11px;line-height:1.5}.fd-month:disabled{cursor:default;opacity:1}.fd-month:focus-visible{outline:3px solid #0072bc;outline-offset:2px}.fd-annual-wrap{max-height:70vh;overflow:auto}

/* Documents: an operational workspace, with readable fields and one scrolling grid. */
#finance-board-root:has(#finance-documents)>.eyebrow,#finance-board-root:has(#finance-documents)>h1,#finance-board-root:has(#finance-documents)>.sub{display:none}
#finance-board-root:has(#finance-documents)>nav{margin:0 0 8px;gap:8px}
.content:has(#finance-documents){max-width:none;padding:18px 22px}
#finance-documents{min-width:0;color:#233e53}
#finance-documents.fd-fullscreen{position:fixed;inset:12px;z-index:900;background:#fff;padding:14px 18px;overflow:auto;box-shadow:0 14px 55px #12375033}
#finance-documents .fd-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#finance-documents .fd-heading h2{margin:0}
#finance-documents .fd-heading .btn{flex:none}
#finance-documents .fd-annual-wrap{max-height:none}
#finance-documents.fd-fullscreen>.fd-help,#finance-documents.fd-fullscreen>.fd-legend-details{display:none}
#finance-documents h2{font-size:24px;line-height:1.3;margin:10px 0 8px;color:#034ea2}
#finance-documents>p{font-size:13px;line-height:1.5;margin:6px 0}
#finance-documents .toolbar{display:flex;gap:10px;margin:8px 0;align-items:center;flex-wrap:wrap}
#finance-documents .fd-search{align-items:end;padding:0;background:transparent;border:0;border-radius:0}
#finance-documents .fd-search{display:grid;grid-template-columns:minmax(190px,230px) minmax(280px,1fr) auto auto;align-items:end;gap:12px;margin:10px 0 12px}
#finance-documents .fd-search label{font-size:13px;font-weight:600;display:grid;gap:5px}
#finance-documents .fd-search label:has([name=query]){flex:1;min-width:200px}
#finance-documents .input,#finance-documents .btn{box-sizing:border-box;min-height:38px;font-size:14px;line-height:1.3}
#finance-documents .fd-filterbar{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;align-items:end;margin:0 0 10px}
#finance-documents .fd-filterbar label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#294d68}
#finance-documents .fd-filterbar .input{width:100%;min-width:0;min-height:42px;font-size:14px}
#finance-documents .fd-search .input,#finance-documents .fd-search .btn{min-height:42px}
#finance-documents .fd-search input{width:100%}
#finance-documents [role=status]{min-height:20px;color:#36546d}
#finance-documents [role=alert]:not(:empty){padding:10px 12px;background:#fff0ee;color:#9b251d;border:1px solid #ecc4bf;border-radius:6px}
.fd-top-scroll{overflow-x:scroll;overflow-y:hidden;height:18px;min-height:18px;scrollbar-color:#617e96 #edf3f7;scrollbar-width:auto;border:1px solid #cfdae4;background:#f6f9fb;border-radius:6px 6px 0 0}
.fd-top-scroll>div{height:1px}
#finance-documents .fd-grid{max-width:100%;height:auto;max-height:64dvh;overflow:auto;scrollbar-color:#617e96 #edf3f7;scrollbar-width:auto;border:1px solid #cfdae4;border-top:0;border-radius:0 0 6px 6px;overscroll-behavior:auto;background:#fff}
#finance-documents .fd-grid table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;table-layout:fixed}
#finance-documents .fd-grid .fd-annual{min-width:2300px;table-layout:auto}
#finance-documents .fd-grid th{position:sticky;top:0;z-index:3;background:#e9f1f7;color:#174f78;padding:12px 10px;font-size:14px;line-height:1.4;text-align:left;border-bottom:1px solid #bdcfdf;vertical-align:top;white-space:normal}
#finance-documents .fd-grid td{padding:11px 10px;font-size:14px;line-height:1.4;vertical-align:top;border-bottom:1px solid #dce5ed;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums}
#finance-documents .fd-grid th:first-child,#finance-documents .fd-grid td:first-child{position:sticky;left:0;width:250px;min-width:250px;max-width:250px;background:#f5f8fb;z-index:2}
#finance-documents .fd-grid th:first-child{z-index:4;background:#e9f1f7}
#finance-documents .fd-grid th:last-child{width:190px}
#finance-documents .fd-grid td:last-child .btn{display:block;margin:0 0 6px;width:100%;max-width:none;text-align:left;font-size:13px}
#finance-documents .fd-grid .tiny{font-size:12px;line-height:1.4;margin-top:4px;color:#526579}
#finance-documents .fd-grid tbody tr:hover td{background:#eaf3fa}
#finance-documents .fd-grid tbody tr.fd-has-receipt td:nth-child(3){background:#e5f3e9;color:#205c38;font-weight:600}
#finance-documents .fd-grid tbody tr.fd-awaiting-receipt td:nth-child(3){background:#fff2d8;color:#795415;font-weight:600}
#finance-documents .fd-grid tbody tr.fd-has-forwarded td:nth-child(4){background:#dbeafc;color:#154b85;font-weight:600}
#finance-documents :is(button,input,select,summary,.fd-grid,.fd-top-scroll):focus-visible{outline:3px solid #0072bc;outline-offset:2px}
#finance-documents ::selection{background:#cce9fa;color:#002e6e}
#finance-documents input{caret-color:#034ea2}
.fd-legend-details,.fd-help,.acct-legend-details{font-size:13px;margin:5px 0;color:#36546d}
.fd-legend-details summary,.fd-help summary,.acct-legend-details summary{cursor:pointer;padding:4px 0}
#finance-documents .fd-legend{margin:5px 0;gap:6px}
#finance-documents .fd-legend span{padding:5px 8px;font-size:12px}
@media(max-width:900px){.content:has(#finance-documents){padding:14px}#finance-documents .fd-search{grid-template-columns:minmax(160px,220px) minmax(180px,1fr)}#finance-documents .fd-search .btn{width:100%}#finance-documents .fd-filterbar{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:700px){#finance-documents .fd-search{grid-template-columns:1fr 1fr;gap:8px;padding:0}#finance-documents .fd-search label:has([name=query]){min-width:0;grid-column:1/-1}#finance-documents .fd-filterbar{grid-template-columns:1fr;gap:8px}#finance-documents .fd-grid th:first-child,#finance-documents .fd-grid td:first-child{width:190px;min-width:190px;max-width:190px}}

#finance-documents .fd-email-actions summary{cursor:pointer;font-size:13px;color:#174f78;padding:3px 0}
#finance-documents .fd-email-actions[open]{padding-top:3px}
#finance-documents .fd-pagination{gap:8px;font-size:13px;margin:8px 0;padding:8px 10px;border:1px solid #cfdae4;border-radius:6px;background:#f6f9fb}
#finance-documents .fd-pagination label{display:flex;align-items:center;gap:7px;font-size:13px}
#finance-documents .fd-pagination select{width:70px;min-width:70px;max-width:70px}
#finance-documents .fd-page-count{display:flex;align-items:center;gap:7px;margin-left:auto;color:#36546d}
#finance-documents .fd-current-page{display:inline-block;padding:7px 10px;border-radius:5px;background:#034ea2;color:#fff;font-size:13px;white-space:nowrap}
@media(max-width:700px){#finance-documents .fd-page-count{margin-left:0}}

/* Keep month/search/status controls on one notebook row so the client grid owns more height. */
/* Annual documents: compact, aligned month cells and a properly sized search. */
#finance-documents.fd-annual-view .fd-search{grid-template-columns:minmax(260px,1fr) auto auto;max-width:880px;gap:10px;margin:16px 0 12px}
#finance-documents.fd-annual-view .fd-search label{min-width:0}
#finance-documents.fd-annual-view .fd-search .btn{width:auto;min-width:96px}
#finance-documents.fd-annual-view .fd-year-summary{margin:10px 0;color:#47617e;font-size:13px}
#finance-documents.fd-annual-view .fd-grid .fd-annual{min-width:1580px;table-layout:fixed}
#finance-documents.fd-annual-view .fd-annual :is(th,td){width:98px;padding:8px 5px;border-right:1px solid #e4eaf1;vertical-align:middle}
#finance-documents.fd-annual-view .fd-annual :is(th,td):first-child{width:240px;min-width:240px;max-width:240px;padding:12px;background:#fff}
#finance-documents.fd-annual-view .fd-annual th:first-child{background:#e9f1f7}
#finance-documents.fd-annual-view .fd-annual :is(th,td):last-child{width:125px;border-right:0;font-size:12px;line-height:1.6}
#finance-documents.fd-annual-view .fd-annual thead th{text-align:center;font-size:12px;letter-spacing:0;padding:12px 5px;white-space:normal}
#finance-documents.fd-annual-view .fd-annual thead th:first-child{text-align:left;padding-left:12px}
#finance-documents.fd-annual-view .fd-annual th small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:#526579;font-weight:400}
#finance-documents.fd-annual-view .fd-client-code{display:block;margin-bottom:3px;color:#034ea2;font-size:13px}
#finance-documents.fd-annual-view .fd-client-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:13px;line-height:1.45;color:#203b52}
#finance-documents.fd-annual-view .fd-month{width:100%;min-width:0;min-height:78px;gap:5px;padding:8px 6px;border-radius:5px;border-color:#d6e1ed;box-shadow:none;justify-content:center}
#finance-documents.fd-annual-view .fd-month b{font-size:11px;line-height:1.35}
#finance-documents.fd-annual-view .fd-month small{display:flex;justify-content:space-between;gap:3px;font-size:10px;line-height:1.4}
#finance-documents.fd-annual-view .fd-month time{font-variant-numeric:tabular-nums;white-space:nowrap}
#finance-documents.fd-annual-view .fd-empty{background:#f3f5f8;color:#526579}
#finance-documents.fd-annual-view .fd-reminded{background:#fff4da;color:#795415}
#finance-documents.fd-annual-view .fd-received{background:#edf7ff;color:#17558a}
#finance-documents.fd-annual-view .fd-forwarded{background:#dcecff;color:#034ea2}
#finance-documents.fd-annual-view .fd-month.is-out-of-scope{background:#f7f8fa;color:#6b7a8d;border-color:#e7ebf0}
@media(max-width:700px){#finance-documents.fd-annual-view .fd-search{grid-template-columns:1fr 1fr}#finance-documents.fd-annual-view .fd-search label{grid-column:1/-1}#finance-documents.fd-annual-view .fd-search .btn{width:100%}#finance-documents.fd-annual-view .fd-annual :is(th,td):first-child{width:200px;min-width:200px;max-width:200px}}
.modal-bg:has(#fd-form),.modal-bg:has(#fd-email-date){z-index:1100}
.modal:has(#fd-form){display:flex;flex-direction:column;width:min(620px,96vw);max-height:calc(100dvh - 32px);overflow:hidden}
.modal:has(#fd-form)>.modal-head,.modal:has(#fd-form)>.modal-foot{flex:0 0 auto}
.modal:has(#fd-form)>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#fd-form{font-size:14px;line-height:1.5}
#fd-form h3{font-size:16px;margin:0 0 8px}
#fd-form .field{margin:12px 0}
#fd-form .input{min-width:0;width:100%;box-sizing:border-box}
#fd-form textarea{min-height:72px;max-height:160px}
#fd-form .fd-extra{margin:12px 0}
#fd-form .fd-extra>summary{cursor:pointer;color:#174f78;padding:8px 0}
#finance-documents .fd-control-row{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(170px,1.35fr) repeat(3,minmax(142px,1fr)) auto auto;align-items:end;gap:8px;margin:8px 0 9px}
#finance-documents .fd-control-row .fd-search,#finance-documents .fd-control-row .fd-filterbar{display:contents!important}
#finance-documents .fd-control-row label{display:grid;gap:4px;min-width:0;font-size:13px;font-weight:600;color:#294d68}
#finance-documents .fd-control-row .input,#finance-documents .fd-control-row select{width:100%;min-width:0;min-height:40px;font-size:14px}
#finance-documents .fd-control-row .btn{min-height:40px;padding:8px 10px;white-space:nowrap}
#finance-documents .fd-grid td{padding:6px 10px}
#finance-documents .fd-grid th:first-child,#finance-documents .fd-grid td:first-child{width:320px;min-width:320px;max-width:320px}
#finance-documents .fd-grid th:last-child{width:200px}
@media(max-width:1099px){#finance-documents .fd-control-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}}
@media(max-width:700px){#finance-documents .fd-control-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}#finance-documents .fd-control-row .fd-search label:has([name=query]){grid-column:1/-1}#finance-documents .fd-control-row .btn{width:100%}}
