@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.login-page .login-brand{display:block;width:280px;max-width:65vw}html body .login-page .login-wordmark{height:100px;width:100%;background:#f9f21a;mask:url(/h5-wordmark.png) center/contain no-repeat}@media(max-width:800px){.login-page .login-brand{display:block;position:static;margin:32px auto 0}.login-page .login-wordmark{height:76px}.login-page .login-card{padding-top:24px}}.login-page .login-card .google-login-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:24px;min-height:44px;cursor:pointer}.login-page .login-card .google-login-button:disabled{opacity:.6;cursor:wait}.login-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px}.login-legal a{color:inherit;text-underline-offset:3px}html body button.reveal-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:auto!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:10px!important;border-radius:999px!important;white-space:nowrap!important;flex-shrink:0;overflow:hidden;cursor:pointer}html body button.reveal-action>svg{width:20px!important;height:20px!important;flex:0 0 20px}html body button.reveal-action>.reveal-action-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width .25s ease,opacity .2s ease,margin-left .25s ease}html body button.reveal-action:is(:hover,:focus-visible)>.reveal-action-label{max-width:280px;opacity:1;margin-left:8px}html body button.reveal-action:focus-visible{outline:2px solid #bcb500;outline-offset:3px}html body button.reveal-action-delete{color:#da3655!important;border:1px solid #da365577!important;background:transparent!important}html[data-theme=dark] body button.reveal-action-delete{color:#ff8198!important}@media(hover:none){html body button.reveal-action>.reveal-action-label{max-width:280px;opacity:1;margin-left:8px}}@media(prefers-reduced-motion:reduce){html body button.reveal-action>.reveal-action-label{transition:none}}.history-summary{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;margin:24px 0 28px}.history-summary article{min-width:0;padding:26px;border:1px solid #dce1e7;border-radius:10px;background:#fff}.history-summary .history-bank{background:#f4f7f8}.history-summary h2,.history-summary h3,.history-summary p{margin:0!important}.history-summary h2{font-size:22px!important;font-weight:700;line-height:1.3}.history-summary h3{font-size:16px!important;font-weight:650;line-height:1.4}.history-summary p,.history-summary .history-explanation{font-size:14px!important;line-height:1.5;color:#526072;margin-top:5px!important}.history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.history-heading>span{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.history-received{padding:32px 0 26px}.history-received>strong{display:block;font-size:clamp(32px,3.1vw,46px);line-height:1.2;letter-spacing:-1px;color:#138559;margin:18px 0}.history-explanation{display:flex;align-items:flex-start;gap:8px}.history-explanation svg{flex-shrink:0;margin-top:2px}.history-pending{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dce1e7;padding-top:24px}.history-pending>div+div{border-left:1px solid #dce1e7;padding-left:20px}.history-pending p{min-height:42px}.history-pending b{display:block;font-size:28px;line-height:1.3;margin-top:14px}.history-bank-row{display:flex;align-items:center;gap:14px;padding-top:28px}.history-bank-row>b{margin-left:auto;white-space:nowrap;font-size:25px}.history-bank-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#d8f2e4;flex-shrink:0}.history-bank-icon.expense{background:#fce1e7}.history-summary .income{color:#148350}.history-summary .expense{color:#cc3654}.history-net{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:22px 0;border-top:1px solid #dce1e7}.history-net b{font-size:28px;white-space:nowrap}.history-projection{display:flex;align-items:center;gap:12px;border-top:1px solid #dce1e7;padding-top:20px}.history-projection>b{font-size:22px;white-space:nowrap;margin-left:auto}html[data-theme=dark] .history-summary article{background:#202020;border-color:#363636;color:#f4f5f7}html[data-theme=dark] .history-summary .history-bank{background:#202629}html[data-theme=dark] .history-summary p,html[data-theme=dark] .history-summary .history-explanation{color:#bdc6d2}html[data-theme=dark] .history-summary .income,html[data-theme=dark] .history-received>strong{color:#67e8ad}html[data-theme=dark] .history-summary .expense{color:#ff718e}html[data-theme=dark] .history-bank-icon{background:#254c3d}html[data-theme=dark] .history-bank-icon.expense{background:#50303a}html[data-theme=dark] .history-pending,html[data-theme=dark] .history-pending>div+div,html[data-theme=dark] .history-net,html[data-theme=dark] .history-projection{border-color:#485052}@media(max-width:1150px){.history-summary{grid-template-columns:1fr}.history-received{padding-top:24px}}@media(max-width:600px){.history-summary article{padding:18px}.history-heading{flex-wrap:wrap}.history-pending{gap:12px}.history-pending>div+div{padding-left:12px}.history-pending b{font-size:23px}.history-bank-row{flex-wrap:wrap}.history-bank-row>b{font-size:23px}.history-net,.history-projection{flex-wrap:wrap}.history-summary h2{font-size:20px!important}}.marketing-hub{width:100%}.hub-form,.hub-form form{display:grid;gap:18px}.hub-form p{line-height:1.6;margin:0;color:inherit}.hub-form label,.hub-filters label{display:grid;gap:8px;font-size:14px}.hub-form input:not([type=checkbox]),.hub-form select,.hub-form textarea,.hub-filters input{box-sizing:border-box;width:100%;padding:12px 14px;min-height:44px;border:1px solid #8886;border-radius:10px;background:transparent;color:inherit;font:inherit}.hub-form textarea{resize:vertical;line-height:1.6}.hub-form button,.hub-chat-launch,.hub-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;min-height:42px;border:1px solid #8886;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.hub-form form>button,.hub-form>button{justify-self:start;background:#f9f21a!important;color:#111!important}.hub-form button:disabled{opacity:.5;cursor:not-allowed}.hub-form form{border:1px solid #8884;border-radius:14px;padding:22px}.hub-form .hub-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.hub-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#d5cb00}.hub-tabs{display:flex;gap:10px;flex-wrap:wrap}.hub-tabs [aria-pressed=true]{background:#f9f21a!important;color:#111!important}.hub-info{margin:0;display:grid;gap:18px}.hub-info div{border-bottom:1px solid #8883;padding-bottom:12px}.hub-info dt{font-size:13px;opacity:.7}.hub-info dd{margin:6px 0 0;overflow-wrap:anywhere}.hub-filters{display:flex;gap:16px;margin:24px 0}.hub-filters label:first-child{flex:1}.hub-notice{display:flex;gap:10px;padding:16px;border:1px solid #8884;border-radius:12px;line-height:1.6}.hub-notice svg{flex-shrink:0;margin-top:4px}.hub-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}.hub-client-card{display:grid;gap:16px;text-align:left;padding:22px;border-radius:14px;border:1px solid #8884;background:transparent;color:inherit;font:inherit;cursor:pointer}.hub-client-card:hover{border-color:#c7be00}.hub-client-card>div{display:grid;gap:8px}.hub-client-card>div>span,.hub-client-card small{font-size:13px;opacity:.7}.hub-client-card dl{display:flex;gap:36px;margin:0}.hub-client-card dt{font-size:13px}.hub-client-card dd{font-size:24px;font-weight:600;margin:5px 0 0}.hub-client-card p{font-size:13px;margin:0}.hub-client-card>span{display:flex;align-items:center;justify-content:space-between;font-size:14px}.hub-task{display:grid;gap:8px;padding:16px;border:1px solid #8884;border-radius:10px}.hub-task span,.hub-task small{font-size:14px;overflow-wrap:anywhere}.hub-chat-launch{margin:0 0 20px}.hub-conversation{display:grid;gap:16px;max-height:45vh;overflow-y:auto}.hub-conversation article{padding:16px;border:1px solid #8884;border-radius:12px}.hub-conversation p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.task-block-header .client-profile-link{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left;cursor:pointer;min-height:0!important}.client-profile-link:hover{text-decoration:underline}@media(max-width:600px){.hub-filters{flex-direction:column}.hub-client-grid{grid-template-columns:1fr}.hub-form form{padding:16px}}.client-brand h3{margin:0 0 10px}.brand-actions{display:flex;gap:12px;flex-wrap:wrap}.brand-persona{padding:20px;border:1px solid #8884;border-radius:14px;display:grid;gap:16px}.brand-persona h4{font-size:17px;margin:0}.brand-upload{padding:20px;border:1px dashed #8887;border-radius:14px}.brand-upload>span{display:flex;align-items:center;gap:10px}.brand-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.brand-gallery article{display:grid;gap:12px;padding:14px;border:1px solid #8884;border-radius:14px;min-width:0}.brand-gallery a{height:170px;display:grid;place-items:center;background:#8882;border-radius:10px;color:inherit}.brand-gallery img{max-width:100%;max-height:170px;object-fit:contain}.brand-gallery strong{font-size:14px;overflow-wrap:anywhere}.brand-gallery small{opacity:.7}.client-brand button svg{width:18px;height:18px}.brand-upload input::file-selector-button{border:1px solid #8885;border-radius:999px;padding:10px 16px;margin-right:14px;background:#f9f21a;color:#111;font:inherit;cursor:pointer}.brand-upload input[type=file]{padding:8px!important;min-height:48px!important}.google-marketing{padding:20px;border:1px solid #7775;border-radius:16px;margin-block:20px}.google-marketing>label{display:grid;gap:8px;max-width:480px;margin-block:16px}.google-marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.google-marketing article{padding:18px;border:1px solid #7775;border-radius:14px;min-width:0}.google-marketing h4{display:flex;align-items:center;gap:8px;margin:0 0 12px}.google-marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.google-marketing button{border-radius:999px;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px}.google-marketing article label{display:grid;gap:8px;margin-block:16px}.google-marketing select{width:100%;min-height:40px}.google-marketing dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.google-marketing dt{font-size:13px}.google-marketing dd{margin:4px 0 0;font-size:20px;font-weight:700}.google-marketing small{display:block;line-height:1.5}.google-marketing [role=alert]{color:#ef7373}.hub-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:75vh;font-size:14px;color:inherit;gap:0}.hub-directory{padding:20px 18px;border-right:1px solid #8883}.hub-directory h3{margin:0 0 18px}.hub-directory input,.hub-overview-header input,.hub-chat-context select{width:100%;min-height:40px;border:1px solid #8884;border-radius:10px;background:transparent;color:inherit;padding:9px 12px;font:inherit;box-sizing:border-box}.hub-directory-list{display:grid;gap:8px;margin-top:18px;max-height:70vh;overflow:auto}.hub-directory-list button{display:flex;gap:10px;align-items:center;padding:12px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.hub-directory-list button[aria-pressed=true]{border-color:#f9f21a88;background:#f9f21a0d}.hub-directory-list button>span:last-child{min-width:0}.hub-directory-list strong{font-size:13px;display:block;overflow-wrap:anywhere;line-height:1.45}.hub-directory-list small{display:block;margin-top:4px;opacity:.7}.hub-avatar{width:36px;height:36px;border-radius:50%;background:#8882;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600}.hub-client-workspace{padding:26px 30px 100px;min-width:0}.hub-overview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.hub-eyebrow{color:#c9bc00;font-size:13px}.hub-overview-header h2{font-size:28px;margin:8px 0 0}.hub-overview-header label{display:grid;gap:6px;font-size:13px}.hub-selected-client{display:flex;gap:14px;align-items:center;padding:0 0 24px;border-bottom:1px solid #8883;margin-bottom:24px}.hub-selected-client h3{font-size:18px;margin:0 0 6px;overflow-wrap:anywhere}.hub-selected-client .hub-avatar{width:48px;height:48px}.hub-selected-client button,.hub-section-heading button{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #8884;border-radius:999px;background:transparent;color:inherit;padding:10px 14px;cursor:pointer;font:inherit}.hub-selected-client button{margin-left:auto}.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px}.hub-section-heading h3,.hub-client-workspace>h3{font-size:17px;margin:0}.hub-section-heading button{border:0;font-size:13px}.hub-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin-bottom:30px}.hub-channel-grid button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 8px;border-radius:12px;border:1px solid #8883;background:#88808;color:inherit;cursor:pointer}.hub-channel-grid strong{font-size:12px}.hub-channel-grid small{font-size:11px;opacity:.7}.hub-channel-icon{font-size:23px;font-weight:600}.hub-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #8883;border-radius:14px;margin-top:16px;overflow:hidden}.hub-metrics>div{display:grid;gap:12px;padding:20px;border-right:1px solid #8883}.hub-metrics>div:last-child{border:0}.hub-metrics strong{font-size:26px}.hub-metrics small,.hub-source-note{font-size:12px;opacity:.7;line-height:1.6}.hub-operations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.hub-operations>div{padding:20px;border:1px solid #8883;border-radius:12px;display:grid;gap:14px}.hub-operations strong{font-size:25px}.hub-deliveries>div{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #8883}.hub-deliveries strong{flex:1}.hub-deliveries time,.hub-deliveries span{font-size:12px;opacity:.8}.hub-chat-launch{position:fixed;right:24px;bottom:20px;z-index:80;background:#f9f21a!important;color:#111!important;box-shadow:0 5px 22px #0003;margin:0}.hub-messenger{position:fixed;right:24px;bottom:78px;width:370px;max-width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 110px);z-index:81;display:flex;flex-direction:column;background:#202121;color:#eee;border:1px solid #494949;border-radius:18px;box-shadow:0 18px 70px #0006;overflow:hidden;font-size:14px}.hub-messenger-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #ffffff18}.hub-messenger-header>svg{color:#f9f21a}.hub-messenger-header strong{flex:1;font-size:14px}.hub-messenger-header button{border:0;background:transparent;color:inherit;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer}.hub-chat-context{display:grid;gap:8px;padding:12px 16px;border-bottom:1px solid #ffffff18}.hub-chat-context label{display:grid;gap:6px;font-size:12px}.hub-chat-context small{font-size:11px;color:#bbb}.hub-chat-context select{background:#292a2a;color:#eee;font-size:13px;min-width:0}.hub-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.hub-chat-empty{text-align:center;margin:auto;color:#bbb;line-height:1.6}.hub-chat-empty h3{color:#eee;font-size:17px}.hub-chat-messages article{padding:12px 14px;max-width:90%;border-radius:16px;overflow-wrap:anywhere;flex-shrink:0}.hub-chat-messages .outgoing{align-self:flex-end;background:#f9f21a;color:#111;border-bottom-right-radius:4px}.hub-chat-messages .incoming{align-self:flex-start;background:#333535;color:#eee;border-bottom-left-radius:4px}.hub-chat-messages article p{margin:6px 0 0;white-space:pre-wrap;line-height:1.6}.hub-chat-messages article small{font-size:11px;opacity:.75}.hub-messenger-footer{padding:12px 16px;border-top:1px solid #ffffff18}.hub-messenger details{font-size:12px;margin-bottom:10px;color:#bbb}.hub-messenger details summary{cursor:pointer}.hub-messenger details label{display:flex;gap:8px;line-height:1.5}.hub-messenger form{display:flex;gap:8px;align-items:center}.hub-messenger textarea{flex:1;min-width:0;resize:none;background:#303232;color:#eee;border:1px solid #555;border-radius:18px;padding:10px 12px;font:inherit}.hub-messenger form button{background:#f9f21a;color:#111;border:0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.hub-messenger form button:disabled{opacity:.4;cursor:not-allowed}.hub-workspace button:focus-visible,.hub-messenger button:focus-visible{outline:2px solid #d6c900;outline-offset:3px}@media(max-width:1000px){.hub-workspace{grid-template-columns:190px minmax(0,1fr)}.hub-client-workspace{padding:20px 18px 90px}.hub-metrics>div{padding:14px}}@media(max-width:700px){.hub-workspace{display:block}.hub-directory{border:0;border-bottom:1px solid #8883;padding:16px}.hub-directory-list{display:flex;overflow:auto;max-height:none}.hub-directory-list button{min-width:180px;max-width:220px}.hub-overview-header{align-items:flex-start}.hub-overview-header h2{font-size:24px}.hub-overview-header label{max-width:145px}.hub-selected-client{flex-wrap:wrap}.hub-selected-client>div{flex:1}.hub-selected-client button{margin-left:0}.hub-metrics{grid-template-columns:repeat(2,1fr)}.hub-metrics>div{border-bottom:1px solid #8883}.hub-operations{gap:8px}.hub-operations>div{padding:12px;font-size:12px}.hub-deliveries>div{flex-wrap:wrap}.hub-chat-launch{right:16px;bottom:16px}.hub-messenger{right:16px;bottom:76px}.hub-channel-grid{grid-template-columns:repeat(3,1fr)}}.hub-chat-launch{right:90px}html[data-theme=dark] .hub-eyebrow{color:#f9f21a}html body .hub-directory-list button{background:transparent!important;box-shadow:none!important;border-color:transparent!important;padding:10px!important;min-height:60px!important}html body .hub-directory-list button[aria-pressed=true]{border-color:#d8ce1980!important;background:#d8ce1912!important}html body .hub-directory-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500!important;font-size:13px!important}html body .hub-channel-grid button{background:transparent!important;box-shadow:none!important;padding:14px 8px!important;min-height:110px!important}html body .hub-chat-launch{right:165px!important}html body .hub-eyebrow{font-size:13px!important}html[data-theme=dark] body .hub-eyebrow{color:#f9f21a!important}.hub-channel-card .hub-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#8881;color:#687381}.hub-channel-card .hub-channel-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1.35;opacity:1;background:#8881;color:#52606d}html body .hub-channel-grid .is-connected{background:#ecfdf5!important;border-color:#92d8b5!important}.hub-channel-card.is-connected .hub-channel-icon,.hub-channel-card.is-connected .hub-channel-status{background:#d1fae5;color:#11613b}.hub-channel-card.is-pending .hub-channel-status{background:#fff0ca;color:#785000}.hub-channel-card.is-error .hub-channel-status{background:#fee2e2;color:#9b2525}html[data-theme=dark] .hub-channel-card .hub-channel-icon,html[data-theme=dark] .hub-channel-card .hub-channel-status{color:#aeb8c4;background:#ffffff09}html[data-theme=dark] body .hub-channel-grid .is-connected{background:#163127!important;border-color:#337758!important}html[data-theme=dark] .hub-channel-card.is-connected .hub-channel-icon,html[data-theme=dark] .hub-channel-card.is-connected .hub-channel-status{background:#204c38;color:#91edb9}html[data-theme=dark] .hub-channel-card.is-pending .hub-channel-status{background:#493b1e;color:#f5d489}html[data-theme=dark] .hub-channel-card.is-error .hub-channel-status{background:#4f2429;color:#ffb3ba}.hub-channel-card.is-disconnected .hub-channel-icon{filter:grayscale(1)}.hub-channel-card:hover{outline:1px solid #8888;outline-offset:2px}.receivable-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 0}html body .receivable-actions .receivable-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:auto;width:auto;margin:0;padding:10px 16px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}html body .receivable-actions .receivable-action svg{flex-shrink:0}html body .receivable-actions .receivable-charge{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html body .receivable-actions .receivable-charge:hover{background:#e9e211!important;border-color:#e9e211!important}html body .receivable-actions .receivable-receive{background:#ecfdf5!important;color:#166534!important;border-color:#86cda5!important}html body .receivable-actions .receivable-receive:hover{background:#d1fae5!important}html body .receivable-actions .receivable-cancel{background:transparent!important;color:#475569!important;border-color:#cbd5e1!important}html[data-theme=dark] body .receivable-actions .receivable-receive{background:#18382b!important;color:#a7f3c6!important;border-color:#367f59!important}html[data-theme=dark] body .receivable-actions .receivable-receive:hover{background:#224a38!important}html[data-theme=dark] body .receivable-actions .receivable-cancel{color:#e2e8f0!important;border-color:#64748b!important}html body .receivable-actions .receivable-action:focus-visible{outline:2px solid #a59d00;outline-offset:3px}.debts-page .admin-toolbar{justify-content:flex-start}.debts-page .admin-toolbar>label{width:min(100%,420px)}.debts-page .data-table{min-width:960px}.debts-page .data-table td:first-child{max-width:260px;overflow-wrap:anywhere}.debts-page .finance-summary small{line-height:1.5}@media(max-width:700px){.debts-page .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.debts-page .view-tabs{overflow-x:auto;max-width:100%}.debts-page .admin-toolbar>label{width:100%}}.client-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182777;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.client-plan{width:min(1150px,96vw);max-height:90vh;overflow:auto;padding:20px;background:#fff}.client-plan h2{margin:0}.client-plan p{color:#64748b;font-size:12px}.client-plan label{display:grid;gap:6px}.client-plan input,.client-plan select{padding:8px;border:1px solid #dce2eb;border-radius:7px;max-width:180px}.client-plan input[type=search]{max-width:100%;width:100%}.client-plan-results{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.client-plan button{padding:7px 10px;border:1px solid #dce2eb;border-radius:7px;background:#f8fafc;cursor:pointer}.client-plan td small{display:block}.client-plan .data-table{min-width:850px}.client-plan .entity-widgets{margin:12px 0}.content:has(.entries-ledger){position:relative;min-width:0}.content:has(.entries-ledger)>.title-row{padding-right:350px;margin-bottom:20px}.entries-ledger{min-width:0}.entries-ledger .finance-summary>div{min-height:0!important;height:auto!important}.entries-ledger .finance-summary{min-height:0!important}.entries-ledger .ledger-actions{top:24px!important;right:20px!important}.entries-ledger .finance-table th button{height:auto!important;min-height:0!important;padding:0!important}.entries-ledger .finance-table th{min-height:0!important;padding:8px 10px!important}.entries-ledger .panel-head,.entries-ledger .panel.data-page{position:static}.entries-ledger .ledger-period summary>span{font-size:12px;text-align:left;color:#58667b;margin:0}.entries-ledger .finance-table thead tr,.entries-ledger .finance-table th{height:40px!important}.entries-ledger .finance-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.4fr;gap:0;background:transparent;margin:0 0 24px;padding:4px 0 12px}.entries-ledger .finance-summary>div{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 20px;min-width:0;border-right:1px solid #dce1e9}.entries-ledger .finance-summary>div:first-child{padding-left:0}.entries-ledger .finance-summary>div:last-child{border-right:0}.entries-ledger .finance-summary b{font-size:22px;line-height:1.5;letter-spacing:-.4px}.entries-ledger .finance-summary small{font-size:12px;line-height:1.5;color:#69758b;display:block}.entries-ledger .ledger-coverage span{font-size:12px;color:#69758b;line-height:1.6;display:block}.entries-ledger .panel.data-page{background:#fff;border:0;border-radius:0;box-shadow:none;padding:0 16px 12px}.entries-ledger .panel-head{padding:0;border-bottom:1px solid #e4e8ef;margin-bottom:18px;min-height:52px}.entries-ledger .view-tabs{display:flex;background:transparent;padding:0;border-radius:0;gap:10px;overflow-x:auto}.entries-ledger .view-tabs button{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:17px 12px 12px;color:#637089;font-size:13px;white-space:nowrap}.entries-ledger .view-tabs button.on{border-bottom-color:#efb900!important;color:#111827;font-weight:700}.entries-ledger .ledger-actions{position:absolute;right:0;top:4px;display:flex;gap:10px}.entries-ledger .ledger-actions button{background:#edf0f5;color:#172033;padding:11px 15px;border-radius:7px;border:0;font-weight:600}.entries-ledger .ledger-actions button:last-child{background:#f3bf00;color:#171b23}.entries-ledger .filter-row{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:14px;padding:0;margin:0 0 16px;background:transparent;border:0;align-items:end}.entries-ledger .filter-row>label{min-width:0;display:grid;gap:6px;font-size:12px;color:#58667b}.entries-ledger .filter-row input,.entries-ledger .filter-row select{width:100%;min-width:0;height:40px;font-size:13px;background:#f8fafc;border:1px solid #e0e5ed;border-radius:7px;padding:8px 10px}.ledger-period{position:relative;min-width:0}.ledger-period summary{cursor:pointer;list-style:none;display:grid;gap:6px;font-size:12px;color:#58667b}.ledger-period summary b{display:flex;align-items:center;justify-content:space-between;height:40px;border:1px solid #e0e5ed;background:#f8fafc;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:500;color:#192438}.ledger-date-popover{position:absolute;right:0;top:68px;z-index:30;width:310px;padding:16px;display:grid;gap:12px;background:#fff;border:1px solid #e0e5ed;border-radius:9px;box-shadow:0 8px 30px #18213820}.ledger-date-popover label{display:grid;gap:5px;font-size:12px}.entries-ledger .finance-table{width:100%;min-width:850px;table-layout:fixed}.entries-ledger .finance-table th:nth-child(2){width:35%}.entries-ledger .finance-table th:nth-child(4){width:130px}.entries-ledger .finance-table th:last-child{width:110px}.entries-ledger .finance-table td{padding:12px 10px;height:55px;font-size:12px;border-bottom:1px solid #e7ebf1}.entries-ledger .finance-table th{padding:11px 10px;font-size:12px;background:#f3f5f8}.entries-ledger .finance-table td:nth-child(2)>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:13px}.entries-ledger .finance-table td small{font-size:10px;color:#778398;line-height:1.6}.entries-ledger .finance-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.entries-ledger .finance-table tr:hover td{background:#f8fafc}.entries-ledger .table-wrap{overflow-x:auto}.entries-ledger .ledger-empty{text-align:center;padding:35px!important}.entries-ledger button:focus-visible,.entries-ledger summary:focus-visible{outline:2px solid #947400;outline-offset:3px}@media(max-width:1100px){.entries-ledger .finance-summary{grid-template-columns:repeat(2,1fr);row-gap:16px}.entries-ledger .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.entries-ledger .ledger-actions{position:static}.content:has(.entries-ledger)>.title-row{padding-right:0}.entries-ledger .panel-head{flex-wrap:wrap;gap:12px;padding-bottom:10px}}@media(max-width:600px){.entries-ledger .finance-summary b{font-size:18px}.entries-ledger .finance-summary>div{padding:0 10px}.entries-ledger .panel.data-page{padding:0 8px}.entries-ledger .filter-row{grid-template-columns:1fr}.ledger-date-popover{width:100%}.entries-ledger .panel-head{display:block}.entries-ledger .ledger-actions{margin-top:10px}.entries-ledger .view-tabs{gap:0}.entries-ledger .view-tabs button{padding:14px 9px;font-size:12px}}.communications{padding:24px;display:grid;gap:20px}.communications h2{display:flex;align-items:center;gap:10px;margin:0}.communications label{display:grid;gap:8px}.communications .hub-form{display:grid;gap:16px}.communication-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.communication-actions{display:flex;flex-wrap:wrap;gap:12px}.communication-actions button,.communications .panel-head button{border-radius:999px;min-height:38px;padding:8px 18px}.communication-notice,.communication-preview{border:1px solid #7775;border-radius:16px;padding:20px}.communication-preview{align-self:start;overflow-wrap:anywhere}.communication-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.communication-models article{padding:20px;border:1px solid #7775;border-radius:14px}.communications input,.communications textarea,.communications select{width:100%;min-height:40px;padding:10px;border-radius:10px;font:inherit}.communications small{line-height:1.6}.communications .table-wrap{padding:12px}@media(max-width:850px){.communication-editor{grid-template-columns:1fr}.communications{padding:16px}}.communications>header.panel-head{position:static;background:transparent;height:auto;min-height:0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.communications .communication-editor>.hub-form{align-self:start;align-content:start;grid-auto-rows:max-content}.communications .hub-form>button{justify-self:start;height:40px;padding:8px 18px;border-radius:999px}.communications .hub-form label{align-content:start}.communications .hub-form input,.communications .hub-form select{height:42px;max-height:42px}.communication-preview{max-height:720px;overflow:auto}.communication-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.communication-channel-grid button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border-radius:12px;background:transparent;color:inherit;border:1px solid #8886}.communication-channel-grid button[aria-pressed=true]{border-color:#f9f21a;background:#f9f21a12}.communication-channel-grid span{display:grid;gap:4px}.communication-client-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:220px;overflow:auto;padding:12px;border:1px solid #8885;border-radius:12px}.communications .communication-client-picker label{display:flex;align-items:center;gap:10px}.communications .communication-client-picker input{width:18px;min-height:18px;height:18px}.communications>nav button[aria-pressed=true]{background:#f9f21a;color:#111}.communications>button{justify-self:start;border-radius:999px;padding:10px 20px}@media(max-width:850px){.communication-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.communications aside.communication-notice{position:static;inset:auto;width:auto;height:auto;min-height:0;display:block;overflow:visible;padding:20px;background:transparent;z-index:auto}.communications>nav.communication-actions{position:static;width:auto;height:auto;display:flex;flex-direction:row;background:transparent;padding:0}.communications>label input,.communications>label select,.communications>label textarea{border:1px solid #7777;box-shadow:none}.communications .communication-actions button{border:1px solid #7777;box-shadow:none}.task-outline{border:1px solid #8884;border-radius:12px;padding:16px 8px;background:transparent;color:inherit}.outline-help{padding:0 16px 18px;display:grid;gap:8px;border-bottom:1px solid #8883;margin-bottom:8px;line-height:1.5;font-size:13px}.outline-help small{font-size:13px;opacity:.7}.outline-item{padding:8px 12px;border-bottom:1px solid #8882;position:relative}.outline-item:hover,.outline-item:focus-within{background:#8881}.outline-line{display:flex;align-items:center;gap:8px;min-height:42px}.task-outline .outline-icon{width:32px;height:32px;min-height:32px;flex:0 0 32px;padding:6px;border:0;border-radius:7px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.outline-icon svg{width:20px;height:20px}.outline-indent-spacer{width:16px;flex:0 0 16px}.task-outline .outline-title{flex:1;min-width:100px;width:auto;font-size:15px;line-height:1.5;padding:8px 6px;background:transparent;color:inherit;border:1px solid transparent;border-radius:6px;box-shadow:none}.task-outline .outline-title:focus{outline:none;border-color:#a8a200;background:#8881}.task-outline .type-heading .outline-title{font-size:19px;font-weight:700}.task-outline .type-heading{margin-top:14px}.outline-item.is-complete .outline-title{text-decoration:line-through;opacity:.65}.outline-item.is-complete .outline-marker{color:#50b88d}.outline-metadata{display:flex;align-items:center;gap:8px}.task-outline .outline-metadata select,.task-outline .outline-metadata input{width:142px;min-height:34px;height:34px;font-size:13px;padding:6px 8px;border:1px solid #8884;border-radius:7px;background:transparent;color:inherit}.task-outline .outline-metadata select{padding-right:26px}.outline-client{display:block;margin:0 0 2px 64px;opacity:.65;font-size:12px}.outline-options{padding:16px;margin:8px 0;display:flex;gap:16px;flex-wrap:wrap;align-items:end;border:1px solid #8884;border-radius:8px}.outline-options label{display:grid;gap:8px;min-width:145px;font-size:13px}.outline-options select{min-height:38px;border:1px solid #8885;border-radius:8px;padding:8px 28px 8px 10px;background:transparent;color:inherit}.outline-options-actions{display:flex;gap:8px;flex-wrap:wrap}.task-outline .outline-options-actions button,.task-outline .outline-draft button,.task-outline .outline-add{border:1px solid #8885;border-radius:999px;background:transparent;color:inherit;min-height:36px;padding:8px 14px;cursor:pointer}.task-outline .outline-add{display:flex;gap:8px;align-items:center;margin:16px 12px 4px}.outline-empty{padding:20px;line-height:1.6;opacity:.7}.outline-draft{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#b9b3000a}.outline-draft input{flex:1;min-width:160px;padding:10px;border-radius:8px;border:1px solid #a8a200;background:transparent;color:inherit;font-size:15px}.outline-draft select{width:135px;border:1px solid #8885;background:transparent;color:inherit;border-radius:8px;padding:10px}.outline-command-menu{position:absolute;left:150px;top:60px;z-index:5;background:var(--surface,#252525);border:1px solid #8886;padding:8px;border-radius:8px;display:grid;gap:8px}.outline-command-menu small{margin-left:12px}.outline-error{color:#e87777;display:block;padding:8px 12px}.outline-view-switch{display:flex;gap:8px;margin-bottom:16px}.outline-view-switch button{border:1px solid #8885;border-radius:999px;background:transparent;color:inherit;padding:8px 16px;cursor:pointer}.outline-view-switch button[aria-pressed=true]{background:#f9f21a;color:#111;border-color:#f9f21a}@media(max-width:1100px){.outline-metadata{flex-wrap:wrap;max-width:150px}.outline-line{gap:4px}}@media(max-width:700px){.outline-line{flex-wrap:wrap}.outline-metadata{max-width:none;flex-basis:100%;padding-left:44px}.outline-options{flex-direction:column;align-items:stretch}.outline-draft{padding-left:12px!important}.outline-item{padding-left:12px!important;border-left:2px solid #8883}.outline-title{min-width:120px!important}}html body .marketing-page .task-outline input.outline-title{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.marketing-page .task-outline input.outline-title:focus{background:#8881!important;border-color:#b5ae00!important}.marketing-page .task-outline button.outline-icon{background:transparent!important;border:0!important;border-radius:7px!important}.marketing-page .outline-view-switch button[aria-pressed=true]{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}.outline-insert-zone{position:relative;height:18px;display:flex;align-items:center;margin:0 12px;padding-left:20px}.outline-insert-zone:after{content:"";height:1px;flex:1;background:#b8b00070;opacity:0;transition:opacity .15s}html body .marketing-page .outline-insert-zone button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;padding:4px;border:1px solid #8885;border-radius:50%;background:var(--surface,#252525);color:inherit;opacity:0;cursor:pointer;transition:opacity .15s,background .15s;flex-shrink:0}.outline-insert-zone:hover:after,.outline-insert-zone:focus-within:after{opacity:1}html body .marketing-page .outline-insert-zone:hover button,html body .marketing-page .outline-insert-zone:focus-within button,html body .marketing-page .outline-insert-zone.is-empty button{opacity:1}html body .marketing-page .outline-insert-zone button:hover{background:#f9f21a;color:#111}.outline-insert-zone button svg{width:16px;height:16px}.outline-insert-end{height:42px}.outline-draft-hint{font-size:12px;opacity:.7;white-space:nowrap}@media(hover:none){html body .marketing-page .outline-insert-zone button{opacity:1}}.marker-picker{position:relative;flex:0 0 32px}.marker-popup{position:absolute;z-index:100;left:0;bottom:calc(100% + 8px);width:220px;max-height:340px;overflow-y:auto;background:var(--surface,#252525);color:inherit;border:1px solid #8885;border-radius:12px;padding:6px;box-shadow:0 12px 36px #0005}html body .marketing-page .marker-popup button{display:flex;align-items:center;gap:12px;width:100%;min-height:32px;height:auto;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;justify-content:flex-start;font-size:14px;cursor:pointer}html body .marketing-page .marker-popup button:hover,html body .marketing-page .marker-popup button:focus-visible{background:#8883;outline:2px solid #b8b000}html body .marketing-page .marker-popup button[aria-checked=true]{color:#111;background:#f9f21a}.marker-popup svg{width:18px;height:18px;flex-shrink:0}html body .marketing-page .marker-picker>.outline-icon{width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important;display:flex!important;align-items:center;justify-content:center}html body .marketing-page .marker-picker>.outline-icon svg{width:20px!important;height:20px!important;flex-shrink:0!important}.outline-title-link{flex:1;text-align:left!important;background:transparent!important;border:0!important;color:inherit!important;padding:8px!important;cursor:pointer;font-size:15px!important;justify-content:flex-start!important;border-radius:6px!important}.outline-title-link:hover{text-decoration:underline}.outline-chips{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.outline-chips span{padding:4px 8px;border-radius:12px;background:#8882}.outline-grip{cursor:grab!important}.outline-drop-before{border-top:2px solid #f9f21a}.outline-drop-after{border-bottom:2px solid #f9f21a}.outline-drop-inside{outline:2px dashed #b8b000;background:#b8b00015}.drop-label{color:#b8b000;padding:6px 20px;display:block}.outline-action-panel{margin:12px 0;padding:16px;border:1px solid #8884;border-radius:12px;display:grid;gap:16px}.outline-action-tabs{display:flex;flex-wrap:wrap;gap:8px}.outline-action-panel label{display:grid;gap:8px;max-width:320px}.outline-action-panel form{display:grid;gap:12px}.outline-action-panel textarea{min-height:80px}.outline-action-panel article{padding:12px;border-bottom:1px solid #8883}.outline-action-tabs svg{width:16px;height:16px}html body .marketing-page .outline-action-panel button{border:1px solid #8885;border-radius:999px;min-height:36px;padding:8px 14px;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}html body .marketing-page .outline-action-panel button:hover{background:#8882}html body .marketing-page .outline-action-panel button:disabled{opacity:.45;cursor:not-allowed}html body .marketing-page .outline-action-panel form>button{width:max-content;background:#f9f21a;color:#111;border:0}.task-comments{display:grid;gap:16px;max-width:820px}.task-comments h4{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.task-comments h4 svg{width:20px;height:20px}.task-comments h4 span{font-size:12px;background:#8882;padding:3px 8px;border-radius:12px}.task-comment{display:flex;gap:12px;background:#8881;border:1px solid #8883!important;border-radius:12px}.comment-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#b8b00022;color:inherit;border-radius:50%;font-weight:600}.task-comment>div{min-width:0;flex:1}.task-comment header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-comment time{font-size:12px;opacity:.7}.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0 0}.comment-empty{padding:16px;background:#8881;border-radius:10px;margin:0;line-height:1.6}.task-comments form>button svg{width:18px;height:18px}html body .marketing-page .outline-action-tabs button[aria-pressed=true]{border-color:#b8b000;background:#b8b00022}html body .marketing-page .task-comment{display:flex!important;gap:12px!important;align-items:flex-start!important}html body .marketing-page .task-comment header{position:static!important;display:flex!important;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;width:auto!important;gap:12px!important}html body .marketing-page .task-comment header strong,html body .marketing-page .task-comment header time{color:inherit!important}.outline-help-toolbar{display:flex;justify-content:flex-end;position:relative;padding:0 8px 4px}.outline-help-popover{position:absolute;right:8px;top:38px;z-index:110;width:min(380px,calc(100vw - 60px));padding:18px;border:1px solid #8885;border-radius:12px;background:var(--surface,#252525);color:inherit;box-shadow:0 12px 36px #0004}.outline-help-popover dl{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:16px 0}.outline-help-popover dt{font-weight:600}.outline-help-popover dd{margin:0}.outline-help-popover p{line-height:1.5;margin:12px 0 0}html body .marketing-page .outline-help-popover header{position:static!important;background:transparent!important;color:inherit!important;padding:0!important;height:auto!important;min-height:0!important;border:0!important;display:flex!important;align-items:center;justify-content:space-between;box-shadow:none!important}html body .marketing-page .outline-help-toolbar>.outline-icon svg{width:20px!important;height:20px!important}.outline-tree-row{position:relative}.outline-branch-guide{position:absolute;top:0;bottom:0;width:1px;background:#8886;pointer-events:none;z-index:1}.outline-level-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.outline-item:hover .outline-level-actions,.outline-item:focus-within .outline-level-actions{opacity:1}.outline-level-actions button:disabled{opacity:.25;cursor:not-allowed}.outline-level-actions svg{width:16px;height:16px}@media(hover:none){.outline-level-actions{opacity:1}}@media(max-width:700px){.outline-branch-guide{display:none}}.marker-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:20000!important;pointer-events:none!important;margin:0!important;padding:0!important;background:transparent!important}html body .marker-overlay .marker-popup-floating{position:fixed;bottom:auto;width:240px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-sizing:border-box;pointer-events:auto;background:var(--surface,#252525);color:var(--text,#f5f5f5);overflow-y:auto;overscroll-behavior:contain}html body .marker-overlay .marker-popup button{min-height:36px!important;font-size:14px!important;line-height:1.4!important}.task-client-block .outline-help-popover{position:relative;top:auto;right:auto;width:100%!important;box-sizing:border-box;z-index:auto}.task-client-block .outline-help-toolbar{flex-wrap:wrap;gap:8px}.task-client-block .outline-command-menu{position:static;flex-basis:100%;max-width:100%;box-sizing:border-box}.task-client-block .outline-title-link{min-width:0;overflow-wrap:anywhere}.task-client-block .outline-draft-hint{white-space:normal;font-size:12px;flex-basis:100%;order:3}.task-client-block .outline-action-panel{min-width:0;padding:12px;margin:8px 0}.task-client-block .outline-action-panel label{min-width:0;width:100%}.task-client-block .outline-action-panel input,.task-client-block .outline-action-panel select,.task-client-block .outline-action-panel textarea{max-width:100%;box-sizing:border-box}html:not([data-theme=dark]) body .marker-overlay .marker-popup-floating{background:#fff;color:#202020}.task-client-block .outline-client,.task-client-block .outline-chips{font-size:12px}.blocks-toolbar input[type=month]{min-height:40px;padding:8px 12px;border:1px solid #8885;border-radius:8px;background:transparent;color:inherit;font:inherit;box-sizing:border-box}html body .task-priority{display:inline-flex!important;align-items:center;width:fit-content;white-space:nowrap;padding:3px 9px!important;border-radius:999px;font-size:12px!important;font-weight:600!important;line-height:1.5!important;opacity:1!important;color:#154da0!important;background:#e7efff!important;border:1px solid #a6c4f1!important}html body .task-priority[data-priority=Urgente]{color:#a61928!important;background:#ffeaed!important;border-color:#efadb5!important}html body .task-priority[data-priority=Alta]{color:#963e08!important;background:#fff0df!important;border-color:#edbc8e!important}html body .task-priority[data-priority=Baixa]{color:#146538!important;background:#e5f6ec!important;border-color:#9bd0ae!important}html[data-theme=dark] body .task-priority{color:#9cc4ff!important;background:#20344e!important;border-color:#395d8c!important}html[data-theme=dark] body .task-priority[data-priority=Urgente]{color:#ffacb4!important;background:#4b242c!important;border-color:#81414c!important}html[data-theme=dark] body .task-priority[data-priority=Alta]{color:#ffc18b!important;background:#493323!important;border-color:#805633!important}html[data-theme=dark] body .task-priority[data-priority=Baixa]{color:#95e0ae!important;background:#203e2f!important;border-color:#3e7051!important}.task-description-editor{display:grid;gap:10px;margin:16px 0}.description-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.description-toolbar svg{width:18px;height:18px}.task-description-editor button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #8885;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.task-description-editor button:hover{background:#8882}.task-description-editor button:disabled{opacity:.4}.description-link{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #8884;border-radius:10px}.description-link label{flex:1;min-width:200px}.task-description-view{line-height:1.6;overflow-wrap:anywhere}.task-description-view p{white-space:pre-wrap;margin:0 0 10px}.task-description-view ul,.task-description-view ol{padding-left:26px;margin:10px 0}.task-description-view ul{list-style:disc}.task-description-view ol{list-style:decimal}.task-description-view a{color:inherit;text-decoration:underline;text-underline-offset:3px}.task-description-editor small{font-size:12px;opacity:.75}.approval-center{font-size:14px;color:inherit;min-width:0}.ac-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.ac-heading h2{font-size:26px;margin:0 0 8px}.ac-heading p{margin:0;opacity:.72;line-height:1.6}.ac-layout{display:grid;grid-template-columns:260px minmax(260px,1fr) 340px;min-height:65vh;border-top:1px solid #8883}.ac-queue{padding:20px 16px 20px 0;border-right:1px solid #8883}.ac-search{display:flex;align-items:center;gap:8px}.ac-search input{width:100%;min-width:0;background:transparent;color:inherit;border:0;padding:12px 0;font:inherit}.ac-count{margin:24px 0 12px;font-weight:600}.ac-queue-row{display:flex;width:100%;gap:12px;text-align:left;padding:16px 10px;border:1px solid transparent;border-bottom-color:#8883;background:transparent;color:inherit;cursor:pointer}.ac-queue-row>svg{flex-shrink:0;opacity:.6}.ac-queue-row>span{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.ac-queue-row[aria-pressed=true]{border-color:#f9f21a;border-radius:12px;background:#f9f21a09}.ac-status{color:#b7c8dd}.ac-approved{color:#73cf9d}.ac-changes{color:#ffb67b}.ac-muted{opacity:.7;line-height:1.6}.ac-preview{padding:24px;min-width:0}.ac-preview h3{margin:0;font-size:19px;line-height:1.5}.ac-art{min-height:350px;display:grid;place-items:center;background:#88808;border-radius:12px;margin-top:24px}.ac-art>img{display:block;max-width:100%;max-height:62vh;object-fit:contain;border-radius:10px}.ac-empty{text-align:center;padding:32px 20px;line-height:1.7;display:grid;justify-items:center;align-content:center}.ac-empty>svg{opacity:.5}.ac-empty p{max-width:480px;opacity:.7}.ac-no-selection{grid-column:2/-1}.ac-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin:16px 0}.ac-thumbnails{display:flex;gap:10px;overflow:auto}.ac-thumbnails button{width:70px;height:70px;flex-shrink:0;padding:4px!important;border-radius:8px!important}.ac-thumbnails img{width:100%;height:100%;object-fit:cover}.ac-thumbnails [aria-pressed=true]{border-color:#f9f21a!important}.ac-inspector{border-left:1px solid #8883;padding:22px;min-width:0;max-height:80vh;overflow:auto}.ac-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.ac-inspector-heading h3{font-size:17px;margin:0}.approval-center button,.approval-center a{font:inherit}.approval-center button:not(.ac-queue-row){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #8884;background:transparent;color:inherit;padding:10px 14px;min-height:40px;border-radius:999px;cursor:pointer}.approval-center .ac-primary,.approval-center .marketing-primary{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}.approval-center button:disabled{opacity:.45;cursor:not-allowed}.approval-center button:focus-visible{outline:2px solid #c8be00;outline-offset:3px}.ac-filter,.ac-inspector label{display:grid;gap:8px;line-height:1.5}.ac-filter{margin:12px 0}.ac-filter select,.ac-inspector input:not([type=checkbox]),.ac-inspector textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;background:transparent;color:inherit;border:1px solid #8885;font:inherit}.ac-inspector .approval-workspace,.ac-inspector form{display:grid;gap:18px}.ac-inspector .approval-workspace p{margin:0;line-height:1.65}.ac-inspector .approval-check{display:flex;gap:10px;margin:12px 0}.ac-inspector fieldset{border:1px solid #8884;border-radius:12px;padding:14px}.ac-inspector .task-detail-heading{display:none}.ac-inspector .task-detail-footer{position:static!important;background:transparent!important;padding:18px 0!important}.ac-history article{display:grid;gap:8px;border-top:1px solid #8883;padding:16px 0;line-height:1.6}.ac-history time{font-size:12px;opacity:.7}.ac-inspector .task-detail-fields{grid-template-columns:1fr}.ac-inspector .approval-result{padding:0}.ac-inspector a{color:inherit;overflow-wrap:anywhere}.ac-inspector .approval-history{padding:14px 0}.ac-inspector .task-detail-content{padding:0}.ac-inspector .task-detail-section{padding:16px 0}@media(max-width:1200px){.ac-layout{grid-template-columns:210px minmax(230px,1fr)}.ac-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #8883;max-height:none}.ac-art{min-height:250px}}@media(max-width:650px){.ac-heading{align-items:flex-start;flex-direction:column}.ac-layout{display:block}.ac-queue{border-right:0;padding:12px 0}.ac-preview,.ac-inspector{padding:20px 0}.ac-queue-row{padding:12px}.ac-art{min-height:220px}.ac-heading h2{font-size:23px}}.approval-center .ac-search-field{position:relative;flex:1;min-width:0}.approval-center .ac-search-field>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;opacity:.7}html body .approval-center .ac-search-field input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px 10px 38px;border:1px solid #8885;border-radius:10px;background:transparent;color:inherit;font:inherit}.approval-center .ac-search>button{flex:0 0 40px;width:40px;height:40px;padding:10px}.approval-center .ac-search>button svg{width:18px;height:18px}html body .approval-center .ac-queue-row{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;white-space:normal;height:auto;min-height:0;padding:14px 12px;line-height:1.5;border-radius:10px}html body .approval-center .ac-queue-row>span{display:grid;flex:1;gap:6px;min-width:0;text-align:left}html body .approval-center .ac-queue-row strong,html body .approval-center .ac-queue-row>span>span{display:block;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}html body .approval-center .ac-queue-row small{display:block;font-size:12px;line-height:1.5;white-space:normal}html body .task-workspace .marketing-toolbar{display:flex;gap:16px;margin-bottom:20px;align-items:center}.task-workspace .marketing-toolbar>div:first-child{margin-right:auto}html body .task-workspace .marketing-toolbar h2{font-size:28px;line-height:1.2;margin:0 0 6px}.task-workspace .marketing-toolbar p{font-size:14px}.task-workspace .outline-view-switch{margin:0;gap:4px;padding:4px;border:1px solid #8884;border-radius:14px}.task-workspace .outline-view-switch button{min-height:36px;padding:8px 18px}.task-workspace .marketing-filters{gap:12px;margin-bottom:12px}.task-workspace .marketing-filters label{font-size:13px;gap:6px}.task-workspace .marketing-filters label:first-child{flex:1.6}.task-workspace .blocks-toolbar{gap:12px;margin:0;align-items:center}.task-workspace .blocks-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px}.task-workspace .blocks-toolbar small{display:none}.block-month-nav{display:inline-flex;align-items:center;border:1px solid #8885;border-radius:999px;padding:3px;gap:4px}html body .marketing-page .block-month-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:36px;padding:8px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}html body .marketing-page .block-month-nav .block-month-label{width:auto;min-width:170px;font:inherit;font-size:14px;text-transform:capitalize}html body .marketing-page .block-month-nav button:hover:not(:disabled){background:#8882}html body .marketing-page .block-month-nav button:disabled{opacity:.3;cursor:default}html body .marketing-page .block-month-nav button:focus-visible{outline:2px solid #c8c200;outline-offset:2px}.task-workspace .task-block-rail{padding:18px 2px 24px;gap:16px;min-height:55vh;scrollbar-color:#f9f21a #8882}.task-workspace .task-block-rail::-webkit-scrollbar-thumb{background:#f9f21a}.task-workspace .task-client-block{flex:0 0 500px;padding:12px;min-height:340px;border-radius:12px;background:#88804}html body .task-workspace .task-block-header{padding:10px 6px 16px!important;border-bottom:1px solid #8883!important;align-items:center}.task-workspace .task-block-header h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.task-workspace .task-block-header small{font-size:13px;opacity:.8}.task-workspace .task-block-header>button{width:34px;height:34px;flex-shrink:0;padding:7px;border-radius:50%;border-color:transparent}.task-workspace .task-block-header>div{flex:1;min-width:0}.task-workspace .task-block-header h3 .client-profile-link{display:block;width:auto;max-width:100%;height:auto;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4;border-radius:0}.task-workspace .task-block-header button:hover{background:#8882}.task-workspace .outline-help-toolbar{padding:4px 0}.task-workspace .outline-line{min-height:36px}.task-workspace .outline-item{padding-top:1px;padding-bottom:1px}.task-workspace .outline-title-link{font-size:14px!important}.task-workspace .task-client-block .outline-chips{flex:0 0 96px;max-width:96px;font-size:12px;align-items:center;justify-content:center;align-content:center;gap:3px}.task-workspace .outline-chips>span{display:inline-flex;align-items:center;justify-content:center;line-height:1.25;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;text-align:center}.task-workspace .task-client-block .outline-item{margin-top:0;padding-top:3px;padding-bottom:3px}.task-workspace .task-client-block .outline-insert-zone:not(.outline-insert-end){height:4px}.task-workspace .outline-chips span{padding:3px 6px}.task-workspace .outline-level-actions{width:0;overflow:hidden}.task-workspace .outline-item:hover .outline-level-actions,.task-workspace .outline-item:focus-within .outline-level-actions{width:auto;overflow:visible}.task-workspace .add-task-block{flex-basis:100px;min-height:140px;border-radius:12px;font-size:13px}html body .accessible-backdrop .modal.task-inspector{width:min(480px,100vw)!important;max-width:480px!important;padding:28px!important;box-sizing:border-box;background:#fff;color:#202020}html[data-theme=dark] body .accessible-backdrop .modal.task-inspector{background:#202020!important;color:#eee!important}html body .task-inspector>h2{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 44px 24px 0!important;color:inherit;opacity:.7}.task-detail-heading small{font-size:13px;color:inherit;opacity:.7}html body .task-detail-heading h3{font-size:23px;line-height:1.35;margin:8px 0 24px;overflow-wrap:anywhere}.task-detail-section{border-top:1px solid #8884;padding:22px 0}.task-field-label,.task-detail-fields dt{font-size:13px;color:inherit;opacity:.75}.task-field-label{display:block;margin-bottom:10px}.task-status{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f9f21a;color:#111;font-size:14px;font-weight:600}.task-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:22px 0 0}.task-detail-fields dt{display:flex;align-items:center;gap:6px;margin-bottom:8px}.task-detail-fields dd{margin:0;padding:10px 12px;border:1px solid #8884;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.task-detail-fields svg{width:16px;height:16px}.task-detail-section h4{margin:0 0 12px;font-size:15px}.task-detail-section .task-description-view{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.task-detail-comments summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.task-detail-comments summary span{margin-left:auto;padding:3px 8px;border-radius:999px;background:#8882;font-size:12px}.task-detail-thread{display:grid;gap:12px;margin-top:18px;font-size:14px}.task-detail-thread article{padding:12px;border-radius:10px;background:#8881}.task-detail-thread time{display:block;font-size:12px;opacity:.65;margin-top:4px}.task-detail-thread p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:10px 0 0}.task-detail-comments form{display:grid;gap:12px;margin-top:18px}html body .task-inspector button:not(.modal-close):not(.description-toolbar button){border:1px solid #8885;border-radius:999px;min-height:38px;padding:9px 16px;background:transparent;color:inherit;font:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.task-inspector button svg{width:18px;height:18px}.task-detail-footer{border-top:1px solid #8884;padding-top:18px}.task-detail-footer .marketing-actions{margin:0;justify-content:flex-start;gap:10px}.task-inspector form{display:grid;gap:16px}.task-inspector form label{display:grid;gap:8px;font-size:13px}.task-inspector form input,.task-inspector form select,.task-inspector form textarea{box-sizing:border-box;width:100%;padding:10px 12px;min-height:42px;border:1px solid #8885;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px}.task-inspector form p{font-size:13px;line-height:1.6;opacity:.8}@media(max-width:700px){.task-workspace .task-client-block{flex-basis:calc(100vw - 64px);max-width:none}.task-workspace .marketing-toolbar>div:first-child{width:100%}.task-workspace .marketing-filters label{min-width:160px}.task-workspace .outline-level-actions{width:auto}.task-detail-fields{grid-template-columns:1fr}html body .accessible-backdrop .modal.task-inspector{padding:22px!important}}html body .accessible-backdrop .modal.task-inspector>h2{font-size:12px!important;font-weight:500!important;line-height:1.4!important;border-bottom:0!important;padding:0!important;min-height:0!important}html body .accessible-backdrop .modal.task-inspector .task-detail-heading h3{font-size:23px!important;font-weight:650!important;line-height:1.35!important}html body .task-inspector .task-detail-thread article{display:block!important}.task-global-help{position:relative;flex:0 0 auto;align-self:flex-end}html body .task-global-help .outline-help-toolbar{margin:0;padding:0;height:42px;display:flex;align-items:center}html body .task-global-help .outline-help-toolbar>button{width:38px;height:38px;min-height:38px;padding:9px;border-radius:50%;background:transparent;color:inherit;border:1px solid #8885;display:flex;align-items:center;justify-content:center}html body .task-global-help .outline-help-popover{right:0;left:auto;top:48px;width:min(380px,calc(100vw - 40px));z-index:100}.task-client-block.block-drop-before{box-shadow:-4px 0 #f9f21a}.task-client-block.block-drop-after{box-shadow:4px 0 #f9f21a}html body .task-block-header>.block-drag-handle{cursor:grab;flex:0 0 28px;width:28px;padding:4px}html body .task-block-header>.block-drag-handle:active{cursor:grabbing}.blocks-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:12px;flex-wrap:wrap}.blocks-toolbar label{display:grid;gap:6px}.blocks-toolbar small{opacity:.65}.task-block-rail{display:flex;gap:20px;overflow-x:auto;padding:20px 8px 40px;align-items:flex-start;cursor:grab;scrollbar-width:thin;scrollbar-color:#c5bd24 #8882;min-height:65vh}.task-block-rail.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-block-rail::-webkit-scrollbar{height:9px}.task-block-rail::-webkit-scrollbar-thumb{background:#b8b020;border-radius:20px}.task-block-rail::-webkit-scrollbar-track{background:#8882;border-radius:20px}.task-client-block{flex:0 0 620px;min-width:0;max-width:90vw;cursor:default;border:1px solid #8883;border-radius:14px;background:#88805;padding:12px}.task-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-block-header h3{margin:0 0 6px;font-size:17px}.task-block-header small{opacity:.65}.task-block-header button,.add-task-block{background:transparent;color:inherit;border:1px solid #8884;border-radius:12px;padding:10px;cursor:pointer}.task-block-header svg,.add-task-block svg{width:20px;height:20px}.add-task-block{display:grid;place-items:center;gap:10px;flex:0 0 110px;min-height:110px;border-style:dashed}.task-client-block .task-outline{border:0;padding:4px 0}.task-client-block .outline-item{padding-top:2px;padding-bottom:2px}.task-client-block .outline-line{min-height:32px;gap:4px}.task-client-block .outline-insert-zone{height:9px}.task-client-block .outline-insert-end{height:28px}.task-client-block .outline-title-link{padding:4px!important;min-height:28px!important;white-space:normal}.task-client-block .outline-client{font-size:11px;margin-top:0;margin-bottom:2px}.task-client-block .outline-chips{max-width:130px;font-size:11px;gap:3px}.block-client-suggestions{display:grid;gap:6px;padding:10px}.task-block-header{position:static!important;background:transparent!important;color:inherit!important;height:auto!important;min-height:0!important;padding:8px!important;border:0!important;box-shadow:none!important}.task-block-rail .outline-help-popover{width:340px}html body .marketing-page .blocks-toolbar>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid #8885;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;white-space:nowrap}html body .marketing-page .blocks-toolbar>button:hover{background:#8882}html body .marketing-page .blocks-toolbar>button:focus-visible{outline:2px solid #f9f21a;outline-offset:3px}.marketing-toolbar,.marketing-filters,.marketing-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.marketing-toolbar{justify-content:space-between;margin-bottom:24px}.marketing-toolbar h2{margin:0 0 8px;font-size:24px}.marketing-toolbar p{margin:0;color:var(--muted,#89939f)}.marketing-filters{margin-bottom:24px;align-items:end}.marketing-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.marketing-filters input,.marketing-filters select{width:100%;min-height:42px;padding:10px 14px;border:1px solid #7775;border-radius:8px;background:transparent;color:inherit}.marketing-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;overflow-x:auto;padding-bottom:16px}.marketing-column{padding:16px;border:1px solid #7774;border-radius:12px;min-height:310px}.marketing-column>header{position:static!important;display:flex!important;justify-content:space-between;align-items:center;padding:0 0 16px!important;height:auto!important;background:transparent!important;border:0!important}.marketing-column h3{font-size:15px;margin:0}.marketing-card{display:flex;width:100%;flex-direction:column;gap:12px;text-align:left;padding:16px;margin-bottom:12px;background:transparent;color:inherit;border:1px solid #7776;border-radius:10px;cursor:pointer}.marketing-card:hover{border-color:#b4ad10}.marketing-card strong{font-size:15px}.marketing-card small,.marketing-card span,.marketing-empty{font-size:13px}.marketing-view{display:flex;gap:8px;align-items:center;opacity:.7}.marketing-primary{background:#f9f21a!important;color:#111!important}.marketing-toolbar>button,.marketing-actions button{min-height:40px;border:1px solid #7775;border-radius:999px;padding:10px 20px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.marketing-actions{margin-top:20px;justify-content:flex-end}.marketing-actions button:not(.marketing-primary){background:transparent;color:inherit}.marketing-detail{padding:16px 0;line-height:1.6}.marketing-empty{opacity:.7;line-height:1.6}.marketing-card:focus-visible{outline:2px solid #b4ad10;outline-offset:3px}.marketing-page .marketing-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.marketing-hint{font-size:13px;line-height:1.5;margin:0 0 16px;color:inherit;opacity:.75}.marketing-column.drop-ready{border-style:dashed}.marketing-column.drop-ready:hover{border-color:#b8b210}.marketing-card[draggable=true]{cursor:grab}.marketing-card:active{cursor:grabbing}.marketing-list small{display:block;margin-top:8px}.marketing-text-link{border:0;background:transparent;color:inherit;text-align:left;font-weight:600;padding:0;cursor:pointer}.marketing-list select{padding:10px 32px 10px 12px;min-height:40px;background:transparent;color:inherit;border:1px solid #7775;border-radius:8px}.calendar-toolbar{justify-content:flex-start}.calendar-toolbar>button{background:transparent;color:inherit}.marketing-calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto;border:1px solid #7775;border-radius:12px}.marketing-calendar>b{padding:12px}.marketing-calendar>div{min-height:125px;border:1px solid #7773;padding:12px}.marketing-calendar .is-today{box-shadow:inset 0 0 0 2px #b8b210}.marketing-calendar button{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px;text-align:left;border:1px solid #7776;border-radius:8px;padding:10px;background:transparent;color:inherit;cursor:pointer;overflow-wrap:anywhere}.marketing-calendar small{font-size:12px;opacity:.75}.marketing-undated{margin-top:24px}.marketing-undated .marketing-card{max-width:360px}.marketing-approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:16px}.approval-workspace,.approval-workspace form,.public-approval form{display:grid;gap:16px}.approval-workspace label,.public-approval label{display:flex;flex-direction:column;gap:8px}.approval-workspace p,.public-approval p{line-height:1.6;margin:0 0 8px}.approval-workspace input,.approval-workspace textarea,.public-approval input,.public-approval textarea{padding:12px;border:1px solid #7776;border-radius:8px;min-height:42px;background:transparent;color:inherit;width:100%;box-sizing:border-box}.approval-workspace fieldset{padding:16px;border:1px solid #7775;border-radius:10px}.approval-workspace .approval-check{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 0}.approval-check input{width:18px;min-height:18px;accent-color:#c3bb00}.approval-workspace button,.approval-workspace a,.public-approval button{padding:10px 18px;min-height:40px;border:1px solid #7775;border-radius:999px;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.approval-workspace button:disabled{opacity:.5;cursor:not-allowed}.approval-warning{background:#b8b2101a;border:1px solid #b8b21066;border-radius:10px;padding:16px}.approval-history{padding:16px;border:1px solid #7775;border-radius:10px;margin-top:12px;display:grid;gap:12px}.approval-history span{font-size:13px;opacity:.8}.public-approval{max-width:900px;margin:40px auto;padding:24px;color:inherit}.public-approval-brand{color:#a49c00;font-size:14px;font-weight:700;margin-bottom:16px}.public-approval h1{font-size:28px;margin-bottom:12px}.public-approval form,.approval-result{padding:24px;border:1px solid #7775;border-radius:12px;margin:24px 0}.public-art-files article{padding:16px;border:1px solid #7775;border-radius:12px;margin:20px 0}.public-art-files img{display:block;max-width:100%;max-height:700px;margin:auto;object-fit:contain}.public-art-files a{display:block;color:inherit;padding-top:12px}.public-approval small{display:block;line-height:1.6;font-size:13px}.public-art-files img{background:#fff;border-radius:6px}.marketing-filters .mine-tasks{min-height:42px;padding:10px 18px;border:1px solid #8885;border-radius:999px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;font:inherit;font-size:14px}html body .marketing-filters .mine-tasks[aria-pressed=true]{background:#f9f21a!important;color:#111!important;border-color:#f9f21a}html body .marketing-calendar .calendar-add-day{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;background:transparent;margin:0;padding:3px 0 8px;min-height:32px;color:inherit;cursor:pointer}.calendar-add-day svg{width:18px;height:18px;opacity:0}.marketing-calendar>div:hover .calendar-add-day svg,.calendar-add-day:focus-visible svg{opacity:1}.calendar-add-day:disabled{cursor:default;opacity:.6}.calendar-add-day:disabled svg{display:none}.task-participants{border:1px solid #8884;border-radius:10px;padding:14px;display:grid;gap:10px;max-height:240px;overflow-y:auto}html body .task-inspector .task-participants label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px}html body .task-inspector .task-participants input{width:18px;height:18px;min-height:18px;accent-color:#f9f21a}html body .marketing-page .calendar-toolbar{align-items:center;gap:12px}html body .marketing-page .calendar-month-field{display:flex;align-items:center;gap:12px;margin:0}.calendar-month-field>span{font-size:14px;color:var(--muted,#89939f)}html body .marketing-page .calendar-month-field input[type=month]{box-sizing:border-box;width:230px;min-width:0;height:44px;min-height:44px;margin:0;padding:10px 16px;font:inherit;font-size:14px;border:1px solid #8885;border-radius:12px;background:transparent;color:inherit;box-shadow:none;color-scheme:inherit}.calendar-month-field input:focus-visible{outline:2px solid #c3bb00;outline-offset:3px}html body .marketing-page .calendar-toolbar>button{height:44px;min-height:44px}html body .marketing-page .marketing-calendar .calendar-add-day{background:transparent!important}.marketing-undated>h3{font-size:18px;margin:0 0 16px}.marketing-undated .table-wrap{border:1px solid #8884;border-radius:12px;overflow:auto}html body .marketing-undated .undated-table{width:100%;margin:0;border-collapse:collapse}html body .marketing-undated .undated-table th,html body .marketing-undated .undated-table td{padding:14px 18px;text-align:left;font-size:14px;line-height:1.4}.undated-table td:first-child{min-width:240px;width:45%}.undated-table small{display:block;margin-top:4px;font-size:13px;color:var(--muted,#89939f)}html body .undated-table .marketing-text-link{border:0;background:transparent!important;color:inherit;padding:0;min-height:0;font:inherit;font-weight:600;text-align:left}.undated-table .marketing-text-link:hover{text-decoration:underline}@media(max-width:600px){html body .marketing-page .calendar-month-field{order:-1;width:100%;justify-content:space-between}.calendar-month-field>span{font-size:13px}html body .marketing-page .calendar-month-field input[type=month]{width:190px}}.marketing-column[data-stage="A fazer"]{--stage-tint:#edf3fc;--stage-dark:#202b3a}.marketing-column[data-stage="Em andamento"]{--stage-tint:#fff6e6;--stage-dark:#352c20}.marketing-column[data-stage="Em revisão"]{--stage-tint:#f4effb;--stage-dark:#2e2639}.marketing-column[data-stage="Em aprovação"]{--stage-tint:#eaf7f7;--stage-dark:#203234}.marketing-column[data-stage=Concluído]{--stage-tint:#edf7ee;--stage-dark:#243427}html body .marketing-board .marketing-column{background:var(--stage-tint);color:#243044;padding:12px}html[data-theme=dark] body .marketing-board .marketing-column{background:var(--stage-dark);color:#f1f5f9}html body .marketing-board .marketing-column>header{color:inherit!important;padding-bottom:12px!important}html body .marketing-board .marketing-column h3{color:inherit!important;line-height:1.4}html body .marketing-board .marketing-card{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:5px;padding:10px 30px 10px 12px;margin-bottom:8px;min-height:0;height:auto;line-height:1.4;white-space:normal;background:#ffffffc9;color:#243044;border:1px solid #24304425;border-radius:10px;text-align:left}html[data-theme=dark] body .marketing-board .marketing-card{background:#15191fc9;color:#f1f5f9;border-color:#ffffff25}html body .marketing-board .marketing-card strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}html body .marketing-board .marketing-card>small{font-size:12px;line-height:1.4;opacity:.8}html body .marketing-board .marketing-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .marketing-board .marketing-card-meta>small{font-size:11px;line-height:1.4}html body .marketing-board .marketing-card .marketing-card-grip{position:absolute;right:8px;top:10px;display:flex;opacity:.65;cursor:grab}html body .marketing-board .marketing-card:hover{border-color:#9d9600}:root{font-family:Inter,Arial,sans-serif;color:#121621;background:#f6f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.app-shell{display:flex;min-height:100vh}aside{width:246px;background:linear-gradient(145deg,#16191c,#0d0f11);color:#d9dde3;position:fixed;inset:0 auto 0 0;padding:23px 10px;display:flex;flex-direction:column;z-index:5}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font-size:37px;font-weight:900;font-style:italic;color:#f3bd00;letter-spacing:-9px;width:39px;text-shadow:8px 7px 0 #c89100}.logo strong{font-size:24px;letter-spacing:-1px}.logo small{display:block;font-size:6px;letter-spacing:.5px;margin-top:2px}.title-row>.logo{color:#131823}.title-row>.logo .logo-mark{font-size:28px}.title-row>.logo strong{font-size:21px}.title-row>.logo small{display:none}nav{display:flex;flex-direction:column;gap:8px;margin-top:42px}nav button{height:50px;border:0;border-radius:10px;background:transparent;color:#d7dbe2;display:flex;align-items:center;gap:20px;padding:0 22px;cursor:pointer;font-size:14px}nav button:hover{background:#ffffff0a}nav button.active{background:linear-gradient(90deg,#4a3b0c,#c99b00);color:#fff;box-shadow:inset 0 0 0 1px #e4b50033}.brand-card{margin:auto 14px 45px;border:1px solid #33383d;border-radius:14px;padding:25px 20px;position:relative;overflow:hidden;min-height:238px}.brand-card p{font-size:17px;line-height:1.35;margin:0}.brand-card p span{color:#f5c400}.brand-card .dash{height:3px;width:33px;background:#e6b500;margin:28px 0}.brand-card small{font-size:10px;line-height:1.5;color:#bbc0c7}.ghost-h{font-size:96px;color:#be8a00;opacity:.25;position:absolute;right:9px;bottom:-16px}main{margin-left:246px;width:calc(100% - 246px);min-width:0}header{height:76px;background:#fff;border-bottom:1px solid #e8e9ed;display:flex;align-items:center;padding:0 34px;gap:28px;position:sticky;top:0;z-index:4}.icon-button{background:transparent;border:0}.search{width:374px;height:43px;background:#f0f1f4;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#7c8290}.search input{border:0;background:transparent;outline:0;width:100%;font-size:13px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-actions>button:not(.bell){height:42px;border:1px solid #e2e5ea;border-radius:9px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 15px;font-size:12px}.bell{border:0;background:#fff;position:relative}.bell i{width:8px;height:8px;border-radius:50%;background:#efb600;position:absolute;right:3px;top:0}.avatar{width:42px;height:42px;border-radius:50%;background:#1b2024;color:#fff;display:grid;place-items:center}.user{display:flex;flex-direction:column;font-size:12px}.user small{color:#8b909b;margin-top:4px}.content{padding:22px 24px 18px;max-width:1500px;margin:auto}.title-row{display:flex;align-items:center;gap:34px;margin-bottom:20px}.title-row>div:first-child{margin-right:auto}.title-row h1{font-size:36px;letter-spacing:-1.6px;margin:0 0 3px}.title-row p{margin:0;color:#777e8c}.quote{font-size:13px;font-style:italic;text-align:center;line-height:1.4;color:#3e4652}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.metric{background:#fff;border:1px solid #eceef1;border-radius:11px;padding:16px 13px;display:flex;align-items:flex-start;gap:12px;min-width:0;box-shadow:0 5px 20px #26334b05}.metric-icon{width:47px;height:47px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:#d19b00;font-size:24px}.metric-icon.green{background:#e8f7f0;color:#159465}.metric-icon.red{background:#fde9eb;color:#e62e3d}.metric>div{min-width:0}.metric small{font-size:11px;white-space:nowrap}.metric strong{display:block;font-size:18px;margin:5px 0 9px;white-space:nowrap}.metric em{font-style:normal;font-size:9px;color:#169664;white-space:nowrap}.charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.panel{background:#fff;border:1px solid #e9ebef;border-radius:11px;box-shadow:0 8px 28px #26334b06;position:relative}.panel h3{font-size:16px;margin:17px}.legend{position:absolute;right:20px;top:21px;font-size:10px}.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#f5b800;margin:0 6px 0 12px}.legend i.black{background:#192025}.bar-chart{height:165px;margin:8px 30px 18px;border-left:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;display:flex;align-items:flex-end;justify-content:space-around;background:repeating-linear-gradient(0deg,transparent 0,transparent 42px,#edf0f3 43px)}.week{text-align:center;width:60px}.bars{height:137px;display:flex;align-items:flex-end;gap:8px;justify-content:center}.bars span,.bars b{width:28px;background:linear-gradient(#20272b,#12171a);border-radius:2px 2px 0 0}.bars b{background:linear-gradient(#f5b900,#ffca08)}.week small{font-size:10px;color:#454c58}.badge{position:absolute;right:20px;top:14px;color:#158c62;background:#e6f5ee;border-radius:20px;font-size:11px;font-weight:700;padding:6px 12px}.line-chart{height:172px;padding:15px 20px}.line-chart svg{width:100%;height:135px;border-left:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;background:repeating-linear-gradient(0deg,transparent 0,transparent 33px,#edf0f3 34px)}.line-chart>div{display:flex;justify-content:space-around}.line-chart small{font-size:10px}.lower{display:grid;grid-template-columns:2fr 1fr 1.05fr;gap:12px;margin-top:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding-right:15px}.panel-head h3{margin-bottom:10px}.panel-head button{border:0;background:#f3b900;color:#111820;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}table{width:calc(100% - 30px);border-collapse:collapse;margin:0 15px 14px;font-size:10px}th{background:#f1f2f5;text-align:left;padding:10px 8px;color:#27304a}td{padding:10px 8px;border-bottom:1px solid #e9ebef;color:#535b69}.status{padding:6px 10px;border-radius:14px;background:#e1f6eb;color:#198858}.status.pendente{background:#fff0c8;color:#c28c00}.rec{padding-bottom:8px}.rec-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid #eef0f3;font-size:11px}.rec-icon{width:31px;height:31px;border-radius:8px;background:#f1f4f7;display:grid;place-items:center;color:#d39e00}.rec-row>div{display:flex;flex-direction:column;gap:4px;flex:1}.rec-row small{color:#9298a4}.side-stack{display:flex;flex-direction:column;gap:12px}.compact h3{margin:12px;font-size:13px}.compact>div{display:flex;justify-content:space-between;padding:7px 12px;border-top:1px solid #edf0f3;font-size:9px}.compact small{color:#69717e}.management{min-height:650px;padding:24px}.management .panel-head h2{margin:0}.management .panel-head p{color:#7c8491}.management .panel-head button{font-size:13px;padding:11px 15px}.management-list{margin-top:24px}.management-list>div{display:flex;align-items:center;gap:14px;padding:15px 10px;border-top:1px solid #eceff2}.manage-icon{width:42px;height:42px;border-radius:9px;background:#fff4ce;color:#c99500;display:grid;place-items:center}.management-list>div>div{display:flex;flex-direction:column;gap:4px;flex:1}.management-list small{color:#8b929e}.management-list button{border:0;background:transparent;color:#a7adb6}footer{padding:0 28px 20px;font-size:9px;color:#858c99}footer span{float:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141999;display:grid;place-items:center;z-index:20}.modal{width:450px;max-width:calc(100vw - 30px);background:#fff;border-radius:16px;padding:28px;position:relative;box-shadow:0 30px 80px #0004}.modal h2{margin:0}.modal p{color:#7d8490;font-size:13px}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#f1f2f4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.modal form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.modal label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.modal input,.modal select{height:42px;border:1px solid #dfe3e8;border-radius:8px;padding:0 11px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit{height:44px;border:0;border-radius:8px;background:#eeb500;font-weight:800;margin-top:6px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.lower{grid-template-columns:1fr 1fr}.entries{grid-column:1/-1}.search{width:260px}.user{display:none}}@media(max-width:760px){aside{width:72px;padding:18px 9px}.logo>div:not(.logo-mark),aside nav span,.brand-card{display:none}aside .logo{justify-content:center}nav button{padding:0;justify-content:center}main{margin-left:72px;width:calc(100% - 72px)}header{padding:0 12px;gap:8px}.header-actions>button:not(.bell),.avatar,.header-actions>svg{display:none}.search{width:100%}.content{padding:15px}.title-row .quote,.title-row>.logo{display:none}.title-row h1{font-size:26px}.metrics{grid-template-columns:1fr 1fr}.charts,.lower{grid-template-columns:1fr}.entries{grid-column:auto;overflow:auto}.metric:nth-child(n+5){display:none}.side-stack{grid-column:auto}footer span{display:none}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.metric:nth-child(n+4){display:none}.charts{display:none}.title-row p{font-size:12px}header .icon-button{display:none}.lower{display:block}.lower>*{margin-bottom:12px}}.quick-side{margin:18px 14px 0;height:42px;border:1px solid #d9aa003d;border-radius:9px;background:#f2ba0014;color:#f4c21b;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;cursor:pointer}.quick-side:hover{background:#f2ba0025}.head-actions{display:flex;align-items:center;gap:8px}.panel-head .secondary{background:#fff7db;color:#9a7300;border:1px solid #f1d77c}.data-page{min-height:650px;padding:25px}.data-page .panel-head h2{font-size:22px;margin:0 0 5px}.data-page .panel-head p{margin:0;color:#858c98;font-size:12px}.data-page .panel-head button{font-size:12px;padding:10px 14px}.table-wrap{overflow-x:auto;margin-top:26px}.data-table{width:100%;margin:0;font-size:12px}.data-table th{padding:0;background:#f4f5f7}.data-table th>button{height:44px;width:100%;padding:0 14px;border:0;background:transparent;color:#4d5562;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}.data-table th>button.sorted{color:#b18400;background:#fff8df}.data-table td{height:61px;padding:10px 14px;font-size:11px}.data-table tr:hover td{background:#fafbfc}.data-table .paused-row td{opacity:.48;background:#f5f6f7}.status-toggle{min-width:100px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:3px;cursor:pointer;color:#b07b00;font-size:10px}.status-toggle>span{width:31px;height:18px;border-radius:10px;background:#ead8a5;position:relative;transition:.2s}.status-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.status-toggle.paid{color:#16865e}.status-toggle.paid>span{background:#39b987}.status-toggle.paid>span:after{transform:translate(13px)}.row-actions{display:flex;align-items:center;gap:4px}.row-actions button{width:31px;height:31px;border:1px solid #e3e6ea;border-radius:7px;background:#fff;display:grid;place-items:center;color:#69717f;cursor:pointer}.row-actions button:hover{border-color:#e9bd22;color:#a47a00}.row-actions button.danger:hover{border-color:#f2b2b7;color:#d52d3c;background:#fff5f6}.usage-chip{display:inline-block;background:#eef8f3;color:#17855f;padding:6px 9px;border-radius:13px;font-size:9px}.inline-editor{position:absolute;right:28px;top:84px;width:390px;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 18px 45px #19223321;padding:18px;z-index:3}.inline-editor form{display:grid;grid-template-columns:1fr 120px;gap:12px}.inline-editor label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.inline-editor input{height:38px;border:1px solid #dfe3e8;border-radius:7px;padding:0 10px}.inline-editor button{height:38px;border:0;border-radius:7px;background:#efb900;font-weight:700}.inline-editor .cancel{background:#f1f2f4}.eyebrow{display:flex;align-items:center;gap:5px;color:#bc8c00;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-bottom:8px}.quick-modal{width:400px}.quick-modal form{margin-top:20px}.select-with-action{display:flex;gap:7px}.select-with-action select{flex:1}.select-with-action button{border:1px solid #ead387;background:#fff8df;border-radius:8px;padding:0 10px;color:#8e6a00;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px}.quick-client{border-top:1px solid #eceef1;padding-top:18px}.quick-client>div{display:flex;align-items:center;gap:12px}.quick-client .submit{flex:1}.text-button{border:0;background:transparent;color:#737b87}@media(max-width:760px){.quick-side{width:48px;margin:18px auto 0;font-size:0}.quick-side svg{font-size:18px}.data-page{padding:16px}.head-actions button{font-size:0!important}.head-actions button svg{font-size:17px}.data-table{min-width:760px}.inline-editor{position:fixed;left:90px;right:15px;top:100px;width:auto}.panel-head{align-items:flex-start}}.compact-shell aside{width:206px;padding:16px 9px}.compact-shell main{margin-left:206px;width:calc(100% - 206px)}.compact-shell aside>.logo{padding:0 10px}.compact-shell .logo-mark{font-size:29px;width:31px}.compact-shell .logo strong{font-size:19px}.compact-shell nav{margin-top:24px;gap:3px}.compact-shell nav button{height:39px;border-radius:8px;padding:0 15px;gap:13px;font-size:12px}.compact-shell nav svg{width:19px;height:19px}.compact-shell .quick-side{margin:13px 8px 0;height:36px}.mini-brand{margin:auto 12px 10px;border-top:1px solid #2e3338;padding:15px 3px 0;font-size:10px;color:#9298a1}.mini-brand b{color:#efbc00}.compact-shell header{height:64px;padding:0 26px}.compact-shell .content{padding:18px 22px}.compact-shell .title-row{margin-bottom:14px}.compact-shell .title-row h1{font-size:29px}.current-month{margin-left:auto;height:34px;border:1px solid #e1e4e8;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:11px}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.finance-summary>div{background:#fff;border:1px solid #e9ebef;border-radius:9px;padding:12px 15px}.finance-summary small{display:block;color:#747c89;font-size:10px;margin-bottom:6px}.finance-summary b{font-size:17px}.green{color:#159267}.red{color:#db3949}.amber{color:#b17c00}.pending-banner{width:100%;height:54px;border:1px solid #efd88e;border-radius:9px;background:#fff9e9;display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:10px;color:#805d00;text-align:left;cursor:pointer}.pending-banner>svg{font-size:23px}.pending-banner span{display:flex;flex-direction:column;gap:2px;flex:1}.pending-banner b{font-size:11px}.pending-banner small{font-size:9px}.pending-banner strong{font-size:13px}.view-tabs{display:flex;gap:3px;background:#f1f2f4;padding:3px;border-radius:8px}.view-tabs button{background:transparent!important;color:#69717d!important;border:0!important;padding:7px 12px!important}.view-tabs button.on{background:#fff!important;color:#161b22!important;box-shadow:0 1px 4px #15203318}.filter-row{display:flex;align-items:end;gap:8px;margin:13px 0 5px;padding:10px;background:#fafbfc;border:1px solid #eef0f2;border-radius:8px}.filter-row label{font-size:9px;font-weight:700;color:#69717d;display:flex;flex-direction:column;gap:4px}.filter-row input{height:31px;border:1px solid #dfe3e7;border-radius:6px;padding:0 8px;background:#fff;font-size:10px}.filter-row button{height:31px;border:1px solid #e1e4e8;background:#fff;border-radius:6px;font-size:9px;padding:0 10px}.filter-row span{margin-left:auto;font-size:9px;color:#808793;padding-bottom:8px}.data-page{min-height:570px;padding:16px}.data-page .table-wrap{margin-top:5px}.finance-table td{height:52px;padding:7px 10px}.finance-table th>button{height:37px;padding:0 10px}.finance-table th:first-child,.finance-table td:first-child{width:34px;text-align:center}.finance-table td>small,.finance-table td:nth-child(4) small{display:block;font-size:8px;color:#89909b;margin-top:3px}.finance-table td:first-of-type+td em{display:inline-flex;align-items:center;gap:2px;margin-left:5px;color:#aa7f00;font-style:normal}.nature{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.nature svg{width:15px}.nature.credit{color:#168b63}.nature.debit{color:#d63c49}.state{display:inline-block;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;background:#eef1f4;color:#626a76}.state-baixado{background:#e6f7ef;color:#16855e}.state-parcial{background:#e9f2ff;color:#3172b7}.state-vencido,.state-em-aberto{background:#fff2cf;color:#9a6d00}.overdue-row td{background:#fffdf7}.row-actions button{width:27px;height:27px}.row-actions .settle{border-color:#b7e2d0;color:#16855e;background:#f2fbf7}.bulk-bar{position:sticky;bottom:12px;margin:10px auto 0;width:max-content;display:flex;align-items:center;gap:7px;background:#171b1f;color:#fff;border-radius:9px;padding:7px 9px;box-shadow:0 10px 30px #0003}.bulk-bar b{font-size:10px;margin:0 8px}.bulk-bar button{height:30px;border:0;border-radius:6px;background:#30353a;color:#fff;padding:0 9px;font-size:9px;display:flex;align-items:center;gap:4px}.type-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.type-switch label{display:block}.type-switch input{display:none}.type-switch span{height:40px;border:1px solid #dfe3e8;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#737b87}.type-switch input:checked+span{border-color:#e4b400;background:#fff7d8;color:#7e5d00;font-weight:700}.settle-summary{background:#f5f7f8;border-radius:9px;padding:13px;margin:16px 0}.settle-summary span{display:block;font-size:9px;color:#747c88}.settle-summary b{font-size:21px}.modal{padding:23px}.modal form{gap:11px;margin-top:16px}.modal input,.modal select{height:38px}.modal .submit{height:40px}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.empty-chart{margin-top:12px;padding:24px;min-height:250px}.empty-chart p{color:#7e8590}.modal input[type=hidden]{display:none}@media(max-width:900px){.finance-summary{grid-template-columns:1fr 1fr}.compact-shell aside{width:72px}.compact-shell main{margin-left:72px;width:calc(100% - 72px)}.compact-shell aside .logo>div:not(.logo-mark),.compact-shell nav span,.mini-brand{display:none}.compact-shell nav button{justify-content:center;padding:0}.compact-shell .quick-side{width:44px;margin:13px auto;font-size:0}.filter-row{flex-wrap:wrap}.filter-row span{width:100%}}.account-wrap{position:relative;margin:15px 2px 0}.account-button{width:100%;border:1px solid #2c3238;background:#1a1e22;color:#fff;border-radius:9px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.account-button>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:800}.account-button>div{display:flex;flex-direction:column;gap:2px;flex:1}.account-button b{font-size:11px}.account-button small{font-size:8px;color:#959ca5}.account-menu{position:absolute;left:0;top:51px;width:235px;background:#fff;color:#1c2229;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 18px 55px #0003;padding:8px;z-index:12}.account-menu>small{font-size:8px;color:#9299a3;padding:8px;display:block}.account-menu button{width:100%;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;gap:9px;padding:7px;cursor:pointer;text-align:left}.account-menu button:hover,.account-menu button.selected{background:#f5f3ff}.account-menu i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700}.account-menu span{display:flex;flex-direction:column;gap:2px;flex:1}.account-menu b{font-size:10px}.account-menu small{font-size:8px;color:#8a929e}.account-menu .new-account{border-top:1px solid #eceef1;border-radius:0;margin-top:5px;padding-top:10px;color:#6d28d9;font-weight:700;font-size:9px}.compact-shell .account-wrap+nav{margin-top:13px}.crud-table{width:100%;margin:22px 0 0}.data-table thead th{height:38px;padding:0 14px;vertical-align:middle;background:#f1f2f5;color:#343c49;font-size:10px;font-weight:700;white-space:nowrap}.data-table thead th>button{height:38px;width:calc(100% + 28px);margin:0 -14px;padding:0 14px}.finance-table thead th{padding:0 10px}.finance-table thead th>button{width:calc(100% + 20px);margin:0 -10px;padding:0 10px}.crud-table td{height:51px;padding:8px 14px}.crud-table th:last-child,.crud-table td:last-child{width:112px}.crud-table tbody tr:last-child td{border-bottom:0}.color-chip{display:block;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #d9dde2}.tag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:7px}.modal input[type=color]{padding:4px;height:38px}.modal .select-with-action{display:flex;gap:7px}.modal .select-with-action select{flex:1}.modal .select-with-action button{border:1px solid #e5d189;background:#fff8dc;color:#816100;border-radius:7px;padding:0 9px;font-size:9px;font-weight:700}.data-page>.panel-head>button{border:0;background:#f2bb00;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}@media(max-width:900px){.account-button>div,.account-button>svg{display:none}.account-button{justify-content:center;border:0}.account-menu{left:55px;top:0}}.entity-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 12px}.entity-widgets:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.entity-widgets>div{min-height:68px;border:1px solid #e8ebef;background:#fafbfc;border-radius:8px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center}.entity-widgets small{font-size:8px;color:#7d8591;margin-bottom:5px}.entity-widgets b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-widgets em{font-size:8px;color:#16855e;font-style:normal;margin-top:3px}.category-cell{display:inline-flex;align-items:center;gap:7px}.category-cell i{width:8px;height:8px;border-radius:50%}.copy-pix{position:relative;max-width:220px;border:1px solid #e2e6ea;background:#fff;border-radius:6px;height:29px;padding:0 8px;display:flex;align-items:center;gap:7px;color:#4f5864;cursor:pointer}.copy-pix span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-pix svg{flex:0 0 auto}.copy-pix em{position:absolute;right:4px;top:-22px;background:#171b1f;color:#fff;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.payroll-table tfoot td{height:44px;background:#faf8ef;border-top:1px solid #eadca8;color:#242a31}.payroll-table th:nth-child(5){min-width:210px}@media(max-width:900px){.entity-widgets{grid-template-columns:1fr 1fr}}.modal{max-height:calc(100vh - 34px);overflow-y:auto}.project-option{border:1px solid #e4d89e;background:#fffbeb;border-radius:8px;padding:10px 12px!important;gap:4px!important}.project-option>span{display:flex;align-items:center;gap:8px}.project-option input{width:16px;height:16px}.project-option small{font-size:9px;color:#8a7440;font-weight:400}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#f5f7f8;border-radius:9px;padding:10px}.project-summary>div{min-width:0}.project-summary small{display:block;font-size:8px;color:#777f8b;margin-bottom:4px}.project-summary b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal textarea{border:1px solid #dfe3e8;border-radius:8px;padding:10px 11px;background:#fff;resize:vertical;min-height:76px;line-height:1.4}.money-input{font-variant-numeric:tabular-nums;font-weight:600}.payroll-widgets{margin-top:16px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.overview-grid>div{background:#fff;border:1px solid #e8ebef;border-radius:9px;padding:14px}.overview-grid small{display:block;font-size:9px;color:#7b838f;margin-bottom:7px}.overview-grid b{font-size:18px}.overview-panels{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.overview-card{padding:10px 0 14px;min-height:360px}.overview-card .panel-head{padding:0 4px}.mini-table{width:calc(100% - 28px);margin:8px 14px}.mini-table td small{display:block;color:#8b929d;margin-top:3px}.overview-list{padding:8px 18px}.overview-list>div{min-height:47px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;gap:9px;font-size:11px}.overview-list i{width:9px;height:9px;border-radius:50%}.overview-list span{flex:1}.report-filters{display:flex;gap:8px;margin:16px 0 8px}.report-filters label,.settings-page form label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:6px}.report-filters input,.settings-page form input{height:38px;border:1px solid #dfe3e8;border-radius:7px;padding:0 10px;background:#fff}.report-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px}.report-layout>div{border:1px solid #e8ebef;border-radius:9px;padding:15px}.report-layout h3{margin:0 0 10px;font-size:13px}.report-row{min-height:40px;border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;font-size:10px}.settings-page form{max-width:520px;display:grid;gap:13px;margin-top:20px}.settings-page form .submit{width:210px}.settings-note{max-width:520px;margin-top:22px;border-top:1px solid #eceef1;padding-top:16px;font-size:10px;color:#727a86}.settings-note p{line-height:1.5}.settings-page input[type=color]{padding:4px}.settings-page input:disabled{background:#f2f3f5;color:#8a919c}.report-page>.panel-head>button{background:#171b1f;color:#fff}@media(max-width:900px){.overview-grid{grid-template-columns:1fr 1fr}.overview-panels,.report-layout{grid-template-columns:1fr}}.overview-card{padding-top:16px}.overview-card .panel-head{padding:0 18px 8px;align-items:flex-start}.overview-card .panel-head h2{margin:0 0 6px;font-size:18px;line-height:1.25}.overview-card .panel-head p{margin:0;font-size:11px;line-height:1.35;color:#7d8591}.overview-card .mini-table{width:calc(100% - 36px);margin:10px 18px}.filter-row select,.report-filters select{height:31px;min-width:150px;border:1px solid #dfe3e7;border-radius:6px;padding:0 30px 0 9px;background:#fff;color:#343c49;font-size:10px}.report-filters{align-items:flex-end}.report-filters select{height:38px;border-radius:7px}.form-hint{display:block;margin-top:-3px;color:#7b838f;font-size:9px;line-height:1.4}.wallet-summary{display:grid;grid-template-columns:1.3fr 1fr auto;gap:9px;margin-bottom:10px}.wallet-summary>div{min-height:68px;border:1px solid #e8ebef;background:#fff;border-radius:9px;padding:11px 14px;display:flex;flex-direction:column;justify-content:center}.wallet-summary small{font-size:9px;color:#7d8591;margin-bottom:5px}.wallet-summary b{font-size:18px}.wallet-summary>button{align-self:center;height:38px;border:0;border-radius:7px;background:#171b1f;color:#fff;padding:0 14px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.wallet-summary>button:disabled{opacity:.45}.wallet-name{display:inline-flex;align-items:center;gap:8px}.wallet-name i{width:9px;height:9px;border-radius:50%}.wallet-table th:nth-child(1){min-width:210px}.wallet-modal input[type=color]{padding:4px}.transfer-route{display:grid;grid-template-columns:1fr 22px 1fr;gap:8px;align-items:end}.transfer-route>svg{margin-bottom:12px}.wallet-modal input[type=hidden]{display:none}@media(max-width:900px){.wallet-summary{grid-template-columns:1fr 1fr}.wallet-summary>button{grid-column:1/-1}.transfer-route{grid-template-columns:1fr}.transfer-route>svg{display:none}}.settings-tabs{display:inline-flex;gap:3px;margin-top:16px;padding:3px;border-radius:8px;background:#f1f2f4}.settings-tabs button{height:32px;border:0;border-radius:6px;background:transparent;padding:0 13px;color:#69717d;font-size:10px;font-weight:700}.settings-tabs button.on{background:#fff;color:#171b1f;box-shadow:0 1px 4px #15203318}.settings-partners{max-width:720px;margin-top:16px}.settings-partners form{max-width:none;grid-template-columns:1.4fr .7fr auto auto;align-items:end;margin-top:10px}.settings-partners form .submit,.settings-partners form .secondary{width:auto;height:38px}.settings-partners form .secondary{border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:0 12px}.partner-total{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e6e9ed;border-radius:8px;background:#fafbfc;font-size:10px}.partner-total span{flex:1}.partner-total b{font-size:16px}.partner-total small{color:#7d8591}.partner-list{margin-top:12px;border-top:1px solid #eceef1}.partner-list>div{min-height:54px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eceef1}.partner-list>div>span{display:flex;flex:1;flex-direction:column;gap:3px}.partner-list small{color:#7d8591;font-size:8px}.partner-list strong{min-width:58px;text-align:right}.capital-explanation{padding:13px;border:1px solid #e8ddb2;border-radius:8px;background:#fffbeb}.capital-explanation p{margin:5px 0 0;color:#766842;font-size:9px;line-height:1.45}.overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-section-title{margin-top:8px;background:#faf8ef;font-weight:700}.report-page .entity-widgets{grid-template-columns:repeat(6,minmax(0,1fr))}.content>.title-row+.data-page>.panel-head h2{display:none}@media(max-width:1100px){.overview-grid,.report-page .entity-widgets{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.settings-partners form,.overview-grid,.report-page .entity-widgets{grid-template-columns:1fr 1fr}}.head-actions .secondary-action{background:#fff!important;color:#343c49!important;border:1px solid #dfe3e8!important}.modal:has(.package-modal){width:min(720px,calc(100vw - 34px));max-width:720px}.package-modal{width:auto;min-width:0}.package-modal form{max-width:none}.package-services{max-height:245px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px}.package-services label{min-width:0;min-height:50px;border:1px solid #e4e7eb;border-radius:7px;padding:8px;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer}.package-services label.selected{border-color:#e2b400;background:#fff9df}.package-services input{width:15px;height:15px;flex:0 0 auto}.package-services span{min-width:0;display:flex;flex-direction:column;gap:3px}.package-services b,.package-services small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-services small{color:#7c8490;font-size:8px}.package-pricing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-items:end}.package-pricing>div{height:58px;border:1px solid #e6e9ed;border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.package-pricing small{font-size:8px;color:#7d8591;margin-bottom:3px}.package-pricing b{font-size:13px}.package-modal .submit:disabled{opacity:.45;cursor:not-allowed}.saved-packages{margin-top:18px;padding-top:14px;border-top:1px solid #e7e9ed}.saved-packages h3{font-size:12px;margin:0 0 8px}.saved-packages>div{min-height:66px;border-bottom:1px solid #eceef1;display:flex;align-items:center;gap:10px}.saved-packages>div>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.saved-packages small,.saved-packages em{font-size:8px;color:#7c8490}.saved-packages em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.saved-packages>div>div{display:flex;flex-direction:column;text-align:right;gap:2px}.saved-packages s{font-size:8px;color:#8a929d}.saved-packages strong{font-size:11px;color:#16855e}.saved-packages>div>button{width:28px;height:28px;border:1px solid #e4e7eb;border-radius:6px;background:#fff;color:#dc3545}@media(max-width:700px){.package-services,.package-pricing{grid-template-columns:1fr}.package-modal{width:auto}}.manual-price-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;width:max-content;margin-top:2px;color:#525b67!important;cursor:pointer}.manual-price-toggle input{width:15px;height:15px}.package-pricing>div>input:not([type=hidden]){width:100%;height:24px;border:0;background:transparent;padding:0;color:#171b1f;font-size:13px;font-weight:700;outline:none}.package-pricing .money-input{font-size:13px!important;color:#16855e!important}.package-pricing input[type=hidden]{display:none}.package-difference{min-height:36px;border-radius:7px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.package-difference.loss{background:#fff1f2;color:#b42336}.package-difference.gain{background:#ecfdf5;color:#087a55}.package-difference.neutral{background:#f4f5f7;color:#69717d}.package-difference b{font-size:11px}.account-header-logo{display:block;max-width:156px;max-height:42px;object-fit:contain;object-position:left center}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-logo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9px}.logo-upload{min-height:112px;border:1px solid #e1e5e9;border-radius:9px;padding:10px;display:flex;align-items:center;gap:11px}.logo-preview{width:112px;height:72px;border-radius:7px;background:#f3f4f6;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.logo-preview.round{width:72px;border-radius:50%}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-preview.round img{object-fit:cover}.logo-preview span{font-size:8px;color:#8a929d}.logo-upload>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.logo-upload small{font-size:8px;color:#7d8591}.upload-button{height:28px!important;border:1px solid #dfe3e8;border-radius:6px;padding:0 8px;display:inline-flex!important;align-items:center;cursor:pointer;font-size:8px!important}.upload-button input{display:none}.remove-logo{border:0;background:transparent;color:#c02d3e;font-size:8px;padding:0;cursor:pointer}.form-status-toggle{height:38px}.form-status-toggle input{display:none!important}.form-status-toggle button{height:38px;min-width:112px;border:1px solid #e0e4e8;border-radius:8px;background:#f4f5f6;color:#68717d;padding:0 11px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.form-status-toggle button span{width:26px;height:15px;border-radius:10px;background:#adb4bd;position:relative}.form-status-toggle button span:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.16s}.form-status-toggle button.on{border-color:#a9dbc8;background:#effaf5;color:#167a58}.form-status-toggle button.on span{background:#26ae7d}.form-status-toggle button.on span:after{left:13px}.search-select{position:relative;min-width:0;width:100%}.select-with-action>.search-select{flex:1}.search-select-input{height:38px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 9px;gap:7px}.search-select-input:focus-within{border-color:#d3a800;box-shadow:0 0 0 3px #f4d75024}.search-select-input>svg{width:15px;flex:0 0 auto;color:#818995}.search-select-input>input{min-width:0;width:100%;height:36px!important;border:0!important;padding:0!important;outline:0;background:transparent!important;font-size:10px}.search-select-input>button{width:23px;height:23px;border:0;border-radius:5px;background:transparent;color:#8b929c;display:grid;place-items:center;padding:0}.search-select-input>button:hover{background:#f1f2f4}.search-select-menu{position:absolute;left:0;right:0;top:42px;z-index:35;max-height:210px;overflow-y:auto;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:5px;box-shadow:0 13px 32px #17202b22}.search-select-menu>button{width:100%;min-height:34px;border:0;border-radius:6px;background:#fff;padding:6px 8px;display:flex;align-items:center;gap:8px;text-align:left;color:#333c48;font-size:10px}.search-select-menu>button span{flex:1}.search-select-menu>button:hover,.search-select-menu>button.selected{background:#fff8dc;color:#765900}.search-select-menu>p{margin:0;padding:12px;text-align:center;color:#818995;font-size:9px}@media(max-width:900px){.account-logo-grid{grid-template-columns:1fr}.logo-upload{align-items:flex-start}}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f5f6f8;color:#69717d}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 520px;background:#101316}.login-page:before{content:"Gestão simples. Decisões rápidas.";align-self:end;padding:0 7vw 9vh;color:#fff;font-size:42px;font-weight:800;max-width:600px;line-height:1.08;background:radial-gradient(circle at 30% 70%,#d9a90040,transparent 45%)}.login-brand{position:absolute;left:7vw;top:7vh;color:#fff;display:flex;align-items:center;gap:12px}.login-brand .logo-mark{font-size:28px}.login-brand strong{font-size:23px}.login-brand small{display:block;font-size:8px;color:#9ba1aa}.login-card{background:#fff;padding:12vh 70px;display:flex;flex-direction:column;justify-content:center;gap:14px}.login-card>span,.users-head span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#a57d00}.login-card h1{font-size:30px;margin:0}.login-card>p{color:#747c87;font-size:11px;line-height:1.5;margin:0 0 12px}.login-card label,.user-form>label,.user-form-grid label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:6px}.login-card input,.user-form input,.user-form select{height:42px;border:1px solid #dfe3e8;border-radius:8px;padding:0 11px}.login-card>button,.save-user{height:43px;border:0;border-radius:8px;background:#e8b700;color:#171b1f;font-weight:800;margin-top:5px}.login-card>small{font-size:9px;line-height:1.5;color:#8a919b;text-align:center}.login-error{border:1px solid #f2bdc3;background:#fff2f3;color:#a72b3a;padding:9px 11px;border-radius:7px;font-size:9px}.session-control{position:fixed;right:14px;top:12px;z-index:40}.session-control>button{height:47px;border:0;background:#fff;padding:4px 9px 4px 5px;display:flex;align-items:center;gap:8px}.session-control>button>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#171b1f;color:#fff;font-size:11px}.session-control>button>div{display:flex;flex-direction:column;text-align:left;gap:2px}.session-control b{font-size:10px}.session-control small{font-size:8px;color:#818995}.session-menu{position:absolute;right:0;top:50px;width:190px;padding:6px;background:#fff;border:1px solid #e1e5e9;border-radius:9px;box-shadow:0 12px 35px #0002}.session-menu button{width:100%;height:36px;border:0;background:#fff;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:9px}.session-menu button:hover{background:#f5f6f8}.users-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f4f5f7;padding:36px 5vw;overflow:auto}.users-panel{max-width:1180px;margin:auto;background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:22px}.users-head{display:flex;justify-content:space-between;align-items:flex-start}.users-head h2{font-size:22px;margin:5px 0}.users-head p{margin:0;color:#77808b;font-size:10px}.users-head>button{width:34px;height:34px;border:1px solid #e0e4e8;border-radius:7px;background:#fff}.users-actions{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px}.users-actions>b{font-size:10px}.users-actions>button{height:36px;border:0;border-radius:7px;background:#e8b700;padding:0 12px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.users-table table{width:100%;border-collapse:collapse;font-size:10px}.users-table th{height:38px;background:#f1f2f5;text-align:left;padding:0 12px}.users-table td{height:55px;border-bottom:1px solid #e9ecef;padding:7px 12px}.users-table td:first-child b,.users-table td:first-child small{display:block}.users-table td:first-child small{font-size:8px;color:#858d98;margin-top:3px}.users-table td:last-child>div{display:flex;gap:5px}.users-table td:last-child button{width:28px;height:28px;border:1px solid #e1e5e9;border-radius:6px;background:#fff}.permission-yes{color:#16855e;display:flex;align-items:center;gap:4px}.user-active,.user-inactive,.route-count{display:inline-block;border-radius:12px;padding:5px 8px;background:#e7f7ef;color:#16855e;font-size:8px;font-weight:700}.user-inactive{background:#f0f1f3;color:#747c87}.route-count{background:#eef2ff;color:#4f63a8}.user-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1118;display:grid;place-items:center;padding:20px}.user-form{width:min(570px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;padding:22px;display:grid;gap:12px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.user-form fieldset{border:1px solid #e1e5e9;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.user-form legend{font-size:9px;font-weight:800;padding:0 5px}.user-form fieldset label{font-size:9px;display:flex;align-items:center;gap:6px}.user-form fieldset input,.edit-permission input{width:15px;height:15px}.form-toggle{height:42px;border:1px solid #e0e4e8;border-radius:8px;background:#f4f5f6;display:flex;align-items:center;gap:8px;padding:0 11px}.form-toggle span{width:27px;height:15px;border-radius:9px;background:#adb4bd;position:relative}.form-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff}.form-toggle.on{background:#effaf5;color:#167a58}.form-toggle.on span{background:#26ae7d}.form-toggle.on span:after{left:14px}.edit-permission{border:1px solid #e1e5e9;border-radius:8px;padding:11px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.edit-permission span{display:flex;flex-direction:column;gap:3px}.edit-permission small{font-size:8px;color:#7b838f;font-weight:400}.read-only .quick-side,.read-only .row-actions,.read-only .data-page>.panel-head>button,.read-only .head-actions,.read-only .status-toggle,.read-only .settings-page form{display:none!important}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-page:before,.login-brand{display:none}.login-card{padding:45px 28px}.users-overlay{padding:15px}.users-panel{overflow:auto}.users-table{min-width:820px}.session-control>button>div{display:none}}.tools-panel{min-height:650px}.tool-tabs{display:flex;flex-wrap:wrap;gap:5px}.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}.tool-actions label{display:grid;gap:5px;font-size:10px}.tool-actions button,.tool-link,.tools-page>button,.entry-details>button{border:1px solid #dde2e8;background:#fff;color:#303742;border-radius:7px;padding:8px 11px;font-size:10px;text-decoration:none}.tool-actions button:hover{background:#fff6d6}.tool-actions input,.tool-form input,.user-form select,.user-form textarea{border:1px solid #dde2e8;border-radius:7px;padding:8px;min-height:36px}.tools-panel p,.tools-page p{font-size:11px;color:#6c7480;line-height:1.6}.tool-form{max-width:520px;display:grid;gap:10px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;font-size:10px;color:#727a86}.pagination>span{margin-right:auto}.pagination>button{border:1px solid #dfe3e8;border-radius:6px;padding:6px 10px;background:#fff;font-size:10px}.pagination>button:disabled{opacity:.4}.h5-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;background:#171c23;color:#fff;border-radius:10px;padding:13px 18px;font-size:12px;max-width:90vw;box-shadow:0 8px 25px #0003}.h5-toast>button{margin-left:14px;background:transparent;border:0;color:#fff}.global-results{position:absolute;top:65px;left:240px;width:380px;max-width:70vw;max-height:400px;overflow:auto;background:#fff;padding:10px;border:1px solid #e1e5e9;border-radius:10px;z-index:45;box-shadow:0 12px 30px #0002}.global-results button{display:flex;width:100%;text-align:left;flex-direction:column;gap:4px;border:0;background:#fff;padding:10px;border-radius:6px}.global-results button:hover{background:#fff8df}.global-results small{font-size:9px;color:#7c8490}.global-results b{font-size:11px}.notification-panel{position:fixed;right:24px;top:72px;width:390px;max-width:90vw;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e0e4e9;border-radius:10px;padding:16px;z-index:50;box-shadow:0 15px 40px #0002}.notification-panel>button{display:flex;width:100%;padding:12px 0;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;align-items:center;gap:9px}.notification-panel>button>span{display:grid;gap:4px;flex:1}.notification-panel b,.notification-panel strong{font-size:11px}.notification-panel small{font-size:9px;color:#7a828e}.entry-details{border-top:1px solid #e5e9ee;margin-top:16px;padding-top:14px;font-size:10px}.entry-details h3{font-size:13px}.entry-details details{margin-top:16px}.entry-details small{display:block;overflow-wrap:anywhere;margin-top:6px;color:#777}.invoice-panel{margin-top:24px;border-top:1px solid #e5e9ee;padding-top:10px}.authenticated main>header{padding-right:200px}.authenticated main>header>.avatar{display:none}.user-form input[type=hidden]{display:none}.user-form fieldset input[type=checkbox]{height:16px}.user-form input[readonly]{width:100%}@media(max-width:800px){.authenticated main>header{padding-right:65px}.global-results{left:80px}.title-row{flex-wrap:wrap}.tools-panel{padding:15px}.tools-panel .table-wrap{overflow:auto}.tool-tabs{max-width:100%}}.read-only .status-toggle{display:inline-flex!important;pointer-events:none}.read-only .wallet-summary>button,.read-only .new-account{display:none!important}.tools-panel .crud-table{margin-top:8px}.tools-panel>.tool-actions{margin-bottom:10px}.supplier-page .row-actions button{width:auto;min-width:27px;padding:0 8px}.supplier-page .invoice-panel th:last-child,.supplier-page .invoice-panel td:last-child{min-width:200px}.read-only .supplier-page .row-actions{display:flex!important}.supplier-cost-kind{display:block;margin-top:4px;font-size:9px;color:#7a828e}.supplier-page .invoice-panel h3{margin:0}.supplier-page .invoice-panel td{max-width:270px;white-space:normal}.supplier-page .row-actions button{white-space:nowrap}.supplier-page .tool-actions select{border:1px solid #dde2e8;border-radius:7px;padding:8px;min-height:36px;background:#fff}.supplier-page{min-width:0}.supplier-page .settings-tabs{flex-wrap:wrap}.supplier-page .settings-tabs button{font-size:11px}.supplier-form{width:580px;max-width:94vw}.supplier-charge{width:820px;max-width:94vw}.supplier-form,.supplier-charge{max-height:90vh;overflow:auto}.supplier-charge-line{display:grid;grid-template-columns:minmax(120px,1fr) 90px 150px 28px;align-items:end;gap:10px;padding:10px 0;border-bottom:1px solid #e5e9ee}.supplier-charge-line>b{font-size:12px;align-self:center}.supplier-charge-line input{min-width:0;width:100%;box-sizing:border-box}.supplier-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin:8px 0}.supplier-check input{width:15px!important;height:15px!important}.supplier-source{white-space:pre-wrap;font:11px/1.6 inherit;background:#f7f8fa;padding:16px;max-height:450px;overflow:auto}.supplier-page details>summary{font-size:12px;cursor:pointer;margin:14px 0}.supplier-charge button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.supplier-charge-line{grid-template-columns:1fr 70px}.supplier-charge-line>b{grid-column:1/-1}.supplier-charge .form-grid,.supplier-form .form-grid{grid-template-columns:1fr}}.tools-page{min-width:0}.tools-page>.tools-panel{min-height:0;padding:18px;width:100%;box-sizing:border-box}.tools-page .tool-tabs{margin-top:0;padding-bottom:12px;border-bottom:1px solid #e5e9ee}.tools-page .tool-tabs button{font-size:11px;padding:8px 11px}.tools-page .table-wrap{overflow-x:auto}.tools-page h3{font-size:14px}@media(max-width:800px){.tools-page>.tools-panel{padding:12px}}.crud-table td b>small{display:block;margin-top:3px;font-weight:400;line-height:1.35;color:#7c8497}.period-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 10px;font-size:13px}.period-caption b{text-transform:capitalize}.period-caption span{color:#7c8497;font-size:11px}.coverage-note{border:1px solid #f0dca2;background:#fffaf0;border-radius:8px;padding:10px 12px;color:#88651c;font-size:12px;margin:0 0 12px}.record-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#1118;display:grid;place-items:center;padding:20px}.record-view-card{position:relative;background:#fff;border-radius:12px;padding:26px;width:min(780px,100%);max-height:90vh;overflow:auto;outline:none}.record-view-card h2{font-size:22px;margin:10px 35px 20px 0}.record-view-card .entry-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-view-card dt{font-size:12px;color:#69758b;margin-bottom:6px}.record-view-card dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.record-view-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4e8ef;padding-top:16px}.record-view-actions button{padding:9px 12px;border:1px solid #e0e5ed;border-radius:7px;background:#f8fafc;font-size:12px}.record-view-actions button[title^=Editar]{background:#f3bf00;color:#172033;border-color:#f3bf00}.record-view-actions button[title^=Excluir]{color:#b42332;background:#fff0f1}.record-view-trigger{display:inline-grid!important;place-items:center;width:30px!important;height:30px;border:1px solid #e0e5ed;border-radius:6px;background:#fff;color:#58667b;padding:0!important;cursor:pointer}.read-only .row-actions:has(.record-view-trigger){display:flex!important}.logs-page td small{display:block}.log-change p{margin:3px 0 12px;font-size:12px;white-space:pre-wrap}.logs-page>p{font-size:12px;line-height:1.6;color:#69758b}.logs-page .data-table th:first-child,.logs-page .data-table td:first-child{min-width:165px;white-space:nowrap}@media(max-width:600px){.record-view-card .entry-view-grid{grid-template-columns:1fr}.record-view-card{padding:20px}}.app-shell .content{min-width:0}.app-shell .content .panel{box-shadow:none;border-color:#e4e8ef;border-radius:8px}.app-shell .content .data-page:not(.entries-ledger .data-page){padding:18px;border:0;border-radius:0}.app-shell .content .panel-head{gap:16px;min-height:48px;margin-bottom:16px}.app-shell .content .panel-head p{font-size:12px;color:#69758b;line-height:1.5}.app-shell .content .panel-head button,.app-shell .content .tool-actions button,.app-shell .content .tool-link{font-size:12px;min-height:36px;border-radius:7px;padding:8px 12px}.app-shell .content .panel-head .secondary-action{background:#edf0f5;color:#172033}.app-shell .content :is(.entity-widgets,.overview-grid){gap:0;background:transparent;margin:12px 0 24px}.app-shell .content :is(.entity-widgets,.overview-grid)>div{background:transparent;border:0;border-right:1px solid #dce1e9;border-radius:0;box-shadow:none;padding:4px 18px;min-width:0;min-height:70px}.app-shell .content :is(.entity-widgets,.overview-grid)>div:first-child{padding-left:0}.app-shell .content :is(.entity-widgets,.overview-grid)>div:last-child{border-right:0}.app-shell .content :is(.entity-widgets,.overview-grid) small{font-size:12px;line-height:1.5;color:#69758b}.app-shell .content :is(.entity-widgets,.overview-grid) b{font-size:20px;line-height:1.5;letter-spacing:-.3px}.app-shell .content .entity-widgets em{font-size:11px;line-height:1.5}.app-shell .content .entity-widgets>div:has(em) b{font-size:14px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .content .entity-widgets>div{justify-content:flex-start}.app-shell .content .settings-tabs{display:flex;flex-wrap:wrap;gap:6px;background:transparent;border-radius:0;padding:0;margin:0 0 18px;border-bottom:1px solid #e4e8ef}.app-shell .content .settings-tabs button{height:auto;min-height:44px;background:transparent;box-shadow:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 12px 10px;font-size:12px;color:#637089}.app-shell .content .settings-tabs button.on{border-bottom-color:#efb900;color:#172033}.app-shell .content .table-wrap{overflow-x:auto;max-width:100%}.app-shell .content .data-table{width:100%;border-collapse:collapse}.app-shell .content .data-table th{height:40px!important;padding:8px 10px!important;background:#f3f5f8;font-size:12px!important;line-height:1.4;color:#445168}.app-shell .content .data-table th button{min-height:0!important;height:auto!important;padding:0!important;font-size:12px!important;line-height:1.4}.app-shell .content .data-table th button{margin:0!important;width:100%;background:transparent}.app-shell .content .data-table td{height:55px;padding:12px 10px;font-size:12px;line-height:1.45;border-bottom:1px solid #e7ebf1;font-variant-numeric:tabular-nums}.app-shell .content .data-table td b{font-size:12px;font-weight:600}.app-shell .content .data-table td:first-child b{font-size:13px;color:#172033}.app-shell .content .data-table td small{font-size:10px;color:#778398;line-height:1.6}.app-shell .content .data-table tbody tr:hover td{background:#f8fafc}.app-shell .content .row-actions{gap:5px;flex-wrap:nowrap}.app-shell .content .row-actions button{min-width:28px;height:28px;flex-shrink:0}.app-shell .content .pagination{font-size:11px;padding-top:4px}.app-shell .content .pagination button{font-size:11px;min-height:30px}.app-shell .content :is(.report-filters,.tool-actions,.head-actions)>label{font-size:12px;color:#58667b;gap:6px;font-weight:500}.app-shell .content :is(.report-filters,.tool-actions,.head-actions) :is(input:not([type=checkbox]),select){height:40px;min-width:0;border:1px solid #e0e5ed;border-radius:7px;background:#f8fafc;padding:8px 10px;font-size:13px}.app-shell .content .report-filters{flex-wrap:wrap;gap:14px;margin-bottom:20px}.app-shell .content .report-layout>div{border-radius:0;border:0;border-top:1px solid #e4e8ef;padding:18px 0}.app-shell .content .report-row{font-size:12px;min-height:44px;gap:12px}.app-shell .content .settings-page form label{font-size:12px;color:#58667b}.app-shell .content .settings-page form input{font-size:13px;background:#f8fafc;height:40px}.app-shell .content .wallet-summary{box-shadow:none;border:0;border-radius:0;background:transparent;gap:24px;padding:4px 0 20px}.app-shell .content .wallet-summary small{font-size:12px;color:#69758b}.app-shell .content .wallet-summary b{font-size:22px}.app-shell .content .wallet-summary>div{background:transparent;border:0;border-right:1px solid #dce1e9;border-radius:0;padding:4px 18px}.app-shell .content .wallet-summary>div:first-child{padding-left:0}.app-shell .content .data-page:has(.wallet-table)>.panel-head h2{display:none}.compact-shell aside nav button{border-radius:6px;font-size:12px;min-height:36px}.app-shell .content button:focus-visible,.app-shell .content summary:focus-visible{outline:2px solid #947400;outline-offset:3px}.entries-ledger .finance-table th:first-child{width:35%}.entries-ledger .finance-table th:nth-child(2){width:85px}.entries-ledger .finance-table th:nth-child(3){width:130px}.entries-ledger .finance-table th:nth-child(4){width:110px}.entries-ledger .finance-table th:nth-child(5){width:100px}.entries-ledger .finance-table th:last-child{width:120px}.entries-ledger .finance-table td:nth-child(4){text-align:left}.entries-ledger .finance-table td:nth-child(3){text-align:right}.entries-ledger .finance-table td:first-child>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-ledger .finance-table td:first-child{text-align:left}.entries-ledger .row-actions .view-entry{width:auto;padding:0 8px;display:inline-flex;align-items:center;gap:5px}.read-only .entries-ledger .row-actions{display:flex!important}.read-only .entries-ledger .row-actions button:not(.view-entry){display:none!important}.entry-view{width:min(800px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:26px;outline:none}.modal-backdrop:has(.entry-view){z-index:100}.app-shell .content .mini-table{table-layout:fixed}.app-shell .content .mini-table td:first-child{width:60%}.app-shell .content .mini-table td:first-child b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-view h2{margin:8px 32px 16px 0;font-size:22px}.entry-view-status{display:flex;gap:8px;align-items:center;margin-bottom:20px}.entry-view-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;border-block:1px solid #e4e8ef}.entry-view-totals small,.entry-view dt{display:block;font-size:12px;color:#69758b;margin-bottom:5px}.entry-view-totals b{font-size:19px;font-variant-numeric:tabular-nums}.entry-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;margin:24px 0}.entry-view dd{margin:0;font-size:13px;color:#172033;overflow-wrap:anywhere}.entry-view h3{font-size:14px;margin:0 0 10px}.entry-view p{font-size:12px;line-height:1.6}.entry-view-notes{padding:16px;background:#f8fafc;border-radius:7px}.entry-view-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.entry-view .entry-details{font-size:12px}.entry-view .entry-details summary{cursor:pointer;padding:8px 0}.entry-view-footer{display:flex;justify-content:flex-end;padding-top:20px;gap:8px;flex-wrap:wrap}.entry-view-footer .delete-entry{margin-right:auto;color:#b42332;background:#fff0f1}.entry-view-footer .edit-entry{background:#f3bf00;color:#171b23}.entry-view-footer button{background:#edf0f5;border:0;border-radius:7px;padding:10px 16px;font-size:13px}.team-payment-item{border-bottom:1px solid #e4e8ef;padding:14px 0;font-size:13px}.team-payment-item summary{cursor:pointer;line-height:1.6}.team-payment-item>button{border:1px solid #e0e5ed;border-radius:6px;padding:8px;background:#f8fafc;margin-top:12px}@media(max-width:1100px){.app-shell .content :is(.entity-widgets,.overview-grid){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.app-shell .content :is(.entity-widgets,.overview-grid)>div:nth-child(2n){border-right:0}.app-shell .content .panel-head,.app-shell .content .head-actions{flex-wrap:wrap}}@media(max-width:600px){.app-shell .content .data-page:not(.entries-ledger .data-page){padding:12px}.app-shell .content .data-table{min-width:650px}.app-shell .content :is(.entity-widgets,.overview-grid)>div{padding:4px 10px}.app-shell .content :is(.entity-widgets,.overview-grid) b{font-size:18px}.app-shell .content .report-filters>label{flex:1 1 140px}.app-shell .content .report-layout{grid-template-columns:1fr}.entry-view{padding:20px}.entry-view-grid,.entry-view-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-view-totals b{font-size:16px}}.group-toolbar{display:flex;align-items:end;gap:12px;padding:12px 16px;flex-wrap:wrap}.group-toolbar label{max-width:260px}.group-toolbar button,.payment-history button,.payroll-run button{padding:9px 12px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;cursor:pointer}.finance-table input[type=checkbox]{width:17px;height:17px;accent-color:#bd9000}.finance-table th:first-child:has(input){width:36px}.accessible-backdrop{z-index:10000!important}.accessible-backdrop .modal{max-height:calc(100dvh - 32px);overflow:auto;width:min(600px,calc(100vw - 24px));padding:24px}.accessible-backdrop h2{padding-right:35px}.accessible-backdrop label{display:block;margin:12px 0}.accessible-backdrop input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.accessible-backdrop select,.accessible-backdrop textarea{width:100%;min-height:40px;box-sizing:border-box}.accessible-backdrop details{padding:10px 0}.accessible-backdrop summary{cursor:pointer;font-weight:600}.form-footer{position:sticky;bottom:-24px;background:#fff;padding:12px 0;border-top:1px solid #eee;z-index:2}.payment-history{margin-top:24px;border-top:1px solid #ddd;padding-top:15px}.payment-history .report-row{gap:12px;flex-wrap:wrap}.payroll-run{padding:16px;border-block:1px solid #e7e9ed;margin:12px 0}.payroll-run summary{cursor:pointer;font-weight:600}.payroll-run details{padding:12px 0}.payroll-run select[multiple]{width:100%;min-height:130px}.overview-grid,.entity-widgets,.finance-summary{min-width:0}.overview-grid b,.finance-summary b{white-space:nowrap}.overview-card{min-width:0;overflow:auto}.entry-view-footer button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9c7700;outline-offset:3px}@media(max-width:700px){.app-shell.compact-shell{display:block!important}.app-shell.compact-shell aside{display:none!important}.app-shell.compact-shell.menu-open aside{display:flex!important;position:fixed;inset:58px auto 0 0;width:220px;z-index:1000}.menu-open aside nav span,.menu-open aside .account-button div{display:block!important}.app-shell.compact-shell main{margin:0!important;width:100%!important;min-width:0}.app-shell header{padding:8px 12px!important;gap:8px}.app-shell header .icon-button{display:flex!important}.app-shell header .search{min-width:0;flex:1}.current-month{display:none!important}.app-shell .content{padding:16px 12px!important;min-width:0}.title-row{min-width:0;gap:8px;flex-wrap:wrap}.overview-grid,.entity-widgets,.finance-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;min-width:0;width:auto!important}.overview-grid>div,.finance-summary>div,.entity-widgets>div{min-width:0;padding:12px!important;border:0!important}.overview-grid b,.finance-summary b{font-size:18px!important}.overview-panels,.report-layout{display:block!important}.overview-card{margin-bottom:12px;width:100%;box-sizing:border-box}.data-page,.entries-ledger,.panel{min-width:0!important;width:100%;box-sizing:border-box}.table-wrap{overflow-x:auto;max-width:100%}.data-table{min-width:650px}.mini-table{min-width:480px}.filter-row,.report-filters{display:grid!important;grid-template-columns:1fr!important;padding:12px!important}.panel-head{display:flex;flex-wrap:wrap;gap:10px}.ledger-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;width:100%;font-size:13px!important}.ledger-actions button{font-size:13px!important;width:auto!important;min-width:110px;white-space:normal}.view-tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.accessible-backdrop .modal{padding:20px;max-height:calc(100dvh - 16px)}.form-footer{bottom:-20px}.form-grid{grid-template-columns:1fr}.group-toolbar label{max-width:none;width:100%}.report-row{gap:8px}.account-button{width:100%}body{overflow-x:hidden}}.entries-ledger .finance-table th:first-child{width:38px}.entries-ledger .finance-table th:nth-child(2){width:auto}.entries-ledger .finance-table th:nth-child(3){width:85px}.entries-ledger .finance-table th:nth-child(4){width:145px}.entries-ledger .finance-table th:nth-child(5){width:110px}.entries-ledger .finance-table th:nth-child(6){width:100px}.entries-ledger .finance-table th:nth-child(7){width:72px}.entries-ledger .finance-table td:nth-child(3){text-align:left}.entries-ledger .finance-table td:nth-child(4){text-align:right}.entries-ledger .finance-table td:nth-child(2)>b{white-space:normal}.entries-ledger .finance-table td:first-child{text-align:center}.group-toolbar label{font-size:12px;font-weight:600;color:#566071}.group-toolbar select{display:block;margin-top:6px;padding:9px 12px;border:1px solid #dfe3e8;border-radius:7px;background:#f8fafc;color:#172033;width:100%}:root{--admin-ink:#171b22;--admin-muted:#626e7f;--admin-line:#e5e9ef;--admin-field:#f8fafc;--admin-accent:#f9f21a;--admin-radius:8px}.admin-page{color:var(--admin-ink);font-size:13px;line-height:1.5;min-width:0}.app-shell .content .admin-page{padding:0;border:0;background:transparent;box-shadow:none}.admin-page .admin-surface,.app-shell .content .admin-page.logs-page,.app-shell .content .admin-page.settings-page,.admin-page>.tools-panel{background:#fff;border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:16px}.admin-page .settings-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow:auto;margin:0 0 20px;padding:0;border-bottom:1px solid var(--admin-line)}.admin-page .settings-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--admin-muted);padding:12px;font:600 12px/1.4 inherit;white-space:nowrap;min-height:42px}.admin-page .settings-tabs button.on{color:var(--admin-ink);border-bottom-color:var(--admin-accent);background:transparent}.admin-page .settings-tabs button:hover{color:var(--admin-ink);background:#fafbfc}.admin-page .settings-tabs button:focus-visible{outline-offset:-3px}.admin-section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.app-shell .content .admin-page h2,.admin-page h2{display:block;font-size:15px;font-weight:650;line-height:1.4;margin:0 0 5px;letter-spacing:-.15px}.admin-page p,.app-shell .content .admin-page p{font-size:12px;line-height:1.6;color:var(--admin-muted);margin:6px 0 14px}.admin-page .admin-toolbar,.admin-page .tool-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px}.admin-page .admin-toolbar{justify-content:flex-end}.admin-page button:not(.record-view-trigger):not(.status-toggle),.admin-page a.tool-link{font-size:12px;line-height:1.4;cursor:pointer}.admin-page :is(.admin-toolbar,.tool-actions,.admin-form-footer)>button,.admin-primary,.admin-page .submit,.admin-page .save-user{min-height:38px;padding:9px 14px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:var(--admin-ink);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.admin-page button.admin-primary,.admin-primary,.admin-page .submit,.admin-page .save-user{background:var(--admin-accent);border-color:var(--admin-accent);color:#1c2027}.admin-page button:disabled{opacity:.5;cursor:not-allowed}.admin-page :is(label,.tool-actions label),.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--admin-muted);min-width:0}.app-shell .content .admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea),.admin-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){width:100%;min-width:0;min-height:38px;height:38px;margin:0;padding:8px 11px;border:1px solid #dfe4eb;border-radius:6px;background:var(--admin-field);font:400 13px/1.4 Inter,Arial,sans-serif;color:var(--admin-ink);box-sizing:border-box}.app-shell .content .admin-page textarea,.admin-form textarea{height:auto!important;min-height:88px!important;resize:vertical}.admin-page :is(input,select,textarea):focus,.admin-form :is(input,select,textarea):focus{outline:2px solid #c99714;outline-offset:2px;border-color:#aa810f}.admin-page input[type=color]{height:38px;width:100%;padding:4px;border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-field)}.admin-page input:disabled{color:#697586!important;background:#f0f2f5!important}.admin-filters,.admin-page .report-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:0}.admin-filters:empty{display:none}.admin-page .supplier-check{display:flex!important;flex-direction:row;align-items:center;min-height:38px;margin:0;white-space:nowrap}.admin-page .supplier-check input{accent-color:#ba8d00}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2px 0 24px}.admin-metrics>div{padding:0 20px;border-right:1px solid var(--admin-line)}.admin-metrics>div:first-child{padding-left:0}.admin-metrics>div:last-child{border:0}.admin-metrics small{display:block;color:var(--admin-muted);font-size:12px;margin-bottom:6px}.admin-metrics b{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:650;font-variant-numeric:tabular-nums}.admin-page .table-wrap{width:100%;max-width:100%;overflow:auto;margin:0}.app-shell .content .admin-page .data-table{margin:0;width:100%;border-collapse:collapse;font-size:12px}.app-shell .content .admin-page .data-table th{padding:11px 12px;background:#f2f4f7;color:#455266;font-size:11px;font-weight:600;line-height:1.4;text-align:left;white-space:nowrap}.app-shell .content .admin-page .data-table th button{border:0;background:transparent;padding:0;min-height:20px;font-size:11px;font-weight:600;color:inherit;text-align:left}.app-shell .content .admin-page .data-table td{padding:13px 12px;line-height:1.5;border-bottom:1px solid var(--admin-line);color:#344155;vertical-align:middle}.app-shell .content .admin-page .data-table td small{font-size:11px;color:#697586;display:block;line-height:1.45;margin-top:3px}.app-shell .content .admin-page .data-table th:last-child,.app-shell .content .admin-page .data-table td:last-child{width:65px;text-align:center}.admin-page .data-table tbody tr:hover{background:#fafbfc}.admin-page .record-view-trigger{width:32px!important;height:32px;border-radius:6px;padding:6px!important;border:1px solid var(--admin-line);color:#657286;background:#fff;display:inline-flex;justify-content:center;align-items:center}.admin-page .pagination{margin:0;padding:14px 0 0;font-size:11px}.admin-page .pagination button{padding:7px 10px;min-height:32px}.admin-page .admin-notice{background:#fbfaf4;border-left:3px solid #e5c668;padding:10px 12px;border-radius:0 5px 5px 0}.admin-page .admin-hint{font-size:11px;margin:0 0 14px}.admin-count{white-space:nowrap;font-size:11px;color:var(--admin-muted);background:#f2f4f7;padding:5px 9px;border-radius:5px}.logs-page .admin-filters{grid-template-columns:minmax(160px,1fr) minmax(230px,2fr) 130px}.logs-page .log-period-fields{grid-column:1/-1;display:grid;grid-template-columns:200px 170px 170px;gap:12px}.logs-page .data-table{table-layout:fixed;min-width:760px}.logs-page .data-table th:nth-child(1){width:165px}.logs-page .data-table th:nth-child(2){width:130px}.logs-page .data-table td{overflow-wrap:anywhere}.settings-page>.panel-head{display:none!important}.settings-page>.settings-tabs{margin-top:0}.app-shell .content .settings-page form.settings-account-form{max-width:none;display:block;margin:0}.settings-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--admin-line)}.settings-section p{margin:4px 0 16px}.account-fields{display:grid;grid-template-columns:minmax(220px,2fr) 140px minmax(160px,1fr);align-items:end;gap:16px;max-width:820px}.app-shell .content .settings-page .account-fields label{margin:0}.settings-page .account-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin:16px 0 0}.settings-page .account-logo-grid .logo-upload{padding:14px;min-width:0}.settings-page .account-logo-grid :is(b,strong){font-size:13px}.admin-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 0 0;margin-top:16px;border-top:1px solid var(--admin-line)}.settings-page .admin-form-footer{border:0;padding:0;margin:0;max-width:820px}.settings-page .settings-note{margin:24px 0 0;padding:12px 0 0;border-top:1px solid var(--admin-line);font-size:11px;color:var(--admin-muted)}.settings-page .settings-note p{margin:3px 0 0;font-size:11px}.settings-page .tools-page .tools-panel{padding:0;border:0}.settings-partners form{max-width:none!important;display:grid!important;grid-template-columns:minmax(200px,1fr) 150px auto auto;align-items:end;gap:12px}.settings-partners form label{margin:0!important}.settings-page .partner-total{background:#f8fafc;border:1px solid var(--admin-line);padding:12px 16px;border-radius:6px}.admin-form{min-width:0;width:100%!important;max-width:none!important}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-form-grid label:first-child{grid-column:1/-1}.admin-form .save-user{min-height:38px;font-size:13px;width:auto;padding:10px 18px}.admin-page .security-panel{padding:0}.admin-page .security-panel .settings-tabs{margin:0 0 16px;background:#f7f8fa;border:0;border-radius:6px;padding:4px;width:fit-content}.admin-page .security-panel .settings-tabs button{min-height:32px;padding:7px 12px;border:0;border-radius:4px}.admin-page .security-panel .settings-tabs button.on{background:#fff;box-shadow:0 1px 3px #17203316}@media(max-width:1000px){.account-fields{grid-template-columns:2fr 1fr}.account-fields label:last-child{grid-column:1/-1}.admin-filters,.logs-page .admin-filters{grid-template-columns:1fr 1fr}.logs-page .filter-search{grid-column:1/-1;grid-row:1}.settings-partners form{grid-template-columns:1fr 140px}.admin-page .settings-tabs{max-width:100%}}@media(max-width:700px){.app-shell .content :is(.admin-page.logs-page,.admin-page.settings-page),.admin-page>.tools-panel,.admin-page .admin-surface{padding:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-metrics>div{padding:0 12px;border:0}.admin-metrics>div:nth-child(odd){padding-left:0}.admin-metrics b{font-size:21px}.admin-page .admin-toolbar{justify-content:stretch}.admin-page .admin-toolbar>button{flex:1;min-height:40px}.admin-filters,.logs-page .admin-filters,.logs-page .log-period-fields{grid-template-columns:1fr!important}.logs-page .log-period-fields,.logs-page .filter-search{grid-column:auto}.account-fields,.settings-page .account-logo-grid,.settings-partners form,.admin-form-grid{grid-template-columns:1fr!important}.account-fields label:last-child{grid-column:auto}.admin-form-footer>button{flex:1}.admin-page .settings-tabs{margin-bottom:16px}.admin-page .settings-tabs button{padding:12px 10px}.admin-page .data-table{min-width:680px}.admin-section-intro{align-items:flex-start}.admin-page .tool-actions{align-items:end}.admin-page .tool-actions>label{flex:1 1 140px}.admin-page .tool-actions>button{min-height:40px}.admin-form-grid label:first-child{grid-column:auto}}.app-shell aside nav button.active{background:#f9f21a!important;color:#111!important;box-shadow:none!important;border-color:#f9f21a!important}.app-shell aside nav button.active svg{color:#111!important}.app-shell .quick-side{background:#f9f21a!important;border-color:#f9f21a!important;color:#111!important}.app-shell .mini-brand b{color:#f9f21a}.app-shell .content :is(.submit,.save-user,.admin-primary),.accessible-backdrop :is(.submit,.save-user),.user-form .save-user,.entries-ledger .ledger-actions button:last-child,.record-view-actions button[title^=Editar],.app-shell .content .panel-head>button{background:#f9f21a!important;border-color:#f9f21a!important;color:#111!important;box-shadow:none!important}.app-shell .content .view-tabs button.on,.app-shell .content .settings-tabs button.on{border-bottom-color:#e2da00!important;color:#171b22}.finance-table input[type=checkbox]{accent-color:#e2da00}.admin-page :is(input,select,textarea):focus,.admin-form :is(input,select,textarea):focus{outline-color:#333!important;border-color:#333!important}.admin-page :is(button,a):focus-visible{outline-color:#333}.settings-note .tool-link{float:right;margin-left:12px}.supplier-page .data-table th:first-child{min-width:190px}.supplier-page .data-table th:nth-child(2){min-width:140px}.supplier-page .data-table td{max-width:400px;overflow-wrap:break-word}.admin-page .settings-tabs button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.admin-page .settings-note{max-width:none!important}.account-logo-grid .upload-button{font-size:12px!important;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px!important}.accessible-backdrop .admin-form{display:block;gap:0}.accessible-backdrop .admin-form>label{margin:0 0 16px}.accessible-backdrop .admin-form>.form-grid{margin:0 0 16px;gap:14px}.accessible-backdrop .admin-form .form-grid label{margin:0}.accessible-backdrop .admin-form .admin-form-grid label{margin:0 0 16px}.accessible-backdrop .admin-form p{font-size:12px;line-height:1.6;color:#626e7f}.user-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){font-family:inherit;font-size:13px;min-height:38px;border:1px solid #dfe4eb;border-radius:6px;background:#f8fafc;color:#171b22;padding:8px 11px;box-sizing:border-box}.user-form label{font-size:12px;color:#626e7f;line-height:1.5}.app-shell .content .admin-page .data-table td[colspan]{text-align:left;padding:20px 12px;color:#697586}@media(max-width:700px){.admin-page .security-panel .data-table{min-width:440px}.settings-note .tool-link{float:none;margin:0 0 12px;display:flex;width:fit-content}.app-shell .content .admin-page .settings-tabs{flex-wrap:nowrap!important}.admin-page .settings-tabs{scrollbar-width:thin}}.overview-grid.overview-payment-summary{grid-template-columns:1.35fr 1.35fr 1fr 1fr}.overview-payment-summary .payment-summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.overview-payment-summary .payment-summary-pair>div{min-width:0}.overview-payment-summary .payment-summary-pair span,.overview-payment-summary .payment-summary-note{display:block;font-size:11px;color:#64748b;margin-bottom:5px}.overview-payment-summary .payment-summary-pair b{font-size:20px;white-space:nowrap}.overview-payment-summary .payment-summary-note{margin-top:8px}@media(max-width:1100px){.overview-grid.overview-payment-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.overview-grid.overview-payment-summary{grid-template-columns:1fr}.overview-payment-summary .payment-summary-pair b{font-size:20px}}:root{--admin-ink:#171717;--admin-muted:#707070;--admin-line:#ececec;--admin-field:#fff;--admin-accent:#f9f21a;color:#171717;background:#fff}body,.app-shell{background:#fff}.app-shell.compact-shell aside{background:#fff;color:#171717;border-right:1px solid #e9e9e9}.compact-shell aside .logo{color:#171717}.compact-shell aside .logo small,.compact-shell aside .mini-brand{color:#757575}.compact-shell aside nav{gap:3px}.compact-shell aside nav button{color:#555;background:transparent;box-shadow:none;font-size:13px;gap:12px;border-radius:8px;min-height:38px}.compact-shell aside nav button:hover{background:#f6f6f6;color:#111}.compact-shell aside nav button.active{background:#f9f21a!important;color:#111!important;font-weight:600;box-shadow:none}.compact-shell aside .account-button{background:#fafafa;color:#171717;border:1px solid #e8e8e8;border-radius:9px}.compact-shell aside .account-button small{color:#757575}.compact-shell aside .quick-side{border-radius:20px;min-height:38px}.app-shell main>header{background:#fff;border-bottom:1px solid #eee;box-shadow:none}.app-shell .search{background:#fff;border:1px solid #dedede;border-radius:7px;height:40px}.app-shell .content{background:#fff;padding-top:28px}.app-shell .title-row h1{font-size:25px;line-height:1.3;letter-spacing:-.65px;font-weight:650;color:#111}.app-shell .title-row p{font-size:12px;line-height:1.6;color:#777;margin-top:5px}.app-shell .content .panel{border-color:#ededed;box-shadow:none;border-radius:8px}.app-shell .content :is(.data-page,.admin-page.logs-page,.admin-page.settings-page){background:#fff;box-shadow:none}.app-shell .content :is(.data-table,.finance-table,.mini-table) th{background:#fff!important;color:#777!important;border-bottom:1px solid #e9e9e9;font-size:12px!important;font-weight:400;height:44px!important;padding:12px!important}.app-shell .content :is(.data-table,.finance-table,.mini-table) th button{color:inherit;font-size:12px!important;font-weight:400!important;background:transparent}.app-shell .content :is(.data-table,.finance-table,.mini-table) td{font-size:13px;line-height:1.5;color:#303030;border-bottom:1px solid #eee;padding:14px 12px;height:58px}.app-shell .content :is(.data-table,.finance-table,.mini-table) td b{font-size:13px;font-weight:500;color:#171717}.app-shell .content :is(.data-table,.finance-table,.mini-table) td small{font-size:11px;color:#777}.app-shell .content :is(.data-table,.finance-table,.mini-table) tbody tr:hover td{background:#fafafa}.app-shell .content .settings-tabs button{color:#777;font-size:13px;font-weight:500;border-bottom-width:2px}.app-shell .content .settings-tabs button.on{color:#111;border-bottom-color:#111;background:transparent;box-shadow:none}.app-shell .content :is(.panel-head,.head-actions,.tool-actions) button:not(.status-toggle):not(.record-view-trigger),.admin-primary{border-radius:22px;min-height:38px;padding:8px 16px;font-size:12px}.app-shell .content .record-view-trigger,.record-view-trigger{background:#f7f7f7;color:#666;border:0;border-radius:50%;width:32px!important;height:32px!important}:is(.modal,.user-form,.record-view-card,.client-plan) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea),.app-shell .content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){font-family:Inter,Arial,sans-serif;font-size:13px;color:#222;border-color:#dcdcdc;background:#fff;border-radius:6px;min-height:38px}:is(.modal,.user-form,.record-view-card) label{font-size:12px;color:#555;line-height:1.5}:is(.modal,.user-form,.record-view-card){border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 20px 70px #0002;padding:28px}:is(.modal,.user-form,.record-view-card) h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;color:#111;margin-top:0;margin-right:38px}:is(.modal,.user-form,.record-view-card) :is(.submit,.save-user,.admin-primary,.edit-entry){background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important;border-radius:22px;min-height:40px;font-size:13px}:is(.modal-backdrop,.record-view-backdrop,.user-form-backdrop){background:#14141455;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:is(input,select,textarea,button,summary):focus-visible{outline:2px solid #222!important;outline-offset:2px}.search-select-input:focus-within{border-color:#222;box-shadow:0 0 0 2px #2221}.search-select-menu>button.selected,.search-select-menu>button:hover{background:#f9f9e6;color:#111}.app-shell .content .overview-card{border:1px solid #ececec;border-radius:9px}.app-shell .content .overview-card .panel-head{padding:8px 20px 12px}.app-shell .content .overview-card h2{font-size:17px;font-weight:600}.app-shell .content :is(.entity-widgets,.overview-grid,.finance-summary) small{color:#707070}.session-menu button{font-size:12px;min-height:38px}.client-plan-overlay{left:284px;top:64px;padding:24px 32px;display:block;background:#fff}.client-plan-overlay .client-plan{width:100%;max-height:calc(100vh - 112px);border:0;border-radius:0;box-shadow:none;padding:0}.client-profile-tabs{display:flex;gap:24px;border-bottom:1px solid #ddd;margin:20px 0 24px}.client-profile-tabs button{background:transparent;border:0;border-radius:0;border-bottom:2px solid transparent;padding:12px 0;color:#777}.client-profile-tabs button[aria-selected=true]{color:#111;border-bottom-color:#111}.client-profile-summary section{padding:12px 0 24px;border-bottom:1px solid #eee;margin-bottom:16px}.client-profile-summary h3{font-size:15px;margin:0 0 16px}.client-profile-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.client-profile-summary dt{font-size:12px;color:#777;margin-bottom:6px}.client-profile-summary dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.client-plan-overlay{left:240px}}@media(max-width:600px){.client-plan-overlay{left:56px;top:0;padding:18px 14px}.client-profile-tabs{gap:14px;overflow:auto}.client-profile-tabs button{white-space:nowrap}.client-profile-summary dl{grid-template-columns:1fr}}.category-drawer{display:flex!important;justify-content:flex-end!important;padding:0!important;align-items:stretch!important}.category-drawer>.modal{margin:0;width:min(640px,100vw)!important;max-width:640px!important;max-height:100vh!important;height:100vh;border-radius:0;padding:32px!important;overflow:auto}.category-drawer .admin-form-grid{grid-template-columns:1fr 1fr;gap:24px}.category-drawer .admin-form-footer{justify-content:flex-start;margin-top:32px}@media(max-width:600px){.category-drawer .admin-form-grid{grid-template-columns:1fr}}.client-identity-sections section{padding:20px 0;border-bottom:1px solid #e8e8e8;margin-bottom:12px}.client-identity-sections h3{font-size:15px;margin:0 0 16px;font-weight:600}.client-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.client-identity-sections textarea{width:100%;min-height:88px}@media(max-width:700px){.client-field-grid{grid-template-columns:1fr}}.app-shell .content .overview-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.app-shell .content .overview-payment-summary>div{padding:16px!important;border:1px solid #ececec!important;border-radius:8px!important}.payment-summary-pair{gap:24px!important;flex-wrap:wrap}.compact-shell aside{padding-left:68px!important;width:284px!important;overflow:visible}.compact-shell main{margin-left:284px;width:calc(100% - 284px)}.compact-shell aside .area-navigation{margin-top:24px;gap:8px}.area-navigation>div>button{width:100%;text-align:left}.area-chevron{margin-left:auto;width:14px}.compact-shell aside .icon-rail{position:fixed;inset:0 auto 0 0;width:56px;background:#171717;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px;z-index:12}.compact-shell aside .icon-rail>button{width:40px;height:40px;min-height:40px;padding:10px;position:relative;justify-content:center;color:#eee;border-radius:10px}.compact-shell aside .icon-rail>button.active{color:#111}.icon-rail svg{width:20px;height:20px;flex-shrink:0}.icon-rail .rail-tooltip{display:none;position:absolute;left:48px;top:5px;padding:8px 12px;border-radius:6px;background:#222;color:#fff;white-space:nowrap;font-size:12px;box-shadow:0 4px 16px #0002}.icon-rail button:hover .rail-tooltip,.icon-rail button:focus-visible .rail-tooltip{display:block}.area-flyout{position:fixed;left:284px;top:8px;bottom:8px;width:252px;background:#fff;border:1px solid #e7e7e7;border-radius:0 12px 12px 0;box-shadow:14px 8px 30px #0001;z-index:11;padding:14px}.area-flyout-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;margin-bottom:14px;padding-bottom:12px}.compact-shell aside .area-flyout-title button{width:30px;min-height:30px;height:30px;padding:6px}.compact-shell aside .area-flyout>button{width:100%;padding:12px;min-height:44px;margin-bottom:4px}.compact-shell aside .area-flyout>button[aria-current=page]{background:#fafad9;color:#111}.workspace-editor{left:284px!important;top:64px!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:28px 40px!important;display:block!important;overflow:auto}.workspace-editor>.modal{width:100%!important;max-width:1100px!important;max-height:none!important;min-height:calc(100vh - 120px);margin:0 auto;border:0;box-shadow:none;border-radius:0;padding:16px 0!important;overflow:visible}.workspace-editor>.modal>h2{border-bottom:1px solid #e8e8e8;padding-bottom:22px;margin-bottom:28px}.workspace-editor .modal-close{top:8px;right:0}.workspace-editor form{max-width:none}.workspace-editor .submit{width:auto;min-width:150px;justify-self:start;padding-inline:28px;margin-top:24px}.workspace-editor form>.submit{width:150px!important;align-self:flex-start;grid-column:1/-1}@media(min-width:601px){.compact-shell.menu-open aside{width:56px!important;padding:0!important}.compact-shell.menu-open aside>:not(.area-navigation){display:none}.compact-shell.menu-open .area-navigation>div:not(.icon-rail)>button{display:none}.compact-shell.menu-open main{margin-left:56px!important;width:calc(100% - 56px)!important}.compact-shell.menu-open .area-flyout{left:56px}}@media(max-width:900px){.compact-shell aside{width:240px!important}.compact-shell main{margin-left:240px;width:calc(100% - 240px)}.area-flyout{left:240px;width:230px}.workspace-editor{left:240px!important;padding:20px!important}}@media(max-width:600px){.compact-shell main{margin-left:56px!important;width:calc(100% - 56px)!important}.compact-shell aside{transform:none!important;left:56px!important;width:0!important;padding:0!important;border:0;background:transparent}.compact-shell aside>:not(.area-navigation){display:none}.compact-shell aside .area-navigation>div:not(.icon-rail){display:none}.compact-shell.menu-open aside{width:220px!important;padding:16px!important;background:#fff}.compact-shell.menu-open aside .area-navigation>div:not(.icon-rail){display:block}.compact-shell aside .area-navigation>div:has(.area-flyout){display:block}.area-flyout{left:56px;width:min(270px,calc(100vw - 64px));top:0;bottom:0}.workspace-editor{left:56px!important;top:0!important;padding:20px 14px!important}}.app-shell .content .panel-head button:not(.secondary-action),.app-shell .content .ledger-actions>button:not(.secondary-action){background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}.app-shell .content .crud-filters{background:#fff;border:0;padding:0;margin-bottom:22px}.app-shell .content .panel-head .view-tabs button{background:transparent!important;border-color:transparent!important;color:#777!important;border-bottom:2px solid transparent!important}.app-shell .content .panel-head .view-tabs button.on{color:#111!important;border-bottom-color:#111!important}@media(max-width:600px){.app-shell .content{padding:18px 12px}.app-shell .title-row h1{font-size:22px}:is(.modal,.user-form,.record-view-card){padding:20px}.app-shell .content :is(.data-table,.finance-table){min-width:680px}.app-shell .content .table-wrap{overflow-x:auto}}.theme-toggle{position:fixed;right:180px;top:18px;z-index:45;width:34px;height:34px;border:1px solid #ddd;background:#fff;color:#222;border-radius:50%;display:grid;place-items:center;cursor:pointer}html[data-theme=dark]{color-scheme:dark;--admin-ink:#eee;--admin-muted:#aaa;--admin-line:#363636;--admin-field:#202020;background:#181818;color:#eee}html[data-theme=dark] .settings-page .capital-explanation{background:#292929!important;border:1px solid #484848!important;color:#eee!important}html[data-theme=dark] .settings-page .capital-explanation b{color:#f5f5f5!important}html[data-theme=dark] .settings-page .capital-explanation p{color:#d0d0d0!important}html[data-theme=dark] .admin-page .security-panel .settings-tabs{background:#292929;border:1px solid #484848}html[data-theme=dark] .admin-page .security-panel .settings-tabs button{color:#d0d0d0!important;background:transparent!important}html[data-theme=dark] .admin-page .security-panel .settings-tabs button.on{background:#f9f21a!important;color:#111!important;box-shadow:none}html[data-theme=dark] .admin-page .security-panel .settings-tabs button:not(.on):hover{background:#383838!important;color:#fff!important}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell .content{background:#181818;color:#eee}html[data-theme=dark] :is(.app-shell aside,.app-shell main>header,.app-shell .panel,.app-shell .data-page,.app-shell .admin-page,.modal,.user-form,.record-view-card,.area-flyout,.account-menu,.session-menu,.search-select-menu,.login-card,.users-panel,.workspace-editor){background:#202020!important;color:#eee!important;border-color:#393939!important}html[data-theme=dark] :is(h1,h2,h3,h4,.logo,.app-shell .title-row h1,.app-shell .data-table td b,.app-shell .finance-table td b,.entry-view dd,.record-view-card dd){color:#f3f3f3!important}html[data-theme=dark] :is(.app-shell .data-table,.app-shell .finance-table,.app-shell .mini-table,.users-table table) :is(th,td){background:transparent!important;color:#ddd!important;border-color:#383838!important}html[data-theme=dark] :is(.data-table,.finance-table,.mini-table) tbody tr:hover td{background:#292929!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.search,.search-select-input){background:#252525!important;color:#eee!important;border-color:#505050!important}html[data-theme=dark] :is(label,small,.form-hint,.title-row p,.admin-page p,.app-shell .data-table td small){color:#b5b5b5!important}html[data-theme=dark] :is(.account-button,.session-control>button,.session-menu button,.theme-toggle,.record-view-trigger,.modal-close,.area-flyout-title button){background:#292929!important;color:#eee!important;border-color:#444!important}html[data-theme=dark] .compact-shell aside nav button:not(.active),html[data-theme=dark] .area-flyout>button{background:transparent;color:#ccc}html[data-theme=dark] .compact-shell aside nav button:hover:not(.active),html[data-theme=dark] .search-select-menu>button{background:#303030;color:#eee}html[data-theme=dark] :is(.settings-tabs,.view-tabs) button{color:#bbb!important;background:transparent!important}html[data-theme=dark] :is(.settings-tabs,.view-tabs) button.on{color:#fff!important;border-bottom-color:#f9f21a!important}html[data-theme=dark] :is(.entry-view-notes,.admin-notice,.settings-note,.overview-section-title,.filter-row,.crud-filters,.partner-total){background:#292929!important;color:#ccc!important;border-color:#444!important}html[data-theme=dark] :is(.client-identity-sections section,.overview-payment-summary>div,.entry-view-totals,.entry-view-footer,.admin-form-footer){border-color:#393939!important}html[data-theme=dark] .green{color:#6ee7b7!important}html[data-theme=dark] .red{color:#ff8a99!important}html[data-theme=dark] :is(button,input,select,textarea,summary):focus-visible{outline-color:#f9f21a!important}.theme-toggle{right:18px;left:auto;top:auto;bottom:18px;z-index:90;width:auto;min-height:40px;height:auto;padding:9px 13px;display:flex;gap:8px;border-radius:10px;font-size:12px;font-weight:600;box-shadow:0 3px 14px #0003}.theme-toggle:focus-visible{outline:2px solid #f9f21a;outline-offset:3px}html[data-theme=dark] :is(.client-plan-overlay,.client-plan){background:#202020;color:#eee}html[data-theme=dark] .client-plan button{background:#292929;color:#eee;border-color:#444}html[data-theme=dark] .client-profile-tabs button[aria-selected=true]{border-bottom-color:#f9f21a;color:#f9f21a}html[data-theme=dark] :is(.client-profile-tabs,.client-profile-summary section){border-color:#444}html[data-theme=dark] .client-plan :is(th,td){background:transparent;color:#ddd;border-color:#444}html[data-theme=dark] .app-shell .content .overview-payment-summary>div{border-color:#393939!important}html[data-theme=dark] :is(.payment-summary-pair span,.payment-summary-note,.overview-card .panel-head p,.overview-list span,.mini-brand){color:#b5b5b5!important}html[data-theme=dark] .overview-list>div{border-color:#383838}html[data-theme=dark] .bell{background:transparent;color:#ddd}html[data-theme=dark] .app-shell .content .admin-page :is(.tools-panel,.admin-surface,.panel,.invoice-panel),html[data-theme=dark] .app-shell .content .admin-page.logs-page,html[data-theme=dark] .app-shell .content .admin-page.settings-page,html[data-theme=dark] :is(.supplier-form,.supplier-charge,.users-overlay,.users-panel,.package-pricing>div,.package-services label,.saved-packages,.logo-upload,.logo-preview,.permission-grid,.report-layout>div){background:#202020!important;color:#eee!important;border-color:#444!important}html[data-theme=dark] .app-shell .content .admin-page :is(input,select,textarea){background:#252525!important;color:#eee!important;border-color:#555!important}html[data-theme=dark] :is(.modal,.user-form,.record-view-card,.client-plan,.admin-page) :is(p,label,small,dt,legend){color:#c2c2c2!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#aaa!important;opacity:1}html[data-theme=dark] :is(.modal,.user-form,.record-view-card,.client-plan,.app-shell .content) button:not(.admin-primary):not(.save-user):not(.submit):not(.status-toggle):not(.form-toggle):not(.on):not(.active):not(.edit-entry){background:#303030;color:#eee;border-color:#505050}html[data-theme=dark] .app-shell .content :is(.secondary-action,.pagination button,.tool-actions>button:not(.admin-primary),.report-filters button),html[data-theme=dark] :is(.record-view-actions button,.entry-view-footer button,.admin-form-footer button:not(.save-user),.package-services label.selected){background:#303030!important;color:#eee!important;border-color:#555!important}html[data-theme=dark] :is(.status-toggle.paid,.form-toggle.on,.form-status-toggle .on){color:#78e5b8!important}html[data-theme=dark] :is(.status-toggle.pending,.state-pendente){color:#ffe389!important;background:#433817!important}html[data-theme=dark] :is(.delete-entry,button.danger,[title^=Excluir]){color:#ffb1bb!important;background:#46272c!important}html[data-theme=dark] :is(.admin-primary,.save-user,.submit,.edit-entry){background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html[data-theme=dark] .app-shell .content .admin-page .data-table :is(th,td){background:transparent!important;color:#ddd!important;border-color:#444!important}html[data-theme=dark] :is(.form-footer,.admin-form-footer,.entry-view-footer){background:#202020!important;color:#eee!important;border-color:#444!important}html[data-theme=dark] .form-toggle{background:#303030!important;color:#eee!important;border-color:#555!important}html[data-theme=dark] :is(.form-toggle.on,.status-toggle.paid){background:#173d30!important;color:#78e5b8!important}html[data-theme=dark] :is(.users-panel,.user-form) .users-head>button{background:#303030!important;color:#eee!important;border-color:#555!important}.users-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;display:flex;justify-content:flex-end;background:#0005!important;overflow:hidden}.users-overlay>.users-panel{margin:0;width:min(1200px,100vw);height:100dvh;max-height:100dvh;overflow:auto;border-radius:0;animation:h5-drawer-enter .38s cubic-bezier(.22,.75,.25,1) both}.user-form-backdrop{display:flex!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.user-form-backdrop>.user-form{margin:0!important;width:min(760px,100vw)!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;overflow:auto;animation:h5-drawer-enter .38s cubic-bezier(.22,.75,.25,1) both;align-content:start;padding:28px}@media(prefers-reduced-motion:reduce){.users-overlay>.users-panel,.user-form-backdrop>.user-form{animation:none!important}}@keyframes h5-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-backdrop>.modal:not([aria-label="Nova conta"]):not([aria-label="Editar conta"]),.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan,.user-form-backdrop:not(:has([aria-label="Confirmar ação"]))>.user-form{animation:h5-drawer-enter .38s cubic-bezier(.22,.75,.25,1) both}@media(prefers-reduced-motion:reduce){.modal-backdrop>.modal,.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan,.user-form-backdrop>.user-form{animation:none!important}}html[data-theme=dark] .accessible-backdrop.workspace-editor,html[data-theme=dark] .client-plan-overlay{background:#0006!important}.user-form-backdrop:not(:has([aria-label="Confirmar ação"])){display:flex;justify-content:flex-end;align-items:stretch;padding:0}.user-form-backdrop:not(:has([aria-label="Confirmar ação"]))>.user-form{width:min(760px,100vw);height:100dvh;max-height:100dvh;border-radius:0;margin:0;overflow:auto}:is(.modal-backdrop,.record-view-backdrop,.client-plan-overlay,.accessible-backdrop.workspace-editor,.accessible-backdrop.category-drawer){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;background:#0005!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important}:is(.modal-backdrop,.record-view-backdrop,.accessible-backdrop.workspace-editor,.accessible-backdrop.category-drawer)>.modal,.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan{width:min(920px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain;border-radius:0!important;padding:24px 28px!important;box-shadow:-12px 0 40px #0002!important;position:relative}.accessible-backdrop.category-drawer>.modal{width:min(640px,100vw)!important}.modal-backdrop:has(.package-modal)>.modal,.client-plan-overlay>.client-plan{width:min(1200px,100vw)!important}:is(.modal,.record-view-card)>.modal-close{position:sticky!important;top:0!important;right:auto!important;float:right;z-index:3;display:grid!important;place-items:center;width:34px;height:34px;background:#f2f2f2;border:0;border-radius:50%}:is(.modal,.record-view-card)>h2{font-size:21px;margin:0 44px 18px 0!important;padding:0 0 14px!important;border-bottom:1px solid #e6e6e6;line-height:1.4}.workspace-editor form{gap:12px!important}.workspace-editor form>label{margin:0!important;gap:5px!important}.client-identity-sections section{padding:12px 0!important;margin-bottom:10px!important}.client-identity-sections h3{margin:0 0 10px!important;font-size:14px}.client-field-grid{gap:10px 16px!important}.client-field-grid label{margin:0!important;gap:4px!important}.client-identity-sections textarea{min-height:60px!important}.client-identity-sections .form-hint{margin-bottom:10px}.workspace-editor form>.submit{margin-top:12px!important}@media(max-width:600px){:is(.modal-backdrop,.record-view-backdrop)>.modal,.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan{padding:18px!important}.client-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-field-grid label{min-width:0}}@media(max-width:380px){.client-field-grid{grid-template-columns:1fr!important}}@keyframes h5-drawer-enter{0%{transform:translate3d(100%,0,0)}to{transform:none}}.modal-backdrop>.modal:not([aria-label="Nova conta"]):not([aria-label="Editar conta"]),.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan,.user-form-backdrop:not(:has([aria-label="Confirmar ação"]))>.user-form,.user-form-backdrop>.user-form,.users-overlay>.users-panel{animation:h5-drawer-enter .68s cubic-bezier(.25,.65,.3,1) backwards}.user-form-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){.modal-backdrop>.modal,.record-view-backdrop>.record-view-card,.client-plan-overlay>.client-plan,.user-form-backdrop>.user-form,.users-overlay>.users-panel{animation:none!important}}html body :is(.app-shell .content,.modal,.user-form,.record-view-card,.client-plan,.users-panel) table th:nth-child(n){box-sizing:border-box;height:56px!important;padding:16px 18px!important;line-height:1.5!important;vertical-align:middle;font-size:12px!important;font-weight:600!important}html body :is(.app-shell .content,.modal,.user-form,.record-view-card,.client-plan,.users-panel) table th:nth-child(n) button{display:inline-flex;align-items:center;gap:8px;padding:0!important;margin:0!important;min-height:24px!important;height:auto!important;line-height:1.5!important;font-size:inherit!important;font-weight:inherit!important;background:transparent!important;color:inherit!important;border:0!important}html body :is(.app-shell .content,.modal,.user-form,.record-view-card,.client-plan,.users-panel) table th button svg{flex-shrink:0}html body .entries-ledger .finance-summary{padding:18px 16px;gap:0}html body .entries-ledger .finance-summary>div{padding:4px 20px!important;min-width:0}html body .entries-ledger .finance-summary>div:first-child{padding-left:4px!important}html body button.category-quick-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;width:auto;min-height:38px;padding:9px 14px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#303743;font-weight:600;cursor:pointer}html body label.project-option{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px!important;padding:12px 14px!important}html body label.project-option input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:#f9f21a}html[data-theme=dark] body button.category-quick-action,html[data-theme=dark] body label.project-option{background:#292929!important;color:#eee!important;border:1px solid #505050!important}html[data-theme=dark] body .debts-page .view-tabs button.on{color:#f9f21a!important;border-bottom-color:#f9f21a!important}html body button.cancel-action{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;height:auto!important;padding:10px 18px!important;border:1px solid #d6dbe2!important;border-radius:8px!important;background:#fff!important;color:#303743!important;font-family:inherit;font-size:13px!important;font-weight:600;line-height:1.4!important;box-shadow:none!important;cursor:pointer}html[data-theme=dark] body button.cancel-action{background:#292929!important;color:#eee!important;border-color:#505050!important}html body button.cancel-action:hover{filter:brightness(.94)}html body select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:12px!important;padding-right:38px!important;min-height:38px;line-height:1.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23838b96' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important}.crud-filters label,.panel-head>label{display:flex;align-items:center;gap:10px}html body .admin-form-footer{gap:12px;flex-wrap:wrap}html body .admin-form-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:auto;width:auto;max-width:100%;padding:10px 18px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;border-radius:8px;white-space:normal;overflow-wrap:break-word;cursor:pointer;box-sizing:border-box}html body .admin-form-footer>button[type=button]{background:#fff;color:#303743;border:1px solid #d6dbe2}html[data-theme=dark] body .admin-form-footer>button[type=button]{background:#292929;color:#eee;border-color:#505050}html body .package-modal form>button.submit{width:auto;min-width:220px;max-width:100%;height:auto;min-height:42px;padding:11px 20px;line-height:1.4;white-space:normal;align-self:flex-end}.settings-page .account-fields,.settings-page .account-logo-grid,.settings-page .admin-form-footer{max-width:none;width:100%}@media(max-width:600px){.settings-page .account-fields,.settings-page .account-logo-grid{grid-template-columns:1fr}html body .package-modal form>button.submit{min-width:0;width:100%}}:root{--type-body:14px;--type-label:13px;--type-caption:12px;--type-section:18px;--type-title:24px}body{font-family:Inter,Arial,sans-serif;font-size:var(--type-body);line-height:1.5}html body :is(.app-shell,.modal,.users-panel,.user-form,.record-view-card,.client-plan,.workspace-editor){font-family:Inter,Arial,sans-serif;font-size:var(--type-body);line-height:1.5}html body :is(p,td,dd,input,select,textarea){font-family:inherit;font-size:var(--type-body)!important;line-height:1.5!important}html body :is(label,legend,th,button){font-family:inherit;font-size:var(--type-label)!important;line-height:1.4!important}html body :is(small,.form-hint,.pagination,.users-head>div>span,.route-count,.user-active,.user-inactive,.status,.status-toggle,.settings-note,.ledger-coverage,.title-row p){font-size:var(--type-caption)!important;line-height:1.5!important}html body :is(h1,.title-row h1){font-size:var(--type-title)!important;line-height:1.25!important}html body :is(h2,.panel-head h2,.users-head h2){font-size:20px!important;line-height:1.3!important}html body h3{font-size:var(--type-section)!important;line-height:1.35!important}html body :is(.admin-notice,.capital-explanation,.settings-note,[role=alert],[role=status],.form-error){font-size:var(--type-body)!important;line-height:1.5!important}html body :is(.users-actions>b,.users-table td b,.users-table td span,.report-row,.overview-list>div){font-size:var(--type-body)!important}html body :is(.users-actions>button,.save-user,.submit,.admin-primary){min-height:40px;height:auto;padding:10px 16px;white-space:normal}html body .users-table :is(.route-count,.user-active,.user-inactive){font-size:var(--type-caption)!important;padding:4px 9px}html body .users-table td:last-child button{min-width:36px;min-height:36px}html body .users-actions>button{background:#f9f21a;color:#111}html[data-theme=dark] body .permission-yes{color:#6ee7b7}html[data-theme=dark] body .users-head p{color:silver}html body .pagination button{min-height:36px;height:auto;padding:8px 12px}html[data-theme=dark] body .pagination button:disabled{background:#303030!important;color:#b8b8b8!important;opacity:1;border-color:#484848}.period-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}html body .period-shortcuts button{min-height:38px;padding:8px 10px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#303743;cursor:pointer;white-space:normal}html body .period-shortcuts button[aria-pressed=true]{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important;font-weight:600}.period-month{grid-column:1/-1}html body .ledger-date-popover{width:350px;max-width:calc(100vw - 40px);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;border-radius:12px;top:100%;margin-top:8px}html body .ledger-date-popover label{min-width:0;display:flex;flex-direction:column;gap:7px}html body .ledger-date-popover input{width:100%;min-width:0;height:40px}html body .ledger-period>summary{border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#303743;padding:8px 12px;min-height:40px;cursor:pointer;list-style:none}.ledger-period>summary::-webkit-details-marker{display:none}html[data-theme=dark] body .ledger-period>summary,html[data-theme=dark] body .ledger-date-popover{background:#252525!important;color:#eee!important;border-color:#505050!important}html[data-theme=dark] body .ledger-date-popover{box-shadow:0 12px 36px #0008}html[data-theme=dark] body .period-shortcuts button:not([aria-pressed=true]){background:#303030;color:#eee;border-color:#505050}html[data-theme=dark] body .ledger-period>summary :is(span,b){color:#eee!important}html body .period-shortcuts button:hover{border-color:#a8a800}html body .entries-ledger .filter-row{padding:16px!important;margin:12px 0 20px!important;gap:16px;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(150px,1fr));border:1px solid #ddd;border-radius:10px}html body .entries-ledger .group-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:60px;padding:12px 0}html body .entry-name-link{display:block;width:auto;max-width:100%;height:auto;background:transparent!important;border:0!important;padding:4px 0!important;text-align:left;font-weight:600;color:inherit!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer}html body .entry-name-link:hover{text-decoration:underline;text-underline-offset:3px}html body .payment-history .report-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;height:auto}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}html body .payment-history button,.supplier-association button{min-height:38px;padding:9px 14px;border-radius:8px;border:1px solid #d6dbe2;cursor:pointer}html body .payment-history .payment-edit{background:#eef2ff;color:#253e87;border-color:#c7d2fe}html body .payment-history .payment-delete{background:#fff1f2;color:#9f1239;border-color:#fecdd3}html body .payment-history .payment-add{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html body .payment-history form{gap:14px}html body .payment-history form>button{margin-right:12px}.supplier-association{margin:20px 0;padding:16px;border:1px solid #555;border-radius:8px}html[data-theme=dark] body .app-shell .content .entries-ledger .panel-head .view-tabs button.on{color:#f9f21a!important;border-bottom-color:#f9f21a!important;background:transparent!important}html[data-theme=dark] body .modal.entry-view .payment-history button.payment-edit{background:#253047!important;color:#c7d2fe!important;border-color:#526384!important}html[data-theme=dark] body .modal.entry-view .payment-history button.payment-delete{background:#43252d!important;color:#fecdd3!important;border-color:#88515e!important}html[data-theme=dark] body .modal.entry-view .payment-history button.payment-add{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html body .group-toolbar button:disabled{opacity:.45;cursor:not-allowed}.supplier-directory{padding:16px;margin-bottom:20px;border:1px solid #505050;border-radius:10px}.supplier-directory label{display:flex;flex-direction:column;gap:8px}.supplier-directory select{min-height:40px}html[data-theme=dark] body .entries-ledger .ledger-period summary b{background:transparent!important;color:#eee!important;border:0!important;padding:0;height:auto}html[data-theme=dark] body .entries-ledger .filter-row{background:#252525!important;border-color:#444}html[data-theme=dark] body .payment-history .payment-edit{background:#253047!important;color:#c7d2fe!important;border-color:#526384!important}html[data-theme=dark] body .payment-history .payment-delete{background:#43252d!important;color:#fecdd3!important;border-color:#88515e!important}html body .entries-ledger .finance-table{table-layout:auto;min-width:1050px}html body .entries-ledger .finance-table th:nth-child(n){width:auto}html body .entries-ledger .finance-table td{text-align:left}html body .entries-ledger .finance-table td:has(.entry-name-link){min-width:220px;max-width:400px}@media(max-width:1100px){html body .entries-ledger .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html body .entries-ledger .filter-row{grid-template-columns:1fr}.payment-actions{margin-left:0}}html body .h5-wordmark{display:block;width:100%;height:68px;background:#161616;mask:url(/h5-wordmark.png) center/contain no-repeat}html[data-theme=dark] body .h5-wordmark{background:#f9f21a}html body .session-control .h5-avatar-shell{display:flex!important;align-items:center;justify-content:center;background:#f9f21a!important;width:38px;height:38px;border-radius:50%;padding:4px}html body .h5-avatar-mark{display:block;width:100%;height:100%;background:#161616;mask:url(/h5-icon.png) center/contain no-repeat}html body .account-button>span>img{width:100%;height:100%;object-fit:contain;padding:2px}html body .app-shell .content .clients-page>.panel-head{min-height:0!important;height:auto!important;padding:8px 0!important;margin:0 0 12px!important;display:flex;align-items:center!important;gap:16px!important}html body .clients-page>.panel-head>div:first-child{flex:1}html body .clients-page>.panel-head p{margin:0!important;line-height:1.4}html body .clients-page>.panel-head .head-actions{flex:0 0 auto!important;width:auto;align-items:center!important;gap:16px!important}html body .clients-page .head-actions>label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:0}html body .clients-page .head-actions select{width:130px;min-height:40px;margin:0}html body .data-page .head-actions button.reveal-add-button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:40px!important;min-width:40px;height:40px!important;min-height:40px;padding:0!important;overflow:hidden;border-radius:999px!important;background:#f9f21a!important;color:#111!important;border:1px solid #f9f21a!important;transition:width .22s ease,gap .22s ease;flex-shrink:0}html body .reveal-add-button svg{width:18px;height:18px;flex-shrink:0}html body .reveal-add-button span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease}html body .data-page .head-actions button.reveal-add-button:is(:hover,:focus-visible){width:96px!important;gap:8px}html body .reveal-add-button:is(:hover,:focus-visible) span{max-width:50px;opacity:1}@media(hover:none){html body .data-page .head-actions button.reveal-add-button{width:96px!important;gap:8px}html body .reveal-add-button span{max-width:50px;opacity:1}}@media(prefers-reduced-motion:reduce){html body .reveal-add-button,html body .reveal-add-button span{transition:none!important}}html body .entries-ledger .ledger-search-bar{display:flex;align-items:flex-end;gap:12px;padding:16px;margin-bottom:8px}html body .ledger-search-bar>label{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}html body .ledger-search-bar input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;padding:10px 12px;border:1px solid #cbd0d8;border-radius:8px;background:#fff;color:#303743;font:inherit;box-sizing:border-box}html[data-theme=dark] body .ledger-search-bar input{background:#252525!important;color:#eee!important;border:1px solid #535353!important}html body .ledger-search-bar .ledger-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #cbd0d8;border-radius:999px;background:#fff;color:#303743;cursor:pointer}html[data-theme=dark] body .ledger-search-bar .ledger-filter-toggle{background:#2c2c2c!important;color:#eee!important;border-color:#535353!important}html body .ledger-search-bar .ledger-filter-toggle[aria-expanded=true]{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html body .entries-ledger .ledger-extra-filters[hidden]{display:none!important}html body .entries-ledger .ledger-extra-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:0!important}html body :is(.modal,.tool-modal)>form{display:grid!important;gap:16px!important}html[data-theme=dark] body :is(.modal,.tool-modal,.user-form) .form-toggle.on{background:#173e32!important;color:#b7f7df!important;border-color:#326351!important}html body :is(.modal,.tool-modal,.user-form) label:not(:has(input[type=checkbox])):not(:has(input[type=radio])):not(.form-toggle){display:flex;flex-direction:column;gap:8px!important;margin:0;min-width:0}html body :is(.modal,.tool-modal,.user-form) .status-toggle{width:auto!important;min-height:34px;align-self:flex-start;border-radius:999px!important;padding:7px 12px!important}html body :is(.modal,.tool-modal,.user-form) :is(.form-grid,.admin-form-grid,.user-form-grid){gap:16px!important}html body :is(.admin-form-footer,.entry-view-footer,.record-view-actions){padding-top:16px;margin-top:8px}html body :is(.admin-toolbar,.wallet-summary,.account-logo-grid) button,html body .settings-page a[href*="/api/export"],html body button.copy-pix{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:auto;padding:10px 18px!important;border-radius:999px!important;border:1px solid #d5d9df;background:#fff;color:#303743;font:inherit;font-weight:600;line-height:1.4;max-width:100%;cursor:pointer}html[data-theme=dark] body :is(.admin-toolbar,.wallet-summary,.account-logo-grid) button:not(.admin-primary),html[data-theme=dark] body .settings-page a[href*="/api/export"],html[data-theme=dark] body button.copy-pix{background:#2c2c2c!important;color:#eee!important;border-color:#535353!important}html body :is(.admin-toolbar,.head-actions,.tool-actions){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px!important}html body :is(.filter-row,.admin-filters,.report-filters,.crud-filters){gap:16px!important}html body :is(.filter-row,.admin-filters,.report-filters) label:not(:has(input[type=checkbox])){display:flex;flex-direction:column;gap:8px!important;min-width:0}html body :is(.admin-metrics,.wallet-summary,.entity-widgets){padding:16px!important;gap:16px!important}html body :is(.admin-metrics,.wallet-summary,.entity-widgets)>div{padding:8px 16px!important;min-width:0}html body .report-page .entity-widgets{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;width:100%!important;max-width:none!important}html body .report-page .entity-widgets>div{width:auto!important}html body .report-page .entity-widgets b{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}html[data-theme=dark] body .app-shell .entries-ledger .panel .panel-head p{color:#b8bdc5!important}html[data-theme=dark] body .admin-count{background:#303030!important;color:#ddd!important;border:1px solid #505050}html body .settings-page .admin-form-footer button.submit{background:#f9f21a!important;color:#111!important;border-color:#f9f21a!important}html body .settings-page .partner-list>div{padding:16px!important}html body .entries-ledger>.ledger-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0 4px;border-bottom:1px solid #d5d9df}html body .entries-ledger>.ledger-tabs button{border-radius:0!important;padding:12px 16px!important;min-height:44px;background:transparent!important;color:inherit;border:0;border-bottom:2px solid transparent}html body .entries-ledger>.ledger-tabs button.on{border-bottom-color:#c8bd00!important;font-weight:700}html[data-theme=dark] body .entries-ledger>.ledger-tabs{border-color:#444}html[data-theme=dark] body .entries-ledger>.ledger-tabs button.on{color:#f9f21a!important;border-bottom-color:#f9f21a!important}html body .entries-ledger .group-toolbar{align-items:flex-end;padding:16px!important;gap:12px}html body .entries-ledger .group-toolbar>label{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1}html body .entries-ledger .group-toolbar>span{display:flex;align-items:center;min-height:40px}html body .entries-ledger .group-toolbar select{height:40px;margin:0}html body .entries-ledger .panel-head .ledger-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%}html body .entries-ledger .panel .panel{margin:20px 16px;padding:20px;border:1px solid #d5d9df;border-radius:12px}html[data-theme=dark] body .entries-ledger .panel .panel{border-color:#444}html body .entries-ledger .panel .panel>.panel-head{padding:0 0 16px!important;gap:12px}html body .entries-ledger .panel .panel>.panel-head p{margin:8px 0 0;line-height:1.6}html body .entries-ledger .panel .panel td>details{padding:16px;margin-top:12px;border:1px solid #666;border-radius:10px;min-width:220px}html body .entries-ledger .panel .panel td details form{display:grid;gap:16px}html body .entries-ledger .panel .panel td details label{display:grid;gap:8px}html body :is(.tool-actions,.dialog-actions,.record-view-actions,.pagination)>button,html body button:is(.submit,.save-user,.admin-primary,.secondary,.category-quick-action,.payment-edit,.payment-delete,.payment-add){border-radius:999px!important;min-height:40px!important;height:auto!important;padding:10px 18px!important;line-height:1.4!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-family:inherit;box-sizing:border-box}html body .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin:12px 0 0}html body .dialog-actions>button{width:auto!important;min-width:110px}html body .user-form button.cancel-action{border-radius:999px!important}html body :is(.modal,.tool-modal,.client-plan,.data-page) button:not([class]):not([role=tab]):not(:is([class*=tabs],thead) button),html body :is(.entry-view-footer,.admin-form-footer)>button,html body button.cancel-action{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px!important;height:auto!important;width:auto;max-width:100%;padding:10px 18px!important;border:1px solid #d5d9df;border-radius:999px!important;background:#fff;color:#303743;font:inherit;font-weight:600;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer}html[data-theme=dark] body :is(.modal,.tool-modal,.client-plan,.data-page) button:not([class]):not([role=tab]):not(:is([class*=tabs],thead) button){background:#2c2c2c!important;color:#eee!important;border-color:#535353!important}html body :is(.modal,.tool-modal,.client-plan,.data-page) button:focus-visible{outline:2px solid #c8bd00;outline-offset:3px}html body :is(.modal,.tool-modal,.client-plan,.data-page) button:disabled{cursor:not-allowed;opacity:.5!important}html body :is(.entry-view-footer,.admin-form-footer,.tool-actions){gap:12px;flex-wrap:wrap}html body :is(.modal,.tool-modal) form section:has(>label){display:grid;gap:16px;min-width:0}html body :is(.modal,.tool-modal) form section>label{display:flex;flex-direction:column;gap:8px;margin:0}html body :is(.modal,.tool-modal) form section>.form-hint{display:block;margin:0;line-height:1.5}html body .supplier-association[open]>summary{margin-bottom:20px}html body .supplier-association form{display:grid;gap:16px}html body .supplier-association form>p{margin:0;line-height:1.5}html body .supplier-association form>button{justify-self:end;width:auto;border-radius:999px!important}html body form section:has(>h3):has(>button){display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;border:1px solid #d5d9df;border-radius:12px;margin:16px 0}html body form section:has(>h3):has(>button)>:is(h3,p,small){margin:0;line-height:1.5}html body form section:has(>h3):has(>button)>button{align-self:flex-start}html[data-theme=dark] body form section:has(>h3):has(>button){border-color:#484848}html body .data-page>.panel-head{padding:20px!important;gap:20px;align-items:center;flex-wrap:wrap}html body .data-page>.panel-head>div{min-width:0;flex:1}html body .data-page>.panel-head p{margin:8px 0 0;line-height:1.5}html[data-theme=dark] body .app-shell .data-page>.panel-head p{color:#b8bdc5!important}html body :is(.modal,.tool-modal) .form-grid>label:not(:has(input[type=checkbox])){display:flex;flex-direction:column;gap:8px}html body .data-page>.panel-head>button{flex-shrink:0;border-radius:999px}html body .data-page>p,html body .data-page>label{margin:16px 20px;line-height:1.5}html body .report-row:has(>button){gap:16px;flex-wrap:wrap;padding:16px 0}html body .report-row:has(>button)>span{flex:1;min-width:180px}html body .report-row>span>small{display:block;margin-top:6px;line-height:1.5}@media(max-width:600px){html body .data-page>.panel-head{padding:16px!important}html body .entry-view-footer{gap:10px}}.app-shell.home-rail-only aside{width:56px!important;padding:0!important;left:0!important}.app-shell.home-rail-only aside>:not(.area-navigation),.app-shell.home-rail-only .area-navigation>div:not(.icon-rail){display:none!important}.app-shell.home-rail-only main{margin-left:56px!important;width:calc(100% - 56px)!important}.app-shell .section-direct-links{display:flex;flex-direction:column;gap:6px}.app-shell .section-direct-links>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.app-shell main>header .bell{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex-shrink:0;padding:10px;border:1px solid #cbd0d6;border-radius:50%;background:#fff;color:#20242a;cursor:pointer}.app-shell main>header .bell svg{width:24px;height:24px;flex-shrink:0}.notification-panel{--notification-bg:#fff;--notification-ink:#20242a;--notification-muted:#555e69;--notification-line:#d5d9df;--notification-hover:#f2f4f7;background:var(--notification-bg)!important;color:var(--notification-ink)!important;border:1px solid var(--notification-line);width:440px;max-width:calc(100vw - 24px);padding:20px;border-radius:16px;box-shadow:0 16px 48px #0004}.notification-panel .users-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.notification-panel .users-head h3{font-size:18px!important;margin:0;color:var(--notification-ink)!important}.notification-panel .users-head button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid var(--notification-line);border-radius:50%;background:var(--notification-bg)!important;color:var(--notification-ink)!important;font-size:24px}.notification-panel>button{display:flex;align-items:flex-start;gap:16px;padding:16px 8px;background:var(--notification-bg)!important;color:var(--notification-ink)!important;border-bottom:1px solid var(--notification-line);border-radius:8px}.notification-panel>button>span{min-width:0;gap:6px}.notification-panel :is(b,strong){font-size:14px!important;line-height:1.5;color:var(--notification-ink)!important;overflow-wrap:anywhere}.notification-panel>button>strong{max-width:45%;flex-shrink:0}.notification-panel :is(small,p){font-size:13px!important;line-height:1.6;color:var(--notification-muted)!important}.notification-panel>button:hover{background:var(--notification-hover)!important}.notification-panel button:focus-visible,.app-shell main>header .bell:focus-visible{outline:3px solid #977000;outline-offset:3px}html[data-theme=dark] .notification-panel{--notification-bg:#242424;--notification-ink:#f2f2f2;--notification-muted:#c5c5c5;--notification-line:#505050;--notification-hover:#333}html[data-theme=dark] .app-shell main>header .bell{background:#292929;color:#f2f2f2;border-color:#555}html[data-theme=dark] .notification-panel button:focus-visible,html[data-theme=dark] .app-shell main>header .bell:focus-visible{outline-color:#f9f21a}@media(max-width:600px){.notification-panel{right:12px;top:72px;padding:16px}.notification-panel>button{flex-wrap:wrap}.notification-panel>button>strong{max-width:100%}}
