#contabilidade{font:inherit;min-width:0}#contabilidade .acc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}#contabilidade h2{margin:0;font-size:clamp(1.5rem,2vw,2rem)}#contabilidade .acc-tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}#contabilidade label,.acc-dialog label{font-size:.875rem;display:grid;gap:.4rem}#contabilidade input,#contabilidade select,.acc-dialog input,.acc-dialog select,.acc-dialog textarea{font:inherit;min-width:0;width:100%;box-sizing:border-box}#contabilidade .acc-tabs{display:flex;gap:.45rem;overflow:auto;padding:.25rem 0 .9rem}#contabilidade .acc-tabs button{white-space:nowrap;font-size:.875rem;margin:0}#contabilidade .acc-tabs button[aria-selected=true]{background:#087af5;color:white}#contabilidade .acc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}#contabilidade .acc-cards strong{display:block;font-size:clamp(1.4rem,2vw,2rem);margin:.4rem 0;font-variant-numeric:tabular-nums}#contabilidade .acc-cards span{font-size:.875rem}#contabilidade .acc-table-wrap{overflow:auto;width:100%}#contabilidade table{width:100%;border-collapse:collapse;font-size:.875rem}#contabilidade th,#contabilidade td{text-align:left;padding:.8rem .65rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);vertical-align:top}#contabilidade th{white-space:nowrap;font-weight:600}#contabilidade .acc-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#contabilidade .acc-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:7rem}#contabilidade .acc-actions button{font-size:.875rem;margin:0;padding:.4rem .65rem}#contabilidade .acc-badge{display:inline-block;padding:.25rem .55rem;border-radius:6px;background:color-mix(in srgb,#087af5 12%,transparent);white-space:nowrap}#contabilidade .acc-empty{padding:2rem 1rem;text-align:center;opacity:.75}#contabilidade .acc-message{font-size:.875rem;min-height:1.4rem;padding:.5rem 0}#contabilidade .acc-message[data-error=true]{color:#df3d46}#contabilidade .acc-section-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}#contabilidade .acc-note{font-size:.875rem;opacity:.8;line-height:1.5}#contabilidade .acc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#contabilidade .acc-form-grid,.acc-dialog .acc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.acc-dialog{background:var(--panel,#fff);color:var(--text,#18202b);border:1px solid #4486c455;border-radius:16px;width:min(700px,calc(100vw - 2rem));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:1.5rem}.acc-dialog::backdrop{background:#08182bb3}.acc-dialog h3{margin:0 0 1.2rem}.acc-dialog .acc-wide{grid-column:1/-1}.acc-dialog .acc-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.acc-dialog .acc-error{color:#dc3545;font-size:.875rem;margin-top:1rem}.acc-dialog textarea{min-height:80px}.acc-dialog .acc-lines{display:grid;gap:.65rem;margin-top:1rem}.acc-dialog .acc-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.5rem;align-items:end}.acc-dialog .acc-line button{margin:0}html[data-theme=dark] .acc-dialog{background:#101d31;color:#eaf2ff}#contabilidade button:focus-visible,.acc-dialog button:focus-visible{outline:3px solid #3b9cff;outline-offset:3px}@media(max-width:850px){#contabilidade .acc-cards{grid-template-columns:1fr 1fr}#contabilidade .acc-report-grid{grid-template-columns:1fr}}@media(max-width:520px){#contabilidade .acc-form-grid,.acc-dialog .acc-form-grid{grid-template-columns:1fr}.acc-dialog .acc-line{grid-template-columns:1fr 1fr}.acc-dialog .acc-line label:first-child{grid-column:1/-1}#contabilidade .acc-tools{width:100%}#contabilidade .acc-tools label{flex:1}.acc-dialog .acc-wide{grid-column:auto}}

/* Accounting controls: shared PCC typography and deliberate light/dark surfaces. */
#contabilidade,.acc-dialog{
 --acc-control-bg:rgba(255,255,255,.88);
 --acc-control-text:#183a5d;
 --acc-control-muted:#47617d;
 --acc-control-line:rgba(40,86,137,.17);
 --acc-control-hover:rgba(19,117,235,.07);
 --acc-control-shadow:0 2px 5px rgba(19,47,79,.025),0 8px 22px rgba(19,47,79,.045);
}
html[data-theme="dark"] #contabilidade,html[data-theme="dark"] .acc-dialog{
 --acc-control-bg:rgba(19,35,57,.9);
 --acc-control-text:#e5efff;
 --acc-control-muted:#b2c4de;
 --acc-control-line:rgba(142,182,235,.22);
 --acc-control-hover:rgba(88,159,255,.13);
 --acc-control-shadow:0 2px 5px rgba(0,0,0,.1),0 8px 22px rgba(0,0,0,.16);
}
#contabilidade .acc-tabs{
 width:fit-content;max-width:100%;box-sizing:border-box;
 gap:4px;padding:6px;margin:0 0 12px;border-radius:17px;
 border:1px solid var(--acc-control-line);
 background:var(--acc-control-bg);box-shadow:var(--acc-control-shadow);
 overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
 scrollbar-color:rgba(86,135,188,.28) transparent;
}
#contabilidade .acc-tabs button{
 appearance:none;-webkit-appearance:none;flex:0 0 auto;
 min-height:44px;padding:11px 16px;margin:0;border:1px solid transparent;
 border-radius:12px;background:transparent;color:var(--acc-control-muted);
 font-family:inherit;font-size:.875rem;font-weight:550;line-height:1.3;
 letter-spacing:.005em;box-shadow:none;cursor:pointer;
 transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease;
}
#contabilidade .acc-tabs button:hover{
 color:var(--acc-control-text);background:var(--acc-control-hover);
}
#contabilidade .acc-tabs button[aria-selected="true"]{
 color:#fff;background:linear-gradient(135deg,#147df0 0%,#0764d5 100%);
 border-color:rgba(3,79,170,.2);font-weight:650;
 box-shadow:0 3px 9px rgba(8,100,213,.23),inset 0 1px 0 rgba(255,255,255,.2);
}
html[data-theme="dark"] #contabilidade .acc-tabs button[aria-selected="true"]{
 background:linear-gradient(135deg,#2688f3 0%,#1263cd 100%);
 border-color:rgba(125,183,255,.3);box-shadow:0 4px 13px rgba(0,77,181,.27),inset 0 1px 0 rgba(255,255,255,.2);
}
#contabilidade label,.acc-dialog label{
 color:var(--acc-control-muted);font-family:inherit;font-size:.875rem;font-weight:550;gap:7px;
}
#contabilidade input,#contabilidade select,.acc-dialog input,.acc-dialog select,.acc-dialog textarea{
 min-height:46px;padding:11px 13px;border:1px solid var(--acc-control-line);border-radius:11px;
 background:var(--acc-control-bg);color:var(--acc-control-text);
 font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.4;
 box-shadow:0 2px 4px rgba(20,46,75,.025);
 transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
#contabilidade select,.acc-dialog select{
 appearance:none;-webkit-appearance:none;padding-right:39px;cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23547495' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 13px center;background-size:16px;
}
html[data-theme="dark"] #contabilidade select,html[data-theme="dark"] .acc-dialog select{
 color-scheme:dark;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b2c4de' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
}
#contabilidade select:hover,#contabilidade input:hover,.acc-dialog select:hover,.acc-dialog input:hover{
 border-color:rgba(34,123,227,.4);
}
#contabilidade input:focus-visible,#contabilidade select:focus-visible,.acc-dialog input:focus-visible,.acc-dialog select:focus-visible,.acc-dialog textarea:focus-visible{
 outline:none;border-color:#2786ef;box-shadow:0 0 0 3px rgba(39,134,239,.16);
}
#contabilidade .acc-head .acc-tools{gap:12px;align-items:end;}
#contabilidade .acc-head .acc-tools label:first-child{min-width:170px;}
#contabilidade #accMonth{min-width:185px;color-scheme:light;}
html[data-theme="dark"] #contabilidade #accMonth{color-scheme:dark;}
#contabilidade .acc-tools>.btn{
 min-height:46px;margin:0;padding:11px 18px;border-radius:11px;
 border:1px solid rgba(28,117,224,.22);background:var(--acc-control-bg);
 color:var(--acc-control-text);font-family:inherit;font-size:.875rem;font-weight:650;line-height:1.4;
 box-shadow:var(--acc-control-shadow);cursor:pointer;
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#contabilidade .acc-tools>.btn:hover{background:var(--acc-control-hover);border-color:rgba(28,117,224,.4);}
#contabilidade .acc-tabs button:focus-visible{outline:2px solid #2786ef;outline-offset:-2px;}
#contabilidade button:disabled{cursor:wait;opacity:.55;}
#contabilidade .acc-message{color:var(--acc-control-muted);font-size:.8125rem;}
#contabilidade .acc-message[data-error="true"]{color:#df3d46;}
@media(max-width:700px){
 #contabilidade .acc-tabs{width:100%;border-radius:14px;}
 #contabilidade .acc-tabs button{padding:11px 13px;border-radius:10px;}
 #contabilidade .acc-head .acc-tools{width:100%;gap:10px;}
 #contabilidade .acc-head .acc-tools label{flex:1 1 150px;min-width:0;}
 #contabilidade .acc-head .acc-tools label:first-child{min-width:0;}
 #contabilidade #accMonth{min-width:0;}
 #contabilidade .acc-head .acc-tools>.btn{flex:1 1 100%;}
}
@media(prefers-reduced-motion:reduce){
 #contabilidade .acc-tabs button,#contabilidade input,#contabilidade select,#contabilidade .acc-tools>.btn,
 .acc-dialog input,.acc-dialog select,.acc-dialog textarea{transition:none;}
}
/* Match the Nota Fiscal heading, including the platform's important color rules. */
#platform #contabilidade .acc-head h2{font-family:var(--cc-font-display);font-weight:var(--cc-font-display-weight);font-size:32px;letter-spacing:-.02em;line-height:1.08;width:max-content;max-width:100%;box-sizing:border-box;margin:4px 0 8px;padding-block:.08em .14em;overflow:visible;color:var(--cc-brand-fg)!important;}
html[data-theme="light"] #platform #contabilidade .acc-head h2{background:linear-gradient(100deg,#022b68 0%,#0353a6 52%,#1677ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;}
html[data-theme="dark"] #platform #contabilidade .acc-head h2{background:linear-gradient(100deg,#7fd1ff 0%,#3d8bff 52%,#6e9bff 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;}
@media(max-width:760px){#platform #contabilidade .acc-head h2{font-size:28px!important;}}
@media(forced-colors:active){#platform #contabilidade .acc-head h2{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;}}
#contabilidade .acc-period-control{display:flex;flex-direction:column;gap:7px;color:var(--acc-control-muted);font-size:.875rem;font-weight:550;}
#contabilidade button#accMonth{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:11px 14px;border:1px solid var(--acc-control-line);border-radius:11px;background:var(--acc-control-bg);color:var(--acc-control-text);font:inherit;font-size:.9375rem;cursor:pointer;text-transform:capitalize;box-shadow:var(--acc-control-shadow);}
#contabilidade button#accMonth span{color:#2786ef;font-size:1.35rem;line-height:1;}
.acc-month-dialog{width:min(390px,calc(100vw - 2rem));padding:22px;background:var(--acc-control-bg);}
.acc-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.acc-month-head h3{margin:0;font-size:1.2rem;}
.acc-month-dialog button{font-family:inherit;cursor:pointer;border:1px solid var(--acc-control-line);border-radius:10px;background:transparent;color:var(--acc-control-text);min-height:44px;font-size:.875rem;font-weight:550;}
.acc-month-head button{width:44px;font-size:1.4rem;}
.acc-month-dialog label{display:flex;flex-direction:column;gap:7px;}
.acc-month-dialog input{width:100%;box-sizing:border-box;}
.acc-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;}
.acc-month-grid button{padding:12px 5px;}
.acc-month-dialog button:hover{background:var(--acc-control-hover);border-color:#2786ef;}
.acc-month-grid button[aria-pressed=true]{background:linear-gradient(135deg,#218af5,#0863cf);color:#fff;box-shadow:0 4px 12px #0875df33;border-color:#247eef;}
.acc-month-today{width:100%;color:#2786ef!important;}
@media(max-width:700px){#contabilidade .acc-period-control{flex:1 1 150px;min-width:0;}}
.acc-dialog .acc-supplier-address{border-top:1px solid var(--acc-control-line);margin-top:4px;padding-top:14px;}
.acc-dialog .acc-supplier-address summary{cursor:pointer;min-height:36px;font-size:.9375rem;font-weight:650;color:var(--acc-control-text);}
.acc-dialog .acc-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}
.acc-dialog .acc-address-grid input,.acc-dialog .acc-address-grid select{width:100%;box-sizing:border-box;}
.acc-dialog .acc-address-grid .acc-wide{grid-column:1/-1;margin:0;overflow-wrap:anywhere;}
@media(max-width:520px){.acc-dialog .acc-address-grid{grid-template-columns:1fr;}}
