:root{--accent:#0473e3;--accent-soft:#e8f2fd;--background:#f6f6f6;--border:#e4e4e4;--border-strong:#c9c9c9;--ink:#0d0d0d;--muted:#797979;--success:#19734a;--success-border:#b8dec9;--success-soft:#ecf8f1;--surface:#f6f6f6;--warning:#8a5b0a;--warning-border:#ead7a9;--warning-soft:#fff8e8;color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}.app-shell{min-height:100vh}.notification-center{flex:none;position:relative}.notification-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-trigger>span{color:#fff;background:#ef4444;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:80;color:#172235;background:#fff;border:1px solid #dbe5ef;border-radius:14px;width:min(390px,100vw - 24px);max-height:520px;position:absolute;bottom:46px;left:0;overflow:hidden;box-shadow:0 20px 60px #0f233c47}.notification-popover>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover header button,.notification-history,.notification-list button{cursor:pointer;background:0 0;border:0}.notification-popover header button,.notification-history{color:#0878dc;font-size:12px;font-weight:700}.notification-list{max-height:390px;overflow:auto}.notification-list>button{text-align:left;width:100%;color:inherit;border-bottom:1px solid #eef2f6;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 16px;display:grid}.notification-list>button[data-unread=true]{background:#f2f8ff}.notification-dot{background:#7590a8;border-radius:50%;width:8px;height:8px;margin-top:5px;display:block}[data-severity=SUCESSO]>.notification-dot{background:#16a16b}[data-severity=ALERTA]>.notification-dot{background:#e59a12}[data-severity=ERRO]>.notification-dot{background:#dc3f4f}.notification-list strong,.notification-list small,.notification-list time{display:block}.notification-list small{color:#526579;margin-top:3px;line-height:1.35}.notification-list time{color:#8190a0;margin-top:6px;font-size:10px}.notification-list>p{text-align:center;color:#607387;padding:24px}.notification-history{border-top:1px solid #e7edf4;width:100%;padding:12px}.notification-history-list{gap:8px;min-height:0;display:grid;overflow:auto}.notification-history-list article{background:#fff;border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.notification-history-list article[data-unread=true]{background:#f6faff;border-left:4px solid #0878dc}.notification-history-list article header,.notification-history-list article footer{justify-content:space-between;gap:12px;display:flex}.notification-history-list article p{color:#4e6174;margin:5px 0 8px}.notification-history-list article time{color:#718397;white-space:nowrap;font-size:12px}.notification-history-list article footer{justify-content:flex-end}.notification-history-list article footer button{color:#0878dc;cursor:pointer;background:0 0;border:0;font-weight:700}.access-management-page{flex-direction:column;min-height:0;display:flex}.access-screen-header{flex:none}.access-header-actions{align-items:center;gap:10px;display:flex}.access-header-actions .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.pending-changes{color:#a45a0a;font-size:11px;font-weight:700}.access-view-tabs{background:#f3f6f9;border:1px solid #cad6e2;border-radius:9px;flex:none;gap:3px;width:max-content;margin-bottom:10px;padding:3px;display:flex}.access-view-tabs button{color:#53677a;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 13px;display:flex}.access-view-tabs button.active{color:#0878dc;background:#fff;font-weight:700;box-shadow:0 1px 4px #162b431f}.segmented-control{background:#f3f6f9;border:1px solid #cad6e2;border-radius:9px;padding:3px;display:flex}.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px}.segmented-control button.active{color:#0878dc;background:#fff;font-weight:700;box-shadow:0 1px 4px #162b431f}.access-workspace{flex:1;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0;display:grid}.access-workspace>aside,.access-workspace>section{background:#fff;border:1px solid #dfe7ef;border-radius:12px;min-width:0}.access-workspace>aside{flex-direction:column;padding:10px;display:flex;overflow:hidden}.access-workspace>aside>strong{padding:8px;display:block}.access-list-heading{justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.access-list-heading button{color:#0878dc;font-weight:700;width:auto!important;padding:5px 9px!important}.access-search{color:#718397;background:#f6f8fa;border:1px solid #d8e1e9;border-radius:8px;align-items:center;gap:7px;margin:0 4px 8px;padding:0 9px;display:flex}.access-search:focus-within{border-color:#68aee9;box-shadow:0 0 0 2px #0878dc1a}.access-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px 0}.access-selector-list{min-height:0;overflow:auto}.access-workspace>aside button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px}.access-workspace>aside button.active{color:#056dc6;background:#eaf4ff}.access-workspace>aside span,.access-workspace>aside small{display:block}.access-workspace>aside small{color:#6e8092;margin-top:2px}.access-workspace>section{padding:14px;overflow:auto}.access-workspace>section>header{align-items:end;gap:12px;margin-bottom:14px;display:flex}.access-workspace>section>header>:first-child{flex:1}.access-panel-header>div:first-child small,.access-panel-header>div:first-child strong{display:block}.access-panel-header>div:first-child small{color:#718397;text-transform:uppercase;margin-bottom:3px;font-size:10px}.access-panel-header>div:first-child strong{font-size:18px}.access-panel-tools{align-items:center;gap:8px;display:flex}.access-panel-tools .access-search{min-width:220px;margin:0}.permission-action-tabs{border-bottom:1px solid #dfe7ef;gap:4px;margin:0 -14px;padding:0 14px 9px;display:flex;overflow-x:auto}.permission-action-tabs button{color:#53677a;cursor:pointer;background:#f4f7fa;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.permission-action-tabs button.active{color:#056dc6;background:#eaf4ff;border-color:#9bc9ef;font-weight:700}.permission-action-tabs button span{color:#9a5a0b;text-transform:uppercase;background:#fff2dc;border-radius:9px;padding:2px 5px;font-size:8px;font-weight:800}.selected-permission-summary{background:#f7fafc;border:1px solid #e2e9f0;border-radius:9px;gap:10px;margin:12px 0 8px;padding:10px 12px;display:flex}.selected-permission-summary span{color:#607387;font-size:12px}.application-subject-list{border:1px solid #e1e8ef;border-radius:9px;overflow:hidden}.application-subject-list>label{cursor:pointer;border-top:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.application-subject-list>label:first-child{border-top:0}.application-subject-list>label:hover{background:#f8fbfe}.application-subject-list>label[data-disabled=true]{opacity:.58}.application-subject-list strong,.application-subject-list small{display:block}.application-subject-list small{color:#718397;margin-top:2px;font-size:10px}.application-subject-list em{text-transform:uppercase;border-radius:10px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.application-subject-list em.allowed{color:#16704e;background:#e7f5ee}.application-subject-list em.denied{color:#66798b;background:#f1f4f7}.user-permission-list>label{grid-template-columns:minmax(180px,1fr) minmax(180px,230px) auto}.user-permission-list select,.permission-exceptions select{width:100%;min-width:0}.access-editor-header>div>strong,.access-editor-header>div>small{display:block}.access-editor-header>div>small{color:#718397;margin-top:3px}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-matrix fieldset,.user-groups{border:1px solid #dfe7ef;border-radius:10px;padding:10px}.permission-matrix label,.permission-exceptions>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.permission-matrix small,.permission-exceptions small{color:#6a7c8f;font-weight:400;display:block}.permission-matrix em{color:#a45a0a;text-transform:uppercase;font-size:10px;font-style:normal}.user-groups{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.permission-exceptions{border-top:1px solid #e4eaf0}.permission-exceptions>header{padding:13px 4px}.permission-exceptions>label{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) 190px}.permission-exception-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-exception-matrix fieldset{border:1px solid #dfe7ef;border-radius:10px;min-width:0;padding:10px}.permission-exception-matrix label{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:9px;padding:8px 4px;display:grid}.permission-exception-matrix legend+label{border-top:0}.permission-exception-matrix strong,.permission-exception-matrix small,.sessions-page td strong,.sessions-page td small{display:block}.sessions-page td small{color:#738497}.session-count{color:#16704e;background:#e7f5ee;border-radius:18px;padding:8px 12px}.login-recovery-link{color:#0878dc;cursor:pointer;background:0 0;border:0;align-self:flex-end;font-weight:700}.users-directory-page{min-height:0}.users-table .user-name-cell{align-items:center;gap:9px;min-width:180px;display:flex}.users-table .user-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-table .grid-actions-column{white-space:nowrap}.users-table .grid-actions-column .row-action+.row-action{margin-left:6px}.users-status-cell{min-width:90px}.user-status-badge{border:1px solid #0000;align-items:center;gap:6px;min-width:66px;padding:5px 9px}.user-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.user-status-badge.is-active{color:#187348;background:#e8f7ef;border-color:#c4e8d3}.user-status-badge.is-inactive{color:#a53b3b;background:#fff0f0;border-color:#f1cccc}.user-profile-badge,.user-review-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.user-profile-badge.profile-cliente{color:#176ba4;background:#eef7ff;border-color:#cfe5f8}.user-profile-badge.profile-consultor{color:#6450a8;background:#f2efff;border-color:#ddd5fa}.user-profile-badge.profile-administrador{color:#247048;background:#edf8f1;border-color:#cce8d6}.user-profile-badge.profile-indefinido{color:#62717d;background:#f2f4f6;border-color:#dfe4e8}.user-review-badge.is-pending{color:#8a6200;background:#fff5dd;border-color:#f1dda9}.user-review-badge.is-confirmed{color:#60717c;background:#eef4f7;border-color:#dbe4e9}.user-editor-form{min-width:0}.simple-cadastro-modal:has(.user-editor-form){max-width:820px}.user-editor-tabs{background:#eef3f8;border:1px solid #dde6ef;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-2px 0 18px;padding:4px;display:grid}.user-editor-tabs.has-security{grid-template-columns:repeat(3,minmax(0,1fr))}.user-editor-tabs button{color:#60748a;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.user-editor-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #1c314b1a}.user-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-editor-grid>label{min-width:0}.user-form-field{flex-direction:column;gap:6px;margin:0;display:flex}.user-form-field>span{color:var(--ink);font-size:11px;font-weight:700;line-height:1.25}.user-form-field>input{box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 12px;font-size:12px;font-weight:500}.user-form-field>input:disabled{color:#5f7081;cursor:not-allowed;background:#f3f6f9;border-color:#d7e0e8}.user-editor-grid>label>small{color:#718397;margin:0;font-size:10px;font-weight:500;line-height:1.35;display:block}.user-editor-grid .lookup-field{min-width:0}.user-editor-grid .lookup-field input{box-sizing:border-box;width:100%;min-height:42px;margin-bottom:0;font-size:12px;font-weight:500}.user-client-field{grid-column:1/-1;margin:0}.user-active-field{background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;min-height:54px;margin:0;padding:9px 12px;display:flex}.user-active-field input{flex:none;margin:0}.user-active-field span{gap:2px;display:grid}.user-active-field strong{color:var(--ink);font-size:11px}.user-active-field small{color:#718397;font-size:10px;font-weight:500;line-height:1.35}.user-permission-note{color:#3c617f;background:#f0f7ff;border:1px solid #d6e8fa;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.user-permission-note svg{color:var(--accent);flex:none}.user-permission-note strong{color:#244a69}.user-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-permission-card{background:#fbfcfd;border:1px solid #e0e7ef;border-radius:11px;gap:10px;min-width:0;margin:0;padding:12px;display:grid;position:relative}.user-permission-card.featured{background:linear-gradient(135deg,#f4f9ff,#fbfdff);border-color:#cfe1f3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:center}.user-permission-card:has(.fixed-option-select.is-open){z-index:10}.user-permission-card>span{gap:3px;min-width:0;display:grid}.user-permission-card strong{color:var(--ink);font-size:11px}.user-permission-card small{color:#718397;font-size:10px;font-weight:500;line-height:1.35}.user-admin-profile-state{color:#247048;background:#eef8f2;border:1px solid #cce7d5;border-radius:11px;align-items:center;gap:11px;padding:16px;display:flex}.user-admin-profile-state svg{flex:none}.user-admin-profile-state span{gap:3px;display:grid}.user-admin-profile-state strong{font-size:12px}.user-admin-profile-state small{color:#587565;font-size:10px;font-weight:500;line-height:1.4}.user-security-panel{gap:14px;display:grid}.user-security-note{color:#795c18;background:#fff8e8;border:1px solid #eedcae;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.user-security-note svg{flex:none}.user-security-note span{gap:3px;display:grid}.user-security-note strong{color:#62480e;font-size:12px}.user-security-note small{color:#79652f;font-size:10px;font-weight:500;line-height:1.4}.user-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-password-input{align-items:center;min-width:0;display:flex;position:relative}.user-password-input input{box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 42px 9px 12px;font-size:12px;font-weight:500}.user-password-input button{color:#60748a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0;display:inline-flex;position:absolute;right:4px}.user-password-input button:hover{color:var(--accent)}.user-password-input button:focus-visible{border-radius:6px;outline:2px solid #137ae352}.user-password-policy{color:#718397;font-size:10px;font-weight:500;line-height:1.4}.user-editor-footer{align-items:center;gap:12px;display:flex}.user-editor-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.user-editor-actions .primary-button,.user-editor-actions .secondary-button{justify-content:center;align-items:center;width:auto;margin-top:0;display:inline-flex}.user-editor-actions .primary-button{min-width:150px}.form-pending-state{color:#718397;margin-right:auto;font-size:11px}.form-pending-state.is-dirty{color:#9a6510;font-weight:700}@media (width<=850px){.access-screen-header{align-items:flex-start}.access-header-actions{flex-direction:column-reverse;align-items:flex-end}.access-view-tabs{width:100%;max-width:100%;overflow-x:auto}.access-view-tabs button{flex:1 0 auto;justify-content:center}.access-workspace{grid-template-columns:1fr;overflow:auto}.access-workspace>aside{max-height:230px}.access-workspace>section{overflow:visible}.access-panel-header,.access-panel-tools{flex-direction:column;align-items:stretch!important}.access-panel-tools .access-search{min-width:0}.permission-matrix,.permission-exception-matrix,.user-editor-grid,.user-permission-grid,.user-security-grid{grid-template-columns:1fr}.user-permission-card.featured{grid-column:auto;grid-template-columns:1fr}.user-permission-list>label{grid-template-columns:minmax(0,1fr)}.application-subject-list em{justify-self:start}.notification-popover{width:auto;position:fixed;bottom:72px;left:12px;right:12px}}@media (width<=560px){.user-editor-tabs,.user-editor-tabs.has-security{grid-template-columns:1fr}.user-editor-footer{flex-direction:column;align-items:stretch}.user-editor-actions{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.user-editor-actions .primary-button,.user-editor-actions .secondary-button{width:100%}}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.brand{width:160px;height:72px;text-decoration:none;display:block;position:relative;overflow:hidden}.brand-logo{width:180px;max-width:none;position:absolute;top:-24px;left:-10px}.environment{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.environment.read-only{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}main{max-width:none;margin:0 auto;padding:22px 24px 36px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(26px,3vw,34px);line-height:1}h2{color:var(--ink);letter-spacing:-.025em;margin-bottom:8px;font-size:20px}.page-heading p,.form-panel>p{color:var(--muted);margin-bottom:0;font-size:12px}button{font:inherit}.secondary-button,.primary-button,.error-state button{cursor:pointer;border-radius:10px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s}.secondary-button{border:1px solid var(--border-strong);color:var(--ink);background:#fff;padding:9px 13px}.secondary-button:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1023301f}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #0473e33d}button:disabled{cursor:not-allowed;opacity:.55}.summary-grid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.summary-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:70px;padding:13px 16px}.summary-card.primary{background:var(--ink);border-color:var(--ink);color:#fff}.summary-card span,.summary-card strong{display:block}.summary-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.summary-card.primary span{color:#ffffff94}.summary-card strong{color:var(--ink);letter-spacing:-.03em;font-size:16px}.summary-card.primary strong{color:#fff;font-size:21px}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:12px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 8px 24px #0d0d0d0a}.users-panel{min-height:340px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 18px 12px;display:flex}.panel-heading h2{margin-bottom:0}.record-count{background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.state-message{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:235px;padding:22px;font-size:13px;display:flex}.state-message strong{color:var(--ink);font-size:15px}.error-state button{border:1px solid var(--border-strong);color:var(--ink);background:#fff;margin-top:8px;padding:9px 13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:10px 16px}th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}td{color:var(--muted);font-size:11px}td:first-child{color:var(--ink);align-items:center;gap:11px;display:flex}.avatar{background:var(--accent-soft);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:inline-flex}.form-panel{align-self:start;padding:17px}.form-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding:0 4px;display:flex;overflow-x:auto}.form-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 12px 10px;font-size:12px;font-weight:700}.form-tabs button:hover,.form-tabs button.active{color:var(--accent)}.form-tabs button.active{border-bottom-color:var(--accent)}.form-sections{gap:18px;display:grid}.form-section{border:1px solid var(--border);border-radius:10px;overflow:hidden}.form-section-heading{background:var(--surface);border-bottom:1px solid var(--border);padding:13px 15px 11px}.form-section-heading h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:15px}.form-section-heading p{color:var(--muted);margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.form-field{flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0;display:flex;position:relative}.lookup-field{position:relative}.lookup-control{align-items:center;display:flex;position:relative}.lookup-control>svg{color:var(--accent);pointer-events:none;z-index:1;position:absolute;left:10px}.lookup-control input{padding-left:30px}.lookup-control:has(.lookup-clear) input{padding-right:32px}.lookup-control .lookup-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:absolute;right:6px}.lookup-options{border:1px solid var(--border);z-index:40;background:#fff;border-radius:8px;flex-direction:column;max-height:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0d0d0d24}.lookup-options button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;padding:9px 10px;font-size:12px}.lookup-options button:hover,.lookup-options button.active{background:var(--accent-soft)}.lookup-options-portal{z-index:90;position:fixed;top:auto;right:auto}.lookup-message{color:var(--muted);padding:10px;font-size:11px}.form-field>span{color:var(--ink);min-height:24px;font-size:10px;font-weight:800;line-height:1.2}.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;margin:0}.form-field textarea{min-height:112px}.form-field:has(textarea){grid-column:1/-1}.html-editor-field{grid-column:1/-1}.html-editor{border:1px solid var(--border-strong);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.html-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0473e32e}.html-editor-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.html-editor-toolbar button{border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:700}.html-editor-toolbar button:hover,.html-editor-toolbar button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.html-editor-toolbar button:focus-visible{outline-offset:1px;outline:3px solid #0473e33d}.html-editor-content,.html-editor-source{color:var(--ink);font:inherit;resize:vertical;background:#fff;border:0;outline:0;width:100%;min-height:150px;margin:0;padding:11px;font-size:12px;line-height:1.55;overflow:auto}.html-editor-content{max-height:340px}.html-editor-source{border-radius:0;font-family:Consolas,Courier New,monospace}.html-editor-content>:first-child{margin-top:0}.html-editor-content>:last-child{margin-bottom:0}select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;font:inherit;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;width:100%;min-height:40px;padding:9px 36px 9px 11px;font-size:12px}select:hover{border-color:var(--accent)}select:focus-visible{border-color:var(--accent);outline-offset:1px;outline:3px solid #0473e33d}.month-reference-input{grid-template-columns:minmax(118px,1fr) 76px;gap:6px;min-width:0;display:grid}.month-reference-input select,.month-reference-input input{width:100%;min-width:0;margin:0}.month-reference-input input{text-align:center}.fixed-option-select{width:100%;min-width:0;position:relative}.fixed-option-trigger{border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.fixed-option-trigger:hover{border-color:var(--accent)}.fixed-option-trigger:focus-visible,.fixed-option-select.is-open .fixed-option-trigger{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0473e32e}.fixed-option-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixed-option-trigger .placeholder{color:#7a8795;font-weight:500}.fixed-option-chevron{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);flex:none;width:7px;height:7px;margin:-3px 2px 2px 0;transition:transform .15s,margin .15s;transform:rotate(45deg)}.fixed-option-select.is-open .fixed-option-chevron{margin:3px 2px -2px 0;transform:rotate(225deg)}.fixed-option-list{z-index:80;background:#fff;border:1px solid #cfd7e2;border-radius:11px;flex-direction:column;gap:2px;max-height:240px;margin-top:6px;padding:5px;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1622332e,0 3px 8px #16223314}.fixed-option-list button{color:#263342;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;padding:8px 10px;font-size:12px;font-weight:550;display:flex}.fixed-option-list button:hover,.fixed-option-list button.active{color:#075fac;background:#edf6ff}.fixed-option-list button.selected{color:#075fac;font-weight:750}.fixed-option-list button.placeholder-option{color:var(--muted);border-bottom:1px solid #edf0f4;border-radius:7px 7px 3px 3px;margin-bottom:2px;font-weight:500}.fixed-option-check{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:inline-flex}.fixed-option-empty{color:var(--muted);padding:10px;font-size:11px}.fixed-option-select.is-disabled .fixed-option-trigger{color:var(--muted);cursor:not-allowed;background:#f3f5f7}:is(.form-section:has(.fixed-option-select.is-open),.form-section:has(.lookup-options),.contact-modal:has(.fixed-option-select.is-open),.contact-modal:has(.lookup-options)){overflow:visible}.form-section:has(.lookup-options){z-index:20;position:relative}.form-section .form-grid{padding:15px}.form-tools,.form-actions{align-items:center;gap:8px;display:flex}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:14px}.form-actions .primary-button,.form-actions .secondary-button,.form-actions .danger-button{width:auto;margin-top:0}.danger-button{color:#9a2525;cursor:pointer;background:#fff0f0;border:1px solid #efc1c1;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700}textarea{border:1px solid var(--border-strong);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:88px;padding:9px 10px;font-size:13px}.read-only-notice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);border-radius:10px;margin:14px 0;padding:9px 10px;font-size:12px;line-height:1.5}form{flex-direction:column;margin-top:16px;display:flex}label{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:700}input{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fff;border-radius:10px;margin-bottom:12px;padding:9px 10px;font-size:13px}input::placeholder{color:#9aa6ad}input:disabled{background:var(--surface);color:var(--muted)}.column-visibility-menu{position:relative}.column-visibility-trigger{justify-content:flex-start;min-width:176px}.column-visibility-trigger.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.column-visibility-count{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:999px;min-width:38px;margin-left:auto;padding:0 6px;font-size:10px;line-height:18px}.column-visibility-chevron{transition:transform .16s}.column-visibility-trigger.active .column-visibility-chevron{transform:rotate(180deg)}.column-visibility-popover{border:1px solid var(--border);z-index:20;background:#fff;border-radius:10px;min-width:210px;max-height:min(420px,100vh - 180px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0d0d0d24}.column-visibility-popover strong{color:var(--ink);margin-bottom:9px;font-size:12px;display:block}.column-visibility-popover label{color:var(--ink);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.column-visibility-popover input{accent-color:var(--accent)}.column-reset-button{border:0;border-top:1px solid var(--border);color:var(--accent);cursor:pointer;text-align:left;background:0 0;width:100%;margin-top:7px;padding:9px 0 0;font-size:11px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff;width:100%;margin-top:3px;padding:10px 14px}.form-message{color:var(--warning);font-size:12px;line-height:1.4}.portal-shell{min-height:100vh}.sidebar{background:var(--ink);color:#fff;z-index:30;flex-direction:column;width:216px;padding:10px 10px 14px;transition:transform .22s,width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;min-height:54px;display:flex}.sidebar-brand{width:142px;height:54px;display:block;position:relative;overflow:hidden}.sidebar-logo-wide{width:170px;max-width:none;position:absolute;top:-22px;left:-12px}.sidebar-logo-compact{object-fit:contain;width:51px;height:34px;display:none}.sidebar-toggle{color:#ffffffb8;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.portal-context{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;margin:3px 4px 16px;padding:10px 0}.portal-context span,.portal-context strong{display:block}.portal-context span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.portal-context strong{font-size:13px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.nav-heading{justify-content:space-between;align-items:center;margin:0 8px 5px;display:flex}.nav-heading .nav-title{margin:0}.nav-heading>small{color:#ffffff5c;white-space:nowrap;font-size:9px}.nav-title{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;margin:0 8px 5px;font-size:9px;font-weight:700}.sidebar-search{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:36px;margin:0 2px 6px;padding:0 9px;display:flex}.sidebar-search:focus-within{color:#fff;border-color:#0473e3bf;box-shadow:0 0 0 2px #0473e324}.sidebar-search input{color:#fff;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11px}.sidebar-search input::placeholder{color:#ffffff61}.sidebar-search button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:flex}.sidebar-nav-groups{scrollbar-color:#fff3 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 2px 8px;display:flex;overflow:hidden auto}.nav-item{color:#ffffffb3;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#0473e32e;border-color:#0473e38c}.nav-index{color:var(--accent);letter-spacing:.04em;font-size:10px;font-weight:800}.nav-item small,.nav-item strong{display:block}.nav-item small{color:#ffffff61;margin-bottom:1px;font-size:9px;font-weight:600}.nav-item strong{font-size:12px}.nav-group{border:1px solid #0000;border-radius:8px}.nav-group.active{border-color:#0473e352}.nav-group-toggle{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;display:flex}.nav-group-toggle:hover,.nav-group.active>.nav-group-toggle{color:#fff;background:#ffffff0f}.nav-group-label{flex:1}.nav-group-label small,.nav-group-label strong{display:block}.nav-group-label small{color:#ffffff61;margin-bottom:1px;font-size:9px}.nav-group-label strong{font-size:12px}.nav-group-chevron{flex:none}.nav-group-count{color:#ffffff8c;background:#ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.nav-group-items{gap:2px;padding:2px 4px 6px 14px;display:grid}.nav-group-items[data-expanded=false]{display:none}.nav-group-items .nav-item{min-height:34px;padding:6px 8px}.nav-group-items .nav-item strong{font-size:11px;line-height:1.2}.sidebar-search-empty{color:#ffffff6b;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px 10px;display:flex}.sidebar-search-empty strong{color:#ffffffb3;font-size:11px}.sidebar-search-empty small{font-size:10px}.sidebar-footer{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin:auto 4px 0;padding:12px 4px 0;display:flex}.sidebar-status-dot{background:#e9b949;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e9b9491f}.sidebar-user-avatar{color:#fff;background:#ffffff24;border:1px solid #ffffff29;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:9px;font-weight:800;display:flex}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;margin-left:auto;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff1a}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer small{color:#ffffff6b;margin-bottom:3px;font-size:9px}.sidebar-footer strong{color:#ffffffc7;font-size:10px}.sidebar[data-collapsed=true]{align-items:center;width:68px;padding-left:8px;padding-right:8px}.sidebar[data-collapsed=true] .sidebar-header{flex-direction:column;gap:6px;min-height:88px}.sidebar[data-collapsed=true] .sidebar-brand{justify-content:center;align-items:center;width:52px;height:44px;display:flex}.sidebar[data-collapsed=true] .sidebar-logo-wide{display:none}.sidebar[data-collapsed=true] .sidebar-logo-compact{display:block}.sidebar[data-collapsed=true] .portal-context,.sidebar[data-collapsed=true] .nav-title,.sidebar[data-collapsed=true] .nav-heading>small,.sidebar[data-collapsed=true] .sidebar-search,.sidebar[data-collapsed=true] .nav-item>span:last-child,.sidebar[data-collapsed=true] .sidebar-footer>span:last-child{display:none}.sidebar[data-collapsed=true] .sidebar-nav{width:100%}.sidebar[data-collapsed=true] .nav-item{justify-content:center;min-height:40px;padding:7px}.sidebar[data-collapsed=true] .nav-group-label,.sidebar[data-collapsed=true] .nav-group-count,.sidebar[data-collapsed=true] .nav-group-chevron,.sidebar[data-collapsed=true] .nav-group-items{display:none}.sidebar[data-collapsed=true] .nav-group-toggle{justify-content:center;min-height:40px;padding:7px}.sidebar[data-collapsed=true] .sidebar-footer{justify-content:center;width:100%;margin-left:0;margin-right:0}.client-sidebar{width:272px;padding:14px 14px 18px}.client-sidebar .sidebar-header{min-height:64px}.client-sidebar .sidebar-brand{width:166px;height:60px}.client-sidebar .sidebar-logo-wide{width:190px;top:-23px;left:-10px}.client-sidebar .portal-context{margin:4px 2px 22px;padding:13px 4px}.client-sidebar .portal-context span{font-size:10px}.client-sidebar .portal-context strong{font-size:16px}.client-sidebar-nav{gap:12px}.client-nav-heading{gap:3px;padding:0 5px;display:grid}.client-nav-heading strong{color:#fff;font-size:14px}.client-nav-heading small{color:#ffffff85;font-size:11px}.client-nav-list{gap:8px;display:grid}.client-nav-item{color:#ffffffd1;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:10px;text-decoration:none;display:grid}.client-nav-item:hover,.client-nav-item.active{color:#fff;background:#0473e333;border-color:#4ca1f59e}.client-nav-icon{color:#5af;background:#ffffff17;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.client-nav-item.active .client-nav-icon{background:var(--accent);color:#fff}.client-nav-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.client-nav-item strong{font-size:13px}.client-nav-item small{color:#ffffff85;font-size:10px;line-height:1.35}.client-nav-item.active small{color:#ffffffb8}.client-nav-arrow{color:#ffffff6b}.client-sidebar .sidebar-footer{padding-top:15px}.client-sidebar-logout{gap:5px;width:auto;min-width:54px;padding:0 8px}.client-sidebar-logout span{font-size:11px;font-weight:700}.portal-content{min-width:0;max-width:calc(100vw - 216px);margin-left:216px;transition:margin-left .18s;overflow-x:clip}.portal-content.sidebar-collapsed{max-width:calc(100vw - 68px);margin-left:68px}.client-portal-content{max-width:calc(100vw - 272px);margin-left:272px}.client-portal-content .workspace-tabs{display:none}.login-page{background:#fff;grid-template-columns:minmax(480px,1.55fr) minmax(440px,1fr);min-height:100dvh;padding:0;display:grid;position:relative}.login-page:before{content:"";pointer-events:none;z-index:3;background:url(/brand/portal-get/faixa-portal-login-get.png) 50%/100% 100% no-repeat;height:clamp(88px,12vh,125px);position:absolute;top:0;left:0;right:0}.login-brand-panel{color:#101820;background:#fff url(/brand/portal-get/bg-portal-login-get.png) 50%/cover no-repeat;justify-content:center;align-items:center;padding:clamp(36px,6vw,76px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:radial-gradient(circle,#1177d321 0%,#1177d30b 42%,#0000 70%);border:1px solid #1177d314;border-radius:50%;width:min(58vw,720px);height:min(58vw,720px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.login-brand-lockup{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.5vh,26px);width:min(560px,72%);max-height:calc(100dvh - 170px);display:flex;position:relative;transform:translateY(4%)}.login-brand-illustration{filter:drop-shadow(0 28px 34px #10182024);width:min(430px,78%);max-width:100%;height:auto;max-height:min(49vh,440px)}.login-brand-logo{width:min(340px,68%);max-width:78%;height:auto;display:block}.login-form-panel{background:radial-gradient(circle at 82% 78%,#ffffff29,#0000 27%),radial-gradient(circle at 8% 22%,#04386c33,#0000 30%),linear-gradient(145deg,#0669c5 0%,#1186ea 58%,#0b78d6 100%);justify-content:center;align-items:center;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-form-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:360px;height:360px;position:absolute;top:18%;right:-190px}.login-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#fffffff7;border:1px solid #ffffffc7;border-radius:28px;width:100%;max-width:520px;margin:0;padding:clamp(34px,4vw,52px);position:relative;box-shadow:0 30px 90px #032b524d,0 2px 8px #032b5214}.login-form-heading{margin-bottom:34px}.login-form-kicker{color:#0969bd;letter-spacing:.1em;text-transform:uppercase;background:#eaf4ff;border:1px solid #d4e9fb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.login-form-kicker>span{background:#1488e8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #1488e81f}.login-form h2{color:#101820;letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(30px,2.2vw,36px);line-height:1.08}.login-form-heading p{color:#52606d;margin:0;font-size:13px;line-height:1.5}.login-form label{color:#344054;letter-spacing:.035em;text-transform:uppercase;margin:19px 0 8px;font-size:11px;font-weight:700;display:block}.login-form input{color:#101820;background:#f7f9fb;border:1px solid #b8c7d3;border-radius:14px;width:100%;min-height:54px;padding:0 17px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}.login-form input:hover{border-color:#8fa2b2}.login-form input:focus{background:#fff;border-color:#1177d3;outline:none;box-shadow:0 0 0 4px #1177d324}.login-password-field{position:relative}.login-password-field input{padding-right:52px}.login-password-field>button{color:#52697b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.login-password-field>button:hover{color:#0875d0;background:#e7f2fc}.login-password-field>button:focus-visible{outline-offset:1px;outline:3px solid #1177d338}.login-form .primary-button{background:linear-gradient(135deg,#0878db,#1591f2);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:28px;font-size:14px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 12px 26px #1177d33d}.login-form .primary-button svg{position:absolute;right:18px}.login-form .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #1177d352}.login-form .primary-button:active:not(:disabled){transform:translateY(0)}.login-error,.login-notice{border-radius:9px;margin-top:16px;padding:11px 13px;font-size:11px;line-height:1.5}.login-error{color:#9a2525;background:#fff0f0;border:1px solid #efc1c1}.login-notice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning)}.session-loading{color:#ffffffb3;background:#101820;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;font-size:12px;display:flex}.session-loading img{filter:brightness(0)invert();width:180px;margin:-30px}.workspace-tabs{z-index:18;background:#e8eef2;border-bottom:1px solid #d3dde3;align-items:stretch;gap:2px;min-height:38px;padding:5px 8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.workspace-tab{background:#ffffff94;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;align-items:center;min-width:118px;display:flex}.workspace-tab.active{background:#fff;border-color:#d3dde3;box-shadow:0 -2px 8px #0c202d0a}.workspace-tab[draggable=true]{cursor:grab}.workspace-tab[draggable=true]:active{cursor:grabbing}.workspace-tab[data-dragging=true]{opacity:.42}.workspace-tab>a{color:var(--muted);flex:1;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.workspace-tab.active>a{color:var(--ink)}.workspace-tab>button{color:#87949c;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;margin-right:4px;padding:0;font-size:15px;line-height:1}.workspace-tab>button:hover{color:var(--ink);background:#e3e9ed}.tab-home-icon{color:var(--accent);font-size:14px}.portal-main{min-height:calc(100dvh - 38px)}.portal-main.grid-workspace-main{width:100%;height:calc(100dvh - 38px);min-height:0;padding-bottom:12px;overflow:hidden}.grid-workspace-main>.workspace-screen:not([hidden]){min-width:0;height:100%;min-height:0;overflow:hidden}.grid-workspace-main>.workspace-screen:not([hidden])>.page-view{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.grid-workspace-main .screen-sticky-tools,.grid-workspace-main .inline-error,.grid-workspace-main .table-pagination{flex:none}.grid-workspace-main .screen-sticky-tools{position:static}.grid-workspace-main .tickets-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.portal-main.grid-workspace-main .tickets-panel>.table-wrap{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;max-height:none;overflow:auto}.mobile-header,.menu-backdrop{display:none}.quick-access{justify-content:space-between;align-items:center;margin-top:12px;padding:18px;display:flex}.quick-access p{color:var(--muted);margin-bottom:0;font-size:13px}.quick-access-link{flex:none;justify-content:center;width:auto;margin-left:24px;padding:12px 18px;text-decoration:none;display:inline-flex}.admin-dashboard-page{width:100%;max-width:none;margin:0;padding-bottom:12px}.admin-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.admin-dashboard-hero h1{letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(27px,3vw,38px)}.admin-dashboard-hero p,.admin-panel-heading p{color:var(--muted);margin:0}.admin-dashboard-hero p{font-size:14px}.admin-dashboard-controls{grid-template-columns:minmax(220px,250px) auto;align-items:flex-end;gap:8px;min-width:0;display:grid}.admin-dashboard-reference{gap:5px;min-width:0;margin:0;display:grid}.admin-dashboard-reference>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-dashboard-reference .month-reference-input{grid-template-columns:minmax(132px,1fr) 78px}.admin-dashboard-reference .month-reference-input select,.admin-dashboard-reference .month-reference-input input{height:40px;min-height:40px;margin:0}.admin-dashboard-controls .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:40px;min-height:40px;margin:0;display:inline-flex}.admin-kpi-grid,.admin-dashboard-loading{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-kpi-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex;position:relative}.admin-kpi-card:before{content:"";background:#aab8c5;border-radius:12px 12px 0 0;height:3px;position:absolute;inset:-1px -1px auto}.admin-kpi-card.is-primary:before{background:var(--accent)}.admin-kpi-card.is-success:before{background:#17845c}.admin-kpi-card.is-attention:before{background:#df9b16}.admin-kpi-card.is-danger:before{background:#c64040}.admin-kpi-card.is-info:before{background:#477db6}.admin-kpi-icon{color:#486278;background:#edf3f8;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-kpi-card.is-primary .admin-kpi-icon{color:var(--accent);background:#e8f3ff}.admin-kpi-card.is-success .admin-kpi-icon{color:#17845c;background:#e9f7f1}.admin-kpi-card.is-attention .admin-kpi-icon{color:#a86d00;background:#fff5db}.admin-kpi-card.is-danger .admin-kpi-icon{color:#b42318;background:#fff0ef}.admin-kpi-card.is-info .admin-kpi-icon{color:#356b9d;background:#ecf3fb}.admin-kpi-card>div{min-width:0;display:grid}.admin-kpi-card>div>span{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.admin-kpi-card strong{color:var(--ink);letter-spacing:-.035em;margin:3px 0 2px;font-size:20px;line-height:1.2}.admin-kpi-card small{color:var(--muted);font-size:10px}.admin-dashboard-main-grid,.admin-dashboard-ticket-grid{grid-template-columns:minmax(0,3fr) minmax(420px,2fr);gap:12px;width:100%;margin-bottom:12px;display:grid}.admin-dashboard-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-panel{min-width:0;overflow:hidden}.admin-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px 13px;display:flex}.admin-panel-heading h2{letter-spacing:-.02em;margin:0 0 3px;font-size:15px}.admin-panel-heading p{font-size:11px}.admin-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-chart-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-chart-legend span:before{content:"";background:#bed5e8;border-radius:3px;width:7px;height:7px}.admin-chart-legend .is-estimated:before{background:#f0b640}.admin-chart-legend .is-delivered:before{background:var(--accent)}.admin-hours-list{max-height:clamp(438px,52vh,640px);padding:7px 17px 11px;overflow:auto}.admin-hours-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(110px,175px) minmax(180px,1fr);align-items:center;gap:13px;min-height:48px;padding:7px 0;display:grid}.admin-hours-row:last-child{border-bottom:0}.admin-hours-label{min-width:0;display:grid}.admin-hours-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-hours-label span{color:var(--muted);margin-top:2px;font-size:10px}.admin-hours-bars{gap:3px;display:grid}.admin-hours-bars span{border-radius:0 4px 4px 0;min-width:0;height:5px;display:block}.admin-hours-bars .is-contracted{background:#bed5e8}.admin-hours-bars .is-estimated{background:#f0b640}.admin-hours-bars .is-delivered{background:var(--accent);height:7px}.admin-panel-total{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:32px;padding:6px 9px;font-size:13px;display:inline-flex}.admin-ticket-list{max-height:clamp(430px,50vh,620px);display:grid;overflow:auto}.admin-ticket-row{border-bottom:1px solid #edf1f4;gap:7px;padding:10px 16px;display:grid}.admin-ticket-row:last-child{border-bottom:0}.admin-ticket-row:hover{background:#fafcfd}.admin-ticket-row-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-ticket-row-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-ticket-row-heading>span{color:var(--ink);font-size:13px;font-weight:800}.admin-status-list{flex-wrap:wrap;gap:5px;display:flex}.admin-status-list span{color:#617487;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f8;border:1px solid #e3eaf0;border-radius:999px;max-width:190px;padding:3px 7px;font-size:9px;overflow:hidden}.admin-status-list b{color:var(--ink);margin-right:4px}.admin-dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-shortcuts>a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.admin-dashboard-shortcuts>a:hover{border-color:#82b9e9;transform:translateY(-1px)}.admin-dashboard-shortcuts>a>svg:first-child{color:var(--accent)}.admin-dashboard-shortcuts>a>svg:last-child{color:var(--muted)}.admin-dashboard-shortcuts span{gap:2px;display:grid}.admin-dashboard-shortcuts strong{font-size:12px}.admin-dashboard-shortcuts small{color:var(--muted);font-size:10px}.admin-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:120px;padding:20px;font-size:11px;display:flex}.admin-dashboard-error{color:#9d291f;background:#fff3f2;border:1px solid #f2c9c5;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.admin-dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.admin-dashboard-loading span{background:#e8eef3;border-radius:12px;height:84px;animation:1.25s ease-in-out infinite alternate dashboard-loading}@keyframes dashboard-loading{to{opacity:.45}}@media (width>=1800px){.admin-dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.admin-hours-row{grid-template-columns:minmax(160px,220px) minmax(240px,1fr)}.admin-kpi-card{min-height:88px;padding:16px}.admin-kpi-card strong{font-size:23px}.admin-panel-heading,.admin-hours-list{padding-left:20px;padding-right:20px}}@media (width<=1320px){.admin-kpi-grid,.admin-dashboard-loading{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=920px){.admin-dashboard-main-grid,.admin-dashboard-ticket-grid,.admin-dashboard-shortcuts{grid-template-columns:1fr}}@media (width<=680px){.admin-dashboard-hero{flex-direction:column;align-items:stretch}.admin-dashboard-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-kpi-grid,.admin-dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card{padding:12px}.admin-kpi-icon{display:none}.admin-panel-heading{flex-direction:column;align-items:flex-start}.admin-chart-legend{justify-content:flex-start}.admin-hours-row{grid-template-columns:110px minmax(130px,1fr)}}@media (width<=480px){.admin-dashboard-controls{grid-template-columns:1fr}.admin-dashboard-controls .secondary-button{width:100%}}.client-home-page{max-width:1120px;margin:0 auto;padding-top:clamp(28px,5vh,64px)}.client-welcome{margin-bottom:28px}.client-welcome h1{margin:5px 0 8px;font-size:clamp(30px,4vw,44px)}.client-welcome p{color:var(--muted);margin:0;font-size:17px}.client-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-action-card{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:138px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 28px #1023300f}.client-action-card:hover{border-color:#0473e38c;transform:translateY(-2px);box-shadow:0 14px 34px #1023301f}.client-action-card:focus-visible{outline-offset:3px;outline:3px solid #0473e33d}.client-action-icon{background:var(--accent-soft);color:var(--accent);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.client-action-card>span:nth-child(2){gap:7px;display:grid}.client-action-card strong{font-size:17px}.client-action-card small{color:var(--muted);font-size:12px;line-height:1.5}.client-action-arrow{color:var(--accent);font-size:22px;font-weight:700}.client-help-note,.client-no-access{color:#4d6478;background:#f2f7fc;border:1px solid #dce8f3;border-radius:12px;gap:8px;margin-top:20px;padding:14px 16px;display:flex}.client-help-note strong,.client-no-access strong{color:var(--ink)}.client-no-access{flex-direction:column;grid-column:1/-1;margin-top:0}@media (width<=1180px){.client-action-grid{grid-template-columns:1fr}.client-action-card{min-height:104px}}@media (width<=640px){.client-home-page{padding-top:18px}.client-welcome{margin-bottom:20px}.client-welcome p{font-size:15px}.client-action-card{grid-template-columns:48px minmax(0,1fr) 20px;min-height:96px;padding:15px}.client-action-icon{border-radius:12px;width:48px;height:48px}.client-help-note{flex-direction:column}}.compact-page-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.compact-page-heading h1{margin-bottom:0}.screen-sticky-tools{background:var(--background);z-index:12;padding-top:10px;position:sticky;top:38px}.screen-sticky-tools .compact-page-heading{padding-top:0;padding-bottom:0;position:static}.ticket-toolbar{grid-template-columns:minmax(220px,1fr) 190px 170px auto;align-items:center;gap:8px;margin:0 0 10px;display:grid}.cadastro-grid-toolbar,.notas-grid-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto}.notas-period-filter{align-items:center;gap:10px;display:flex}.notas-period-filter label{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.notas-period-filter input{width:126px}.grid-toolbar-special-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.grid-toolbar-special-actions .column-visibility-popover{left:auto;right:0}.cadastro-grid-toolbar .column-visibility-trigger{min-width:168px}.cadastro-grid-toolbar .grid-search-button,.cadastro-grid-toolbar .grid-new-button,.cadastro-grid-toolbar .grid-export-button{width:auto;min-height:36px}.cadastro-grid-toolbar .grid-new-button{min-width:130px}.ticket-toolbar input,.ticket-toolbar select{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fff;border-radius:8px;height:36px;margin:0;padding:0 10px;font-size:12px}.search-field{border:1px solid var(--border-strong);color:var(--muted);background:#fff;border-radius:8px;align-items:center;height:36px;margin:0;padding-left:10px;display:flex}.search-field input{border:0;outline:0;flex:1;min-width:0;height:34px}.toolbar-button{justify-content:center;align-items:center;gap:6px;width:auto;height:36px;margin:0;padding:0 16px;display:inline-flex}.inline-error{color:#a8322a;background:#fff1f0;border:1px solid #ffc9c5;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:12px}.tickets-panel{overflow:hidden}.tickets-panel .table-wrap{max-height:max(320px,100vh - 235px);overflow:auto}.tickets-table thead th{box-shadow:inset 0 -1px 0 var(--border);z-index:3;background:#f7f9fa;position:sticky;top:0}.grid-column-heading{justify-content:space-between;align-items:center;gap:4px;min-height:18px;display:flex}.grid-column-heading>button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.grid-sort-button .grid-sort-icon{color:#9aa6b2;opacity:.72;flex:none}.grid-sort-button:hover .grid-sort-icon,.grid-sort-button .grid-sort-icon.active{color:var(--accent);opacity:1}.grid-column-controls{flex:none;align-items:center;gap:3px;display:inline-flex}.grid-header-filter{position:relative}.grid-header-filter>button{color:#84919d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:inline-flex}.grid-header-filter>button:hover,.grid-header-filter>button.active{background:var(--accent-soft);color:var(--accent);border-color:#b9d9f4}.grid-header-filter-popover{color:var(--ink);text-align:left;text-transform:none;z-index:30;background:#fff;border:1px solid #d4dce5;border-radius:9px;min-width:238px;padding:11px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0f172a2b}.tickets-table th:last-child .grid-header-filter-popover{left:auto;right:0}.grid-header-filter-popover header{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.grid-header-filter-popover header strong{font-size:12px}.grid-header-filter-popover header small{color:var(--muted);font-size:10px;font-weight:500}.grid-header-filter-popover input,.grid-header-filter-popover select{border:1px solid var(--border-strong);border-radius:7px;width:100%;height:34px;margin:0;padding:0 8px;font-size:11px}.grid-header-filter-popover footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.grid-header-filter-popover footer button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:750}.grid-header-filter-popover footer button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.column-drag-handle{color:#a8b2b8;cursor:grab;letter-spacing:-3px;opacity:0;padding-right:3px;font-size:10px;transition:opacity .12s}th:hover .column-drag-handle,th:focus-within .column-drag-handle{opacity:1}.grid-column-filter{min-height:23px;margin-top:4px}.grid-column-filter-placeholder{pointer-events:none;visibility:hidden}.grid-column-filter input,.grid-column-filter select,.grid-column-filter button{border:1px solid var(--border-strong);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;width:100%;max-width:150px;height:23px;margin:0;padding:0 5px;font-size:8px}.grid-column-filter button{color:var(--muted);cursor:pointer;width:auto;font-weight:800}.grid-column-filter button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tickets-table .identity-column{min-width:175px}.tickets-table .numeric-column{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tickets-table th.numeric-column .grid-column-heading{justify-content:flex-end}.tickets-table th.numeric-column .grid-sort-button{text-align:right;justify-content:flex-end}.tickets-table .document-column{font-variant-numeric:tabular-nums;white-space:nowrap}.entity-role-badges{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tickets-table .grid-action-column{text-align:right;white-space:nowrap;width:1%}.grid-open-action{width:30px;height:28px;padding:0}.tickets-table th.grid-action-column,.tickets-table td.grid-action-column{z-index:2;background:#fff;position:sticky;right:0}.tickets-table th.grid-action-column{z-index:4;background:#f7f9fa}.tickets-table .grid-open-column{left:0;right:auto}.tickets-table th.grid-open-column{background:#f7f9fa}.clientes-fornecedores-table-header th{color:#344054;opacity:1;visibility:visible;z-index:5;background:#eef3f7;height:42px;font-size:10px;position:sticky;top:0}.clientes-fornecedores-table-header .grid-column-heading,.clientes-fornecedores-table-header .grid-sort-button,.clientes-fornecedores-table-header .grid-column-controls{opacity:1;visibility:visible}.clientes-fornecedores-table-header .grid-sort-button{color:#344054}.clientes-fornecedores-table-header th.grid-open-column{z-index:6;background:#eef3f7}.clientes-fornecedores-table .grid-open-header-label{text-align:center;font-size:10px;display:block}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tickets-table{min-width:1120px}.tickets-table th,.tickets-table td{vertical-align:middle;padding:8px 10px}.tickets-table td:first-child{display:table-cell}.tickets-table tbody tr:nth-child(odd)>td{background:#fff}.tickets-table tbody tr:nth-child(2n)>td{background:#f5f8fb}.tickets-table tbody tr:hover>td{background:#eaf4fc}.tickets-table tbody tr.grid-row-openable>td:not(.finance-selection-column){cursor:pointer}.finance-table tbody tr.selected>td{background:#e3f2ff}.tickets-table td.identity-column strong,.tickets-table td.identity-column small{max-width:190px;display:block}.tickets-table td.identity-column strong{color:var(--ink);font-size:11px}.tickets-table td.identity-column small{color:var(--muted);margin-top:2px}.ticket-id{color:var(--accent);font-size:11px}.status-badge{color:#52636d;background:#eef2f4;border-radius:999px;max-width:140px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.status-a,.status-e,.status-h{color:#0868b8;background:#e9f4ff}.status-c,.status-g,.status-u{color:#8a6400;background:#fff5d9}.status-s,.status-f{color:#237347;background:#e9f7ef}.nota-status{border:1px solid #0000;gap:5px}.nota-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.nota-status.is-pending{color:#8a6400;background:#fff5d9;border-color:#ead28a}.nota-status.is-invoiced{color:#237347;background:#e9f7ef;border-color:#b8dec8}.nota-status.is-cancelled{color:#a8322a;background:#fdeceb;border-color:#efc0bc}.nota-status.is-waiting{color:#0868b8;background:#e9f4ff;border-color:#b9d9f4}.nota-status.is-unknown{color:#52636d;background:#eef2f4;border-color:#d8e0e4}.row-action,.table-pagination button{border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.row-action.icon-only{width:28px;height:28px;padding:0}.row-action,.table-pagination button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.empty-table{text-align:center;color:var(--muted)!important;padding:32px!important;display:table-cell!important}.table-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.table-pagination div{gap:6px;display:flex}.table-pagination button:disabled{color:var(--muted)}.detail-backdrop{z-index:40;background:#0718243d;border:0;position:fixed;inset:0}.ticket-detail{z-index:50;background:#fff;width:560px;max-width:92vw;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 50px #0c202d29}.ticket-detail[data-open=true]{transform:translate(0)}.ticket-detail>header{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.ticket-detail>header h2,.ticket-detail>header .eyebrow{margin-bottom:0}.ticket-detail>header>button{background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.ticket-detail-body{padding:16px 18px 32px}.detail-summary strong,.detail-summary small{display:block}.detail-summary strong{color:var(--ink);margin-top:10px;font-size:17px}.detail-summary small{color:var(--muted);margin-top:3px}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.detail-grid div{background:var(--surface);border-radius:8px;padding:9px 10px}.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.detail-grid dd{color:var(--ink);margin:4px 0 0;font-size:11px;font-weight:700}.ticket-description{border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:14px 0}.ticket-description h3,.timeline h3{color:var(--ink);margin:0 0 8px;font-size:13px}.ticket-description p,.timeline-item p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.timeline{padding-top:15px}.timeline-heading{justify-content:space-between;align-items:center;display:flex}.timeline-heading h3{align-items:center;gap:6px;display:inline-flex}.timeline-heading span{color:var(--muted);font-size:10px}.timeline-item{border-left:1px solid var(--border-strong);margin-left:4px;padding:0 0 18px 16px;position:relative}.timeline-dot{background:var(--accent);border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:-5px}.timeline-item header{align-items:center;gap:7px;display:flex}.timeline-item header strong{color:var(--ink);font-size:11px}.timeline-item header span{color:#9a5300;background:#fff0e1;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800}.timeline-item time{color:var(--muted);margin-left:auto;font-size:9px}.timeline-item>small{color:var(--muted);margin:3px 0 7px;font-size:9px;display:block}.timeline-empty{color:var(--muted);font-size:11px}.ticket-form-state{min-height:calc(100vh - 120px)}.ticket-form-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-heading,.compact-page-heading,.ticket-form-header{background:var(--background);z-index:12;border-bottom:1px solid #0000;padding-top:10px;padding-bottom:10px;position:sticky;top:38px}.ticket-form-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.ticket-form-header .secondary-button{align-items:center;gap:5px;display:inline-flex}.ticket-form-title{align-items:center;gap:10px;display:flex}.ticket-form-title h1{margin:0}.ticket-form-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.ticket-form-main{gap:12px;min-width:0;display:grid}.ticket-form-main .ticket-description{border:1px solid var(--border);padding:15px 17px}.ticket-form-main .ticket-description h2,.ticket-form-timeline h2,.ticket-form-sidebar h2{margin:0 0 9px;font-size:14px}.ticket-form-timeline{padding:15px 17px 2px}.ticket-form-timeline .timeline-heading{border-bottom:1px solid var(--border);margin:0 -17px 14px;padding:0 17px 10px}.ticket-form-timeline .timeline-heading h2{align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.ticket-form-sidebar{padding:15px;position:sticky;top:52px}.ticket-info-list{margin:0}.ticket-info-list div{border-top:1px solid var(--border);padding:9px 0}.ticket-info-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.ticket-info-list dd{color:var(--ink);margin:4px 0 0 18px;font-size:11px;font-weight:700}.finance-toolbar{grid-template-columns:minmax(210px,1fr) 175px 155px 145px auto}.finance-filter-panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin:0 0 10px;padding:9px 10px;display:block}.finance-filter-layout{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.finance-filter-lines{min-width:0}.finance-filter-primary{grid-template-columns:minmax(340px,560px) minmax(220px,300px) auto auto;justify-content:start;align-items:end;gap:8px;min-width:0;display:grid}.finance-filter-primary>*{min-width:0}.notas-filter-primary{grid-template-columns:minmax(340px,560px) auto auto minmax(260px,1fr);width:100%}.notas-filter-actions{grid-column:4;justify-self:end}.notas-filter-actions .grid-export-button,.notas-filter-actions .column-visibility-trigger{min-height:32px}.notas-advanced-filters{grid-template-columns:minmax(90px,.6fr) repeat(2,minmax(180px,1.4fr)) minmax(135px,1fr) auto}.notas-filter-simple{padding:12px}.notas-filter-main-row{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.notas-simple-field{flex:0 180px;gap:6px;min-width:150px;margin:0;display:grid}.notas-simple-field>span:first-child,.notas-custom-period>strong,.notas-custom-period label>span{color:var(--ink);font-size:10px;font-weight:800}.notas-search-field{flex:300px;min-width:240px}.notas-filter-simple .search-field,.notas-filter-simple .search-field input,.notas-filter-simple .notas-simple-field select,.notas-filter-simple .notas-simple-field .fixed-option-trigger{height:40px;min-height:40px}.notas-filter-simple .search-field input{font-size:12px;line-height:38px}.notas-filter-simple .notas-simple-field select{margin:0;padding-top:7px;padding-bottom:7px;font-size:11px}.notas-filter-simple .notas-simple-field .fixed-option-trigger{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#c8d4df;border-radius:10px;padding:8px 12px;font-size:12px;box-shadow:0 1px 2px #0f27400d}.notas-filter-simple .notas-simple-field .fixed-option-trigger:hover{background:#f7fbff;border-color:#94bce3}.notas-filter-simple .notas-simple-field .fixed-option-select.is-open .fixed-option-trigger{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #0f7ee121}.notas-filter-simple .fixed-option-list{border-color:#c8d4df;border-radius:12px;gap:3px;margin-top:7px;padding:6px;box-shadow:0 18px 44px #0f27402e}.notas-filter-simple .fixed-option-list button{border-radius:8px;min-height:38px;padding:9px 11px}.notas-filter-simple .fixed-option-list button.selected{color:#075da8;background:#e9f4ff}.notas-search-button,.notas-more-filters{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;height:40px;margin:0;display:inline-flex}.notas-search-button{min-width:104px}.notas-more-filters.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.notas-more-filters>span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:inline-flex}.notas-clear-filters{color:#637587;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:end;align-items:center;gap:5px;height:40px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.notas-clear-filters:hover{color:var(--accent)}.notas-filter-simple .notas-filter-actions{grid-column:auto;align-self:end;min-height:40px;margin-left:auto}.notas-filter-simple .notas-filter-actions .grid-export-button,.notas-filter-simple .notas-filter-actions .column-visibility-trigger{min-height:40px}.notas-custom-period{background:#f7f9fb;border:1px solid #e1e7ed;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;padding:10px;display:flex}.notas-custom-period>strong{align-self:center;margin-right:4px}.notas-custom-period label{gap:4px;margin:0;display:grid}.notas-custom-period input{width:145px;height:36px;margin:0;font-size:11px}.notas-custom-period small{color:var(--muted);align-self:center;font-size:10px}.notas-filter-simple .notas-advanced-filters{grid-template-columns:minmax(85px,.55fr) repeat(2,minmax(150px,1fr)) minmax(120px,.75fr) minmax(170px,1fr) auto}.notas-filter-simple.is-client .notas-simple-field,.notas-filter-simple.is-client .search-field,.notas-filter-simple.is-client .search-field input,.notas-filter-simple.is-client .notas-simple-field select,.notas-filter-simple.is-client .notas-simple-field .fixed-option-trigger,.notas-filter-simple.is-client .notas-search-button{min-height:44px}.notas-filter-simple.is-client .notas-simple-field .fixed-option-trigger{font-size:13px}@media (width<=1400px){.notas-filter-simple .notas-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.notas-filter-main-row{align-items:stretch}.notas-simple-field,.notas-search-field{flex:100%;min-width:0}.notas-search-button,.notas-more-filters{width:100%}.notas-clear-filters{align-self:center;height:32px}.notas-filter-simple .notas-filter-actions{justify-content:stretch;width:100%;margin-left:0}.notas-filter-simple .notas-filter-actions>*{flex:1}.notas-filter-simple .notas-advanced-filters{grid-template-columns:1fr}.notas-custom-period{flex-direction:column;align-items:stretch}.notas-custom-period input{width:100%}}.finance-filter-primary .finance-advanced-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:32px;display:inline-flex}.finance-advanced-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.finance-advanced-toggle>span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:inline-flex}.finance-clear-all{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:end;align-items:center;gap:4px;height:32px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.finance-clear-all:hover{color:var(--ink)}.finance-filter-search{grid-template-columns:minmax(170px,1fr) minmax(180px,220px) auto;align-items:end;gap:8px;width:100%;min-width:0;display:grid}.finance-filter-search>*{min-width:0}.finance-filter-panel .search-field,.finance-filter-panel .quick-select{min-width:0;overflow:hidden}.finance-filter-panel .quick-select select{text-overflow:ellipsis;width:100%;min-width:0}.finance-filter-panel .toolbar-button{white-space:nowrap}.finance-filter-field{min-width:0;margin:0;display:block}.finance-filter-field>span:first-child,.quick-filter-group>span,.date-filter-group>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;line-height:10px;display:block}.financeiro-page .screen-sticky-tools{flex:none;padding-top:5px;position:static}.finance-page-heading{gap:18px;margin-bottom:5px}.finance-page-heading h1{font-size:25px}.finance-page-heading .eyebrow{margin-bottom:3px;font-size:9px}.finance-heading-actions{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.finance-heading-actions .finance-header-metrics{margin-left:0}.finance-new-button{flex:none;align-items:center;gap:6px;width:auto;height:36px;margin:0;padding:0 14px;display:inline-flex}.finance-header-metrics{align-items:center;margin-left:auto;display:flex;overflow-x:auto}.finance-header-metrics>span{border-left:1px solid var(--border-strong);min-width:132px;padding:3px 15px}.finance-header-metrics small,.finance-header-metrics strong{white-space:nowrap;display:block}.finance-header-metrics small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.finance-header-metrics strong{color:var(--ink);font-size:13px}.finance-header-metrics .credit-metric strong{color:var(--success)}.finance-header-metrics .debit-metric strong{color:#a33b33}.finance-filter-panel .search-field,.finance-filter-panel .quick-select,.finance-filter-panel .toolbar-button{height:32px}.finance-filter-panel .finance-filter-apply{align-self:stretch;min-width:94px;height:auto}.finance-filter-panel .search-field input{height:30px;margin:0;padding-top:0;padding-bottom:0;line-height:30px}.finance-filter-panel .search-field svg{flex:none}.quick-select{border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:center;height:36px;margin:0;padding-left:0;display:flex}.quick-select>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.quick-select select{color:var(--ink);font:inherit;border:0;outline:0;flex:1;min-width:0;height:32px;padding:0 10px;font-size:12px}.finance-filter-secondary{border-top:1px solid var(--border);align-items:end;gap:12px;min-width:0;margin-top:9px;padding-top:9px;display:flex}.finance-filter-secondary .date-filter-group{margin-left:auto}.finance-advanced-filters{border:1px solid var(--border);background:#f7f9fa;border-radius:8px;grid-template-columns:minmax(90px,.6fr) repeat(2,minmax(150px,1.4fr)) repeat(2,minmax(135px,1fr)) auto;align-items:end;gap:8px;margin-top:9px;padding:9px;display:grid}.finance-advanced-filters label,.notas-advanced-select{min-width:0;margin:0;display:block}.finance-advanced-filters label>span,.notas-advanced-select>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.notas-advanced-select .fixed-option-trigger{background:#fff;border-radius:7px;height:32px;min-height:32px;padding:6px 9px;font-size:11px}.finance-advanced-filters input,.finance-advanced-filters select{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 9px;font-size:11px}.finance-advanced-filters .primary-button{white-space:nowrap;width:auto;height:32px;margin:0;padding:0 12px}.quick-filter-group>div{display:flex}.quick-filter-group button,.date-filter-group>button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:#fff;height:32px;padding:0 9px;font-size:10px;font-weight:800}.quick-filter-group button:first-child,.date-filter-group>button:first-of-type{border-radius:7px 0 0 7px}.quick-filter-group button:last-child,.date-filter-group>button:last-child{border-radius:0 7px 7px 0}.quick-filter-group button+button,.date-filter-group>button+button{border-left:0}.quick-filter-group button.active{background:var(--ink);border-color:var(--ink);color:#fff}.quick-filter-group button.active.income{background:var(--success);border-color:var(--success)}.quick-filter-group button.active.expense{background:#a33b33;border-color:#a33b33}.date-filter-group{flex-wrap:wrap;align-items:end;gap:0;min-width:0;display:flex}.date-filter-group>span{flex-basis:100%}.date-reference{margin-right:5px;display:flex}.date-reference button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:#fff;height:32px;padding:0 7px;font-size:9px;font-weight:800}.date-reference button:first-child{border-radius:7px 0 0 7px}.date-reference button:last-child{border-left:0;border-radius:0 7px 7px 0}.date-reference button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.date-filter-group label{border:1px solid var(--border-strong);color:var(--muted);background:#fff;align-items:center;height:32px;margin:0;padding-left:6px;font-size:9px;display:flex}.date-filter-group label>span{font-weight:800}.date-filter-group label:first-of-type{border-radius:7px 0 0 7px}.date-filter-group label+label{border-left:0;margin-right:5px}.date-filter-group input{border:0;border-radius:0;width:108px;height:30px;margin:0;padding:0 5px;font-size:11px}.date-filter-group .notas-period-preset{color:#075fae;background:#eaf4ff;border-color:#80b9e8;border-radius:7px;margin-right:8px;padding-right:4px}.date-filter-group .notas-period-preset select{color:#075fae;cursor:pointer;background:0 0;border:0;outline:0;min-width:132px;height:30px;margin:0;padding:0 22px 0 5px;font-size:11px;font-weight:750}.date-filter-group .notas-period-preset+label{border-left:1px solid var(--border-strong);border-radius:7px 0 0 7px;margin-right:0}.date-filter-group .notas-period-preset+label+label{border-left:0;border-radius:0;margin-right:5px}.date-filter-group .clear-filter{border-left:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;width:27px;padding:0;display:inline-flex}.finance-grid-panel .table-wrap{flex:auto;min-height:0;max-height:none;transition:opacity .16s;overflow:auto}.finance-grid-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.finance-bulk-toolbar{background:#f1f7fd;border-bottom:1px solid #c9dff3;flex-wrap:wrap;flex:none;align-items:center;gap:7px;min-height:46px;padding:6px 10px;display:flex}.finance-bulk-toolbar>strong{color:var(--ink);margin-right:5px;font-size:12px}.finance-bulk-toolbar .secondary-button,.finance-bulk-toolbar .danger-button{align-items:center;gap:5px;height:32px;margin:0;padding:0 10px;font-size:11px;display:inline-flex}.finance-bulk-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:6px;font-size:10px;font-weight:700;display:inline-flex}.finance-bulk-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:8px;margin:-2px 0 8px;padding:7px 10px;font-size:11px;font-weight:700}.finance-grid-panel>.state-message{flex:auto;min-height:0}.finance-grid-panel .table-wrap.is-loading{opacity:.48;pointer-events:none}.finance-filter-pending,.finance-loading-notice{border:1px solid;border-radius:8px;align-items:center;gap:7px;min-height:30px;margin:-2px 0 8px;padding:6px 10px;font-size:10px;display:flex}.finance-filter-pending{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.finance-loading-notice{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:800}.finance-loading-notice>span{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 13px;height:13px;animation:.7s linear infinite finance-loading-spin}@keyframes finance-loading-spin{to{transform:rotate(360deg)}}.finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.finance-summary article{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 13px}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.finance-summary strong{color:var(--ink);font-size:15px}.finance-table{table-layout:fixed;min-width:1240px}.notas-boletos-table{min-width:1480px}.notas-boletos-table .notas-col-company,.notas-boletos-table .notas-col-number{width:190px}.notas-boletos-table .notas-col-status{width:140px}.notas-boletos-table .notas-col-nfse-status{width:150px}.notas-boletos-table .notas-col-nfse-environment{text-overflow:ellipsis;white-space:nowrap;width:118px;overflow:hidden}.nota-grid-nfse-identification{text-align:left;gap:2px;min-width:0;display:grid}.nota-grid-nfse-identification strong,.nota-grid-nfse-identification small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nota-grid-nfse-identification strong{color:var(--ink);font-size:10px}.nota-grid-nfse-identification small{color:var(--muted);font-size:9px}.notas-boletos-table .notas-col-email{width:112px}.notas-boletos-table .notas-col-documents{text-overflow:ellipsis;white-space:nowrap;width:230px;overflow:hidden}.nota-grid-document-links{align-items:center;gap:5px;min-width:0;display:flex}.nota-grid-document-links button{color:#285f8f;cursor:pointer;font:inherit;white-space:nowrap;background:#eef5fc;border:1px solid #d6e5f4;border-radius:999px;align-items:center;gap:3px;min-height:23px;padding:0 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.nota-grid-document-links button:hover:not(:disabled){background:#deedfb;border-color:#a9c9e7}.nota-grid-document-links button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.nota-grid-document-links button:disabled{cursor:wait;opacity:.58}.finance-table th,.finance-table td{padding:8px;font-size:11px;line-height:1.25}.finance-table td{color:#5e6870;font-weight:500}.finance-table th{font-size:10px}.finance-table .finance-col-id{width:64px}.finance-table .finance-col-client{width:205px}.finance-table .finance-col-date{width:92px}.finance-table .finance-col-money{width:112px}.finance-table .finance-col-nature{width:190px}.finance-table .finance-col-status{width:92px}.finance-grid-state{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;min-width:58px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.finance-grid-state.is-provision{color:#815600;background:#fff4d9;border-color:#efd38e}.finance-grid-state.is-real{color:#075eaa;background:#eaf4ff;border-color:#bad8f4}.finance-grid-state.is-reconciled{color:#126b45;background:#e7f7ef;border-color:#acd9c3}.finance-grid-state.is-pending{color:#59656d;background:#f1f3f5;border-color:#d8dde1}.finance-grid-state.is-unknown{color:var(--muted);background:0 0;border-color:#d8dde1}.finance-table .grid-action-column{width:42px}.finance-table .grid-open-column.after-selection{left:36px}.finance-table .finance-selection-column{z-index:2;width:36px;padding-left:7px;padding-right:4px;position:sticky;left:0}.finance-table thead .finance-selection-column{z-index:5;background:#f7f9fa}.finance-table tbody .finance-selection-column{background:#fff}.finance-table .finance-selection-column input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.finance-table tbody tr.selected,.finance-table tbody tr.selected>td,.finance-table tbody tr.selected .finance-selection-column{background:#eaf4ff}.finance-table td.finance-col-client strong,.finance-table td.finance-col-client small,.finance-table td.finance-col-nature>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.finance-table tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);color:var(--ink);z-index:3;background:#eef3f6;position:sticky;bottom:0}.finance-table tfoot td:first-child{display:table-cell}.finance-table tfoot strong,.finance-table tfoot small{display:block}.finance-table tfoot strong{font-size:10px}.finance-table tfoot small{color:var(--muted);margin-top:2px;font-size:8px}.finance-table td.identity-column strong,.finance-table td.identity-column small{max-width:100%;display:block}.finance-table td.identity-column strong{color:var(--ink);font-size:12px}.finance-table td.identity-column small{margin-top:2px}.currency-cell{color:var(--ink);text-align:right;white-space:nowrap;font-weight:800}.currency-cell.credit-cell{color:var(--success)}.currency-cell.debit-cell{color:#a33b33}.finance-table .row-action.icon-only{width:30px;height:30px}.finance-grid-panel .table-pagination{flex:none;min-height:48px;padding:8px 12px;font-size:12px}.finance-grid-panel .table-pagination strong{color:var(--ink)}.finance-grid-panel .table-pagination button{min-height:32px;padding:6px 11px}.notas-grid-footer{background:#fff;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;gap:12px;display:grid}.notas-grid-footer-total{border-right:1px solid var(--border);align-items:center;gap:18px;padding-right:18px;display:flex}.notas-grid-footer-total span,.notas-grid-footer-total small{display:block}.notas-grid-footer-total span{color:var(--ink);font-size:10px;font-weight:800}.notas-grid-footer-total small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:600}.notas-grid-footer-total>strong{color:var(--success);white-space:nowrap;font-size:11px}.notas-grid-footer-page{place-self:center;min-width:0}.notas-grid-footer-actions{justify-self:end}@media (width<=900px){.notas-grid-footer{grid-template-columns:minmax(0,1fr) auto}.notas-grid-footer-total{border-right:0}.notas-grid-footer-page{grid-area:2/1/auto/-1;justify-self:start}}.finance-type{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.type-r{background:var(--success-soft);color:var(--success)}.type-d{color:#a33b33;background:#fff0ef}.finance-detail-grid{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.finance-value-card,.finance-detail-card{padding:16px}.finance-value-card span,.finance-value-card strong,.finance-value-card small{display:block}.finance-value-card span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.finance-value-card strong{color:var(--ink);letter-spacing:-.04em;margin:9px 0 5px;font-size:22px}.finance-value-card small{color:var(--muted);font-size:10px}.finance-detail-card h2{margin-bottom:9px;font-size:14px}.finance-observation{background:var(--surface);color:var(--muted);border-radius:8px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.5}.finance-form-page{margin:-12px -14px 0}.finance-form-header{gap:16px;margin-bottom:8px;padding-left:4px;padding-right:4px}.finance-form-header h1{margin-bottom:0;font-size:22px}.finance-form-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.finance-form-actions .crud-form-context-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.finance-note-link{color:#0868b8;background:#eef7ff;border-color:#b9d9f4}.finance-inline-link{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.readonly-indicator{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#eef3f6;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.editing-indicator{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.finance-save-button{align-items:center;gap:5px;width:auto;height:34px;margin:0;padding:0 13px;display:inline-flex}.danger-button{color:#b42318;cursor:pointer;font:inherit;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.danger-button:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.danger-button:disabled{cursor:not-allowed;opacity:.5}.finance-action-settle{color:#0366c9;background:#f0f7ff;border-color:#9bc9f5}.finance-action-settle:hover:not(:disabled){color:#0255a8;background:#dfeeff;border-color:#6eafea}.finance-action-reverse{color:#a8322a;background:#fff;border-color:#e3a29d}.finance-action-reverse:hover:not(:disabled){color:#8f241d;background:#fff0ef;border-color:#d77b74}.currency-input,.currency-cell,.finance-header-metrics strong,.finance-form-summary strong,.finance-form-summary dd{font-variant-numeric:tabular-nums}.currency-input{text-align:right}.finance-dialog-backdrop{z-index:100;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finance-settlement-dialog{width:100%;max-width:520px;padding:20px}.finance-settlement-dialog>header,.finance-settlement-dialog form,.finance-settlement-dialog footer{display:flex}.finance-settlement-dialog>header{justify-content:space-between;align-items:flex-start}.finance-settlement-dialog h2,.finance-settlement-dialog p{margin:0}.finance-settlement-dialog>p{color:var(--muted);margin-top:6px;font-size:.84rem}.finance-settlement-note{color:#76520b;font-weight:600}.finance-settlement-dialog form{flex-wrap:wrap;gap:12px;margin-top:18px}.finance-settlement-dialog form>label{flex:190px}.finance-settlement-dialog form>label span{margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.finance-settlement-dialog form input{border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;padding:9px 10px}.finance-settlement-dialog footer{flex:1 0 100%;justify-content:flex-end;gap:8px;margin-top:6px}.finance-form-actions button:disabled{cursor:not-allowed;opacity:.48}.finance-form-feedback,.finance-form-success{margin:0 0 8px}.finance-form-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:8px;padding:8px 11px;font-size:10px}.finance-status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.finance-status.pending{color:#8b5b00;background:#fff4d9}.finance-status.settled{color:#13734a;background:#e7f7ef}.finance-form-layout{grid-template-columns:minmax(0,1fr) minmax(240px,260px);align-items:start;gap:8px;width:100%;margin-top:0;display:grid}.finance-form-main{grid-template-columns:minmax(560px,1.25fr) minmax(390px,.85fr);gap:8px;min-width:0;display:grid}.finance-form-section{min-width:0;padding:11px 12px 12px}.finance-form-section>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;margin:0 -12px 9px;padding:0 12px 8px;display:flex}.finance-form-section>header svg{color:var(--accent);margin-top:1px}.finance-form-section h2,.finance-links-card h2{margin:0;font-size:13px}.finance-form-section header p{color:var(--muted);margin:2px 0 0;font-size:9px}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 9px;display:grid}.finance-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-grid label,.finance-fixed-option-field,.finance-textarea-field{min-width:0;margin:0;display:block}.finance-form-grid label>span,.finance-fixed-option-field>span,.finance-textarea-field>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.finance-form-grid .fixed-option-trigger{background:#fafbfc;border-radius:7px;min-height:32px;padding:0 9px;font-size:11px;font-weight:500}.finance-form-grid input,.finance-form-grid select,.finance-textarea-field textarea{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fafbfc;border-radius:7px;outline:0;width:100%;font-size:11px;font-weight:500}.finance-form-grid input,.finance-form-grid select{vertical-align:middle;height:32px;margin:0;padding:0 9px;line-height:30px}.finance-form-grid select{cursor:pointer}.finance-textarea-field textarea{resize:vertical;min-height:98px;padding:9px 10px;line-height:1.5}.finance-form-grid input:focus,.finance-textarea-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.finance-form-grid .field-span-2{grid-column:span 2}.finance-lookup-field{position:relative}.finance-lookup-control{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:center;height:32px;padding:0 8px;margin:0!important;display:flex!important}.finance-lookup-control svg{color:var(--muted);flex:none}.finance-lookup-control:has(input:disabled){cursor:default;background:#fafbfc}.finance-form-grid .finance-lookup-control input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:30px;padding:0 0 0 6px;line-height:30px}.finance-lookup-field:focus-within .finance-lookup-control{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.finance-form-grid .finance-lookup-control input:focus{box-shadow:none}.finance-lookup-control .lookup-clear,.finance-lookup-control .lookup-open{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.finance-lookup-control .lookup-open{border-left:1px solid var(--border);margin-left:3px}.finance-lookup-control .lookup-open:hover:not(:disabled),.finance-lookup-control .lookup-open:focus-visible{color:var(--accent)}.finance-lookup-control .lookup-open:disabled{cursor:default;opacity:.38}.finance-lookup-options{border:1px solid var(--border-strong);z-index:20;background:#fff;border-radius:7px;max-height:210px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0d0d0d21;margin:4px 0 0!important;display:grid!important}.finance-lookup-options button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:8px;font-size:10px;font-weight:500}.finance-lookup-options button:hover,.finance-lookup-options button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.finance-lookup-message{padding:8px;color:var(--muted)!important;text-transform:none!important;margin:0!important;font-size:9px!important;font-weight:600!important}.finance-form-sidebar{gap:8px;display:grid;position:sticky;top:118px}.finance-form-summary,.finance-links-card{padding:12px}.finance-form-summary>span,.finance-form-summary>strong,.finance-form-summary>small{display:block}.finance-form-summary>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.finance-form-summary>strong{color:var(--ink);letter-spacing:-.04em;margin:7px 0 3px;font-size:22px}.finance-form-summary>small{color:var(--muted);font-size:9px}.finance-form-summary dl,.finance-links-card dl{margin:13px 0 0}.finance-links-card>p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.finance-form-summary dl div,.finance-links-card dl div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.finance-form-summary dt,.finance-links-card dt{color:var(--muted);font-size:9px}.finance-form-summary dd,.finance-links-card dd{color:var(--ink);margin:0;font-size:10px;font-weight:800}.finance-routines-card{padding:10px 12px}.finance-routines-card dl{margin-top:6px}.finance-routines-card dl div{padding:7px 0}.finance-routines-card .finance-status{display:inline-flex}@media (width<=1500px){.finance-filter-primary{grid-template-columns:minmax(300px,520px) minmax(190px,250px) auto auto}.notas-filter-primary{grid-template-columns:minmax(300px,1fr) auto auto minmax(250px,auto)}.finance-filter-secondary{flex-wrap:wrap;align-items:flex-start}.finance-filter-secondary .date-filter-group{flex:1 0 100%;margin-left:0}.finance-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-main{grid-template-columns:minmax(0,1fr)}.finance-date-grid,.finance-values-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.finance-form-layout{grid-template-columns:1fr}.finance-form-sidebar{grid-template-columns:1fr 1fr;position:static}}@media (width<=960px){.ticket-form-layout{grid-template-columns:1fr}.ticket-form-sidebar{position:static}.ticket-info-list{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-toolbar .search-field{grid-column:1/-1}.finance-detail-grid{grid-template-columns:1fr 1fr}.finance-value-card{grid-column:1/-1}.finance-page-heading{flex-wrap:wrap;align-items:flex-start}.finance-heading-actions{width:100%;margin-left:0}.finance-heading-actions .finance-header-metrics{flex:auto}.finance-filter-primary{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto}.notas-filter-primary{grid-template-columns:minmax(0,1fr) auto auto}.notas-filter-primary .finance-search-control{grid-column:1/-1}.notas-filter-actions{grid-column:1/-1;justify-self:end}.finance-filter-primary .finance-advanced-toggle{grid-column:1/2}.finance-clear-all{grid-column:2/3;justify-self:start}.finance-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-layout{grid-template-columns:1fr}.finance-filter-panel .finance-filter-apply{width:100%;height:36px}.finance-form-grid,.finance-date-grid,.finance-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-heading,.compact-page-heading,.ticket-form-header{top:110px}.ticket-toolbar,.cadastro-grid-toolbar{grid-template-columns:1fr 1fr}.cadastro-grid-toolbar .search-field{order:1}.cadastro-grid-toolbar .grid-search-button{order:2}.cadastro-grid-toolbar .grid-new-button{order:3}.cadastro-grid-toolbar .grid-toolbar-special-actions{order:4;grid-column:1/-1}.cadastro-grid-toolbar .column-visibility-trigger,.cadastro-grid-toolbar .grid-new-button{width:100%}.notas-grid-toolbar .search-field{order:1;grid-column:1/-1}.notas-grid-toolbar .notas-period-filter{order:2}.notas-grid-toolbar .grid-search-button{order:3}.notas-grid-toolbar .grid-toolbar-special-actions{order:4;grid-column:auto}.screen-sticky-tools{top:110px}.tickets-panel .table-wrap{max-height:max(280px,100vh - 330px)}.search-field{grid-column:1/-1}.toolbar-button{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-tools{flex-wrap:wrap;justify-content:flex-end}}@media (width<=560px){.ticket-toolbar,.cadastro-grid-toolbar{grid-template-columns:1fr}.cadastro-grid-toolbar .grid-toolbar-special-actions{flex-wrap:wrap;grid-column:auto}.cadastro-grid-toolbar .grid-toolbar-special-actions>*{flex:auto}.notas-period-filter{justify-content:space-between}.notas-period-filter label{flex:1 1 0}.notas-period-filter input{width:100%;min-width:0}.search-field{grid-column:auto}.ticket-detail{width:100%;max-width:100vw}.ticket-form-header{align-items:flex-start;gap:10px}.ticket-form-header .secondary-button{padding:8px}.ticket-info-list,.finance-summary,.finance-toolbar{grid-template-columns:1fr}.finance-toolbar .search-field{grid-column:auto}.finance-detail-grid{grid-template-columns:1fr}.finance-value-card{grid-column:auto}.finance-heading-actions{flex-direction:column;align-items:stretch}.finance-new-button{justify-content:center;width:100%}.finance-header-metrics{width:100%}.finance-bulk-toolbar>strong{flex:1 0 100%}.finance-bulk-clear{margin-left:0}.finance-filter-primary,.notas-filter-primary{grid-template-columns:1fr 1fr}.notas-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch}.notas-filter-actions>*{flex:auto}.finance-filter-layout{grid-template-columns:1fr}.finance-filter-panel .finance-filter-apply{width:100%;height:36px}.finance-filter-primary .finance-search-control,.finance-filter-primary .finance-company-control{grid-column:1/-1}.finance-filter-primary .toolbar-button{width:100%}.finance-filter-primary .finance-advanced-toggle{grid-column:auto}.finance-clear-all{grid-column:1/-1;height:24px}.finance-filter-secondary{flex-direction:column;align-items:stretch}.finance-advanced-filters{grid-template-columns:1fr}.finance-advanced-filters .primary-button{width:100%}.date-filter-group{flex-wrap:wrap}.date-filter-group input{width:96px}.finance-form-actions{flex-direction:column;align-items:stretch}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .field-span-2{grid-column:auto}.finance-form-sidebar{grid-template-columns:1fr}.finance-form-page{margin:-10px -8px 0}.form-grid{grid-template-columns:1fr}.form-section .form-grid{padding:13px}}@media (width<=900px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 50px #0000003d}.sidebar[data-collapsed=true]{align-items:stretch;width:216px;padding:10px 10px 14px}.sidebar[data-collapsed=true] .sidebar-header{flex-direction:row;min-height:54px}.sidebar[data-collapsed=true] .sidebar-brand{width:142px;height:54px;display:block}.sidebar[data-collapsed=true] .sidebar-logo-wide,.sidebar[data-collapsed=true] .portal-context,.sidebar[data-collapsed=true] .nav-title,.sidebar[data-collapsed=true] .nav-heading>small,.sidebar[data-collapsed=true] .nav-item>span:last-child,.sidebar[data-collapsed=true] .sidebar-footer>span:last-child{display:block}.sidebar[data-collapsed=true] .sidebar-search{display:flex}.sidebar[data-collapsed=true] .nav-group-label,.sidebar[data-collapsed=true] .nav-group-chevron{display:block}.sidebar[data-collapsed=true] .nav-group-count{display:inline-flex}.sidebar[data-collapsed=true] .nav-group-items[data-expanded=true]{display:grid}.sidebar[data-collapsed=true] .nav-group-toggle{justify-content:flex-start;min-height:42px;padding:8px 10px}.sidebar[data-collapsed=true] .sidebar-logo-compact,.sidebar-toggle{display:none}.sidebar[data-collapsed=true] .nav-item{justify-content:flex-start;min-height:42px;padding:8px 10px}.sidebar[data-collapsed=true] .sidebar-footer{justify-content:flex-start;width:auto;margin-left:4px;margin-right:4px}.sidebar[data-open=true]{transform:translate(0)}.menu-backdrop{opacity:0;pointer-events:none;z-index:20;background:#0d0d0d85;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.menu-backdrop[data-visible=true]{opacity:1;pointer-events:auto}.portal-content,.portal-content.sidebar-collapsed{max-width:100vw;margin-left:0}.mobile-header{border-bottom:1px solid var(--border);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0;overflow:hidden}.workspace-tabs{top:72px}.mobile-header img{width:140px;margin:-24px -20px}.mobile-header button{border:1px solid var(--border-strong);color:var(--ink);background:#fff;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.portal-main{min-height:calc(100dvh - 110px);padding-top:20px}.portal-main.grid-workspace-main{height:calc(100dvh - 110px);min-height:0;overflow:hidden}.grid-workspace-main .finance-grid-panel .table-wrap{max-height:none}.summary-grid,.content-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){main{padding:18px 14px 36px}.mobile-header{padding:0 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:22px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:auto}th:nth-child(3),td:nth-child(3){display:none}th,td{padding:14px 16px}.panel-heading,.form-panel{padding-left:18px;padding-right:18px}.quick-access{flex-direction:column;align-items:flex-start;gap:22px;padding:22px 18px}.quick-access-link{width:100%;margin-left:0}}@media (width<=840px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:190px;padding:56px 30px 24px}.login-page:before{height:52px}.login-brand-illustration{display:none}.login-brand-lockup{width:100%;max-height:none;transform:translateY(12px)}.login-brand-logo{width:min(260px,72%);max-width:300px}.login-form-panel{align-items:flex-start;padding:72px 24px 36px}.login-form{border-radius:18px;padding:30px 24px}}.contact-modal-backdrop{z-index:50;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.simple-cadastro-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:45;background:#14203485;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.simple-cadastro-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1120px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.simple-cadastro-modal>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.simple-cadastro-modal>header h2{margin:0;font-size:17px}.simple-cadastro-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.simple-cadastro-modal>header button:hover{color:var(--ink);background:#f1f4f7}.simple-cadastro-content{min-height:0;padding:0 18px 18px;overflow:auto}.simple-cadastro-content>.cadastro-detail-page{padding:0}.simple-cadastro-content .cadastro-detail-page>.page-heading{display:none}.simple-cadastro-content .cadastro-detail-page>.form-panel{box-shadow:none;border:0;margin:0}.simple-cadastro-modal:has(.simple-form-body){max-width:720px}.simple-cadastro-modal:has(.cliente-fornecedor-detail-page){max-width:1240px}.simple-form-body{padding:18px 4px 2px}.simple-form-body>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-cadastro-modal:has(.service-detail-form){max-width:780px}.service-detail-form{gap:14px;display:grid}.service-form-section{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;min-width:0;padding:14px;position:relative}.service-form-section:has(.fixed-option-select.is-open){z-index:10}.service-form-section>header{border-bottom:1px solid var(--border);margin:0 0 13px;padding:0 0 10px}.service-form-section>header h3{color:var(--ink);margin:0;font-size:13px}.service-form-section>header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-wide{grid-column:1/-1}.form-field-help{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.service-status-control{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;margin:0;padding:9px 11px;display:flex}.service-status-control input{flex:none;margin:0}.service-status-control>span{gap:2px;min-width:0;display:grid}.service-status-control strong{color:var(--ink);font-size:11px}.service-status-control small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.simple-form-actions{border-bottom:0;border-top:1px solid var(--border);justify-content:space-between;margin-top:18px;margin-bottom:0;padding:14px 0 0}.simple-form-actions .crud-form-context-actions{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.simple-form-actions .crud-form-primary-actions{flex:none;margin-left:auto}.simple-form-actions .form-special-actions-popover{top:auto;bottom:calc(100% + 7px)}@media (width<=680px){.simple-cadastro-backdrop{padding:10px}.simple-cadastro-modal{max-height:calc(100dvh - 20px)}.simple-cadastro-content{padding:0 10px 10px}.simple-form-body>.form-grid,.service-form-grid{grid-template-columns:1fr}.service-form-wide{grid-column:auto}.simple-form-actions{flex-direction:column;align-items:stretch}.simple-form-actions .crud-form-primary-actions{margin-left:0}}.natureza-hierarchy-note{color:#315b7d;background:#f2f8fe;border:1px solid #d6e9fa;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:9px 11px;font-size:11px;display:flex}.project-detail-page .form-section{min-width:0}.project-detail-page .html-editor-content,.project-documentation-modal .html-editor-content{min-height:220px}.project-documentation-modal{max-width:900px}.project-documentation-modal .contact-modal-body{gap:14px;display:grid}.project-documentation-modal .form-actions{margin-top:0}.project-legacy-attachment{color:var(--muted);background:#eef2f6;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;display:inline-flex}.project-attachments-note{color:#315b7d;background:#f2f8fe;border:1px solid #d6e9fa;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.project-attachments-note svg{flex:none;margin-top:1px}.natureza-description-field{grid-column:span 1}.natureza-parent-field{position:relative}.natureza-parent-options{z-index:120;max-height:min(300px,42vh)}.natureza-parent-options button>span{display:block}.natureza-parent-options .lookup-empty{color:var(--muted);padding:12px;font-size:11px}.natureza-form .form-help{color:var(--muted);margin:10px 0 0;font-size:11px}.natureza-tree-table .natureza-tree-column{min-width:280px}.natureza-tree-node{align-items:center;gap:6px;min-width:0;display:flex}.natureza-tree-node>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.natureza-tree-node.level-1>span:last-child,.natureza-tree-node.level-2>span:last-child{font-weight:750}.natureza-tree-toggle{color:#526170;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;padding:0;display:inline-flex}.natureza-tree-toggle:hover{color:var(--accent);background:#e9f3fc}.natureza-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.natureza-tree-toggle svg{transition:transform .14s}.natureza-tree-leaf{flex:0 0 22px;position:relative}.natureza-tree-leaf:before{content:"";background:#cbd5df;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:9px}.natureza-kind{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.natureza-kind.synthetic{color:#40566a;background:#edf3f8}.natureza-kind.analytic{color:#247044;background:#edf8f1}.natureza-tree-footer{justify-content:space-between}.natureza-tree-table .grid-special-action-column{text-align:right;z-index:2;width:82px;min-width:82px;position:sticky;right:0}.natureza-tree-table thead .grid-special-action-column{background:var(--surface);z-index:4}.natureza-tree-table tbody tr:nth-child(odd) .grid-special-action-column{background:var(--surface)}.natureza-tree-table tbody tr:nth-child(2n) .grid-special-action-column{background:var(--surface-subtle,#f7f9fb)}.natureza-tree-table tbody tr:hover .grid-special-action-column{background:var(--accent-soft)}.natureza-add-child{white-space:nowrap;gap:4px;margin:0}.grid-static-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.grid-static-header>span{opacity:0;margin-left:6px;display:inline-flex}th:hover .grid-static-header>span,.grid-static-header:focus-within>span{opacity:1}.grid-static-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:22px;padding:0;display:inline-flex}.grid-static-header button:hover{color:var(--accent)}@media (width<=760px){.natureza-tree-footer{flex-direction:column;align-items:flex-start;gap:4px}}.email-queue-page,.email-queue-grid{min-width:0;min-height:0}.email-queue-heading{align-items:center}.email-queue-summary{flex-wrap:wrap;gap:7px;display:flex}.email-queue-summary>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-width:78px;padding:6px 10px;display:grid}.email-queue-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.email-queue-summary strong{font-size:16px}.email-queue-summary .is-waiting strong{color:#986400}.email-queue-summary .is-running strong{color:#315f8a}.email-queue-summary .is-success strong{color:var(--success)}.email-queue-summary .is-attention strong{color:#b42318}.email-queue-toolbar{grid-template-columns:minmax(290px,1fr) auto 132px 132px minmax(0,auto);align-items:end}.email-queue-toolbar>.search-field,.email-queue-toolbar>.grid-search-button,.email-queue-toolbar>.grid-toolbar-special-actions{align-self:end}.email-queue-toolbar .compact-date-field{gap:2px}.email-queue-toolbar .compact-date-field span{font-size:9px}.email-queue-toolbar .compact-date-field input{min-height:32px}.email-queue-table{min-width:1540px}.email-queue-id,.email-queue-date,.email-queue-attempts{white-space:nowrap}.email-queue-recipient{max-width:280px}.email-queue-subject{max-width:340px}.email-queue-result{max-width:320px}.email-queue-recipient>span,.email-queue-subject>span,.email-queue-result>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.email-queue-status{border:1px solid #0000;justify-content:center;align-items:center;gap:5px;min-width:74px}.email-queue-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.email-queue-status.is-queued{color:#0868b8;background:#e9f4ff;border-color:#b9d9f4}.email-queue-status.is-sending{color:#6d28d9;background:#f2edff;border-color:#d7c8ff}.email-queue-status.is-sent{color:#237347;background:#e9f7ef;border-color:#b8dec8}.email-queue-status.is-failed{color:#a8322a;background:#fdeceb;border-color:#efc0bc}.email-queue-status.is-unknown{color:#52636d;background:#eef2f4;border-color:#d8e0e4}.email-queue-actions-column{text-align:center;width:72px;min-width:72px}.email-queue-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.email-queue-row-actions .row-action.is-danger{color:#a8322a;border-color:#efc0bc}.email-queue-row-actions .row-action.is-danger:hover:not(:disabled){background:#fdeceb}.email-queue-action-unavailable{color:var(--muted)}.email-queue-detail-backdrop{z-index:1250;background:#0f172a70;justify-content:center;align-items:flex-start;padding:64px 18px 24px;display:flex;position:fixed;inset:0;overflow:auto}.email-queue-detail{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:920px;max-height:calc(100vh - 88px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.email-queue-detail>header,.email-queue-detail>footer{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.email-queue-detail>header{border-bottom:1px solid var(--border)}.email-queue-detail>footer{border-top:1px solid var(--border);justify-content:flex-end}.email-queue-detail h2{margin:1px 0 0;font-size:17px}.email-queue-detail-body{gap:15px;min-height:0;padding:16px;display:grid;overflow:auto}.email-queue-detail-status{align-items:center;gap:10px;display:flex}.email-queue-detail-status>span:last-child{color:var(--muted);font-size:11px;font-weight:700}.email-queue-detail dl{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.email-queue-detail dl>div{background:var(--surface);min-width:0;padding:9px 11px}.email-queue-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.email-queue-detail dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.email-queue-detail-body section{gap:7px;display:grid}.email-queue-detail-body h3{margin:0;font-size:12px}.email-queue-detail-body p{margin:0}.email-queue-message-preview{border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:8px;width:100%;height:clamp(240px,38vh,420px);display:block}.email-queue-detail-body ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.email-queue-detail-body li{border:1px solid var(--border);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.email-queue-detail-body li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-queue-detail-body li small{color:var(--muted)}.email-queue-download-action{white-space:nowrap;gap:5px}.email-queue-error-result{color:#b42318;font-weight:650}@media (width<=1050px){.email-queue-heading{flex-wrap:wrap;align-items:stretch}.email-queue-summary{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.email-queue-toolbar{grid-template-columns:minmax(230px,1fr) auto 132px 132px}.email-queue-toolbar .grid-toolbar-special-actions{grid-column:1/-1}}@media (width<=680px){.email-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-queue-toolbar{grid-template-columns:minmax(0,1fr) auto}.email-queue-toolbar .compact-date-field{min-width:0}.email-queue-detail-backdrop{padding:52px 8px 8px}.email-queue-detail{max-height:calc(100vh - 60px)}.email-queue-detail dl{grid-template-columns:1fr}}.scheduled-jobs-page{min-width:0;min-height:0}.scheduled-jobs-heading{align-items:center}.scheduled-jobs-summary{flex-wrap:wrap;gap:7px;display:flex}.scheduled-jobs-summary>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-width:82px;padding:6px 10px;display:grid}.scheduled-jobs-summary small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.scheduled-jobs-summary strong{font-size:16px}.scheduled-jobs-summary .is-active strong{color:var(--success)}.scheduled-jobs-summary .is-running strong{color:#315f8a}.scheduled-jobs-summary .is-attention strong{color:#b42318}.scheduled-jobs-toolbar{grid-template-columns:minmax(260px,1fr) auto auto minmax(0,auto)}.scheduled-jobs-active-filter{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.scheduled-jobs-active-filter input{margin:0}.scheduled-jobs-grid{min-width:0;min-height:0}.scheduled-jobs-table{min-width:1180px}.scheduled-job-name>span{gap:2px;min-width:0;display:grid}.scheduled-job-name strong,.scheduled-job-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-job-name small{color:var(--muted);font-size:9px;font-weight:600}.scheduled-job-date,.scheduled-job-interval,.scheduled-job-duration{white-space:nowrap}.scheduled-job-delayed{color:#b42318;font-weight:700}.scheduled-job-message{max-width:360px}.scheduled-job-message>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scheduled-job-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:11px;font-weight:700}.scheduled-job-admin-actions{min-width:82px}.scheduled-job-admin-actions>div{justify-content:center;gap:5px;display:flex}.scheduled-job-run-action:not(:disabled){color:#19713b;background:#eaf7ef;border-color:#a9d8b8}.scheduled-job-edit-backdrop{z-index:1250;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:72px 18px 24px;display:flex;position:fixed;inset:0;overflow:auto}.scheduled-job-edit-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.scheduled-job-edit-modal>header,.scheduled-job-edit-modal>footer{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.scheduled-job-edit-modal>header{border-bottom:1px solid var(--border)}.scheduled-job-edit-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px}.scheduled-job-edit-modal h2{margin:1px 0 0;font-size:17px}.scheduled-job-edit-content{gap:14px;padding:16px;display:grid}.scheduled-job-edit-name{color:var(--ink);font-size:13px;font-weight:750}.scheduled-job-edit-content fieldset{border:0;margin:0;padding:0}.scheduled-job-edit-content legend{color:var(--text-muted);margin-bottom:7px;font-size:11px;font-weight:750}.scheduled-job-status-options{gap:8px;display:flex}.scheduled-job-status-options .status-badge{cursor:pointer;opacity:.55;min-height:34px;padding:6px 13px}.scheduled-job-status-options .status-badge.selected{opacity:1;box-shadow:0 0 0 2px}.scheduled-job-history-backdrop{z-index:1200;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:72px 18px 24px;display:flex;position:fixed;inset:0;overflow:auto}.scheduled-job-history{flex-direction:column;width:100%;max-width:1080px;min-height:300px;max-height:calc(100vh - 96px);padding:0;display:flex;overflow:hidden}.scheduled-job-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.scheduled-job-history>header h2{margin:1px 0 0;font-size:17px}.scheduled-job-history>.table-wrap{flex:auto;min-height:0;overflow:auto}.scheduled-job-history table{min-width:850px}.scheduled-job-history .inline-error,.scheduled-job-history .finance-loading-notice{margin:8px 12px}@media (width<=900px){.scheduled-jobs-heading{flex-wrap:wrap;align-items:stretch}.scheduled-jobs-summary{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.scheduled-jobs-toolbar{grid-template-columns:minmax(220px,1fr) auto}.scheduled-jobs-toolbar .grid-toolbar-special-actions{grid-column:1/-1}}@media (width<=600px){.scheduled-jobs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-job-history-backdrop{padding:56px 8px 8px}.scheduled-job-history{max-height:calc(100vh - 64px)}}.contact-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:680px;box-shadow:0 24px 70px #0f172a3d}.contact-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.contact-modal-header h3{margin:4px 0 0}.contact-modal-body .form-actions{justify-content:flex-end;margin-bottom:0}.contact-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1}.contacts-toolbar{justify-content:flex-end;align-items:center;padding:8px 12px;display:flex}.contacts-toolbar .primary-button{border-radius:7px;gap:5px;height:28px;min-height:28px;padding:0 9px;font-size:10px;line-height:1}.contacts-toolbar .primary-button svg{width:12px;height:12px}.contact-toast{z-index:100;border:1px solid;border-radius:9px;max-width:min(360px,100vw - 32px);padding:12px 16px;font-size:12px;font-weight:700;position:fixed;top:22px;right:22px;box-shadow:0 12px 30px #0f172a29}.contact-toast-success{color:#17663a;background:#ecfdf3;border-color:#a7e3be}.contact-toast-error{color:#a8322a;background:#fff1f0;border-color:#ffc9c5}.contact-modal input:invalid:not(:placeholder-shown){border-color:#d85b52}.contact-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14203485;align-items:center;padding:24px}.contact-modal{background:#fff;border:0;border-radius:16px;max-width:720px;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.contact-modal-header{background:#fff;border-bottom:1px solid #e9edf2;align-items:flex-start;padding:24px 26px 20px}.contact-modal-header .eyebrow{color:#0879df;letter-spacing:1.25px;font-size:10px}.contact-modal-header h3{color:#111827;letter-spacing:-.25px;margin:7px 0 0;font-size:20px}.contact-modal-close{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin:-2px -4px 0 0;transition:background .15s,color .15s;display:flex}.contact-modal-close:hover{color:#1f2937;background:#f1f4f7}.contact-modal-body{padding:22px 26px 24px}.contact-modal-body .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}.contact-modal[aria-labelledby=member-title] .contact-modal-body .form-grid{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.35fr) minmax(150px,.8fr)}.contact-modal-body .form-field{gap:7px}.contact-modal-body .form-field>span{color:#273142;font-size:11px;font-weight:750}.contact-modal-body .form-field input,.contact-modal-body .form-field select{color:#182230;background:#fff;border:1px solid #cfd6df;border-radius:9px;min-width:0;height:40px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.contact-modal-body .form-field input::placeholder{color:#9aa6b2;opacity:1;font-weight:600}.contact-modal-body .lookup-control input{padding-left:32px}.contact-modal-body .lookup-control:has(.lookup-clear) input{padding-right:34px}.contact-modal[aria-labelledby=member-title] .lookup-options{z-index:120;max-height:min(260px,42vh)}.contact-modal-body .form-field input:focus,.contact-modal-body .form-field select:focus{border-color:#1485e5;outline:0;box-shadow:0 0 0 3px #1485e524}.contact-modal-body .form-actions{border-top:1px solid #e9edf2;gap:10px;margin-top:24px;padding-top:16px}.contact-modal-body .form-actions button{border-radius:9px;min-height:38px;padding:0 16px;font-size:12px;font-weight:750}@media (width<=680px){.contact-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-modal[aria-labelledby=member-title] .contact-modal-body .form-grid{grid-template-columns:1fr}}@media (width<=420px){.contact-modal-backdrop{padding:12px}.contact-modal-header,.contact-modal-body{padding-left:18px;padding-right:18px}.contact-modal-body .form-grid{grid-template-columns:1fr}}.contact-toast{background:#fff;border:1px solid #dfe5ec;border-left:4px solid #1683df;border-radius:10px;align-items:center;gap:10px;max-width:min(380px,100vw - 32px);min-height:48px;padding:10px 16px 10px 12px;font-size:12px;font-weight:700;line-height:1.35;animation:.22s ease-out contact-toast-in;display:flex;top:24px;box-shadow:0 14px 34px #0f172a2e}.contact-toast:before{color:#0879df;content:"✓";background:#e7f3fd;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.contact-toast-success{color:#1e293b}.contact-toast-error{color:#1e293b;border-left-color:#d85b52}.contact-toast-error:before{color:#c53d35;content:"!";background:#fff0ee}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast{cursor:pointer;z-index:100;background:#fff;border:1px solid #dfe5ec;border-left:4px solid #1683df;border-radius:10px;align-items:center;gap:10px;max-width:min(380px,100vw - 32px);min-height:48px;padding:10px 16px 10px 12px;font-size:12px;font-weight:700;line-height:1.35;animation:.22s ease-out toast-in;display:flex;position:fixed;top:24px;right:22px;box-shadow:0 14px 34px #0f172a2e}.toast:before{color:#0879df;content:"✓";background:#e7f3fd;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:flex}.toast-success{color:#1e293b}.toast-error{color:#1e293b;border-left-color:#d85b52}.toast-error:before{color:#c53d35;content:"!";background:#fff0ee}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.crud-form-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;padding:0 0 14px;display:flex}.crud-form-actions .editing-indicator,.crud-form-actions .readonly-indicator{margin-right:auto}@media (width<=640px){.crud-form-actions{justify-content:flex-start}.crud-form-actions .editing-indicator,.crud-form-actions .readonly-indicator{flex-basis:100%;margin-right:0}}.crud-form-primary-actions,.crud-form-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crud-form-record-actions{margin-left:auto}.crud-save-button{min-width:142px;font-weight:800;box-shadow:0 4px 10px #1177d32e}.crud-form-actions .toolbar-button{align-items:center;gap:6px;display:inline-flex}.nota-detail-page .form-panel{min-height:0}.nota-detail-page .form-section{border:0;border-radius:0;overflow:visible}.nota-form-sections{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"identification identification""dates notes""tax tax";gap:12px;min-width:0;display:grid}.nota-form-section{min-width:0;padding:12px}.nota-form-section>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;margin:0 -12px 10px;padding:0 12px 9px;display:flex}.nota-form-section>header svg{color:var(--accent);flex:none;margin-top:1px}.nota-form-section h2{margin:0;font-size:13px}.nota-form-section header p{color:var(--muted);margin:2px 0 0;font-size:9px}.nota-identification-section{grid-area:identification}.nota-dates-section{grid-area:dates}.nota-tax-section{grid-area:tax}.nota-notes-section{grid-area:notes}.nota-identification-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nota-field-span-2{grid-column:span 2;min-width:0}.nota-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-values-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nota-notes-section .finance-textarea-field textarea{width:100%;min-height:111px}.nota-detail-page .finance-form-grid textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:88px;padding:10px 12px}.nota-info-callout{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.nota-detail-page .form-section>.nota-info-callout:first-child{margin-top:0}.nota-financial-section{gap:12px;min-width:0;padding:16px 4px 6px;display:grid}.nota-financial-overview{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.4fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.nota-financial-overview .eyebrow{margin-bottom:3px;font-size:8px}.nota-financial-overview h2{margin:0;font-size:14px}.nota-financial-overview p{color:var(--muted);margin:3px 0 0;font-size:10px}.nota-financial-overview>.secondary-button{white-space:nowrap;min-height:34px}.nota-financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.nota-financial-metrics>span{background:#f7f9fa;border:1px solid #edf0f2;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.nota-financial-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.nota-financial-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nota-financial-error{justify-content:space-between;align-items:center;margin:0;display:flex}.nota-financial-error button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:6px;padding:5px 8px;font-weight:700}.nota-financial-grid-panel{min-width:0;min-height:0}.nota-financial-grid-panel>.table-wrap{max-height:460px}.nota-financial-table{table-layout:fixed;min-width:930px}.nota-financial-table th,.nota-financial-table td{padding:8px;font-size:10px;line-height:1.25}.nota-financial-table .grid-action-column{width:42px}.nota-financial-table .nota-financial-id,.nota-financial-table .nota-financial-parcela{width:72px}.nota-financial-table .nota-financial-vencimento{width:95px}.nota-financial-table .nota-financial-status{width:115px}.nota-financial-table .nota-financial-money{width:118px}.nota-financial-table .nota-financial-nature{width:235px}.nota-financial-table .row-action.icon-only{width:28px;height:28px}.nota-financial-state-wrap,.nota-financial-description,.nota-financial-total-label{gap:2px;min-width:0;display:grid}.nota-financial-state-wrap{justify-items:start}.nota-financial-state-wrap small,.nota-financial-description small,.nota-financial-total-label small{color:var(--muted);font-size:8px}.nota-financial-description strong,.nota-financial-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-grid-state.is-overdue{color:#a8322a;background:#fff0ef;border-color:#efc0bc}.nota-financial-table tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);z-index:2;background:#eef3f6;position:sticky;bottom:0}.nota-financial-table tfoot .currency-cell,.nota-financial-empty strong,.nota-financial-empty span{display:block}.nota-financial-empty strong{color:var(--ink);margin-bottom:4px}.nota-financial-grid-panel .table-pagination{min-height:44px}.nota-financial-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:95;background:#0f172a85;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.nota-financial-modal{background:var(--background);border:1px solid #ffffffb8;border-radius:14px;width:min(1500px,100vw - 48px);max-width:1500px;min-height:0;max-height:calc(100dvh - 48px);padding:18px;overflow:auto;box-shadow:0 28px 80px #0f172a52}.nota-financial-modal .finance-form-page.is-embedded{min-height:0;margin:0}.nota-financial-modal .finance-form-header{z-index:auto;margin-top:0;position:static;top:auto}.nota-financial-modal .finance-form-actions{background:var(--background);z-index:20;padding-top:8px;position:sticky;top:0}.nota-documents-section{gap:14px;min-width:0;padding:16px 4px 6px;display:grid}.nota-documents-overview{background:color-mix(in srgb, var(--accent) 5%, #fff);border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.nota-documents-overview-icon,.nota-document-type-icon{background:color-mix(in srgb, var(--accent) 11%, #fff);color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nota-documents-overview h2,.nota-document-heading h3{margin:0}.nota-documents-overview h2{font-size:14px}.nota-documents-overview p{color:var(--muted);margin:3px 0 0;font-size:11px}.nota-documents-overview>strong{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px}.nota-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.nota-document-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:14px;display:flex}.nota-document-card.is-available{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.nota-document-card.is-empty{background:#fafbfc}.nota-document-card.is-unavailable{border-color:color-mix(in srgb, #b42318 35%, var(--border))}.nota-document-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.nota-document-heading h3{font-size:12px}.nota-document-heading p{color:var(--muted);margin:2px 0 0;font-size:10px}.nota-document-heading small{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.nota-document-card.is-available .nota-document-heading small{color:#26754d;background:#e9f6ef}.nota-document-card.is-unavailable .nota-document-heading small{color:#b42318;background:#fff0ef}.nota-document-file{background:#f7f8fa;border-radius:8px;gap:4px;min-width:0;margin:13px 0;padding:10px 11px;display:grid}.nota-document-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nota-document-file span{color:var(--muted);font-size:9px}.nota-document-card.is-unavailable .nota-document-file span{color:#b42318}.nota-document-actions{flex-wrap:wrap;align-items:center;gap:7px;min-height:32px;margin-top:auto;display:flex}.nota-document-actions .primary-button,.nota-document-actions .secondary-button{flex:none;width:auto;min-height:32px;margin-top:0;padding:0 10px;font-size:10px}.nota-document-upload{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.nota-document-upload.is-disabled{cursor:not-allowed;opacity:.55}.nota-document-upload input{display:none}.nfse-workspace{gap:14px;min-width:0;display:grid}.nfse-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#1420348f;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.nfse-modal{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:980px;max-height:calc(100dvh - 48px);margin-top:12px;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.nfse-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;padding:19px 22px 16px;display:flex}.nfse-modal-header h2,.nfse-modal-header p{margin:0}.nfse-modal-header h2{margin-top:5px;font-size:19px}.nfse-modal-header p{color:var(--muted);margin-top:4px;font-size:11px}.nfse-modal-body{min-height:0;padding:18px 22px 22px;overflow:auto}.nfse-guidance{background:#f7fafc;border:1px solid #d8e1e9;border-left:4px solid #7d8b99;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:14px;padding:15px 16px;display:grid}.nfse-guidance.is-ready{border-color:#b9daf5;border-left-color:var(--accent);background:#f1f8fe}.nfse-guidance.is-processing{background:#fff9ed;border-color:#ecd59f #ecd59f #ecd59f #d79717}.nfse-guidance.is-success{background:#f1faf5;border-color:#b9dec8 #b9dec8 #b9dec8 #258653}.nfse-guidance.is-attention{background:#fff6f4;border-color:#efc7c2 #efc7c2 #efc7c2 #c84a3d}.nfse-guidance-icon{color:#667482;background:#fff;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nfse-guidance.is-ready .nfse-guidance-icon{color:var(--accent)}.nfse-guidance.is-processing .nfse-guidance-icon{color:#b7790b}.nfse-guidance.is-success .nfse-guidance-icon{color:#258653}.nfse-guidance.is-attention .nfse-guidance-icon{color:#b53f34}.nfse-guidance-status,.nfse-guidance-next{min-width:0}.nfse-guidance-status>span,.nfse-guidance-next>span,.nfse-next-action-heading>span,.nfse-secondary-actions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.nfse-guidance h3,.nfse-guidance p{margin:0}.nfse-guidance h3{font-size:16px}.nfse-guidance p{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.45}.nfse-guidance-next{border-left:1px solid color-mix(in srgb, currentColor 14%, transparent);padding-left:15px}.nfse-guidance-next strong{font-size:12px;line-height:1.45;display:block}.nfse-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nfse-summary>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;min-width:0;padding:13px 14px}.nfse-summary span,.nfse-summary strong,.nfse-summary small{display:block}.nfse-summary span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.nfse-summary strong{font-size:14px}.nfse-summary small{color:var(--muted);margin-top:4px;line-height:1.4}.nfse-workspace .nota-info-callout{margin-top:0}.nfse-validation{border:1px solid #efd6a5;border-radius:9px;overflow:hidden}.nfse-validation>div{background:#fff9ed;border-bottom:1px solid #efd6a5;padding:11px 14px}.nfse-validation h3,.nfse-validation p{margin:0}.nfse-validation h3{font-size:13px}.nfse-validation p{color:var(--muted);margin-top:3px;font-size:11px}.nfse-validation ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.nfse-validation li{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 14px;display:grid}.nfse-validation li:last-child{border-bottom:0}.nfse-validation li strong{font-size:11px}.nfse-validation li span{color:var(--text-muted);font-size:12px}.nfse-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nfse-actions .nfse-emit-button{background:var(--success);border-color:var(--success);color:#fff}.nfse-actions .nfse-emit-button:hover:not(:disabled){background:#125c3a;border-color:#125c3a}.nfse-modal-trigger.nfse-modal-trigger-emit{background:var(--success);border-color:var(--success);color:#fff}.nfse-modal-trigger.nfse-modal-trigger-emit:hover:not(:disabled){background:#125c3a;border-color:#125c3a}.nfse-modal-trigger.nfse-modal-trigger-cancel{color:#fff;background:#b42318;border-color:#b42318}.nfse-modal-trigger.nfse-modal-trigger-cancel:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}.nfse-secondary-actions .nfse-cancel-button,.nfse-cancel-panel .nfse-cancel-button{color:#fff;background:#b42318;border-color:#b42318}.nfse-secondary-actions .nfse-cancel-button:hover:not(:disabled),.nfse-cancel-panel .nfse-cancel-button:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}.nfse-next-action{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.nfse-next-action-heading small{color:var(--muted);font-size:10px;display:block}.nfse-secondary-actions{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:12px;display:flex}.nfse-secondary-actions>span{margin:0}.nfse-action-note{color:var(--text-muted);font-size:11px}.nfse-cancel-panel{background:#fff8f7;border:1px solid #efc7c2;border-radius:9px;gap:10px;padding:12px 14px;display:grid}.nfse-cancel-panel label,.nfse-cancel-panel label>span{display:block}.nfse-cancel-panel label>span{margin-bottom:6px;font-size:11px;font-weight:750}.nfse-cancel-panel textarea{border:1px solid var(--border);font:inherit;resize:vertical;border-radius:8px;width:100%;padding:9px 11px}.nfse-cancel-panel>div{justify-content:flex-end;gap:8px;display:flex}.nota-document-preview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0f172a9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.nota-document-preview{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:12px;flex-direction:column;width:100%;max-width:1440px;height:calc(100dvh - 36px);min-height:420px;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a5c}.nota-document-preview>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.nota-document-preview-title{min-width:0}.nota-document-preview-title .eyebrow{margin-bottom:2px;display:block}.nota-document-preview-title h2{margin:0;font-size:16px}.nota-document-preview-title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.nota-document-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.nota-document-preview-actions .secondary-button{min-height:34px}.nota-document-preview-frame{background:#525a65;border:0;flex:auto;width:100%;min-height:0}.nota-attachment-list{gap:8px;margin-top:10px;display:grid}.nota-attachment-list article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nota-attachment-list article span,.nota-attachment-list article strong,.nota-attachment-list article small{min-width:0;display:block}.nota-attachment-list article small{color:var(--text-muted);margin-top:2px}@media (width<=1100px){.nota-form-sections{grid-template-columns:minmax(0,1fr);grid-template-areas:"identification""dates""tax""notes"}.nota-dates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nota-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nota-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-financial-overview{grid-template-columns:minmax(0,1fr) auto}.nota-financial-overview>div:first-child{grid-column:1/-1}.nfse-guidance{grid-template-columns:auto minmax(0,1fr)}.nfse-guidance-next{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-top:11px;padding-left:0}.nfse-next-action{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr)}.nfse-secondary-actions{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=760px){.nota-identification-grid,.nota-dates-grid,.nota-values-grid{grid-template-columns:1fr}.nota-field-span-2{grid-column:auto}.nfse-guidance,.nfse-next-action{grid-template-columns:1fr}.nfse-modal-backdrop{padding:0}.nfse-modal{border-radius:0;min-height:100dvh;max-height:100dvh;margin:0}.nfse-modal-header,.nfse-modal-body{padding-left:16px;padding-right:16px}.nfse-guidance-icon{width:36px;height:36px}.nfse-guidance-next,.nfse-secondary-actions{grid-column:auto}.nfse-summary{grid-template-columns:1fr}.nfse-validation li{grid-template-columns:1fr;gap:3px}.nota-document-grid{grid-template-columns:1fr}.nota-financial-overview{grid-template-columns:minmax(0,1fr)}.nota-financial-overview>div:first-child{grid-column:auto}.nota-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nota-financial-overview>.secondary-button{justify-self:start}.nota-financial-grid-panel .table-pagination{flex-direction:column;align-items:flex-start;gap:8px}.nota-financial-modal-backdrop{padding:0}.nota-financial-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:14px}.nota-documents-overview{grid-template-columns:auto minmax(0,1fr);align-items:start}.nota-documents-overview>strong{grid-column:2;justify-self:start}.nota-document-preview-backdrop{padding:0}.nota-document-preview{border:0;border-radius:0;height:100dvh;min-height:0}}@media (width<=640px){.crud-form-primary-actions,.crud-form-record-actions{width:100%}.crud-form-record-actions{margin-left:0}}.cadastro-detail-page .panel-heading{align-items:center}.cadastro-detail-page .form-tools{gap:12px}.cadastro-detail-page .crud-form-actions{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;margin:0 16px 16px;padding:10px 12px}.crud-form-status{color:#64748b;align-items:center;gap:7px;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.crud-form-status>span{background:#22a06b;border-radius:50%;width:7px;height:7px}.crud-form-status>span.pending{background:#e29a16;box-shadow:0 0 0 3px #e29a1624}.cadastro-detail-page .crud-save-button{box-shadow:none;min-width:132px}.cadastro-detail-page .crud-form-record-actions{border-left:1px solid #dfe5ec;padding-left:12px}.contact-modal-error{margin:0 0 16px}.contact-modal-body .form-field strong{color:#c53d35}@media (width<=760px){.cadastro-detail-page .crud-form-actions{align-items:flex-start;margin-left:10px;margin-right:10px}.crud-form-status{flex-basis:100%}.cadastro-detail-page .crud-form-record-actions{border-top:1px solid #dfe5ec;border-left:0;padding-top:10px;padding-left:0}.cadastro-detail-page .form-tabs{scrollbar-width:thin;overflow-x:auto}.cadastro-detail-page .form-tabs button{flex:none}}.cadastro-detail-page .crud-form-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-height:54px}.cadastro-detail-page .crud-form-status{white-space:nowrap;margin-right:auto}.cadastro-detail-page .crud-form-primary-actions,.cadastro-detail-page .crud-form-record-actions{flex-wrap:nowrap;flex-shrink:0}.cadastro-detail-page .crud-form-record-actions{border-left:0;margin-left:0;padding-left:0}.cadastro-detail-page .crud-form-actions button{white-space:nowrap;min-height:34px;padding:0 13px}.cadastro-detail-page .crud-save-button{background:#0879df;border-color:#0879df;min-width:126px}.cadastro-detail-page .crud-save-button:hover:not(:disabled){background:#0669c3;border-color:#0669c3}.cadastro-detail-page .crud-save-button:disabled{box-shadow:none;color:#9aa4b1;opacity:1;background:#e7ebf0;border-color:#e0e5eb}@media (width<=760px){.cadastro-detail-page .crud-form-actions{flex-wrap:wrap}.cadastro-detail-page .crud-form-status{flex-basis:100%}.cadastro-detail-page .crud-form-primary-actions,.cadastro-detail-page .crud-form-record-actions{border:0;padding:0}}.primary-button,.secondary-button,.danger-button,.toolbar-button,.row-action,.column-reset-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.cadastro-detail-page .crud-form-actions{background:0 0;border:0;border-bottom:1px solid #e5e9ef;border-radius:0;min-height:0;margin:0 16px 12px;padding:10px 0 12px}.cadastro-detail-page .crud-form-context-actions{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.cadastro-detail-page .crud-form-context-actions .crud-form-status{margin-right:0}.cadastro-detail-page .crud-form-primary-actions{border-left:1px solid #dfe5ec;flex-direction:row;padding-left:12px}.cadastro-detail-page .crud-form-record-actions{margin-left:auto}.cadastro-detail-page .crud-form-actions button{min-height:36px;padding:0 14px;font-size:11px}.cadastro-detail-page .crud-save-button{min-width:146px}.cadastro-detail-page .row-action{margin-right:8px}.contacts-table-wrap .grid-action-column{text-align:right;white-space:nowrap;width:1%}.contact-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.contact-row-actions .row-action{margin-right:0}.company-tax-history{border:1px solid #dfe5ec;border-radius:10px;margin-top:14px;overflow:hidden}.company-tax-toolbar{background:#f8fafc;border-bottom:1px solid #dfe5ec;justify-content:space-between}.company-tax-toolbar>div{gap:2px;display:grid}.company-tax-toolbar strong{color:#273142;font-size:12px}.company-tax-toolbar span{color:var(--muted);font-size:10px}.company-tax-table th,.company-tax-table td{white-space:nowrap}.company-tax-table .numeric-cell{font-variant-numeric:tabular-nums;text-align:right}.company-tax-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-tax-row-actions .row-action{margin-right:0}.company-tax-row-actions .destructive-row-action{color:#b42318}.company-tax-row-actions .destructive-row-action:hover{background:#fff1f0;border-color:#ffc9c5}.company-tax-modal{max-width:680px}.company-tax-modal-backdrop{align-items:flex-start;padding-top:48px;overflow-y:auto}.company-tax-modal .contact-modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.company-tax-toolbar{flex-direction:column;align-items:stretch;gap:10px}.company-tax-modal .contact-modal-body .form-grid{grid-template-columns:1fr}.company-tax-modal-backdrop{padding-top:12px}}@media (width<=760px){.cadastro-detail-page .crud-form-context-actions{flex-wrap:wrap;flex-basis:100%}}.column-reset-button{width:100%}.cadastro-detail-page .column-visibility-trigger{width:auto;min-width:184px;box-shadow:0 1px 2px #0f172a0f}.form-special-actions{position:relative}.form-special-actions-trigger{gap:7px;width:auto;min-width:132px;box-shadow:0 1px 2px #0f172a0f}.form-special-actions-trigger.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.form-special-actions-chevron{margin-left:auto;transition:transform .16s}.form-special-actions-trigger.active .form-special-actions-chevron{transform:rotate(180deg)}.form-special-actions-popover{z-index:100;background:#fff;border:1px solid #d7dee7;border-radius:11px;min-width:286px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 16px 38px #0f172a29,0 4px 10px #0f172a12}.form-special-actions-popover[role=menu]>button{color:#263342;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;display:grid}.form-special-actions-popover[role=menu]>button+button{border-top:1px solid #eef1f5;border-top-left-radius:3px;border-top-right-radius:3px}.form-special-actions-popover[role=menu]>button:hover:not(:disabled){color:#075fac;background:#edf6ff}.form-special-actions-popover[role=menu]>button.danger{color:#b93830}.form-special-actions-popover[role=menu]>button.danger:hover:not(:disabled){color:#a52e27;background:#fff1f0}.form-special-actions-popover[role=menu]>button:disabled{color:#9aa4b1;cursor:not-allowed}.form-special-actions-popover button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.form-special-actions-popover button strong{font-size:12px;font-weight:750}.form-special-actions-popover button small,.form-special-actions-popover header small{color:#788493;font-size:10px;font-weight:500}.form-special-actions-popover header{border-bottom:1px solid #e8edf2;align-items:center;gap:9px;padding:7px 7px 10px;display:flex}.form-special-actions-popover header>button{color:#526170;cursor:pointer;background:#f4f6f8;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.form-special-actions-popover header>div{flex-direction:column;gap:2px;display:flex}.form-special-actions-popover header strong{color:var(--ink);font-size:12px}.form-special-columns{max-height:min(350px,100vh - 260px);padding:5px 4px;overflow-y:auto}.form-special-columns label{color:#334155;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-height:30px;padding:5px 7px;font-size:11px;display:flex}.form-special-columns label:hover{background:#f4f8fc}.form-special-columns input{accent-color:var(--accent);flex:none;margin:0}.form-special-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;border-top:1px solid #e8edf2;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:36px;padding:8px 9px 3px;font-size:11px;font-weight:700;display:flex}@media (width<=520px){.form-special-actions-popover{min-width:min(286px,100vw - 32px);max-width:calc(100vw - 32px)}}@media (width<=760px){.cadastro-detail-page .crud-form-primary-actions{border-left:0;padding-left:0}}.contracts-page-heading{justify-content:space-between;align-items:flex-end;display:flex}.contracts-page-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.contract-active-toggle{cursor:pointer;white-space:nowrap;background:#f2fbf7;border:1px solid #bce8d4;border-radius:8px;flex-direction:row;align-self:stretch;align-items:center;gap:7px;min-height:36px;margin:0;padding:4px 9px;display:flex}.contract-active-toggle input{accent-color:#0a9b69;margin:0}.contract-active-toggle>span{flex-direction:column;line-height:1.15;display:flex}.contract-active-toggle strong{color:#17684d;font-size:10px}.contract-active-toggle small{color:#5c7a70;font-size:8px}@media (width<=900px){.contracts-page .contract-active-toggle{order:3}}.contracts-table{border-collapse:separate;border-spacing:0;min-width:1420px}.contracts-page .cadastro-grid-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto auto}.contract-detail-page .form-panel{align-self:stretch;min-width:0}.contract-detail-page .form-section{padding:14px;overflow:visible}.contrato-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contrato-form-grid .field-span-2{grid-column:span 2}.contrato-form-grid .field-span-all{grid-column:1/-1}.contrato-form-grid .finance-lookup-field{min-width:0;margin:0;display:block}.contrato-form-grid .finance-lookup-field>span:first-child{color:var(--ink);min-height:24px;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.2;display:block}.contrato-form-grid .finance-lookup-control input{box-shadow:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:34px;margin:0;padding:0 6px;line-height:34px}.contrato-form-grid .finance-lookup-control{width:100%;height:36px}.contrato-form-grid .finance-lookup-control input:focus,.contrato-form-grid .finance-lookup-control input:focus-visible{box-shadow:none;outline:0}.contrato-form-grid .fixed-option-trigger{min-height:36px}.contrato-message-section{gap:14px;display:grid}.contract-data-sections{gap:12px;display:grid}.contract-form-block{border:1px solid var(--border);border-radius:10px;min-width:0;overflow:visible}.contract-form-block>header{background:var(--surface);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;padding:10px 13px 9px}.contract-form-block>header h3{margin:0 0 2px;font-size:13px}.contract-form-block>.contrato-form-grid{padding:13px}.contrato-project-picker{border:0;min-width:0;margin:0;padding:0}.contrato-project-picker legend{color:var(--ink);margin-bottom:6px;font-size:10px;font-weight:800}.contrato-project-control{position:relative}.contrato-project-values{border:1px solid var(--border-strong);background:#fff;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px 6px;display:flex}.contrato-project-control.open .contrato-project-values{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.contrato-project-chip{color:#185d7c;background:#eaf5fb;border:1px solid #c9e3f0;border-radius:999px;align-items:center;gap:4px;max-width:min(360px,100%);min-height:25px;padding:2px 4px 2px 9px;font-size:10px;display:inline-flex}.contrato-project-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contrato-project-chip button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.contrato-project-chip button:hover{background:#185d7c1f}.contrato-project-search{color:var(--muted);flex:220px;align-items:center;min-width:140px;display:flex}.contrato-project-search input{box-shadow:none;border:0;outline:0;flex:1;min-width:90px;height:28px;padding:0 6px}.contrato-project-options{border:1px solid var(--border-strong);z-index:25;background:#fff;border-radius:7px;max-height:210px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #1e374624}.contrato-project-options button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;min-height:32px;padding:6px 8px;font-size:11px;display:flex}.contrato-project-options button:hover,.contrato-project-options button.active{background:var(--surface-soft);color:var(--accent)}.contrato-project-picker>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.contrato-project-picker:disabled{opacity:.65}.boolean-switch-field{justify-content:start}.boolean-switch{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:34px;padding:0;display:flex}.boolean-switch-track{background:#aeb9c2;border-radius:999px;width:40px;height:22px;padding:3px;transition:background-color .16s;display:block}.boolean-switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #00000040}.boolean-switch[aria-checked=true] .boolean-switch-track{background:var(--accent)}.boolean-switch[aria-checked=true] .boolean-switch-track>span{transform:translate(18px)}.boolean-switch-copy{gap:1px;display:grid}.boolean-switch-copy strong{font-size:11px}.boolean-switch-copy small{color:var(--muted);font-size:9px}@media (width<=1100px){.contracts-page .cadastro-grid-toolbar,.contrato-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.contracts-page .cadastro-grid-toolbar,.contrato-form-grid{grid-template-columns:minmax(0,1fr)}.contrato-form-grid .field-span-2{grid-column:auto}}.contracts-table th,.contracts-table td{white-space:nowrap}.contracts-grid-header-row{height:42px}.contracts-grid-header-row th{box-shadow:none;color:#344054;opacity:1;text-transform:uppercase;visibility:visible;z-index:5;background:#eef3f7;border-bottom:1px solid #cfd9e2;height:42px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.2;display:table-cell;position:sticky;top:0}.contracts-grid-header-row .grid-column-heading,.contracts-grid-header-row .grid-sort-button,.contracts-grid-header-row .grid-column-controls{opacity:1;visibility:visible}.contracts-grid-header-row .grid-sort-button{color:#344054}.contract-col-id{width:90px;min-width:90px}.contract-col-description{min-width:210px;max-width:320px}.contract-col-description>span,.contract-col-client>span{text-overflow:ellipsis;display:block;overflow:hidden}.contract-col-client{min-width:210px;max-width:300px}.contracts-table tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);color:var(--ink);z-index:3;background:#eef3f6;font-weight:700;position:sticky;bottom:0}.contracts-table tfoot strong,.contracts-table tfoot small{display:block}.contracts-table tfoot strong{font-size:10px}.contracts-table tfoot small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.faturamento-page{gap:10px}.billing-page-heading{justify-content:space-between;align-items:flex-end;display:flex}.billing-page-heading h1{margin-bottom:2px}.billing-page-heading p{color:var(--muted);margin:0;font-size:12px}.billing-heading-insights{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.billing-header-metrics{align-items:stretch;gap:6px;display:flex}.billing-header-metrics>span{background:#fff;border:1px solid #dfe7ef;border-radius:9px;flex-direction:column;min-width:132px;padding:8px 11px;display:flex}.billing-header-metrics small,.billing-period-guide small{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.billing-header-metrics strong{color:var(--ink);font-size:15px}.billing-header-metrics .estimated{background:#fffbea;border-color:#f3dfa1}.billing-header-metrics .actual{background:#eef8ff;border-color:#c8e2f8}.billing-filter-panel{background:#fff;border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:9px;min-width:0;min-height:0;margin:0;padding:9px 11px;display:grid}.billing-filter-main{grid-template-columns:205px minmax(250px,1fr) auto auto auto;align-items:flex-end;gap:9px;min-width:0;display:grid}.billing-filter-main>label,.billing-filter-main>.billing-reference{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.billing-filter-main>label>span:first-child,.billing-filter-main>.billing-reference>span:first-child,.billing-filter-main>label>strong{color:#556575;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750}.billing-reference .month-reference-input select,.billing-reference .month-reference-input input{height:36px;min-height:36px}.billing-search{width:100%}.billing-filter-panel .search-field{width:100%;margin:0}.billing-filter-panel .search-field input{margin:0}.billing-attendance-toggle{cursor:pointer;background:#f2fbf7;border:1px solid #bce8d4;border-radius:8px;align-items:center;min-height:38px;padding:5px 10px;flex-direction:row!important}.billing-attendance-toggle input{accent-color:#0a9b69;margin:0}.billing-attendance-toggle>span{flex-direction:column;line-height:1.2;display:flex}.billing-attendance-toggle strong{color:#17684d;font-size:10px}.billing-attendance-toggle small{color:#5c7a70;font-size:8px}.billing-grid-actions{justify-self:end;min-width:0;margin-left:0}.billing-period-guide{color:#1673c7;background:linear-gradient(90deg,#eef7ff,#f8fbfe);border:1px solid #cfe2f4;border-radius:9px;flex:none;align-items:center;gap:16px;min-height:44px;padding:8px 12px;display:flex;overflow:hidden}.billing-period-guide>span{border-left:1px solid #d7e7f5;flex-direction:column;min-width:150px;padding-left:16px;display:flex}.billing-period-guide strong{color:#263b4d;font-size:11px}.billing-flow-summary{flex:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.billing-flow-summary>span{background:#f6f8fa;border:1px solid #dce3e9;border-radius:8px;align-items:center;gap:9px;min-width:145px;padding:6px 9px;display:flex}.billing-flow-summary small{color:#5f6f7e;letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:750}.billing-flow-summary strong{color:#243748;margin-left:auto;font-size:14px}.billing-flow-summary .is-ready,.billing-stage.is-ready{color:#075fae;background:#eaf3ff;border-color:#bfd8f4}.billing-flow-summary .is-waiting,.billing-stage.is-waiting{color:#795900;background:#fff5d7;border-color:#efd58a}.billing-flow-summary .is-complete,.billing-flow-summary .is-approved,.billing-stage.is-complete,.billing-stage.is-approved{color:#087443;background:#e5f6ed;border-color:#b7e1ca}.billing-flow-summary .is-error,.billing-stage.is-error{color:#b42318;background:#fff0f0;border-color:#efbebe}.billing-flow-summary-header{justify-content:flex-end;max-width:min(100%,860px)}.billing-flow-summary-header>span{min-width:104px;padding:4px 7px}.billing-flow-summary-header small{font-size:8px}.billing-flow-summary-header strong{font-size:12px}.billing-stage{border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.25;display:inline-flex}.billing-stage.is-pending{color:#526170;background:#f0f2f4;border-color:#d7dde3}.billing-col-next-action>span{text-overflow:ellipsis;display:block;overflow:hidden}.billing-next-action{color:#1558a6;cursor:pointer;white-space:nowrap;background:#eef6ff;border:1px solid #b9d7f2;border-radius:7px;align-items:center;gap:5px;max-width:100%;height:27px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.billing-next-action:hover:not(:disabled){background:#deedfb;border-color:#8ebce4}.billing-next-action:disabled{cursor:not-allowed;opacity:.58}.billing-next-action.is-repair{color:#923629;background:#fff5f3;border-color:#edc4bc}.billing-next-action.is-repair:hover:not(:disabled){background:#ffe8e3;border-color:#d99588}.billing-grid-panel{flex-direction:column;min-height:0;display:flex}.billing-bulk-toolbar{box-sizing:border-box;background:#f1f7fd;border-bottom:1px solid #c9dff3;flex-wrap:nowrap;flex:0 0 46px;align-items:center;gap:7px;min-width:0;height:46px;padding:6px 10px;display:flex;overflow:hidden}.billing-bulk-toolbar.is-empty{background:var(--surface-subtle,#f8fafc);border-bottom-color:var(--line)}.billing-bulk-hint{color:var(--muted);white-space:nowrap;font-size:11px}.billing-bulk-toolbar>strong{color:var(--ink);white-space:nowrap;flex:none;margin-right:5px;font-size:12px}.billing-bulk-toolbar .primary-button,.billing-bulk-toolbar .secondary-button{flex:none;width:auto;height:32px;margin-top:0;padding:0 10px;font-size:11px}.billing-bulk-toolbar .billing-bulk-note{color:#315f8a;border-color:#5f86ad}.billing-bulk-toolbar .billing-bulk-nfse{background:var(--success);border-color:var(--success);color:#fff}.billing-bulk-toolbar .billing-bulk-nfse:hover:not(:disabled){background:#125c3a;border-color:#125c3a}.billing-bulk-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:6px;font-size:10px;font-weight:700;display:inline-flex}.billing-bulk-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success);border-radius:8px;margin:-2px 0 8px;padding:7px 10px;font-size:11px;font-weight:700}.billing-table{table-layout:fixed;min-width:0}.billing-table th,.billing-table td{white-space:nowrap;padding:6px 7px}.billing-table thead th{white-space:normal}.billing-table .grid-sort-button{white-space:normal;gap:3px;font-size:9px;line-height:1.15}.billing-table .grid-column-heading{gap:3px}.billing-table thead .billing-column-group-row th{text-align:center;z-index:5;border-bottom:1px solid #d6dfe7;height:25px;padding-block:4px;font-size:10px;top:0}.billing-table thead .billing-column-heading-row th{top:25px}.billing-column-group.is-contract{color:#405266;background:#edf2f6}.billing-column-group.is-unbilled{color:#765600;background:#fff5ca}.billing-column-group.is-billed{color:#126b45;background:#dcf4e7}.billing-table .grid-open-column{width:194px;min-width:194px;max-width:194px}.billing-table .grid-open-column.after-selection{left:38px}.billing-table .billing-selection-column{text-align:center;z-index:3;width:38px;min-width:38px;max-width:38px;padding:0 5px;position:sticky;left:0}.billing-table thead .billing-selection-column{z-index:7;background:#f7f9fa}.billing-table tbody .billing-selection-column{background:inherit}.billing-table .billing-selection-column input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin:0}.billing-table tbody tr.selected,.billing-table tbody tr.selected>td,.billing-table tbody tr.selected .billing-selection-column,.billing-table tbody tr.selected .grid-open-column{background:#eaf4ff}.billing-row-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.billing-actions-heading{color:#526476;letter-spacing:.04em;text-transform:uppercase;font-size:9px!important}.billing-measurement-action{background:var(--accent);border-color:var(--accent);color:#fff}.billing-measurement-action.is-create{white-space:nowrap;flex:none;gap:4px;width:auto;padding-inline:7px;font-size:9px}.billing-row-actions .billing-contract-action{flex:0 0 30px}.billing-measurement-action:hover:not(:disabled){background:#0365c7}.billing-contract-action{color:#526476;background:#f5f7fa;border-color:#cbd5df}.billing-contract-action:hover:not(:disabled){color:#263b4d;background:#e9eef3;border-color:#9eacb9}.billing-report-action{color:#0969bd;background:#eef6ff;border-color:#bcd8f2}.billing-report-action:hover:not(:disabled){background:#dceeff;border-color:#85b9e6}.billing-undo-note-action{color:#a43a2b;background:#fff5f3;border-color:#edc4bc}.billing-undo-note-action:hover:not(:disabled){background:#ffe8e3;border-color:#d99588}.measurement-detail-page .form-panel{min-width:0;padding:14px}.measurement-files-trigger>span{color:#075fae;background:#e8f2fb;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.measurement-files-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:64px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.measurement-files-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:780px;max-height:calc(100dvh - 84px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.measurement-files-modal>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.measurement-files-modal>header h2{margin:2px 0 0;font-size:17px}.measurement-files-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.measurement-files-modal>header>button:hover:not(:disabled){color:var(--ink);background:#edf2f6}.measurement-files-content{gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.measurement-file-primary{background:#f3f9fe;border:1px solid #bcdcf5;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.measurement-file-copy,.measurement-file-actions,.measurement-attachments-section>header,.measurement-attachment-list article{align-items:center;display:flex}.measurement-file-copy{gap:11px;min-width:0}.measurement-file-copy>div,.measurement-attachment-list article>div{min-width:0}.measurement-file-copy h3,.measurement-attachments-section h3{margin:0;font-size:13px}.measurement-file-copy p{color:#405466;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.measurement-file-copy small,.measurement-attachment-list small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.measurement-file-icon{color:#086dbc;background:#dcefff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.measurement-file-icon.is-secondary{color:#526476;background:#eef2f5;width:32px;height:32px}.measurement-file-actions{flex:none;gap:7px}.measurement-file-upload{cursor:pointer}.measurement-file-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.measurement-attachments-section{border:1px solid var(--border);border-radius:11px;min-width:0;overflow:hidden}.measurement-attachments-section>header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 12px}.measurement-attachments-section>header span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.measurement-attachment-list{display:grid}.measurement-attachment-list article{border-top:1px solid #e8edf1;gap:10px;min-width:0;padding:9px 12px}.measurement-attachment-list article:first-child{border-top:0}.measurement-attachment-list article>div{flex:1}.measurement-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.measurement-files-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:16px;font-size:11px;display:flex}.measurement-files-modal>footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;padding:11px 18px;display:flex}.measurement-context-strip{background:#f5f9fc;border:1px solid #d7e4ed;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0;min-width:0;margin-bottom:12px;display:grid}.measurement-context-strip>span{border-left:1px solid #dce6ee;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.measurement-context-strip>span:first-child{border-left:0}.measurement-context-strip small{color:#718096;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:750}.measurement-context-strip strong{color:#263b4d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.measurement-sections{grid-template-columns:1.08fr 1fr 1fr;align-items:stretch;gap:12px;min-width:0;display:grid}.measurement-sections .contract-form-block{background:#fff;box-shadow:0 1px 2px #1426370a}.measurement-sections .contract-form-block>header{align-items:center;gap:7px;padding:10px 13px;display:flex}.measurement-sections .contract-form-block>header svg{color:var(--accent);flex:none}.measurement-sections .contract-form-block>header h3{margin:0}.measurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px 12px;padding:13px}.measurement-form-grid .field-span-2{grid-column:1/-1}.measurement-detail-page .form-field{gap:6px}.measurement-detail-page .form-field>span{color:#3b4a5a;min-height:0;font-size:10.5px;font-weight:750}.measurement-detail-page .form-field input,.measurement-detail-page .form-field textarea,.measurement-detail-page .fixed-option-trigger{border-color:#cbd6df;border-radius:8px;font-size:12px;font-weight:600}.measurement-detail-page .form-field input{min-height:40px;padding:8px 11px}.measurement-detail-page .form-field input:focus-visible,.measurement-detail-page .form-field textarea:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0473e326}.measurement-detail-page .is-readonly-field input{color:#607080;cursor:default;background:#f3f6f8;border-color:#dde4ea}.measurement-number-control{background:#fff;border:1px solid #cbd6df;border-radius:8px;align-items:stretch;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.measurement-number-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0473e326}.measurement-number-control:has(input:disabled){background:#f3f6f8;border-color:#dde4ea}.measurement-number-control input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0}.measurement-number-control input:focus-visible{box-shadow:none}.measurement-field-affix{color:#607080;background:#f4f7f9;border-right:1px solid #dbe3e9;flex:none;align-items:center;padding:0 9px;font-size:10.5px;font-weight:750;display:flex}.measurement-field-affix.is-suffix{border-left:1px solid #dbe3e9;border-right:0}.measurement-number-field.is-emphasis .measurement-number-control,.measurement-number-field.is-emphasis .currency-input{background:#f2f9ff;border-color:#9bcdf4}.measurement-number-field.is-emphasis input,.measurement-detail-page .currency-input{font-variant-numeric:tabular-nums;text-align:right}.measurement-number-field.is-emphasis input{color:#075fae;font-weight:750}.measurement-notes{grid-column:1/-1}.measurement-interactions-section{grid-column:1/-1;min-width:0;overflow:hidden}.measurement-interactions-section>header.measurement-interactions-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;display:flex}.measurement-interactions-title{flex:none;align-items:center;gap:7px;display:flex}.measurement-interactions-title>svg{color:var(--accent)}.measurement-interactions-title>h3{margin:0}.measurement-interactions-header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.measurement-link-trigger{white-space:nowrap;flex:none;min-height:36px}.measurement-interaction-count{color:#17699e;background:#eaf4fc;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.measurement-interactions-search{flex-direction:row;flex:0 640px;align-items:center;gap:8px;min-width:300px;max-width:640px;margin:0;display:flex}.measurement-interactions-search .search-field{flex:auto;min-width:210px;margin:0}.measurement-interactions-search .search-field input{border:0;width:auto;min-height:34px;margin:0}.measurement-interactions-search>button{white-space:nowrap;flex:none;min-height:36px}.measurement-interactions-bulkbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:6px 12px;display:flex}.measurement-interactions-bulk{background:#fff5f4;border:1px solid #f1cbc6;border-radius:8px;align-items:center;gap:8px;padding:4px 5px 4px 9px;display:flex}.measurement-interactions-bulk button{min-height:32px}.measurement-interactions-bulk strong{color:#80413a;font-size:11px}.measurement-interactions-notice{color:#735b19;background:#fff8e5;border-bottom:1px solid #f1dfaa;padding:7px 12px;font-size:11px;font-weight:650}.measurement-interactions-message{color:#28623a;background:#eef8f1;border-bottom:1px solid #cce7d3;padding:7px 12px;font-size:11px;font-weight:650}.measurement-interactions-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:72px;display:flex}.measurement-interactions-empty .primary-button{min-height:34px}.measurement-candidates-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;z-index:90;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:44px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.measurement-candidates-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:1280px;min-height:420px;max-height:calc(100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.measurement-candidates-modal>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.measurement-candidates-modal>header h2{margin:2px 0 0;font-size:17px}.measurement-candidates-search{border-bottom:1px solid var(--border);flex-direction:row;flex:none;align-items:center;gap:8px;width:100%;margin:0;padding:9px 12px;display:flex}.measurement-candidates-search .search-field{flex:auto;max-width:720px;margin:0}.measurement-candidates-search .search-field input{border:0;min-height:34px;margin:0}.measurement-candidates-search>button{white-space:nowrap;flex:none;min-height:36px}.measurement-candidates-table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.measurement-candidates-table-wrap .tickets-table{min-width:1120px}.measurement-candidates-table-wrap thead{z-index:2;position:sticky;top:0}.measurement-candidates-modal>.table-pagination{border-top:1px solid var(--border);flex:none}.measurement-candidates-modal>footer{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.measurement-candidates-modal>footer>span{color:var(--muted);font-size:11px}.measurement-candidates-modal>footer>div{gap:8px;display:flex}.measurement-interactions-table-wrap{min-height:90px;max-height:340px;overflow:auto}.measurement-interactions-table-wrap .tickets-table{min-width:920px}.measurement-interactions-table-wrap thead{z-index:2;position:sticky;top:0}.measurement-interactions-table-wrap th,.measurement-interactions-table-wrap td{padding-top:8px;padding-bottom:8px}.measurement-interaction-selection{text-align:center;width:42px}.measurement-interaction-selection input{accent-color:var(--accent);cursor:pointer}.measurement-interaction-observation{max-width:360px}.measurement-interaction-observation span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.measurement-unlink-action{color:#b33c31}.measurement-unlink-action:hover:not(:disabled){background:#fff0ee;border-color:#e7aaa4}.measurement-interactions-section>.table-pagination{border-top:1px solid var(--border)}.measurement-notes .form-field{padding:12px 13px 13px}.measurement-notes .form-field textarea{resize:vertical;min-height:88px;padding:10px 11px}@media (width<=1100px){.measurement-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-hours-section,.measurement-notes{grid-column:1/-1}}@media (width<=760px){.measurement-sections{grid-template-columns:1fr}.measurement-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-context-strip>span{border-top:0}.measurement-context-strip>span:nth-child(odd){border-left:0}.measurement-context-strip>span:nth-child(n+3){border-top:1px solid #dce6ee}.measurement-hours-section,.measurement-notes,.measurement-interactions-section{grid-column:auto}.measurement-interactions-section>header.measurement-interactions-header{flex-direction:column;align-items:stretch;gap:9px}.measurement-interactions-search{flex:none;width:100%;min-width:0;max-width:none}.measurement-interactions-header-actions{flex-direction:column;align-items:stretch}.measurement-link-trigger{width:100%}}@media (width<=520px){.measurement-interactions-search{flex-direction:column;align-items:stretch}.measurement-interactions-search .search-field{min-width:0}.measurement-interactions-search>button{width:100%}.measurement-interactions-bulk{flex-wrap:wrap}.measurement-candidates-backdrop{padding:12px}.measurement-candidates-modal{max-height:calc(100dvh - 24px)}.measurement-candidates-search,.measurement-candidates-modal>footer,.measurement-candidates-modal>footer>div{flex-direction:column;align-items:stretch}.measurement-candidates-modal>footer button{width:100%}.measurement-context-strip,.measurement-form-grid{grid-template-columns:1fr}.measurement-context-strip>span,.measurement-context-strip>span:nth-child(odd){border-top:1px solid #dce6ee;border-left:0}.measurement-context-strip>span:first-child{border-top:0}.measurement-form-grid .field-span-2{grid-column:auto}.measurement-files-backdrop{padding:12px}.measurement-files-modal{max-height:calc(100dvh - 24px)}.measurement-file-primary{flex-direction:column;align-items:stretch}.measurement-file-actions{flex-wrap:wrap}.measurement-file-actions>*,.measurement-attachments-section>header .measurement-file-upload{justify-content:center;width:100%}.measurement-attachments-section>header{flex-direction:column;align-items:stretch;gap:9px}}.billing-col-id,.billing-col-note{min-width:0}.billing-note-cell{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.billing-link-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.billing-email-cell{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.billing-email-queue,.billing-email-sent{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.billing-email-queue.is-p{color:#1d4ed8;background:#dbeafe}.billing-email-queue.is-w{color:#6d28d9;background:#ede9fe}.billing-email-queue.is-f{color:#b91c1c;background:#fee2e2}.billing-email-sent{color:#166534;background:#dcfce7}.billing-email-action{color:#2563eb}.email-modal-backdrop{z-index:1600;background:#0f172a94;justify-content:center;align-items:flex-start;padding:12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.email-compose-modal{background:#fff;border:1px solid #dbe2ea;border-radius:14px;flex-direction:column;width:min(1180px,100%);min-height:420px;max-height:calc(100vh - 24px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a42}.email-compose-modal>header,.email-compose-modal>form>footer{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.email-compose-modal>header h2{margin:2px 0 0;font-size:18px}.email-compose-modal>header small{color:#64748b;margin-top:3px;display:block}.email-compose-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.email-compose-body{grid-template-columns:minmax(0,1fr) 290px;gap:16px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.email-compose-body>.inline-error,.email-compose-body>.email-development-notice{grid-column:1/-1;margin:0}.email-compose-fields{align-content:start;gap:10px;min-width:0;display:grid}.email-compose-fields .html-editor-content{min-height:190px;max-height:320px;overflow:auto}.email-recipient-picker{border:1px solid #cfd9e5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:10px;display:grid}.email-recipient-picker>legend{padding:0 5px;font-size:11px;font-weight:800}.email-recipient-picker-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.email-recipient-picker-heading>span{color:#64748b;font-size:10px}.email-recipient-picker-heading>span strong{color:#1d4ed8;font-size:12px}.email-recipient-picker-heading>div{gap:10px;display:flex}.email-recipient-picker-heading button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:750}.email-recipient-picker-heading button:disabled{color:#94a3b8;cursor:default}.email-recipient-search,.email-recipient-custom{gap:3px;min-width:0;display:grid}.email-recipient-search>span,.email-recipient-custom>span{color:#475569;text-transform:uppercase;font-size:9px;font-weight:750}.email-recipient-search>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.email-recipient-search>div>svg{color:#64748b;z-index:1;margin-left:9px;position:absolute}.email-recipient-search input{grid-column:1/-1;height:34px;padding-left:30px;padding-right:35px}.email-recipient-search small{color:#64748b;grid-column:3;padding-right:10px;font-size:9px;font-weight:750;position:absolute;right:0}.email-recipient-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:156px;padding-right:3px;display:grid;overflow:auto}.email-recipient-options label{background:#f8fafc;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.email-recipient-options label.is-selected{background:#eff6ff;border-color:#bfdbfe}.email-recipient-options label>span{gap:1px;min-width:0;display:grid}.email-recipient-options label strong,.email-recipient-options label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-recipient-options label strong{font-size:10px}.email-recipient-options label small{color:#64748b;font-size:9px}.email-recipient-options label em{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.email-recipient-options>p{color:#64748b;grid-column:1/-1;margin:5px;font-size:10px}.email-recipient-custom>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.email-recipient-custom input{height:34px}.email-recipient-custom button{min-height:34px}.email-recipient-custom>small{color:#b42318;font-size:9px}.email-development-notice{color:#76520b;background:#fff7df;border:1px solid #efd28a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;padding:8px 10px;font-size:11px;display:flex}.email-compose-side{align-content:start;gap:12px;min-width:0;display:grid}.email-account-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;gap:3px;padding:10px;display:grid}.email-account-summary span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.email-compose-side fieldset{border:1px solid #e2e8f0;border-radius:9px;gap:6px;min-width:0;margin:0;padding:10px;display:grid}.email-compose-side legend{padding:0 4px;font-weight:800}.email-compose-side fieldset label{background:#f8fafc;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:7px;display:flex}.email-compose-side fieldset label span{gap:2px;min-width:0;display:grid}.email-compose-side fieldset label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-compose-side fieldset label small{color:#64748b;font-size:10px}.email-compose-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;grid-column:1/-1;gap:3px;padding:9px 11px;font-size:12px;display:grid}.email-compose-modal>form>footer{border-top:1px solid #e5e7eb;border-bottom:0}.email-compose-modal>form>footer>div:last-child{gap:8px;display:flex}.email-compose-state{color:#64748b;font-size:12px}.email-modal-load-error{align-content:start;gap:12px;padding:16px;display:grid}@media (width<=820px){.email-compose-body{grid-template-columns:minmax(0,1fr)}.email-recipient-options{grid-template-columns:repeat(2,minmax(0,1fr))}.email-compose-modal>form>footer{flex-direction:column;align-items:stretch}.email-compose-modal>form>footer>div:last-child{justify-content:flex-end}}@media (width<=520px){.email-recipient-picker{grid-template-columns:minmax(0,1fr)}.email-recipient-picker-heading{flex-direction:column;align-items:flex-start}.email-recipient-search,.email-recipient-custom,.email-recipient-options{grid-column:1}.email-recipient-options,.email-recipient-custom>div{grid-template-columns:minmax(0,1fr)}.email-recipient-custom button{width:100%}}.billing-note-action{color:#526476;flex:0 0 26px;width:26px!important;height:26px!important}.billing-col-client{min-width:0}.billing-col-client>span{text-overflow:ellipsis;display:block;overflow:hidden}.billing-col-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.billing-col-status,.billing-col-number,.billing-col-money,.billing-col-date{min-width:0}.billing-estimated{background-color:#fff6b81f}.billing-actual{background-color:#def6ea1f}.billing-value-highlight{border-radius:999px;padding:1px 5px;font-weight:800;line-height:1.45;display:inline-flex}.billing-table .billing-status{padding:2px 7px}.billing-value-highlight.is-unbilled{color:#765600;background:#fff0a8}.billing-value-highlight.is-billed{color:#126b45;background:#d9f3e5}.billing-group-row th{color:#24384a;text-align:left;background:#edf2f6;border-top:1px solid #d2dce5;border-bottom:1px solid #d8e0e7;padding:7px 10px;font-size:11px}.billing-group-content,.billing-group-content>span{align-items:center;display:flex}.billing-group-content{justify-content:space-between}.billing-group-content>span{gap:7px}.billing-group-row small{color:#708090;font-weight:600}.billing-subtotal-row td{color:#405266;border-bottom:2px solid #d8e1e9;font-size:10px;font-weight:700;background:#f7f9fb!important}.billing-table tfoot td>strong,.billing-table tfoot td>small{display:block}.billing-table tfoot small{color:#718096;font-size:9px}.billing-status.is-pending{color:#1558a6;background:#dceaff}.billing-status.is-waiting{color:#866000;background:#fff4ce}.billing-status.is-invoiced{color:#16734c;background:#e8f7ef}@media (width<=1550px){.billing-filter-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.billing-grid-actions{justify-self:end}}@media (width<=1100px){.billing-page-heading{flex-wrap:wrap;align-items:stretch}.billing-heading-insights,.billing-flow-summary-header{align-items:stretch;width:100%;max-width:none}.billing-flow-summary-header{justify-content:flex-start}.billing-filter-main{grid-template-columns:205px minmax(240px,1fr) auto}.billing-filter-main>.primary-button{width:auto}}@media (width<=760px){.billing-bulk-toolbar{flex-wrap:wrap;flex-basis:124px;align-content:center;height:124px}.billing-bulk-clear{margin-left:0}.billing-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.billing-header-metrics>span{min-width:0}.billing-filter-main{grid-template-columns:1fr;align-items:stretch}.billing-filter-main>.primary-button{width:100%}.billing-grid-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.billing-period-guide{flex-direction:column;align-items:stretch;gap:7px}.billing-period-guide>span{border-top:1px solid #d7e7f5;border-left:0;min-width:0;padding-top:7px;padding-left:0}}
