/* VOX: carvão, branco e vermelho vivo. */
.field[hidden]{display:none!important}
:root{--bg:#f4f4f4;--ink:#191919;--muted:#727272;--line:#e8e8e8;--accent:#e31922;--accent-dark:#bd1119;--green:var(--accent);--mint:#fff0f0;--purple:#6a6a6a;--orange:#e31922;--sidebar:#171717}
.sidebar{background:#171717;color:#aaa}.wordmark{color:#fff}.brand-caption{color:#aaa}.workspace{border-color:#333;color:#fff}.workspace small,.nav-label{color:#a7a7a7}.workspace-logo{background:#e31922;color:white}.online-dot{background:#e31922}.nav{color:#b9b9b9}.nav.active{background:#e31922;color:#fff}.nav:hover{background:#353535;color:#fff}.nav.active:hover{background:#bd1119}.nav-count{background:#ffffff24;color:#fff}.sidebar-bottom p{color:#fff}.sidebar-bottom>a,.backup-btn{color:#bcbcbc}.profile{border-color:#333;color:#fff}.profile>span{background:#fff;color:#171717}.profile small{color:#aaa}
.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark);box-shadow:0 4px 15px #e3192226}.secondary{color:#333;border-color:#ddd}.secondary:hover{background:#f0f0f0}.hero{background:#202020;border-color:#202020;color:#fff}.hero h2{color:#fff}.hero .eyebrow{color:#ff6c72}.hero p{color:#d0d0d0}.hero-art span{background:#555}.hero-art span:nth-child(2){background:#909090}.hero-art span:nth-child(3){background:#e31922}.hero-art:after{color:#fff}.icon-tile{background:#f6f6f6;color:#e31922}.kpi-top{color:#666}.kpi-foot{color:#777}.kpi.highlight{background:#e31922;border-color:#e31922;color:#fff}.kpi.highlight .kpi-top,.kpi.highlight .kpi-foot{color:#fff}.kpi.highlight .currency{color:#ffd5d7}.kpi.highlight .icon-tile{background:#ffffff25;color:#fff}.kpi-value .currency{color:#777}.chip{background:#fff0f0;color:#ad141c}.legend{color:#777}.legend i.out{background:#aaa}.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#eee 45px,#eee 46px)}.chart-bar.out{background:#aaa}.chart-day small,.chart-note{color:#777}.chart-day:hover:before{background:#252525}.bridge-row{color:#666}.bridge-row b{color:#292929}.track{background:#eee}.track.out span{background:#999}.track.reserve span{background:#333}.bridge-total{color:#333}.partner .avatar,.partner:nth-child(2) .avatar,.partner:nth-child(3) .avatar{background:#fff0f0;color:#d31923}.partner:nth-child(2) .avatar{background:#222;color:#fff}.partner:nth-child(3) .avatar{background:#eee;color:#222}.partner:nth-child(1) .track span{background:#e31922}.partner:nth-child(2) .track span{background:#222}.partner:nth-child(3) .track span{background:#999}.percent{color:#555;background:#f2f2f2}.partner-label,.partner-desc{color:#757575}.notice{background:#fff;border-color:#e7e7e7;border-left:3px solid #e31922;color:#606060}.notice svg{color:#e31922}.cell-name,.amount{color:#292929}td{color:#666;border-color:#eee}.cell-name small{color:#777}th{color:#666;background:#fafafa;border-color:#eee}.type-icon,.type-icon.out{background:#fff0f0;color:#d31923}.type-icon.out{background:#eee;color:#555}.badge{background:#f0f0f0;color:#555}.badge.overdue{background:#fff0f0;color:#b3131a}.badge.wait{background:#f5f5f5;color:#666}.badge.missing{background:#fff5e6;color:#8a631c}.table-action{color:#bf151d}.toolbar select,.toolbar input[type=month]{color:#444;border-color:#ddd}.form-card p,.detail-note,.source-caption,.modal-hint{color:#6b6b6b}.field,.check-field,.readiness{color:#5c5c5c}.field input,.field select,.mini-input{border-color:#d8d8d8;color:#252525}.field input:focus,.field select:focus{outline:2px solid #e3192240;border-color:#e31922}.field small{color:#747474}.formula-box{background:#f5f5f5;color:#505050}.readiness b.good{color:#333}.readiness b.bad{color:#a51d25}.icon-btn{background:#eee;color:#555}dialog{box-shadow:0 30px 100px #0003}dialog::backdrop{background:#1119}.loading{color:#555}#toast{background:#222;box-shadow:0 10px 30px #0002}.negative{color:#bf151d!important}.empty{color:#777}footer{color:#777}.breadcrumb{color:#777}.breadcrumb b{color:#333}.month-control svg,.month-control select{color:#444}.recurrence-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.recurrence-actions .secondary{display:flex;align-items:center;gap:6px}.new-rec-note{margin:16px 0 0;padding:12px;background:#f5f5f5;border-radius:8px;font-size:10px;color:#666;line-height:1.7}
@media(max-width:650px){.sidebar{background:#171717}.recurrence-actions{width:100%}.recurrence-actions button{flex:1}.hero-art{opacity:1}}
