.report{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:25px}.report-actions{gap:8px;display:flex}.report-actions button{background:var(--pale);color:#17528d;cursor:pointer;border:1px solid #b9d7f7;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.period-filter{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:end;gap:10px;margin-top:18px;padding:14px;display:flex}.period-filter label{color:var(--muted);font-size:11px;font-weight:800}.period-filter input{color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:8px;margin-top:5px;padding:8px;display:block}.period-shortcuts{gap:6px;margin-right:auto;display:flex}.period-shortcuts button{color:#17528d;cursor:pointer;background:#fff;border:1px solid #b9d7f7;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800}.dre{background:linear-gradient(135deg,#f8fbff,#edf6ff);border:1px solid #b9d7f7;border-radius:14px;margin-top:15px;padding:18px}.dre-heading{border-bottom:1px solid #cfe2f5;justify-content:space-between;align-items:start;padding-bottom:12px;display:flex}.dre-heading span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:800}.dre-heading h3{margin:4px 0 0;font:600 20px Georgia}.dre>p{border-bottom:1px solid #dbe9f6;justify-content:space-between;gap:15px;margin:0;padding:9px 2px;font-size:12px;display:flex}.dre>p:last-child{border:0}.dre-subtotal{background:#fff8;font-weight:800}.dre-result{font-weight:900;padding-top:13px!important;font-size:14px!important}.report-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.report-grid article,.future{border:1px solid var(--line);border-radius:12px;padding:16px}.report h3{color:var(--navy);margin:0 0 12px;font-size:14px}.report-grid p,.future>p:not(.future-total){border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin:0;padding:8px 0;font-size:12px;display:flex}.report-grid p:last-child,.future>p:last-child{border:0}.report p b{white-space:nowrap}.report small{color:var(--muted)}.future{margin-top:15px}.future-total{color:var(--muted);font-size:12px}.installment-preview{background:var(--pale);color:#164f88;border:1px solid #bddcff;border-radius:10px;padding:12px 14px}.installment-preview b,.installment-preview small{display:block}.installment-preview small{color:#527394;margin-top:4px;font-size:11px}@media (width<=600px){.report{padding:18px}.report .section-title{align-items:flex-start;gap:12px}.report-actions{flex-direction:column}.period-filter{flex-wrap:wrap;align-items:stretch}.period-shortcuts{width:100%;margin:0}.period-shortcuts button,.period-filter label{flex:1}.period-filter input{width:100%}.dre-heading{display:block}.dre-heading small{margin-top:5px;display:block}.report-grid{grid-template-columns:1fr}.future>p:not(.future-total){align-items:flex-start}}@media print{header,.hero,.history,.toast,.overlay,.report-actions,.period-filter{display:none!important}body,.dashboard{background:#fff}.dashboard{max-width:none;padding:0}.cards{margin:0}.report{border:0;margin:20px 0 0;padding:0}.report-grid{grid-template-columns:1fr 1fr}}.description-filter{background:#f4f9ff;border:1px solid #b9d7f7;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-top:12px;padding:14px;display:grid}.description-filter label{color:var(--navy);font-size:11px;font-weight:800}.description-filter input{width:100%;color:var(--ink);background:#fff;border:1px solid #b9cde3;border-radius:9px;margin-top:6px;padding:11px 12px;font-size:14px;display:block}.description-filter>div{gap:2px;min-width:150px;display:grid}.description-filter>div small{font-size:10px}.description-filter>div b{color:var(--navy);font-size:13px}.description-filter>div span{color:#126f55;font-size:12px;font-weight:800}.description-filter>button{color:#17528d;cursor:pointer;background:#fff;border:1px solid #b9d7f7;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800}@media (width<=600px){.description-filter{grid-template-columns:1fr}.description-filter>div{min-width:0}.description-filter>button{width:100%}}@media print{.description-filter{display:none!important}}.hero-buttons{justify-content:center;align-items:center;gap:12px;display:flex}.hero-buttons .mic{margin:0}.import-main{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #4386ca;border-radius:999px;padding:17px 25px;font-weight:800}.reconcile{color:#8b6115;background:#fff7e7;border:1px solid #f1d79e;border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 0;padding:14px 17px;display:flex}.reconcile div{align-items:center;gap:9px;display:flex}.reconcile div>b{color:#fff;background:#f0b743;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.reconcile span{font-size:12px;font-weight:700}.reconcile small{letter-spacing:.12em;font-size:9px}.importer{width:min(720px,100%)}.import-help{color:var(--muted);font-size:13px}.source-tabs{background:var(--bg);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;padding:5px;display:grid}.source-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-weight:700}.source-tabs button.selected{color:var(--blue);background:#fff;box-shadow:0 2px 8px #071d3d18}.dropzone{color:var(--blue);cursor:pointer;background:#f4f9ff;flex-direction:column;justify-content:center;align-items:center;border:2px dashed #a9c9e8!important;border-radius:13px!important;height:130px!important;margin:10px 0!important;font-size:25px!important;display:flex!important}.dropzone b{color:var(--ink);margin-top:5px;font-size:13px}.dropzone small{color:var(--muted);margin-top:5px;font-size:10px}.dropzone input{display:none}.file-result{color:#34648f;background:#e8f3ff;border-radius:9px;justify-content:space-between;gap:15px;padding:11px 13px;font-size:11px;display:flex}.import-preview{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.import-preview>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 105px;align-items:center;gap:10px;padding:8px 11px;font-size:10px;display:grid}.import-preview>div:first-child{background:var(--bg);color:var(--muted);text-transform:uppercase}.import-preview>div strong{text-align:right}.import-preview>small{text-align:center;color:var(--muted);padding:8px;display:block}.import-note{color:#177057;background:#eaf8f3;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px}.save:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.hero-buttons{flex-direction:column}.import-main{width:100%;max-width:270px}.reconcile{align-items:flex-start;gap:10px}.reconcile small{display:none}.source-tabs button{font-size:11px}.import-preview>div{grid-template-columns:75px 1fr}.import-preview>div>:last-child{text-align:left;grid-column:2}}.auth-shell{background:linear-gradient(135deg,#04152f,#092d58);grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;overflow-x:hidden}.auth-brand{color:#fff;max-width:690px}.auth-brand img{border-radius:20px;width:76px;height:76px;margin-bottom:30px}.auth-brand>span,.auth-card>span{letter-spacing:.18em;color:#58aaff;font-size:11px;font-weight:800}.auth-brand h1{margin:18px 0;font:500 clamp(45px,6vw,76px)/1.03 Georgia}.auth-brand h1 em{color:#62afff;font-weight:400}.auth-brand>p{color:#b9cee5;max-width:590px;font-size:18px;line-height:1.6}.auth-points{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.auth-points b{background:#ffffff0b;border:1px solid #ffffff20;border-radius:99px;padding:10px 13px;font-size:12px}.auth-card{background:#fff;border-radius:24px;justify-self:end;width:min(460px,100%);min-width:0;max-width:100%;padding:38px;box-shadow:0 30px 80px #0005}.auth-card h2{margin:9px 0;font:600 32px Georgia}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-card label{margin:15px 0;font-size:12px;font-weight:800;display:block}.auth-card input{border:1px solid #ccd7e4;border-radius:10px;width:100%;min-width:0;margin-top:7px;padding:13px;display:block}.auth-card form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin:11px 0 18px;padding:14px;font-weight:800}.auth-card form>button:disabled{opacity:.65}.auth-card>small{text-align:center;color:var(--muted);display:block}.auth-card small button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.auth-message{color:#7b5600;background:#fff4db;border:1px solid #f3d893;border-radius:9px;padding:11px;font-size:12px;line-height:1.4}.auth-loading{color:#fff;text-align:center;grid-column:1/3;font-weight:800}.header-actions{align-items:center;gap:14px;display:flex}.header-actions>select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.company-name{color:var(--navy);font-size:13px}.logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px}@media (width<=800px){.auth-shell{grid-template-columns:minmax(0,1fr);padding:28px 18px}.auth-brand{display:none}.auth-card{justify-self:center}.auth-card input{font-size:16px}.header-actions{gap:7px}.company-name{display:none}.logout{padding:8px}.month{font-size:0}}@media (width<=600px){header{padding:0 14px}.auth-card{border-radius:20px;padding:28px 22px}.auth-card h2{font-size:30px;line-height:1.08}}.forgot-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:-9px 0 15px auto;font-weight:800;display:block}.auth-legal-links{justify-content:center;gap:15px;margin:0 0 15px;display:flex}.auth-legal-links a{color:var(--muted);font-size:11px}.consent-card{width:min(520px,100%)}.consent-docs{gap:9px;margin:18px 0;display:grid}.consent-docs a{border:1px solid var(--line);color:var(--navy);border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.consent-docs a span{color:var(--muted);font-size:12px}.consent-check{background:#f5f9fd;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:14px;display:grid!important}.consent-check input{height:18px;width:18px!important;margin:1px 0 0!important}.consent-check span{color:#415c76;font-size:13px;line-height:1.45}.consent-accept{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin:5px 0 17px;padding:14px;font-weight:850}.consent-accept:disabled{opacity:.5;cursor:not-allowed}.save:disabled{opacity:.65}.receipt-field{position:relative}.receipt-field>span{color:#3f658d;text-overflow:ellipsis;white-space:nowrap;background:#f4f8fc;border:1px dashed #9ab6d4;border-radius:10px;margin-top:6px;padding:13px;font-weight:700;display:block;overflow:hidden}.receipt-field input{opacity:0;pointer-events:none;position:absolute}.attachment-link{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0 0;font-size:11px;font-weight:700;display:block}.access-button{color:#126fc9;cursor:pointer;background:#edf6ff;border:1px solid #b9d7f5;border-radius:9px;padding:9px 12px;font-weight:800}.access-modal>p{color:var(--muted);margin:7px 0 18px;line-height:1.55}.accountant-address{border:1px solid var(--line);background:#f4f8fc;border-radius:10px;margin-bottom:14px;padding:13px 15px}.accountant-address small,.accountant-address b{display:block}.accountant-address small{color:var(--muted);margin-bottom:4px}.accountant-address b{overflow-wrap:anywhere}.remove-access{color:#b63d48;cursor:pointer;background:#fff3f4;border:1px solid #efb9be;border-radius:10px;width:100%;margin-top:12px;padding:13px;font-weight:800}.access-note{color:var(--muted);text-align:center;margin-top:14px;line-height:1.4;display:block}.panel-refresh{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin:8px 0 18px;padding:14px;font-weight:800}@media (width<=800px){.access-button{padding:9px;font-size:0}.access-button:after{content:"Acessos";font-size:12px}}.transaction-side{text-align:right}.transaction-side strong{display:block}.transaction-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.transaction-actions button{color:#396184;cursor:pointer;background:#fff;border:1px solid #c9d9e9;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700}.transaction-actions .delete-action{color:#b83e4a;background:#fff8f9;border-color:#efc5ca}.installment-note{color:#315f8e;background:#eef6ff;border-radius:9px;margin:12px 0;padding:10px 12px;font-size:12px}.delete-modal{max-width:470px}.delete-modal>p{color:var(--muted);line-height:1.7}.delete-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.delete-buttons button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:13px;font-weight:800}.delete-buttons .confirm-delete{background:var(--red);border-color:var(--red);color:#fff}.delete-buttons button:disabled{opacity:.65}@media (width<=600px){.transaction-side{text-align:left;grid-column:2}.transaction-actions{justify-content:flex-start}.transaction-side strong{text-align:left;grid-column:auto}}.subscription-admin-button{color:#17528d;cursor:pointer;background:#edf6ff;border:1px solid #b9d7f7;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800}.subscription-gate{max-width:520px}.subscription-price{background:var(--pale);text-align:center;border-radius:14px;margin:18px 0;padding:18px}.subscription-price b{color:var(--navy);font:700 34px Georgia;display:block}.subscription-price small{color:var(--muted)}.subscription-note{color:var(--muted);text-align:center;margin-top:12px;display:block}.subscription-list{max-height:430px;margin:16px 0;overflow:auto}.subscription-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.subscription-row div b,.subscription-row div small{display:block}.subscription-row div small{color:var(--muted);margin-top:4px}.subscription-row button{color:#126f55;background:#e7f8f2;border:1px solid #acdcca;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.subscription-row button.revoke{color:#a9444d;background:#fff0f2;border-color:#efc1c6}.subscription-status{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.subscription-preparing{color:#715a0a;background:#fff8dc;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.mp-connect{background:#f7fbff;border:1px solid #cfe1f4;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.mp-connect small{color:var(--muted);line-height:1.45}.mp-connect input{box-sizing:border-box;border:1px solid #b9cde3;border-radius:9px;width:100%;padding:12px;font-size:16px}.mp-connect button{color:#fff;cursor:pointer;background:#1683ed;border:0;border-radius:9px;padding:11px;font-weight:800}.mp-connect button:disabled{opacity:.55}.mp-connected{color:#126f55;font-weight:800}@media (width<=700px){.subscription-row{flex-direction:column;align-items:flex-start}.subscription-row button{width:100%}}.clients-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:9px 12px;font-weight:800}.clients-modal{width:min(920px,100%);max-height:90vh;overflow:auto}.clients-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:5px 0 18px;display:flex}.clients-toolbar p{color:var(--muted);margin:0;line-height:1.5}.new-client{background:var(--blue);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.client-form{border:1px solid var(--line);background:#f5f9fd;border-radius:16px;margin-bottom:20px;padding:18px}.client-form .grid{align-items:start}.client-form label{margin:6px 0}.client-form textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:9px;margin-top:6px;padding:11px 12px;display:block}.client-form-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.client-form-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:11px 15px;font-weight:800}.client-form-actions .client-save{border-color:var(--navy);background:var(--navy);color:#fff}.clients-list{gap:10px;display:grid}.client-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.client-row b,.client-row small,.client-row span{display:block}.client-row small{color:var(--muted);margin-top:5px}.client-row span{color:#4d6680;font-size:13px;line-height:1.45}.client-row-actions{gap:7px;display:flex}.client-row-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:750}.client-row-actions .client-delete{color:#bd3f4a;border-color:#efc6ca}.client-empty{text-align:center;color:var(--muted);border:1px dashed #cbd9e8;border-radius:14px;padding:35px 15px}.client-empty b{color:var(--navy);margin-bottom:6px;display:block}@media (width<=800px){.clients-button{padding:9px;font-size:0}.clients-button:after{content:"Clientes";font-size:12px}.clients-toolbar{flex-direction:column;align-items:stretch}.client-row{grid-template-columns:1fr}.client-row-actions{justify-content:flex-start}}@media (width<=600px){.clients-modal{padding:23px 17px}.client-form{padding:14px}.client-form-actions{grid-template-columns:1fr 1fr;display:grid}.client-row-actions button{flex:1}}.agenda-button{color:#0c66c2;cursor:pointer;background:#e8f2ff;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.daily-reminders{background:linear-gradient(135deg,#f3f9ff,#fff);border:1px solid #bfd8f1;border-radius:18px;margin:18px 0;padding:20px}.daily-reminders h2{color:var(--navy);margin:5px 0 15px;font-family:Georgia,serif}.reminder-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.reminder-grid article{background:#fff;border:1px solid #d5e3f1;border-radius:12px;gap:6px;padding:14px;display:grid}.reminder-grid span,.reminder-grid small{color:var(--muted)}.reminder-grid a{color:#087f5b;font-weight:850;text-decoration:none}.agenda-modal{width:min(1050px,100%);max-height:92vh;overflow:auto}.agenda-list{gap:10px;display:grid}.appointment-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1.2fr auto auto;align-items:center;gap:14px;padding:15px;display:grid}.appointment-row b,.appointment-row span,.appointment-row small{display:block}.appointment-row span,.appointment-row small{color:var(--muted);margin-top:4px}.appointment-status{white-space:nowrap;background:#fff4d8;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:850;color:#906000!important}.appointment-status.confirmed{background:#dff6ec;color:#087f5b!important}.appointment-status.completed{background:#e5edf5;color:#36536f!important}.appointment-status.cancelled{background:#fde7e9;color:#b33a46!important}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.appointment-actions button,.appointment-actions a{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none}.appointment-actions a{color:#087f5b;border-color:#9dd8c4}.appointment-actions .client-delete{color:#bd3f4a;border-color:#efc6ca}.client-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:9px;margin-top:6px;padding:11px 12px;display:block}@media (width<=900px){.appointment-row{grid-template-columns:1fr 1fr}.appointment-actions{justify-content:flex-start}}@media (width<=600px){.agenda-button{padding:9px;font-size:12px}.daily-reminders{padding:15px}.appointment-row{grid-template-columns:1fr}.appointment-actions button,.appointment-actions a{text-align:center;flex:1}.agenda-modal{padding:23px 17px}}.agenda-week-modal{background:#f8fbff}.agenda-week-modal>h2{margin-bottom:6px}.agenda-toolbar{margin-bottom:18px}.agenda-week-nav{background:#fff;border:1px solid #d7e3ef;border-radius:16px;grid-template-columns:48px 1fr auto 48px;align-items:center;gap:10px;margin:18px 0 12px;padding:14px;display:grid}.agenda-week-nav>button{min-height:44px;color:var(--navy);cursor:pointer;background:#f7faff;border:1px solid #cbd9e7;border-radius:11px;font-size:26px;font-weight:900}.agenda-week-nav>button:hover{background:#eaf3ff}.agenda-week-nav .agenda-today{color:#0968c7;background:#e8f2ff;padding:0 18px;font-size:14px}.agenda-week-range{gap:2px;display:grid}.agenda-week-range span,.agenda-day-heading span{color:#3788dc;letter-spacing:.12em;font-size:11px;font-weight:900}.agenda-week-range b{color:var(--navy);text-transform:capitalize;font-size:17px}.agenda-week-range small{color:var(--muted)}.agenda-week-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.agenda-week-stats div{color:var(--muted);background:#fff;border:1px solid #dbe6f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.agenda-week-stats b{color:var(--navy);font-size:20px}.agenda-week-days{grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.agenda-day-button{min-width:105px;min-height:112px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:14px;gap:3px;padding:12px 9px;display:grid}.agenda-day-button>span{text-transform:capitalize;color:var(--muted);font-size:13px;font-weight:800}.agenda-day-button>b{font-family:Georgia,serif;font-size:28px}.agenda-day-button>small{color:var(--muted);font-size:11px;line-height:1.25}.agenda-day-button.today{border:2px solid #f3bb45}.agenda-day-button.today:after{content:"Hoje";color:#9b6700;text-transform:uppercase;font-size:10px;font-weight:900}.agenda-day-button.active{color:#fff;background:linear-gradient(145deg,#0f315d,#0a2345);border-color:#2e86de;box-shadow:0 7px 16px #0b2b5324}.agenda-day-button.active>span,.agenda-day-button.active>small{color:#dcecff}.agenda-day-button.active.today:after{color:#ffd679}.agenda-day-heading{border-bottom:1px solid #d8e4ef;justify-content:space-between;align-items:end;gap:14px;margin:23px 0 12px;padding-bottom:10px;display:flex}.agenda-day-heading h3{color:var(--navy);text-transform:capitalize;margin:3px 0 0;font-family:Georgia,serif;font-size:22px}.agenda-day-heading>b{color:#0968c7;background:#e8f2ff;border-radius:99px;padding:7px 10px;font-size:12px}.agenda-day-empty,.agenda-week-modal .appointment-row{background:#fff}.agenda-week-modal .appointment-row>div:first-child>b{color:var(--navy);font-size:16px}@media (width<=760px){.agenda-week-nav{grid-template-columns:44px 1fr 44px}.agenda-week-nav .agenda-today{grid-area:2/1/auto/-1}.agenda-week-range{text-align:center}.agenda-week-stats{grid-template-columns:1fr}.agenda-week-days{grid-template-columns:repeat(7,105px)}.agenda-day-heading{flex-direction:column;align-items:flex-start}.agenda-toolbar{align-items:stretch}.agenda-toolbar .new-client{width:100%}}@media (width<=480px){.agenda-week-nav{padding:10px}.agenda-week-range b{font-size:14px}.agenda-week-stats div{padding:9px 12px}.agenda-day-button{min-height:104px}.agenda-day-heading h3{font-size:19px}}.agenda-week-stats{grid-template-columns:repeat(5,1fr)}.agenda-week-modal{width:min(1120px,100%)}.agenda-week-modal .appointment-row{grid-template-columns:1fr 1.1fr auto minmax(230px,auto)}.appointment-badges{gap:5px;display:grid}.payment-status{white-space:nowrap;background:#edf1f5;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:850;display:block;color:#53687a!important}.payment-status.paid{background:#dff6ec;color:#087f5b!important}.payment-status.pending{background:#fff0d6;color:#9a5b00!important}.appointment-actions .charge-link{color:#067451;background:#e8fff5;border-color:#79cdb0}.agenda-overdue-alert{color:#9d2f3c;text-align:left;cursor:pointer;background:#fff5f6;border:1px solid #efb9bf;border-radius:12px;align-items:center;gap:11px;width:100%;padding:12px 14px;display:flex}.agenda-overdue-alert>span{color:#fff;background:#db5c66;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.agenda-overdue-alert div{gap:2px;display:grid}.agenda-overdue-alert small{color:#a95e66}.agenda-financial{background:#fff;border:1px solid #cfe0ef;border-radius:16px;margin-top:22px;padding:18px}.agenda-financial-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.agenda-financial-title span{color:#3788dc;letter-spacing:.12em;font-size:10px;font-weight:900}.agenda-financial-title h3{color:var(--navy);margin:3px 0 0;font:600 20px Georgia,serif}.agenda-financial-title button{color:#0968c7;cursor:pointer;background:#edf6ff;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.agenda-financial>p{color:var(--muted);margin:0}.agenda-financial-list{gap:8px;display:grid}.agenda-financial-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.agenda-financial-list article>div{gap:3px;display:grid}.agenda-financial-list span{letter-spacing:.1em;font-size:9px;font-weight:900}.agenda-financial-list .entrada span{color:#087f5b}.agenda-financial-list .saida span{color:#bd3f4a}.agenda-financial-list small{color:var(--muted)}.agenda-financial-list button{color:#087453;cursor:pointer;background:#ecfff8;border:1px solid #8bd4bc;border-radius:8px;padding:8px 10px;font-weight:800}@media (width<=900px){.agenda-week-modal .appointment-row{grid-template-columns:1fr 1fr}.agenda-week-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.agenda-week-modal .appointment-row,.agenda-week-stats{grid-template-columns:1fr}.agenda-financial-title{flex-direction:column;align-items:flex-start}.agenda-financial-list article{grid-template-columns:1fr}.agenda-financial-list button{width:100%}}.agenda-toolbar-actions{align-items:center;gap:9px;display:flex}.voice-appointment{color:#0968c7;white-space:nowrap;cursor:pointer;background:#eef7ff;border:1px solid #9bc8f4;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:850;display:flex}.voice-appointment span{color:#fff;background:#1687fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.voice-appointment.active{color:#bd3f4a;background:#fff1f3;border-color:#ef8f99;animation:1.2s infinite pulse}.voice-appointment.active span{background:#e54e61}@media (width<=760px){.agenda-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.agenda-toolbar .voice-appointment,.agenda-toolbar .new-client{justify-content:center;width:100%}}@media (width<=480px){.agenda-toolbar-actions{grid-template-columns:1fr}}.app-navigation{z-index:12;border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;width:196px;padding:22px 12px;display:flex;position:fixed;top:78px;bottom:0;left:0;box-shadow:8px 0 28px #071d3d08}.app-navigation-title{color:#8a9aab;letter-spacing:.16em;padding:0 11px 8px;font-size:10px;font-weight:900}.app-nav-item{color:#415a75;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 11px;transition:background .15s,color .15s,transform .15s;display:flex}.app-nav-item>span{color:#1476d4;background:#edf5fe;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:17px;font-weight:900;display:grid}.app-nav-item>b{font-size:13px;line-height:1.2}.app-nav-item:hover,.app-nav-item:focus-visible{color:#092b54;background:#edf5fe;outline:none;transform:translate(2px)}.app-nav-item:hover>span,.app-nav-item:focus-visible>span{color:#fff;background:#167ee5}.app-navigation-company{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding:13px 11px;display:grid}.app-navigation-company small{color:#8a9aab;letter-spacing:.12em;font-size:9px;font-weight:900}.app-navigation-company b{color:var(--navy);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.workspace-content{min-width:0;margin-left:196px}@media (width<=900px){.app-navigation{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:5px;width:auto;height:62px;padding:8px 12px;position:sticky;top:0;bottom:auto;overflow-x:auto;box-shadow:0 7px 22px #071d3d0d}.app-navigation-title,.app-navigation-company{display:none}.app-nav-item{width:auto;min-width:max-content;min-height:42px;padding:7px 10px}.app-nav-item>span{flex-basis:25px;width:25px;height:25px;font-size:15px}.app-nav-item>b{font-size:12px}.app-nav-item:hover,.app-nav-item:focus-visible{transform:none}.workspace-content{margin-left:0}}@media (width<=520px){.app-navigation{padding:7px 8px}.app-nav-item{gap:7px;padding:6px 9px}.app-nav-item>span{flex-basis:23px;width:23px;height:23px}.app-nav-item>b{font-size:11px}}.birthday-alert{background:linear-gradient(135deg,#fff9e8,#fff);border:1px solid #f1cf72;border-radius:18px;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);align-items:center;gap:22px;margin:18px 0;padding:22px;display:grid}.birthday-alert-heading{align-items:center;gap:14px;display:flex}.birthday-icon{background:#ffedb8;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.birthday-alert-heading span{color:#a87300;letter-spacing:.11em;font-size:12px;font-weight:900}.birthday-alert-heading h2{color:var(--navy);margin:4px 0;font-family:Georgia,serif}.birthday-alert-heading p{color:var(--muted);margin:0;font-size:13px}.birthday-alert-list{gap:9px;display:grid}.birthday-alert-list article{background:#fff;border:1px solid #efdca7;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.birthday-alert-list b,.birthday-alert-list small{display:block}.birthday-alert-list small{color:var(--muted);margin-top:3px}.birthday-alert-list a,.birthday-alert-list button{color:#fff;white-space:nowrap;cursor:pointer;background:#168765;border:0;border-radius:9px;padding:10px 12px;font-weight:850;text-decoration:none}@media (width<=800px){.birthday-alert{grid-template-columns:1fr}.birthday-alert-list article{flex-direction:column;align-items:stretch}.birthday-alert-list a,.birthday-alert-list button{text-align:center}}@media (width<=600px){.birthday-alert{padding:16px}.birthday-alert-heading{align-items:flex-start}}.management-report-button{color:#fff!important;background:#102d55!important;border-color:#102d55!important}.management-overlay{align-items:flex-start;padding:28px;overflow:auto}.management-report{color:#102b50;background:#f5f8fc;border-radius:24px;width:min(1120px,100%);margin:auto;padding:34px;position:relative;box-shadow:0 26px 80px #071d3b33}.management-report-actions{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.management-report-actions button{color:#fff;cursor:pointer;background:#1f83ee;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.management-report-actions .management-close{color:#102b50;background:#e8eef6;width:44px;padding:8px;font-size:24px}.management-report-header{border-bottom:1px solid #d9e3ef;justify-content:space-between;align-items:center;display:flex;background:0 0!important;padding:0 0 24px!important}.management-report-header span,.management-section-title>span{color:#3c87e8;letter-spacing:.15em;font-size:12px;font-weight:900;display:block}.management-report-header h1{color:#0c284c;margin:6px 0;font-family:Georgia,serif;font-size:38px}.management-report-header p{color:#6e8099;text-transform:capitalize;margin:0}.management-report-header img{width:70px;height:70px}.management-controls{gap:16px;margin:22px 0;display:flex}.management-controls label{color:#5f7390;flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.management-controls select,.management-controls input{color:#102b50;font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:12px;padding:12px}.management-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.management-kpis article{background:#fff;border:1px solid #e1e8f1;border-radius:18px;gap:7px;padding:19px;display:grid}.management-kpis small,.comparison-grid small{color:#71839a;font-weight:700}.management-kpis strong{font-family:Georgia,serif;font-size:27px}.management-kpis span{color:#8493a7;font-size:12px}.management-kpis .income strong,.result-positive strong{color:#168765}.management-kpis .expense strong,.result-negative strong{color:#cb514f}.management-comparison,.management-chart,.management-insights,.management-ranking>div,.management-note{background:#fff;border:1px solid #e1e8f1;border-radius:20px;margin-top:16px;padding:22px}.management-section-title h2{margin:5px 0 16px;font-size:20px}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.comparison-grid article{background:#f6f9fc;border-radius:14px;gap:4px;padding:15px;display:grid}.comparison-grid b{font-size:20px}.comparison-grid span{color:#7d8ca0;font-size:12px}.comparison-grid em{font-size:12px;font-style:normal;font-weight:900}.comparison-grid .good{color:#168765}.comparison-grid .bad{color:#cb514f}.comparison-grid .neutral{color:#7d8ca0}.management-two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-bar{margin:13px 0}.management-bar>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.management-bar i{background:#e9f0f8;border-radius:99px;height:9px;margin-top:7px;display:block;overflow:hidden}.management-bar i span{background:linear-gradient(90deg,#1f83ee,#66adf6);border-radius:99px;height:100%;display:block}.expenses-chart .management-bar i span{background:linear-gradient(90deg,#e49561,#d35e5b)}.management-empty{color:#8291a4;font-size:13px}.management-insights ul{gap:10px;margin:0;padding-left:21px;line-height:1.55;display:grid}.management-disclaimer{color:#78899f;border-top:1px solid #e3eaf2;margin-top:18px;padding-top:14px;line-height:1.45;display:block}.management-ranking p{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 0;display:flex}.management-ranking p:last-child{border:0}.management-ranking p>span{gap:2px;display:grid}.management-ranking p small{color:#8291a4}.management-ranking p b{white-space:nowrap}.management-note textarea{resize:vertical;width:100%;min-height:125px;font:inherit;color:#102b50;border:1px solid #d5dfeb;border-radius:14px;padding:14px}.print-note-placeholder{display:none}.management-report footer{text-align:center;color:#8291a4;margin-top:24px;font-size:11px}.management-report *{box-sizing:border-box}@media (width<=800px){.management-overlay{padding:8px}.management-report{border-radius:16px;padding:20px}.management-report-header h1{font-size:30px}.management-kpis{grid-template-columns:1fr 1fr}.management-two-columns,.comparison-grid{grid-template-columns:1fr}.management-controls{flex-direction:column}}@media print{body *{visibility:hidden!important}.management-overlay,.management-report,.management-report *{visibility:visible!important}.management-overlay{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.management-report{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:0;margin:0;padding:18mm 14mm;position:absolute;top:0;left:0}.management-report .no-print{display:none!important}.management-report-header{padding-top:0!important}.management-kpis{grid-template-columns:repeat(4,1fr)}.management-two-columns{grid-template-columns:1fr 1fr}.management-comparison,.management-chart,.management-insights,.management-ranking>div,.management-note{break-inside:avoid}.management-note textarea{resize:none;border:0;min-height:auto;padding:0}.management-note textarea:placeholder-shown{display:none}.management-note textarea:placeholder-shown+.print-note-placeholder{display:block}.management-report footer{margin-top:12px}}.financial-report-overlay{align-items:flex-start;padding:24px;overflow:auto}.financial-report-modal{color:#102b50;background:#f5f8fc;border-radius:22px;width:min(1080px,100%);margin:auto;padding:32px;position:relative;box-shadow:0 26px 80px #071d3b33}.financial-report-actions{justify-content:flex-end;gap:9px;margin-bottom:15px;display:flex}.financial-report-actions button{color:#fff;cursor:pointer;background:#1f83ee;border:0;border-radius:10px;padding:11px 16px;font-weight:850}.financial-report-actions .financial-report-close{color:#173453;background:#e7edf5;width:42px;padding:6px;font-size:24px}.financial-report-header{background:0 0;border-bottom:1px solid #d7e2ee;justify-content:space-between;align-items:center;height:auto;padding:0 0 22px;display:flex}.financial-report-header span,.financial-section-title>span{color:#3c87e8;letter-spacing:.15em;font-size:11px;font-weight:900;display:block}.financial-report-header h1{color:#0c284c;margin:6px 0;font:600 36px Georgia}.financial-report-header p{color:#6e8099;margin:0}.financial-report-header img{width:66px;height:66px}.financial-report-controls{align-items:end;gap:11px;margin:20px 0;display:flex}.financial-report-controls>div{flex:1;gap:6px;display:flex}.financial-report-controls button{color:#365a7f;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:10px;font-weight:800}.financial-report-controls label{color:#6e8099;gap:5px;font-size:11px;font-weight:850;display:grid}.financial-report-controls input{color:#102b50;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:9px}.financial-report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.financial-report-kpis article{background:#fff;border:1px solid #e0e8f1;border-radius:16px;gap:6px;padding:18px;display:grid}.financial-report-kpis small{color:#71839a;font-weight:750}.financial-report-kpis strong{font:700 24px Georgia}.financial-report-kpis span{color:#8493a7;font-size:12px}.financial-report-kpis .credit strong,.financial-report-kpis .result-positive strong{color:#168765}.financial-report-kpis .debit strong,.financial-report-kpis .result-negative strong{color:#cb514f}.financial-dre,.financial-report-columns>section{background:#fff;border:1px solid #e0e8f1;border-radius:18px;padding:21px}.financial-section-title{margin-bottom:12px;position:relative}.financial-section-title h2{margin:4px 0 0;font-size:20px}.financial-section-title small{color:#8392a6;position:absolute;bottom:2px;right:0}.financial-dre>p{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;margin:0;padding:10px 4px;display:flex}.financial-dre>p.subtotal{background:#f6f9fc;font-weight:850}.financial-dre>p.total{background:#edf5fe;border:0;border-radius:10px;margin-top:5px;font-size:16px;font-weight:900}.financial-dre>small{color:#75869b;margin-top:12px;line-height:1.5;display:block}.financial-report-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.financial-bar{margin:13px 0}.financial-bar>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.financial-bar i{background:#e9f0f8;border-radius:99px;height:9px;margin-top:7px;display:block;overflow:hidden}.financial-bar i span{background:linear-gradient(90deg,#e49561,#d35e5b);border-radius:99px;height:100%;display:block}.financial-bar.payment i span{background:linear-gradient(90deg,#1f83ee,#66adf6)}.financial-empty{color:#8291a4;font-size:13px}.financial-report-modal footer{text-align:center;color:#8291a4;margin-top:22px;font-size:11px}@media (width<=800px){.financial-report-overlay{padding:8px}.financial-report-modal{border-radius:16px;padding:20px}.financial-report-header h1{font-size:29px}.financial-report-kpis{grid-template-columns:1fr 1fr}.financial-report-columns{grid-template-columns:1fr}.financial-report-controls{flex-direction:column;align-items:stretch}.financial-report-controls>div{overflow-x:auto}.financial-section-title small{margin-top:5px;display:block;position:static}}@media (width<=480px){.financial-report-kpis{grid-template-columns:1fr}.financial-report-header img{width:50px;height:50px}.financial-report-controls>div{grid-template-columns:1fr;display:grid}.financial-report-controls button{width:100%}}@media print{body *{visibility:hidden!important}.financial-report-overlay,.financial-report-modal,.financial-report-modal *{visibility:visible!important}.financial-report-overlay{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.financial-report-modal{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:0;margin:0;padding:12mm;position:absolute;top:0;left:0}.financial-report-modal .no-print{display:none!important}.financial-report-header{padding-top:0!important}.financial-report-kpis{grid-template-columns:repeat(4,1fr)}.financial-report-columns{grid-template-columns:1fr 1fr}.financial-dre,.financial-report-columns>section{break-inside:avoid}}.scheduled-modal{width:min(1020px,100%);max-height:92vh;overflow:auto}.scheduled-toolbar{margin-bottom:15px}.scheduled-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px;display:grid}.scheduled-summary article{background:#f8fbff;border:1px solid #d9e5ef;border-radius:14px;gap:5px;padding:16px;display:grid}.scheduled-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.scheduled-summary b{color:var(--navy);font:700 24px Georgia,serif}.scheduled-summary small{color:var(--muted)}.scheduled-summary .overdue{background:#fff6f7;border-color:#f0bdc2}.scheduled-summary .overdue b{color:#bd3f4a}.scheduled-form{margin-top:8px}.scheduled-list{gap:9px;display:grid}.scheduled-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:120px minmax(190px,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.scheduled-row.overdue{background:#fffafb;border-color:#efbfc4}.scheduled-kind{gap:3px;display:grid}.scheduled-kind span{letter-spacing:.1em;font-size:9px;font-weight:900}.scheduled-kind.entrada span{color:#087f5b}.scheduled-kind.saida span{color:#bd3f4a}.scheduled-kind b{font-size:14px}.scheduled-kind small{color:#bd3f4a;font-weight:850}.scheduled-row>div:nth-child(2){gap:4px;display:grid}.scheduled-row>div:nth-child(2)>b{color:var(--navy)}.scheduled-row>div:nth-child(2)>span{color:var(--muted);font-size:12px}.scheduled-row>strong{white-space:nowrap}.scheduled-actions{gap:6px;display:flex}.scheduled-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.scheduled-actions .settle{color:#087453;background:#ecfff8;border-color:#8bd4bc}.scheduled-actions .scheduled-delete{color:#bd3f4a;border-color:#efc6ca}@media (width<=800px){.scheduled-row{grid-template-columns:1fr 1fr}.scheduled-actions{justify-content:flex-end}}@media (width<=600px){.scheduled-modal{padding:23px 17px}.scheduled-summary,.scheduled-row{grid-template-columns:1fr}.scheduled-actions{justify-content:stretch}.scheduled-actions button{flex:1}.scheduled-row>strong{font-size:18px}}.banking-modal{width:min(1080px,100%);max-height:92vh;overflow:auto}.bank-help{color:var(--muted);font-size:13px;line-height:1.55}.bank-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.bank-tools button,.bank-transfer button{border:1px solid var(--line);color:#0968c7;cursor:pointer;background:#edf6ff;border-radius:9px;padding:10px 14px;font-weight:800}.bank-filters{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.bank-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bank-kpis article{border:1px solid var(--line);background:#f5f9fd;border-radius:13px;gap:8px;padding:18px;display:grid}.bank-kpis small{color:var(--muted)}.bank-kpis b{font-size:21px}.bank-note{color:#856000;background:#fff7df;border-radius:10px;padding:12px;font-size:13px}.bank-rows{gap:9px;display:grid}.bank-rows article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 210px 180px;align-items:center;gap:15px;padding:13px;display:grid}.bank-rows article>div{gap:5px;display:grid}.bank-rows small{color:var(--muted)}.bank-rows button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:11px}.bank-rows button.checked{color:#087f5b;background:#e6f8ef;border-color:#a2d8bf}.banking-modal button:disabled{opacity:.5;cursor:default}.bank-transfer{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}@media (width<=700px){.bank-filters,.bank-kpis,.bank-rows article{grid-template-columns:1fr}.bank-rows label{margin:0}.bank-transfer{flex-direction:column}}
