:root{--navy:#111214;--navy2:#2a2b2e;--blue:#ee930c;--blue-soft:#fff4e1;--green:#18865f;--red:#c84a42;--amber:#ee930c;--ink:#111214;--muted:#727276;--line:#e8e5e1;--bg:#f7f6f4;--white:#fff;--shadow:0 12px 34px rgba(17,18,20,.1)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:var(--navy);color:white;padding:26px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font:800 21px Manrope;letter-spacing:2px;padding:0 10px 32px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4b8df8,#27c1a2);font-size:17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;color:#b8c8d8;text-decoration:none;padding:12px 13px;border-radius:9px;font-size:14px;font-weight:500}.nav-item span{font-size:18px;width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.nav-item.active{box-shadow:inset 3px 0 #4b8df8}.sidebar-bottom{margin-top:auto}.user{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding:20px 8px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#dbeafe;color:var(--navy);display:grid;place-items:center;font-weight:700;font-size:12px}.user strong,.user small{display:block}.user strong{font-size:13px}.user small{font-size:11px;color:#9fb2c5;margin-top:2px}main{min-width:0}.topbar{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.topbar p,.modal-head p{margin:0 0 2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.topbar h1{font:700 20px Manrope;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.btn,.icon-btn,select,input,textarea,button{font:inherit}.btn,.icon-btn{border:0;border-radius:9px;cursor:pointer;font-weight:600}.btn{padding:11px 16px}.btn.primary{background:var(--blue);color:white;box-shadow:0 5px 12px rgba(45,108,223,.2)}.btn.primary:hover{background:#245fc7}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.btn.ghost{background:#f3f5f7;color:#526372}.icon-btn{width:40px;height:40px;background:#f4f6f8;color:var(--muted)}.mobile-menu{display:none}.content{padding:28px 34px 50px;max-width:1500px;margin:auto}.period-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.period-row h2,.panel h2{margin:0;font:700 18px Manrope}.period-row p,.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.period-control{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.period-control button{border:0;background:white;width:38px;height:38px;cursor:pointer;color:#607284;font-size:20px}.period-control strong{min-width:142px;text-align:center;text-transform:capitalize;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.summary-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 2px 5px rgba(20,45,70,.025)}.summary-card.balance{background:linear-gradient(145deg,var(--navy2),var(--navy));color:white;border:0}.summary-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.13);font-weight:700}.summary-icon.income{color:var(--green);background:#e7f7f1}.summary-icon.expense{color:var(--red);background:#fff0f1}.summary-icon.pending{color:var(--amber);background:#fff7e8}.summary-head small{font-size:12px;color:var(--muted);font-weight:600}.balance .summary-head small{color:#c5d5e3}.summary-card>strong{font:800 23px Manrope;display:block}.summary-card>p{font-size:11px;color:var(--muted);margin:8px 0 0}.balance>p{color:#afc1d0}.panel{margin-top:20px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 6px rgba(20,45,70,.025);overflow:hidden}.panel-head{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.filters{display:flex;gap:8px}.filters select,.search{height:38px;border:1px solid var(--line);border-radius:8px;background:white;color:#536574;font-size:12px}.filters select{padding:0 30px 0 10px}.search{display:flex;align-items:center;padding:0 10px;gap:7px}.search input{border:0;outline:0;width:170px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{background:#fafbfc;color:#82909d;text-align:left;padding:11px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}td{padding:15px 20px;border-top:1px solid #edf0f3;font-size:13px}tbody tr:hover{background:#fbfcfd}.entry-main{display:flex;align-items:center;gap:11px}.entry-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.entry-icon.income{background:#e8f8f2;color:var(--green)}.entry-icon.expense{background:#fff0f1;color:var(--red)}.entry-main strong,.entry-main small{display:block}.entry-main small{color:var(--muted);font-size:11px;margin-top:2px}.category-chip{display:inline-flex;align-items:center;gap:6px;color:#536574}.category-dot{width:7px;height:7px;border-radius:50%}.status{font-size:11px;font-weight:700;border-radius:20px;padding:5px 9px;display:inline-block}.status.paid{background:#e9f8f2;color:var(--green)}.status.pending{background:#fff6e6;color:#b46d08}.amount{font-weight:700}.amount.income{color:var(--green)}.amount.expense{color:var(--red)}.row-actions{display:flex;gap:4px}.row-actions button{border:0;background:transparent;color:#8a98a6;cursor:pointer;border-radius:6px;padding:5px}.row-actions button:hover{background:#edf2f7;color:var(--navy)}.empty-state{text-align:center;padding:55px}.empty-state>div{font-size:30px;color:#aab6c1}.empty-state h3{margin:8px 0 4px}.empty-state p{color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,30,48,.55);z-index:20;display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px)}.modal-backdrop[hidden]{display:none}.modal{background:white;width:min(610px,100%);border-radius:15px;box-shadow:var(--shadow);max-height:94vh;overflow:auto}.modal.compact{width:min(560px,100%)}.modal-head{padding:22px 24px 16px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font:700 20px Manrope}.close-btn{border:0;background:#f3f5f7;width:32px;height:32px;border-radius:8px;font-size:22px;color:#657482;cursor:pointer}.modal form:not(.category-form){padding:20px 24px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f2f4f7;padding:4px;border-radius:10px;margin-bottom:18px}.type-toggle label{cursor:pointer}.type-toggle input{display:none}.type-toggle span{display:block;text-align:center;padding:9px;border-radius:7px;color:#6b7b89;font-size:13px;font-weight:700}.type-toggle input:checked+span{background:white;box-shadow:0 2px 6px rgba(16,42,67,.1);color:var(--blue)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span{font-size:12px;font-weight:700;color:#4c5f70}.field em{font-weight:400;color:#98a3ad}.field input,.field select,.field textarea{width:100%;border:1px solid #dce2e8;border-radius:8px;padding:11px 12px;outline:0;color:var(--ink);background:white}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6f9ff2;box-shadow:0 0 0 3px #edf4ff}.field textarea{resize:vertical}.field-grid,.recurrence-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.money-input{display:flex;border:1px solid #dce2e8;border-radius:8px;overflow:hidden}.money-input:focus-within{border-color:#6f9ff2;box-shadow:0 0 0 3px #edf4ff}.money-input b{padding:11px;background:#f5f7f9;font-size:12px;color:#657482}.money-input input{border:0!important;border-radius:0;box-shadow:none!important}.switch-row{border:1px solid var(--line);border-radius:9px;padding:13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;cursor:pointer}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:13px}.switch-row small{font-size:11px;color:var(--muted);margin-top:3px}.switch-row input{display:none}.switch-row i{width:38px;height:22px;border-radius:20px;background:#ccd4dc;position:relative;transition:.2s}.switch-row i:after{content:"";width:16px;height:16px;background:white;border-radius:50%;position:absolute;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px #778}.switch-row input:checked+i{background:var(--blue)}.switch-row input:checked+i:after{left:19px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.category-form{display:grid;grid-template-columns:1fr 115px auto;gap:8px;padding:18px 24px;border-bottom:1px solid var(--line)}.category-form input,.category-form select{border:1px solid var(--line);border-radius:8px;padding:0 10px;min-width:0}.categories-list{padding:8px 24px 22px}.category-item{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid #edf0f3}.category-item div{display:flex;align-items:center;gap:9px}.category-item small{color:var(--muted);margin-left:4px}.category-item button{border:0;background:transparent;color:#a0abb5;cursor:pointer}.toast{position:fixed;right:25px;bottom:25px;background:var(--navy);color:white;border-radius:9px;padding:12px 17px;font-size:13px;box-shadow:var(--shadow);z-index:40;transform:translateY(80px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top, rgba(238,147,12,.16), transparent 38%), linear-gradient(180deg, #f6f1e8 0%, #f9f7f2 55%, #f3efe7 100%)}.login-screen[hidden]{display:none!important}.login-card{width:min(460px,100%);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:28px 28px 26px;box-shadow:0 26px 70px rgba(17,18,20,.12)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand img{width:56px;height:56px;object-fit:contain;border-radius:16px;background:white;padding:7px;box-shadow:0 8px 18px rgba(17,18,20,.06)}.login-brand span{font:900 22px Manrope;letter-spacing:1.5px;color:#111214}.login-copy p{margin:0 0 6px;color:#8d3f18;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.login-copy h1{margin:0;font:900 28px Manrope;line-height:1.08;color:#111214}.login-copy small{display:block;margin-top:10px;color:#5e5f63;font-size:13px;line-height:1.5}.login-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.login-form .field{margin-bottom:0}.login-form input{padding:13px 14px;border-radius:12px}.login-actions{display:flex;justify-content:flex-end;margin-top:2px}.login-hint,.login-error{margin:0;font-size:12px;line-height:1.45}.login-hint{color:#7a5a2a}.login-error{color:#d94343;font-weight:700}.auth-locked{overflow:hidden}.auth-locked .app-shell{display:none}.auth-locked .login-screen{display:grid}
@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 10px}.brand{padding:0 10px 30px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.sidebar-bottom .user>div:last-child{display:none}.sidebar-bottom .user{justify-content:center}.summary-grid{grid-template-columns:repeat(2,1fr)}.panel-head{align-items:flex-start;gap:15px;flex-direction:column}.filters{width:100%}.search{flex:1}.search input{width:100%}}
@media(max-width:700px){.app-shell{display:block}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:250px;z-index:15;box-shadow:20px 0 50px rgba(0,0,0,.25)}.sidebar.open{display:flex}.sidebar.open .brand>span:last-child,.sidebar.open .nav-item{font-size:14px}.sidebar.open .nav-item{justify-content:flex-start}.sidebar.open .user>div:last-child{display:block}.topbar{padding:0 16px;height:70px}.mobile-menu{display:block;border:0;background:transparent;font-size:20px}.topbar>div:first-of-type p{display:none}.top-actions .icon-btn,.top-actions .secondary{display:none}.content{padding:20px 14px 40px}.period-row{align-items:flex-start;gap:15px}.period-row>div:first-child p{display:none}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{padding:14px}.summary-card>strong{font-size:18px}.filters{display:grid;grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.field-grid,.recurrence-fields{grid-template-columns:1fr}.category-form{grid-template-columns:1fr 100px}.category-form .btn{grid-column:1/-1}.modal{max-height:100vh;border-radius:12px}.panel-head{padding:16px}.topbar h1{font-size:17px}.btn{padding:10px 12px}.top-actions .btn span{display:none}}
@media(max-width:700px){.top-actions #importBtn{display:inline-block}}

.brand{gap:10px;font-size:16px;letter-spacing:1.1px;padding-left:6px;padding-right:6px;white-space:nowrap}.brand-mark{flex:0 0 34px}
.logo-brand{height:66px;padding:5px 4px 18px}.logo-brand .brand-mark{display:none}.logo-brand img{display:block;width:100%;max-width:194px;height:52px;object-fit:contain;background:#fff;border-radius:8px;padding:5px 8px}
@media(max-width:1050px){.logo-brand img{display:none}.logo-brand .brand-mark{display:grid;font-size:17px}.logo-brand{height:auto;padding:0 10px 30px}}
@media(max-width:700px){.sidebar.open .logo-brand{height:66px;padding:5px 4px 18px}.sidebar.open .logo-brand img{display:block;width:100%;max-width:210px}.sidebar.open .logo-brand .brand-mark{display:none}}

/* Paleta oficial Revier Brokers */
.brand-mark{background:linear-gradient(135deg,#ee930c,#ce5b1b)}
.nav-item.active{box-shadow:inset 3px 0 #ee930c}
.btn.primary:hover{background:#ce5b1b}
.btn.primary{box-shadow:0 5px 12px rgba(238,147,12,.23)}
.field input:focus,.field select:focus,.field textarea:focus,.money-input:focus-within{border-color:#ee930c;box-shadow:0 0 0 3px #fff4e1}
.type-toggle input:checked+span{color:#ce5b1b}
.avatar{background:#fff0d7;color:#8d3f18}
.summary-card.balance{background:linear-gradient(145deg,#2a2b2e,#111214)}
.filters{flex-wrap:wrap;justify-content:flex-end}.table-wrap table{min-width:940px}.account-chip{display:inline-flex;align-items:center;gap:6px;color:#4f5054;white-space:nowrap}.account-symbol{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#fff4e1;color:#ce5b1b;font-weight:700}

.modal.wide{width:min(1480px,96vw)}.import-body{padding:20px 24px 22px}.import-upload{border:1px dashed #d7c7ae;background:#fffaf2;border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.import-upload strong{display:block;font:800 16px Manrope}.import-upload p{margin:4px 0 0;color:var(--muted);font-size:13px}.ai-panel{border:1px solid var(--line);border-radius:11px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfaf8;margin:2px 0 14px}.ai-panel strong,.ai-panel small{display:block}.ai-panel strong{font-size:13px}.ai-panel small{margin-top:3px;color:var(--muted);font-size:12px}.import-summary{border:1px solid #f2d19e;background:#fff7ea;border-radius:11px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.import-summary strong{font-size:13px}.import-summary span{font-size:12px;color:#7a5a2a}.import-history{border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:14px;background:#f8fafc}.import-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.import-history strong,.import-history small{display:block}.import-history strong{font-size:13px}.import-history small{margin-top:3px;color:var(--muted);font-size:12px}.import-history-list{display:flex;flex-direction:column;gap:8px}.import-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #e7ecf1;border-radius:9px;padding:9px 10px}.import-history-item .btn{padding:8px 11px;white-space:nowrap}.import-review{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;margin-bottom:14px}.import-review-head{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#faf9f7;border-bottom:1px solid var(--line);padding:13px 15px}.import-review-head strong,.import-review-head small{display:block}.import-review-head small{color:var(--muted);font-size:12px;margin-top:2px}.import-review-head label{font-size:12px;color:#55565a;display:flex;align-items:center;gap:7px}.import-rows{max-height:520px;overflow:auto}.import-row{display:grid;grid-template-columns:34px 105px minmax(230px,1.5fr) minmax(160px,.8fr) 118px 82px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf0f3}.import-row:last-child{border-bottom:0}.import-row:hover{background:#fbfcfd}.import-row.is-duplicate{opacity:.58;background:#fafafa}.import-check{display:grid;place-items:center}.import-date strong,.import-date small{display:block}.import-date strong{font-size:12px}.import-date small{font-size:11px;color:var(--muted);margin-top:2px}.import-description input,.import-row select{width:100%;border:1px solid #dce2e8;border-radius:8px;padding:9px 10px;background:white;color:var(--ink);outline:0}.import-description input:focus,.import-row select:focus{border-color:#ee930c;box-shadow:0 0 0 3px #fff4e1}.import-description small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-amount{text-align:right;white-space:nowrap}.ai-confidence{justify-self:end;border-radius:999px;font-size:11px;font-weight:800;padding:5px 8px;background:#eef1f4;color:#687684}.ai-confidence.good{background:#e9f8f2;color:var(--green)}.ai-confidence.medium{background:#fff6e6;color:#a66608}.ai-confidence.low{background:#fff0f1;color:var(--red)}
@media(max-width:900px){.import-upload,.ai-panel,.import-history,.import-review-head{align-items:flex-start;flex-direction:column}.import-row{grid-template-columns:28px 1fr;align-items:start}.import-date,.import-description,.import-row select,.import-amount,.ai-confidence{grid-column:2}.import-amount{text-align:left}.ai-confidence{justify-self:start}}
.btn:disabled,.icon-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;filter:grayscale(.18)}
.settings-form{padding:20px 24px 18px;border-bottom:1px solid var(--line)}.settings-note{margin:-4px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.settings-status{border:1px solid #f2d19e;background:#fff7ea;color:#7a5a2a;border-radius:9px;padding:10px 12px;font-size:12px;margin-bottom:14px}.settings-section{padding:17px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-section strong,.settings-section small{display:block}.settings-section strong{font-size:13px}.settings-section small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:700px){.settings-section{align-items:flex-start;flex-direction:column}}
.overview-flow{overflow:hidden}.flow-totals{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.flow-totals span{min-width:126px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fbfaf8}.flow-totals small,.flow-totals strong{display:block}.flow-totals small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.flow-totals strong{font:800 15px Manrope;margin-top:3px}.flow-totals .positive{color:var(--green)}.flow-totals .negative{color:var(--red)}.cashflow-chart{padding:18px 20px 20px}.cashflow-legend{display:flex;gap:16px;justify-content:flex-end;margin-bottom:12px;color:#60656b;font-size:12px;font-weight:700}.cashflow-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.receivable{background:var(--green)}.legend-dot.payable{background:var(--red)}.cashflow-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px;align-items:end;min-height:220px;border:1px solid var(--line);border-radius:13px;padding:18px 16px 14px;background:linear-gradient(180deg,#fff,#fbfaf8)}.cashflow-week{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.cashflow-pair{height:158px;width:58px;display:flex;align-items:end;justify-content:center;gap:7px;border-bottom:1px solid #ddd4c8}.cash-bar{width:18px;border-radius:9px 9px 3px 3px;display:block;min-height:2px;transition:.2s}.cash-bar.receivable{background:linear-gradient(180deg,#45b98a,var(--green))}.cash-bar.payable{background:linear-gradient(180deg,#ff7f85,var(--red))}.cashflow-week strong{font-size:11px;color:#4f5054}.cashflow-week small{font-size:11px;color:var(--muted);white-space:nowrap}.cashflow-empty{text-align:center;color:var(--muted);font-size:13px;padding:16px 0 2px}@media(max-width:700px){.flow-totals{justify-content:stretch;width:100%}.flow-totals span{flex:1;min-width:120px}.cashflow-chart{padding:14px}.cashflow-bars{grid-template-columns:repeat(2,1fr);gap:10px;min-height:auto}.cashflow-legend{justify-content:flex-start}}
.category-pies{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.pie-card{border:1px solid var(--line);border-radius:13px;background:#fbfaf8;padding:16px}.pie-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pie-head strong,.pie-head small{display:block}.pie-head strong{font:800 15px Manrope}.pie-head small{color:var(--muted);font-size:12px;margin-top:2px}.pie-layout{display:grid;grid-template-columns:176px 1fr;gap:18px;align-items:center}.donut-chart{width:176px;height:176px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.donut-chart:after{content:"";position:absolute;inset:32px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(17,18,20,.06)}.donut-chart span{position:relative;z-index:1;display:grid;place-items:center;text-align:center;font:900 24px Manrope;color:var(--ink);line-height:1.05}.donut-chart span small{display:block;max-width:96px;margin-top:5px;color:var(--muted);font:700 10px "DM Sans";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-legend{display:flex;flex-direction:column;gap:9px;min-width:0}.pie-legend-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ece8e2;padding-bottom:8px}.pie-legend-item:last-child{border-bottom:0}.pie-legend-item span{display:flex;align-items:center;gap:7px;min-width:0;color:#4f5054;font-size:12px}.pie-legend-item span i{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.pie-legend-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-legend-item strong{font-size:12px;white-space:nowrap}.pie-legend-item strong small{color:var(--muted);font-weight:800}.pie-empty{color:var(--muted);font-size:13px;padding:10px 0}@media(max-width:1050px){.category-pies{grid-template-columns:1fr}.pie-layout{grid-template-columns:160px 1fr}.donut-chart{width:160px;height:160px}}@media(max-width:700px){.category-pies{padding:14px}.pie-layout{grid-template-columns:1fr;justify-items:center}.pie-legend{width:100%}}
.cashflow-line-chart{padding:18px 20px 20px}.line-chart-wrap{position:relative;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfaf8);overflow-x:auto;padding:8px}.line-chart-svg{display:block;width:100%;min-width:720px;height:auto}.line-grid line{stroke:#ece8e2;stroke-width:1}.line-grid text{fill:#8a8177;font-size:11px;text-anchor:end;font-weight:700}.line-x-tick line{stroke:#f2eee8;stroke-width:1}.line-x-tick text{fill:#8a8177;font-size:11px;text-anchor:middle;font-weight:800}.line-path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(17,18,20,.08))}.line-path.receivable{stroke:var(--green)}.line-path.payable{stroke:var(--red)}.line-point{stroke:#fff;stroke-width:2}.line-point.receivable{fill:var(--green)}.line-point.payable{fill:var(--red)}@media(max-width:700px){.cashflow-line-chart{padding:14px}.line-chart-wrap{padding:4px}.line-chart-svg{min-width:660px}}
.nav-group{display:flex;flex-direction:column}.nav-submenu{display:none;margin:2px 0 6px 40px;border-left:1px solid rgba(255,255,255,.12);padding:3px 0 3px 12px}.nav-group.open .nav-submenu,.nav-group:has(.nav-item.active) .nav-submenu{display:flex;flex-direction:column;gap:2px}.nav-submenu a{color:#90a4b6;text-decoration:none;font-size:12px;font-weight:700;line-height:1.25;padding:7px 8px;border-radius:7px}.nav-submenu a:hover,.nav-submenu a.active{color:#fff;background:rgba(238,147,12,.16)}.commission-access-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commission-card{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:17px;text-align:left;cursor:pointer;color:var(--ink);transition:.18s;min-height:146px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.commission-card span{width:34px;height:34px;border-radius:10px;background:#fff3df;color:#ce5b1b;display:grid;place-items:center;font-weight:900}.commission-card strong{font:800 15px Manrope}.commission-card small{color:var(--muted);font-size:12px;line-height:1.42}.commission-card:hover,.commission-card.active{border-color:#ee930c;box-shadow:0 8px 22px rgba(238,147,12,.12);transform:translateY(-1px)}.commission-card.active{background:#fff8ed}.commission-placeholder{padding:38px 24px 42px;display:grid;place-items:center;text-align:center}.commission-placeholder>div{width:62px;height:62px;border-radius:18px;background:#fff3df;color:#ce5b1b;display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:14px}.commission-placeholder strong{font:800 18px Manrope;margin-bottom:6px}.commission-placeholder p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:1050px){.nav-group.open .nav-submenu,.nav-group:has(.nav-item.active) .nav-submenu{display:flex!important;flex-direction:column;gap:2px}.commission-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar.open .nav-submenu{display:flex!important;margin-left:38px}.commission-access-grid{grid-template-columns:1fr;padding:14px}.commission-card{min-height:auto}.commission-placeholder{padding:28px 18px 32px}}
.commission-tables-board{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.commission-table-panel{border:1px solid var(--line);border-radius:14px;background:#fbfaf8;overflow:hidden}.commission-table-panel.is-single{border-color:#f2d19e;background:#fff8ed}.commission-table-head{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border-bottom:1px solid #ece8e2}.commission-table-head>span{width:38px;height:38px;border-radius:11px;background:#fff3df;color:#ce5b1b;display:grid;place-items:center;font-weight:900;flex:0 0 38px}.commission-table-head strong,.commission-table-head small{display:block}.commission-table-head strong{font:800 16px Manrope}.commission-table-head small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.42}.commission-table-form{padding:18px}.commission-table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.commission-table-status{color:#7a5a2a;background:#fff3df;border:1px solid #f2d19e;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.35}.commission-table-list{padding:0 18px 18px}.commission-table-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ece8e2;background:white;border-radius:10px;padding:11px 12px;margin-top:10px}.commission-table-row strong,.commission-table-row small{display:block}.commission-table-row strong{font-size:13px}.commission-table-row small{margin-top:3px;color:var(--muted);font-size:12px}.commission-table-row button{border:0;background:#fff0f1;color:var(--red);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px}.commission-table-empty{border:1px dashed #d7c7ae;border-radius:10px;color:var(--muted);font-size:13px;text-align:center;padding:16px;margin-top:10px;background:white}@media(max-width:1050px){.commission-tables-board{grid-template-columns:1fr}}@media(max-width:700px){.commission-tables-board{padding:14px}.commission-table-actions{align-items:stretch;flex-direction:column}.commission-table-actions .btn{width:100%}}
.commission-tables-board{display:block}.commission-table-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.commission-table-switch button{border:1px solid var(--line);background:white;border-radius:13px;padding:14px 15px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:11px;color:var(--ink)}.commission-table-switch button span{width:34px;height:34px;border-radius:10px;background:#fff3df;color:#ce5b1b;display:grid;place-items:center;font-weight:900}.commission-table-switch button strong,.commission-table-switch button small{display:block}.commission-table-switch button strong{font:800 14px Manrope}.commission-table-switch button small{color:var(--muted);font-size:11px;margin-top:2px}.commission-table-switch button.active{border-color:#ee930c;background:#fff8ed;box-shadow:0 8px 22px rgba(238,147,12,.1)}.broker-table-manager{border:1px solid var(--line);background:#fbfaf8;border-radius:13px;padding:14px;margin-bottom:14px}.broker-table-create{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.broker-table-create input{border:1px solid #dce2e8;border-radius:8px;padding:10px 11px}.broker-table-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.broker-table-picker button{border:1px solid #ece8e2;background:white;border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left}.broker-table-picker button.active{border-color:#ee930c;background:#fff8ed}.broker-table-picker strong,.broker-table-picker small{display:block}.broker-table-picker strong{font-size:12px}.broker-table-picker small{font-size:11px;color:var(--muted);margin-top:2px}.commission-product-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:6px 0 0}.commission-product-tabs button{border:1px solid var(--line);border-bottom:0;background:#f5f8fb;color:#416172;border-radius:8px 8px 0 0;padding:9px 16px;font-weight:900;cursor:pointer}.commission-product-tabs button.active{background:white;color:#ce5b1b;border-color:#7ab3df}.commission-table-editor,.commission-rules-panel{border:1px solid var(--line);background:white;border-radius:0 13px 13px 13px;overflow:hidden}.commission-table-editor{margin-bottom:16px}.commission-rule-form{padding:18px}.mini-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.mini-section-head strong,.mini-section-head small{display:block}.mini-section-head strong{font:800 14px Manrope}.mini-section-head small{font-size:12px;color:var(--muted)}.commission-installments-box,.commission-award-box{border:1px solid #ece8e2;background:#fbfaf8;border-radius:13px;padding:14px;margin-bottom:15px}.installment-grid{display:grid;grid-template-columns:repeat(15,minmax(58px,1fr));gap:7px}.installment-grid label span{display:block;text-align:center;font-size:11px;color:#607284;font-weight:900;margin-bottom:4px}.installment-grid input{width:100%;border:1px solid #dce2e8;border-radius:7px;padding:8px 6px;text-align:center;font-size:12px}.compact-head{padding:14px 16px}.commission-rules-table-wrap{overflow-x:auto}.commission-rules-table{min-width:1320px}.commission-rules-table th{text-align:center}.commission-rules-table th:first-child,.commission-rules-table th:nth-child(2){text-align:left}.commission-rules-table td{text-align:center;white-space:nowrap}.commission-rules-table td:first-child,.commission-rules-table td:nth-child(2){text-align:left}.commission-rules-table td strong,.commission-rules-table td small{display:block}.commission-rules-table td small{color:var(--muted);font-size:11px;margin-top:2px}@media(max-width:1050px){.broker-table-create{grid-template-columns:1fr}.installment-grid{grid-template-columns:repeat(5,1fr)}.commission-table-switch{grid-template-columns:1fr}}@media(max-width:700px){.commission-product-tabs{overflow-x:auto}.award-grid{grid-template-columns:1fr}.installment-grid{grid-template-columns:repeat(3,1fr)}}
.broker-table-create{grid-template-columns:minmax(240px,1fr) minmax(260px,1.2fr) auto;align-items:center}.broker-table-create small{color:var(--muted);font-size:12px;line-height:1.35}.commission-rules-table{min-width:1400px}@media(max-width:1050px){.broker-table-create{grid-template-columns:1fr}}
.commission-records-board{padding:20px}.commission-records-board .commission-table-panel{max-width:780px}.commission-records-board .broker-table-create{padding:16px 18px}.commission-records-board .commission-table-list{padding-top:0}@media(max-width:700px){.commission-records-board{padding:14px}}
.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commission-records-board .commission-table-panel{max-width:none}.records-form{display:grid;grid-template-columns:1fr 150px 1fr auto;gap:9px;align-items:center;padding:16px 18px}.records-form.inline{grid-template-columns:1fr auto}.records-form input,.records-form select{border:1px solid #dce2e8;border-radius:8px;padding:10px 11px;min-width:0}.commission-table-switch{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.records-grid,.commission-table-switch{grid-template-columns:1fr 1fr}.records-form{grid-template-columns:1fr}}@media(max-width:700px){.records-grid,.commission-table-switch,.records-form.inline{grid-template-columns:1fr}}
.user-records-panel{grid-column:1/-1}.records-form.user-form{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end}.records-form.user-form .btn{min-height:40px}.records-form.user-form select[hidden]{display:none}@media(max-width:700px){.records-form.user-form{grid-template-columns:1fr}.records-form.user-form .btn{width:100%}}

.user-menu-wrap{position:relative}.user{width:100%;border:0;background:transparent;color:white;text-align:left;cursor:pointer;border-radius:10px}.user:hover,.user[aria-expanded="true"]{background:rgba(255,255,255,.08)}.user-menu{position:absolute;left:8px;right:8px;bottom:62px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:30}.user-menu button{width:100%;border:0;background:white;color:var(--ink);border-radius:8px;padding:10px 11px;text-align:left;font-weight:800;font-size:12px;cursor:pointer}.user-menu button:hover{background:#fff3df;color:#8d3f18}.settings-block-title{margin-bottom:14px}.settings-block-title strong,.settings-block-title small{display:block}.settings-block-title strong{font-size:13px}.settings-block-title small{margin-top:3px;color:var(--muted);font-size:12px}.access-form{border-top:1px solid var(--line)}.access-users-section{display:block}.access-users-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.system-user-form{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfaf8;margin-bottom:14px}.permissions-box{margin:2px 0 14px}.permissions-box>span{display:block;font-size:12px;font-weight:900;color:#4c5f70;margin-bottom:8px}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permissions-grid label{display:flex;align-items:center;gap:7px;border:1px solid #e5ded4;background:white;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800;color:#55565a}.permissions-grid input{width:15px;height:15px}.users-access-list{display:grid;gap:8px}.access-user-item{border:1px solid var(--line);border-radius:10px;padding:11px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:white}.access-user-item strong,.access-user-item small,.access-user-item em{display:block}.access-user-item strong{font-size:13px}.access-user-item small{margin-top:3px;color:var(--muted);font-size:11px}.access-user-item em{margin-top:5px;color:#7a5a2a;font-size:11px;font-style:normal;line-height:1.35}.row-actions button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.permissions-grid{grid-template-columns:1fr 1fr}.access-users-head,.access-user-item{flex-direction:column}.access-user-item .row-actions{align-self:flex-end}}@media(max-width:700px){.permissions-grid{grid-template-columns:1fr}.user-menu{left:12px;right:12px;bottom:70px}}
.commission-sales-board{padding:20px}.commission-sale-form{padding:18px}.sales-list-panel{margin-top:16px}.sales-table{min-width:1250px}.sales-filters{flex-wrap:wrap;justify-content:flex-end}.sales-filters .search input{width:230px}.status.sale-status-to_register{background:#fff6e6;color:#b46d08}.status.sale-status-registered{background:#e9f8f2;color:var(--green)}.status.sale-status-received{background:#eef4ff;color:var(--blue)}.status.sale-status-canceled{background:#fff0f1;color:var(--red)}.lifetime-switch{margin-top:14px}.lifetime-switch+ .field-grid{margin-top:12px}@media(max-width:700px){.commission-sales-board{padding:14px}.sales-filters{width:100%;justify-content:stretch}.sales-filters .search,.sales-filters select{width:100%}.sales-filters .search input{width:100%}}
.inline-status-select{border:0;border-radius:999px;padding:6px 28px 6px 10px;font-size:11px;font-weight:900;outline:0;cursor:pointer}.inline-status-select.sale-status-to_register,.inline-status-select.listing-status-open{background:#fff6e6;color:#b46d08}.inline-status-select.sale-status-registered,.inline-status-select.listing-status-closed{background:#e9f8f2;color:var(--green)}.inline-status-select.sale-status-received{background:#eef4ff;color:var(--blue)}.inline-status-select.sale-status-canceled{background:#fff0f1;color:var(--red)}
.commission-listings-board{padding:20px}.commission-listing-form{padding:18px}.listings-table{min-width:900px}.status.listing-status-open{background:#fff6e6;color:#b46d08}.status.listing-status-closed{background:#e9f8f2;color:var(--green)}@media(max-width:700px){.commission-listings-board{padding:14px}}
.listing-step-note{border:1px solid #f2d19e;background:#fff7ea;color:#7a5a2a;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;margin:-2px 0 14px}.listing-sales-box.locked{opacity:.72}.listing-sales-box.locked .listing-installments-table{filter:grayscale(.12)}
.commission-placeholder.account-summary-placeholder{display:block;text-align:center;padding:32px 24px 28px}.commission-placeholder.account-summary-placeholder>#commissionSectionIcon{margin:0 auto 14px}.placeholder-balance-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.placeholder-balance-grid[hidden]{display:none}.account-balance-panel{margin-bottom:16px;border-radius:13px}.broker-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px}.broker-balance-card{border:1px solid var(--line);background:#fffaf2;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:13px;box-shadow:0 4px 14px rgba(17,18,20,.04);text-align:left}.broker-balance-head{display:flex;align-items:center;gap:10px}.broker-balance-head>span{width:36px;height:36px;border-radius:11px;background:#fff0d6;color:#ce5b1b;display:grid;place-items:center;font-weight:900;flex:0 0 36px}.broker-balance-head strong,.broker-balance-head small{display:block}.broker-balance-head strong{font:800 14px Manrope;margin:0}.broker-balance-head small{color:var(--muted);font-size:11px;margin-top:2px}.broker-balance-total{font:900 22px Manrope!important;margin:0!important}.broker-balance-card.positive .broker-balance-total{color:var(--green)}.broker-balance-card.negative .broker-balance-total{color:var(--red)}.broker-balance-card.neutral .broker-balance-total{color:#55565a}.broker-balance-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.broker-balance-details small{border:1px solid #f0e5d6;background:white;border-radius:10px;padding:9px;color:var(--muted)}.broker-balance-details b,.broker-balance-details span{display:block}.broker-balance-details b{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.broker-balance-details span{margin-top:3px;color:var(--ink);font-weight:800}.broker-balance-empty{grid-column:1/-1;border:1px dashed #e9d4b5;border-radius:12px;padding:18px;text-align:center;color:var(--muted);background:#fffaf2;font-size:13px}
.listing-sales-box{border:1px solid #ece8e2;background:#fbfaf8;border-radius:13px;padding:14px;margin-bottom:15px}.listing-sale-filters{justify-content:flex-start;margin-bottom:12px}.listing-sale-filters .search{flex:1;min-width:260px}.listing-sale-filters .search input{width:100%}.listing-sales-review{display:grid;gap:8px;max-height:360px;overflow:auto}.listing-sale-row{display:grid;grid-template-columns:24px minmax(230px,1fr) auto auto;gap:10px;align-items:center;border:1px solid #ece8e2;background:white;border-radius:11px;padding:11px 12px;cursor:pointer}.listing-sale-row.selected{border-color:#ee930c;background:#fff8ed}.listing-sale-row.disabled{opacity:.62;cursor:not-allowed}.listing-sale-row input{width:16px;height:16px}.listing-sale-main strong,.listing-sale-main small{display:block}.listing-sale-main strong{font-size:13px}.listing-sale-main small{color:var(--muted);font-size:11px;margin-top:2px}.listing-sale-warning{color:var(--red)!important;font-weight:800}.listing-sale-row>b{white-space:nowrap;font-size:13px}@media(max-width:700px){.listing-sale-filters{width:100%}.listing-sale-filters .search,.listing-sale-filters select{width:100%;min-width:0}.listing-sale-row{grid-template-columns:24px 1fr}.listing-sale-row .status,.listing-sale-row>b{grid-column:2;justify-self:start}}
.listing-sales-review{display:block;max-height:430px;overflow:auto;border:1px solid #e1ded8;border-radius:10px;background:white}.listing-installments-table{width:100%;min-width:1280px;border-collapse:collapse}.listing-installments-table th{background:#cfe3f3;color:#111214;text-align:center;padding:10px 8px;border:2px solid white;font-size:11px;line-height:1.05}.listing-installments-table td{padding:8px;border-top:1px solid #edf0f3;text-align:center;vertical-align:middle}.listing-installments-table tbody tr.selected{background:#fff8ed}.listing-installments-table tbody tr.disabled{opacity:.55}.listing-installments-table td strong,.listing-installments-table td small{display:block}.listing-installments-table td small{font-size:11px;color:var(--muted);margin-top:2px}.listing-installments-table input[type="text"],.listing-installments-table input[type="number"],.listing-installments-table input[inputmode="decimal"]{width:92px;border:1px solid #dce2e8;border-radius:7px;padding:7px 8px;text-align:center;background:white}.listing-installments-table input:disabled{background:#f3f5f7;color:#9aa4ad}.installment-check{display:inline-flex;align-items:center;justify-content:center;gap:5px}.installment-check input{width:15px;height:15px}.installment-check span{font-size:11px;color:var(--muted);font-weight:800}.listing-installments-table tfoot td{background:#dff2df;font-weight:900;text-transform:uppercase;color:#1f5e38}.listing-installments-table tfoot td:not(:first-child){text-transform:none;color:#111214}@media(max-width:700px){.listing-installments-table{min-width:1180px}.listing-sales-review{max-height:360px}}
.row-actions .row-action-text{background:#fff4e1;color:#8d3f18;font-size:11px;font-weight:900;padding:6px 9px;white-space:nowrap}.row-actions .row-action-text:hover{background:#ee930c;color:white}.installment-action{border:0;border-radius:8px;background:#ee930c;color:white;font-size:12px;font-weight:900;padding:8px 10px;cursor:pointer;white-space:nowrap}.installment-action:hover{background:#ce5b1b}.installment-action.remove{background:#fff0f1;color:var(--red)}.installment-action.remove:hover{background:#ffdfe2}.installment-action.blocked{background:#eef1f4;color:#66717d;max-width:130px;overflow:hidden;text-overflow:ellipsis}.installment-action:disabled{opacity:.78;cursor:not-allowed}
.listing-items-modal-body{padding:18px 24px 22px}.listing-items-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.listing-items-summary span{border:1px solid var(--line);background:#fbfaf8;border-radius:10px;padding:10px 12px}.listing-items-summary small,.listing-items-summary strong{display:block}.listing-items-summary small{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.listing-items-summary strong{font:800 14px Manrope;margin-top:3px}.listing-items-modal-table{min-width:980px}.listing-items-modal-table td strong,.listing-items-modal-table td small{display:block}.listing-items-modal-table td small{font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:900px){.listing-items-summary{grid-template-columns:1fr 1fr}}
.commission-account-board,.commission-closing-board{padding:20px}.account-table{min-width:920px}.closing-controls{padding:18px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end}.closing-analysis{padding:18px}.closing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.closing-summary-grid span{border:1px solid var(--line);background:#fbfaf8;border-radius:10px;padding:12px}.closing-summary-grid small,.closing-summary-grid strong{display:block}.closing-summary-grid small{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.closing-summary-grid strong{font:800 16px Manrope;margin-top:4px}.closing-table{min-width:760px}.closing-reports-panel{overflow:hidden}.closing-report-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.closing-report-tabs button{border:1px solid #eadfce;background:white;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:#8d3f18;cursor:pointer}.closing-report-tabs button.active,.closing-report-tabs button:hover{background:#fff3df;border-color:#ee930c;color:#111214}.closing-report-preview{padding:18px;background:#fbfaf8}.system-report{background:white;border:1px solid #eadfce;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(17,18,20,.05)}.system-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:4px solid #ee930c;padding-bottom:15px;margin-bottom:16px}.system-report-head img{width:190px;max-height:70px;object-fit:contain}.system-report-head h1{font:900 20px Manrope;margin:0;color:#111214;text-align:right}.system-report-head p{margin:6px 0 0;color:var(--muted);font-size:12px;text-align:right}.system-report .report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.system-report .report-cards span{border:1px solid #eadfce;background:#fff9ef;border-radius:11px;padding:11px 12px}.system-report .report-cards small{display:block;color:#8d3f18;text-transform:uppercase;font-size:9px;letter-spacing:.5px;font-weight:900}.system-report .report-cards strong{display:block;margin-top:4px;font:900 16px Manrope;color:#111214}.system-report-body{overflow-x:auto}.system-report h2{font:900 15px Manrope;margin:20px 0 8px;color:#111214}.system-report table{min-width:880px;width:100%;border-collapse:collapse;margin:8px 0 16px}.system-report th,.system-report td{border:1px solid #ded8cf;padding:8px;font-size:11px;text-align:left;vertical-align:top}.system-report th{background:#111214;color:white;text-transform:uppercase;font-size:9px;letter-spacing:.45px}.system-report tbody tr:nth-child(even){background:#fbfaf8}.system-report .right{text-align:right}.system-report .center{text-align:center}.system-report .positive{color:#148457;font-weight:900}.system-report .negative{color:#d94343;font-weight:900}.system-report .empty-cell{text-align:center;color:#777;padding:16px}.system-report .note{border-left:4px solid #ee930c;background:#fff8ed;padding:10px 12px;color:#55565a;font-size:11px;margin-top:12px}.report-actions{border-top:1px solid #eadfce;margin-top:18px;padding-top:14px}@media(max-width:900px){.commission-account-board,.commission-closing-board{padding:14px}.closing-controls{grid-template-columns:1fr}.closing-summary-grid,.system-report .report-cards{grid-template-columns:1fr 1fr}.system-report-head{flex-direction:column}.system-report-head h1,.system-report-head p{text-align:left}.closing-report-tabs{justify-content:flex-start}}
.quotation-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.quotation-main,.quote-side{min-width:0}.quote-form,.quote-table-form{padding:18px 20px}.quote-config-note{border-bottom:1px solid var(--line);background:#fff8ed;padding:13px 16px}.quote-config-note strong,.quote-config-note small{display:block}.quote-config-note strong{font-size:13px}.quote-config-note small{margin-top:3px;color:#7a5a2a;font-size:12px;line-height:1.35}.quote-lives-box{border:1px solid #ece8e2;background:#fbfaf8;border-radius:13px;padding:14px;margin-bottom:15px}.quote-age-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.quote-age-rows label{border:1px solid #e7dfd5;background:white;border-radius:10px;padding:9px}.quote-age-rows span{display:block;font-size:11px;font-weight:900;color:#6d6255;margin-bottom:6px;text-align:center}.quote-age-rows input{width:100%;border:0;background:#f6f7f8;border-radius:7px;padding:8px;text-align:center;font-weight:900;outline:0}.quote-age-rows input:focus{box-shadow:0 0 0 3px #fff4e1;background:white}.quote-result{padding:16px}.quote-total-card{border:1px solid #f0d7b4;background:#fff8ed;border-radius:14px;padding:16px;margin-bottom:12px}.quote-total-card small,.quote-total-card span{display:block;color:#7a5a2a;font-size:12px;font-weight:800}.quote-total-card strong{display:block;font:900 30px Manrope;color:#111214;margin:5px 0}.quote-result-lines{display:grid;gap:8px}.quote-result-lines div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:8px 0}.quote-result-lines span,.quote-result-lines small{display:block}.quote-result-lines span{font-size:13px;font-weight:900}.quote-result-lines small{margin-top:2px;color:var(--muted);font-size:11px}.quote-result-lines strong{white-space:nowrap}.quote-warning,.quote-empty-note{border:1px solid #f2d19e;background:#fff7ea;color:#7a5a2a;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800;margin:10px 0 0}.quote-history-table{min-width:1020px}.quote-history-table td strong,.quote-history-table td small{display:block}.quote-history-table td small{color:var(--muted);font-size:11px;margin-top:2px}.quote-track-chip{display:inline-flex;border-radius:999px;background:#eef4ff;color:#2e67b1;font-size:11px;font-weight:900;padding:5px 8px}.quote-track-detail{border:0;background:transparent;color:#8d3f18;font-size:11px;font-weight:900;padding:4px 0;cursor:pointer}.quote-table-form{border-bottom:1px solid var(--line)}.quote-tables-list{padding:12px 16px 16px;display:grid;gap:10px;max-height:470px;overflow:auto}.quote-table-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:white}.quote-table-item strong,.quote-table-item small{display:block}.quote-table-item strong{font-size:13px}.quote-table-item small{font-size:11px;color:var(--muted);margin-top:3px}.quote-table-bands{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.quote-table-bands button{border:1px solid #eadfce;background:#fffaf2;border-radius:999px;padding:6px 8px;color:#7a5a2a;font-size:11px;font-weight:900;cursor:pointer}.quote-table-bands button:hover{border-color:#ee930c;background:#fff3df}.inline-status-select.quote-status-draft{background:#fff6e6;color:#b46d08}.inline-status-select.quote-status-sent{background:#eef4ff;color:#2e67b1}.inline-status-select.quote-status-won{background:#e9f8f2;color:var(--green)}.inline-status-select.quote-status-lost{background:#fff0f1;color:var(--red)}@media(max-width:1180px){.quotation-layout{grid-template-columns:1fr}.quote-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-side .panel{margin-top:0}}@media(max-width:820px){.quote-side{display:block}.quote-side .panel{margin-top:20px}.quote-age-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.quote-age-rows{grid-template-columns:1fr}.quotation-layout .panel-head{align-items:flex-start}}

.recurrence-unlimited-row{grid-column:1/-1;margin-bottom:0}
.account-form{grid-template-columns:1fr 115px 1.2fr 1.1fr auto}
.account-logo{width:27px;height:27px;border-radius:7px;object-fit:contain;background:white;border:1px solid #edf0f3;padding:2px;vertical-align:middle;flex:0 0 27px}
.account-item .row-actions{align-items:center}.account-item .row-actions button[data-adjust-account]{width:auto;background:#fff4e1;color:#8d3f18;font-size:11px;font-weight:900;padding:7px 9px}
.reconciliation-body{padding:20px 24px 22px}.reconciliation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.reconciliation-summary span{border:1px solid var(--line);border-radius:11px;background:#fbfaf8;padding:11px 12px}.reconciliation-summary small,.reconciliation-summary strong{display:block}.reconciliation-summary small{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.reconciliation-summary strong{font:800 16px Manrope;margin-top:3px}.reconciliation-table{min-width:900px}.reconciliation-table td strong,.reconciliation-table td small{display:block}.reconciliation-table td small{font-size:11px;color:var(--muted);margin-top:2px}
.sales-bulk-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfaf8}.sales-bulk-actions label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#55565a}.sales-bulk-actions span{font-size:12px;color:var(--muted);font-weight:800}.sales-bulk-actions select{border:1px solid #dce2e8;border-radius:8px;padding:9px 10px;background:white}.sales-bulk-actions .btn{padding:9px 12px}.sales-table th:first-child,.sales-table td:first-child{width:42px;text-align:center}
.commission-user-row{display:flex;align-items:center;gap:10px}.commission-user-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #edf0f3;background:#fff4e1;color:#8d3f18;display:grid;place-items:center;font-weight:900;flex:0 0 36px}.commission-user-photo.placeholder{font-size:13px}
#operatorForm.records-form.inline{grid-template-columns:1fr 190px auto}
@media(max-width:700px){.account-form{grid-template-columns:1fr}.reconciliation-summary{grid-template-columns:1fr}.sales-bulk-actions{align-items:stretch}.sales-bulk-actions select,.sales-bulk-actions .btn{width:100%}#operatorForm.records-form.inline{grid-template-columns:1fr}}

.period-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.period-range-filters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.period-range-filters label,.reports-filter label{display:flex;flex-direction:column;gap:3px}.period-range-filters label span,.reports-filter label span{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted)}.period-range-filters input,.period-range-filters select,.reports-filter input{height:38px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 9px;font-size:11px;color:var(--ink)}
.closing-controls{grid-template-columns:minmax(220px,1fr) repeat(4,auto)}
.bpo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.bpo-layout>.panel{margin-top:0}.bpo-balance-sidebar{position:sticky;top:100px}.bpo-cash-card{margin-top:0}.bpo-cash-total{padding:20px;font:900 28px Manrope;color:#111214;border-bottom:1px solid var(--line)}.bpo-account-balances{padding:8px 14px 16px}.bpo-account-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px;border-bottom:1px solid #eee8df}.bpo-account-balance>span{display:flex;align-items:center;gap:9px;min-width:0}.bpo-account-balance strong,.bpo-account-balance small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpo-account-balance strong{font-size:12px;max-width:145px}.bpo-account-balance small{font-size:10px;color:var(--muted);margin-top:2px}.bpo-account-balance b{font-size:12px;white-space:nowrap}.positive{color:var(--green)!important}.negative{color:var(--red)!important}
.broker-account-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:16px}.broker-selector-row{border:1px solid var(--line);background:white;border-radius:12px;padding:11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.broker-selector-row:hover,.broker-selector-row.active{border-color:#ee930c;background:#fffaf2}.broker-selector-row>span{width:38px;height:38px;border-radius:50%;background:#fff0d6;color:#ce5b1b;display:grid;place-items:center;font-weight:900;overflow:hidden}.broker-selector-row>span img{width:100%;height:100%;object-fit:cover}.broker-selector-row strong,.broker-selector-row small{display:block}.broker-selector-row strong{font-size:12px}.broker-selector-row small{font-size:10px;color:var(--muted);margin-top:2px}.broker-selector-row b{font-size:12px}.broker-selector-row em{font-size:10px;color:#8d3f18;font-style:normal;font-weight:900}
.reports-filter{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.report-kpi{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfaf8}.report-kpi small,.report-kpi strong{display:block}.report-kpi small{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--muted)}.report-kpi strong{font:900 21px Manrope;margin-top:7px}.report-kpi.income strong{color:var(--green)}.report-kpi.expense strong{color:var(--red)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reports-grid>.panel{margin-top:18px}.report-chart{padding:17px;min-height:250px}.report-bar-row{margin-bottom:14px}.report-bar-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.report-bar-row strong{font-size:11px}.report-bar-row span{font-size:10px;color:var(--muted);font-weight:800}.report-bar-row>i{height:9px;border-radius:999px;background:#f0ece6;display:block;overflow:hidden}.report-bar-row>i>b{height:100%;display:block;border-radius:999px}.report-chart-empty{display:grid;place-items:center;height:200px;color:var(--muted);font-size:12px}.access-profile-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.access-profile-editor>div:first-child strong,.access-profile-editor>div:first-child small{display:block}.access-profile-editor>div:first-child small{color:var(--muted);font-size:11px;margin-top:3px}.access-profile-actions{display:flex;gap:8px;margin-top:10px}.access-profile-actions input{flex:1;border:1px solid var(--line);border-radius:8px;padding:0 10px}.access-profiles-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.access-profiles-list>span{display:flex;align-items:center;gap:7px;border:1px solid #eadfce;background:#fffaf2;border-radius:999px;padding:7px 9px}.access-profiles-list strong{font-size:11px}.access-profiles-list small{font-size:9px;color:var(--muted)}.access-profiles-list button{border:0;background:transparent;cursor:pointer;color:var(--red)}
@media(max-width:1180px){.bpo-layout{grid-template-columns:1fr}.bpo-balance-sidebar{position:static}.bpo-account-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.reports-grid{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:1fr 1fr}.period-row{align-items:flex-start;flex-direction:column}.period-tools{width:100%;justify-content:flex-start}}
@media(max-width:700px){.content{overflow-x:hidden}.topbar{gap:8px}.top-actions{gap:5px;overflow-x:auto;max-width:calc(100vw - 155px);padding-bottom:2px}.top-actions .btn{display:inline-flex!important;white-space:nowrap;font-size:11px;padding:9px 10px}.top-actions .btn[hidden]{display:none!important}.period-tools,.period-range-filters{width:100%}.period-control{width:100%;justify-content:space-between}.period-control strong{flex:1}.period-range-filters{display:grid;grid-template-columns:1fr 1fr}.period-range-filters label:nth-child(3){grid-column:1/-1}.period-range-filters input,.period-range-filters select{width:100%;min-width:0}.period-range-filters .btn{grid-column:1/-1}.summary-grid{grid-template-columns:1fr}.category-pies,.flow-totals{grid-template-columns:1fr!important}.pie-layout{grid-template-columns:1fr!important}.bpo-account-balances{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:1fr}.reports-filter{width:100%}.reports-filter label{flex:1;min-width:120px}.reports-filter input{width:100%}.broker-account-selector{grid-template-columns:1fr;padding:12px}.broker-selector-row{grid-template-columns:36px minmax(0,1fr) auto}.broker-selector-row em{display:none}.access-profile-actions{flex-direction:column}.access-profile-actions input{min-height:40px}.commission-account-board,.commission-records-board,.commission-sales-board,.commission-listings-board{padding-left:0!important;padding-right:0!important}.records-grid{grid-template-columns:1fr!important}.commission-sale-form,.system-user-form{padding:14px!important}.table-wrap,.commission-rules-table-wrap{max-width:calc(100vw - 28px)}.modal-backdrop{padding:0}.modal{border-radius:0;max-height:100vh;height:auto}.field-grid,.access-scope-grid{grid-template-columns:1fr!important}}
.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;background:#fffaf2;border-bottom:1px solid #f2d19e}.bulk-actions label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#55565a}.bulk-actions strong{font-size:12px;color:#8d3f18;margin-right:auto}.bulk-actions .btn{padding:8px 10px;font-size:12px}.bulk-actions .ghost{color:var(--red);background:#fff0f1}.select-col{width:44px}.entry-select-cell{width:44px;text-align:center}.entry-select{width:16px;height:16px;accent-color:#ee930c;cursor:pointer}.entry-select:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:700px){.bulk-actions{align-items:stretch}.bulk-actions label,.bulk-actions strong{width:100%}.bulk-actions .btn{flex:1 1 45%}}
.import-row{grid-template-columns:34px 105px minmax(280px,1.4fr) minmax(230px,.9fr) minmax(210px,.8fr) minmax(280px,1.1fr) 120px 86px}.import-row select[data-field="matchEntryId"],.import-row select[data-field="transferAccountId"]{font-size:11px}.import-transfer-empty{display:block;color:#a0abb5;text-align:center;font-size:12px}.import-category-cell{display:flex;align-items:center;gap:6px;min-width:0}.import-category-cell select{min-width:0}.import-category-cell button{width:34px;height:34px;border:1px solid #f2d19e;background:#fff4e1;color:#8d3f18;border-radius:8px;font-weight:900;cursor:pointer}.import-category-cell button:hover{background:#ee930c;color:white}.import-category-cell button:disabled{opacity:.45;cursor:not-allowed}
.import-load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fffaf2;border-top:1px solid #edf0f3;color:#7a5a2a;font-size:12px}.import-load-more button{border:1px solid #f2d19e;background:#fff;color:#8d3f18;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.import-load-more button:hover{background:#ee930c;color:#fff}
.sortable-th{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0}.sortable-th:hover,.sortable-th.active{color:#d97706}.sort-arrow{font-size:10px;opacity:.65}
.import-upload{cursor:pointer;transition:.18s}.import-upload.dragover{border-color:#ee930c!important;background:#fff3df!important;box-shadow:0 0 0 4px rgba(238,147,12,.12) inset}.import-upload.dragover strong::after{content:" • solte o arquivo aqui";color:#ce5b1b}.import-upload.is-processing{pointer-events:none;opacity:.78;background:linear-gradient(90deg,#fffaf2,#fff3df,#fffaf2);background-size:220% 100%;animation:importPulse 1.2s linear infinite}.import-upload.is-processing strong::after{content:" • processando";color:#ce5b1b}@keyframes importPulse{0%{background-position:0 0}100%{background-position:220% 0}}
@media(max-width:900px){.import-row{grid-template-columns:34px 90px minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(220px,1fr) 110px 78px}}

.status.partial{background:#fff0d6;color:#a95f00;border:1px solid #f3cf94}.partial-amount-note{display:block!important;font-size:9px!important;color:#9a6a26!important;margin-top:3px;font-weight:700}.settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.settlement-summary span{border:1px solid var(--line);background:#fbfaf8;border-radius:11px;padding:11px}.settlement-summary small,.settlement-summary strong{display:block}.settlement-summary small{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--muted)}.settlement-summary strong{font:900 15px Manrope;margin-top:4px}.settlement-history{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:4px 0 16px}.settlement-history>strong{display:block;background:#faf9f7;padding:10px 12px;font-size:11px;border-bottom:1px solid var(--line)}.settlement-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eee}.settlement-history-row:last-child{border-bottom:0}.settlement-history-row strong,.settlement-history-row small{display:block}.settlement-history-row strong{font-size:11px}.settlement-history-row small{font-size:10px;color:var(--muted);margin-top:2px}.settlement-history-row b{font-size:12px;color:var(--green)}.settlement-history-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}.settlement-actions{flex-wrap:wrap}.settlement-actions #reverseSettlementBtn{margin-right:auto;color:var(--red)}.btn:disabled,input:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.settlement-summary{grid-template-columns:1fr}.settlement-actions{display:grid;grid-template-columns:1fr 1fr}.settlement-actions #reverseSettlementBtn{grid-column:1/-1;margin:0}.settlement-actions .btn{width:100%}}
.sync-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f4f1ed;color:#736c65;font-size:12px;font-weight:700;white-space:nowrap}.sync-status i{width:8px;height:8px;border-radius:50%;background:#9b938a}.sync-status.synced{background:#eaf7f1;color:#177a59}.sync-status.synced i{background:#1b9168}.sync-status.syncing{background:#fff4df;color:#9c5c00}.sync-status.syncing i{background:#ee930c;animation:syncPulse 1s infinite}.sync-status.error{background:#fdebea;color:#b43b35}.sync-status.error i{background:#d64a43}@keyframes syncPulse{50%{opacity:.35}}@media(max-width:900px){.sync-status{padding:7px}.sync-status span{display:none}}
.bpo-cash-total{padding-bottom:8px;border-bottom:0}.bpo-projected-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 20px 16px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.bpo-projected-total strong{font-size:13px;white-space:nowrap}.bpo-account-balance small em{font-style:normal;font-weight:700}
.recurring-delete-body{display:grid;gap:10px;padding:20px}.recurring-delete-body>p{margin:0 0 4px;color:var(--muted);font-size:13px}.recurring-delete-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.recurring-delete-option:hover{border-color:#ee930c;background:#fff9ef}.recurring-delete-option strong{font:800 14px Manrope;color:#111214}.recurring-delete-option small{font-size:11px;color:var(--muted)}.recurring-delete-option.recommended{border-color:#f0b55d;background:#fff9ef}.recurring-delete-option.danger:hover{border-color:#d64a43;background:#fff1f0}.recurring-delete-option.danger strong{color:#b43b35}
.sale-preview-btn{border:1px solid #f2d19e;background:#fff8ed;color:#8d3f18;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.sale-preview-btn:hover{border-color:#ee930c;background:#fff3df;color:#111214}.sale-preview-body{padding:18px 24px 22px}.sale-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.sale-preview-summary span{border:1px solid var(--line);background:#fbfaf8;border-radius:11px;padding:11px 12px}.sale-preview-summary small,.sale-preview-summary strong{display:block}.sale-preview-summary small{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase}.sale-preview-summary strong{font:800 14px Manrope;margin-top:3px}.sale-preview-table{min-width:980px}.sale-preview-table td,.sale-preview-table th{text-align:right}.sale-preview-table td:first-child,.sale-preview-table th:first-child,.sale-preview-table td:nth-child(2),.sale-preview-table th:nth-child(2){text-align:left}.sale-preview-table .positive{color:var(--green);font-weight:900}.sale-preview-table .negative{color:var(--red);font-weight:900}.sale-preview-note{border:1px solid #f2d19e;background:#fff8ed;border-radius:11px;padding:12px 14px;margin-top:14px;color:#6d6255;font-size:12px;display:grid;gap:4px}.sale-preview-note strong{color:#111214}.sale-preview-note em{color:var(--red);font-style:normal;font-weight:900}
.commission-account-board{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.commission-account-board .broker-selector-panel,.commission-account-board .sales-list-panel{margin-top:0}.commission-account-board .broker-account-selector{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;max-height:620px;overflow:auto}.commission-account-board .broker-selector-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px}.commission-account-board .broker-selector-row em{grid-column:2 / 4;justify-self:start;background:#fff4e1;color:#8d3f18;border-radius:999px;padding:5px 9px;margin-top:-2px}@media(max-width:1080px){.commission-account-board{grid-template-columns:1fr}.commission-account-board .broker-account-selector{max-height:none}}
.commission-records-board .records-grid{display:grid;grid-template-columns:1fr;gap:10px}.records-accordion-panel{overflow:hidden}.records-accordion-head{cursor:pointer;user-select:none;position:relative}.records-accordion-head::after{content:"Abrir";margin-left:auto;border:1px solid #f2d19e;background:#fff8ed;color:#8d3f18;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.records-accordion-panel.active .records-accordion-head::after{content:"Fechar";background:#ee930c;color:white;border-color:#ee930c}.records-accordion-panel:not(.active) form,.records-accordion-panel:not(.active) .commission-table-list{display:none}.records-accordion-panel:not(.active){background:#fff}.records-accordion-panel.active{box-shadow:0 10px 26px rgba(17,18,20,.06)}

@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .app-shell,main,.content,.content-view,.panel,.commission-workspace{width:100%;max-width:100%;min-width:0}
  .topbar{height:auto;min-height:64px;padding:10px 12px;gap:8px;align-items:center}
  .topbar h1{font-size:15px;line-height:1.15;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top-actions{margin-left:auto;max-width:46vw;overflow-x:auto;display:flex;padding-bottom:2px}
  .top-actions .btn,.top-actions .icon-btn{flex:0 0 auto}
  .content{padding:14px 10px 34px;margin:0}
  .panel{border-radius:11px;margin-top:14px}
  .panel-head{padding:13px 12px;gap:10px}
  .panel-head h2,.period-row h2{font-size:16px}
  .period-row{gap:10px;margin-bottom:12px}
  .period-tools{gap:8px}
  .period-control{height:38px}
  .period-control strong{min-width:0;font-size:12px}
  .summary-grid,.report-kpi-grid,.closing-summary-grid,.sale-preview-summary,.listing-items-summary{grid-template-columns:1fr!important}
  .summary-card{padding:12px}.summary-card>strong{font-size:17px}
  .bpo-layout,.commission-account-board,.quotation-layout,.reports-grid{display:block!important}
  .bpo-balance-sidebar{position:static;margin-top:14px}
  .bpo-account-balances{display:block!important}
  .filters,.sales-filters,.listing-sale-filters,.reports-filter,.period-range-filters{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:8px;justify-content:stretch}
  .filters select,.filters .search,.search,.search input,.period-range-filters input,.period-range-filters select,.reports-filter input{width:100%!important;min-width:0}
  .flow-totals{justify-content:stretch}.flow-totals span{width:100%;min-width:0}
  .category-pies{padding:12px;gap:12px}.pie-card{padding:12px}.donut-chart{width:150px;height:150px}
  .cashflow-chart,.cashflow-line-chart,.report-chart{padding:12px}
  .cashflow-bars{grid-template-columns:1fr 1fr;gap:8px;padding:12px;overflow-x:auto}
  .line-chart-svg{min-width:560px}
  .modal-backdrop{padding:0;align-items:stretch;place-items:stretch}
  .modal,.modal.compact,.modal.wide{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}
  .modal-head{padding:14px 14px 11px;flex:0 0 auto}.modal-head h2{font-size:17px}
  .modal form:not(.category-form),.import-body,.reconciliation-body,.sale-preview-body,.listing-items-modal-body,.recurring-delete-body{padding:14px!important;overflow:auto}
  .modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.modal-actions .btn{width:100%}
  .field-grid,.recurrence-fields,.access-scope-grid,.broker-table-create,.quote-age-rows{grid-template-columns:1fr!important}
  .category-form,.account-form,.records-form,.records-form.inline,#operatorForm.records-form.inline,.system-user-form{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:12px!important}
  .category-form input,.category-form select,.category-form .btn,.account-form input,.account-form select,.account-form .btn,.records-form input,.records-form select,.records-form .btn{width:100%;min-height:40px}
  .commission-access-grid,.commission-tables-board,.commission-sales-board,.commission-listings-board,.commission-account-board,.commission-closing-board,.commission-records-board{padding:12px!important}
  .commission-card{padding:13px;min-height:auto}.commission-card small{font-size:11px}
  .commission-table-switch{grid-template-columns:1fr!important}
  .commission-table-head{padding:13px 12px;align-items:center}.commission-table-head>span{width:32px;height:32px;flex-basis:32px}
  .commission-table-head strong{font-size:14px}.commission-table-head small{font-size:11px}
  .commission-rule-form,.commission-sale-form,.commission-listing-form{padding:12px!important}
  .installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .commission-product-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:2px}
  .commission-product-tabs button{flex:0 0 auto;padding:8px 12px}
  .sales-bulk-actions,.bulk-actions{display:grid;grid-template-columns:1fr!important;align-items:stretch;padding:10px 12px}
  .sales-bulk-actions select,.sales-bulk-actions .btn,.bulk-actions .btn{width:100%}
  .broker-account-selector{padding:10px!important}.broker-selector-row,.commission-account-board .broker-selector-row{grid-template-columns:34px minmax(0,1fr)!important}.broker-selector-row b,.broker-selector-row em{grid-column:2;justify-self:start}
  .import-upload,.ai-panel,.import-history-head,.import-history-item,.import-review-head{display:flex;flex-direction:column;align-items:stretch!important;gap:10px}
  .import-upload .btn,.ai-panel .btn,.import-history-item .btn{width:100%}
  .import-rows{max-height:58vh}
  .import-row{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px;padding:10px!important}
  .import-row>*:not(.import-check){grid-column:2!important;min-width:0}
  .import-description input,.import-row select{min-height:38px}
  .import-amount{text-align:left!important}.ai-confidence{justify-self:start!important}
  .table-wrap,.commission-rules-table-wrap,.listing-sales-review,.system-report-body{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table,.commission-rules-table,.sales-table,.listings-table,.account-table,.closing-table,.quote-history-table,.reconciliation-table,.sale-preview-table,.listing-items-modal-table{min-width:720px}
  th,td{padding:10px 12px;font-size:12px}
  .entry-main{min-width:190px}.row-actions{gap:2px;justify-content:flex-start}
  .system-report{padding:13px;border-radius:10px}.system-report-head{gap:10px}.system-report-head img{width:145px}.system-report .report-cards{grid-template-columns:1fr!important}
  .settlement-summary{grid-template-columns:1fr!important}.settlement-actions{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  .topbar h1{max-width:36vw;font-size:14px}
  .top-actions{max-width:50vw}
  .btn{padding:9px 10px;font-size:12px}
  .summary-grid{grid-template-columns:1fr!important}
  .installment-grid{grid-template-columns:1fr!important}
  table,.commission-rules-table,.sales-table,.listings-table,.account-table,.closing-table,.quote-history-table,.reconciliation-table,.sale-preview-table,.listing-items-modal-table{min-width:640px}
}
.personal-brand-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  color: #fff;
  font-weight: 800;
  letter-spacing: .02em;
}

.personal-sidebar-title {
  color: #fff;
  font-size: 14px;
  line-height: 1.1;
}

/* Tema azul do Financeiro Pessoal */
:root {
  --navy: #071426;
  --navy2: #0f2a4a;
  --blue: #2563eb;
  --blue-soft: #eff6ff;
  --green: #059669;
  --red: #dc2626;
  --amber: #0284c7;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #dbeafe;
  --bg: #f3f8ff;
  --white: #fff;
  --shadow: 0 18px 44px rgba(15, 23, 42, .12);
}

body {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, .10), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.login-screen {
  background:
    radial-gradient(circle at 20% 10%, rgba(59, 130, 246, .22), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(14, 165, 233, .18), transparent 36%),
    linear-gradient(180deg, #eff6ff 0%, #f8fbff 58%, #eaf4ff 100%) !important;
}

.login-copy p,
.login-hint,
.bulk-actions strong,
.access-profiles-list button,
.sale-preview-btn,
.records-accordion-head::after {
  color: #1d4ed8 !important;
}

.login-brand span:last-child,
.login-copy h1 {
  color: #0f172a !important;
}

.personal-brand-icon,
.brand-mark {
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .22);
}

.sidebar {
  background: linear-gradient(180deg, #071426 0%, #0b1f3a 58%, #082f49 100%) !important;
}

.nav-item.active {
  box-shadow: inset 3px 0 #38bdf8 !important;
  background: rgba(59, 130, 246, .18) !important;
}

.btn.primary,
.records-accordion-panel.active .records-accordion-head::after {
  background: linear-gradient(135deg, #2563eb, #0284c7) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22) !important;
}

.btn.primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #0369a1) !important;
}

.summary-card.balance {
  background: linear-gradient(145deg, #0f2a4a, #071426) !important;
}

.summary-icon.pending,
.account-symbol,
.import-category-cell button,
.status.pending,
.status.partial,
.recurring-delete-option.recommended,
.sale-preview-btn,
.report-kpi,
.flow-totals span {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

.import-upload,
.import-summary,
.ai-panel,
.import-history,
.import-review-head,
.bulk-actions,
.import-load-more,
.settings-status,
.sale-preview-note,
.recurring-delete-option:hover {
  background: #f8fbff !important;
  border-color: #bfdbfe !important;
  color: #1e3a8a !important;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.money-input:focus-within,
.import-description input:focus,
.import-row select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .14) !important;
}

.switch-row input:checked + i {
  background: #2563eb !important;
}

.entry-select {
  accent-color: #2563eb !important;
}

.import-category-cell button:hover,
.import-load-more button:hover {
  background: #2563eb !important;
  color: #fff !important;
}

.sync-status.syncing {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

.sync-status.syncing i {
  background: #2563eb !important;
}

.logo-brand img {
  display: none !important;
}

.logo-brand .brand-mark {
  display: grid !important;
}

@media(max-width:760px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .app-shell {
    min-height: 100dvh;
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 12;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px);
    border-bottom-color: #dbeafe;
  }

  .top-actions {
    scrollbar-width: none;
  }

  .top-actions::-webkit-scrollbar {
    display: none;
  }

  .top-actions .sync-status {
    display: none !important;
  }

  .sidebar.open {
    width: min(82vw, 310px);
  }

  .sidebar.open .personal-sidebar-title {
    display: block;
    white-space: normal;
  }

  .content {
    max-width: 100vw;
  }

  .panel,
  .summary-card,
  .bpo-cash-card {
    border-radius: 16px;
  }

  .bpo-layout {
    display: flex !important;
    flex-direction: column;
  }

  .bpo-layout > * {
    width: 100%;
  }

  .table-wrap,
  .commission-rules-table-wrap,
  .import-rows {
    -webkit-overflow-scrolling: touch;
  }

  .import-row {
    min-width: 920px;
  }

  .modal-head {
    position: sticky;
    top: 0;
    background: white;
    z-index: 2;
  }

  .login-card {
    border-radius: 22px;
    padding: 24px 20px;
  }

  .login-copy h1 {
    font-size: 24px;
  }
}

@media(max-width:420px) {
  .topbar h1 {
    max-width: 34vw;
  }

  .personal-brand-icon {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
}

/* Cobertura final para elementos herdados do módulo completo */
.type-toggle input:checked + span,
.nav-submenu a:hover,
.nav-submenu a.active,
.commission-product-tabs button.active,
.user-menu button:hover,
.quote-track-detail,
.account-item .row-actions button[data-adjust-account],
.row-actions .row-action-text,
.closing-report-tabs button,
.quote-table-bands button,
.access-user-item em,
.broker-selector-row em,
.commission-account-board .broker-selector-row em {
  color: #1d4ed8 !important;
}

.commission-card span,
.commission-placeholder > div,
.commission-table-head > span,
.commission-table-switch button span,
.broker-balance-head > span,
.commission-user-photo,
.broker-selector-row > span {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
}

.commission-card:hover,
.commission-card.active,
.commission-table-switch button.active,
.broker-table-picker button.active,
.listing-sale-row.selected,
.broker-selector-row:hover,
.broker-selector-row.active,
.closing-report-tabs button.active,
.closing-report-tabs button:hover {
  border-color: #3b82f6 !important;
  background: #eff6ff !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .10) !important;
}

.installment-action,
.row-actions .row-action-text:hover,
.records-accordion-panel.active .records-accordion-head::after {
  background: #2563eb !important;
  color: #fff !important;
}

.installment-action:hover {
  background: #1d4ed8 !important;
}

.import-upload.dragover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12) inset !important;
}

.import-upload.dragover strong::after,
.import-upload.is-processing strong::after {
  color: #1d4ed8 !important;
}

.import-upload.is-processing {
  background: linear-gradient(90deg, #f8fbff, #eff6ff, #f8fbff) !important;
}

/* Removido do financeiro pessoal: gestão de usuários/perfis de acesso */
.access-users-section,
.access-profile-editor,
#accessProfilesList,
#saveAccessProfileBtn,
#accessProfileName {
  display: none !important;
}
