:root{--bg:#f4f7fb;--panel:#fff;--ink:#101828;--muted:#667085;--line:#e4e7ec;--nav:#0b1220;--accent:#25c19f;--accent2:#168e77;--danger:#d92d20;--warning:#f79009;--shadow:0 14px 35px rgba(16,24,40,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--ink);background:var(--bg)}a{color:var(--accent2);text-decoration:none}button,input{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#0b1220,#101828);color:white;padding:25px 16px;z-index:20;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#344054 transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#344054;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#475467}.brand{font-weight:900;font-size:30px;color:#fff;letter-spacing:-2px;display:flex;align-items:center;padding:0 12px 30px}.brand-mark{color:#fff}.brand-k{color:var(--accent);margin-left:1px}.menu-label{font-size:10px;letter-spacing:1.3px;color:#667085;font-weight:800;padding:18px 12px 8px}.nav-link{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#d0d5dd;border-radius:10px;margin:3px 0;font-size:14px}.nav-link:hover{background:#1d2939;color:white}.nav-link small{margin-left:auto;font-size:9px;color:#667085}.nav-link.disabled{opacity:.55;cursor:default}.sidebar-foot{margin-top:auto;padding:12px}.version{font-size:11px;color:#667085}.main{margin-left:248px;min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.top-actions{display:flex;align-items:center;gap:12px}.content{padding:30px;max-width:1550px;margin:auto}.muted{color:var(--muted)}.small{font-size:12px}.pill{font-size:10px;font-weight:800;border-radius:99px;padding:6px 9px;background:#ecfdf3;color:#027a48}.pill.master{background:#eef4ff;color:#3538cd}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.btn.primary{background:var(--accent);color:#06251f}.btn.primary:hover{background:#2dd4ad}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{color:var(--danger);border-color:#fecdca}.btn.small{padding:7px 10px;font-size:12px}.btn.wide{width:100%;padding:13px}.mobile-menu{display:none;border:0;background:none;font-size:22px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:29px;letter-spacing:-.6px;margin:3px 0 5px}.page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--accent2)}.status-live{font-size:12px;background:#ecfdf3;color:#027a48;border-radius:99px;padding:8px 11px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metric-card,.panel{background:var(--panel);border:1px solid #edf0f5;border-radius:15px;box-shadow:var(--shadow)}.metric-card{padding:20px}.metric-label{font-size:12px;color:var(--muted);font-weight:700}.metric-value{font-size:28px;font-weight:850;letter-spacing:-1px;margin:7px 0}.metric-hint{font-size:12px;color:#98a2b3}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel-head{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px;margin:0 0 4px}.panel-head p{margin:0;color:var(--muted);font-size:12px}.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin:8px}.empty-icon{font-size:35px;color:var(--accent)}.timeline{padding:18px 20px}.timeline div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.timeline div:last-child{border-bottom:0}.timeline b{color:var(--accent2)}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f9fafb;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.4px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#f2f4f7;font-size:10px;font-weight:800}.status{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11px}.status.active{color:#027a48}.status.inactive{color:#b42318}.auth-main{min-height:100vh;background:radial-gradient(circle at top left,#16304c 0,#0b1220 40%,#070b13 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.auth-brand{color:white;text-align:center;margin-bottom:22px;font-size:35px;font-weight:900;letter-spacing:-2px}.auth-brand p{font-size:12px;font-weight:500;color:#98a2b3;letter-spacing:0}.auth-card{width:min(430px,100%);background:#fff;padding:30px;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.auth-title h1{margin:0 0 5px;font-size:25px}.auth-title p{margin:0 0 22px;color:var(--muted);font-size:13px}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label{font-size:12px;font-weight:700;color:#344054}.form-stack input{width:100%;margin-top:6px;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;outline:none;background:#fff}.form-stack input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,193,159,.13)}.form-row{display:flex}.between{justify-content:space-between}.auth-switch{text-align:center;margin-top:20px;color:var(--muted);font-size:12px}.auth-footer{color:#667085;font-size:11px;margin-top:22px}.alert{padding:11px 13px;border-radius:9px;font-size:12px;margin-bottom:14px}.alert-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.alert-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.dev-box{padding:10px;background:#fffaeb;color:#93370d;border:1px solid #fedf89;border-radius:9px;font-size:12px;margin-bottom:15px}.code-input{text-align:center;font-size:26px!important;letter-spacing:8px;font-weight:800}.center{text-align:center}.top-gap{margin-top:15px}.link-button{border:0;background:none;color:var(--accent2);cursor:pointer}.error-page{text-align:center;padding:80px 20px}.error-code{font-size:70px;font-weight:900;color:var(--accent)}.error-page h1{margin:0}.error-page p{color:var(--muted);margin-bottom:25px}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px rgba(0,0,0,.3)}.main{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.content{padding:20px 14px}.cards-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.status-live{display:none}}@media(max-width:560px){.cards-grid{grid-template-columns:1fr}.metric-card{padding:16px}.metric-value{font-size:25px}.top-actions .pill{display:none}.page-head h1{font-size:25px}.auth-card{padding:23px}}
.form-panel{padding:0}.entity-form{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#344054}.field input,.field select,.field textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;outline:none;background:#fff;color:var(--ink);font:inherit;font-weight:500}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,193,159,.13)}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.table-actions{display:flex;align-items:center;gap:7px}.table-actions form{margin:0}.actions-col{min-width:170px}.row-note{margin-top:4px;max-width:360px;white-space:normal}.empty-state.compact{padding:28px 20px}.btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.span-2,.span-4{grid-column:span 1}.page-head{align-items:flex-start;gap:14px;flex-direction:column}.page-head>.btn{width:100%;text-align:center}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;text-align:center}}.form-section+.form-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin:0 0 4px;font-size:17px}.section-title p{margin:0;color:var(--muted);font-size:12px}.phases-section{margin-top:30px}.phase-card{border:1px solid #dbe3ec;border-radius:14px;background:#fbfcfe;margin:0 0 18px;overflow:hidden}.phase-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line);background:#fff}.phase-card-head>div{display:flex;align-items:center;gap:10px}.phase-number{font-size:10px;font-weight:850;letter-spacing:.8px;color:var(--accent2);background:#ecfdf3;padding:5px 7px;border-radius:7px}.phase-heading{font-size:14px}.phase-grid{padding:18px}.check-field{justify-content:flex-end}.check-line{display:flex;align-items:center;gap:8px;min-height:43px;padding:10px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-weight:600}.check-line input{width:auto!important;margin:0}.custom-rules{border-top:1px solid var(--line);padding:15px 18px 18px;background:#fff}.custom-rules-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.custom-rules-head>div{display:flex;flex-direction:column;gap:2px}.custom-rules-head strong{font-size:13px}.custom-rules-head span{font-size:11px;color:var(--muted)}.rules-list{display:flex;flex-direction:column;gap:9px}.rule-row{display:grid;grid-template-columns:1.1fr 1.6fr .65fr 36px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f9fafb}.rule-remove{height:41px;width:36px;border:1px solid #fecdca;background:#fff;color:var(--danger);font-size:22px;border-radius:8px;cursor:pointer}.rule-remove:hover{background:#fef3f2}.phase-card input:disabled{background:#f2f4f7;color:#98a2b3}.rules-empty{font-size:12px;color:#98a2b3;padding:6px 0}.btn.danger.ghost{background:#fff}@media(max-width:900px){.rule-row{grid-template-columns:1fr 1fr}.rule-remove{grid-column:2;justify-self:end}.phase-card-head{align-items:flex-start}}@media(max-width:560px){.section-title,.custom-rules-head,.phase-card-head{flex-direction:column;align-items:stretch}.section-title .btn,.custom-rules-head .btn,.phase-card-head .btn{width:100%}.rule-row{grid-template-columns:1fr}.rule-remove{grid-column:1;justify-self:stretch;width:100%}}
/* v1.2.0 - ajuda contextual */
.field-label,.field>span{display:flex;align-items:center;gap:6px;min-height:18px}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;padding:0;border:1px solid #98a2b3;border-radius:50%;background:#fff;color:#667085;font:800 11px/1 Arial,sans-serif;cursor:help;outline:none}.info-tip:hover,.info-tip:focus,.info-tip.open{border-color:var(--accent2);color:var(--accent2);box-shadow:0 0 0 3px rgba(37,193,159,.10)}.info-tip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:200;width:300px;max-width:min(300px,calc(100vw - 34px));padding:10px 12px;border-radius:9px;background:#101828;color:#fff;font-size:11px;font-weight:500;line-height:1.45;text-align:left;letter-spacing:0;white-space:normal;box-shadow:0 12px 30px rgba(16,24,40,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:.15s}.info-tip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:201;border:6px solid transparent;border-top-color:#101828;opacity:0;visibility:hidden;transform:translateX(-50%)}.info-tip:hover::after,.info-tip:focus::after,.info-tip.open::after,.info-tip:hover::before,.info-tip:focus::before,.info-tip.open::before{opacity:1;visibility:visible;transform:translate(-50%,0)}.info-tip:hover::before,.info-tip:focus::before,.info-tip.open::before{transform:translateX(-50%)}.phase-card{overflow:visible}.test-price-readonly,.field input[readonly]{background:#f9fafb;color:#667085}
@media(max-width:560px){.info-tip::after{left:auto;right:-20px;transform:translateY(5px)}.info-tip:hover::after,.info-tip:focus::after,.info-tip.open::after{transform:translateY(0)}.info-tip::before{display:none}}
/* v1.3.0 - acompanhamento operacional dos testes */
.metric-value-small{font-size:20px;line-height:1.2;letter-spacing:-.3px}.start-test-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:18px}.start-test-panel h2{margin:0 0 5px;font-size:17px}.start-test-panel p{margin:0;color:var(--muted);font-size:12px;max-width:820px}.phase-tracker{overflow:hidden}.phase-track-list{padding:8px 20px 20px}.track-phase{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.track-phase:last-child{border-bottom:0}.track-phase-index{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f4f7;color:#667085;font-weight:850;font-size:12px;flex:0 0 34px}.track-phase.in_progress .track-phase-index{background:#ecfdf3;color:#027a48}.track-phase.approved .track-phase-index{background:#ecfdf3;color:#027a48}.track-phase.failed .track-phase-index{background:#fef3f2;color:#b42318}.track-phase-main{min-width:0;flex:1}.track-phase-top{display:flex;align-items:center;gap:9px;margin-bottom:4px}.phase-dates{margin-top:5px;color:#667085}.phase-actions form{display:flex;gap:8px;align-items:center}.test-summary-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.op-summary-row.next .op-next-content{font-size:11px;gap:6px}.op-summary-row.next .op-next-separator{height:16px}.start-test-panel,.track-phase{align-items:stretch;flex-direction:column}.start-test-panel .btn{width:100%}.phase-actions form{flex-direction:column}.phase-actions .btn{width:100%}.test-summary-grid{grid-template-columns:1fr}.track-phase-index{display:none}}
.alert-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.alert-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.start-test-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;align-items:end;min-width:620px}.start-test-copy{flex:1}.daily-operation-panel{margin-bottom:18px}.daily-result-form{padding:20px}.daily-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-kpis div{background:#fff;padding:15px 20px}.daily-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:4px}.daily-kpis strong{font-size:17px}.target-alert{margin:18px 20px 8px}.analysis-request{padding:0 20px 20px}.analysis-box{margin:20px;padding:18px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px}.analysis-box p{color:#93370d}.analysis-actions form{display:flex;gap:10px;flex-wrap:wrap}.positive-result{color:#027a48}.negative-result{color:#b42318}.track-phase.awaiting_analysis .track-phase-index{background:#fffaeb;color:#b54708}
@media(max-width:900px){.start-test-form{grid-template-columns:1fr;min-width:0;width:100%}.daily-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.daily-kpis{grid-template-columns:1fr}.analysis-actions form{flex-direction:column}.analysis-actions .btn{width:100%}}
.legacy-setup{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px;margin-bottom:18px}.legacy-setup>div{max-width:520px}.legacy-setup h2{font-size:16px;margin:0 0 5px}.legacy-setup p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:900px){.legacy-setup{flex-direction:column;align-items:stretch}}
.account-attention-list{padding:8px 20px 20px}.attention-row{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:14px 12px;border-bottom:1px solid var(--line);color:var(--ink);border-left:4px solid transparent}.attention-row:last-child{border-bottom:0}.attention-row>div:first-child strong{display:block}.attention-row>div:first-child span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.attention-metrics{display:flex;gap:22px;text-align:right}.attention-metrics>span{font-weight:800}.attention-metrics small{display:block;color:var(--muted);font-weight:500;font-size:9px}.attention-row em{grid-column:1/-1;font-size:10px;font-style:normal;color:var(--muted)}.attention-row.warning{border-left-color:#f79009}.attention-row.danger{border-left-color:#d92d20}.attention-row.success{border-left-color:#12b76a}
@media(max-width:650px){.attention-row{grid-template-columns:1fr}.attention-metrics{text-align:left}.attention-row em{grid-column:1}}
/* v1.5.0 - backup, restauração e manutenção da base */
.db-admin-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:18px}.db-admin-form{padding:20px;display:flex;flex-direction:column;gap:15px}.db-note,.danger-zone-copy{padding:12px 14px;border-radius:10px;background:#f9fafb;border:1px solid var(--line);font-size:12px;color:#475467;line-height:1.5}.danger-zone-copy{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.clean-all-line,.cleanup-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fff;cursor:pointer}.clean-all-line{grid-template-columns:auto 1fr;background:#f9fafb;border-color:#d0d5dd}.clean-all-line input,.cleanup-option input{width:17px;height:17px;margin:0}.clean-all-line span,.cleanup-option span{display:flex;flex-direction:column;gap:3px}.clean-all-line small,.cleanup-option small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.cleanup-option em{font-style:normal;font-size:10px;font-weight:800;color:#667085;background:#f2f4f7;padding:5px 7px;border-radius:7px;white-space:nowrap}.cleanup-options{display:flex;flex-direction:column;gap:8px}.cleanup-option:has(input:checked){border-color:#fda29b;background:#fffafa}.confirmation-field input{text-transform:uppercase}.db-danger-button{align-self:flex-start;background:#d92d20;color:#fff}.db-danger-button:hover{background:#b42318}.backup-history{margin-top:18px}.backup-notes{white-space:normal;min-width:180px;max-width:320px}.checksum{color:#98a2b3;margin-top:3px}.backup-actions{min-width:165px}.restore-row{display:none;background:#fff7ed}.restore-row.open{display:table-row}.restore-row td{white-space:normal}.restore-inline{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:12px;align-items:center;padding:5px}.restore-inline div{display:flex;flex-direction:column;gap:3px}.restore-inline span{color:#9a3412;font-size:11px}.restore-inline input{border:1px solid #fda29b;border-radius:9px;padding:10px 12px;text-transform:uppercase}.restore-inline .btn.danger{background:#d92d20;color:#fff}.backup-create-panel .btn.primary{align-self:flex-start}@media(max-width:1000px){.db-admin-grid{grid-template-columns:1fr}.restore-inline{grid-template-columns:1fr}.restore-inline .btn{width:100%}}@media(max-width:600px){.cleanup-option{grid-template-columns:auto 1fr}.cleanup-option em{grid-column:2}.db-danger-button,.backup-create-panel .btn.primary{width:100%}}
/* v1.5.2 - Dashboard: contas em acompanhamento em destaque */
.attention-panel{margin-bottom:18px;overflow:hidden}.attention-panel .account-attention-list{padding:0}.attention-row{grid-template-columns:minmax(260px,1fr) auto;gap:8px 24px;padding:17px 20px;border-left-width:5px;transition:background .15s ease,transform .15s ease}.attention-row:hover{background:#f9fafb}.attention-row.balance-positive{border-left-color:#12b76a}.attention-row.balance-negative{border-left-color:#d92d20}.attention-row.balance-zero{border-left-color:#344054}.attention-row.needs-update,.attention-row.needs-update:hover{background:#fffaeb}.attention-account .account-code{margin-top:5px!important;color:#475467!important}.attention-account .account-code b{color:var(--ink)}.balance-value.positive{color:#027a48}.balance-value.negative{color:#b42318}.balance-value.zero{color:var(--ink)}.attention-status-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.attention-status-line em{font-size:10px;font-style:normal;color:var(--muted)}.update-pending{font-size:10px;color:#b54708;white-space:nowrap}.dashboard-metrics{margin-top:0}
@media(max-width:650px){.attention-row{grid-template-columns:1fr;padding:15px 14px}.attention-status-line{grid-column:1;align-items:flex-start;flex-direction:column;gap:5px}.update-pending{white-space:normal}}
/* v1.6.0 - Minhas contas e histórico financeiro */
.accounts-table .failed-account-row td{background:#fef3f2;border-bottom-color:#fecdca}.accounts-table .failed-account-row:hover td{background:#fee4e2}.account-number-line{margin-top:5px;font-size:11px;color:#667085}.account-number-line b{color:#344054}.discount-label{margin-top:5px;font-size:11px;font-weight:750;color:#027a48}.activation-countdown{margin-top:6px;font-size:11px;font-weight:750;color:#b54708}.activation-countdown.overdue{color:#b42318}.history-button{background:#fff;border:1px solid #fda29b;color:#b42318}.history-button:hover{background:#fee4e2}.history-summary-grid{grid-template-columns:repeat(4,1fr)}.history-panel{overflow:hidden;margin-bottom:18px}.history-block{padding:20px;border-bottom:1px solid var(--line)}.history-block h3{font-size:14px;margin:0 0 12px}.history-block .table-wrap{border:1px solid var(--line);border-radius:10px}.cycle-result{display:inline-block;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}.cycle-result.positive{background:#ecfdf3;color:#027a48}.cycle-result.negative{background:#fef3f2;color:#b42318}.cycle-result.zero{background:#f2f4f7;color:#344054}.account-financial-result{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.account-financial-result>div{background:#fff;padding:18px 20px}.account-financial-result span{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:5px}.account-financial-result strong{font-size:18px}.account-financial-result small{display:block;margin-top:5px;font-size:11px}.account-financial-result.profit>div:last-child strong,.account-financial-result.profit>div:last-child small{color:#027a48}.account-financial-result.loss>div:last-child strong,.account-financial-result.loss>div:last-child small{color:#b42318}.history-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.history-entry-panel{overflow:hidden}.history-entry-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-entry-panel .span-2{grid-column:span 2}
@media(max-width:1000px){.history-summary-grid{grid-template-columns:repeat(2,1fr)}.history-entry-grid{grid-template-columns:1fr}}@media(max-width:650px){.history-summary-grid{grid-template-columns:1fr}.account-financial-result{grid-template-columns:1fr}.history-entry-panel .form-grid{grid-template-columns:1fr}.history-entry-panel .span-2{grid-column:span 1}}

.alert-warning{background:#fffaeb;color:#93370d;border:1px solid #fedf89}.target-alert-top{margin:0 0 8px}.analysis-request-top{padding:0 0 18px}.phase-days-alert,.consistency-alert{margin:18px 20px 0}.consistency-warning-row td{background:#fffaeb!important}.consistency-note{margin-top:4px;color:#b54708;font-weight:700}.platform-box{border-color:#b2ddff;background:#eff8ff}.platform-box p{color:#175cd3}.track-phase.awaiting_platform .track-phase-index{background:#eff8ff;color:#175cd3}

/* v1.6.3 - dashboard de contas iniciadas e não iniciadas */
.not-started-panel{margin-top:18px}.not-started-row{border-left-color:#98a2b3}.not-started-row:hover{background:#f9fafb}.not-started-row.activation-overdue,.not-started-row.activation-overdue:hover{background:#fff4ed;border-left-color:#f04438}.not-started-action{font-size:11px;color:var(--accent2);white-space:nowrap}.activation-overdue .not-started-action{color:#b42318}
/* v1.6.4 - menu simplificado e cores nos indicadores do dashboard */
.dashboard-metrics .dashboard-metric{position:relative;overflow:hidden;border-width:1px;box-shadow:0 12px 28px rgba(16,24,40,.07);transition:transform .15s ease,box-shadow .15s ease}.dashboard-metrics .dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,24,40,.10)}.dashboard-metrics .dashboard-metric:before{content:"";position:absolute;left:0;right:0;top:0;height:5px}.dashboard-metric-1{background:linear-gradient(135deg,#eff8ff 0%,#fff 72%);border-color:#b2ddff}.dashboard-metric-1:before{background:#2e90fa}.dashboard-metric-2{background:linear-gradient(135deg,#f4f3ff 0%,#fff 72%);border-color:#d9d6fe}.dashboard-metric-2:before{background:#7f56d9}.dashboard-metric-3{background:linear-gradient(135deg,#ecfdf3 0%,#fff 72%);border-color:#abefc6}.dashboard-metric-3:before{background:#12b76a}.dashboard-metric-4{background:linear-gradient(135deg,#ecfdff 0%,#fff 72%);border-color:#a5f0fc}.dashboard-metric-4:before{background:#06aed4}.dashboard-metric-5{background:linear-gradient(135deg,#fffaeb 0%,#fff 72%);border-color:#fedf89}.dashboard-metric-5:before{background:#f79009}.dashboard-metric-6{background:linear-gradient(135deg,#fdf2fa 0%,#fff 72%);border-color:#fcceee}.dashboard-metric-6:before{background:#ee46bc}.dashboard-metrics .dashboard-metric .metric-label{color:#475467}.dashboard-metrics .dashboard-metric .metric-hint{color:#667085}


/* v1.7.1 - reinício de avaliação */
.restart-evaluation-panel{border-left:4px solid #d49a22}.restart-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.restart-evaluation-panel .start-test-form{margin-top:14px}@media(max-width:900px){.restart-summary-grid{grid-template-columns:1fr}}

/* Ajustes da tela de planos e regras por compra */
.plans-table{table-layout:fixed;font-size:12px}.plans-table th,.plans-table td{padding:12px 10px}.plans-table th{font-size:10px}.plans-table td:nth-child(2){white-space:normal;line-height:1.35}.plans-table .row-note{max-width:none}.plan-col-firm{width:7%}.plan-col-plan{width:29%}.plan-col-value{width:15%}.plan-col-activation{width:10%}.plan-col-phases{width:9%}.plan-col-status{width:9%}.plan-col-actions{width:21%}.plans-table .table-actions{justify-content:flex-start;gap:6px}.plans-table .table-actions .btn{white-space:nowrap;padding:7px 8px;font-size:11px}.plans-table-wrap{overflow-x:hidden}.purchase-rules-file{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px}.remove-file-check{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#667085}.remove-file-check input{width:auto}.purchase-rules-panel{margin:0 0 18px;overflow:hidden}.purchase-rules-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-rules-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.purchase-rules-body>div{background:#fff;padding:15px 20px}.purchase-rules-body span{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:5px}.purchase-rules-body strong{font-size:12px;overflow-wrap:anywhere}@media(max-width:1100px){.plans-table{font-size:11px}.plans-table th,.plans-table td{padding:10px 7px}.plan-col-firm{width:7%}.plan-col-plan{width:28%}.plan-col-value{width:15%}.plan-col-activation{width:9%}.plan-col-phases{width:9%}.plan-col-status{width:8%}.plan-col-actions{width:24%}.plans-table .table-actions{flex-direction:column;align-items:stretch}.plans-table .table-actions .btn{text-align:center;width:100%}}@media(max-width:700px){.plans-table-wrap{overflow-x:auto}.plans-table{min-width:760px}.purchase-rules-body{grid-template-columns:1fr}.purchase-rules-panel .panel-head{align-items:flex-start;flex-direction:column}}

/* v1.7.3 - histórico financeiro no Dashboard */
.historical-dashboard-panel{margin-top:22px;border:1px solid #d8c8f0;background:linear-gradient(180deg,#fbf8ff 0%,#fff 100%);box-shadow:0 14px 34px rgba(92,45,145,.08)}
.historical-dashboard-head{border-bottom:1px solid #e9ddf6}.historical-dashboard-head .eyebrow{color:#7f56d9}.historical-dashboard-head h2{margin-top:3px}.historical-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f4ebff;color:#6941c6;border:1px solid #e9d7fe;font-size:10px;font-weight:800;letter-spacing:.08em}
.historical-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}.historical-summary-card{padding:16px;border-radius:12px;border:1px solid #e4e7ec;background:#fff;position:relative;overflow:hidden}.historical-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.historical-summary-card span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:8px}.historical-summary-card strong{display:block;font-size:22px}.historical-summary-card small{display:block;margin-top:5px;color:#667085}.historical-summary-card.cost:before{background:#f04438}.historical-summary-card.license:before{background:#f79009}.historical-summary-card.received:before{background:#12b76a}.historical-summary-card.result.positive{background:#f6fef9;border-color:#abefc6}.historical-summary-card.result.positive:before{background:#039855}.historical-summary-card.result.negative{background:#fff6ed;border-color:#f9dbaf}.historical-summary-card.result.negative:before{background:#d92d20}
.historical-trader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0 20px 18px}.historical-trader-grid>div{background:#fff;border:1px solid #e9d7fe;border-radius:10px;padding:12px 14px}.historical-trader-grid span,.historical-trader-grid small{display:block;color:#667085;font-size:11px}.historical-trader-grid strong{display:block;margin:4px 0;font-size:17px;color:#344054}.historical-table-title{padding:16px 20px 8px;border-top:1px solid #e9ddf6}.historical-table-title h3{margin:0}.historical-table-title p{margin:4px 0 0;color:#667085;font-size:11px}.historical-table-wrap{margin:0 20px 20px;border:1px solid #eee7f7;border-radius:10px;background:#fff}.historical-table-wrap table{margin:0}.historical-table-wrap tbody tr:hover td{background:#fcfaff}
@media(max-width:1100px){.historical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.historical-summary-grid{grid-template-columns:1fr}.historical-dashboard-head{align-items:flex-start;gap:10px}.historical-table-wrap{overflow-x:auto}}

/* v1.7.4 - filtro do histórico financeiro por trader */
.historical-filter{display:flex;align-items:flex-end;gap:10px;padding:16px 20px 0}.historical-filter label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6941c6}.historical-filter select{min-width:260px;max-width:380px;background:#fff;border-color:#d8c8f0}@media(max-width:650px){.historical-filter{align-items:stretch;flex-direction:column}.historical-filter select{min-width:0;max-width:none;width:100%}}

/* v1.7.5 - resumo financeiro geral */
.financial-dashboard-panel{margin-top:22px;border:1px solid #e4e7ec;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.06)}
.financial-dashboard-head{border-bottom:1px solid #eaecf0}.financial-dashboard-head .eyebrow{color:#475467}.financial-dashboard-head h2{margin-top:3px}
.financial-filter{display:flex;align-items:flex-end;gap:12px;padding:18px 20px 2px}.financial-filter-field{min-width:300px}.financial-filter label{display:block;margin-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475467}
.financial-select-wrap{position:relative;display:flex;align-items:center}.financial-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 42px 0 42px;border:1px solid #d0d5dd;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);box-shadow:0 1px 2px rgba(16,24,40,.05);font-size:14px;font-weight:700;color:#101828;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.financial-select-wrap select:hover{border-color:#98a2b3;background:#fff}.financial-select-wrap select:focus{outline:none;border-color:#84adff;box-shadow:0 0 0 4px rgba(46,144,250,.12)}
.financial-select-icon{position:absolute;left:14px;z-index:1;color:#667085;font-size:16px;pointer-events:none}.financial-select-chevron{position:absolute;right:14px;z-index:1;color:#667085;font-size:18px;line-height:1;pointer-events:none;transform:translateY(-2px)}
.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}.financial-summary-card{padding:18px;border-radius:14px;border:1px solid #e4e7ec;background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.03)}.financial-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.financial-summary-card span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#667085;margin-bottom:9px}.financial-summary-card strong{display:block;font-size:24px;letter-spacing:-.02em}.financial-summary-card small{display:block;margin-top:6px;color:#667085}.financial-summary-card.cost:before{background:#f04438}.financial-summary-card.license:before{background:#f79009}.financial-summary-card.received:before{background:#12b76a}.financial-summary-card.result.positive{background:#f6fef9;border-color:#abefc6}.financial-summary-card.result.positive:before{background:#039855}.financial-summary-card.result.negative{background:#fff6ed;border-color:#f9dbaf}.financial-summary-card.result.negative:before{background:#d92d20}
@media(max-width:1100px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.financial-summary-grid{grid-template-columns:1fr}.financial-filter{align-items:stretch;flex-direction:column}.financial-filter-field{min-width:0;width:100%}}

/* v1.7.7 - quatro indicadores operacionais do Dashboard */
.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-metrics{grid-template-columns:1fr}}

/* v1.7.8 - Dashboard: quatro indicadores na mesma linha no desktop */
.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-metrics{grid-template-columns:1fr}}

/* v1.7.4 - destaque para contas com início operacional programado */
.attention-row.scheduled-start{background:linear-gradient(90deg,#fffaeb 0%,#fff 52%);border-left-color:#f79009}.attention-row.scheduled-start:hover{background:linear-gradient(90deg,#fef0c7 0%,#fff 55%)}.scheduled-start-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin:-4px 0 3px;border:1px solid #fedf89;border-radius:9px;background:#fffaeb;color:#93370d}.scheduled-start-banner strong{font-size:10px;letter-spacing:.08em;white-space:nowrap}.scheduled-start-banner span{font-size:11px;font-weight:700;text-align:right}.scheduled-start .attention-status-line em{color:#b54708;font-weight:700}@media(max-width:650px){.scheduled-start-banner{grid-column:1;align-items:flex-start;flex-direction:column;gap:3px}.scheduled-start-banner span{text-align:left}}

/* v1.7.9 - contas perdidas no Dashboard, com identificação das importações históricas */
.lost-accounts-panel{margin-top:22px;border:1px solid #f2c6c3;background:#fff;box-shadow:0 14px 34px rgba(180,35,24,.06);overflow:hidden}.lost-accounts-head{border-bottom:1px solid #f2d6d3}.lost-accounts-head .eyebrow{color:#b42318}.lost-accounts-count{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:10px;font-weight:800;white-space:nowrap}.lost-accounts-list{display:flex;flex-direction:column}.lost-account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:14px 24px;padding:18px 22px;border-bottom:1px solid #f2f4f7;border-left:5px solid #d92d20;text-decoration:none;color:inherit;background:#fff;transition:background .15s ease}.lost-account-row:last-child{border-bottom:0}.lost-account-row:hover{background:#fff8f7}.lost-account-row.historical{border-left-color:#7f56d9;background:linear-gradient(90deg,#fbf8ff 0%,#fff 42%)}.lost-account-row.historical:hover{background:linear-gradient(90deg,#f4ebff 0%,#fff 46%)}.lost-account-main{min-width:0}.lost-account-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.lost-account-title-line>strong{font-size:16px;color:#101828}.lost-account-main>span{display:block;color:#667085;font-size:12px;margin-top:3px}.historical-lost-badge,.failed-lost-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.historical-lost-badge{background:#f4ebff;border:1px solid #e9d7fe;color:#6941c6}.failed-lost-badge{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.lost-account-metrics{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:22px;text-align:right;align-items:center}.lost-account-metrics>span{font-size:18px;font-weight:800;color:#101828}.lost-account-metrics small{display:block;margin-top:3px;color:#667085;font-size:10px;font-weight:600}.lost-result.positive{color:#027a48}.lost-result.negative{color:#b42318}.lost-result.zero{color:#344054}.lost-account-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed #eaecf0}.lost-account-footer em{font-style:normal;color:#667085;font-size:11px}.lost-account-footer strong{font-size:11px;color:#b42318}.lost-account-row.historical .lost-account-footer strong{color:#6941c6}@media(max-width:800px){.lost-account-row{grid-template-columns:1fr}.lost-account-metrics{text-align:left}.lost-account-footer{grid-column:1}.lost-accounts-head{align-items:flex-start;gap:10px}}@media(max-width:520px){.lost-account-metrics{grid-template-columns:1fr}.lost-account-footer{align-items:flex-start;flex-direction:column}}

/* v1.7.11 - ciclos automáticos da Incubadora/Conta Real */
.active-cycle-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 16px;border:1px solid #b2ddff;border-radius:12px;background:#eff8ff}.active-cycle-banner>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.active-cycle-banner span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#175cd3}.active-cycle-banner strong{font-size:14px;color:#101828}.active-cycle-banner em{font-style:normal;padding:6px 9px;border-radius:999px;background:#d1fadf;color:#05603a;font-size:10px;font-weight:800;white-space:nowrap}.cycle-wait-alert{margin:14px 0 0}.history-entry-panel button[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:650px){.active-cycle-banner{align-items:flex-start;flex-direction:column;gap:8px}}

/* v1.7.15 - resumo 3x2 e orientação visual da Incubadora */
.account-summary-grid.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-card{position:relative;overflow:hidden;border:1px solid #e4e7ec;box-shadow:0 10px 28px rgba(16,24,40,.06)}.summary-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px}.summary-card-status{background:linear-gradient(180deg,#f8fafc 0,#fff 58%)}.summary-card-status:before{background:#475467}.summary-card-payout{background:linear-gradient(180deg,#ecfdf3 0,#fff 62%)}.summary-card-payout:before{background:#12b76a}.summary-card-financial{background:linear-gradient(180deg,#f4f3ff 0,#fff 62%)}.summary-card-financial:before{background:#7f56d9}.summary-card-balance{background:linear-gradient(180deg,#eff8ff 0,#fff 62%)}.summary-card-balance:before{background:#2e90fa}.summary-card-previous{background:linear-gradient(180deg,#f0f9ff 0,#fff 62%)}.summary-card-previous:before{background:#06aed4}.summary-card-required{background:linear-gradient(180deg,#fffaeb 0,#fff 62%)}.summary-card-required:before{background:#f79009}.summary-card-required .metric-value{color:#b54708}.operation-guidance-stack{display:grid;gap:12px;padding:18px 20px 0}.operation-guidance-stack .active-cycle-banner,.operation-guidance-stack .phase-days-alert,.operation-guidance-stack .consistency-alert{margin:0;width:100%;min-height:58px}.operation-guidance-stack .active-cycle-banner{box-shadow:none}.operation-guidance-stack .alert{display:flex;align-items:center;line-height:1.45;padding:14px 16px;border-radius:12px}.operation-guidance-stack .phase-days-alert{background:#f4f3ff;color:#5925dc;border-color:#d9d6fe}.operation-guidance-stack .consistency-alert{background:#fffaeb;color:#93370d;border-color:#fedf89}.active-cycle-banner small{font-size:12px;color:#344054}.active-cycle-banner small b{font-size:13px;color:#175cd3}.active-cycle-banner small i{color:#667085}.phase-balance-alert{display:none!important}@media(max-width:1000px){.account-summary-grid.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.account-summary-grid.history-summary-grid{grid-template-columns:1fr}.operation-guidance-stack{padding:14px 14px 0}.operation-guidance-stack .alert{align-items:flex-start}.active-cycle-banner>div{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.7.16 - Dashboard: contas iniciadas no formato operacional compacto */
.dashboard-account-format{display:block!important;position:relative;padding:18px 26px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#fff}
.dashboard-account-format.needs-update,.dashboard-account-format.needs-update:hover{background:#fffaeb}
.dashboard-account-mainline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;line-height:1.55;color:#101828}
.dashboard-account-mainline>strong{font-size:15px}.dashboard-account-mainline span{color:#101828!important;margin:0!important;font-size:14px!important}.dashboard-account-mainline .dashboard-plan-info b{font-weight:800}.dashboard-account-mainline i{font-style:normal;color:#98a2b3;margin:0 3px}.dashboard-account-mainline .dashboard-loss-info{margin-left:auto!important;white-space:nowrap;color:#b42318!important;font-weight:700}
.dashboard-account-content{display:grid;grid-template-columns:minmax(250px,34%) 1fr;gap:18px 34px;margin-top:8px}.dashboard-account-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-days-left{font-size:14px}.dashboard-current-balance{font-size:19px;font-weight:900;letter-spacing:-.02em}.dashboard-current-balance.positive{color:#027a48}.dashboard-current-balance.negative{color:#b42318}.dashboard-current-balance.zero{color:#101828}.dashboard-next-session{font-size:13px;font-weight:800;color:#344054}
.dashboard-cycle-history{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.dashboard-cycle-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:13px;line-height:1.45;color:#344054}.dashboard-cycle-line strong{color:#101828}.dashboard-cycle-line.current{color:#475467}.dashboard-cycle-deductions{color:#b54708}.dashboard-update-pending{margin-top:9px;text-align:right;font-family:var(--font,inherit);font-size:10px;font-weight:800;color:#b54708}.dashboard-account-format .scheduled-start-banner{font-family:var(--font,inherit);margin:0 0 10px}
@media(max-width:900px){.dashboard-account-mainline .dashboard-loss-info{margin-left:0!important}.dashboard-account-content{grid-template-columns:1fr;gap:10px}.dashboard-cycle-history{padding-top:8px;border-top:1px dashed #d0d5dd}.dashboard-update-pending{text-align:left}}
@media(max-width:650px){.dashboard-account-format{padding:15px 14px!important}.dashboard-account-mainline,.dashboard-account-mainline span{font-size:12px!important}.dashboard-account-mainline>strong{font-size:14px}.dashboard-days-left{font-size:13px}.dashboard-current-balance{font-size:18px}.dashboard-next-session,.dashboard-cycle-line{font-size:11px}}

/* v1.7.17 - Dashboard: ordem operacional exata + visual moderno */
.dashboard-operational-list{display:flex;flex-direction:column}
.dashboard-operational-card{position:relative;display:block!important;padding:20px 26px 21px!important;text-decoration:none;color:#101828;background:#fff;border-left:5px solid #98a2b3;transition:background .15s ease,box-shadow .15s ease}
.dashboard-operational-card.balance-positive{border-left-color:#12b76a}
.dashboard-operational-card.balance-negative{border-left-color:#d92d20}
.dashboard-operational-card.balance-zero{border-left-color:#475467}
.dashboard-operational-card:hover{background:#f9fafb;box-shadow:inset 0 0 0 1px rgba(16,24,40,.025)}
.dashboard-operational-card.needs-update,.dashboard-operational-card.needs-update:hover{background:linear-gradient(90deg,#fff8db 0%,#fffaeb 58%,#fffaf0 100%)}
.dashboard-operational-headline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-right:130px;line-height:1.45}
.dashboard-operational-headline .op-firm{font-size:17px;font-weight:900;color:#101828}
.dashboard-operational-headline .op-context{font-size:13px;font-weight:700;color:#475467}
.dashboard-operational-headline .op-plan{font-size:13px;color:#475467}
.dashboard-operational-headline .op-plan b{color:#175cd3;font-weight:900}
.dashboard-operational-headline .op-plan i{font-style:normal;color:#98a2b3;margin:0 3px}
.dashboard-operational-headline .op-contracts{color:#344054;font-weight:700}
.dashboard-operational-headline .op-loss{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:11px;font-weight:800;white-space:nowrap}
.dashboard-operational-body{display:grid;grid-template-columns:minmax(250px,33%) minmax(0,1fr);gap:18px 36px;margin-top:14px;align-items:start}
.dashboard-operational-primary{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.op-days{font-size:15px;font-weight:900;color:#344054}
.op-balance{font-size:26px;line-height:1.1;font-weight:950;letter-spacing:-.035em}
.op-balance.positive{color:#027a48}.op-balance.negative{color:#b42318}.op-balance.zero{color:#101828}
.op-next-session{margin-top:4px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.58);border:1px dashed #d0d5dd;color:#344054;font-size:12px;font-weight:800}
.dashboard-operational-cycles{display:flex;flex-direction:column;gap:7px;padding:10px 13px;border:1px solid #eaecf0;border-radius:12px;background:rgba(255,255,255,.72)}
.op-cycle-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:#344054;font-size:12px;line-height:1.5}
.op-cycle-line+.op-cycle-line{padding-top:6px;border-top:1px dashed #eaecf0}
.op-cycle-label{color:#101828;font-weight:900}
.op-cycle-line strong{color:#101828;font-weight:900}
.op-cycle-deductions{color:#b54708;font-weight:700}
.op-cycle-carried{color:#027a48;font-weight:900}
.op-cycle-line.current{color:#475467}
.op-pending-badge{position:absolute;right:24px;top:20px;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff3cd;border:1px solid #fedf89;color:#b54708;font-size:10px;font-weight:900;white-space:nowrap}
.dashboard-operational-card .scheduled-start-banner{margin:0 0 12px}
@media(max-width:1000px){.dashboard-operational-headline{padding-right:0}.op-pending-badge{position:static;margin-top:12px}.dashboard-operational-body{grid-template-columns:1fr;gap:12px}.dashboard-operational-cycles{margin-top:2px}}
@media(max-width:650px){.dashboard-operational-card{padding:16px 14px 17px!important}.dashboard-operational-headline .op-firm{font-size:15px}.dashboard-operational-headline .op-context,.dashboard-operational-headline .op-plan{font-size:11px}.dashboard-operational-body{margin-top:11px}.op-days{font-size:13px}.op-balance{font-size:23px}.op-next-session,.op-cycle-line{font-size:10px}.dashboard-operational-cycles{padding:9px 10px}}

/* v1.7.18 - Dashboard: cards modernos das Contas Iniciadas */
.dashboard-operational-card{padding:22px 24px 24px!important;border-radius:0!important}
.op-modern-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.op-modern-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;min-width:0;font-size:15px;line-height:1.45}
.op-firm-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;background:#0b63ce;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.03em}
.op-modern-firm{font-size:19px;color:#101828;font-weight:950}.op-modern-trader{color:#101828;font-weight:850}.op-dot{color:#344054;font-weight:900}
.op-phase-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:8px;color:#fff;background:#175cd3;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.op-phase-pill.phase-incubator{background:#6941c6}.op-phase-pill.phase-real{background:#027a48}
.op-modern-plan{color:#667085;font-size:14px;min-width:0}.op-modern-plan b{color:#175cd3;font-weight:950;white-space:nowrap}
.op-pending-badge{position:static;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:#fff4cf;border:1px solid #fdb022;color:#b54708;font-size:12px;font-weight:800;white-space:nowrap}
.op-modern-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 0;margin:17px 0 19px;color:#475467;font-size:13px}
.op-meta-item{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-right:1px solid #d0d5dd;white-space:nowrap}.op-meta-item:first-child{padding-left:2px}.op-meta-item b{color:#475467}.op-meta-item.account-meta strong{color:#101828}
.op-loss-modern{display:inline-flex;align-items:center;gap:9px;margin-left:20px;color:#d92d20;font-weight:900;white-space:nowrap}.op-loss-modern strong{font-weight:950}
.op-modern-body{display:grid;grid-template-columns:minmax(330px,37%) minmax(0,1fr);gap:20px;align-items:stretch}
.op-summary-box,.op-detail-box{overflow:hidden;border:1px solid #dfe3ea;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(16,24,40,.02)}
.op-summary-row{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid #e4e7ec;color:#344054}.op-summary-row:last-child{border-bottom:0}
.op-summary-row.balance{background:linear-gradient(90deg,rgba(236,253,243,.82),rgba(255,255,255,.25))}
.op-summary-row.next{grid-template-columns:34px minmax(0,1fr);background:linear-gradient(90deg,rgba(245,243,255,.75),rgba(255,255,255,.25));font-size:12px;white-space:nowrap;align-items:center}
.op-summary-row.next .op-next-content{min-width:0;display:flex;align-items:center;gap:9px;white-space:nowrap;color:#475467;line-height:1.15}
.op-summary-row.next .op-min-days strong{color:#6941c6;font-weight:950}
.op-summary-row.next .op-next-date strong{color:#101828;font-weight:900}
.op-summary-row.next .op-next-separator{display:block;width:1px;height:18px;flex:0 0 1px;background:#d0d5dd;margin:0 1px}
.op-summary-icon{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;border:2px solid currentColor}.op-summary-icon.blue{color:#175cd3}.op-summary-icon.green{color:#039855}.op-summary-icon.violet{color:#6938ef;border:0;font-size:20px}
.op-summary-label{font-size:11px;letter-spacing:.01em;color:#344054}.op-summary-row>strong{font-size:15px;color:#101828;font-weight:950}.op-summary-row.balance>strong{font-size:20px}.op-summary-row.balance>strong.positive{color:#039855}.op-summary-row.balance>strong.negative{color:#d92d20}.op-summary-row.next>strong{font-size:12px}
.op-detail-title{height:51px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #e4e7ec;color:#101828;font-size:12px;font-weight:950;letter-spacing:.015em}.op-detail-title span{color:#175cd3;font-size:19px}
.op-detail-row{min-height:51px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:9px 16px;border-bottom:1px solid #e4e7ec;color:#475467;font-size:12px}.op-detail-row:last-child{border-bottom:0}.cycle-name{color:#175cd3;font-size:12px;white-space:nowrap}.cycle-period{white-space:nowrap}.cycle-gross{padding-left:14px;border-left:1px solid #d0d5dd;white-space:nowrap}.cycle-gross strong{color:#101828}.cycle-deductions{color:#d92d20;font-weight:800;white-space:nowrap}.cycle-equals{color:#667085}.cycle-carried{color:#039855;font-weight:950;white-space:nowrap}.cycle-running{color:#c4320a;font-weight:900;white-space:nowrap}.op-detail-row.current .cycle-period{padding-right:15px;border-right:1px solid #d0d5dd}
.account-started-box{display:flex;flex-direction:column}.op-account-started-text{padding:16px;color:#344054;font-size:13px;font-weight:650}
@media(max-width:1150px){.op-modern-body{grid-template-columns:1fr}.op-modern-plan{flex-basis:100%}.op-meta-item{padding-left:10px;padding-right:10px}.op-loss-modern{margin-left:10px}}
@media(max-width:760px){.dashboard-operational-card{padding:17px 14px 18px!important}.op-modern-header{flex-direction:column}.op-modern-identity{font-size:13px}.op-modern-firm{font-size:17px}.op-modern-plan{font-size:12px}.op-pending-badge{align-self:flex-start}.op-modern-meta{font-size:11px}.op-meta-item{border:0;padding:0 8px 0 0}.op-loss-modern{margin-left:0;width:100%}.op-modern-body{grid-template-columns:1fr}.op-summary-row{padding:0 10px}.op-detail-row{padding:9px 11px}.cycle-gross,.op-detail-row.current .cycle-period{border:0;padding-left:0;padding-right:0}.op-summary-label{font-size:10px}}


/* v1.7.19 - Dashboard: compactacao e contraste dos cards de Contas Iniciadas */
@media(min-width:1160px){
  .dashboard-operational-card{padding:16px 20px 18px!important}
  .op-modern-header{align-items:center;gap:14px}
  .op-modern-identity{flex-wrap:nowrap;gap:7px 10px;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden}
  .op-modern-plan{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .op-modern-meta{flex-wrap:nowrap;margin:12px 0 14px;font-size:12px;overflow:hidden}
  .op-meta-item{padding:0 14px}.op-meta-item:first-child{padding-left:0}
  .op-loss-modern{margin-left:14px;font-size:12px}
  .op-modern-body{grid-template-columns:minmax(360px,36%) minmax(0,1fr);gap:14px}
  .op-summary-box,.op-detail-box{border-radius:11px}
  .op-summary-row{min-height:43px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:0 13px}
  .op-summary-row.next{grid-template-columns:30px minmax(0,1fr)}
  .op-summary-icon{width:22px;height:22px;font-size:12px}.op-summary-icon.violet{font-size:17px}
  .op-summary-label{font-size:10px}.op-summary-row>strong{font-size:14px}.op-summary-row.balance>strong{font-size:18px}.op-summary-row.next>strong{font-size:11px}
  .op-detail-title{height:42px;padding:0 14px;font-size:11px}.op-detail-title span{font-size:17px}
  .op-detail-row{min-height:42px;flex-wrap:nowrap;gap:6px 9px;padding:7px 14px;font-size:11px;white-space:nowrap}
  .cycle-name{font-size:11px}.cycle-gross{padding-left:10px}.op-detail-row.current .cycle-period{padding-right:10px}
  .account-started-box .op-account-started-text{padding:13px 14px;font-size:12px}
}
.op-firm-icon{box-sizing:border-box;overflow:hidden;color:#fff!important;background:#0b63ce!important;line-height:1!important;text-align:center;text-indent:0!important;padding:0!important;font-family:inherit!important;font-weight:950!important;opacity:1!important}
.op-firm-icon::first-letter{color:#fff!important}
.op-phase-pill{color:#fff!important;opacity:1!important;text-shadow:none!important}
.op-phase-pill.phase-incubator{background:#6941c6!important;color:#fff!important}
.op-phase-pill.phase-evaluation{background:#175cd3!important;color:#fff!important}
.op-phase-pill.phase-real{background:#027a48!important;color:#fff!important}
.op-phase-pill *{color:#fff!important}


/* v1.7.20 - Dashboard: cards menores, meta/loss em todas as contas e saldo bruto do ciclo */
.dashboard-operational-list{display:flex;flex-direction:column;gap:18px;padding:12px 8px!important;background:#f4f7fb}
.dashboard-operational-card{margin:0!important;border:1px solid #e4e7ec!important;border-left-width:5px!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,24,40,.035)}
.dashboard-operational-card.needs-update{background:#fffaeb!important}
.op-modern-identity{gap:6px 9px}
.op-modern-firm{font-size:18px}
.op-modern-meta{margin:9px 0 11px!important;gap:8px 0!important}
.op-loss-modern,.op-target-modern{display:inline-flex;align-items:center;gap:7px;margin-left:14px;font-size:11px;font-weight:900;white-space:nowrap}
.op-loss-modern{color:#d92d20}.op-target-modern{color:#175cd3}.op-target-modern strong{font-weight:950}
@media(min-width:1160px){
  .dashboard-operational-card{padding:12px 16px 13px!important}
  .op-modern-header{gap:10px}
  .op-modern-identity{font-size:13px;line-height:1.2}
  .op-modern-firm{font-size:17px}
  .op-modern-trader{font-size:13px}
  .op-phase-pill{padding:4px 9px;font-size:11px;border-radius:7px}
  .op-modern-plan{font-size:12px}
  .op-pending-badge{padding:5px 9px;font-size:10px}
  .op-modern-meta{font-size:11px}
  .op-meta-item{padding:0 10px}
  .op-loss-modern,.op-target-modern{margin-left:10px;font-size:10.5px}
  .op-modern-body{grid-template-columns:minmax(330px,35%) minmax(0,1fr);gap:10px}
  .op-summary-row{min-height:36px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:0 11px}
  .op-summary-row.next{grid-template-columns:26px 1fr}
  .op-summary-icon{width:20px;height:20px;font-size:11px}.op-summary-icon.violet{font-size:15px}
  .op-summary-label{font-size:9.5px}.op-summary-row>strong{font-size:13px}.op-summary-row.balance>strong{font-size:17px}.op-summary-row.next>strong{font-size:10.5px}
  .op-detail-title{height:35px;padding:0 12px;font-size:10.5px}.op-detail-title span{font-size:15px}
  .op-detail-row{min-height:36px;gap:5px 8px;padding:6px 12px;font-size:10.5px}
  .cycle-name{font-size:10.5px}.cycle-gross{padding-left:8px}.op-detail-row.current .cycle-period{padding-right:8px}
  .account-started-box .op-account-started-text{padding:10px 12px;font-size:11px}
}
@media(max-width:1150px){.op-target-modern{margin-left:0}.dashboard-operational-list{gap:14px;padding:10px 7px!important}}

/* v1.7.22 - Dashboard: risco na linha dos contratos e ciclos em ordem decrescente */
.op-modern-meta-inline{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 0!important;margin:9px 0 11px!important}
.op-modern-meta-inline>span{position:relative;margin:0!important;padding:0 12px!important;white-space:nowrap}
.op-modern-meta-inline>span:first-child{padding-left:0!important}
.op-modern-meta-inline>span+span:before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:#d0d5dd}
.op-modern-meta-inline .op-contract-limit{color:#475467;font-weight:500}
.op-modern-meta-inline .op-contract-limit strong{color:#344054;font-weight:900}
.op-modern-meta-inline .op-loss-modern{color:#d92d20!important;font-weight:900}
.op-modern-meta-inline .op-target-modern{color:#175cd3!important;font-weight:900}
@media(max-width:900px){.op-modern-meta-inline>span{padding:0 9px!important}.op-modern-meta-inline>span:first-child{padding-left:0!important}}

/* v1.7.25 - Dashboard: melhor separacao visual e fase padronizada em amarelo claro */
.dashboard-operational-card{
  border:1px solid #b8c0cc!important;
  border-left-width:5px!important;
  box-shadow:0 2px 5px rgba(16,24,40,.07)!important;
}
.op-phase-pill,
.op-phase-pill.phase-evaluation,
.op-phase-pill.phase-incubator,
.op-phase-pill.phase-real{
  background:#fff1b8!important;
  border:1px solid #e5c85b!important;
  color:#5f4b00!important;
  text-shadow:none!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
}
.op-phase-pill *{color:#5f4b00!important}
.op-modern-meta-inline{font-size:12px!important}
.op-modern-meta-inline .op-contract-limit{font-size:12px!important}
.op-summary-label{font-size:10.5px!important}
.op-summary-row>strong{font-size:14px!important}
.op-summary-row.balance>strong{font-size:18px!important}
.op-summary-row.next>strong{font-size:11px!important}
.op-detail-title{font-size:11.5px!important}
.op-detail-row{font-size:11.5px!important}
.cycle-name{font-size:11.5px!important}
.account-started-box .op-account-started-text{font-size:12.5px!important}
@media(max-width:760px){
  .op-modern-meta-inline,.op-modern-meta-inline .op-contract-limit{font-size:11.5px!important}
  .op-summary-label{font-size:10.5px!important}
  .op-detail-title,.op-detail-row,.cycle-name{font-size:11px!important}
}

/* v1.7.27 - acompanhamento diário mais clean; remove blocos redundantes */
.daily-operation-panel{overflow:hidden}
.daily-operation-panel>.panel-head{padding-bottom:18px}
.operation-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 4px}
.operation-summary-card{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.035)}
.operation-summary-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;height:54px;border-radius:12px;background:#eff8ff;color:#175cd3;font-size:14px;font-weight:900;letter-spacing:-.02em}
.days-summary-card .operation-summary-icon{background:#f4f3ff;color:#5925dc}
.operation-summary-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:4px}
.operation-summary-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#667085}
.operation-summary-copy>strong{font-size:15px;line-height:1.3;color:#101828}
.operation-summary-copy small{font-size:11px;line-height:1.45;color:#667085}
.operation-summary-copy small b{color:#175cd3;font-size:12px}
.operation-status-pill{margin-left:auto;align-self:flex-start;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;white-space:nowrap;font-size:10px;font-weight:900}
.operation-status-pill.running{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.operation-status-pill.ready{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.operation-rule-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 16px;border:1px solid #fedf89;border-radius:12px;background:#fffcf5}
.operation-rule-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff3cd;color:#93370d;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.operation-rule-card strong{display:block;margin-bottom:3px;color:#7a2e0e;font-size:12px}
.operation-rule-card p{margin:0;color:#93370d;font-size:11px;line-height:1.45}
.daily-entry-box{margin:18px 20px 20px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb;overflow:hidden}
.daily-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #e4e7ec;background:#fff}
.daily-entry-head .eyebrow{font-size:9px;color:#175cd3}
.daily-entry-head h3{margin:3px 0 2px;font-size:16px;color:#101828}
.daily-entry-head p{margin:0;color:#667085;font-size:11px}
.required-note{font-size:10px;color:#98a2b3;white-space:nowrap}
.clean-daily-result-form{padding:18px!important}
.daily-fields-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,.95fr) minmax(300px,1.65fr);gap:14px;align-items:start}
.clean-daily-result-form .field-label{font-size:11px;margin-bottom:7px}
.clean-daily-result-form input,.clean-daily-result-form textarea{background:#fff}
.report-field .muted{display:block;margin-top:6px}
.daily-notes-field{display:block;margin-top:14px}
.daily-notes-field textarea{min-height:72px}
.clean-daily-actions{padding-top:14px;margin-top:14px;border-top:1px solid #e4e7ec;justify-content:flex-end}
.clean-daily-actions .btn{min-width:190px}
.daily-kpis{display:none!important}
@media(max-width:1050px){.operation-overview{grid-template-columns:1fr}.operation-rule-card{grid-column:auto}.daily-fields-row{grid-template-columns:1fr 1fr}.report-field{grid-column:1/-1}}
@media(max-width:650px){.operation-overview{padding:14px 14px 2px}.operation-summary-card{align-items:flex-start;flex-wrap:wrap}.operation-status-pill{margin-left:68px}.operation-rule-card{grid-template-columns:1fr}.daily-entry-box{margin:14px}.daily-entry-head{flex-direction:column;gap:7px}.daily-fields-row{grid-template-columns:1fr}.report-field{grid-column:auto}.clean-daily-actions .btn{width:100%;min-width:0}}

/* v1.7.33 acompanhamento diário */
.account-title-row{display:flex;align-items:center;gap:9px}.account-title-detail{font-size:.78em;color:#667085;font-weight:700}.icon-edit-account{border:1px solid #d0d5dd;background:#fff;color:#344054;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:17px;transition:.18s}.icon-edit-account:hover{border-color:#98a2b3;background:#f9fafb}.account-name-editor{display:none;align-items:center;gap:8px;margin:8px 0}.account-name-editor.open{display:flex}.account-name-editor input{max-width:360px}.compact-action{padding:9px 14px!important;background:#344054!important;color:#fff!important;border-color:#344054!important}
.modern-primary{background:#0f766e!important;color:#fff!important;border:1px solid #0f766e!important;box-shadow:0 1px 2px rgba(16,24,40,.12);font-weight:800}.modern-primary:hover{background:#115e59!important;border-color:#115e59!important}.modern-secondary{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important;font-weight:750}.compact-overview{margin-top:18px}.clean-rule{margin-top:14px}.report-actions{display:flex;gap:6px;flex-wrap:wrap}.report-open,.report-download,.delete-result{padding:7px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}.report-open{background:#eef4ff!important;color:#175cd3!important;border:1px solid #c7d7fe!important}.report-download{background:#f0fdf4!important;color:#067647!important;border:1px solid #abefc6!important}.delete-result{background:#fff5f5!important;color:#b42318!important;border:1px solid #fecdca!important}.delete-result:hover{background:#fee4e2!important}.statement-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.statement-filter{display:flex;background:#f2f4f7;border-radius:10px;padding:3px}.statement-filter a{padding:7px 11px;border-radius:8px;color:#475467;text-decoration:none;font-size:12px;font-weight:800}.statement-filter a.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.10)}.statement-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.statement-type.in{background:#ecfdf3;color:#067647}.statement-type.out{background:#fff1f0;color:#b42318}.statement-totals{display:flex;justify-content:flex-end;gap:26px;padding:14px 18px;border-top:1px solid #eaecf0;background:#fcfcfd;font-size:13px}.daily-entry-box{margin-bottom:18px}@media(max-width:800px){.statement-head{align-items:flex-start;flex-direction:column}.statement-totals{flex-direction:column;gap:6px}.account-title-row{align-items:flex-start}.account-title-detail{display:block;margin-top:4px}.account-name-editor.open{flex-wrap:wrap}}


/* v1.7.39 — refinamentos acompanhamento */
body.modal-open{overflow:hidden}
.account-name-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,24,40,.55);backdrop-filter:blur(3px)}
.account-name-modal.open{display:flex}
.account-name-modal-card{width:min(520px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 24px 80px rgba(16,24,40,.28);overflow:hidden}
.account-name-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #eaecf0;background:linear-gradient(180deg,#f9fafb,#fff)}
.account-name-modal-head h3{margin:4px 0 5px;font-size:21px;color:#101828}
.account-name-modal-head p{margin:0;color:#667085;font-size:13px;line-height:1.45}
.account-name-modal-close{flex:0 0 auto;width:34px;height:34px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#475467;font-size:22px;line-height:1;cursor:pointer}
.account-name-modal-close:hover{background:#f9fafb;border-color:#98a2b3}
.account-name-modal-form{padding:22px 24px 24px}
.account-name-modal-form .field input{width:100%;font-size:15px;padding:12px 13px}
.account-name-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.account-summary-grid-nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.account-summary-grid-nine .summary-card{min-height:138px}
.summary-card-current-gross{background:linear-gradient(180deg,#f0f9ff 0,#fff 62%)}
.summary-card-current-gross:before{background:#0ba5ec}
.summary-card-total-net{background:linear-gradient(180deg,#ecfdf3 0,#fff 62%)}
.summary-card-total-net:before{background:#12b76a}
.summary-card-costs{background:linear-gradient(180deg,#fff6ed 0,#fff 62%)}
.summary-card-costs:before{background:#f79009}
.summary-card-target{background:linear-gradient(180deg,#f4f3ff 0,#fff 62%)}
.summary-card-target:before{background:#7f56d9}
.statement-panel{scroll-margin-top:18px}
@media(max-width:1000px){.account-summary-grid-nine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-summary-grid-nine{grid-template-columns:1fr}.account-name-modal{padding:12px}.account-name-modal-head,.account-name-modal-form{padding-left:18px;padding-right:18px}.account-name-modal-actions{flex-direction:column-reverse}.account-name-modal-actions .btn{width:100%}}


.account-title-unified{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:900!important}
.account-title-unified strong{font-weight:900!important;color:#101828}
.account-title-unified .account-title-sep{font-weight:900;color:#667085}
.account-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.account-edit-grid{grid-template-columns:1fr}.account-title-unified{gap:6px;font-size:19px}}

/* v1.7.39 — parada operacional do ciclo */
.cycle-stop-action{display:flex;justify-content:center;align-items:center;padding:10px 16px 2px}
.btn-stop-cycle{border:0;border-radius:12px;padding:11px 26px;background:#dc2626;color:#fff;font-weight:900;font-size:13px;letter-spacing:.08em;box-shadow:0 6px 16px rgba(220,38,38,.22);cursor:pointer;transition:.18s ease}
.btn-stop-cycle:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(220,38,38,.3)}
.cycle-stopped-card{position:relative;overflow:hidden}
.cycle-stopped-banner{margin:12px 0 10px;padding:15px 18px;border-radius:12px;background:#eaf3ff;border:1px solid #93c5fd;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.cycle-stopped-banner span{font-size:18px;font-weight:950;letter-spacing:.08em;color:#0757b8}
.cycle-stopped-banner small{font-size:12px;font-weight:700;color:#3b5f8a}
.cycle-stopped-card .op-pending-badge{display:none}
