/* Meu Negócio: visual inspirado na hierarquia de painéis financeiros, identidade própria 3D Tereza. */
.tdt-f-shell{--tf-ink:#23223b;--tf-purple:#5e276e;--tf-purple-2:#782b83;--tf-pink:#dc3b8f;--tf-border:#e8e3ee;--tf-good:#188c5d;--tf-bad:#ce3853;--tf-gray:#faf9fc;max-width:1200px!important;margin:18px auto 46px!important;background:#f7f6fa;border-radius:22px;overflow:hidden;color:var(--tf-ink);font:inherit}
.tdt-f-shell *{box-sizing:border-box}
.tdt-f-top{display:flex;align-items:center;justify-content:space-between;background:var(--tf-purple);padding:0 25px;min-height:65px;color:#fff;gap:20px}
.tdt-f-brand{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:22px}
.tdt-f-brand strong{font-size:19px;font-weight:800;letter-spacing:-.04em;color:#fff}
.tdt-f-brand small{font-size:10px;color:#f0d8f1;padding-left:5px}
.tdt-f-top nav{display:flex;align-items:center;flex-wrap:wrap;gap:1px}
.tdt-f-top nav a,.tdt-f-top nav span{display:block;color:#fff;text-decoration:none;padding:22px 11px 19px;border-bottom:3px solid transparent;font-size:12px;font-weight:700;opacity:.82}
.tdt-f-top nav a:hover,.tdt-f-top nav a[aria-current=page]{opacity:1;color:#fff;border-color:#fff}
.tdt-f-body{padding:30px 28px 45px;display:grid;gap:18px}
.tdt-f-hero,.tdt-f-box{background:#fff;border:1px solid var(--tf-border);box-shadow:0 5px 25px rgba(37,25,64,.025);border-radius:12px;padding:28px}
.tdt-f-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:180px}
.tdt-f-hero small{display:block;color:#726d82;font-size:13px}
.tdt-f-hero h1{color:var(--tf-ink)!important;font-size:26px!important;margin:3px 0 19px!important;line-height:1.2!important}
.tdt-f-hero-kpis{display:flex;flex-wrap:wrap;gap:28px}
.tdt-f-hero-kpis>span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#817b8c}
.tdt-f-money{font-size:18px;font-weight:800;white-space:nowrap;color:#28233e}
.tdt-f-money.is-positive,.tdt-f-shell .is-positive{color:var(--tf-good)!important}
.tdt-f-money.is-negative,.tdt-f-shell .is-negative{color:var(--tf-bad)!important}
.tdt-f-actions{display:flex;gap:9px;flex-wrap:wrap}
.tdt-f-actions a,.tdt-f-actions button{color:#363047;text-decoration:none;border:1px solid #e0dce7;padding:11px 15px;border-radius:10px;background:#fff;font-weight:750;font-size:13px;cursor:pointer;white-space:nowrap}
.tdt-f-actions a:hover,.tdt-f-actions button:hover{background:#f5e9f7;border-color:var(--tf-purple-2);color:var(--tf-purple)}
.tdt-f-month{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:1px 5px;color:#7c778c;font-size:12px}
.tdt-f-month label{display:flex;align-items:center;gap:10px;font-weight:700}
.tdt-f-month input{font:inherit;padding:7px 10px;border:1px solid var(--tf-border);border-radius:9px;background:#fff;max-width:160px}
.tdt-f-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.tdt-f-box{min-width:0}
.tdt-f-box h2{font-size:19px!important;margin:12px 0 17px!important;color:var(--tf-ink)!important}
.tdt-f-box h3{font-size:16px!important;margin:10px 0 16px!important;color:var(--tf-ink)!important}
.tdt-f-box p{color:#625c70;font-size:13px;line-height:1.6}
.tdt-f-box small,.tdt-f-muted{color:#898293;font-size:12px}
.tdt-f-box hr{height:1px;border:0;background:#ece9f1;margin:24px 0}
.tdt-f-box-heading{padding-left:15px;border-left:4px solid var(--tf-purple-2);display:flex;flex-direction:column;gap:5px;font-size:12px;color:#797287}
.tdt-f-account{padding:17px 1px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #f0edf4}
.tdt-f-account:last-child{border:0}
.tdt-f-account-icon,.tdt-f-card-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:0 0 43px;background:#f2e5f6;color:var(--tf-purple);font-size:23px;font-weight:850}
.tdt-f-card-icon{border-radius:9px;background:#343153;color:#fff}
.tdt-f-account>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;font-weight:700;font-size:13px;min-width:0;overflow-wrap:anywhere}
.tdt-f-account small{font-weight:400}
.tdt-f-account .tdt-f-money{font-size:14px;color:#583399}
.tdt-f-card{border-bottom:1px solid #eee9f4;padding-bottom:15px;margin-bottom:12px}
.tdt-f-card:last-child{border:0;margin-bottom:0;padding-bottom:0}
.tdt-f-card-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 18px;background:#f6f5f8;border-radius:14px;font-size:12px;color:#71697c}
.tdt-f-card-info span{display:flex;flex-direction:column;gap:5px}
.tdt-f-card-info strong{color:#302b40;font-size:14px}
.tdt-f-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:13px}
.tdt-f-summary>span{display:flex;align-items:center;justify-content:space-between;gap:15px}
.tdt-f-summary .tdt-f-money{font-size:15px}
.tdt-f-text-link{color:var(--tf-purple)!important;font-weight:800;text-decoration:underline}
.tdt-f-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.tdt-f-form label,.tdt-f-shell [data-tdt-finance-demo-form] label{display:flex;flex-direction:column;gap:7px;color:#3f3851;font-size:12px;font-weight:750}
.tdt-f-form input,.tdt-f-form select,.tdt-f-shell [data-tdt-finance-demo-form] input,.tdt-f-shell [data-tdt-finance-demo-form] select{width:100%;font-size:14px;min-height:43px;padding:10px 12px;border-radius:9px;border:1px solid #dad4e4;background:#fff;color:#2d293a;box-shadow:none}
.tdt-f-form input:focus,.tdt-f-form select:focus{outline:2px solid #d7aedf;outline-offset:1px}
.tdt-f-form button,.tdt-f-shell [data-tdt-finance-demo-form] button{min-height:43px;align-self:end;border:0;border-radius:9px;padding:11px 18px;background:var(--tf-purple);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.tdt-f-form button:hover{background:var(--tf-purple-2)}
.tdt-f-form [hidden],.tdt-f-shell [hidden]{display:none!important}
.tdt-f-paid{flex-direction:row!important;align-items:center;gap:8px!important;align-self:center}
.tdt-f-paid input{min-height:auto!important;width:auto!important}
.tdt-f-form-panel details summary{font-weight:800;color:var(--tf-purple);cursor:pointer}
.tdt-f-table-wrap{max-width:100%;overflow-x:auto}
.tdt-f-form textarea{width:100%;box-sizing:border-box;min-height:130px;border:1px solid var(--tf-border,#e8e3ee);border-radius:10px;padding:12px;font:inherit;resize:vertical}
.tdt-f-notice-list{max-height:70vh;overflow-y:auto}
.tdt-f-table{width:100%;border-collapse:collapse;font-size:13px}
.tdt-f-table th{text-align:left;color:#8a8395;border-bottom:1px solid var(--tf-border);padding:12px 9px;white-space:nowrap}
.tdt-f-table td{padding:14px 9px;border-bottom:1px solid #f0edf4;vertical-align:middle}
.tdt-f-table small{display:block;margin-top:4px;font-size:11px}
.tdt-f-delete{border:1px solid #e6cbd1;border-radius:8px;background:#fff;color:#a22d45;padding:7px 8px;cursor:pointer;font-size:11px}
.tdt-f-feedback,.tdt-f-error,.tdt-f-note{padding:12px 16px;border-radius:9px;font-size:13px;background:#f1e8f6;color:#4c245a}
.tdt-f-error{background:#fff0f0;color:#923447}
.tdt-f-report-cards,.tdt-f-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.tdt-f-report-cards>div,.tdt-f-budget>div{border:1px solid #eee9f2;background:#faf9fc;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:6px}
.tdt-f-report-cards strong,.tdt-f-budget strong{font-size:17px}
.tdt-f-budget{grid-template-columns:repeat(2,1fr)}
.tdt-f-report-line{margin:13px 0}
.tdt-f-report-line>div:first-child{display:flex;justify-content:space-between;font-size:13px;gap:12px;margin-bottom:7px}
.tdt-f-bar{width:100%;height:9px;background:#f1edf3;border-radius:20px;overflow:hidden}
.tdt-f-bar span{display:block;height:100%;background:var(--tf-purple-2);border-radius:inherit}
.tdt-f-shell [data-tdt-finance-demo-form]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}
.tdt-f-shell [data-demo-history]{margin:15px 0 0;padding-left:19px}
@media(max-width:1080px){.tdt-f-top{flex-wrap:wrap;padding-top:12px}.tdt-f-top nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.tdt-f-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.tdt-f-shell{margin:10px auto 28px!important;border-radius:16px}.tdt-f-body{padding:14px 12px 26px;gap:13px}.tdt-f-top{padding:9px 12px 0}.tdt-f-top nav a,.tdt-f-top nav span{padding:14px 10px;font-size:11px;white-space:nowrap}.tdt-f-hero,.tdt-f-box{padding:19px}.tdt-f-hero{min-height:auto}.tdt-f-grid{grid-template-columns:1fr;gap:13px}.tdt-f-actions{width:100%}.tdt-f-actions a,.tdt-f-actions button{flex:1;text-align:center;font-size:12px}.tdt-f-form{grid-template-columns:1fr}.tdt-f-report-cards{grid-template-columns:1fr}.tdt-f-shell [data-tdt-finance-demo-form]{grid-template-columns:1fr 1fr}.tdt-f-hero h1{font-size:22px!important}.tdt-f-account .tdt-f-money{font-size:12px}}
@media(max-width:430px){.tdt-f-hero-kpis{gap:12px}.tdt-f-actions a{padding:10px 6px}.tdt-f-shell [data-tdt-finance-demo-form]{grid-template-columns:1fr}.tdt-f-budget{grid-template-columns:1fr}}

/* 2.1.0 — hierarchy based on supplied finance reference, with 3D Tereza identity */
.tdt-f-shell{--tf-purple:#472552;--tf-purple-2:#673a8e;--tf-good:#15a669;--tf-bad:#ed4965;--tf-gray:#f6f7f4;background:#f2f4f0!important;border-radius:13px!important}
.tdt-f-top{background:#452351;min-height:58px}
.tdt-f-hero,.tdt-f-box{box-shadow:0 4px 20px rgba(19,31,30,.025);border:1px solid #f0f0eb;border-radius:13px}
.tdt-f-hero{min-height:160px}
.tdt-f-actions a{border-radius:11px;border:1px solid #dce5df;background:white}
.tdt-f-actions a:hover{border-color:#9475a3;background:#faf5fc}
.tdt-f-center-action{text-align:center;padding:2px 0 12px}
.tdt-f-pending{min-height:290px}
.tdt-f-pending .tdt-f-mini-status{background:#f6f6f3;text-align:center;border-radius:7px;padding:10px;color:#887f84;font-size:12px;margin:18px 0}
.tdt-f-pending-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f1f0ef}
.tdt-f-pending-row:last-of-type{border-bottom:0}
.tdt-f-round{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e8e0f3;color:#6b3cae;font-weight:800;font-size:16px}
.tdt-f-round.in{color:#159c5a;background:#daf6e5}.tdt-f-round.out{color:#e44b65;background:#ffe7ed}
.tdt-f-pending-title{min-width:0;flex:1;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.tdt-f-pending-title small{display:block;font-size:11px;color:#8b8a8f;font-weight:400;margin-top:4px}
.tdt-f-pending-row strong{font-size:13px;white-space:nowrap}
.tdt-f-expenses{padding-bottom:29px}
.tdt-f-box-title{display:flex;justify-content:space-between;align-items:center;gap:14px}
.tdt-f-box-title span{font-size:12px;color:#929095}
.tdt-f-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;margin-top:17px}
.tdt-f-chart-list>div{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #f0f0ef;font-size:13px}
.tdt-f-chart-list i{width:20px;height:20px;border-radius:50%;flex:0 0 20px}
.tdt-f-chart-list span{flex:1}.tdt-f-chart-list strong{font-size:12px}
.tdt-f-donut-wrap{display:grid;place-items:center}
.tdt-f-donut{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;position:relative}
.tdt-f-donut::before{content:'';position:absolute;background:#fff;width:66%;height:66%;border-radius:50%}
.tdt-f-donut>span{position:relative;z-index:1;text-align:center;font-weight:800;font-size:15px}
.tdt-f-donut small{display:block;font-size:10px;color:#888;font-weight:500;margin-top:3px}
.tdt-f-invoice-link{background:#e1f8eb;color:#159352!important;border-radius:7px;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}
.tdt-f-invoice-link:hover{background:#c6efd8}
.tdt-f-manager-row{display:flex;gap:12px;align-items:center;padding:16px 3px;border-bottom:1px solid #efefee;font-size:13px}
.tdt-f-manager-row>.tdt-f-account-name{flex:1}
.tdt-f-manager-row small{display:block;color:#8b8d90;margin-top:5px}
.tdt-f-manager-row strong{white-space:nowrap}
.tdt-f-manager-row .tdt-f-invoice-link{margin-left:auto}
.tdt-f-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.tdt-f-chip-list span{border-radius:100px;background:#f2eff6;border:1px solid #e9e1f1;padding:8px 13px;color:#50395e;font-size:12px}
.tdt-f-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.tdt-f-inline-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px;font-size:13px}
.tdt-f-inline-form input{min-height:43px;padding:10px 12px;border:1px solid #d6d2db;border-radius:9px}
.tdt-f-inline-form button{border:0;background:#613b73;color:white;border-radius:9px;padding:12px 20px;cursor:pointer}
.tdt-f-settings-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:white;border:1px solid #eeedef;padding:14px 18px;border-radius:12px}
.tdt-f-settings-nav strong{margin-right:10px;font-size:12px;color:#79717e}
.tdt-f-settings-nav a{font-size:12px;text-decoration:none;color:#5b5263;padding:7px 9px;border-radius:7px}
.tdt-f-settings-nav a[aria-current=page]{font-weight:800;color:#52256a;background:#f2eaf6}
.tdt-f-month-nav{display:flex;gap:10px;align-items:center}
.tdt-f-month-nav>a{display:grid;place-items:center;background:white;color:#522a66;text-decoration:none;border:1px solid #ebe7ef;border-radius:8px;width:32px;height:32px;font-size:23px}
.tdt-f-settle{background:#eaf9ef;border:1px solid #cbecda;color:#117a40;border-radius:7px;padding:6px 8px;cursor:pointer;font-size:11px;margin:3px 0}
.tdt-f-hide-balances .tdt-f-account .tdt-f-money,.tdt-f-hide-balances .tdt-f-box-heading .tdt-f-money{filter:blur(7px);user-select:none}
/* Secure modal on authenticated sessions. The POST still goes through WordPress. */
.tdt-f-modal-backdrop:not([hidden]){position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;background:rgba(15,18,19,.61);padding:20px;overflow-y:auto}
.tdt-f-modal{background:#fff;max-width:540px;width:min(100%,540px);border-radius:24px;padding:27px 30px;max-height:min(92vh,850px);overflow:auto;box-shadow:0 20px 90px rgba(0,0,0,.22);margin:auto;color:#252436}
.tdt-f-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tdt-f-modal-head h2{font-size:23px!important;margin:0!important}
.tdt-f-modal-head button{background:transparent!important;border:0!important;color:#737075!important;font-size:28px!important;cursor:pointer;line-height:1;padding:4px 10px!important}
.tdt-f-modal .tdt-f-form{margin-top:16px;gap:14px}
.tdt-f-modal .tdt-f-form input,.tdt-f-modal .tdt-f-form select{min-height:48px;border-radius:10px}
.tdt-f-modal .tdt-f-full,.tdt-f-modal .tdt-f-modal-footer{grid-column:1/-1}
.tdt-f-modal-footer{border-top:1px solid #f1eef2;padding-top:17px;display:flex;align-items:center;justify-content:flex-end;gap:11px}
.tdt-f-modal .tdt-f-secondary{background:#f4f2f5!important;color:#534b58!important}
.tdt-f-modal .tdt-f-modal-footer button[type=submit]{background:#188d54!important;min-width:185px!important}
body.tdt-f-modal-open{overflow:hidden}
@media(max-width:800px){.tdt-f-chart-grid{grid-template-columns:1fr}.tdt-f-donut{width:175px;height:175px}.tdt-f-donut-wrap{padding:16px 0}.tdt-f-pending{min-height:0}.tdt-f-settings-nav{overflow-x:auto;flex-wrap:nowrap}.tdt-f-settings-nav a,.tdt-f-settings-nav strong{white-space:nowrap}}
@media(max-width:550px){.tdt-f-modal-backdrop:not([hidden]){padding:0;align-items:end}.tdt-f-modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:22px 20px}.tdt-f-modal .tdt-f-form{grid-template-columns:1fr}.tdt-f-modal .tdt-f-full,.tdt-f-modal .tdt-f-modal-footer{grid-column:1}.tdt-f-modal-footer{flex-direction:column-reverse;align-items:stretch}.tdt-f-month-nav{gap:5px}.tdt-f-pending-row strong{font-size:11px}}
.tdt-f-top nav button{background:transparent;border:0;display:block;color:#fff;padding:22px 11px 19px;border-bottom:3px solid transparent;font-size:12px;font-weight:700;opacity:.86;cursor:pointer}
.tdt-f-top nav button[aria-current=page]{border-color:#fff;opacity:1}
.tdt-f-shell [data-demo-panel]{display:grid;gap:18px}
.tdt-f-shell [data-demo-panel][hidden]{display:none!important}
.tdt-f-shell [data-demo-modal] [data-tdt-finance-demo-form]{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tdt-f-shell [data-demo-modal] .tdt-f-modal-footer{display:flex;flex-direction:row}
@media(max-width:550px){.tdt-f-top nav{overflow-x:auto;flex-wrap:nowrap}.tdt-f-top nav button{white-space:nowrap}.tdt-f-shell [data-demo-modal] [data-tdt-finance-demo-form]{grid-template-columns:1fr}.tdt-f-shell [data-demo-modal] .tdt-f-modal-footer{grid-column:1;flex-direction:column-reverse}}
.tdt-f-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;margin:19px 0 16px;padding:13px;background:#f8f8f6;border-radius:10px;align-items:end}
.tdt-f-filters label{font-size:12px;display:flex;flex-direction:column;gap:6px;color:#615a65}
.tdt-f-filters input,.tdt-f-filters select{width:100%;background:#fff;border:1px solid #e1e1df;border-radius:8px;min-height:40px;padding:7px 10px;font-size:13px}
.tdt-f-filters button{border:0;background:#603471;color:#fff;border-radius:8px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:690px){.tdt-f-filters{grid-template-columns:1fr 1fr}.tdt-f-filters button{grid-column:1/-1}}


/* 2.1.1 — Modal fixo na janela visível, independente do scroll do documento.
 * JS move os overlays para document.body evitando os ancestrais com transform.
 * O formulário rola internamente em janelas baixas e em celulares. */
.tdt-f-modal-backdrop{
 --tf-purple:#472552;--tf-purple-2:#673a8e;--tf-ink:#23223b;
 font-family:Arial,Helvetica,sans-serif;
 box-sizing:border-box;
}
.tdt-f-modal-backdrop *{box-sizing:border-box}
.tdt-f-modal-backdrop[hidden],.tdt-f-modal-backdrop [hidden]{display:none!important}
.tdt-f-modal-backdrop:not([hidden]){
 position:fixed!important;inset:0!important;
 width:100vw!important;height:100vh!important;height:100dvh!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow-y:auto!important;overscroll-behavior:contain;
 padding:16px!important;margin:0!important;
 z-index:2147482000!important;
}
.tdt-f-modal-backdrop .tdt-f-modal{
 flex:0 1 540px;width:100%;max-width:540px;
 max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
 overflow-y:auto;overscroll-behavior:contain;
 margin:auto!important;position:relative;
}
.tdt-f-modal-backdrop .tdt-f-modal-head{position:sticky;top:-27px;background:white;z-index:2;padding:2px 0 9px}
/* Os estilos da demonstração não podem depender de .tdt-f-shell após mover o modal ao body. */
.tdt-f-modal-backdrop [data-tdt-finance-demo-form]{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end;margin-top:18px}
.tdt-f-modal-backdrop [data-tdt-finance-demo-form] label{display:flex;flex-direction:column;gap:7px;color:#3f3851;font-size:12px;font-weight:750}
.tdt-f-modal-backdrop [data-tdt-finance-demo-form] input,
.tdt-f-modal-backdrop [data-tdt-finance-demo-form] select{width:100%;min-height:43px;padding:10px 12px;font-size:14px;border-radius:9px;border:1px solid #dad4e4;background:#fff;color:#2d293a}
.tdt-f-modal-backdrop [data-tdt-finance-demo-form] button{min-height:43px;align-self:end;border:0;border-radius:9px;padding:11px 18px;background:var(--tf-purple);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.tdt-f-modal-backdrop[data-demo-modal] .tdt-f-modal-footer{grid-column:1/-1;display:flex;flex-direction:row}
.tdt-f-modal-backdrop .tdt-f-modal .tdt-f-form{margin-top:16px;gap:14px}
.tdt-f-modal-backdrop .tdt-f-modal .tdt-f-secondary{background:#f4f2f5!important;color:#534b58!important}
.tdt-f-modal-backdrop .tdt-f-modal .tdt-f-modal-footer button[type=submit]{background:#188d54!important;color:#fff!important}
@media(max-width:550px){
 .tdt-f-modal-backdrop:not([hidden]){padding:12px!important;align-items:center!important;justify-content:center!important}
 .tdt-f-modal-backdrop .tdt-f-modal{flex:1 1 auto;width:100%;max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px;padding:18px 17px}
 .tdt-f-modal-backdrop .tdt-f-modal-head{top:-18px}
 .tdt-f-modal-backdrop [data-tdt-finance-demo-form]{grid-template-columns:1fr}
 .tdt-f-modal-backdrop[data-demo-modal] .tdt-f-modal-footer{grid-column:1;flex-direction:column-reverse}
}

/* v2.1.2 — botões identificáveis por cor e formulários específicos */
.tdt-f-shell .tdt-f-actions [data-tdt-open="income"],.tdt-f-shell a[data-tdt-open="income"]{background:#167d49!important;border:1px solid #167d49!important;color:#fff!important}
.tdt-f-shell .tdt-f-actions [data-tdt-open="expense"],.tdt-f-shell a[data-tdt-open="expense"]{background:#b82e45!important;border:1px solid #b82e45!important;color:#fff!important}
.tdt-f-shell .tdt-f-actions [data-tdt-open="transfer"],.tdt-f-shell a[data-tdt-open="transfer"]{background:#375ba8!important;border:1px solid #375ba8!important;color:#fff!important}
.tdt-f-shell [data-tdt-open="income"]:hover{background:#106539!important}
.tdt-f-shell [data-tdt-open="expense"]:hover{background:#922239!important}
.tdt-f-shell [data-tdt-open="transfer"]:hover{background:#274483!important}
.tdt-f-shell .tdt-f-save-account{background:#276e58!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 17px!important;font-weight:750!important;cursor:pointer}
.tdt-f-shell .tdt-f-modal-footer button[type=submit]{background:#177d47!important;color:white!important}
.tdt-f-shell .tdt-f-modal-footer .tdt-f-secondary{background:#eef0f2!important;color:#343941!important;border:1px solid #ccd1d8!important}
.tdt-f-shell button:focus-visible,.tdt-f-shell a:focus-visible{outline:3px solid #ffbd4b!important;outline-offset:2px!important}
/* 2.2.0 — visual de leitura confortável, controles identificáveis */
.tdt-f-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;font-weight:400;letter-spacing:0}
.tdt-f-shell h1,.tdt-f-shell h2,.tdt-f-shell h3,.tdt-f-shell b,.tdt-f-shell strong{font-family:inherit!important;letter-spacing:-.015em}
.tdt-f-shell h2{text-transform:none!important;font-weight:600!important}
.tdt-f-actions [data-tdt-open="income"]{background:#147d49!important;border-color:#147d49!important;color:white!important}
.tdt-f-actions [data-tdt-open="expense"]{background:#bf3345!important;border-color:#bf3345!important;color:white!important}
.tdt-f-actions [data-tdt-open="transfer"]{background:#345a9d!important;border-color:#345a9d!important;color:white!important}
.tdt-f-actions [data-tdt-open]:hover{filter:brightness(.9)}
.tdt-f-actions .tdt-f-privacy-toggle{background:#f7f6f9!important;color:#313040!important;white-space:normal;font-weight:500!important}
.tdt-f-private-value{font-variant-numeric:tabular-nums}
.tdt-f-privacy-values .tdt-f-private-value,.tdt-f-privacy-values .tdt-f-hero-kpis b,.tdt-f-privacy-values .tdt-f-card-info strong,.tdt-f-privacy-values .tdt-f-summary .tdt-f-money,.tdt-f-privacy-values .tdt-f-manager-row strong{filter:blur(7px);user-select:none;pointer-events:none}
.tdt-f-privacy-charts .tdt-f-chart-grid,.tdt-f-privacy-charts .tdt-f-donut-wrap{display:none!important}
.tdt-f-account-details{margin:0 0 12px;padding:12px 14px;background:#faf9fc;border:1px solid #e8e5ed;border-radius:12px}
.tdt-f-account-details summary{cursor:pointer;font-weight:600;color:#372b52}
.tdt-f-account-details .tdt-f-form{margin-top:12px}
.tdt-f-account-details form+form{margin-top:12px}
.tdt-f-account-details a{color:#5e4787}
@media(max-width:760px){.tdt-f-actions{flex-wrap:wrap}.tdt-f-actions .tdt-f-privacy-toggle{min-width:44%}}
.tdt-f-privacy-values [data-demo-income],.tdt-f-privacy-values [data-demo-expense],.tdt-f-privacy-values [data-demo-balance]{filter:blur(7px);user-select:none;pointer-events:none}

/* v2.3.0: dashboard in two balanced columns, mobile-first */
.tdt-f-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:18px;align-items:start}
.tdt-f-overview>.tdt-f-grid{display:contents}
.tdt-f-overview>.tdt-f-grid>.tdt-f-box{min-width:0}
.tdt-f-main-pair>.tdt-f-box:first-child{grid-column:1;grid-row:1}
.tdt-f-main-pair>.tdt-f-box:last-child{grid-column:2;grid-row:1 / span 2}
.tdt-f-overview>.tdt-f-small-grid>.tdt-f-pending:first-child{grid-column:1;grid-row:2}
.tdt-f-overview>.tdt-f-small-grid>.tdt-f-pending:last-child{grid-column:1;grid-row:3}
.tdt-f-overview>.tdt-f-expenses{grid-column:2;grid-row:3}
.tdt-f-overview>.tdt-f-secondary-pair>.tdt-f-box:first-child{grid-column:1;grid-row:4}
.tdt-f-overview>.tdt-f-secondary-pair>.tdt-f-box:last-child{grid-column:2;grid-row:4}
.tdt-f-overview>.tdt-f-box:not(.tdt-f-expenses){grid-column:1 / -1}
.tdt-f-hero-kpis{align-items:center}
.tdt-f-eye,.tdt-f-chart-jump{display:inline-grid!important;place-items:center;min-width:38px!important;min-height:38px!important;padding:6px!important;border:1px solid #e3e5e4!important;border-radius:11px!important;background:#fff!important;color:#4b5563!important;cursor:pointer;font-size:17px!important;text-decoration:none}
.tdt-f-balance-actions{display:flex;align-items:center;gap:10px}
.tdt-f-actions .tdt-f-chart-jump{align-self:center;margin-right:5px}
.tdt-f-expenses{scroll-margin-top:25px}
.tdt-f-icon-select{position:relative;grid-column:1/-1}
.tdt-f-icon-open{display:flex;flex-direction:column;align-items:center;gap:9px;margin:10px auto;padding:12px 22px;border:0;background:transparent;cursor:pointer;color:#686b71}
.tdt-f-icon-preview{width:72px;height:72px;border:2px solid #dedede;border-radius:50%;display:grid;place-items:center;background:#f99b27;color:#fff;font-size:28px;font-weight:700}
.tdt-f-icon-picker{background:#fff;border:1px solid #e1e3df;border-radius:19px;padding:22px;box-shadow:0 16px 35px #20202521;margin:10px 0;max-width:580px}
.tdt-f-icon-picker[hidden],[data-icon-panel][hidden]{display:none!important}
.tdt-f-picker-title,.tdt-f-icon-picker-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}
.tdt-f-picker-title button{border:0;background:transparent;font-size:24px;cursor:pointer}
.tdt-f-icon-tabs{display:flex;background:#f2f4f2;border-radius:10px;padding:5px;gap:4px;margin:17px 0}
.tdt-f-icon-tabs button{flex:1;background:transparent;border:0;border-radius:8px;padding:10px 5px;cursor:pointer}
.tdt-f-icon-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #7773;font-weight:650}
.tdt-f-logo-grid,.tdt-f-custom-icons,.tdt-f-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:16px 0;max-height:270px;overflow-y:auto}
.tdt-f-logo-grid button,.tdt-f-custom-icons button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:11px;text-align:center;min-width:0}
.tdt-f-icon-bubble{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--badge,#fb9928);color:#fff;font-size:14px;font-weight:750;border:2px solid transparent}
.tdt-f-logo-grid button[aria-pressed=true] .tdt-f-icon-bubble,.tdt-f-custom-icons button[aria-pressed=true] .tdt-f-icon-bubble{border-color:#06a648;box-shadow:0 0 0 2px #fff inset}
.tdt-f-color-grid{grid-template-columns:repeat(7,1fr);gap:10px}
.tdt-f-color-grid button{width:30px;height:30px;border:2px solid transparent;border-radius:50%;cursor:pointer;background:var(--badge)}
.tdt-f-color-grid button[aria-pressed=true]{border-color:#135b40;box-shadow:0 0 0 2px #fff inset}
.tdt-f-icon-picker-actions{border-top:1px solid #eee;padding-top:18px;margin-top:18px}
.tdt-f-icon-picker-actions button{border:1px solid #dce0dc;border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer}
.tdt-f-icon-picker-actions [data-tdt-icon-confirm]{background:#129c51;color:#fff;border-color:#129c51}
@media(max-width:850px){.tdt-f-overview{grid-template-columns:minmax(0,1fr)}.tdt-f-overview>.tdt-f-grid>.tdt-f-box,.tdt-f-overview>.tdt-f-expenses,.tdt-f-overview>.tdt-f-box:not(.tdt-f-expenses){grid-column:1!important;grid-row:auto!important}.tdt-f-overview>.tdt-f-main-pair>.tdt-f-box:first-child{order:1}.tdt-f-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:450px){.tdt-f-logo-grid{grid-template-columns:repeat(3,1fr)}.tdt-f-icon-picker{padding:14px}.tdt-f-color-grid{grid-template-columns:repeat(6,1fr)}}

.tdt-f-overview>.tdt-f-overview-budget{grid-column:2!important;grid-row:4!important}.tdt-f-overview>.tdt-f-secondary-pair>.tdt-f-box:first-child{grid-column:1;grid-row:5}.tdt-f-overview>.tdt-f-secondary-pair>.tdt-f-box:last-child{grid-column:2;grid-row:5}@media(max-width:850px){.tdt-f-overview>.tdt-f-overview-budget{grid-column:1!important;grid-row:auto!important}}

/* v2.4.0 — navegação, controles e edição acessível */
.tdt-f-top{position:relative}.tdt-f-tools{display:flex;gap:12px;align-items:center;margin-left:auto}.tdt-f-tools>a,.tdt-f-notifications>summary{color:#fff!important;text-decoration:none;font-size:19px;cursor:pointer;list-style:none}.tdt-f-notice-list{position:absolute;right:12px;top:calc(100% - 4px);z-index:50;background:#fff;color:#25303a;border:1px solid #e8e9e8;border-radius:12px;padding:18px;width:min(310px,90vw);box-shadow:0 15px 30px #13102330}.tdt-f-notice-list a{color:#21845d!important}.tdt-f-notice-list p{font-size:13px;line-height:1.6}.tdt-f-edit-row td{background:#faf9fe}.tdt-f-edit-row summary{cursor:pointer;text-align:right;color:#543763;font-size:12px}.tdt-f-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.tdt-f-edit-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}.tdt-f-edit-form input,.tdt-f-edit-form select{max-width:100%;min-height:39px;border:1px solid #d5d0e3;border-radius:8px;padding:7px}.tdt-f-edit-form button{background:#09864e;color:white;border:none;border-radius:8px;padding:10px}.tdt-f-category-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tdt-f-category-edit input{max-width:160px;border:1px solid #ddd;border-radius:8px;padding:8px}.tdt-f-category-edit button{border-radius:8px;padding:8px;border:1px solid #ddd;background:#fff;color:#403351}.tdt-f-settle{white-space:nowrap}.tdt-f-settle:not(:hover){background:#eef0ed;color:#56625d}.tdt-f-settle[title]{min-width:104px}@media(max-width:650px){.tdt-f-edit-form{grid-template-columns:1fr}.tdt-f-tools{margin-left:0}.tdt-f-notice-list{right:0}}

/* v2.4.3: cleaner financial navigation and preference entry points */
.tdt-f-top{gap:12px!important}
.tdt-f-top nav{flex:1;justify-content:center;min-width:0}
.tdt-f-top nav a{font-weight:600;white-space:nowrap}
.tdt-f-tools{order:3;flex:0 0 auto;margin-left:auto!important;gap:15px}
.tdt-f-tools>a,.tdt-f-notifications>summary{display:grid;place-items:center;min-height:38px;min-width:32px;border-radius:9px}
.tdt-f-tools>a:hover,.tdt-f-notifications>summary:hover{background:rgba(255,255,255,.12)}
.tdt-f-hero-kpis .tdt-f-chart-jump{align-self:center;margin-left:0}
.tdt-f-actions{align-items:center}
.tdt-f-preferences-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.tdt-f-preferences-links a{display:flex;flex-direction:column;gap:7px;text-decoration:none!important;color:var(--tf-ink)!important;font-weight:700;background:#f8f7fa;border:1px solid var(--tf-border);padding:18px;border-radius:12px}
.tdt-f-preferences-links a:hover{border-color:var(--tf-purple);background:#f6eff9}
.tdt-f-preferences-links span{font-size:12px;font-weight:400;color:#756b7b}
@media(max-width:960px){.tdt-f-top{flex-wrap:wrap;padding:12px 16px}.tdt-f-brand{flex:1}.tdt-f-top nav{order:4;flex:0 0 100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.tdt-f-top nav a{padding:12px 10px}.tdt-f-tools{order:2}}
@media(max-width:650px){.tdt-f-preferences-links{grid-template-columns:1fr}.tdt-f-hero{padding:18px;align-items:stretch;flex-direction:column}.tdt-f-hero-kpis{gap:12px}.tdt-f-hero-kpis>span{min-width:94px}}
/* Pagamento de lançamentos: conta de origem visível e identificada. */
.tdt-f-payment-account{display:inline-flex;flex-direction:column;gap:4px;min-width:170px;margin:4px 8px 4px 0;font-size:12px;font-weight:600}
.tdt-f-payment-account select{max-width:240px;width:100%;padding:7px 9px;border:1px solid #dce1e7;border-radius:8px;background:#fff;color:#263238}

/* v2.4.5: detalhes de fatura, independentes do cadastro de cartões */
.tdt-f-invoice-header,.tdt-f-invoice-actions,.tdt-f-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tdt-f-invoice-header h2{margin:10px 0 3px}.tdt-f-back{font-size:.86rem;text-decoration:none}.tdt-f-invoice-month{display:flex;gap:14px;align-items:center}.tdt-f-invoice-month a{font-size:24px;text-decoration:none}.tdt-f-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.tdt-f-invoice-summary>div{padding:17px;border:1px solid #edf0ed;border-radius:14px;display:flex;flex-direction:column;gap:7px}.tdt-f-invoice-summary small{font-size:.78rem;color:#717a76}.tdt-f-invoice-summary strong{font-size:1.14rem}.tdt-f-invoice-actions{margin:16px 0 28px}.tdt-f-invoice-actions p{max-width:520px}.tdt-f-pay-button{background:#109e49;color:white!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700}.tdt-f-paid-indicator{color:#16844a}.tdt-f-invoice-toolbar{margin:15px 0 22px}.tdt-f-invoice-add{background:#292e2b;color:#fff!important;border-radius:10px;padding:12px 17px;text-decoration:none}.tdt-f-invoice h3{margin-top:25px}@media(max-width:640px){.tdt-f-invoice-summary{grid-template-columns:1fr}.tdt-f-invoice-month{width:100%;justify-content:center}}

/* 2.20.2: consistent selectable vector icons */
.tdt-f-account-icon svg,.tdt-f-icon-preview svg,.tdt-f-icon-bubble svg{display:block;max-width:70%;max-height:70%;margin:auto;stroke:currentColor}
.tdt-f-icon-preview{display:grid;place-items:center}
.tdt-f-icon-bubble{color:#fff}

/* v2.20.3: explicit, legible account/card dialogs and icon selection */
.tdt-f-form-panel details[data-tdt-account-modal][open]::before{content:"";position:fixed;inset:0;background:rgba(18,17,24,.62);z-index:10050}
.tdt-f-account-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:10051;width:min(560px,calc(100vw - 26px));max-height:90vh;overflow:auto;background:#fff;color:#22262f;padding:26px;border-radius:22px;box-shadow:0 28px 80px #1118}
.tdt-f-account-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tdt-f-account-modal-head h2{font-size:21px;color:#23213a;margin:0}
.tdt-f-account-modal-head button{border:0;background:transparent;color:#5a606a;font-size:29px;cursor:pointer}
.tdt-f-account-modal .tdt-f-form{grid-template-columns:minmax(0,1fr);gap:14px}
.tdt-f-account-modal .tdt-f-icon-picker{position:relative;max-width:none;width:100%;margin:0;padding:18px;box-shadow:none;border-color:#e3e3e7}
.tdt-f-icon-tabs button{color:#344054!important;background:transparent!important;font-weight:600!important;min-height:40px}
.tdt-f-icon-tabs button[aria-selected=true]{background:white!important;color:#25223d!important;box-shadow:0 1px 5px #0002}
.tdt-f-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 7px;max-height:235px;overflow-y:auto;align-content:start}
.tdt-f-logo-grid button,.tdt-f-custom-icons button{color:#344054!important;min-height:85px;justify-content:start}
.tdt-f-logo-grid button>span:last-child,.tdt-f-custom-icons button>span:last-child{line-height:1.25;overflow-wrap:anywhere;color:#5b6270!important;font-size:11px}
.tdt-f-icon-bubble{flex-shrink:0}
.tdt-f-icon-picker-actions button{color:#344054!important;font-weight:600!important}
.tdt-f-icon-picker-actions [data-tdt-icon-confirm]{color:white!important}
.tdt-f-picker-help{font-size:12px;margin:5px 0}
.tdt-f-account-modal .tdt-f-save-account{width:100%;background:#138b4c;color:white;border-radius:10px;min-height:45px;font-weight:700}
@media(max-width:550px){.tdt-f-account-modal{padding:20px;max-height:94vh}.tdt-f-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v2.20.4: independent foreground icon selector and bank identities */
.tdt-f-account-modal .tdt-f-icon-picker:not([hidden]){position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10065;width:min(590px,calc(100vw - 32px));max-height:88vh;overflow:auto;box-shadow:0 30px 90px #1119;border:1px solid #e5e7eb;padding:22px;background:#fff}
.tdt-f-account-modal .tdt-f-icon-select:has(.tdt-f-icon-picker:not([hidden])):before{content:"";position:fixed;inset:0;background:#1119;z-index:10064}
.tdt-f-icon-bubble img,.tdt-f-icon-preview img,.tdt-f-account-icon img{max-width:82%;max-height:82%;object-fit:contain;width:40px;height:40px}
.tdt-f-account-icon.tdt-f-real-logo{background:#fff!important;color:#222!important;border:1px solid #e8e8e8}
.tdt-f-icon-picker button[aria-pressed=true] .tdt-f-icon-bubble{outline:2px solid #11894b;outline-offset:3px}
.tdt-f-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;max-height:290px}
.tdt-f-logo-grid button{min-height:90px}
.tdt-f-logo-grid .tdt-f-icon-bubble{border:1px solid #e2e8f0}
@media(max-width:530px){.tdt-f-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 2.20.5: account management and browser top-layer dialogs. */
.tdt-f-manager-row>.tdt-f-account-icon{box-sizing:border-box;flex:0 0 43px;width:43px;min-width:43px;max-width:43px;height:43px;min-height:43px;max-height:43px;border-radius:50%;overflow:hidden}
.tdt-f-management-dialog{box-sizing:border-box;border:1px solid #e3e3e7;border-radius:20px;background:#fff;color:#252332;width:min(580px,calc(100vw - 28px));max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 25px 90px #17112a44;font-family:system-ui,sans-serif}
.tdt-f-management-dialog::backdrop{background:#17132499}
.tdt-f-management-dialog:not([open]){display:none}
.tdt-f-management-dialog .tdt-f-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px}
.tdt-f-management-dialog label{display:grid;gap:7px;font-size:14px;font-weight:600}
.tdt-f-management-dialog input,.tdt-f-management-dialog select{box-sizing:border-box;width:100%;min-height:44px;background:#fff;color:#282536;border:1px solid #d7d5df;border-radius:9px;padding:10px;font:inherit}
.tdt-f-management-dialog button,.tdt-f-manage-heading button{font:inherit;border:1px solid #16864b;border-radius:9px;padding:10px 15px;background:#16864b;color:#fff;cursor:pointer;min-height:42px}
.tdt-f-management-dialog .tdt-f-secondary{background:#fff;color:#3c374b;border-color:#d7d5df}
.tdt-f-management-dialog button:disabled{opacity:.5;cursor:default}
.tdt-f-management-dialog .tdt-f-account-modal-head button{background:transparent;color:#62596d;border:0;padding:0;font-size:28px}
.tdt-f-management-dialog .tdt-f-checkbox{display:flex;align-items:center;gap:9px;font-weight:400}
.tdt-f-management-dialog .tdt-f-checkbox input{width:18px;min-height:18px}
.tdt-f-management-dialog form[data-finance-archive]{margin:15px 0}
.tdt-f-management-dialog a{color:#7346a0}
.tdt-f-manage-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.tdt-f-status-nav{display:flex;gap:12px;border-bottom:1px solid #eceaf0;padding-bottom:14px;margin-bottom:10px}
.tdt-f-status-nav a{text-decoration:none;color:#62596d;padding:6px 10px}
.tdt-f-status-nav a[aria-current]{background:#f0e8fa;border-radius:8px;color:#60368c}
.tdt-f-manager-row .tdt-f-account-name{flex:1;text-align:left;background:none;border:0;color:#2b2637;min-width:0;padding:8px;cursor:pointer}
.tdt-f-manager-row>.tdt-f-secondary{flex:0 0 auto;font:inherit;font-weight:600;min-height:36px;padding:8px 12px;border:1px solid #d7d5df;border-radius:8px;background:#fff;color:#534163;cursor:pointer}
.tdt-f-manager-row>.tdt-f-secondary:hover{background:#f3eef8;border-color:#a78bbf}
.tdt-f-manager-row>.tdt-f-secondary:focus-visible{outline:3px solid #8458b8;outline-offset:3px}
.tdt-f-account-name small{display:block;color:#746c80;margin-top:5px}
.tdt-f-card-brand{width:44px;height:30px;object-fit:contain}
.tdt-f-detail-identity{display:flex;align-items:center;gap:12px;margin-top:20px}
.tdt-f-settings{position:relative}.tdt-f-settings summary{cursor:pointer;font-size:24px;list-style:none}
.tdt-f-settings nav{position:absolute;right:0;top:38px;z-index:1000;width:240px;display:flex;flex-direction:column;align-items:stretch!important;background:white;border:1px solid #e3dfeb;border-radius:12px;padding:12px!important;box-shadow:0 12px 28px #24133724}
.tdt-f-settings nav a{padding:10px!important;color:#3b324c!important;white-space:normal}
.tdt-f-picker-dialog .tdt-f-logo-grid,.tdt-f-picker-dialog .tdt-f-custom-icons{margin:16px 0}
.tdt-f-picker-dialog .tdt-f-logo-grid button,.tdt-f-picker-dialog .tdt-f-custom-icons button{border:0;background:transparent;padding:5px}
.tdt-f-picker-dialog .tdt-f-icon-bubble{color:#222}
.tdt-f-management-dialog .tdt-f-icon-preview{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px;margin-right:10px}
.tdt-f-management-dialog .tdt-f-icon-open{display:flex;align-items:center;background:#faf9fc;color:#3a3348;border:1px solid #ddd8e5;width:100%}
.tdt-f-management-dialog :focus-visible{outline:3px solid #8458b8;outline-offset:3px}
@media(max-width:550px){.tdt-f-management-dialog{padding:18px}.tdt-f-manager-row{flex-wrap:wrap;gap:8px}.tdt-f-manager-row .tdt-f-account-name{flex-basis:50%}.tdt-f-settings nav{right:-10px}}

/* 2.20.6: isolate the picker palette from generic green button styles. */
.tdt-f-management-dialog{--tf-purple:#452351;--tf-purple-2:#613b73;position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px)}
.tdt-f-management-dialog .tdt-f-form>button[type=submit]{background:#138b4c!important;color:#fff!important;border:1px solid #138b4c!important}
.tdt-f-management-dialog .tdt-f-form>button[type=submit]:hover{background:#0f703d!important;color:#fff!important}
.tdt-f-management-dialog .tdt-f-form>button[data-finance-close]{background:#f4f1f7!important;color:#4d3c5e!important;border:1px solid #d7cfdf!important}
.tdt-f-management-dialog .tdt-f-form>label.tdt-f-checkbox{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left}
.tdt-f-management-dialog .tdt-f-form>label.tdt-f-checkbox>input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}
.tdt-f-picker-dialog{overflow:auto}
.tdt-f-management-dialog .tdt-f-icon-preview{position:relative;overflow:visible}
.tdt-f-management-dialog .tdt-f-icon-preview img.tdt-f-preview-brand{position:absolute;right:-9px;bottom:-5px;width:27px;height:20px;max-width:none;max-height:none;object-fit:contain;background:#fff;border:1px solid #ddd7e5;border-radius:4px;padding:2px;box-sizing:border-box}
.tdt-f-picker-dialog .tdt-f-icon-tabs{flex-wrap:wrap}
.tdt-f-picker-dialog .tdt-f-brand-grid .tdt-f-icon-bubble{background:#fff;color:#534163;border-radius:10px}
.tdt-f-picker-dialog .tdt-f-picker-title{gap:16px;min-height:38px}
.tdt-f-picker-dialog .tdt-f-picker-title strong{font-size:17px;line-height:1.4}
.tdt-f-picker-dialog .tdt-f-logo-grid{max-height:min(290px,36dvh);overscroll-behavior:contain}
.tdt-f-picker-dialog .tdt-f-color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:8px 4px}
.tdt-f-picker-dialog .tdt-f-color-grid button{background:var(--badge)!important;border:1px solid #c9c4d1!important;box-sizing:border-box;width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;justify-self:center}
.tdt-f-picker-dialog .tdt-f-color-grid button[aria-pressed=true]{outline:3px solid #7642a2;outline-offset:3px;box-shadow:inset 0 0 0 2px #fff}
.tdt-f-picker-dialog .tdt-f-icon-picker-actions{gap:12px;padding-top:16px;margin-top:16px}
.tdt-f-picker-dialog .tdt-f-icon-picker-actions [data-tdt-icon-close]{background:#f4f1f7!important;color:#4d3c5e!important;border:1px solid #d7cfdf!important}
.tdt-f-picker-dialog .tdt-f-icon-picker-actions [data-tdt-icon-confirm]{background:#138b4c!important;color:#fff!important;border:1px solid #138b4c!important}
@media(max-width:400px){.tdt-f-picker-dialog .tdt-f-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tdt-f-picker-dialog .tdt-f-icon-picker-actions button{font-size:13px;padding:10px}}
.tdt-f-reset-panel{border:1px solid #e9bdc0!important}
.tdt-f-reset-panel p{line-height:1.65}
.tdt-f-reset-panel button.tdt-f-danger,.tdt-f-management-dialog .tdt-f-form>button.tdt-f-danger[type=submit]{background:#ac2635!important;color:#fff!important;border:1px solid #ac2635!important;border-radius:9px;padding:12px 16px;cursor:pointer;font:inherit;font-weight:600;white-space:normal}
.tdt-f-reset-panel button.tdt-f-danger:hover,.tdt-f-management-dialog .tdt-f-form>button.tdt-f-danger[type=submit]:hover{background:#8d1e2b!important;color:#fff!important}
.tdt-f-reset-counts{padding-left:22px;line-height:1.8}
.tdt-f-preferences-page{padding:32px!important}
.tdt-f-preferences-page>h2{font-size:22px!important;margin:0 0 22px!important;text-transform:none}
.tdt-f-preferences-form{margin:0}
.tdt-f-preference-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:34px;align-items:center;padding:28px 0;border-bottom:1px solid #ebe8ef}
.tdt-f-preferences-page .tdt-f-preference-row h3{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45;text-transform:none;color:#3d354b}
.tdt-f-preference-row p{margin:0;color:#7b7385;font-size:13px;line-height:1.6}
.tdt-f-preference-control{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.tdt-f-preference-control label{display:flex;flex-direction:row;gap:7px;align-items:center;color:#746c80;font-size:14px;cursor:pointer}
.tdt-f-preference-control input[type=radio]{accent-color:#19b66b;width:17px;height:17px;min-height:17px;margin:0;flex:0 0 17px}
.tdt-f-preference-control select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d9d2e3;border-radius:8px;background:#fff;color:#3d354b;padding:8px 10px;font:inherit;font-size:14px}
.tdt-f-preferences-page .tdt-f-reset-row button{background:transparent!important;color:#aa2938!important;border:0!important;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}
.tdt-f-preferences-page .tdt-f-reset-row button:hover{text-decoration:underline}
.tdt-f-preferences-save{text-align:center;padding-top:32px}
.tdt-f-preferences-save button{background:#12964e!important;color:#fff!important;border:1px solid #12964e!important;border-radius:7px;padding:12px 28px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.tdt-f-preferences-save button:hover{background:#0f7d41!important}
.tdt-f-preferences-quick-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.tdt-f-preferences-quick-links a{color:#6b4c85;text-decoration:none;font-size:12px}
.tdt-f-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.tdt-f-preferences-page{padding:20px!important}.tdt-f-preference-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}.tdt-f-preference-control{width:100%}.tdt-f-preferences-save button{width:100%}}
.tdt-f-period-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0}
.tdt-f-period-navigation nav,.tdt-f-period-navigation form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tdt-f-period-navigation nav a{padding:7px 12px;border:1px solid #d7d0e2;border-radius:8px;text-decoration:none;color:#62417e;font-size:20px}
.tdt-f-period-navigation label{display:grid;gap:5px;font-size:12px;color:#665a73}
.tdt-f-period-navigation select,.tdt-f-period-navigation input{min-height:40px;border:1px solid #d9d2e3;border-radius:8px;padding:7px;background:#fff;color:#3d354b}
.tdt-f-period-navigation button{align-self:end;min-height:40px;background:#16894d;color:#fff;border:0;border-radius:8px;padding:9px 14px;cursor:pointer}
.tdt-f-period-navigation>small{flex-basis:100%;color:#7a7085}
.tdt-f-daily-balances{border-top:1px solid #e8e2ee;margin-top:24px;padding-top:18px}
.tdt-f-daily-balances p{font-size:12px;line-height:1.6;color:#756b80}
@media(max-width:650px){.tdt-f-period-navigation form{width:100%}.tdt-f-period-navigation label{flex:1;min-width:125px}.tdt-f-period-navigation input,.tdt-f-period-navigation select{width:100%;box-sizing:border-box}.tdt-f-period-navigation button{width:100%}}
.tdt-f-settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;align-items:start}
.tdt-f-settings-content{min-width:0;display:grid;gap:20px}
.tdt-f-settings-layout>.tdt-f-settings-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;background:transparent;border:0;box-shadow:none;padding:14px 0;position:sticky;top:16px}
.tdt-f-settings-layout>.tdt-f-settings-nav>strong{font-size:12px;color:#8b8193;margin:0 10px 12px;font-weight:500}
.tdt-f-settings-layout>.tdt-f-settings-nav>a{padding:11px 12px;border-radius:8px;color:#7a7084;font-size:13px;white-space:normal}
.tdt-f-settings-layout>.tdt-f-settings-nav>a[aria-current=page]{background:#eee6f6;color:#64417f;font-weight:700}
.tdt-f-body:has(>.tdt-f-settings-layout)>.tdt-f-hero,.tdt-f-body:has(>.tdt-f-settings-layout)>.tdt-f-month{display:none}
.tdt-f-category-list{margin-top:20px}
.tdt-f-category-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #efedf1;flex-wrap:wrap;font-size:14px}
.tdt-f-category-badge{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#ba82cf;color:#fff;display:grid;place-items:center;font-weight:700}
.tdt-f-category-row:nth-child(3n) .tdt-f-category-badge{background:#ed6b8f}
.tdt-f-category-row:nth-child(3n + 1) .tdt-f-category-badge{background:#7d8dcc}
.tdt-f-category-row>.tdt-f-category-edit{margin-left:auto;max-width:100%;display:flex;flex-wrap:wrap;gap:6px}
.tdt-f-fx-panel>form>button{border:0;border-radius:8px;background:#16874d;color:white;padding:11px 16px;cursor:pointer;font:inherit;font-weight:600;margin-top:12px}
.tdt-f-fx-panel .tdt-f-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}
.tdt-f-fx-panel .tdt-f-form input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px}
.tdt-f-fx-panel p,.tdt-f-fx-notice{font-size:12px;color:#756a80;line-height:1.65}
.tdt-f-fx-notice{background:#f2edf7;border-radius:9px;padding:12px 16px}
@media(max-width:760px){.tdt-f-settings-layout{grid-template-columns:minmax(0,1fr);gap:14px}.tdt-f-settings-layout>.tdt-f-settings-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:4px 0}.tdt-f-settings-layout>.tdt-f-settings-nav>strong{display:none}.tdt-f-settings-layout>.tdt-f-settings-nav>a{white-space:nowrap}.tdt-f-category-row>.tdt-f-category-edit{flex-basis:100%;margin-left:56px}}

/* 2.21.1: bank artwork is contained by one circular frame, including square SVG backgrounds. */
.tdt-f-picker-dialog .tdt-f-logo-grid:not(.tdt-f-brand-grid) .tdt-f-icon-bubble{display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;flex:0 0 50px;width:50px;min-width:50px;max-width:50px;height:50px;min-height:50px;max-height:50px;padding:0;border-radius:50%;overflow:hidden;isolation:isolate}
.tdt-f-picker-dialog .tdt-f-logo-grid:not(.tdt-f-brand-grid) .tdt-f-icon-bubble>img{display:block;box-sizing:border-box;position:static;float:none;transform:none;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:50%;flex:none}
.tdt-f-account-icon.tdt-f-real-logo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;padding:0}
.tdt-f-account-icon.tdt-f-real-logo>img{display:block;position:static;float:none;transform:none;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:50%;flex:none}
.tdt-f-management-dialog .tdt-f-icon-preview>img:not(.tdt-f-preview-brand){display:block;position:static;float:none;transform:none;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:50%}

/* 2.21.3 — overview: accounts and pending items left, cards and chart right. */
.tdt-f-overview.tdt-f-overview-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}
.tdt-f-overview-home .tdt-f-home-column{display:flex;flex-direction:column;gap:28px;min-width:0}
.tdt-f-overview-home .tdt-f-home-column>.tdt-f-box{margin:0;background:transparent;border:0;box-shadow:none;padding:12px 0}
.tdt-f-overview-home .tdt-f-home-left>.tdt-f-small-grid{display:flex;flex-direction:column;gap:28px;margin:0}
.tdt-f-overview-home .tdt-f-pending{background:transparent;border:0;box-shadow:none;padding:12px 0;margin:0}
.tdt-f-overview-home .tdt-f-box-heading{border-left:3px solid #14bd67;padding-left:16px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.tdt-f-overview-home .tdt-f-box h2{font-size:17px;margin:16px 0 20px}
.tdt-f-overview-home .tdt-f-account{min-width:0;gap:14px;padding:15px 0;border-bottom:1px solid #eef0ee}
.tdt-f-overview-home a.tdt-f-account-link,.tdt-f-overview-home a.tdt-f-pending-row{color:inherit;text-decoration:none;border-radius:8px}
.tdt-f-overview-home a.tdt-f-account-link:hover,.tdt-f-overview-home a.tdt-f-pending-row:hover{background:#eef8f2}
.tdt-f-overview-home a.tdt-f-account-link:focus-visible,.tdt-f-overview-home a.tdt-f-pending-row:focus-visible{outline:2px solid #128949;outline-offset:3px}
.tdt-f-overview-home .tdt-f-account>span:not(.tdt-f-account-icon){flex:1;min-width:0;overflow-wrap:anywhere}
.tdt-f-overview-home .tdt-f-account-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden}
.tdt-f-overview-home .tdt-f-card-info{padding-left:58px}
.tdt-f-overview-home .tdt-f-home-extras{grid-column:1/-1;min-width:0;border-top:1px solid #eef0ee;padding-top:20px}
.tdt-f-entry-context{display:flex;gap:16px;flex-wrap:wrap}.tdt-f-table tr:target{background:#effaf3;scroll-margin-top:30px}
@media(max-width:850px){.tdt-f-overview.tdt-f-overview-home{grid-template-columns:minmax(0,1fr);gap:20px}.tdt-f-overview-home .tdt-f-home-extras{grid-column:1}.tdt-f-overview-home .tdt-f-card-info{padding-left:0}}
.tdt-f-shell:has(.tdt-f-home-hero){background:#fff}.tdt-f-home-hero{background:transparent;border:0;box-shadow:none;padding:22px 0 30px;min-height:160px}.tdt-f-home-hero h1{font-size:22px!important;font-weight:500!important}.tdt-f-home-hero .tdt-f-actions a{border:0;background:transparent;font-weight:500;padding:10px}.tdt-f-home-hero .tdt-f-actions a:hover{background:#eef8f2}.tdt-f-home-hero .tdt-f-actions a:first-child{color:#ce3853}.tdt-f-home-hero .tdt-f-actions a:nth-child(2){color:#188c5d}.tdt-f-home-hero .tdt-f-import-action{color:#2675ca}.tdt-f-home-hero+.tdt-f-month{margin-bottom:18px}@media(max-width:650px){.tdt-f-home-hero{align-items:flex-start;flex-direction:column;gap:12px}.tdt-f-home-hero .tdt-f-actions{gap:2px}}
.tdt-f-shell:has(.tdt-f-home-hero){background:#fff!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open]{background:transparent!important;border:0!important;color:#404a47!important;box-shadow:none!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=income]{color:#188c5d!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=expense]{color:#ce3853!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open]:hover{background:#eef8f2!important}
.tdt-f-overview-home .tdt-f-account-link small.tdt-f-excluded{color:#80672c!important}


/* 2.21.4 — navegação da marca e formulários financeiros responsivos. */
.tdt-f-shell{--tf-purple:#472552;--tf-purple-2:#6b3b7b;--tf-good:#138d4c;--tf-bad:#d42d43}
.tdt-f-shell .tdt-f-top{background:#472552!important;color:#fff!important}
.tdt-f-shell .tdt-f-top nav:not(.tdt-f-settings nav){background:transparent}
.tdt-f-shell .tdt-f-settings{position:relative!important;z-index:100!important}
.tdt-f-shell .tdt-f-settings[open]{z-index:9999!important}
.tdt-f-shell .tdt-f-top .tdt-f-settings>nav{display:flex!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:260px!important;min-width:230px!important;max-width:calc(100vw - 24px)!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;padding:9px!important;background:#fff!important;color:#292335!important;border:1px solid #e6dfea!important;border-radius:12px!important;box-shadow:0 14px 40px #2c133338!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:10000!important;overflow:visible!important}
.tdt-f-shell .tdt-f-settings:not([open])>nav{display:none!important}
.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a{display:block!important;width:100%!important;min-height:37px!important;opacity:1!important;visibility:visible!important;color:#30283d!important;background:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important;padding:9px 12px!important;text-decoration:none!important;text-align:left!important;border:0!important;border-radius:8px!important;white-space:normal!important}
.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:hover,.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:focus-visible{background:#f1e9f5!important;color:#472552!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:22px!important;padding:27px 30px!important;background:#fff!important;min-height:160px!important}
.tdt-f-shell .tdt-f-home-hero>div:first-child{flex:1 1 auto!important;min-width:200px!important;text-align:left!important;margin:0!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions{flex:0 1 auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a{white-space:nowrap!important;border:1px solid #e0dce7!important;border-radius:11px!important;background:#fff!important;padding:10px 13px!important;text-decoration:none!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=transfer],.tdt-f-shell .tdt-f-home-hero .tdt-f-import-action{color:#472552!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=income]{color:#138d4c!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=expense]{color:#d42d43!important}
.tdt-f-shell .tdt-f-overview-home .tdt-f-box-heading{border-color:#6b3b7b}
.tdt-f-shell .tdt-f-settings-layout>.tdt-f-settings-nav>a[aria-current=page]{background:#f1e9f5;color:#472552}
.tdt-f-modal-backdrop .tdt-f-modal{max-width:510px!important;width:min(100%,510px)!important}
.tdt-f-modal-backdrop [data-tdt-finance-form]{display:grid;grid-template-columns:1fr 1fr;gap:13px!important;align-items:end}
.tdt-f-modal-backdrop [data-tdt-finance-form]>label{min-width:0}
.tdt-f-modal-backdrop [data-tdt-finance-form] .tdt-f-full-width{grid-column:1/-1!important}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>label{grid-column:1/-1}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>label.tdt-f-money-date{grid-column:auto}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-destination]{grid-row:2}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-account]{grid-row:1}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-description]{grid-row:3}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-amount],.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-date]{grid-row:4}
.tdt-f-modal-backdrop [data-tdt-finance-form] .tdt-f-extra-tools{grid-column:1/-1;display:flex;justify-content:space-around;gap:10px;padding:14px 0 5px}
.tdt-f-modal-backdrop .tdt-f-extra-tools button{background:#fff!important;border:1px solid #dedbe2!important;border-radius:50%!important;width:49px;height:49px;display:grid;place-items:center;padding:0!important;cursor:pointer;color:#472552!important;font-size:22px!important}
.tdt-f-modal-backdrop .tdt-f-extra-tools button[aria-expanded=true]{background:#f0e7f4!important;border-color:#472552!important}
.tdt-f-modal-backdrop .tdt-f-extra-panel{grid-column:1/-1;min-width:0}
.tdt-f-modal-backdrop .tdt-f-extra-panel[hidden]{display:none!important}
.tdt-f-modal-backdrop .tdt-f-extra-panel label{display:flex;flex-direction:column;gap:7px}
.tdt-f-modal-backdrop .tdt-f-extra-panel textarea{width:100%;min-height:95px;padding:10px;border-radius:9px;border:1px solid #dad4e4}
.tdt-f-modal-backdrop .tdt-f-modal-footer{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:20px!important}
.tdt-f-modal-backdrop .tdt-f-modal-footer button{border-radius:50%!important;min-width:52px!important;width:52px!important;height:52px!important;padding:0!important;font-size:23px!important;display:grid!important;place-items:center!important}
.tdt-f-modal-backdrop .tdt-f-modal-footer button[type=submit]{background:#472552!important;border-color:#472552!important;color:#fff!important;width:66px!important;height:66px!important}
@media(max-width:900px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{flex-wrap:wrap!important}.tdt-f-shell .tdt-f-home-hero .tdt-f-actions{justify-content:flex-start!important}}
@media(max-width:550px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{flex-direction:column!important;align-items:flex-start!important;padding:20px!important}.tdt-f-modal-backdrop .tdt-f-modal{max-width:100%!important}.tdt-f-modal-backdrop [data-tdt-finance-form]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-amount],.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode [data-tdt-date]{grid-column:auto!important}}


/* v2.21.5 — focused stabilization; maintains financial color semantics. */
.tdt-f-shell .tdt-f-home-hero{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.tdt-f-shell .tdt-f-home-hero>.tdt-f-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;margin-left:auto!important;flex:0 1 auto!important}
.tdt-f-shell .tdt-f-home-hero>.tdt-f-actions>*{white-space:nowrap}
.tdt-f-shell .tdt-f-home-hero>.tdt-f-actions a{flex:0 0 auto!important}
.tdt-f-shell .tdt-f-settings{position:relative!important}
.tdt-f-shell .tdt-f-settings:not([open])>nav{display:none!important}
.tdt-f-shell .tdt-f-settings[open]>nav{display:flex!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;min-height:0!important;max-height:min(70vh,500px)!important;overflow-y:auto!important;background:#fff!important;color:#30283d!important;z-index:1000!important}
.tdt-f-shell .tdt-f-settings[open]>nav>a{display:block!important;color:#30283d!important;opacity:1!important;background:#fff!important}
.tdt-f-shell .tdt-f-settings[open]>nav>a:hover,.tdt-f-shell .tdt-f-settings[open]>nav>a:focus-visible{color:#472552!important;background:#f3eaf5!important}
.tdt-f-receivable-overlay[hidden]{display:none!important}
.tdt-f-receivable-overlay{position:fixed;inset:0;z-index:2147482100;background:rgba(20,20,24,.46);display:flex;justify-content:flex-end;align-items:stretch}
.tdt-f-receivable-drawer{position:relative;background:#fff;color:#28232e;width:min(425px,100%);height:100%;overflow-y:auto;padding:58px 30px 30px;box-shadow:-12px 0 36px #10101830;outline:0}
.tdt-f-receivable-close{position:absolute;top:18px;right:20px;background:transparent;border:0;color:#5a5360;font-size:30px;cursor:pointer}
.tdt-f-receivable-kind{display:inline-block;background:#f3edf6;color:#472552;border-radius:18px;padding:6px 12px;font-size:12px}
.tdt-f-receivable-drawer h2{margin:14px 0 24px;font-size:21px}
.tdt-f-receivable-drawer dl{display:grid;gap:8px;margin:0 0 22px}
.tdt-f-receivable-drawer dl>div{padding:13px 15px;border-radius:12px;background:#f4f5f2}
.tdt-f-receivable-drawer dt{text-transform:uppercase;font-size:11px;color:#777184;margin-bottom:7px}
.tdt-f-receivable-drawer dd{margin:0;font-weight:650}
.tdt-f-receivable-open{display:block;padding:13px;background:#472552;border-radius:10px;text-align:center;color:#fff!important;text-decoration:none;font-weight:650}
body.tdt-f-receivable-open{overflow:hidden}
@media(max-width:940px){.tdt-f-shell .tdt-f-home-hero{flex-direction:column!important;align-items:stretch!important}.tdt-f-shell .tdt-f-home-hero>.tdt-f-actions{margin-left:0!important;justify-content:flex-start!important}}
@media(max-width:520px){.tdt-f-receivable-drawer{padding:55px 20px 25px}.tdt-f-shell .tdt-f-home-hero>.tdt-f-actions>*{flex:1 1 44%!important}}


/* v2.21.6: deterministic visual layout and purple navigation. Financial colors unchanged. */
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:22px!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>div:first-child{flex:1 1 340px!important;min-width:0!important;text-align:left!important;margin:0!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{flex:0 0 auto!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;width:auto!important}
.tdt-f-shell .tdt-f-settings[open]>nav,.tdt-f-shell .tdt-f-settings[open]>nav>a{background:#fff!important;color:#30283d!important;text-shadow:none!important}
.tdt-f-shell .tdt-f-settings[open]>nav>a:hover,.tdt-f-shell .tdt-f-settings[open]>nav>a:focus{background:#f3eaf5!important;color:#472552!important}
.tdt-f-shell .tdt-f-settings-nav a[aria-current=page],.tdt-f-shell .tdt-f-settings-nav a:hover{color:#472552!important}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-account],.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-destination],.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-description]{grid-column:1/-1!important;grid-row:auto!important}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-amount],.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-date]{grid-column:span 1!important;grid-row:auto!important}
.tdt-f-modal-backdrop [data-tdt-finance-form].tdt-f-transfer-mode>[data-tdt-paid]{display:none!important}
.tdt-f-modal-backdrop .tdt-f-modal-footer button[type=submit]{background:#472552!important;border-color:#472552!important}
.tdt-f-modal-backdrop .tdt-f-extra-tools button[disabled]{opacity:.42!important;cursor:not-allowed!important}
@media(max-width:1000px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{flex-wrap:wrap!important}.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:600px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{flex-direction:column!important;align-items:stretch!important}.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{width:100%!important}}

/* v2.21.7: edição com hierarquia visual consistente e destaque roxo para navegação */
.tdt-f-edit-row details[open] {background:#fff; border:1px solid #ded6e3; border-radius:14px; padding:16px; box-shadow:0 10px 25px rgba(41,18,49,.08)}
.tdt-f-edit-row summary {color:#472552; font-weight:700; cursor:pointer}
.tdt-f-edit-row .tdt-f-edit-form {max-width:720px; margin:14px auto; align-items:end}
.tdt-f-conversion-tip {grid-column:1/-1; color:#555; font-size:13px; margin:0 0 6px}
.tdt-f-edit-form button[type=submit] {background:#472552; color:#fff}

/* 2.21.8 Ajuste manual de saldo */
.tdt-f-balance-adjust{border-top:1px solid #ded7e7;margin-top:1.25rem;padding-top:1rem}.tdt-f-balance-adjust h3{color:#472552;margin:0 0 .5rem}.tdt-f-balance-adjust .tdt-f-form{margin-top:.7rem}

/* v2.21.9 — modal compacto Ajustar saldo, inspirado no layout aprovado. */
.tdt-f-management-dialog:has(.tdt-f-adjust-compact){width:min(400px,calc(100vw - 24px))!important;max-width:400px!important;border-radius:24px!important;padding:28px 32px!important;}
.tdt-f-management-dialog:has(.tdt-f-adjust-compact) .tdt-f-account-modal-head h2{font-size:20px!important;font-weight:700!important;color:#252525!important;text-transform:none!important;}
.tdt-f-adjust-compact{display:block!important;color:#333!important;}
.tdt-f-adjust-subtitle{margin:5px 0 22px!important;font-size:15px;color:#555!important;}
.tdt-f-adjust-identity{display:flex;align-items:center;gap:14px;margin:0 0 23px;}
.tdt-f-adjust-identity .tdt-f-icon{width:42px;height:42px;flex:0 0 42px;}
.tdt-f-adjust-identity strong{font-size:15px;font-weight:500;}
.tdt-f-adjust-form>label{display:block;margin-bottom:8px;font-weight:500;font-size:15px;}
.tdt-f-adjust-input-wrap{display:flex;align-items:center;gap:8px;border:2px solid #159d45;border-radius:11px;padding:0 10px;height:49px;background:#fff;}
.tdt-f-adjust-input-wrap>span{color:#888;font-size:15px;white-space:nowrap;}
.tdt-f-adjust-input-wrap>input{min-width:0;width:100%;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:7px 0!important;font-size:16px!important;}
.tdt-f-adjust-input-wrap>.tdt-f-adjust-sign{flex:0 0 auto;background:none!important;color:#777!important;border:0!important;padding:0 2px!important;min-width:25px!important;min-height:30px!important;font-size:19px;cursor:pointer;}
.tdt-f-adjust-help{font-size:12px!important;color:#888!important;margin:7px 0 34px!important;}
.tdt-f-adjust-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.tdt-f-adjust-actions button{padding:11px 16px!important;border-radius:11px!important;font-size:15px!important;min-width:97px;}
.tdt-f-adjust-actions button[type=submit]{background:#159d45!important;color:#fff!important;border:0!important;}
.tdt-f-adjust-actions .tdt-f-secondary{background:#fff!important;color:#444!important;border:1px solid #dedede!important;}
.tdt-f-adjust-link{background:transparent!important;color:#159d45!important;border:0!important;text-decoration:underline!important;}

/* 2.21.5 — reference palette, surfaces and controls throughout the finance UI. */
.tdt-f-shell{--tf-purple:#0aab42;--tf-purple-2:#078d36;--tf-good:#00ad43;--tf-bad:#ff214b;--tf-ink:#182626;--tf-border:#dce1da;--tf-gray:#f1f4ef;background:#f1f4ef!important;border-radius:0!important;color:#182626}
.tdt-f-shell:has(.tdt-f-home-hero){background:#f1f4ef!important}
.tdt-f-shell .tdt-f-top{background:#13bf45;color:#fff}
.tdt-f-shell .tdt-f-body{padding:35px;gap:20px;background:#f1f4ef}
.tdt-f-shell .tdt-f-box,.tdt-f-shell .tdt-f-hero,.tdt-f-shell .tdt-f-preferences-page{background:#fffefa;border:0;box-shadow:0 12px 32px #182b2010;border-radius:9px;padding:25px}
.tdt-f-shell .tdt-f-home-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:32px;min-height:0;margin:0}
.tdt-f-shell .tdt-f-home-hero small{font-size:14px;color:#7e888a}
.tdt-f-shell .tdt-f-home-hero h1{font-size:19px!important;font-weight:600!important;margin:7px 0 24px!important;text-transform:none!important}
.tdt-f-shell .tdt-f-hero-kpis{gap:24px;align-items:center}
.tdt-f-shell .tdt-f-hero-kpis>span{font-size:14px;gap:8px;font-weight:400;color:#828b8d}
.tdt-f-shell .tdt-f-hero-kpis .tdt-f-money{font-size:18px;font-weight:600}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a,.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;background:#fffefa!important;border:1px solid #d8ddd5!important;border-radius:13px;box-shadow:none!important;color:#283332!important;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=expense] svg{color:#ff214b}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=income] svg{color:#00b544}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open=transfer] svg{color:#848a82}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions .tdt-f-import-action svg{color:#2164ff}
.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a:hover,.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a[data-tdt-open]:hover{background:#edf7ec!important;border-color:#96c8a6!important}
.tdt-f-ui-icon{display:inline-block;vertical-align:middle;flex:0 0 20px;width:20px;height:20px}
.tdt-f-shell .tdt-f-hero-kpis .tdt-f-chart-jump{border:1px solid #d8ddd5!important;background:#fffefa!important;color:#58605b!important;width:40px;height:40px;border-radius:13px!important}
.tdt-f-shell .tdt-f-overview.tdt-f-overview-home{gap:16px}
.tdt-f-overview-home .tdt-f-home-column{gap:20px}
.tdt-f-shell .tdt-f-overview-home .tdt-f-home-column>.tdt-f-box,.tdt-f-shell .tdt-f-overview-home .tdt-f-pending{background:#fffefa;padding:24px;border-radius:9px;border:0;box-shadow:0 12px 32px #182b2010}
.tdt-f-shell .tdt-f-overview-home .tdt-f-box-heading{border-left:4px solid #0ba33b;padding-left:14px;font-size:14px;gap:0;min-height:39px;justify-content:center}
.tdt-f-shell .tdt-f-overview-home .tdt-f-box-heading>.tdt-f-money,.tdt-f-shell .tdt-f-overview-home .tdt-f-box-heading .tdt-f-money{font-size:22px;font-weight:600;line-height:1.35}
.tdt-f-shell .tdt-f-overview-home .tdt-f-box hr{margin:24px 0;border:0;border-top:1px solid #eff0eb}
.tdt-f-shell .tdt-f-overview-home h2{font-size:19px;margin:0 0 20px}
.tdt-f-shell .tdt-f-overview-home .tdt-f-account{padding:12px 0;gap:14px;font-size:16px;font-weight:400}
.tdt-f-shell .tdt-f-overview-home .tdt-f-account small{font-size:14px;color:#8c9290;font-weight:400}
.tdt-f-shell .tdt-f-overview-home .tdt-f-account .tdt-f-money{color:#2361ff;font-size:18px;font-weight:600}
.tdt-f-shell .tdt-f-overview-home .tdt-f-account-icon{width:48px;height:48px;flex-basis:48px}
.tdt-f-shell .tdt-f-overview-home .tdt-f-balance-actions{display:flex;align-items:center;gap:9px}
.tdt-f-shell .tdt-f-overview-home .tdt-f-eye{background:transparent!important;border:0!important;padding:0!important;min-width:24px!important;min-height:24px!important;color:#92988e!important}
.tdt-f-shell .tdt-f-values-hidden{opacity:.5}
.tdt-f-shell .tdt-f-invoice-link{background:#dffbe8;color:#00a440;border:0;border-radius:7px;padding:8px 13px;font-weight:400}
.tdt-f-shell .tdt-f-settings-layout>.tdt-f-settings-nav>a[aria-current=page]{background:#dff5e3;color:#078f37}
.tdt-f-shell .tdt-f-settings-nav a,.tdt-f-shell .tdt-f-text-link{color:#078f37}
.tdt-f-shell .tdt-f-preferences-save button,.tdt-f-shell .tdt-f-form button[type=submit],.tdt-f-shell .tdt-f-filters button,.tdt-f-shell .tdt-f-period-navigation button{background:#0aa340;color:#fff;border:0;border-radius:9px}
.tdt-f-shell input:not([type=checkbox]):not([type=radio]),.tdt-f-shell select,.tdt-f-shell textarea{border-color:#d8ddd5;border-radius:10px;background:#fffefa;color:#29352d}
.tdt-f-shell .tdt-f-settings-nav,.tdt-f-shell .tdt-f-summary,.tdt-f-shell .tdt-f-card-info,.tdt-f-shell .tdt-f-report-cards>div,.tdt-f-shell .tdt-f-mini-status{background:#f5f7f2;border-color:#e4e8df}
.tdt-f-management-dialog,.tdt-f-modal{background:#fffefa;color:#182626;border-color:#dce1da;border-radius:12px}
.tdt-f-management-dialog input,.tdt-f-management-dialog select,.tdt-f-management-dialog textarea{border-color:#d8ddd5;background:#fffefa;border-radius:10px}
.tdt-f-management-dialog .tdt-f-icon-tabs{background:#eef3ec}
@media(max-width:850px){.tdt-f-shell .tdt-f-overview.tdt-f-overview-home{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.tdt-f-shell .tdt-f-body{padding:20px 12px}.tdt-f-shell .tdt-f-home-hero{padding:24px}.tdt-f-shell .tdt-f-home-hero .tdt-f-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tdt-f-shell .tdt-f-home-hero .tdt-f-actions a{font-size:14px;padding:9px;min-width:0}.tdt-f-shell .tdt-f-overview-home .tdt-f-home-column>.tdt-f-box,.tdt-f-shell .tdt-f-overview-home .tdt-f-pending{padding:24px}.tdt-f-shell .tdt-f-overview-home .tdt-f-account{flex-wrap:wrap}.tdt-f-shell .tdt-f-overview-home .tdt-f-account .tdt-f-money{font-size:16px}}
body:has(.tdt-f-shell){background:#f1f4ef!important}
.tdt-f-shell .tdt-f-actions a,.tdt-f-shell .tdt-f-actions a[data-tdt-open]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;background:#fffefa!important;border:1px solid #d8ddd5!important;border-radius:13px;box-shadow:none!important;color:#283332!important;font-size:16px;font-weight:500;text-decoration:none}
.tdt-f-shell .tdt-f-actions a[data-tdt-open=expense] svg{color:#ff214b}.tdt-f-shell .tdt-f-actions a[data-tdt-open=income] svg{color:#00b544}.tdt-f-shell .tdt-f-actions a[data-tdt-open=transfer] svg{color:#848a82}.tdt-f-shell .tdt-f-import-action svg{color:#2164ff}
.tdt-f-shell .tdt-f-actions a[data-tdt-open]:hover{background:#edf7ec!important}
.tdt-f-shell .tdt-f-status-nav a[aria-current],.tdt-f-shell .tdt-f-settings-nav a[aria-current=page]{background:#dff5e3;color:#078f37}
.tdt-f-shell .tdt-f-fx-notice{background:#edf3e9;color:#657361}
.tdt-f-shell .tdt-f-secondary{background:#fffefa!important;border:1px solid #d8ddd5!important;border-radius:11px;color:#465347!important}
.tdt-f-shell .tdt-f-manage-heading>button{background:#fffefa;color:#24392b;border:1px solid #d8ddd5;border-radius:13px;padding:8px 15px;font-weight:500}

/* 2.21.10: retain 2.21.9 transfer and balance dialogs, restore approved dashboard. */
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{flex-direction:column!important;align-items:stretch!important;gap:22px!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>div:first-child{flex:0 1 auto!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{width:100%!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}
.tdt-f-shell .tdt-f-settings[open]>nav>a:hover,.tdt-f-shell .tdt-f-settings[open]>nav>a:focus{background:#dff5e3!important;color:#078f37!important}
.tdt-f-shell .tdt-f-settings-nav a[aria-current=page],.tdt-f-shell .tdt-f-settings-nav a:hover{color:#078f37!important}
.tdt-f-receivable-drawer{background:#fffefa;color:#182626}
@media(max-width:650px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important}}
.tdt-f-shell .tdt-f-top{background:#13bf45!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{background:#fffefa!important;padding:32px!important;min-height:0!important}
.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:hover,.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:focus-visible{background:#dff5e3!important;color:#078f37!important}
.tdt-f-modal-backdrop .tdt-f-modal-footer button[type=submit]{background:#0aa340!important;border-color:#0aa340!important}
.tdt-f-receivable-open{background:#0aa340}.tdt-f-edit-form button[type=submit]{background:#0aa340}
/* User correction: purple is the primary brand; income/expense keep semantic colors. */
.tdt-f-shell{--tf-purple:#472552;--tf-purple-2:#673a8e}
.tdt-f-shell .tdt-f-top{background:#472552!important}
.tdt-f-shell .tdt-f-settings-layout>.tdt-f-settings-nav>a[aria-current=page],.tdt-f-shell .tdt-f-settings-nav a[aria-current=page],.tdt-f-shell .tdt-f-status-nav a[aria-current]{background:#eee6f4!important;color:#472552!important}
.tdt-f-shell .tdt-f-settings-nav a,.tdt-f-shell .tdt-f-settings-nav a:hover,.tdt-f-shell .tdt-f-text-link{color:#603471!important}
.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:hover,.tdt-f-shell .tdt-f-top .tdt-f-settings>nav>a:focus-visible{background:#eee6f4!important;color:#472552!important}
.tdt-f-shell .tdt-f-fx-notice{background:#f2edf6;color:#756580}
.tdt-f-shell .tdt-f-preferences-save button,.tdt-f-shell .tdt-f-form button[type=submit]:not(.tdt-f-danger),.tdt-f-shell .tdt-f-filters button,.tdt-f-shell .tdt-f-period-navigation button,.tdt-f-modal-backdrop .tdt-f-modal-footer button[type=submit],.tdt-f-management-dialog button[type=submit]:not(.tdt-f-danger),.tdt-f-management-dialog .tdt-f-adjust-actions button[type=submit]{background:#472552!important;border-color:#472552!important;color:#fff!important}
.tdt-f-receivable-open,.tdt-f-edit-form button[type=submit]{background:#472552}
.tdt-f-shell .tdt-f-overview-home .tdt-f-box-heading{border-left-color:#673a8e}
.tdt-f-management-dialog .tdt-f-adjust-input-wrap{border-color:#673a8e}
.tdt-f-shell .tdt-f-overview-home a.tdt-f-account-link:hover,.tdt-f-shell .tdt-f-overview-home a.tdt-f-pending-row:hover{background:#f4eff7}

/* 2.21.11 — align the action menu with the financial summary. */
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>div:first-child{min-width:0!important;width:auto!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{display:flex!important;flex-direction:row!important;align-items:center!important;align-self:end!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:auto!important;gap:8px!important;margin:0!important;padding:0!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0 14px!important;line-height:20px!important;vertical-align:middle!important;white-space:nowrap!important;border-radius:12px!important}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions>a>.tdt-f-ui-icon{display:block;flex:0 0 20px;width:20px;height:20px;margin:0}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions>a>span{display:block;line-height:20px;margin:0}
@media(max-width:1000px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{width:100%!important;flex-wrap:wrap!important}}
@media(max-width:600px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important}.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions>a{font-size:14px!important;padding:0 8px!important;min-width:0!important}}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{padding:24px 28px!important;gap:20px!important}
.tdt-f-shell .tdt-f-home-hero h1{margin:5px 0 16px!important}
.tdt-f-shell .tdt-f-home-hero .tdt-f-hero-kpis>span{gap:5px}
@media(max-width:600px){.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{padding:20px!important;gap:16px!important}}
.tdt-f-shell .tdt-f-hero.tdt-f-home-hero{align-items:center!important}.tdt-f-shell .tdt-f-hero.tdt-f-home-hero>.tdt-f-actions{align-self:center!important}
