:root{--background:#f7f5f0;--surface:#ffffff;--surface-low:#f1eee8;--surface-mid:#e7e1d6;--primary:#1f211f;--muted:#5f5a52;--outline:#d0c8bb;--accent:#b08a43;--success:#2f6f3a;--danger:#9a2d26;--warning:#846000;--shadow:0 18px 44px rgba(38,35,30,0.08)}*{box-sizing:border-box}.financial-categories-page,.financial-center-page,.financial-payments-cash-page,.financial-receipts-page{display:grid;grid-gap:22px;gap:22px;min-width:0}.financial-receipts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-receipts-summary article{display:grid;min-height:108px;align-content:start;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--outline);border-radius:8px;background:#fff}.financial-receipts-summary small,.financial-receipts-summary span{color:var(--muted);font-size:11px}.financial-receipts-summary strong{font-size:22px}.financial-receipts-table{min-width:1120px}.financial-receipts-table td{vertical-align:top}.financial-receipts-table td>small,.financial-receipts-table td>strong{display:block}.financial-receipts-table td>small{margin-top:4px;color:var(--muted);font-size:10px}.financial-receipts-table tr.is-cancelled{opacity:.6}.financial-entry-confirm{display:flex!important;grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr}.financial-entry-confirm input{width:17px;min-height:17px}.financial-receipts-filters{grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto}.financial-center-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 0 16px;border-bottom:1px solid var(--outline)}.financial-center-header>div:first-child{min-width:0}.financial-center-header span,.financial-center-section-heading span{color:#8a6828;font-size:11px;font-weight:800;text-transform:uppercase}.financial-center-header h1{margin:4px 0 2px;font-size:28px}.financial-center-header p{margin:0;color:var(--muted)}.financial-center-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.financial-center-action{display:inline-flex;align-items:center;gap:7px}.financial-center-action.is-income{background:#245f42;border-color:#245f42}.financial-recurrence-review-trigger{border-color:#2c7658;color:#20583f;background:#f3f8f5}.financial-recurrence-review-trigger:hover{border-color:#20583f;background:#e8f2ec}.financial-center-header .financial-recurrence-review-count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#b5483e;font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-transform:none}.financial-center-header .financial-recurrence-review-count.is-empty{background:#6d6962}.financial-recurrence-review,.financial-recurrence-review-editor{display:grid;grid-gap:20px;gap:20px;padding:20px 28px 28px}.financial-recurrence-review-subheader,.financial-recurrence-review-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.financial-recurrence-review-toolbar label{display:grid;grid-gap:6px;gap:6px;width:min(280px,100%);color:var(--muted);font-size:13px;font-weight:800}.financial-recurrence-review-toolbar input{min-height:44px}.financial-recurrence-review-toolbar>div{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#6f5220;font-weight:800}.financial-recurrence-review-feedback,.financial-recurrence-review-loading{margin:0}.financial-recurrence-review-section{display:grid;grid-gap:12px;gap:12px;border-top:2px solid #b58a36;padding-top:16px}.financial-recurrence-review-section.is-processed{border-top-color:#2b7a59}.financial-recurrence-review-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.financial-recurrence-review-section>header span,.financial-recurrence-review-subheader span{color:#7c5b1b;font-size:12px;font-weight:900;text-transform:uppercase}.financial-recurrence-review-section>header h3{margin:2px 0 0;font-size:20px}.financial-recurrence-review-section>header>strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-recurrence-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.financial-recurrence-review-item{display:grid;min-width:0;border:1px solid var(--outline);border-radius:6px;background:var(--surface)}.financial-recurrence-review-section.is-processed .financial-recurrence-review-item{background:#f7faf8}.financial-recurrence-review-summary{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.financial-recurrence-review-title{min-width:0}.financial-recurrence-review-title>span{color:#7c5b1b;font-size:12px;font-weight:900;text-transform:uppercase}.financial-recurrence-review-title h4{margin:3px 0 2px;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.financial-recurrence-review-reason,.financial-recurrence-review-title p{margin:0;color:var(--muted);font-size:13px}.financial-recurrence-review-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px;margin:0}.financial-recurrence-review-summary dl>div{min-width:0}.financial-recurrence-review-summary dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.financial-recurrence-review-summary dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-recurrence-review-flags{display:flex;flex-wrap:wrap;gap:6px}.financial-recurrence-review-flags span{padding:4px 7px;border:1px solid #d7d1c6;border-radius:4px;color:#5c574f;background:#f6f4f0;font-size:11px;font-weight:800}.financial-recurrence-review-item>footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--outline)}.financial-recurrence-review-item>footer .button{min-height:40px;flex:1 1 190px}.financial-recurrence-review-empty{grid-column:1/-1;margin:0;padding:24px 16px;border-block:1px solid var(--outline);color:var(--muted);text-align:center}.financial-recurrence-review-subheader{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--outline)}.financial-recurrence-review-subheader>div{display:grid;min-width:0;text-align:right}.financial-recurrence-review-subheader strong{overflow-wrap:anywhere}.financial-recurrence-review-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--outline);border-radius:6px}.financial-recurrence-review-scope legend{padding:0 6px;font-size:13px;font-weight:800}.financial-recurrence-review-scope label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--outline);border-radius:5px;font-weight:800}.financial-recurrence-review-scope label:has(input:checked){border-color:#b58a36;background:#fff8e9}.financial-recurrence-review-scope label.is-disabled{opacity:.55}.financial-recurrence-payment-form{display:grid;grid-gap:18px;gap:18px}.financial-recurrence-payment-form>.financial-recurrence-review-summary{border:1px solid var(--outline);border-radius:6px}.financial-recurrence-payment-form .financial-entry-realization{display:grid;grid-gap:12px;gap:12px}.financial-recurrence-proof{display:grid;grid-gap:7px;gap:7px;font-weight:800}.financial-follow-up{min-width:0}.financial-follow-up-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:18px 28px 0;padding:5px;border:1px solid var(--outline);border-radius:7px;background:#f3f1ed}.financial-follow-up-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:9px 12px;border:0;border-radius:5px;color:#46433e;background:transparent;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.financial-follow-up-tabs button.is-active{color:#174d36;background:#fff;box-shadow:0 1px 4px rgb(30 35 31/12%)}.financial-follow-up-tabs button span{display:inline-grid;min-width:21px;min-height:21px;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:#5c574f;font-size:11px;line-height:1}.financial-follow-up-tabs button.is-active span{background:#20583f}.financial-follow-up-reimbursements{display:grid;grid-gap:18px;gap:18px;padding:20px 28px 28px}.financial-follow-up-filters{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--outline);border-radius:7px;background:#faf9f7}.financial-follow-up-filters label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#514d46;font-size:12px;font-weight:850}.financial-follow-up-filters input,.financial-follow-up-filters select{min-width:0;min-height:43px;font-size:13px}.financial-follow-up-search>div{position:relative;min-width:0}.financial-follow-up-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.financial-follow-up-search input{width:100%;padding-left:38px}.financial-follow-up-pagination,.financial-follow-up-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.financial-follow-up-results-bar strong{color:#20583f}.financial-follow-up-reimbursement-summary{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.financial-follow-up-reimbursement-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px;margin:0}.financial-follow-up-reimbursement-summary dl>div{min-width:0}.financial-follow-up-reimbursement-summary dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.financial-follow-up-reimbursement-summary dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-follow-up-reimbursement-statuses{display:flex;flex-wrap:wrap;gap:6px}.financial-follow-up-overdue,.financial-follow-up-reimbursement-statuses>span:not(.financial-movement-status){padding:4px 7px;border:1px solid #d9d2c7;border-radius:4px;color:#5d574e;background:#f6f3ee;font-size:11px;font-weight:850}.financial-follow-up-reimbursement-statuses .financial-follow-up-overdue{border-color:#e3b3ad;color:#8d2c23;background:#fff2f0}.financial-follow-up-attachments,.financial-follow-up-receipt-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.financial-follow-up-receipt-preview{padding:10px 16px;border-top:1px solid var(--outline);background:#faf9f7}.financial-follow-up-reimbursement-item>footer>details,.financial-follow-up-reimbursement-item>footer>form{flex:1 1 180px;min-width:0}.financial-follow-up-reimbursement-item>footer form .button{width:100%}.financial-follow-up-cancel{position:relative}.financial-follow-up-cancel>summary{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d9aaa5;border-radius:5px;color:#8d2c23;background:#fff;font-size:13px;font-weight:850;cursor:pointer;list-style:none}.financial-follow-up-cancel>summary::-webkit-details-marker{display:none}.financial-follow-up-cancel>form{display:grid;grid-gap:9px;gap:9px;margin-top:8px;padding:10px;border:1px solid #e2c0bc;border-radius:5px;background:#fff7f6}.financial-follow-up-cancel label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:800}.financial-follow-up-cancel input{min-width:0}.financial-follow-up-pagination{justify-content:center;padding-top:4px}.financial-follow-up-pagination span{min-width:60px;text-align:center;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-follow-up-receipt-view>.financial-follow-up-reimbursement-summary{border:1px solid var(--outline);border-radius:6px;background:#faf9f7}.financial-follow-up-receipt-form{padding:16px;border:1px solid var(--outline);border-radius:6px}.financial-follow-up-receipt-history{display:grid;grid-gap:10px;gap:10px}.financial-follow-up-receipt-history>header span{color:#7c5b1b;font-size:12px;font-weight:900;text-transform:uppercase}.financial-follow-up-receipt-history>header h3{margin:2px 0 0;font-size:19px}.financial-follow-up-receipt-history>article{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--outline);border-radius:6px}.financial-follow-up-receipt-history>article.is-cancelled{opacity:.68;background:#f5f3f0}.financial-follow-up-receipt-history>article>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.financial-follow-up-receipt-history p{margin:0;color:var(--muted);font-size:13px}@media (max-width:760px){.financial-follow-up-tabs{grid-template-columns:1fr;margin:14px 16px 0}.financial-follow-up-tabs button{justify-content:space-between}.financial-follow-up-reimbursements{gap:16px;padding:16px}.financial-follow-up-filters,.financial-follow-up-reimbursement-summary dl{grid-template-columns:1fr}.financial-follow-up-results-bar{align-items:flex-start;flex-direction:column}.financial-follow-up-reimbursement-item>footer>details,.financial-follow-up-reimbursement-item>footer>form{flex-basis:100%;width:100%}.financial-follow-up-pagination .button{min-width:0;padding-inline:10px}.financial-recurrence-review,.financial-recurrence-review-editor{gap:16px;padding:16px}.financial-recurrence-review-section>header,.financial-recurrence-review-subheader,.financial-recurrence-review-toolbar{align-items:stretch;flex-direction:column}.financial-recurrence-review-toolbar label{width:100%}.financial-recurrence-review-section>header>strong,.financial-recurrence-review-toolbar>div{align-self:flex-start}.financial-recurrence-review-list,.financial-recurrence-review-scope,.financial-recurrence-review-summary dl{grid-template-columns:1fr}.financial-recurrence-review-subheader>div{text-align:left}.financial-recurrence-review-item>footer .button{width:100%;flex-basis:100%}}.financial-center-period{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,auto);align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--outline);border-radius:8px;background:#fff}.financial-category-form label,.financial-center-filters label,.financial-center-period-fields label,.financial-entry-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#49483f;font-size:12px;font-weight:750}.financial-category-form input,.financial-category-form select,.financial-center-filters input,.financial-center-filters select,.financial-center-period input,.financial-center-period select,.financial-entry-form input,.financial-entry-form select,.financial-entry-form textarea,.financial-inline-cancel input,.payment-map-paid-date input{width:100%;min-width:0;min-height:38px}.financial-center-segments{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));grid-gap:3px;gap:3px;padding:3px;border:1px solid var(--outline);border-radius:7px;background:#f3f1ed}.financial-center-segments button{display:grid;min-height:34px;place-items:center;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font-size:12px;font-weight:800;text-decoration:none}.financial-center-segments button:hover{background:rgba(255,255,255,.55)}.financial-center-segments button:focus-visible{outline:2px solid #245f42;outline-offset:1px}.financial-center-segments button.is-active{background:#fff;color:#173f2c;box-shadow:0 1px 3px rgba(31,39,33,.14)}.financial-center-period-fields{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.financial-center-period-fields label{min-width:160px}.financial-center-period-fields p{margin:0;color:var(--muted);font-size:12px}.financial-center-period-status{min-width:72px;color:var(--muted);font-size:11px;font-weight:750}.financial-center-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-center-summary article{position:relative;display:grid;min-height:132px;align-content:start;grid-gap:5px;gap:5px;padding:15px;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:#fff}.financial-center-summary article:before{position:absolute;top:0;right:0;left:0;height:3px;background:#a98335;content:""}.financial-center-summary article.is-balance:before,.financial-center-summary article.is-positive:before{background:#2c7350}.financial-center-summary article.is-paid:before{background:#327b86}.financial-center-summary article.is-negative:before{background:#b5483e}.financial-center-summary article>span{display:flex;align-items:center;gap:6px;color:#55534b;font-size:12px;font-weight:800}.financial-center-summary article small{color:var(--muted);font-size:11px}.financial-center-summary article strong{margin-top:3px;color:#171b18;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.financial-center-summary article em{margin-top:auto;color:#69675f;font-size:11px;font-style:normal}.financial-categories-list,.financial-center-chart-band,.financial-center-empty-chart,.financial-center-movements{min-width:0;padding:18px 0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.financial-center-empty-chart h2,.financial-center-empty-chart p{margin:0 0 6px}.financial-center-empty-chart p{color:var(--muted)}.financial-center-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.financial-center-section-heading h2{margin:3px 0 0;font-size:18px}.financial-center-section-heading nav{display:flex;gap:8px}.financial-center-section-heading nav a{padding:7px 10px;border:1px solid var(--outline);border-radius:6px;color:#3d4d43;font-size:12px;font-weight:800}.financial-center-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.financial-center-legend span{display:inline-flex;align-items:center;gap:6px;color:#5b5b54;font-size:10px;text-transform:none}.financial-center-legend span:before{width:9px;height:9px;border-radius:2px;background:currentColor;content:""}.financial-center-chart{display:grid;height:270px;grid-template-columns:repeat(var(--financial-months,12),minmax(42px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.financial-center-chart-column{display:grid;min-width:46px;grid-template-rows:minmax(0,1fr) 22px;grid-gap:7px;gap:7px}.financial-center-bars{display:flex;min-height:0;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #cfcac0;background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,rgba(211,207,198,.42) 50px)}.financial-center-bars span{display:block;width:min(18%,18px);min-width:5px;border-radius:3px 3px 0 0}.financial-center-chart-column small{color:#66645c;font-size:10px;font-weight:800;text-align:center;text-transform:capitalize}.expected-in{color:#9a772d}.realized-in{color:#2b704e}.expected-out{color:#7c8580}.realized-out{color:#277681}.financial-center-bars .expected-in{background:#c39c4d}.financial-center-bars .realized-in{background:#2b704e}.financial-center-bars .expected-out{background:#a3aba6}.financial-center-bars .realized-out{background:#277681}.financial-center-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--outline);border-radius:8px;background:#f7f6f3}.financial-center-filter-search{grid-column:span 4}.financial-center-filter-compact{grid-column:span 2}.financial-center-filter-client{grid-column:span 3}.financial-center-filter-project{grid-column:span 5}.financial-center-filter-actions{display:flex;grid-column:span 4;align-items:flex-end;justify-content:flex-end;gap:10px}.financial-center-filter-actions>span{min-width:120px;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.financial-center-filter-actions .button{min-height:38px;white-space:nowrap}.financial-center-active-filters{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;padding-top:10px;border-top:1px solid var(--outline)}.financial-center-active-filters>span{flex:0 0 auto;padding-top:6px;color:#5e5b52;font-size:11px;font-weight:850;text-transform:uppercase}.financial-center-active-filters>div{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px}.financial-center-active-filters button{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:6px;padding:5px 8px 5px 10px;border:1px solid #c8b584;border-radius:6px;background:#fff9e9;color:#57441b;font-size:11px;font-weight:750;line-height:1.25;text-align:left}.financial-center-active-filters button:hover{border-color:#a9822f;background:#fff4d6}.financial-center-active-filters button:focus-visible{outline:2px solid #8b6720;outline-offset:2px}.financial-center-active-filters button span{min-width:0;overflow-wrap:anywhere}.financial-center-active-filters button svg{flex:0 0 auto}.financial-center-table{min-width:0;table-layout:fixed}.financial-center-table td{min-width:0;overflow:hidden;overflow-wrap:anywhere;vertical-align:top}.financial-center-table th:first-child{width:9%}.financial-center-table th:nth-child(2){width:6%}.financial-center-table th:nth-child(3),.financial-center-table th:nth-child(4){width:16%}.financial-center-table th:nth-child(5),.financial-center-table th:nth-child(6){width:12%}.financial-center-table th:nth-child(7){width:9%}.financial-center-table th:nth-child(8){width:8%}.financial-center-table th:nth-child(9){width:12%}.financial-center-table .financial-inline-cancel{min-width:0}.financial-center-table .financial-allocation-details{width:100%;min-width:0;max-width:100%}.financial-center-table .financial-allocation-details summary svg{flex:0 0 auto}.financial-center-table td>small,.financial-center-table td>strong{display:block}.financial-center-table td:nth-child(3)>strong,.financial-center-table td:nth-child(4) .financial-allocation-details summary strong,.financial-center-table td:nth-child(4) .financial-allocation-empty>strong,.financial-center-table td:nth-child(4) .financial-allocation-single>strong,.financial-center-table td:nth-child(4)>strong{font-size:13px;line-height:1.25}.financial-center-table .financial-movement-amount,.financial-center-table .financial-movement-date{overflow:visible;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:normal;white-space:nowrap}.financial-center-table tr.is-editable{cursor:pointer}.financial-center-table tr.is-editable:hover td{background:#fffaf0}.financial-center-table tr.is-editable:focus-visible{outline:2px solid #8b6720;outline-offset:-2px}.financial-center-table tr.is-editable :is(button,a,input,select,textarea,summary,label,details){cursor:auto}.financial-center-table .financial-movement-edit-button{flex:0 0 auto}.financial-center-table td.financial-movement-origin{position:relative;overflow:visible}.financial-center-table .financial-movement-source{display:block;font-size:13px;line-height:1.25;overflow-wrap:normal;word-break:normal}.financial-entry-history-popover{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px}.financial-entry-history-trigger{display:inline-flex;min-height:22px;align-items:center;border:1px solid #b9a66f;border-radius:4px;background:#fff8e7;padding:2px 6px;color:#6e531b;cursor:pointer;font-size:9px;font-weight:850;line-height:1}.financial-entry-history-trigger:focus-visible,.financial-entry-history-trigger:hover{border-color:#8b6720;background:#fff1cc}.financial-entry-history-trigger:focus-visible{outline:2px solid #8b6720;outline-offset:2px}.financial-entry-history-panel{position:fixed;z-index:1200;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:6px;background:#fff;box-shadow:var(--shadow);padding:10px}.financial-entry-history-panel p{display:grid;grid-gap:2px;gap:2px;margin:0}.financial-entry-history-panel p+p{padding-top:8px;border-top:1px solid var(--outline)}.financial-entry-history-panel strong{color:#34372f;font-size:10px}.financial-entry-history-panel small,.financial-entry-history-panel span{color:#5e5b52;font-size:10px;line-height:1.3}.financial-manual-cancel-panel{position:fixed;z-index:1200;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--outline);border-radius:6px;background:#fff;box-shadow:var(--shadow);padding:12px}.financial-manual-cancel-panel>div:first-of-type{display:grid;grid-gap:3px;gap:3px}.financial-manual-cancel-panel>div:first-of-type strong{color:#34372f;font-size:13px}.financial-manual-cancel-panel>div:first-of-type span{color:var(--muted);font-size:10px;line-height:1.35}.financial-manual-cancel-panel label{display:grid;grid-gap:5px;gap:5px;color:#4e4b43;font-size:11px;font-weight:750}.financial-manual-cancel-panel textarea{width:100%;min-height:76px;resize:vertical}.financial-manual-cancel-actions{display:flex;justify-content:flex-end;gap:7px}.financial-manual-cancel-actions .button{min-height:34px;padding:7px 9px;font-size:10px}.financial-center-table td>small{margin-top:4px;color:var(--muted);font-size:10px}.financial-center-table tr.is-cancelled{opacity:.6}.financial-allocation-empty,.financial-allocation-single{display:grid;min-width:190px;max-width:310px;grid-gap:3px;gap:3px}.financial-allocation-empty small,.financial-allocation-empty strong,.financial-allocation-single small,.financial-allocation-single strong{overflow-wrap:anywhere}.financial-allocation-details summary small,.financial-allocation-empty small,.financial-allocation-list small,.financial-allocation-single small{color:var(--muted);font-size:10px}.financial-allocation-single em,.financial-allocation-single span{color:#59635c;font-size:10px;font-style:normal;font-weight:700}.financial-allocation-single span{width:-moz-fit-content;width:fit-content;border-radius:4px;background:#edf2ee;padding:3px 5px;color:#2f5e43}.financial-allocation-details{width:min(100%,330px);min-width:210px}.financial-allocation-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.financial-allocation-details summary::-webkit-details-marker{display:none}.financial-allocation-details summary>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.financial-allocation-details summary small,.financial-allocation-details summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-allocation-details[open] summary{margin-bottom:8px;color:#245f42}.financial-allocation-list{display:grid;grid-gap:7px;gap:7px;border-top:1px solid rgba(176,138,67,.24);padding-top:7px}.financial-allocation-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.financial-allocation-list>div>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.financial-allocation-list>div>span:last-child{text-align:right}.financial-allocation-list small,.financial-allocation-list strong{overflow-wrap:anywhere}.financial-allocation-list p{display:flex;align-items:flex-start;gap:5px;margin:0;padding-top:3px;color:#7a5d20;font-size:10px;line-height:1.35}.financial-allocation-list p svg{flex:0 0 auto}.financial-direction,.financial-movement-status,.financial-system-category{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eceae5;color:#55554f;font-size:10px;font-weight:850;white-space:nowrap}.financial-direction.is-entrada,.financial-movement-status.is-realizado{background:#dff0e4;color:#1e6241}.financial-direction.is-saida{background:#e3eef0;color:#25656e}.financial-movement-status.is-parcialmente_realizado{background:#fff0c9;color:#795b16}.financial-movement-status.is-cancelado{background:#f3dcda;color:#8d332b}.financial-inline-cancel{display:flex;min-width:150px;align-items:center;gap:5px}.financial-inline-cancel input{min-height:32px;font-size:11px}.icon-button.is-danger{color:#9b352d}.financial-center-warning{margin:12px 0 0;color:#7a5d20;font-size:12px}.financial-attachment-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.financial-attachment-links a{align-items:center;color:#315d48;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;text-decoration:none}.financial-center-pagination{justify-content:space-between;margin-top:14px;color:var(--muted);font-size:12px}.financial-center-pagination,.financial-center-pagination>div{display:flex;align-items:center;gap:12px}.financial-center-pagination a{color:#315d48;font-weight:800}.financial-center-pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.financial-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 22px 22px}.financial-entry-actions,.financial-entry-wide{grid-column:1/-1}.financial-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:5px}.financial-entry-single{display:flex;max-height:min(680px,calc(100dvh - 112px));min-height:0;flex-direction:column;gap:0;padding:0}.financial-entry-fields{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);grid-gap:14px;gap:14px;overflow-x:hidden;overflow-y:auto;padding:18px 22px 20px}.financial-entry-project-context{display:grid;min-width:0;align-content:start;grid-gap:8px;gap:8px}.financial-entry-fields.has-hidden-category>.financial-entry-project-context{grid-column:1/-1}.financial-entry-fields>label{width:100%;align-self:start}.financial-entry-payment-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.financial-entry-payment-method>label{min-width:0}.financial-entry-derived-client{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--outline);border-radius:7px;background:#f7f6f3}.financial-entry-derived-client span{color:#69675f;font-size:11px;font-weight:750}.financial-entry-derived-client strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.financial-entry-project-context .financial-entry-derived-client{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px}.financial-entry-project-context .financial-entry-derived-client strong{text-align:right}.financial-entry-form label.financial-entry-realized-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--outline);border-radius:7px;background:#f7f6f3;cursor:pointer}.financial-entry-form label.financial-entry-realized-toggle input{width:18px;min-height:18px;flex:0 0 18px;margin:0}.financial-entry-client-reimbursement,.financial-entry-client-reimbursement-fields,.financial-entry-recurrence{display:grid;grid-gap:10px;gap:10px}.financial-entry-client-reimbursement .financial-entry-realized-toggle strong{display:flex;align-items:center;gap:6px}.financial-entry-client-reimbursement-fields{padding-left:28px}.financial-entry-client-reimbursement-fields .financial-entry-derived-client{min-height:0}.financial-entry-client-reimbursement-dates,.financial-entry-client-reimbursement-difference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-entry-client-reimbursement-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.financial-entry-client-reimbursement-coverage label{display:flex;min-height:38px;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--outline);border-radius:6px;background:#fff;cursor:pointer}.financial-entry-client-reimbursement-coverage label:has(input:checked){border-color:#2c7252;background:#eef8f2}.financial-entry-form .financial-entry-client-reimbursement-coverage input{width:16px;min-height:16px;flex:0 0 16px;margin:0}.financial-entry-client-reimbursement-count{max-width:220px}.financial-entry-recurrence .financial-entry-realized-toggle strong{display:flex;align-items:center;gap:6px}.financial-entry-recurrence-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #ddc994;border-left:3px solid #9a7424;border-radius:6px;background:#fffaf0;color:#3f3c35}.financial-entry-recurrence-note>svg{flex:0 0 16px;margin-top:1px;color:#80601f}.financial-entry-recurrence-note>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.financial-entry-recurrence-note strong{font-size:12px;line-height:1.2}.financial-entry-recurrence-note small{color:#625d51;font-size:12px;line-height:1.35}.financial-entry-recurrence-options{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--outline);border-radius:7px}.financial-entry-recurrence-options legend{padding:0 4px;color:#69675f;font-size:11px;font-weight:750}.financial-entry-recurrence-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.financial-entry-recurrence-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-entry-recurrence-values:has(>:only-child){grid-template-columns:minmax(160px,.5fr)}.financial-entry-recurrence-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 10px;border-top:1px solid #ddc994;background:#f8f6ef;color:#3f3c35;font-size:12px;line-height:1.3}.financial-entry-recurrence-summary span,.financial-entry-recurrence-summary strong{min-width:0;overflow-wrap:anywhere}.financial-entry-recurrence-summary span{color:#76591f;font-weight:750;text-align:right}.financial-entry-recurrence-modes label{display:flex;min-height:38px;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--outline);border-radius:6px;background:#fff;cursor:pointer}.financial-entry-recurrence-modes label:has(input:checked){border-color:#9a7424;background:#fff8e6}.financial-entry-form .financial-entry-recurrence-modes input{width:16px;min-height:16px;flex:0 0 16px;margin:0}.financial-entry-more summary>span,.financial-entry-realized-toggle span{display:grid;min-width:0;grid-gap:2px;gap:2px}.financial-entry-more summary strong,.financial-entry-realized-toggle strong{color:#2d3e34;font-size:12px}.financial-entry-more summary small,.financial-entry-realized-toggle small{color:var(--muted);font-size:10px;font-weight:600}.financial-entry-link-fields,.financial-entry-more-fields,.financial-entry-realized-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.financial-entry-realization{display:grid;grid-gap:10px;gap:10px}.financial-entry-confirmation{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid #cfc8b8;border-radius:7px;background:#fbfaf7}.financial-entry-confirmation legend{padding:0 4px;color:#3f3c35;font-size:12px;font-weight:800}.financial-entry-confirmation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.financial-entry-confirmation-options label{display:flex;min-height:40px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--outline);border-radius:6px;background:#fff;cursor:pointer}.financial-entry-confirmation-options label:has(input:checked){border-color:#9a7424;background:#fff8e6}.financial-entry-form .financial-entry-confirmation-options input{width:16px;min-height:16px;flex:0 0 16px;margin:0}.financial-entry-confirmation-options span{font-size:12px;font-weight:800}.financial-entry-difference-reason{display:grid;grid-gap:5px;gap:5px}.financial-entry-difference-reason small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.financial-entry-feedback{margin:0}.financial-entry-success-dialog{border-top:4px solid #2f7d4a}.financial-entry-success-content{display:flex;align-items:flex-start;gap:12px}.financial-entry-success-content>svg{flex:0 0 30px;color:#2f7d4a}.financial-entry-success-content>div{min-width:0}.financial-entry-success-content p:last-child{line-height:1.45}.financial-entry-link-help{min-width:0;border:1px solid #ddc994;border-left:3px solid #9a7424;border-radius:6px;background:#fffaf0;color:#3f3c35}.financial-entry-link-help summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;list-style:none}.financial-entry-link-help summary::-webkit-details-marker{display:none}.financial-entry-link-help summary>span{display:flex;min-width:0;align-items:center;gap:7px}.financial-entry-link-help summary>span svg{flex:0 0 16px;color:#80601f}.financial-entry-link-help summary strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.financial-entry-link-help summary>svg{flex:0 0 17px;transition:transform .16s ease}.financial-entry-link-help[open] summary>svg{transform:rotate(180deg)}.financial-entry-link-help-content{display:grid;grid-gap:8px;gap:8px;padding:9px 10px 11px;border-top:1px solid #eadbb5;font-size:12px;line-height:1.4}.financial-entry-link-help-content dd,.financial-entry-link-help-content dl,.financial-entry-link-help-content p{margin:0}.financial-entry-link-help-content dl{display:grid;grid-gap:5px;gap:5px}.financial-entry-link-help-content dl>div{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);grid-gap:8px;gap:8px}.financial-entry-link-help-content dt{color:#76591f;font-weight:800}.financial-entry-link-help-content dd{min-width:0;color:#625d51;overflow-wrap:anywhere}.financial-entry-more{min-width:0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.financial-entry-more summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;cursor:pointer;list-style:none}.financial-entry-more summary::-webkit-details-marker{display:none}.financial-entry-more summary svg{flex:0 0 auto;transition:transform .16s ease}.financial-entry-more[open] summary svg{transform:rotate(180deg)}.financial-entry-more-fields{padding:2px 0 14px}.financial-contract-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;padding:10px 2px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.financial-contract-context>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.financial-contract-context small{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.financial-contract-context strong{overflow:hidden;color:#2d3e34;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.financial-contract-context .is-warning strong{color:#9a6700}.financial-contract-forecast-total{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:8px;border-top:1px dashed var(--outline)}.financial-entry-single .financial-entry-actions{flex:0 0 auto;margin:0;padding:13px 22px 14px;border-top:1px solid var(--outline);background:#fff}.financial-category-form{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:end;grid-gap:12px;gap:12px}.financial-category-form .button{grid-column:1/-1;justify-self:end}.financial-category-form input[name=name]{text-transform:uppercase}.financial-categories-list table td small,.financial-categories-list table td strong{display:block}.financial-categories-list table td small{margin-top:3px;color:var(--muted);font-size:10px}.financial-categories-list tr.is-disabled{opacity:.55}.client-reimbursement-actions,.financial-category-actions{display:flex;align-items:center;gap:6px}.client-reimbursement-actions{min-width:0}.client-reimbursement-receive-trigger{min-height:34px;padding:7px 10px;font-size:11px}.client-reimbursement-receipt-form{display:grid;grid-gap:14px;gap:14px}.client-reimbursement-receipt-form>p{margin:0;color:var(--muted);font-size:13px}.client-reimbursement-receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.client-reimbursement-receipt-history{display:grid;grid-gap:8px;gap:8px;padding:0 20px 20px}.client-reimbursement-receipt-history h3{margin:0;font-size:13px}.client-reimbursement-receipt-history .financial-inline-cancel{grid-template-columns:minmax(140px,1fr) minmax(140px,220px) auto}.payment-map-paid-date{display:grid;grid-gap:3px;gap:3px;min-width:120px;font-size:10px;font-weight:800}.payment-map-paid-date input{min-height:32px;font-size:11px}@media (max-width:1280px){.financial-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-center-period{grid-template-columns:minmax(300px,1fr)}.financial-center-period-fields{flex-wrap:wrap;justify-content:flex-start}.financial-center-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.financial-center-filter-actions,.financial-center-filter-search{grid-column:1/-1}.financial-center-filter-client,.financial-center-filter-compact,.financial-center-filter-project{grid-column:auto}.financial-receipts-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto}}@media (max-width:760px){.financial-center-header,.financial-center-pagination,.financial-center-section-heading{align-items:stretch;flex-direction:column}.financial-center-header-actions,.financial-center-legend,.financial-center-section-heading nav{justify-content:flex-start}.client-reimbursement-receipt-fields,.financial-category-form,.financial-center-filters,.financial-center-period,.financial-entry-client-reimbursement-coverage,.financial-entry-client-reimbursement-dates,.financial-entry-client-reimbursement-difference,.financial-entry-confirmation-options,.financial-entry-fields,.financial-entry-form,.financial-entry-link-fields,.financial-entry-more-fields,.financial-entry-payment-method,.financial-entry-realized-fields,.financial-entry-recurrence-modes,.financial-entry-recurrence-options,.financial-entry-recurrence-values,.financial-receipts-filters{grid-template-columns:minmax(0,1fr)}.financial-entry-client-reimbursement-fields{padding-left:0}.financial-center-active-filters{align-items:stretch;flex-direction:column;gap:7px}.financial-center-active-filters>span{padding-top:0}.financial-entry-recurrence-summary{align-items:flex-start;flex-direction:column}.financial-entry-recurrence-summary span{text-align:left}.financial-entry-link-help-content dl>div{grid-template-columns:minmax(0,1fr);gap:1px}.financial-category-form .button,.financial-center-period>*,.financial-entry-actions,.financial-entry-wide{grid-column:auto}.financial-entry-form{padding:16px}.financial-entry-single{max-height:min(720px,calc(100dvh - 92px));padding:0}.financial-entry-fields{padding:14px 16px 18px}.financial-entry-project-context .financial-entry-derived-client{grid-template-columns:minmax(0,1fr);gap:4px}.financial-entry-project-context .financial-entry-derived-client strong{text-align:left}.financial-contract-context{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-contract-forecast-total,.financial-contract-project{grid-column:1/-1}.financial-entry-single .financial-entry-actions{padding:12px 16px 13px}.financial-entry-actions .button{flex:1 1 auto;justify-content:center}.financial-center-segments{grid-template-columns:minmax(0,1fr)}.financial-center-period-fields,.financial-center-period-fields label{width:100%}.financial-center-period-status{min-width:0}.financial-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-receipts-summary{grid-template-columns:minmax(0,1fr)}.financial-center-summary article{min-height:120px}.financial-center-chart{height:230px;grid-auto-columns:58px;grid-template-columns:none;grid-auto-flow:column}.financial-center-movements .table-wrap{overflow-x:visible}.financial-center-table,.financial-center-table tbody,.financial-center-table td,.financial-center-table tr{display:block;width:100%}.financial-center-table{margin-top:12px}.financial-center-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.financial-center-table tbody{display:grid;grid-gap:12px;gap:12px}.financial-center-table tr{overflow:hidden;border:1px solid var(--outline);border-radius:7px;background:var(--surface)}.financial-center-table td{padding:10px 12px}.financial-center-table td:last-child{border-bottom:0}.financial-center-table td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:850;text-transform:uppercase}.financial-center-table .financial-category-actions,.financial-center-table .financial-inline-cancel{width:100%}}@media (max-width:440px){.financial-center-summary{grid-template-columns:minmax(0,1fr)}}.director-cockpit{display:grid;min-width:0;grid-gap:12px;gap:12px}.director-cockpit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px}.director-cockpit-dialog .modal-header p,.director-cockpit-hero p,.director-cockpit-pending header p,.director-cockpit-section-heading p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.director-cockpit-hero h1{margin:0 0 4px;font-size:34px}.director-cockpit-identity>div>span,.director-cockpit-section-heading>div>span{color:var(--muted)}.director-cockpit-identity{display:grid;justify-items:start;grid-gap:14px;gap:14px}.director-cockpit-period{display:grid;grid-template-columns:minmax(150px,190px) auto;align-items:end;grid-gap:8px;gap:8px}.director-cockpit-period.has-competence{grid-template-columns:minmax(190px,230px) minmax(150px,190px) auto}.director-cockpit-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.director-reimbursement-trigger{display:inline-flex;min-height:40px;align-items:center;gap:8px;white-space:nowrap}.director-cockpit-filters label>span,.director-cockpit-period label{color:var(--muted);font-size:12px;font-weight:800}.director-cockpit-period label{display:grid;grid-gap:4px;gap:4px}.director-cockpit-filters input,.director-cockpit-filters select,.director-cockpit-period select{width:100%;min-width:0;min-height:40px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--primary);padding:8px 11px;font:inherit}.director-cockpit-filters .button,.director-cockpit-period .button{min-height:40px}.director-cockpit-closing-note{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.35;text-align:right}.director-cockpit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.director-cockpit-summary article{display:grid;min-width:0;grid-gap:2px;gap:2px;border:1px solid var(--outline);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);padding:14px 16px}.director-cockpit-summary strong{font-size:24px;line-height:1.05}.director-cockpit-summary span{font-weight:800}.director-cockpit-summary small{overflow-wrap:anywhere;color:var(--muted)}.card.director-cockpit-review-queue{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--accent);box-shadow:0 4px 14px rgb(45 38 26/6%);padding:17px 20px}.director-cockpit-review-queue>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.director-cockpit-review-queue>header>div{min-width:0}.director-cockpit-review-queue p{margin:0 0 3px;color:var(--warning);font-size:12px;font-weight:900;text-transform:uppercase}.director-cockpit-review-queue h2{margin:0;font-size:21px}.director-cockpit-review-deadline span,.director-cockpit-review-queue header span{display:block;margin-top:3px;color:var(--muted)}.director-cockpit-review-queue .button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.director-cockpit-review-deadline{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid var(--outline);padding-top:11px}.director-cockpit-review-deadline strong{flex:0 0 auto}.director-cockpit-review-deadline span{margin:0;text-align:right}.director-cockpit-insight-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;grid-gap:14px;gap:14px;min-width:0}.director-cockpit-evolution-card{min-width:0;padding:24px}.director-cockpit-support-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.director-cockpit-support-stack>*{min-width:0}.director-cockpit-birthdays{width:100%}.director-evolution-panel{display:grid;min-width:0;grid-gap:18px;gap:18px}.director-evolution-panel[aria-busy=true]{opacity:.72}.director-evolution-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.director-evolution-panel-heading h2,.director-evolution-panel-heading p,.director-evolution-panel-heading span{margin:0}.director-evolution-panel-heading p{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.director-evolution-panel-heading h2{font-size:22px;line-height:1.15}.director-evolution-panel-heading span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.director-evolution-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.director-evolution-toolbar>div{display:grid;grid-gap:5px;gap:5px}.director-evolution-project-picker label>span,.director-evolution-toolbar>div>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.director-evolution-toolbar [role=group]{display:inline-flex;gap:3px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:3px}.director-evolution-toolbar button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:7px 11px}.director-evolution-toolbar button:focus-visible,.director-evolution-toolbar button:hover{background:rgba(255,255,255,.76);color:var(--primary)}.director-evolution-column summary:focus-visible,.director-evolution-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.director-evolution-toolbar button.is-active{background:var(--surface);box-shadow:0 1px 4px rgba(38,35,30,.12);color:var(--primary)}.director-evolution-toolbar button:disabled{cursor:wait}.director-evolution-project-picker{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);grid-gap:10px;gap:10px;align-items:end}.director-evolution-project-picker label{display:grid;min-width:0;grid-gap:5px;gap:5px}.director-evolution-project-picker input,.director-evolution-project-picker select{width:100%;min-width:0;min-height:38px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--primary);padding:8px 10px;font:inherit;font-size:13px}.director-evolution-selected-project{display:grid;min-width:0;grid-gap:2px;gap:2px;border-left:3px solid var(--accent);background:rgba(241,238,232,.55);padding:9px 12px}.director-evolution-selected-project small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.director-evolution-selected-project span,.director-evolution-selected-project strong{overflow-wrap:anywhere}.director-evolution-selected-project span{color:var(--muted);font-size:12px}.director-evolution-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.director-evolution-summary-groups.has-cash{grid-template-columns:repeat(3,minmax(0,1fr))}.director-evolution-summary-groups>section{display:grid;min-width:0;grid-gap:6px;gap:6px;border:1px solid var(--outline);border-radius:8px;background:rgba(250,249,247,.68);padding:9px 11px}.director-evolution-summary-groups h3{margin:0;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.director-evolution-summary-groups>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.director-evolution-summary-item{position:relative;display:grid;min-width:0;align-content:start;grid-gap:2px;gap:2px}.director-evolution-summary-item+.director-evolution-summary-item{border-left:1px solid var(--outline);padding-left:8px}.director-evolution-summary-item small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.director-evolution-summary-item strong{overflow:hidden;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.director-evolution-summary-item em{position:absolute;top:-1px;right:0;border-radius:999px;background:#fff1c9;color:var(--warning);font-size:8px;font-style:normal;font-weight:900;padding:2px 5px;text-transform:uppercase}.director-evolution-summary-item>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.director-evolution-summary-item.is-partial{background:rgba(255,248,230,.52)}.director-evolution-summary-item.is-unavailable{background:rgba(241,238,232,.72)}.director-evolution-cost-breakdown{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--outline);padding-top:9px}.director-evolution-cost-breakdown h3{margin:0;font-size:11px}.director-evolution-cost-breakdown>div{display:flex;flex-wrap:wrap;gap:6px 16px}.director-evolution-cost-breakdown span{display:inline-flex;gap:7px;align-items:baseline}.director-evolution-cost-breakdown small{color:var(--muted);font-size:9px}.director-evolution-cost-breakdown strong{font-size:11px}.director-evolution-chart{--director-chart-height:280px;display:grid;min-width:0;grid-gap:12px;gap:12px}.director-evolution-chart-heading{display:flex;align-items:center;justify-content:space-between}.director-evolution-chart-heading h3{margin:0;font-size:14px}.director-evolution-plot{display:grid;grid-template-columns:66px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding-top:14px}.director-evolution-axis{display:grid;height:var(--director-chart-height);align-content:space-between;color:var(--muted);font-size:9px;font-weight:750;line-height:1;text-align:right}.director-evolution-frame{display:grid;min-width:0;grid-template-rows:var(--director-chart-height) 34px}.director-evolution-scale{position:relative;min-width:0;height:var(--director-chart-height)}.director-evolution-grid-line{position:absolute;right:0;left:0;border-top:1px solid rgba(208,200,187,.62);pointer-events:none}.director-evolution-bars{position:absolute;inset:0;display:grid;min-width:0;grid-gap:8px;gap:8px}.director-evolution-column{position:relative;min-width:0;height:100%}.director-evolution-column>summary{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;cursor:pointer;list-style:none}.director-evolution-column>summary::-webkit-details-marker{display:none}.director-evolution-group{display:flex;width:min(80%,72px);height:100%;align-items:flex-end;justify-content:center;gap:4px}.director-evolution-group>.director-evolution-bar{position:relative;display:block;width:100%;min-height:0;border-radius:5px 5px 0 0}.director-evolution-stack{position:relative;display:flex;width:min(52%,48px);min-height:0;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:visible}.director-evolution-stack>.director-evolution-bar{display:block;width:100%}.director-evolution-stack>.director-evolution-bar:last-child{border-radius:5px 5px 0 0}.director-evolution-bar.is-cash-in{background:#3d7650}.director-evolution-bar.is-cash-out{background:#41433f}.director-evolution-bar.is-team{background:#9a782f}.director-evolution-bar.is-direct-third{background:#a96332}.director-evolution-bar.is-tax{background:#74716b}.director-evolution-bar.is-indirect{background:#4f7185}.director-evolution-bar.is-hours-validated,.director-evolution-bar.is-team-recognized{background:#3d7650}.director-evolution-bar.is-hours-pending,.director-evolution-bar.is-team-pending{background:#c39425}.director-evolution-bar small,.director-evolution-stack>small{position:absolute;right:50%;bottom:calc(100% + 4px);color:var(--primary);font-size:9px;font-weight:850;line-height:1;transform:translateX(50%);white-space:nowrap}.director-evolution-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;display:none;width:min(220px,60vw);gap:3px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:9px 10px;font-size:11px;line-height:1.25;transform:translateX(-50%)}.director-evolution-column[open] .director-evolution-tooltip{display:grid}.director-evolution-captions{display:grid;min-width:0;grid-gap:8px;gap:8px;border-top:1px solid var(--outline);padding-top:7px}.director-evolution-captions span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.director-evolution-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.director-evolution-legend span{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;font-weight:800}.director-evolution-legend span:before{width:9px;height:9px;border-radius:3px;background:var(--outline);content:""}.director-evolution-legend .is-cash-in:before{background:#3d7650}.director-evolution-legend .is-cash-out:before{background:#41433f}.director-evolution-legend .is-team:before{background:#9a782f}.director-evolution-legend .is-direct-third:before{background:#a96332}.director-evolution-legend .is-tax:before{background:#74716b}.director-evolution-legend .is-indirect:before{background:#4f7185}.director-evolution-legend .is-hours-validated:before,.director-evolution-legend .is-team-recognized:before{background:#3d7650}.director-evolution-legend .is-hours-pending:before,.director-evolution-legend .is-team-pending:before{background:#c39425}.director-evolution-empty{display:grid;min-height:270px;place-content:center;grid-gap:5px;gap:5px;border-block:1px dashed var(--outline);padding:20px;text-align:center}.director-evolution-empty p,.director-evolution-quality-note{margin:0;color:var(--muted)}.director-evolution-quality-note{border-left:3px solid var(--accent);background:rgba(241,238,232,.48);padding:7px 9px;font-size:11px}.director-evolution-warnings{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--warning);font-size:11px}.director-cockpit-block-error{display:grid;align-content:center;min-height:150px;grid-gap:5px;gap:5px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);padding:18px}.director-cockpit-block-error p{margin:0;color:var(--muted)}.director-cockpit-block-error a{margin-top:5px;color:var(--accent);font-weight:800}.director-cockpit-pending{padding:18px 20px}.director-cockpit-pending>header,.director-cockpit-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.director-cockpit-pending h2,.director-cockpit-section-heading h2{margin:0;font-size:22px}.director-cockpit-pending>header>span{color:var(--warning);font-weight:800}.director-cockpit-pending-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.director-cockpit-pending-list>a{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.5fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;border-top:1px solid var(--outline);padding:10px 2px 2px}.director-cockpit-pending-list>a:first-child{border-top:0}.director-cockpit-pending-list>a>span,.director-cockpit-pending-list>a>span:first-child{min-width:0}.director-cockpit-pending-list>a small,.director-cockpit-pending-list>a strong{display:block}.director-cockpit-pending-list>a em,.director-cockpit-pending-list>a small{color:var(--muted);font-size:12px;font-style:normal}.director-cockpit-projects{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:6px 0 0}.director-cockpit-section-heading{flex-wrap:wrap;min-width:0;padding:0 2px}.director-cockpit-section-heading>div{min-width:0}.director-cockpit-section-heading nav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:4px}.director-cockpit-section-heading nav a{min-height:34px;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap}.director-cockpit-section-heading nav a.is-active{background:var(--surface);box-shadow:0 2px 8px rgba(31,33,31,.08)}.director-cockpit-heading-controls{display:grid;max-width:100%;min-width:0;justify-items:end;grid-gap:8px;gap:8px}.director-project-view-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:4px}.director-project-view-toggle>span{padding:0 7px;color:var(--muted);font-size:11px;font-weight:800}.director-project-view-toggle a{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.director-project-view-toggle a.is-active{background:var(--surface);box-shadow:0 2px 8px rgba(31,33,31,.08)}.director-cockpit-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.director-cockpit-project-card{display:flex;flex-direction:column;min-width:0;min-height:278px;border:1px solid var(--outline);border-top:4px solid var(--outline);border-radius:8px;background:var(--surface);padding:15px}.director-cockpit-project-card.is-action,.director-cockpit-project-card.is-review{border-top-color:#bd352d}.director-cockpit-project-card.is-active{border-top-color:var(--success)}.director-cockpit-project-card.is-idle{border-top-color:var(--accent)}.director-cockpit-project-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.director-cockpit-project-card>header>div{min-width:0}.director-cockpit-project-card>header small,.director-cockpit-project-card>header span,.director-cockpit-project-card>header strong{display:block}.director-cockpit-project-card>header span{margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:800}.director-cockpit-project-card>header strong{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.director-cockpit-project-card>header small{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.director-cockpit-project-card>header em{flex:0 0 auto;color:var(--success);font-size:10px;font-style:normal;font-weight:800;text-align:right}.director-cockpit-row-status,.director-cockpit-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.director-cockpit-status-row{margin-top:12px}.director-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;line-height:1;text-align:center}button.director-status-pill{gap:4px;border:0;font-family:inherit;cursor:pointer}button.director-status-pill:hover{box-shadow:0 0 0 2px rgba(176,138,67,.2)}button.director-status-pill:focus-visible{outline:3px solid rgba(176,138,67,.4);outline-offset:2px}button.director-status-pill svg{flex:0 0 auto}.director-status-pill.operational.is-action,.director-status-pill.operational.is-review{background:#ffe0dc;color:#8d241e}.director-status-pill.operational.is-active{background:#dff3e1;color:#245d2a}.director-status-pill.operational.is-closed,.director-status-pill.operational.is-idle{background:var(--surface-low);color:var(--muted)}.director-status-pill.financial.is-insufficient{background:#fff1c9;color:#735400}.director-status-pill.financial.is-cash_available,.director-status-pill.financial.is-partial{background:#e1eefc;color:#145083}.director-status-pill.financial.is-profitability_evaluable{background:#dff3e1;color:#245d2a}.director-cockpit-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.director-cockpit-detail-grid>span,.director-cockpit-project-metrics>span{min-width:0;border-left:2px solid var(--surface-mid);padding-left:8px}.director-cockpit-detail-grid small,.director-cockpit-detail-grid strong,.director-cockpit-project-metrics small,.director-cockpit-project-metrics strong{display:block}.director-cockpit-project-metrics strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.director-cockpit-detail-grid small,.director-cockpit-project-metrics small{color:var(--muted);font-size:10px}.director-cockpit-financial-values{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.director-cockpit-financial-values small,.director-cockpit-financial-values span,.director-cockpit-financial-values strong{display:block}.director-cockpit-financial-note,.director-cockpit-financial-values small{color:var(--muted);font-size:10px}.director-cockpit-financial-note{display:block;margin-top:12px}.director-cockpit-reason{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;color:var(--warning);font-size:11px}.director-cockpit-reason svg{flex:0 0 auto;margin-top:1px}.director-cockpit-project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px}.director-detail-button,.director-watch-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:7px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.director-watch-button{background:var(--surface-low);color:var(--primary)}.director-cockpit-row-actions .is-watched,.director-watch-button.is-watched{background:#fff1c9;color:#735400}.director-detail-button{background:var(--primary);color:#fff}.director-cockpit-pagination a:focus-visible,.director-cockpit-section-heading a:focus-visible,.director-detail-button:focus-visible,.director-watch-button:focus-visible{outline:3px solid rgba(176,138,67,.4);outline-offset:2px}.director-cockpit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.65);padding:12px}.director-cockpit-filters label{display:grid;flex:1 1 130px;min-width:0;grid-gap:4px;gap:4px}.director-cockpit-filters .director-cockpit-search{flex:2 1 260px}.director-cockpit-filters .button{flex:0 0 auto}.director-cockpit-list-heading,.director-cockpit-project-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.9fr) 76px minmax(0,.85fr) minmax(0,.85fr) minmax(0,.95fr) 84px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0}.director-cockpit-list-heading{border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:11px 14px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.director-cockpit-project-list{display:grid;grid-gap:7px;gap:7px}.director-cockpit-project-row{border:1px solid var(--outline);border-radius:8px;background:var(--surface);padding:12px 14px}.director-cockpit-project-row>span{min-width:0;overflow-wrap:anywhere}.director-cockpit-project-identity small,.director-cockpit-project-row>span small{display:block;color:var(--muted);font-size:10px}.director-cockpit-project-row>span em{display:block;margin-top:3px;color:var(--success);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.director-cockpit-project-identity{min-width:0}.director-cockpit-project-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-cockpit-row-actions{display:flex;justify-content:flex-end;gap:5px}.director-cockpit-row-actions .icon-button{min-width:34px;min-height:34px}.director-cockpit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.director-cockpit-pagination>div{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;grid-gap:12px;gap:12px}.director-cockpit-pagination a{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:800}.director-cockpit-empty,.director-cockpit-inline-error{margin:0;border:1px solid var(--outline);border-radius:8px;background:var(--surface);padding:18px}.director-cockpit-inline-error{border-color:#efaaa4;background:#fff0ee;color:var(--danger)}.director-cockpit-dialog{width:min(1080px,calc(100vw - 28px))}.director-cockpit-drawer{max-height:min(860px,calc(100dvh - 28px))}.director-cockpit-dialog .modal-header small{color:var(--muted)}.director-cockpit-drawer-body{display:grid;grid-gap:22px;gap:22px;padding:22px 28px 30px}.director-cockpit-drawer-body section{min-width:0}.director-cockpit-drawer-body section+section{border-top:1px solid var(--outline);padding-top:18px}.director-cockpit-drawer-body h3{margin:0 0 12px;font-size:17px}.director-cockpit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.director-cockpit-history{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;min-height:148px}.director-cockpit-history>span{display:grid;grid-template-rows:100px auto auto;grid-gap:3px;gap:3px;min-width:0;text-align:center}.director-cockpit-history i{display:flex;align-items:flex-end;justify-content:center;height:100px;border-radius:6px 6px 0 0;background:var(--surface-low);overflow:hidden}.director-cockpit-history b{display:block;width:min(32px,70%);background:var(--accent)}.director-cockpit-history strong{font-size:12px}.director-cockpit-history small{color:var(--muted);font-size:10px;text-transform:capitalize}.director-cockpit-breakdown,.director-cockpit-contributors,.director-cockpit-finance-detail{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.director-cockpit-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.director-cockpit-breakdown>span,.director-cockpit-contributors>span,.director-cockpit-finance-detail>span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--outline);padding:7px 0}.director-cockpit-contributors>span>span small,.director-cockpit-contributors>span>span strong{display:block}.director-cockpit-contributors small,.director-cockpit-finance-detail em,.director-cockpit-finance-detail small{color:var(--muted);font-size:11px;font-style:normal}.director-cockpit-finance-detail{align-items:start}.director-financial-missing{display:grid;grid-gap:7px;gap:7px;margin-top:5px}.director-financial-missing>strong{color:var(--warning);font-size:12px}.director-financial-missing ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.director-financial-missing li{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);grid-gap:10px;gap:10px;border-top:1px solid var(--outline);padding-top:7px}.director-financial-missing li b{font-size:12px;text-transform:capitalize}.director-financial-missing li span{color:var(--muted);font-size:11px}.director-cockpit-error,.director-cockpit-loading{display:grid;grid-gap:9px;gap:9px;min-height:220px;place-content:center;text-align:center}.director-cockpit-loading>span{display:none}.director-cockpit-error p{margin:0;color:var(--muted)}@media (max-width:1180px){.director-cockpit-project-grid,.director-cockpit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.director-cockpit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.director-cockpit-insight-grid{grid-template-columns:minmax(0,1fr)}.director-cockpit-support-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.director-cockpit-search{grid-column:span 2}.director-cockpit-list-heading{display:none}.director-cockpit-project-row{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(130px,.8fr) auto}.director-cockpit-project-identity{grid-column:1/3}.director-cockpit-row-hours{grid-column:3}.director-cockpit-row-coordinator,.director-cockpit-row-director,.director-cockpit-row-movement,.director-cockpit-row-status{margin-top:5px}.director-cockpit-row-director{grid-column:1}.director-cockpit-row-coordinator{grid-column:2}.director-cockpit-row-movement{grid-column:3}.director-cockpit-row-operational{grid-column:1}.director-cockpit-row-financial{grid-column:2/4}.director-cockpit-row-actions{grid-column:4;grid-row:1/4}}@media (max-width:820px){.director-evolution-project-picker{grid-template-columns:minmax(0,1fr)}.director-evolution-summary-groups,.director-evolution-summary-groups.has-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.director-evolution-summary-groups.has-cash>section:last-child{grid-column:1/-1}.director-evolution-plot{grid-template-columns:56px minmax(0,1fr)}.director-cockpit-hero,.director-cockpit-pagination,.director-cockpit-pending>header,.director-cockpit-review-queue>header,.director-cockpit-section-heading{align-items:stretch;flex-direction:column}.director-cockpit-hero-actions{width:100%;align-items:stretch;justify-content:stretch}.director-reimbursement-trigger{justify-content:center}.director-cockpit-period,.director-cockpit-period.has-competence{grid-template-columns:minmax(0,1fr)}.director-cockpit-period .button{width:100%}.director-cockpit-closing-note{text-align:left}.director-cockpit-section-heading nav{width:100%}.director-cockpit-section-heading nav a{flex:1 1;text-align:center}.director-cockpit-heading-controls{justify-items:stretch}.director-project-view-toggle{justify-content:flex-end}.director-cockpit-pending-list>a{grid-template-columns:minmax(0,1fr) auto}.director-cockpit-pending-list>a>em,.director-cockpit-pending-list>a>span:nth-child(2){grid-column:1/-1}.director-cockpit-filters{align-items:stretch}.director-cockpit-filters label{flex-basis:calc(50% - 4px)}.director-cockpit-filters .director-cockpit-search{flex-basis:100%}.director-cockpit-project-row{grid-template-columns:minmax(0,1fr) auto}.director-cockpit-project-identity,.director-cockpit-project-row>span,.director-cockpit-row-status{grid-column:1}.director-cockpit-row-actions{grid-column:2;grid-row:1/8}.director-cockpit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.director-cockpit-evolution-card{padding:18px}.director-evolution-panel-heading h2{font-size:19px}.director-evolution-toolbar,.director-evolution-toolbar [role=group],.director-evolution-toolbar>div{width:100%}.director-evolution-toolbar button{flex:1 1}.director-evolution-summary-groups,.director-evolution-summary-groups.has-cash{grid-template-columns:minmax(0,1fr)}.director-evolution-summary-groups.has-cash>section:last-child{grid-column:auto}.director-evolution-summary-groups>section>div{grid-template-columns:minmax(0,1fr)}.director-evolution-summary-item+.director-evolution-summary-item{border-top:1px solid var(--outline);border-left:0;padding-top:6px;padding-left:0}.director-evolution-chart{--director-chart-height:236px}.director-evolution-plot{grid-template-columns:48px minmax(0,1fr);gap:7px}.director-evolution-bars,.director-evolution-captions{gap:4px}.director-evolution-group{width:88%;gap:2px}.director-evolution-bar small,.director-evolution-stack>small{display:none}.director-cockpit-dialog .modal-header,.director-cockpit-drawer-body,.director-cockpit-hero,.director-cockpit-pending{padding:18px}.director-cockpit-hero h1{font-size:28px}.director-cockpit-review-queue .button{width:100%}.director-cockpit-review-deadline{align-items:flex-start;flex-direction:column;gap:5px}.director-cockpit-review-deadline span{text-align:left}.director-cockpit-project-grid,.director-cockpit-summary{grid-template-columns:minmax(0,1fr)}.director-cockpit-filters .director-cockpit-search,.director-cockpit-filters label{flex-basis:100%}.director-cockpit-filters .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.director-cockpit-support-stack{grid-template-columns:minmax(0,1fr)}.director-cockpit-search{grid-column:auto}.director-cockpit-section-heading nav{display:grid;grid-template-columns:1fr}.director-project-view-toggle{display:grid;grid-template-columns:auto 1fr 1fr}.director-cockpit-project-card{min-height:0}.director-cockpit-project-card>footer{align-items:stretch;flex-direction:column}.director-cockpit-detail-grid,.director-cockpit-project-metrics,.director-financial-missing li{grid-template-columns:minmax(0,1fr)}.director-financial-missing li{gap:2px}.director-cockpit-dialog{width:100vw;max-height:100dvh;margin:0}.director-cockpit-drawer{min-height:100dvh;max-height:100dvh;border-radius:0}.director-cockpit-history{gap:3px}.director-cockpit-history>span{grid-template-rows:84px auto auto}.director-cockpit-history i{height:84px}.director-cockpit-history small,.director-cockpit-history strong{font-size:9px}}body,html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(90deg,rgba(31,33,31,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(31,33,31,.028) 1px,transparent 1px),var(--background);background-size:32px 32px;color:var(--primary);font-family:Arial,Helvetica,sans-serif;line-height:1.35}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,42px);line-height:1.08}h1,h2{margin-bottom:14px}h2{font-size:24px;line-height:1.18}p{margin-bottom:10px}.shell{max-width:1180px;margin:0 auto;padding:48px 24px}.card{background:var(--surface);border:1px solid var(--outline);padding:28px;box-shadow:var(--shadow)}.button,.card{border-radius:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;background:var(--primary);color:#fff;padding:10px 16px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{background:#000;box-shadow:0 8px 18px rgba(31,33,31,.12);transform:translateY(-1px)}.button-secondary{background:var(--surface-low);color:var(--primary)}.button-secondary:hover{background:var(--surface-mid);color:var(--primary)}.button-danger{background:#ffdad6;color:var(--danger)}.button-danger:hover{background:#ffd0cb;color:var(--danger)}.button-approve{background:#dff3e1;color:#245d2a;border:1px solid #c6e7ca}.button-approve:hover{background:#d3ebd6;color:#1f4e24}.button-success{background:var(--success);color:#fff}.button-success:disabled,.button-success:hover{background:var(--success);color:#fff;opacity:1}.grid{display:grid;grid-gap:16px;gap:16px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}label{display:grid;grid-gap:8px;gap:8px;font-weight:700;color:#3f3930;min-width:0}input,select,textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:var(--primary);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(176,138,67,.18);outline:0}textarea{min-height:92px;resize:vertical}.searchable-project-select{position:relative;width:100%;min-width:0}.searchable-project-select-icon{position:absolute;z-index:1;top:50%;left:12px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.searchable-project-select>input{padding-left:38px;padding-right:44px;text-overflow:ellipsis}.searchable-project-select:focus-within .searchable-project-select-icon{color:var(--accent)}.searchable-project-select-toggle{position:absolute;z-index:2;top:4px;right:4px;display:grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.searchable-project-select-toggle:focus-visible,.searchable-project-select-toggle:hover{background:var(--surface-low);color:var(--primary);outline:0}.searchable-project-select-toggle:disabled{border:0;background:transparent;color:var(--muted);cursor:not-allowed}.searchable-project-select-toggle svg{transition:transform .16s ease}.searchable-project-select-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.searchable-project-options{position:fixed;z-index:10000;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:0 16px 38px rgba(31,33,31,.22)}.searchable-project-options-scroll{min-height:0;overflow-x:hidden;overflow-y:auto}.searchable-project-options-scroll>button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid rgba(208,200,187,.55);border-radius:0;padding:9px 12px;background:#fff;color:var(--primary);cursor:pointer;font-family:inherit;font-size:14px;line-height:1.3;text-align:left}.searchable-project-options-scroll>button.is-active,.searchable-project-options-scroll>button:hover{background:#f4f0e8}.searchable-project-options-scroll>button.is-selected{color:#176638;font-weight:800}.searchable-project-options-scroll>button span{min-width:0;overflow-wrap:anywhere}.searchable-project-options-scroll>button svg{flex:0 0 auto}.searchable-project-options-scroll>p,.searchable-project-options>small{margin:0;padding:10px 12px;color:var(--muted);font-size:12px}.searchable-project-options>small{border-top:1px solid var(--outline);background:var(--surface-low)}.searchable-project-native-select{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;opacity:0;pointer-events:none;white-space:nowrap}.checkbox-field{display:flex;align-items:center;gap:10px;font-weight:700}.checkbox-field input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.muted{color:var(--muted)}.login-shell{display:grid;grid-template-columns:minmax(0,820px) minmax(360px,420px);grid-gap:24px;gap:24px;align-items:center;justify-content:center;min-height:100vh;max-width:1320px}.login-logo{width:240px;max-width:68%;height:auto;margin-bottom:28px}.login-hero h1{max-width:640px}.login-hero p:first-of-type{color:#4f493f;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-secondary-link{justify-self:center;color:var(--primary);font-size:13px;font-weight:800}.auth-centered-link{text-align:center}.auth-password-hint{margin:0;font-size:12px}.topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.error-message{color:var(--danger);background:#ffdad6;border-radius:8px;padding:10px 12px;border:1px solid #f0b9b3}.success-message{color:var(--success);background:#e9f7ed;border:1px solid #c6e7ca;border-radius:8px;padding:10px 12px}.form-feedback{margin:18px 0 0}.settings-password-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:10px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:0;border-radius:8px;transform:translateY(-50%);cursor:pointer}.password-visibility-button:hover{color:var(--ink);background:var(--surface)}.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:linear-gradient(to right,rgba(255,255,255,.94) 0,rgba(255,255,255,.94) 279px,var(--outline) 279px,var(--outline) 280px,transparent 280px)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--outline);padding:20px 14px;display:flex;flex-direction:column;gap:18px}.brand-block{display:grid;grid-gap:8px;gap:8px;padding:0 8px 22px;border-bottom:1px solid var(--outline)}.brand-block img{display:block;width:128px;height:auto}.brand-block span{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.side-nav,.side-nav-item{display:grid;grid-gap:6px;gap:6px}.side-nav-item{min-width:0}.side-nav-section{margin:10px 10px 0;color:#8a6828;font-size:10px;font-weight:800;text-transform:uppercase}.side-nav-link{display:flex;align-items:center;gap:10px;border-radius:8px;padding:8px 10px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.2;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.side-nav-link.is-active,.side-nav-link:hover{background:var(--surface-low);color:var(--primary);border-color:rgba(208,200,187,.72)}.side-nav-link.is-active{box-shadow:inset 3px 0 0 var(--accent)}.side-nav-link:hover{transform:translateX(2px)}.side-icon{width:30px;min-width:30px;height:30px;border-radius:8px;background:var(--surface-low);color:var(--primary);display:inline-grid;place-items:center;border:1px solid rgba(208,200,187,.5)}.logout-link{width:100%;margin-top:0;background:transparent;color:var(--danger);cursor:pointer;font-family:inherit;text-align:left}.logout-form{display:contents}.external-system-link{margin-top:auto;background:var(--surface-low);color:var(--primary);border-color:rgba(176,138,67,.34)}.external-system-link .side-icon{background:#f4e4c1;border-color:rgba(176,138,67,.34);color:var(--primary)}.external-system-link:hover{background:#fbf2df;color:var(--primary)}.external-system-link+.logout-link{margin-bottom:4px}.app-main{overflow-x:clip}.app-main,.topbar{min-width:0;max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:76px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--outline);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 36px}.topbar span{display:block;color:var(--muted);font-size:13px}.topbar-user{display:flex;align-items:center;gap:12px;min-width:0}.topbar-user>div:last-child{min-width:0}.topbar-user span,.topbar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;justify-content:flex-end}.master-profile-menu,.user-pill{position:relative}.master-profile-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--outline);border-radius:999px;background:rgba(255,255,255,.72);color:#3f3930;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:7px 14px;white-space:nowrap}.master-profile-trigger:hover,.master-profile-trigger[aria-expanded=true]{border-color:rgba(176,138,67,.58);background:#fff;box-shadow:0 10px 24px rgba(38,35,30,.09)}.master-profile-trigger.is-master{border-color:rgba(176,138,67,.58);box-shadow:inset 0 0 0 2px rgba(176,138,67,.16)}.master-profile-trigger.is-colaborador{border-color:#7aa7dc;background:#eef6ff;color:#184f8f}.master-profile-trigger.is-coordenador{border-color:#83c58a;background:#eef8ef;color:#245d2a}.master-profile-trigger.is-diretor{border-color:#b899dc;background:#f5efff;color:#5b2f88}.master-profile-trigger.is-financeiro{border-color:#e5aa73;background:#fff3e9;color:#8a4b13}.master-profile-trigger:disabled{cursor:wait;opacity:.78}.master-profile-trigger span{color:inherit;font-size:inherit}.master-profile-spinner{animation:spin .8s linear infinite}.master-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;min-width:248px;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 22px 48px rgba(38,35,30,.18)}.master-profile-dropdown-heading{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--outline);background:rgba(241,238,232,.72);padding:12px}.master-profile-dropdown-heading span{color:var(--warning);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.master-profile-dropdown-heading strong{font-size:13px}.master-profile-mode-note{margin:0;border-bottom:1px solid var(--outline);background:#fff6d7;color:#5b4511;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.25}.master-profile-dropdown-group{display:grid;padding:6px}.master-profile-dropdown-group+.master-profile-dropdown-group{border-top:1px solid var(--outline)}.master-profile-scope-group{background:#faf6ee}.master-profile-group-title{padding:4px 10px 7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.master-profile-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:9px 10px;text-align:left;text-decoration:none}.master-profile-option:hover{background:var(--surface-low)}.master-profile-option:before{content:"";display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--accent)}.master-profile-option.is-master:before{background:linear-gradient(135deg,var(--primary),var(--accent))}.master-profile-option.is-colaborador:before{background:#2374c6}.master-profile-option.is-coordenador:before{background:#2f8a3c}.master-profile-option.is-diretor:before{background:#7b45b4}.master-profile-option.is-financeiro:before{background:#d87722}.master-profile-option span:first-child{flex:1 1}.master-profile-option:disabled{background:#f3ead7;color:var(--muted);cursor:default;opacity:1}.master-profile-option span{color:inherit;font-size:inherit}.master-profile-option-danger{color:var(--danger)}.master-profile-error{margin:0;border-top:1px solid #f0b9b3;background:#ffdad6;color:var(--danger);padding:9px 12px;font-size:12px;font-weight:800}.impersonation-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #d2a84b;background:#fff3cd;color:#594214;font-weight:800;padding:10px 24px;text-align:center}.demo-mode-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.real-impersonation-banner{background:#fff0d8}.demo-mode-exit-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(89,66,20,.32);border-radius:999px;background:#fffaf0;color:#594214;padding:6px 12px;font-weight:900;cursor:pointer}.demo-mode-exit-button:disabled{cursor:wait;opacity:.76}.action-error-notice{margin:14px auto 0;max-width:min(1120px,calc(100vw - 48px));border:1px solid #f0b9b3;background:#ffdad6;color:var(--danger);padding:10px 14px;font-size:13px}.action-error-notice,.form-alert{border-radius:8px;font-weight:800}.form-alert{margin-top:14px;padding:10px 12px}.form-alert-error{border:1px solid #f0b9b3;background:#ffdad6;color:var(--danger)}@keyframes spin{to{transform:rotate(1turn)}}.user-pill>span{border:1px solid var(--outline);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.72);color:#3f3930;font-weight:700}.help-center-menu,.notification-menu{position:relative}.help-center-trigger,.notification-trigger{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--outline);border-radius:999px;background:rgba(255,255,255,.78);color:var(--primary);cursor:pointer;list-style:none}.notification-trigger small{position:absolute;top:-5px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:900}.help-center-trigger.is-discoverable:after{position:absolute;inset:-5px;border:2px solid rgba(176,138,67,.7);border-radius:inherit;content:"";opacity:0;pointer-events:none;animation:help-discovery-pulse 1.25s ease-out 2 both}@keyframes help-discovery-pulse{0%{opacity:.8;transform:scale(.92)}75%,to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.help-center-trigger.is-discoverable:after{animation:none}}.notification-panel{grid-template-rows:auto minmax(0,1fr);width:min(460px,calc(100vw - 24px))}.help-center-panel,.notification-panel{position:fixed;top:74px;right:24px;z-index:120;display:grid;max-height:calc(100dvh - 92px);border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(38,35,30,.18);overflow:hidden}.help-center-panel{grid-template-rows:auto auto minmax(0,1fr);width:min(560px,calc(100vw - 24px))}.help-center-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--outline);padding:14px 16px}.help-center-header>div{display:grid;grid-gap:2px;gap:2px}.help-center-header strong{font-size:16px}.help-center-header span,.help-center-profile-select,.help-center-section-heading small{color:var(--muted);font-size:12px}.help-center-tools{display:grid;grid-gap:9px;gap:9px;border-bottom:1px solid var(--outline);padding:10px 16px}.help-center-profile-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;font-weight:700}.help-center-profile-select select{min-height:36px;padding-block:6px}.help-center-search{position:relative;display:grid;align-items:center}.help-center-search>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.help-center-search input{width:100%;min-height:38px;padding-left:35px}.help-center-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:12px}.help-center-tour-error{margin:0;border:1px solid #e7b3aa;border-radius:6px;background:#fff1ee;color:#8d2f27;font-size:12px;line-height:1.4;padding:9px 10px}.help-center-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 5px}.help-center-section-heading>span{color:#88640d;font-size:12px;font-weight:900;text-transform:uppercase}.help-guide{flex:0 0 auto;border:1px solid var(--outline);border-radius:6px;background:#fff;overflow:hidden}.help-guide.is-completed{border-color:#b9ddc2}.help-guide.is-current{border-color:#d7bd7a}.help-guide-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;border:0;background:transparent;color:var(--primary);cursor:pointer;padding:12px;text-align:left}.help-guide-heading:hover,.help-guide-heading[aria-expanded=true]{background:#faf8f3}.help-guide-heading>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.help-guide-heading strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.help-guide-current-badge{border:1px solid #d7bd7a;border-radius:999px;background:#fbf7ea;color:#765509;font-size:9px;font-style:normal;font-weight:900;line-height:1;padding:4px 6px;text-transform:uppercase}.help-guide-heading small{color:var(--muted);font-size:12px;line-height:1.35}.help-guide-heading>svg{transition:transform .18s ease}.help-guide-heading>svg.is-open{transform:rotate(180deg)}.help-guide-status{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--outline);border-radius:999px;color:#237341}.help-guide.is-completed .help-guide-status{border-color:#9ecfad;background:#e7f5ea}.help-guide-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--outline);padding:12px 14px 14px 45px}.help-guide-deadline{margin:0;border-left:3px solid var(--gold);background:#fbf7ea;color:#5d4b24;font-size:12px;line-height:1.45;padding:8px 10px}.help-guide-body ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.help-guide-body li{display:grid;grid-gap:2px;gap:2px}.help-guide-body li strong{font-size:12px}.help-guide-body li span{color:#5f5a51;font-size:12px;line-height:1.42}.help-guide-body footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.help-guide-body footer .button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px}.help-guide-complete{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;background:transparent;color:#496050;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:7px 0}.help-center-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed var(--outline);border-radius:6px;color:var(--muted);padding:18px 14px;text-align:center}.help-center-empty strong{color:var(--primary);font-size:13px}.help-center-empty span{font-size:12px}.help-tour-shade{position:fixed;inset:0;z-index:129;background:rgba(32,30,26,.28);pointer-events:none}.help-tour-target{--help-tour-target-offset:32px;position:relative!important;z-index:131!important;isolation:isolate}.help-tour-target:before{position:absolute;z-index:-1;inset:calc(-1 * var(--help-tour-target-offset));border-radius:8px;outline:2px solid #d29b24;outline-offset:-2px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:brightness(1.38) saturate(1.05);backdrop-filter:brightness(1.38) saturate(1.05);box-shadow:inset 0 0 0 6px rgba(255,247,219,.78),0 18px 45px rgba(31,29,25,.22);content:"";pointer-events:none}.help-tour-dialog{position:fixed;right:24px;bottom:24px;left:auto;z-index:140;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:min(380px,calc(100vw - 32px));height:min(260px,calc(100dvh - 48px));border:1px solid #d7bd7a;border-radius:8px;background:#fff;box-shadow:0 22px 55px rgba(32,30,26,.24);padding:14px}.help-tour-dialog.is-modal{position:absolute;right:16px;bottom:16px}.help-tour-dialog footer,.help-tour-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-tour-dialog header>span{color:#88640d;font-size:11px;font-weight:900;text-transform:uppercase}.help-tour-dialog>strong{font-size:17px}.help-tour-dialog>p{overflow-y:auto;margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.help-tour-dialog footer{justify-content:flex-end}.help-tour-dialog footer .button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:12px}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--outline);padding:14px 16px}.notification-panel-header>div{display:grid;grid-gap:2px;gap:2px}.notification-panel-header strong{font-size:16px}.notification-panel-header span{color:var(--muted);font-size:12px}.notification-list{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding:12px}.notification-group{display:grid;grid-gap:6px;gap:6px}.notification-group h3{display:flex;align-items:center;gap:7px;margin:0;padding:2px 2px 5px;color:#49483f;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.notification-group h3 span{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;background:#f0eee9;font-size:11px}.notification-group.is-actions h3{color:#9f2d23}.notification-group.is-best_practices h3{color:#88640d}.notification-group.is-information h3{color:#32606d}.notification-item{display:grid;grid-gap:6px;gap:6px;border:1px solid #e6e0d6;border-left:3px solid #9ba4a3;border-radius:6px;padding:11px 12px;background:#fff}.notification-item.is-unread{background:#fffaf0}.notification-item.is-critical,.notification-item.is-high{border-left-color:#bf4136}.notification-item.is-normal{border-left-color:#b78b24}.notification-item-heading{display:flex;align-items:flex-start;gap:7px;color:#36352f}.notification-item-heading svg{flex:0 0 auto;margin-top:1px}.notification-item-heading strong{font-size:13px;line-height:1.3}.notification-item p{margin:0;color:#3f3930;font-size:13px;line-height:1.35}.notification-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item time{color:var(--muted);font-size:11px;font-weight:700}.notification-item footer a{display:inline-flex;align-items:center;gap:4px;color:#245f42;font-size:12px;font-weight:850;text-decoration:none}.notification-empty{display:grid;place-items:center;grid-gap:5px;gap:5px;padding:30px 20px;color:#326847;text-align:center}.notification-empty p{margin:0;color:var(--muted);font-size:13px}.notification-summary-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(34,32,28,.45)}.notification-summary-dialog{position:relative;display:grid;width:min(560px,100%);grid-gap:12px;gap:12px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--outline);border-radius:8px;padding:24px;background:#fff;box-shadow:0 28px 70px rgba(28,26,22,.24)}.notification-summary-dialog>span{color:#9a6d17;font-size:11px;font-weight:900;text-transform:uppercase}.notification-summary-dialog h2,.notification-summary-dialog p{margin:0}.notification-summary-dialog h2{padding-right:44px;font-size:24px}.notification-summary-dialog>p{color:#48463f;font-size:15px}.notification-summary-close{position:absolute;top:16px;right:16px}.notification-summary-dialog ul{display:grid;grid-gap:8px;gap:8px;margin:4px 0;padding:0;list-style:none}.help-center-trigger:hover,.help-center-trigger[aria-expanded=true],.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:rgba(176,138,67,.58);background:#fff;box-shadow:0 10px 24px rgba(38,35,30,.09)}.notification-summary-dialog li{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #ece7df;padding-top:8px;font-size:13px;font-weight:700}.notification-summary-dialog li svg{flex:0 0 auto;color:#2e744f}.notification-summary-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.notification-summary-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.push-context-prompt{position:relative;display:grid;grid-template-columns:22px minmax(220px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px;border:1px solid #a8c9b5;border-radius:8px;padding:12px 42px 12px 14px;background:#eef7f1;color:#234d37}.push-context-prompt>svg{color:#2e744f}.push-context-prompt>div{display:grid;grid-gap:2px;gap:2px}.push-context-prompt strong{font-size:14px;line-height:1.3}.push-context-prompt span{color:#56645b;font-size:12px}.push-context-prompt .button{min-height:38px;padding:8px 12px;white-space:nowrap}.push-context-close{position:absolute;top:8px;right:8px}.notification-settings-card{display:grid;grid-gap:18px;gap:18px}.notification-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-preference-grid .check-field{min-height:46px;border:1px solid var(--outline);border-radius:6px;padding:10px 12px;background:#fbfaf7;font-weight:750}.notification-device-heading,.notification-device-heading>div{display:flex;align-items:center;gap:10px}.notification-device-heading{justify-content:space-between;border-top:1px solid var(--outline);padding-top:16px}.notification-device-heading>div{align-items:baseline}.notification-device-heading span{color:var(--muted);font-size:12px}.notification-device-heading .button{display:inline-flex;align-items:center;gap:7px}.notification-device-list{display:grid;grid-gap:8px;gap:8px}.notification-device-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--outline);border-radius:6px;padding:9px 10px}.notification-device-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-device-list small,.notification-device-list strong{overflow-wrap:anywhere}.notification-device-list small{color:var(--muted)}@media (max-width:620px){.help-center-panel,.notification-panel{top:70px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 82px)}.help-center-profile-select{grid-template-columns:1fr;gap:5px}.help-guide-body{padding-left:12px}.help-guide-complete{width:100%;margin-left:0}.help-tour-dialog{right:10px;bottom:10px;left:auto;width:min(380px,calc(100% - 20px));height:min(260px,calc(100dvh - 20px))}.notification-summary-backdrop{align-items:end;padding:10px}.notification-summary-dialog{max-height:calc(100dvh - 20px);padding:20px 18px}.notification-summary-dialog h2{font-size:21px}.notification-summary-actions{flex-direction:column}.notification-summary-actions .button{width:100%}.push-context-prompt{grid-template-columns:22px minmax(0,1fr);padding-right:40px}.push-context-prompt .button{grid-column:1/-1;width:100%}.notification-preference-grid{grid-template-columns:1fr}.notification-device-heading{align-items:stretch;flex-direction:column}.notification-device-heading .button{justify-content:center;width:100%}}.avatar{width:38px;height:38px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.small-avatar{width:34px;min-width:34px;height:34px;font-size:12px}.content{width:min(100%,1380px);margin:0 auto 0 0;padding:36px 42px 56px}.card,.client-list,.content,.content>*,.dashboard-grid,.director-evolution-section,.entity-list,.executive-actions-page,.executive-board,.executive-project-grid,.inline-panel,.operational-summary-grid,.shell{min-width:0;max-width:100%}.route-progress{position:fixed;top:0;left:0;right:0;z-index:120;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary),var(--accent));background-size:180% 100%;animation:route-progress-slide 1s ease-in-out infinite}.route-progress span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.route-loading-card{display:inline-flex;align-items:center;gap:14px;min-width:min(100%,340px);margin:18px 0;padding:18px 20px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:var(--shadow)}.route-loading-card strong{display:block;font-size:15px}.route-loading-card p{margin:2px 0 0;color:var(--muted);font-size:13px}.route-loading-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);animation:route-loading-pulse .9s ease-in-out infinite}@keyframes route-progress-slide{0%{background-position:0 50%}to{background-position:180% 50%}}@keyframes route-loading-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.monthly-greeting-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(31,33,31,.18);animation:greeting-fade .18s ease-out both}.monthly-greeting-overlay>button,.profile-prompt-close{position:absolute;top:22px;right:24px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--primary);font-size:28px;cursor:pointer}.monthly-greeting-card{width:min(92vw,520px);border:1px solid rgba(176,138,67,.48);border-radius:8px;background:#fff8e6;padding:30px;box-shadow:var(--shadow);text-align:center;animation:greeting-rise .32s cubic-bezier(.22,1,.36,1) both}.monthly-greeting-card span{display:block;margin-bottom:10px;color:#805e0a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.monthly-greeting-card strong{display:block;color:var(--primary);font-size:clamp(26px,4vw,42px);line-height:1.05}.monthly-greeting-card p{max-width:420px;margin:12px auto 0;color:var(--muted);font-size:16px}.profile-prompt-backdrop{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:24px;background:rgba(31,33,31,.22)}.profile-prompt-modal{position:relative;display:grid;width:min(92vw,560px);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.profile-prompt-close{top:18px;right:18px}.profile-prompt-modal p{margin:0;color:#805e0a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-prompt-modal h2{margin:0;padding-right:44px;font-size:30px}.profile-prompt-modal span{max-width:440px;color:var(--muted);font-size:16px}.profile-prompt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@keyframes greeting-fade{0%{opacity:0}to{opacity:1}}@keyframes greeting-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:18px}td,th{padding:14px 12px;text-align:left;vertical-align:middle}td,th{border-bottom:1px solid var(--outline)}th{padding:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:rgba(241,238,232,.74);border-top:1px solid var(--outline)}tbody tr:hover td{background:rgba(241,238,232,.34)}.audit-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.audit-filter-actions{display:flex;gap:8px;align-items:center}.audit-table{min-width:1040px}.impersonation-table{min-width:0;table-layout:fixed}.impersonation-table-wrap{overflow-x:hidden}.impersonation-table td:first-child,.impersonation-table th:first-child{width:24%}.impersonation-table td:nth-child(2),.impersonation-table td:nth-child(3),.impersonation-table th:nth-child(2),.impersonation-table th:nth-child(3){width:13%}.impersonation-table td:nth-child(4),.impersonation-table th:nth-child(4){width:11%}.impersonation-table td:nth-child(5),.impersonation-table th:nth-child(5){width:29%}.impersonation-table td:nth-child(6),.impersonation-table th:nth-child(6){width:10%}.impersonation-table td,.impersonation-table th{overflow-wrap:anywhere}.impersonation-table input[name=reason]{box-sizing:border-box;width:100%;min-width:0}.impersonation-access-form{display:flex;justify-content:flex-end}.audit-table td{font-size:14px;vertical-align:top}.audit-page,.audit-page .card,.audit-page .table-wrap{min-width:0;max-width:100%}.audit-page .audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-page .audit-filter-actions{grid-column:1/-1}.audit-page .audit-table{min-width:980px;table-layout:fixed}.audit-page .audit-table td,.audit-page .audit-table th{overflow-wrap:anywhere}.audit-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.audit-level{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.audit-level-info{background:#eef4ff;color:#204d84}.audit-level-warn{background:#fff0c2;color:#7b5600}.audit-level-error{background:#ffd8d2;color:#9e2d25}.timesheet-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:9px;gap:9px}.dashboard-executive-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:min(100%,1040px)}.dashboard-executive-kpis>span{container-type:inline-size;display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:92px;overflow:hidden}.dashboard-executive-kpis>span strong{font-size:clamp(22px,1.8vw,28px);line-height:1.08;overflow-wrap:anywhere}.executive-margin-kpi{border-color:rgba(176,138,67,.44);background:#fffaf0;box-shadow:inset 4px 0 0 var(--accent),var(--shadow)}.executive-margin-kpi.is-critical{border-color:#f0b9b3;background:#fff1ef;box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.executive-margin-kpi.is-warning{border-color:#e1b84e}.executive-margin-kpi .margin-kpi-percent{color:var(--primary);font-size:clamp(26px,12cqw,38px);line-height:.98;white-space:nowrap}.executive-margin-kpi small{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.executive-margin-kpi .trend-positive{color:var(--success)}.executive-margin-kpi .trend-negative{color:var(--danger)}.director-diagnosis-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:14px;gap:14px;align-items:stretch;border-left:5px solid var(--accent);padding:22px 28px}.director-diagnosis-card.is-critical{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(255,241,239,.9),rgba(255,255,255,.86))}.director-diagnosis-card.is-warning{border-left-color:#d8a000;background:linear-gradient(90deg,rgba(255,248,222,.9),rgba(255,255,255,.86))}.director-diagnosis-card.is-healthy{border-left-color:var(--success);background:linear-gradient(90deg,rgba(232,247,235,.9),rgba(255,255,255,.86))}.director-diagnosis-copy{display:grid;align-content:start;grid-gap:5px;gap:5px}.director-diagnosis-copy h1,.director-diagnosis-copy p{margin:0}.director-diagnosis-copy p{color:var(--muted);font-size:14px;font-weight:800}.director-diagnosis-copy small,.director-risk-grid small,.director-strategic-kpi span{color:var(--warning);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.director-diagnosis-copy h1{max-width:880px;font-size:clamp(25px,2vw,32px);line-height:1.06}.director-diagnosis-copy strong{color:var(--primary);font-size:clamp(13px,1vw,15px);line-height:1.2}.director-diagnosis-copy em{color:var(--muted);font-style:normal;font-size:14px;font-weight:800}.director-diagnosis-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-self:center;align-content:stretch;width:100%}.director-diagnosis-impact span{display:grid;align-content:center;grid-gap:6px;gap:6px;height:100%;min-height:116px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74);padding:10px 12px}.director-critical-popover{position:relative;height:100%;min-width:0;width:100%}.director-critical-popover summary{display:grid;align-content:center;grid-gap:6px;gap:6px;height:100%;min-height:116px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74);padding:10px 12px;cursor:pointer;list-style:none}.director-critical-popover summary::-webkit-details-marker{display:none}.director-critical-popover summary:hover{border-color:var(--accent)}.director-critical-popover summary strong{color:var(--primary);font-size:clamp(20px,1.6vw,26px);line-height:1}.director-critical-popover>div{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:grid;width:min(360px,80vw);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px}.director-critical-popover:not([open])>div{display:none}.director-critical-popover a,.director-critical-popover b{color:var(--primary)}.director-critical-popover a{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(208,200,187,.7);border-radius:8px;padding:9px 10px;text-decoration:none}.director-critical-popover a:hover{border-color:var(--accent)}.director-critical-popover a span{display:block;border:0;background:transparent;padding:0;color:var(--primary);font-size:13px;font-weight:900}.director-critical-popover a em,.director-critical-popover a small,.director-critical-popover>div>small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.director-critical-popover .director-critical-popover-action{display:inline-flex;width:max-content;border-radius:999px;background:var(--accent-soft);color:var(--warning);font-size:11px;font-weight:900;padding:8px 11px}.director-diagnosis-impact small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.director-diagnosis-impact strong{color:var(--primary);font-size:clamp(20px,1.6vw,26px);line-height:1;white-space:nowrap}.director-decision-grid,.director-risk-map,.director-strategic-kpis{display:grid;grid-gap:12px;gap:12px}.director-strategic-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));grid-gap:10px;gap:10px}.director-strategic-kpi{display:grid;grid-gap:6px;gap:6px;align-content:start;min-width:0;min-height:96px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74);padding:13px 14px}.director-strategic-kpi.is-featured{grid-column:span 1;border-color:rgba(176,138,67,.42);box-shadow:inset 4px 0 0 var(--accent)}.director-strategic-kpi.is-critical{border-color:#efb8b1;background:#fff2f0;box-shadow:inset 4px 0 0 var(--danger)}.director-strategic-kpi.is-warning{border-color:#e2c776;background:#fff8df}.director-strategic-kpi.is-healthy{border-color:rgba(47,138,68,.3);background:#eff9f1}.director-strategic-kpi strong{color:var(--primary);font-size:clamp(20px,1.55vw,25px);line-height:1;white-space:nowrap}.director-strategic-kpi p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.director-kpi-popover{position:relative}.director-kpi-popover summary{display:grid;grid-gap:6px;gap:6px;cursor:pointer;list-style:none}.director-kpi-popover summary::-webkit-details-marker{display:none}.director-kpi-popover>div{position:absolute;z-index:15;top:calc(100% + 8px);left:0;display:grid;min-width:min(280px,70vw);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px}.director-kpi-popover:not([open])>div{display:none}.director-kpi-popover>div b{color:var(--primary)}.director-kpi-popover>div small{color:var(--muted);font-weight:800}.director-kpi-popover>div a{display:inline-flex;width:max-content;border-radius:999px;background:var(--surface-low);color:var(--primary);font-size:12px;font-weight:900;padding:8px 11px;text-decoration:none}.director-kpi-popover>div a:hover{background:var(--accent-soft)}.director-diagnosis-popover-card{height:100%;width:100%;min-width:0}.director-diagnosis-popover-card summary{align-content:center;height:100%;min-height:116px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74);padding:10px 12px}.director-decision-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch}.director-priority-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.director-priority-card h2,.director-priority-card p{margin:0}.director-priority-card p{color:var(--muted);font-weight:800}.director-priority-card ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;counter-reset:priorities}.director-priority-card li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:12px;counter-increment:priorities}.director-priority-card li:before{content:counter(priorities);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900}.director-priority-card li span,.director-priority-card li strong{grid-column:2}.director-priority-card li strong{color:var(--primary)}.director-priority-card li span{color:var(--muted);line-height:1.35}.director-side-stack{display:grid;grid-gap:12px;gap:12px;align-content:start;justify-items:stretch}.director-insight-card{min-height:auto}.director-side-stack>.dashboard-daily-note,.director-side-stack>.operational-announcement-card{justify-self:stretch;width:100%;max-width:none}.director-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.director-risk-grid details{position:relative}.director-risk-grid summary{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74);padding:13px 14px;cursor:pointer;list-style:none}.director-risk-grid summary::-webkit-details-marker{display:none}.director-risk-grid summary:hover{border-color:var(--accent)}.director-risk-grid .is-critical summary{border-color:#efb8b1;background:#fff2f0}.director-risk-grid .is-warning summary{border-color:#e2c776;background:#fff8df}.director-risk-grid .is-healthy summary{border-color:rgba(47,138,68,.3);background:#eff9f1}.director-risk-grid .is-incomplete summary{border-color:rgba(102,113,111,.28);background:#f5f3ef}.director-risk-grid details>div{position:absolute;z-index:16;top:calc(100% + 8px);left:0;display:grid;width:min(330px,86vw);grid-gap:7px;gap:7px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:10px}.director-risk-grid details:not([open])>div{display:none}.director-risk-grid details>div a{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(208,200,187,.68);border-radius:8px;color:inherit;padding:8px 9px;text-decoration:none}.director-risk-grid details>div a:hover{border-color:var(--accent)}.director-risk-grid details>div a span{color:var(--primary);font-size:13px;font-weight:900}.director-risk-grid details>div a em,.director-risk-grid details>div a small,.director-risk-grid details>div>small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.director-risk-grid strong{color:var(--primary);font-size:22px}.director-risk-grid em{color:var(--muted);font-style:normal}.director-risk-grid b{color:var(--primary);font-size:15px}.director-control-topline{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:flex-start}.director-inline-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.director-inline-filter>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timesheet-header-card{width:100%;min-width:0;padding:18px 24px}.timesheet-page{grid-template-columns:minmax(0,1fr)}.timesheet-hero{--timesheet-calendar-height:237px;display:grid;grid-template-columns:minmax(520px,1fr) 230px minmax(210px,260px);grid-template-areas:"intro calendar aside" "flow flow aside" "stats stats aside";grid-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px;align-items:start}.timesheet-title-block{display:flex;min-height:var(--timesheet-calendar-height);flex-direction:column;grid-area:intro;gap:5px}.timesheet-title-block p{margin:0}.timesheet-title-block h1{margin:0;font-size:clamp(29px,2.8vw,38px);line-height:1.08}.timesheet-title-block .muted{margin:0}.timesheet-main-notice{display:grid;grid-gap:4px;gap:4px;max-width:72ch;min-width:0;color:var(--muted);line-height:1.35}.timesheet-main-notice p{margin:0;overflow-wrap:anywhere}.timesheet-main-notice p:first-child{color:var(--primary);font-weight:650}.timesheet-main-notice p:last-child{font-weight:650}.timesheet-deadline-panel{grid-area:flow;display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:#fffdf9;padding:8px;box-shadow:0 10px 22px rgba(38,35,30,.05)}.timesheet-deadline-panel-header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;min-width:0}.timesheet-deadline-panel-header h2,.timesheet-deadline-panel-header p{margin:0}.timesheet-deadline-panel-header h2{color:var(--primary);font-size:13.5px;font-weight:900;line-height:1.1}.timesheet-deadline-panel-header p{color:var(--muted);font-size:10px;font-weight:700;line-height:1.18}.timesheet-deadline-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:stretch;margin:0;padding:0;list-style:none}.timesheet-hero>.timesheet-kpis{grid-area:stats}.timesheet-hero>.month-calendar{grid-area:calendar}.timesheet-hero>.timesheet-side-panel{grid-area:aside}.timesheet-deadline-flow li{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:72px;padding:7px;border:1px solid rgba(216,203,187,.84);border-radius:8px;background:rgba(255,255,255,.64)}.timesheet-deadline-card-header{display:flex;align-items:flex-start;gap:6px;min-width:0;min-height:25px;margin-bottom:3px}.timesheet-deadline-card-header strong{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:8px;background:#fff4d8;color:#7a5300;font-size:12px;font-weight:800;line-height:1}.timesheet-deadline-flow b{display:block;min-width:0;margin:0;color:#111;font-size:11.5px;font-weight:800;line-height:1.04}.timesheet-deadline-flow small{display:block;margin:0;color:#4f463d;font-size:10.25px;line-height:1.13;font-weight:400}.timesheet-deadline-flow small strong{color:#111;font-weight:800}.timesheet-deadline-flow small em{color:#6a5f54;font-style:normal;font-weight:400}.timesheet-competence-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;width:min(100%,540px);margin:auto 0 0}.timesheet-competence-link{display:grid;min-width:0;grid-gap:2px;gap:2px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);color:var(--primary);padding:7px 9px;text-decoration:none;box-shadow:var(--shadow)}.timesheet-competence-link strong{font-size:13px;text-transform:capitalize}.timesheet-competence-link em,.timesheet-competence-link small{color:var(--muted);font-size:10.5px;line-height:1.18}.timesheet-competence-link em{color:#6d5b3e;font-style:normal}.timesheet-competence-link.is-active{border-color:rgba(176,138,67,.72);background:#fff8e6;box-shadow:inset 4px 0 0 var(--accent),var(--shadow)}.timesheet-competence-link.is-locked{border-style:dashed;background:var(--surface-low);box-shadow:none}.timesheet-competence-link.is-locked .button{min-height:28px;margin-top:3px;padding:6px 8px;font-size:11px}.timesheet-period-warning{width:-moz-fit-content;width:fit-content;max-width:760px;margin:0;border:1px solid #e1b84e;border-radius:8px;background:#fff8e6;color:#5b4511;padding:9px 11px;font-size:13px;font-weight:700}.timesheet-hero>form{align-self:start}.timesheet-side-panel{grid-gap:12px}.timesheet-side-panel,.timesheet-submit-area{display:grid;align-self:start;align-content:start;justify-items:stretch;gap:12px;min-width:0}.timesheet-submit-area{grid-template-columns:minmax(0,1fr);grid-gap:12px}.timesheet-submit-stack{display:grid;align-self:start;width:min(100%,330px);min-width:0;max-width:100%;grid-gap:8px;gap:8px}.batch-save-button,.timesheet-submit-stack .button{width:100%;white-space:normal;overflow-wrap:anywhere}.batch-save-button:disabled{background:var(--surface-mid);color:var(--muted);box-shadow:none;transform:none;opacity:1}.timesheet-submit-stack .timesheet-action-note{max-width:none}.timesheet-action-note{width:100%;min-width:0;max-width:330px;margin:0;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--muted);padding:12px 14px;font-weight:700;overflow-wrap:anywhere}.timesheet-action-note.is-up-to-date{border-color:#c6e7ca;background:#eef8ef;color:#245d2a}.timesheet-action-note.is-invoice-pending,.timesheet-action-note.is-warning-missing{border-color:#e1b84e;background:#fff6d7;color:#5b4511;box-shadow:0 0 0 0 rgba(225,184,78,.3);animation:invoice-alert-pulse 1.8s ease-in-out infinite}.timesheet-action-note.is-critical-missing{border-color:#d0392f;background:#ffe1de;color:#7a1c16;box-shadow:0 0 0 0 rgba(208,57,47,.36);animation:critical-missing-pulse 1.15s ease-in-out infinite}.timesheet-inline-invoice{display:grid;width:min(100%,320px);grid-gap:7px;gap:7px}.timesheet-inline-invoice .timesheet-action-note{max-width:none}.timesheet-inline-invoice input{width:100%;min-height:40px;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:9px 10px;color:var(--primary);font:inherit;font-weight:600}.timesheet-inline-invoice input[type=file]{min-height:auto;padding:8px;font-size:13px}.timesheet-inline-invoice .button{min-height:40px;margin-top:2px}.timesheet-invoice-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.timesheet-invoice-upload-spinner{flex:0 0 auto;animation:spin .8s linear infinite}.timesheet-invoice-name{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--muted);font-size:12px;line-height:1.2}.timesheet-invoice-name span{color:#6a5f54;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timesheet-invoice-name strong{color:var(--primary);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.timesheet-ready-panel{display:grid;width:min(100%,320px);grid-gap:8px;gap:8px}.timesheet-ready-panel>.button{width:100%}.timesheet-completion-card{display:grid;grid-gap:7px;gap:7px;width:min(100%,330px);border:1px solid var(--outline);border-radius:8px;background:#fffdf9;padding:10px;box-shadow:0 12px 24px rgba(38,35,30,.06)}.timesheet-completion-card-header{display:grid;grid-gap:2px;gap:2px;align-items:start}.timesheet-completion-card h2,.timesheet-completion-card p{margin:0}.timesheet-completion-card h2{color:var(--primary);font-size:14px;line-height:1.15;white-space:nowrap}.timesheet-completion-card-header p{overflow-wrap:anywhere}.timesheet-completion-card-header p,.timesheet-completion-footnote{color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.25}.timesheet-completion-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.timesheet-completion-list li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;padding:4px 5px}.timesheet-completion-list li:after{content:"";position:absolute;left:13px;top:22px;width:1px;height:calc(100% - 12px);background:rgba(126,118,105,.32)}.timesheet-completion-list li:last-child:after{display:none}.timesheet-completion-list li.is-done{border-color:transparent;background:transparent}.timesheet-completion-list li.is-current{border-color:#e1b84e;background:#fff6d7;box-shadow:inset 3px 0 0 #d8a000;padding:6px 7px}.timesheet-completion-marker{display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(126,118,105,.36);border-radius:999px;background:#fff;color:#7d766b;font-size:10px;font-weight:900;line-height:1}.timesheet-completion-list li.is-done .timesheet-completion-marker{border-color:#b7dcc0;background:#f2faf3;color:#245d2a}.timesheet-completion-list li.is-current .timesheet-completion-marker{border-color:#d8a000;background:#d8a000;color:#fff}.timesheet-completion-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.timesheet-completion-copy strong{color:var(--primary);font-size:11.5px;line-height:1.18}.timesheet-completion-copy small{color:#5b554b;font-size:10.5px;font-weight:650;line-height:1.25}.timesheet-completion-list li.is-future .timesheet-completion-copy small,.timesheet-completion-list li.is-future .timesheet-completion-copy strong{color:#7d766b}.timesheet-completion-warning{border:1px solid #e1b84e;border-radius:8px;background:#fff8e6;color:#5b4511;padding:6px 8px;font-size:10.5px;font-weight:800;line-height:1.25}.timesheet-attached-invoice{display:grid;grid-gap:6px;gap:6px;border:1px solid #c6e7ca;border-radius:8px;background:#eef8ef;padding:10px;color:#245d2a}.timesheet-attached-invoice.is-awaiting-final-send{border-color:#e1b84e;background:#fff6d7;color:#5b4511}.timesheet-attached-invoice p{margin:0;color:#476b4b;font-size:13px;line-height:1.35}.timesheet-attached-invoice .invoice-review-list{gap:6px}.timesheet-attached-invoice .invoice-file-chip{display:grid;grid-template-columns:1fr auto;width:100%}.timesheet-attached-invoice .invoice-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-attached-invoice .invoice-file-chip .button{min-height:34px;padding:7px 10px}.month-calendar{justify-self:stretch;width:100%;border:1px solid var(--outline);border-radius:8px;background:rgba(250,248,244,.9);padding:10px;box-shadow:0 12px 28px rgba(38,35,30,.06)}.month-calendar-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.month-calendar-header strong{font-size:12px;text-transform:capitalize}.month-calendar-header span{color:var(--muted);font-size:9px}.month-calendar-grid,.month-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;text-align:center}.month-calendar-weekdays{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.calendar-day{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;color:var(--primary);font-size:9px;font-weight:700}.calendar-day.is-muted{color:#aaa197}.calendar-day.is-weekend:not(.is-muted){background:var(--surface-low);color:var(--muted)}.calendar-day.is-holiday:not(.is-muted){background:#f4e4c1;color:#7a4f12;font-weight:900;box-shadow:inset 0 0 0 1px rgba(176,138,67,.28)}.calendar-day.is-rest-period:not(.is-muted){background:#dceeff;color:#174b7c;font-weight:900;box-shadow:inset 0 0 0 1px rgba(62,126,184,.28)}.calendar-day.is-today{background:var(--primary);color:#fff;box-shadow:0 0 0 3px rgba(176,138,67,.24)}.timesheet-kpis>a.dashboard-kpi-card,.timesheet-kpis>button.dashboard-kpi-card,.timesheet-kpis>span{container-type:inline-size;min-width:0;border:1px solid var(--outline);border-radius:8px;padding:8px 11px;background:rgba(255,255,255,.72);color:var(--muted)}.timesheet-kpis>a.dashboard-kpi-card strong,.timesheet-kpis>button.dashboard-kpi-card strong,.timesheet-kpis>span strong{display:block;color:var(--primary);font-size:19px;line-height:1.1}.timesheet-kpis .sensitive-amount strong{font-size:clamp(14px,11cqw,20px)}.dashboard-hero-kpis>a.dashboard-kpi-card,.dashboard-hero-kpis>button.dashboard-kpi-card,.dashboard-hero-kpis>span{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:104px;box-shadow:var(--shadow)}.dashboard-hero-kpis>a.dashboard-kpi-card small,.dashboard-hero-kpis>button.dashboard-kpi-card small,.dashboard-hero-kpis>span small{display:block;color:var(--muted);font-size:13px;line-height:1.25}.dashboard-hero-kpis>.dashboard-kpi-card.is-healthy{border-color:#c6e7ca;box-shadow:inset 4px 0 0 #2f6f3a,var(--shadow)}.dashboard-hero-kpis>.dashboard-kpi-card.is-warning{border-color:#e1b84e;background:#fff8e6;box-shadow:inset 4px 0 0 #d5a21e,var(--shadow)}.dashboard-hero-kpis>.dashboard-kpi-card.is-critical{border-color:#f0b9b3;background:#fff1ef;box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.dashboard-hero-kpis>.dashboard-kpi-card.is-neutral{border-color:rgba(176,138,67,.36);box-shadow:inset 4px 0 0 var(--accent),var(--shadow)}.dashboard-hero-kpis>a.dashboard-kpi-link{color:var(--muted);text-decoration:none;transition:background-color .18s ease,transform .18s ease}.dashboard-hero-kpis>a.dashboard-kpi-link:hover{transform:translateY(-1px)}.dashboard-hero-kpis>a.dashboard-kpi-link:focus-visible{outline:3px solid rgba(176,138,67,.38);outline-offset:2px}.dashboard-hero-kpis>button.dashboard-kpi-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.dashboard-hero-kpis>button.dashboard-kpi-button:hover{transform:translateY(-1px);background:#fffdf8}.dashboard-hero-kpis>button.dashboard-kpi-button:focus-visible{outline:3px solid rgba(176,138,67,.38);outline-offset:2px}.dashboard-hero-kpis>button.operational-request-card{display:grid;grid-gap:5px;gap:5px;min-height:104px;border:1px solid #b7dcc0;border-radius:8px;background:rgba(255,255,255,.84);color:var(--muted);padding:10px 12px;text-align:left;box-shadow:inset 4px 0 0 #279343,var(--shadow);cursor:pointer}.dashboard-hero-kpis>button.operational-request-card:hover{transform:translateY(-1px);background:#f7fff8}.dashboard-hero-kpis>button.operational-request-card strong{color:var(--primary);font-size:20px}.dashboard-hero-kpis>button.operational-request-card svg{color:#279343}.operational-request-dialog .project-dialog-panel{width:100%;max-width:min(980px,calc(100vw - 44px));max-height:min(820px,calc(100dvh - 44px))}.operational-request-dialog[open]{display:flex;align-items:center;justify-content:center;margin:auto}.project-dialog:has(.help-tour-dialog) .project-dialog-panel{padding-bottom:clamp(280px,38dvh,340px)}.operational-request-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.reimbursement-request-list-heading{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--outline);padding:2px 0 9px}.reimbursement-request-list-heading small{color:var(--muted);font-size:12px;line-height:1.4}.operational-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--outline);border-radius:8px;padding:11px 13px;background:rgba(255,255,255,.78)}.operational-request-row small,.operational-request-row span{display:block;min-width:0}.operational-request-row b{white-space:nowrap}.reimbursement-request-row{grid-template-columns:minmax(220px,1fr) auto auto minmax(240px,.95fr)}.reimbursement-row-actions{align-items:center}.reimbursement-request-actions,.reimbursement-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reimbursement-request-actions form{display:flex}.reimbursement-row-actions form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.reimbursement-row-actions .reimbursement-compact-action{min-width:0;padding-inline:16px;white-space:nowrap}.reimbursement-row-actions .reimbursement-file-name{flex-basis:100%;text-align:right}.reimbursement-row-actions input[type=file]{max-width:180px;font-size:12px}.reimbursement-request-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--outline);border-radius:8px;padding:13px;background:rgba(255,255,255,.78)}.reimbursement-file-list li,.reimbursement-request-summary,.reimbursement-signed-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.reimbursement-request-summary>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.reimbursement-file-list strong,.reimbursement-request-summary strong,.reimbursement-signed-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimbursement-request-summary b{white-space:nowrap}.reimbursement-request-meta{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.4fr));grid-gap:8px;gap:8px;margin:0}.reimbursement-request-meta div{border:1px solid rgba(176,138,67,.22);border-radius:8px;padding:8px 10px}.reimbursement-file-section small,.reimbursement-request-meta dt,.reimbursement-signed-file small{display:block;color:var(--muted);font-size:12px}.reimbursement-request-meta dd{margin:2px 0 0;font-weight:800}.reimbursement-cleanup-notice{margin:0;border:1px solid rgba(180,35,24,.18);border-radius:8px;padding:8px 10px;background:#fff6f4;color:#8a1f17;font-size:12px;font-weight:800;line-height:1.35}.timesheet-attached-invoice.is-awaiting-final-send p{color:#6b5114}.reimbursement-detail-box{border-top:1px solid rgba(176,138,67,.2);padding-top:8px}.reimbursement-detail-box>summary{cursor:pointer;font-weight:800}.reimbursement-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:10px 0}.reimbursement-flow-steps span{border-radius:999px;background:var(--surface-muted);padding:7px 9px;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.reimbursement-file-section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(176,138,67,.22);border-radius:8px;margin-top:10px;padding:12px}.reimbursement-file-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.reimbursement-file-list li,.reimbursement-signed-file{border-radius:8px;background:rgba(250,248,242,.7);padding:9px 10px}.reimbursement-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reimbursement-inline-form input[type=file]{flex:1 1 260px;min-width:220px}.reimbursement-receipt-optimization{display:grid;flex:1 0 100%;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--outline);border-radius:6px;padding:8px 10px;background:var(--surface-low);color:var(--muted);font-size:12px;line-height:1.4}.reimbursement-receipt-optimization strong{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.reimbursement-receipt-optimization.is-complete{border-color:rgba(39,122,70,.28);background:#f4fbf6}.reimbursement-receipt-optimization .is-error,.reimbursement-receipt-optimization.is-error{color:var(--danger)}.reimbursement-optimization-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(176,138,67,.28);border-top:2px solid var(--accent-dark);border-radius:50%;animation:spin .8s linear infinite}.reimbursement-submit-finance{display:flex;justify-content:flex-end;margin-top:12px}.reimbursement-director-confirmation{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(39,122,70,.3);border-radius:8px;margin-top:12px;padding:12px;background:#f4fbf6}.reimbursement-director-confirmation label,.reimbursement-project-scope-toggle{display:flex;align-items:flex-start;gap:9px;font-weight:700;line-height:1.35}.reimbursement-director-confirmation input,.reimbursement-project-scope-toggle input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.reimbursement-director-confirmation .button{justify-self:end}.reimbursement-director-confirmation-inline{flex:1 1 100%;width:100%}.reimbursement-director-test-notice{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #d6b86b;border-radius:6px;background:#fff8e7;color:#4d4127}.reimbursement-director-test-notice strong{font-size:.9rem}.reimbursement-director-test-notice span{font-size:.82rem}.reimbursement-digital-record{border-color:rgba(39,122,70,.3);background:#f4fbf6}.reimbursement-digital-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;background:#e0f2e5;color:#176638;font-size:11px;font-style:normal;font-weight:800}.reimbursement-digital-confirmation-summary{grid-column:1/-1}.reimbursement-project-scope-toggle{align-self:end;min-height:54px;justify-content:flex-start;border:1px solid var(--outline);border-radius:8px;padding:8px 12px;background:rgba(250,248,242,.72)}.reimbursement-project-scope-toggle input{margin-top:1px}.reimbursement-project-scope-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-project-scope-copy strong{line-height:18px}.reimbursement-project-scope-copy small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.reimbursement-verify-shell{min-height:100dvh;padding:32px}.reimbursement-verify-card{max-width:760px}.reimbursement-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.reimbursement-verify-grid div{border:1px solid var(--outline);border-radius:8px;padding:12px}.reimbursement-verify-grid dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reimbursement-verify-grid dd{margin:5px 0 0;font-weight:800}.operational-request-form{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:16px}.reimbursement-edit-form{border-top:1px solid rgba(176,138,67,.2);padding-top:12px}.operational-request-form .full-span{grid-column:1/-1}.operational-request-note{border:1px solid rgba(176,138,67,.34);border-radius:8px;background:#fff8e6;margin:0 0 14px;padding:12px 14px;color:var(--muted);font-size:14px;line-height:1.35}.reimbursement-draft-recovery{border:1px solid rgba(39,147,67,.34);border-radius:8px;background:rgba(227,244,232,.72);margin:0;padding:10px 12px;color:#1d6130;font-size:13px;font-weight:700;line-height:1.35}.operational-request-last{margin-bottom:12px}.operational-rest-row{grid-template-columns:minmax(0,1fr) auto auto}.operational-rest-edit-form{grid-column:1/-1;margin-top:4px}.reimbursement-items-editor{display:grid;grid-gap:12px;gap:12px}.reimbursement-general-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reimbursement-general-fields .full-span{grid-column:1/-1}.reimbursement-competence-fields{grid-template-columns:minmax(160px,240px) minmax(120px,180px) minmax(260px,1fr);align-items:end;grid-gap:12px;gap:12px}.reimbursement-competence-fields p{align-self:center;margin:0;color:var(--muted);line-height:1.4}.reimbursement-competence-warning{margin:0;border-left:3px solid var(--accent);background:rgba(255,244,214,.78);padding:10px 12px;color:#684900;line-height:1.4}.reimbursement-cost-center-block{border:1px solid rgba(176,138,67,.34);border-left:3px solid var(--accent);border-radius:8px;background:rgba(255,250,240,.48);padding:14px}.reimbursement-cost-center-block,.reimbursement-cost-center-identity{display:grid;grid-gap:12px;gap:12px}.reimbursement-cost-center-header,.reimbursement-cost-center-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reimbursement-cost-center-header>strong{color:var(--accent-dark);font-size:13px;text-transform:uppercase}.reimbursement-cost-center-items-header{border-top:1px solid rgba(198,188,172,.58);padding-top:10px}.reimbursement-cost-center-items-header>span{color:var(--muted);font-size:12px;font-weight:700}.reimbursement-edit-items{display:grid;grid-gap:10px;gap:10px}.reimbursement-edit-items>small{color:var(--muted);font-size:12px}.reimbursement-items-header,.reimbursement-preview-actions,.reimbursement-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reimbursement-action-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;background:var(--surface-low)}.reimbursement-action-guidance>svg{margin-top:1px;color:var(--accent-dark)}.reimbursement-action-guidance>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reimbursement-action-guidance span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-action-guidance strong{font-size:12px;line-height:1.35}.reimbursement-action-guidance small{color:var(--muted);font-size:11px;line-height:1.35}.reimbursement-items-header>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-items-header>span>small{color:var(--muted);font-size:12px;line-height:1.35}.reimbursement-item-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--outline);border-radius:8px;padding:14px;background:rgba(255,255,255,.72)}.reimbursement-item-card.is-collapsed{display:block;padding:10px 12px}.reimbursement-item-card.is-collapsed>.button,.reimbursement-item-card.is-collapsed>.reimbursement-calculation-mode,.reimbursement-item-card.is-collapsed>.reimbursement-daily-total,.reimbursement-item-card.is-collapsed>input,.reimbursement-item-card.is-collapsed>label,.reimbursement-item-card.is-collapsed>small{display:none}.reimbursement-item-card legend{padding:0 8px;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reimbursement-item-toggle{grid-column:1/-1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(198,188,172,.7);border-radius:8px;background:rgba(246,242,236,.64);padding:10px 12px;color:var(--text);text-align:left;cursor:pointer}.reimbursement-item-toggle span{display:grid;min-width:0;grid-gap:3px;gap:3px}.reimbursement-preview-row strong small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.reimbursement-finance-cost-center{display:grid;grid-gap:0;gap:0;border:1px solid rgba(198,188,172,.68);border-radius:8px;overflow:hidden}.reimbursement-finance-cost-center>div,.reimbursement-finance-cost-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 11px}.reimbursement-finance-cost-center>header{background:rgba(246,242,236,.82)}.reimbursement-finance-cost-center>header span{font-weight:800}.reimbursement-finance-cost-center>div+div{border-top:1px solid rgba(198,188,172,.48)}.reimbursement-finance-cost-center>div span small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.reimbursement-item-toggle small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimbursement-item-toggle b{white-space:nowrap}.reimbursement-calculated-days{align-self:end;color:var(--muted);font-size:12px;line-height:1.25}.reimbursement-daily-total{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(198,188,172,.72);border-radius:8px;background:rgba(246,242,236,.72);padding:9px 12px}.reimbursement-daily-total span{color:var(--muted);font-size:12px}.reimbursement-daily-total strong{font-size:14px}.reimbursement-daily-total.has-total{border-color:rgba(54,126,78,.34);background:rgba(230,246,234,.62)}.reimbursement-daily-total.is-invalid{border-color:rgba(177,49,39,.34);background:rgba(255,230,226,.62);color:#8f2d24}@media (max-width:640px){.reimbursement-daily-total{align-items:flex-start;flex-direction:column;gap:3px}}.reimbursement-calculation-mode{display:grid;grid-gap:6px;gap:6px}.reimbursement-calculation-mode>span{font-size:14px;font-weight:700}.reimbursement-calculation-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);border:1px solid var(--outline);border-radius:8px;background:rgba(246,242,236,.82);padding:3px}.reimbursement-calculation-mode-options button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.reimbursement-calculation-mode-options button.is-active{background:#fff;color:var(--accent-dark);box-shadow:0 1px 4px rgba(36,33,28,.12)}.reimbursement-mileage-calculation{align-self:stretch;display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(198,188,172,.72);border-radius:8px;background:rgba(246,242,236,.72);padding:10px 12px}.reimbursement-mileage-calculation small,.reimbursement-mileage-calculation span{color:var(--muted);font-size:12px}.reimbursement-mileage-calculation strong{font-size:14px}.reimbursement-mileage-calculation.has-rate{border-color:rgba(54,126,78,.34);background:rgba(230,246,234,.62)}.reimbursement-mileage-calculation.is-missing{border-color:rgba(181,131,34,.42);background:rgba(255,246,220,.76)}.reimbursement-mileage-warning{border-left:3px solid #b18122;background:rgba(255,246,220,.8);padding:9px 11px;color:#6e500d;font-size:12px;line-height:1.4}.reimbursement-preview-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(176,138,67,.38);border-radius:8px;background:#fffaf0;padding:14px}.reimbursement-saved-summary{display:grid;grid-gap:8px;gap:8px}.reimbursement-saved-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(198,188,172,.58);border-radius:8px;background:rgba(255,255,255,.68);padding:10px 12px}.reimbursement-saved-summary span{display:grid;min-width:0;grid-gap:2px;gap:2px}.reimbursement-saved-summary small{color:var(--muted);font-size:12px}.reimbursement-saved-summary b{white-space:nowrap}.reimbursement-preview-header small,.reimbursement-preview-meta dt{display:block;color:var(--muted);font-size:12px}.reimbursement-preview-header b{white-space:nowrap}.reimbursement-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.reimbursement-preview-meta dd{margin:2px 0 0;font-weight:700}.reimbursement-preview-table{display:grid;grid-template-columns:1fr 1.2fr 1fr .6fr .8fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(176,138,67,.25);border-radius:8px;background:rgba(255,255,255,.7)}.reimbursement-preview-table>span{padding:9px 10px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reimbursement-preview-row{display:contents}.reimbursement-preview-row>b,.reimbursement-preview-row>span,.reimbursement-preview-row>strong{padding:10px;border-top:1px solid rgba(176,138,67,.2);font-size:13px}.reimbursement-preview-row>small{grid-column:1/-1;padding:0 10px 10px;color:var(--muted);border-top:0}.sensitive-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sensitive-amount strong{min-width:0;font-size:clamp(15px,1.45vw,20px);line-height:1.12;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;white-space:nowrap}.dashboard-executive-kpis .sensitive-amount{align-items:flex-start}.dashboard-executive-kpis .sensitive-amount strong{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:clamp(12px,6.2cqw,22px)}.amount-visibility-button{flex:0 0 28px;display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.amount-visibility-button:hover{border-color:var(--outline);background:var(--surface-low);color:var(--primary)}.batch-project-box{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) auto;grid-gap:14px;gap:14px;align-items:flex-end;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);padding:18px}.batch-project-box p{margin-bottom:4px}.batch-project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.timesheet-list{display:grid;grid-gap:8px;gap:8px;container:timesheet-days/inline-size}.timesheet-day{border:1px solid var(--outline);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.timesheet-day[open]{border-color:rgba(176,138,67,.62);box-shadow:0 10px 24px rgba(38,35,30,.08)}.timesheet-day.is-weekend{background:#ebe6dd}.timesheet-day.is-holiday{border-color:rgba(176,138,67,.46)}.timesheet-day.is-day-off,.timesheet-day.is-day-off-preview{border-color:rgba(183,68,57,.35)}.timesheet-day.is-rest-period{border-color:rgba(62,126,184,.42);background:#eef6ff}.timesheet-summary{display:grid;grid-template-columns:106px minmax(0,1fr) minmax(0,1.35fr) 76px minmax(0,.72fr);grid-template-areas:"date project activity total status";grid-gap:14px;gap:14px;align-items:center;width:100%;min-height:56px;padding:12px 14px;cursor:pointer;list-style:none}.timesheet-batch-cell{display:none}.timesheet-batch-checkbox{width:18px;height:18px;min-height:auto;padding:0}body.timesheet-batch-mode .timesheet-summary{grid-template-columns:28px 106px minmax(0,1fr) minmax(0,1.35fr) 76px minmax(0,.72fr);grid-template-areas:"batch date project activity total status"}body.timesheet-batch-mode .timesheet-batch-cell{display:flex;align-items:center}.timesheet-batch-cell{grid-area:batch}.timesheet-date-cell{grid-area:date}.timesheet-project-cell{grid-area:project}.timesheet-summary-activities{grid-area:activity}.timesheet-total-cell{grid-area:total;overflow:visible!important;text-align:right;text-overflow:clip!important;white-space:nowrap!important}.timesheet-summary::-webkit-details-marker{display:none}.timesheet-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-day.has-multiple-entries .timesheet-summary{min-height:74px;align-items:center}.timesheet-summary>.timesheet-project-lines,.timesheet-summary>.timesheet-summary-lines{display:grid;grid-gap:4px;gap:4px;white-space:normal;overflow:visible;line-height:1.18;font-size:14px}.timesheet-project-line{display:grid;min-width:0;grid-gap:1px;gap:1px;overflow:hidden}.timesheet-project-client,.timesheet-project-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-project-client{color:var(--muted);font-size:11px;line-height:1.1}.timesheet-summary-lines>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-summary-activities{color:var(--primary);font-size:14px;line-height:1.18}.timesheet-summary-activities>span{display:block}.timesheet-summary-activities small{color:var(--muted);font-size:11px;line-height:1.1}.timesheet-date-cell{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px;text-transform:capitalize}.timesheet-date-cell strong{color:var(--primary);font-size:18px}.timesheet-status-cell{grid-area:status;display:grid;justify-items:end;grid-gap:4px;gap:4px;line-height:1.1;min-width:0;max-width:100%;overflow:visible!important;white-space:normal!important}.timesheet-status-cell>.status-pill,.timesheet-status-stack-item .status-pill{justify-self:end;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.1;text-align:center;white-space:normal}.timesheet-status-stack{display:grid;justify-items:end;grid-gap:5px;gap:5px;width:100%;overflow:visible;white-space:normal}.timesheet-status-stack-item{display:grid;justify-items:end;grid-gap:2px;gap:2px;max-width:100%}.timesheet-status-cell small{color:var(--muted);font-size:11px;max-width:100%;overflow:visible;text-align:right;white-space:normal}.timesheet-form{display:grid;grid-template-columns:minmax(180px,1fr) 92px 100px minmax(240px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:flex-start;border-top:1px solid var(--outline);padding:14px;background:rgba(250,248,244,.86)}.timesheet-form-extra{border-top-style:dashed}.timesheet-form-add{background:rgba(255,255,255,.66)}.timesheet-draft-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--outline);padding:14px;background:rgba(250,248,244,.86)}.timesheet-draft-form.timesheet-form-add{border-top:0;background:rgba(255,255,255,.66)}.timesheet-draft-rows{display:grid;grid-gap:10px;gap:10px}.timesheet-draft-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px 100px minmax(240px,1.4fr) auto;grid-gap:14px;gap:14px;align-items:flex-start;min-width:0}.timesheet-draft-row+.timesheet-draft-row{border-top:1px dashed var(--outline);padding-top:10px}.timesheet-draft-remove{align-self:end;min-height:42px;border:1px solid rgba(183,68,57,.28);border-radius:8px;background:#fff1ef;color:var(--danger);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.timesheet-draft-actions{display:flex;justify-content:flex-end;gap:8px}.timesheet-draft-actions .day-off-toggle{min-height:42px;padding:8px 12px}.field-label-plus-button:disabled{cursor:not-allowed;opacity:.45}.timesheet-review-comment{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;border:1px solid rgba(183,68,57,.24);border-radius:8px;background:#fff1ef;color:var(--danger);padding:10px 12px}.timesheet-review-comment strong{font-size:13px;line-height:1.2}.timesheet-review-comment span{color:#5d302c;font-size:14px;line-height:1.35}.field-label-line{display:inline-flex;align-items:center;gap:8px}.field-label-plus{font-size:14px}.field-label-plus,.field-label-plus-button{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--outline);border-radius:999px;background:var(--surface-low);color:var(--primary);line-height:1}.field-label-plus-button{min-height:20px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:0}.field-label-plus-button:hover{border-color:var(--accent);background:#fff}.timesheet-add-details{border-top:1px dashed var(--outline);background:rgba(255,255,255,.58)}.timesheet-add-summary{display:none;align-items:center;gap:8px;width:max-content;padding:10px 14px 8px;color:#3f3930;cursor:pointer;font-weight:700;list-style:none}.timesheet-add-summary::-webkit-details-marker{display:none}.timesheet-add-summary:hover .field-label-plus{border-color:var(--accent);background:#fff}.timesheet-add-details:not([open]) .timesheet-add-summary{margin-bottom:4px}.timesheet-add-details .timesheet-form{border-top:0}.timesheet-draft-add-details{grid-column:1/-1;overflow:hidden;border-radius:10px}.timesheet-draft-add-grid{grid-template-columns:minmax(180px,1fr) 92px 100px minmax(240px,1.4fr);padding:12px}.timesheet-description{min-width:0}.timesheet-draft-form textarea[name=description]{text-transform:uppercase}.timesheet-draft-form textarea[name=description]::placeholder{text-transform:none}.timesheet-actions{display:grid;grid-gap:8px;gap:8px}.day-off-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid rgba(183,68,57,.38);border-radius:8px;background:#fff1ef;color:var(--danger);font-weight:800;cursor:pointer}.day-off-toggle input{width:16px;height:16px;accent-color:var(--danger)}.timesheet-form.is-day-off-mode .searchable-project-select input,.timesheet-form.is-day-off-mode input[name=hours],.timesheet-form.is-day-off-mode input[name=minutes],.timesheet-form.is-day-off-mode select{background:#e8e5df;color:var(--muted);cursor:not-allowed}.timesheet-draft-form.is-day-off-mode :is(select,.searchable-project-select input,input[name=hours],input[name=minutes],textarea[name=description]){background:#e8e5df;color:var(--muted);cursor:not-allowed}.timesheet-form.is-entry-locked{background:#f2eee7}.timesheet-form.is-entry-locked :is(input,select,textarea):disabled{border-color:#d5c9b9;background:#ebe6dd;color:#6c655b;cursor:not-allowed;opacity:1}.timesheet-form.is-paid-sheet{border-color:rgba(176,138,67,.38)}.timesheet-form .paid-lock-note{align-self:center;border:1px solid #c6e7ca;border-radius:8px;background:#eef8ef;color:#245d2a;padding:10px 12px;font-weight:800}.locked-row{display:block}.status-pill{display:inline-flex;justify-content:center;border-radius:999px;background:var(--surface-low);color:var(--muted);padding:7px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-placeholder{display:block;min-height:1px}.status-rascunho{background:#f1eee8;color:#514b43}.status-necessario_revisao,.status-pendente_coordenador,.status-pendente_diretoria{background:#fff1cc;color:var(--warning)}.status-aprovado_coordenador,.status-aprovado_diretoria{background:#dff3e1;color:var(--success)}.status-liberado_sem_aprovacao{background:#e9f2ff;color:#315a83}.status-reprovado{background:#ffdad6;color:var(--danger)}.status-warning{background:#fff1cc;color:var(--warning)}.approval-history-trigger{min-width:0;min-height:28px;border:1px solid var(--outline);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);padding:5px 10px;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.approval-user-history-button{width:100%;border:1px solid var(--outline);border-radius:8px;background:#fff;color:inherit;cursor:pointer}.approval-user-history-button:hover{background:var(--surface-low)}.approval-user-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.approval-user-history-heading>div{min-width:0}.approval-user-history-heading h2,.approval-user-history-heading p:last-child{margin-bottom:0}.approval-competence-selector{display:grid;flex:0 0 min(270px,100%);grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.approval-competence-selector select{width:100%;min-height:42px;border-color:var(--outline);background-color:#fff;color:var(--primary);font-weight:800}.approval-user-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.approval-user-status-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:280px;border:1px solid var(--outline);border-radius:8px;padding:14px}.approval-user-status-card.is-collaborator-pending{background:rgba(241,238,232,.62)}.approval-user-status-card.is-approval-pending{background:rgba(255,241,204,.56)}.approval-user-status-card.is-auto-released{background:rgba(233,242,255,.54)}.approval-user-status-card.is-payment-queue{background:rgba(223,242,238,.58)}.approval-user-status-card.is-approved{background:rgba(223,243,225,.58)}.approval-user-status-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-user-status-header span{color:var(--primary);font-size:14px;font-weight:800;line-height:1.2}.approval-user-status-header strong{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#fff;color:var(--primary);font-size:14px}.approval-user-status-card>p{min-height:34px;margin:0;color:var(--muted);font-size:13px;line-height:1.3}.approval-user-status-list{display:grid;grid-gap:9px;gap:9px}.approval-user-status-list .approval-user-history-button{display:block;min-height:72px;padding:14px 16px;text-align:center}.approval-user-status-list .approval-user-history-button span{display:grid;grid-gap:3px;gap:3px;justify-items:center;font-size:13px}.approval-user-status-list .approval-user-history-button strong{max-width:100%;font-size:15px;line-height:1.15;white-space:normal}@media (max-width:760px){.approval-user-history-heading{align-items:stretch;flex-direction:column}.approval-competence-selector{flex-basis:auto;width:100%}}.director-review-list{display:grid;grid-gap:12px;gap:12px}.director-review-bulk-toolbar{display:grid;grid-template-columns:27fr 11fr 8fr 9fr 13fr 15fr 17fr;grid-gap:0;gap:0;align-items:center;padding:10px 8px 10px 10px;border:1px solid var(--outline);border-radius:8px;background:rgba(246,233,190,.22)}.director-review-bulk-toolbar-action{grid-column:7;width:100%;padding:0 8px;box-sizing:border-box}.director-review-bulk-toolbar .button{width:100%;min-height:32px;padding:8px 9px;font-size:11px;line-height:1.1}.director-review-actions .button.is-submitting,.director-review-bulk-confirm-actions .button.is-submitting,.director-review-submit-button.is-submitting{cursor:wait;opacity:.78}.director-review-bulk-toolbar span{grid-column:1/7;color:var(--muted);font-size:12px;line-height:1.25}.director-review-tour-simulation{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(190,142,35,.55);border-radius:8px;background:rgba(255,249,232,.72);padding:14px}.director-review-tour-simulation-footer,.director-review-tour-simulation-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.director-review-tour-simulation-header>div{display:grid;grid-gap:3px;gap:3px}.director-review-tour-simulation-header>div>span{color:#88640d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.director-review-tour-simulation-header>div>strong{font-size:16px;line-height:1.2}.director-review-tour-simulation-header>p{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:12px;font-weight:800}.director-review-tour-simulation-table{overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:#fff}.director-review-tour-simulation-row,.director-review-tour-simulation-table-header{display:grid;grid-template-columns:minmax(240px,1.35fr) 140px 90px 130px minmax(170px,.9fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.director-review-tour-simulation-table-header{border-bottom:1px solid var(--outline);background:var(--surface-low);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.director-review-tour-simulation-person,.director-review-tour-simulation-table-header>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.director-review-tour-simulation-table input{width:16px;height:16px;min-height:0;margin:0}.director-review-tour-simulation-row+.director-review-tour-simulation-row{border-top:1px solid var(--outline)}.director-review-tour-simulation-row>span,.director-review-tour-simulation-row>strong{font-size:12px}.director-review-tour-simulation-person span,.director-review-tour-simulation-person strong{display:block}.director-review-tour-simulation-person strong{font-size:13px;line-height:1.2}.director-review-tour-simulation-person span{margin-top:2px;color:var(--muted);font-size:11px}.director-review-tour-simulation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.director-review-tour-simulation-actions .button,.director-review-tour-simulation-footer>.button{justify-content:center;min-height:34px;padding:7px 9px;font-size:11px}.director-review-tour-simulation .button:disabled{opacity:.72}.director-review-bulk-confirm-summary,.director-review-tour-simulation-summary{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:8px;gap:8px}.director-review-bulk-confirm-summary>div,.director-review-tour-simulation-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(214,166,60,.42);border-radius:8px;background:rgba(246,233,190,.28);padding:9px 11px}.director-review-bulk-confirm-summary span,.director-review-tour-simulation-summary span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.director-review-bulk-confirm-summary strong,.director-review-tour-simulation-summary strong{font-size:17px;line-height:1.15}.director-review-bulk-confirm-summary{margin-bottom:12px}.director-review-bulk-confirm-panel{width:min(760px,calc(100vw - 32px));max-height:min(86vh,720px);overflow:hidden}.director-review-bulk-confirm-note{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}.director-review-bulk-confirm-list{max-height:300px;overflow:auto;border:1px solid var(--outline);border-radius:8px}.director-review-bulk-confirm-list table{width:100%;border-collapse:collapse;table-layout:fixed}.director-review-bulk-confirm-list td,.director-review-bulk-confirm-list th{padding:9px 10px;border-bottom:1px solid var(--outline);font-size:12px;text-align:left;vertical-align:top}.director-review-bulk-confirm-list th{background:var(--surface-low);color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.director-review-bulk-confirm-list td:first-child{width:38%}.director-review-bulk-confirm-list td span,.director-review-bulk-confirm-list td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-review-bulk-confirm-list td span{margin-top:2px;color:var(--muted);font-size:11px}.director-review-bulk-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid rgba(214,166,60,.42);border-radius:8px;background:rgba(246,233,190,.28)}.director-review-bulk-confirm-total span{color:var(--muted);font-size:12px;font-weight:800}.director-review-bulk-confirm-total strong{font-size:18px}.director-review-bulk-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width:900px){.director-review-bulk-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.director-review-bulk-toolbar span,.director-review-bulk-toolbar-action{grid-column:1}.director-review-tour-simulation-footer,.director-review-tour-simulation-header{align-items:stretch;flex-direction:column}.director-review-tour-simulation-table-header{display:none}.director-review-tour-simulation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.director-review-tour-simulation-actions,.director-review-tour-simulation-person{grid-column:1/-1}.director-review-tour-simulation-footer>.button{width:100%}}@media (max-width:560px){.director-review-bulk-confirm-summary,.director-review-tour-simulation-summary{grid-template-columns:1fr}}.director-review-table table{min-width:0;table-layout:fixed}.director-review-table td,.director-review-table th{padding:10px 8px;vertical-align:middle}.director-review-table th{font-size:11px;line-height:1.15}.director-review-table td:first-child,.director-review-table th:first-child{width:27%;padding-left:10px}.director-review-table td:nth-child(2),.director-review-table th:nth-child(2){width:11%}.director-review-table td:nth-child(3),.director-review-table th:nth-child(3){width:8%;white-space:nowrap}.director-review-table td:nth-child(4),.director-review-table th:nth-child(4){width:9%;white-space:nowrap}.director-review-table td:nth-child(5),.director-review-table th:nth-child(5){width:13%;white-space:nowrap}.director-review-table td:nth-child(6),.director-review-table th:nth-child(6){width:15%;text-align:center}.director-review-table td:nth-child(7),.director-review-table th:nth-child(7){width:17%;text-align:center}.director-review-table td:first-child span,.director-review-table td:first-child strong{display:block}.director-review-table td:first-child strong{line-height:1.15}.director-review-table td:first-child span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.15}.director-review-user-cell{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:start}.director-review-user-cell input{width:16px;height:16px;margin:1px 0 0}.director-review-header-check{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:center}.director-review-header-check input{width:16px;height:16px;margin:0}.director-review-table-row{cursor:pointer}.director-review-table-row:focus-visible td,.director-review-table-row:hover td{background:rgba(246,233,190,.34)}.director-review-table-row:focus-visible{outline:2px solid rgba(214,166,60,.72);outline-offset:-2px}.director-review-status{min-width:112px;min-height:32px;max-width:150px;padding:5px 9px;font-size:10px;line-height:1.08;text-align:center;white-space:normal}.director-review-actions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.director-review-actions .button{justify-content:center;width:100%;min-height:32px;padding:8px 9px;font-size:11px;line-height:1.1;white-space:normal}.director-review-action-popover{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(32,25,15,.12)}.director-review-action-popover label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.director-review-action-popover p{margin:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.25}.director-review-action-popover textarea{min-height:64px;resize:vertical}.director-review-floating-popover-overlay{position:fixed;inset:0;z-index:80;background:transparent}.director-review-floating-popover{position:fixed;display:grid;grid-gap:9px;gap:9px;width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--outline);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(32,25,15,.18)}.director-review-floating-popover>div:first-child{display:grid;grid-gap:2px;gap:2px}.director-review-floating-popover strong{font-size:14px;line-height:1.15}.director-review-floating-popover span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.director-review-floating-popover label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.director-review-floating-popover textarea{min-height:92px;resize:vertical}.director-review-popover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.director-review-user-title{display:block;margin-top:2px;color:var(--muted)}.director-review-project-summary{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.director-review-project-summary span{display:inline-flex;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.74)}.approval-user-status-empty{border:1px dashed var(--outline);border-radius:8px;color:var(--muted);font-size:13px;padding:14px;text-align:center}.approval-latest-history-heading{margin-top:38px}.approval-latest-history-heading h2{margin-bottom:8px}.approval-history-trigger:hover{background:var(--surface-low);color:var(--primary)}.approval-history-actions{display:flex;align-items:center;justify-content:flex-end}.approval-history-competence-groups{display:grid;grid-gap:10px;gap:10px}.approval-history-competence-group{min-width:0;overflow:hidden;border:1px solid var(--outline);border-radius:6px}.approval-history-competence-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;grid-gap:12px;gap:12px;min-height:48px;padding:10px 14px;background:var(--surface-low);cursor:pointer;list-style:none}.approval-history-competence-summary::-webkit-details-marker{display:none}.approval-history-competence-summary:after{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.approval-history-competence-group[open]>.approval-history-competence-summary:after{transform:rotate(225deg) translate(-1px,-1px)}.approval-history-competence-summary strong{color:var(--primary);font-size:15px}.approval-history-competence-summary span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.approval-history-competence-group .table-wrap{border-top:1px solid var(--outline)}.approval-history-compact-table{min-width:780px;table-layout:fixed}.approval-history-compact-table.has-reviewer{min-width:1000px}.approval-history-compact-table td,.approval-history-compact-table th{padding:10px 14px;vertical-align:middle}.approval-history-compact-table .status-pill{padding:4px 8px;font-size:10px;line-height:1;white-space:nowrap}.approval-history-col-record{width:270px}.approval-history-col-action,.approval-history-col-summary{width:170px}.approval-history-col-reviewer{width:250px}.approval-history-col-details{width:auto}.approval-history-record-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.approval-history-record-cell span,.approval-history-record-cell strong,.approval-history-summary-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-history-record-cell strong{font-size:14px}.approval-history-record-cell span{color:var(--muted);font-size:12px}.approval-history-summary-cell{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.approval-history-details-cell{text-align:right}.status-project-ativo{background:#dff3e1;color:#245d2a}.status-project-pausado{background:#fff1cc;color:#7a5200}.status-project-encerrado{background:#eee;color:#666}.empty-state{text-align:center}.approval-card,.entity-card{padding:0;overflow:hidden}.approval-card,.entity-card,.timesheet-day{background:rgba(255,255,255,.96)}.timesheet-day.is-holiday{background:#fbf2df}.timesheet-day.is-day-off,.timesheet-day.is-day-off-preview{background:#fff1ef}.timesheet-day.is-day-off .timesheet-summary,.timesheet-day.is-day-off-preview .timesheet-summary{background:rgba(255,218,214,.72)}.approval-history-reviewer-cell{color:var(--primary);font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.timesheet-day.is-holiday .timesheet-summary{background:rgba(244,228,193,.62)}.rest-period-row,.timesheet-day.is-rest-period .timesheet-summary{background:rgba(220,238,255,.7)}.status-holiday{background:#f4e4c1;color:#7a4f12}.status-rest-period{background:#dceeff;color:#174b7c}.status-reimbursement-aguardando_assinatura,.status-reimbursement-rascunho{background:#efeae2;color:var(--muted)}.status-reimbursement-em_analise,.status-reimbursement-enviado,.status-reimbursement-enviado_financeiro{background:#fff0c8;color:var(--warning)}.status-reimbursement-aprovado,.status-reimbursement-pago{background:#dff4df;color:#17652d}.status-reimbursement-reprovado{background:#ffd8d2;color:var(--danger)}.reimbursements-summary{margin-top:18px}.reimbursement-status-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reimbursement-status-actions .button{min-height:34px;padding:9px 10px;font-size:12px}.finance-hero{align-items:flex-start}.finance-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:14px}.finance-module-tabs a{display:inline-flex;min-height:34px;align-items:center;gap:7px;justify-content:center;padding:0 12px;border:1px solid var(--outline);border-radius:999px;background:rgba(239,235,228,.72);color:var(--muted);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.finance-module-tabs a.active{border-color:var(--accent);background:#fff;color:var(--primary)}.finance-tab-label{line-height:1}.finance-tab-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;font-weight:900;line-height:1}.finance-module-tabs+.internal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.payments-filter-card{padding:0}.payments-view-indicator{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between;padding:12px 12px 0;color:var(--muted);font-size:12px;line-height:1.25}.payments-view-indicator strong{color:var(--primary);font-size:13px}.payments-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px;align-items:end;padding:12px}.payments-filter-grid label{gap:4px;font-size:12px}.payments-filter-grid input,.payments-filter-grid select{min-height:38px;padding:8px 10px;font-size:14px}.payment-row-actions,.payments-filter-actions,.reimbursement-actions-cell,.reimbursement-files-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.payments-filter-actions .button{min-height:38px;padding:9px 12px;font-size:13px}.payments-summary-grid{display:grid;grid-gap:10px;gap:10px}.payments-summary-grid article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.82);color:var(--muted)}.payments-summary-grid strong{color:var(--primary);line-height:1.05;white-space:nowrap}.payments-summary-primary,.payments-summary-statuses{display:grid;grid-gap:8px;gap:8px}.payments-summary-primary{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.payments-summary-primary article{min-height:70px;padding:12px 14px;font-size:12px}.payments-summary-primary strong{font-size:20px}.payments-summary-statuses{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.payments-summary-statuses article{min-height:44px;padding:7px 9px;font-size:11px;line-height:1.18}.payments-summary-statuses strong{font-size:15px}.payments-pending-alert{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;padding:8px 12px;border:1px solid rgba(180,35,24,.24);border-radius:8px;background:rgba(254,243,242,.92);color:#912018;font-size:13px;font-weight:800}.payments-finance-actions-alert{display:grid;grid-gap:3px;gap:3px;width:100%;border-color:rgba(214,166,60,.34);background:rgba(255,247,222,.92);color:#6f4e00}.payments-finance-actions-alert span{font-size:12px;font-weight:650}.payments-summary-heading{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:12px}.payments-summary-heading h3{margin:0;color:var(--primary);font-size:15px}.reimbursement-finance-table table{width:100%;table-layout:fixed;min-width:0;font-size:12.5px;margin-top:0}.reimbursement-finance-table{max-width:100%;overflow:visible}.payments-fixed-table{overflow-x:hidden}.payments-fixed-table table{width:100%;min-width:0;table-layout:fixed;font-size:13px}.payments-fixed-table td,.payments-fixed-table th,.reimbursement-finance-table td,.reimbursement-finance-table th{vertical-align:middle}.reimbursement-finance-table td{overflow-wrap:anywhere}.reimbursement-finance-table td,.reimbursement-finance-table th{padding:9px 7px}.reimbursement-finance-table th{font-size:11px;line-height:1.16}.reimbursement-finance-row{cursor:pointer}.reimbursement-finance-row:hover td{background:rgba(255,246,219,.48)}.reimbursement-finance-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reimbursement-finance-table td:first-child,.reimbursement-finance-table th:first-child{width:12%}.reimbursement-finance-table td:nth-child(2),.reimbursement-finance-table th:nth-child(2){width:16%}.reimbursement-finance-table td:nth-child(3),.reimbursement-finance-table th:nth-child(3){width:10%}.reimbursement-finance-table td:nth-child(4),.reimbursement-finance-table th:nth-child(4){width:16%}.reimbursement-finance-table td:nth-child(5),.reimbursement-finance-table th:nth-child(5){width:8%;white-space:nowrap}.reimbursement-finance-table td:nth-child(6),.reimbursement-finance-table th:nth-child(6){width:10%}.reimbursement-finance-table td:nth-child(7),.reimbursement-finance-table th:nth-child(7){width:11%}.reimbursement-finance-table td:nth-child(8),.reimbursement-finance-table th:nth-child(8){width:17%}.reimbursement-finance-table th:nth-child(8){text-align:center}.reimbursement-order-cell small,.reimbursement-order-cell strong,.reimbursement-person-cell small,.reimbursement-person-cell strong{display:block}.reimbursement-person-cell strong,.reimbursement-project-cell{overflow:hidden;text-overflow:ellipsis}.reimbursement-person-cell strong{white-space:nowrap}.reimbursement-files-cell small,.reimbursement-order-cell small,.reimbursement-person-cell small,.reimbursement-summary-cell small{font-size:11px;line-height:1.2}.reimbursement-files-cell{min-width:0;flex-direction:column;align-items:flex-start}.reimbursement-files-cell .inline-actions{width:100%;min-width:0}.reimbursement-files-cell .button{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:7px 6px;font-size:11px;line-height:1.1;white-space:normal;text-align:center}.reimbursement-project-cell,.reimbursement-summary-cell{line-height:1.25}.reimbursement-value-cell{white-space:nowrap}.reimbursement-summary-cell>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reimbursement-actions-cell{align-items:flex-start}.reimbursement-actions-cell .button,.reimbursement-actions-cell form{width:100%}.reimbursement-actions-cell .button,.reimbursement-actions-cell button{justify-content:center;min-width:0;max-width:128px;padding:8px 10px;font-size:12px;line-height:1.12;white-space:normal}.payments-fixed-table td,.payments-fixed-table th{padding:10px 8px}.payments-fixed-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.payments-fixed-table-heading h2{margin-bottom:4px;font-size:22px}.payments-fixed-heading-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.payments-fixed-heading-copy>p{margin:0}.payments-fixed-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.payments-fixed-title-row h2{margin:0}.payment-status-guide-trigger{gap:7px;min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.invoice-batch-toolbar{display:grid;grid-template-columns:minmax(104px,1fr) minmax(112px,.95fr);width:25%;min-width:224px;align-self:stretch;grid-gap:8px;gap:8px;max-width:100%}.invoice-batch-toolbar>span{align-self:center;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;text-align:center}.invoice-batch-toolbar .button{width:100%;min-width:0;min-height:74px;justify-content:center;padding:9px 12px;font-size:12px;line-height:1.1;white-space:normal}@media (max-width:700px){.payments-fixed-table-heading{align-items:stretch;flex-direction:column}.invoice-batch-toolbar{grid-template-columns:1fr;width:100%;min-width:0}.invoice-batch-toolbar>span{align-self:stretch;text-align:left}.invoice-batch-toolbar .button{width:100%;min-width:0;min-height:44px}.payment-status-guide-grid,.payment-status-origin-guide{grid-template-columns:1fr}}.payment-status-guide-modal{padding:20px 22px 24px}.payment-status-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px}.payment-status-guide-grid p{display:grid;align-content:flex-start;grid-gap:5px;gap:5px;margin:0;color:var(--muted);font-size:11px;line-height:1.24}.payment-status-guide-grid .financial-status-pill{min-width:min(100%,156px);width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.payment-status-guide-grid p>span:last-child{display:block}.payment-status-origin-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 12px;gap:6px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--outline);color:var(--muted);font-size:11px;line-height:1.28}.payment-status-origin-guide strong{color:var(--primary)}.payments-fixed-table th{font-size:11px;line-height:1.16}.payments-fixed-table .th-stacked{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.payments-fixed-table td{line-height:1.2;overflow-wrap:normal}.payments-fixed-table td:first-child,.payments-fixed-table th:first-child{width:3%;text-align:center}.payments-fixed-table td:nth-child(2),.payments-fixed-table th:nth-child(2){width:22%}.payments-fixed-table td:nth-child(3),.payments-fixed-table th:nth-child(3){width:10%}.payments-fixed-table td:nth-child(4),.payments-fixed-table th:nth-child(4){width:7%;text-align:center}.payments-fixed-table td:nth-child(5),.payments-fixed-table td:nth-child(6),.payments-fixed-table th:nth-child(5),.payments-fixed-table th:nth-child(6){width:9%;white-space:nowrap}.payments-fixed-table td:nth-child(7),.payments-fixed-table th:nth-child(7){width:14%}.payments-fixed-table td:nth-child(8),.payments-fixed-table th:nth-child(8){width:25%}.payments-fixed-table td:nth-child(9),.payments-fixed-table th:nth-child(9){width:12%}.payments-fixed-table td:nth-child(10),.payments-fixed-table th:nth-child(10){width:13%;text-align:center}.payments-fixed-table td:nth-child(7),.payments-fixed-table td:nth-child(8),.payments-fixed-table td:nth-child(9),.payments-fixed-table th:nth-child(7),.payments-fixed-table th:nth-child(8),.payments-fixed-table th:nth-child(9){padding-left:4px;padding-right:4px;text-align:center}.payments-fixed-table .fixed-user-pix,.payments-fixed-table .fixed-user-role,.payments-fixed-table td:nth-child(2) .muted,.payments-fixed-table td:nth-child(2) strong{display:block}.payments-fixed-table td:nth-child(2) strong{line-height:1.12;overflow-wrap:anywhere}.payments-fixed-table td:nth-child(2) .muted{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.16;overflow-wrap:anywhere}.payments-fixed-table .fixed-user-role{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.payments-fixed-table .fixed-user-pix{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-fixed-table .payment-hour-rate,.payments-fixed-table .payment-money{overflow-wrap:normal;white-space:nowrap}.payments-fixed-table .status-pill{display:inline-flex;flex-direction:column;width:auto;max-width:100%;min-width:72px;min-height:0;align-items:center;justify-content:center;padding:4px 8px;font-size:9px;line-height:1.05;letter-spacing:.01em;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal}.payment-status-guide-modal .financial-status-pill,.payments-fixed-table .financial-status-pill{min-width:126px;padding:5px 10px;font-size:10px;line-height:1.08;letter-spacing:.01em}.financial-status-draft{background:#ede9e1;color:#5c564d}.financial-status-approval{background:#efe5d5;color:#6f5632}.financial-status-invoice{background:#fff0c9;color:#806100}.financial-status-final-send{background:#ffe3a6;color:#7a4f00}.financial-status-analysis,.financial-status-director-approved,.financial-status-director-review,.financial-status-finance-approval{background:#e4efff;color:#24577f}.financial-status-auto-release{background:#e8e0ff;color:#4b3b78}.financial-status-ready{background:#dff2ee;color:#146658}.financial-status-paid{background:#dff3df;color:#246b34}.financial-status-issue{background:#f8d6d2;color:#8e271f}.payments-fixed-table .payment-row-actions{display:grid;grid-template-columns:minmax(104px,1fr) minmax(112px,.95fr);grid-template-rows:repeat(2,minmax(34px,auto));align-items:stretch;justify-content:end;grid-gap:6px 8px;gap:6px 8px}.payments-fixed-table .payment-row-actions>.button,.payments-fixed-table .payment-row-actions>form{width:100%;min-width:0}.payments-fixed-table .payment-row-actions>form>.button{width:100%;height:100%}.payments-fixed-table .payment-action-invoice{grid-column:2;grid-row:1/span 2;min-height:74px;align-self:stretch}.payments-fixed-table .payment-paid-by{display:block;width:100%;color:var(--muted);font-size:10px;line-height:1.12;text-align:center}.fixed-financial-status-cell{display:grid;justify-items:center;grid-gap:4px;gap:4px}.fixed-financial-status-detail{display:block;max-width:100%;color:var(--muted);font-size:10px;font-weight:750;line-height:1.12;text-align:center}.payment-select-col input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.payment-reject-inline{display:grid;grid-template-columns:minmax(120px,1fr);grid-gap:6px;gap:6px;width:min(100%,190px)}.payment-reject-inline input{min-width:0;min-height:32px;padding:7px 8px;border:1px solid var(--outline);border-radius:8px;font-size:12px}.payments-fixed-table .button{justify-content:center;min-height:32px;padding:8px 10px;font-size:12px;line-height:1.1;white-space:normal}.payments-fixed-table .invoice-download-button{white-space:nowrap}.payments-fixed-table .payment-timesheet-review-row{cursor:pointer}.payments-fixed-table .payment-timesheet-review-row:focus-visible td,.payments-fixed-table .payment-timesheet-review-row:hover td{background:rgba(246,233,190,.34)}.payments-fixed-table .payment-timesheet-review-row:focus-visible{outline:2px solid rgba(214,166,60,.72);outline-offset:-2px}@media (min-width:701px) and (max-width:1320px){.invoice-batch-toolbar{width:26%}}@media (max-width:1320px){.payment-status-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-fixed-table td:first-child,.payments-fixed-table th:first-child{width:3%}.payments-fixed-table td:nth-child(2),.payments-fixed-table th:nth-child(2){width:23%}.payments-fixed-table td:nth-child(7),.payments-fixed-table th:nth-child(7){width:16%}.payments-fixed-table td:nth-child(8),.payments-fixed-table th:nth-child(8){width:26%}}.payments-external-list{overflow-x:auto}.payments-provider-header,.payments-provider-summary{grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.85fr) 110px 110px 110px 120px 132px 116px;min-width:1160px}.payments-provider-summary.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:rgba(255,246,219,.8)}.reimbursements-finance-card{padding:0;overflow:visible}.reimbursement-finance-table .status-pill{display:inline-flex;width:auto;max-width:92px;min-height:24px;padding:5px 8px;justify-content:center;white-space:normal;line-height:1.02;text-align:center;border-radius:999px;font-size:10px;letter-spacing:.02em;overflow-wrap:normal;word-break:normal}.reimbursement-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.reimbursement-status-cell small{display:grid;grid-gap:1px;gap:1px;width:100%;color:var(--muted);font-size:10.5px;line-height:1.18;overflow-wrap:break-word}.reimbursement-status-cell small strong{color:var(--primary);font-size:9.5px}.reimbursement-release-state{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:28px;max-width:112px;padding:6px 10px;border-radius:999px;background:#dff4df;color:#17652d;font-size:10px;font-weight:850;line-height:1.05;text-align:center}.reimbursement-actions-cell{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:0}.reimbursement-actions-cell form{width:100%;min-width:0}.reimbursement-actions-cell .button,.reimbursement-actions-cell button{width:100%;max-width:none;min-height:28px;padding:6px 8px;border-radius:8px;font-size:11px;line-height:1.08}.reimbursement-actions-cell button:disabled{cursor:not-allowed;opacity:.62}.reimbursement-approval-schedule-form{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:6px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,246,219,.45)}.reimbursement-approval-schedule-form label{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:10px;font-weight:800}.reimbursement-approval-schedule-form input,.reimbursement-approval-schedule-form select{width:100%;min-width:0;min-height:27px;padding:4px 6px;font-size:10.5px}.reimbursement-competence-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:4px;gap:4px}.reimbursement-summary-modal{width:min(1180px,calc(100vw - 52px));max-height:min(820px,calc(100vh - 44px));overflow:hidden;display:flex;flex-direction:column}.reimbursement-summary-modal-header{flex:0 0 auto}.reimbursement-summary-modal-header h2{margin:2px 0 4px}.reimbursement-summary-modal-header small{color:var(--muted);font-weight:700}.reimbursement-summary-modal-body{min-height:0;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;overflow:hidden}.reimbursement-file-preview,.reimbursement-summary-panel{min-height:0}.reimbursement-summary-panel{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.reimbursement-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.reimbursement-summary-metrics span{border:1px solid var(--outline);border-radius:8px;padding:9px;background:#fffdfa;color:var(--muted);font-size:12px}.reimbursement-summary-metrics strong{display:block;color:var(--primary);font-size:15px}.reimbursement-summary-details,.reimbursement-summary-files,.reimbursement-summary-items{display:grid;grid-gap:8px;gap:8px;margin:0}.reimbursement-summary-details>div{display:grid;grid-gap:2px;gap:2px}.reimbursement-summary-details dt,.reimbursement-summary-files>strong,.reimbursement-summary-items>strong{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reimbursement-summary-details dd{margin:0;color:var(--text);font-size:13px;line-height:1.35}.reimbursement-summary-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid rgba(203,193,178,.6);padding-bottom:7px;font-size:12px}.reimbursement-file-tab{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;border:1px solid var(--outline);border-radius:8px;background:#fffdfa;padding:8px 10px;color:var(--text);font:inherit;cursor:pointer}.reimbursement-file-tab.is-active,.reimbursement-file-tab:hover{border-color:var(--accent);background:#fff6db}.reimbursement-file-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.reimbursement-file-tab small{color:var(--muted);font-size:11px}.reimbursement-file-preview{display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--outline);border-radius:8px;overflow:hidden;background:#fff}.reimbursement-file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--outline);background:#faf7f1}.reimbursement-file-preview-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reimbursement-file-preview-header .button{min-height:30px;padding:7px 11px;font-size:12px}.reimbursement-file-preview iframe{width:100%;height:100%;min-height:520px;border:0;background:#f6f1e8}.reimbursement-file-preview-empty{display:grid;place-items:center;min-height:360px;color:var(--muted);font-weight:800}@media (max-width:920px){.reimbursement-summary-modal{width:calc(100vw - 24px)}.reimbursement-summary-modal-body{grid-template-columns:1fr;overflow:auto}.reimbursement-file-preview iframe{min-height:420px}}.payment-map-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.payment-map-summary article{min-height:68px;padding:12px;font-size:12px}.payment-map-summary strong{font-size:18px}.payment-map-card{overflow:visible}.payment-map-table table{width:100%;table-layout:fixed}.payment-map-table td,.payment-map-table th{padding:10px 7px;vertical-align:top;font-size:12px;line-height:1.22;overflow-wrap:anywhere}.payment-map-table th{font-size:10.5px;line-height:1.22;letter-spacing:.08em;word-break:normal}.payment-map-table td:first-child,.payment-map-table th:first-child{width:20%}.payment-map-table td:nth-child(2),.payment-map-table th:nth-child(2){width:10.5%}.payment-map-table td:nth-child(3),.payment-map-table th:nth-child(3){width:13%}.payment-map-table td:nth-child(4),.payment-map-table th:nth-child(4){width:12%}.payment-map-table td:nth-child(5),.payment-map-table th:nth-child(5){width:8.5%}.payment-map-table td:nth-child(6),.payment-map-table th:nth-child(6){width:11%}.payment-map-table td:nth-child(7),.payment-map-table th:nth-child(7){width:11%;text-align:center}.payment-map-table td:nth-child(8),.payment-map-table th:nth-child(8){width:14%}.payment-map-table td>.muted{display:block;font-size:11px;white-space:nowrap}.payment-map-person-pix,.payment-map-person-role{display:block;color:var(--muted);line-height:1.15}.payment-map-person-role{margin-top:2px;font-size:11px;font-weight:850}.payment-map-person-pix{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.payment-map-status-pill{display:inline-flex;width:auto;min-width:0;max-width:112px;padding:5px 9px;font-size:9.5px;line-height:1;letter-spacing:.02em;white-space:nowrap}.payment-map-actions{display:grid;grid-gap:6px;gap:6px}.payment-map-actions form{display:grid}.payment-map-composition-button,.payment-map-pay-button{width:100%;justify-content:center;min-height:34px;padding:7px 9px;font-size:12px}.payment-map-composition-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(30,27,23,.42)}.payment-map-composition-modal{width:min(920px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 48px));overflow:hidden}.payment-map-composition-header{align-items:center;padding:14px 18px}.payment-map-composition-header p{margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.1}.payment-map-composition-header h2{max-width:720px;margin:0;overflow:hidden;font-size:22px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.payment-map-composition-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.payment-map-composition-modal-body{max-height:calc(100vh - 132px);overflow:auto;padding:10px 14px 14px}.payment-map-composition-list{display:grid;grid-gap:8px;gap:8px}.payment-map-composition-item{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(280px,1.3fr) minmax(112px,.5fr);grid-gap:12px;gap:12px;align-items:center;min-height:62px;padding:8px 10px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.78)}.payment-map-composition-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-map-composition-main strong{overflow:hidden;color:var(--primary);font-size:13px;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.payment-map-composition-main small{color:var(--muted);font-size:11px;line-height:1.15}.payment-map-composition-origin{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:rgba(239,235,228,.9);color:var(--muted);font-size:10px;font-weight:900;line-height:1}.payment-map-composition-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-map-composition-meta span,.payment-map-composition-value{display:grid;grid-gap:2px;gap:2px;color:var(--primary);font-size:12px;font-weight:750;line-height:1.14}.payment-map-composition-meta small{color:var(--muted);font-size:9.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.payment-map-composition-value{justify-items:end;text-align:right}.payment-map-composition-value strong{white-space:nowrap}.payment-map-composition-value a{color:var(--primary);font-size:11px;font-weight:850}@media (max-width:920px){.payment-map-composition-item{grid-template-columns:1fr}.payment-map-composition-value{justify-items:start;text-align:left}}.approval-summary,.entity-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) 160px 140px 110px auto;grid-gap:16px;gap:16px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none;background:rgba(255,255,255,.72)}.team-summary{grid-template-columns:44px minmax(190px,1.2fr) minmax(190px,1fr) minmax(108px,.72fr) minmax(128px,.8fr) minmax(96px,.62fr) minmax(88px,.56fr)}.team-summary-no-rate{grid-template-columns:44px minmax(210px,1.35fr) minmax(210px,1.1fr) minmax(132px,.72fr) minmax(88px,.56fr)}.team-list-header>span:nth-child(4),.team-list-header>span:nth-child(5),.team-list-header>span:nth-child(6),.team-list-header>span:nth-child(7),.team-summary>span:nth-child(4),.team-summary>span:nth-child(5),.team-summary>span:nth-child(6),.team-summary>span:nth-child(7){justify-self:center;text-align:center}.team-summary>span:nth-child(4){white-space:nowrap}.team-list-header{display:grid;grid-template-columns:44px minmax(190px,1.2fr) minmax(190px,1fr) minmax(108px,.72fr) minmax(128px,.8fr) minmax(96px,.62fr) minmax(88px,.56fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.82);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;padding:12px 24px;text-transform:uppercase}.team-list-header-no-rate{grid-template-columns:44px minmax(210px,1.35fr) minmax(210px,1.1fr) minmax(132px,.72fr) minmax(88px,.56fr)}.team-module-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.team-module-hero>div:first-child{flex:1 1 360px;min-width:min(100%,280px)}.team-module-hero>:not(:first-child){flex:0 1 auto;max-width:100%}.team-module-tabs{gap:6px;padding:4px;border:1px solid var(--outline);background:rgba(239,235,228,.55)}.team-module-tabs,.team-module-tabs a{display:inline-flex;border-radius:999px}.team-module-tabs a{min-height:38px;align-items:center;justify-content:center;padding:0 16px;color:var(--muted);font-weight:800;text-decoration:none;white-space:nowrap}.team-module-tabs a.active{border:1px solid var(--accent);background:#fff;color:var(--primary)}.external-provider-list{padding:0;overflow-x:hidden;max-width:100%}.external-provider-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:18px;border-bottom:1px solid var(--outline)}.external-provider-filters>label{min-width:0;flex:1 1 132px}.external-provider-filters>label:first-of-type{flex:1.45 1 230px}.external-provider-filters input,.external-provider-filters select{width:100%;min-width:0}.external-provider-filter-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;max-width:100%}.external-provider-list-header,.external-provider-summary{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(88px,.75fr) minmax(82px,.7fr) minmax(64px,.45fr) minmax(64px,.45fr) repeat(3,minmax(82px,.68fr)) minmax(78px,.62fr) minmax(112px,.9fr);grid-gap:8px;gap:8px;align-items:center;width:100%;min-width:0}.external-provider-list-header{padding:14px 18px;border-bottom:1px solid var(--outline);background:rgba(239,235,228,.55);color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.external-provider-summary{min-height:72px;padding:14px 18px;font-size:14px}.external-provider-summary>span{min-width:0}.external-provider-summary>span:first-child,.external-provider-summary>span:first-child strong{overflow-wrap:anywhere}.external-provider-list-header>span:nth-child(n+3),.external-provider-summary>span:nth-child(n+3){justify-self:center;text-align:center}@media (max-width:1280px){.external-provider-list-header{display:none}.external-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.external-provider-summary>span,.external-provider-summary>span:nth-child(n+3){display:grid;grid-gap:2px;gap:2px;justify-self:stretch;text-align:left}.external-provider-summary>span:before{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.external-provider-summary>span:first-child{grid-column:1/-1}.external-provider-summary>span:first-child:before{content:"Nome / Empresa"}.external-provider-summary>span:nth-child(2):before{content:"Tipo"}.external-provider-summary>span:nth-child(3):before{content:"Especialidade"}.external-provider-summary>span:nth-child(4):before{content:"Contratos"}.external-provider-summary>span:nth-child(5):before{content:"Projetos"}.external-provider-summary>span:nth-child(6):before{content:"Contratado"}.external-provider-summary>span:nth-child(7):before{content:"Pago"}.external-provider-summary>span:nth-child(8):before{content:"Saldo"}.external-provider-summary>span:nth-child(9):before{content:"Próximo"}.external-provider-summary>span.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-self:start}.external-provider-summary>span.status-pill:before{content:none}}@media (max-width:860px){.external-provider-filters>label,.external-provider-filters>label:first-of-type{flex:1 1 100%}.external-provider-filter-actions{width:100%}.external-provider-filter-actions .button{flex:1 1}.external-provider-summary{grid-template-columns:1fr}.external-provider-summary>span:first-child{grid-column:1}}.external-provider-detail{display:grid;grid-gap:14px;gap:14px;max-width:100%;overflow-x:hidden}.external-provider-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.external-provider-metrics article,.external-provider-mini-metrics span{display:grid;grid-gap:3px;gap:3px;min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);font-size:13px}.external-provider-metrics strong,.external-provider-mini-metrics b{color:var(--primary);font-size:17px;line-height:1.05;white-space:nowrap}.external-provider-block{min-width:0;padding:14px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.55)}.external-provider-block h3,.external-provider-block h4{margin:0 0 10px}.external-provider-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-provider-section-title h3,.external-provider-section-title>div{min-width:0}.external-provider-definition-grid dd,.external-provider-section-title h3{overflow-wrap:anywhere}.external-provider-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0}.external-provider-definition-grid div{min-width:0;min-height:54px;padding:9px 10px;border:1px solid var(--outline);border-radius:8px;background:#fff}.external-provider-definition-grid dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.external-provider-definition-grid dd{margin:4px 0 0;font-weight:800;line-height:1.2}.external-provider-inline-form{margin-top:10px;padding:12px;border:1px solid var(--outline);border-radius:8px;background:rgba(247,244,238,.8)}.external-provider-compact-list,.external-provider-contracts{display:grid;grid-gap:8px;gap:8px}.external-provider-contract-card{border:1px solid var(--outline);border-radius:8px;background:#fff}.external-provider-contract-card summary{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;cursor:pointer}.external-provider-contract-body{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.external-provider-mini-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-gap:8px;gap:8px}.external-provider-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.external-provider-compact-list span{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.75)}.status-provider-financial-em-dia{background:#e7f7e9;color:#0f6d37}.status-provider-financial-com-pendencia,.status-provider-financial-com-pendência{background:#fff0bf;color:#8a6400}.status-provider-financial-com-pagamento-atrasado{background:#ffd8d2;color:#9d211b}.status-provider-financial-sem-contrato-ativo{background:#eee9df;color:var(--muted)}.payments-external-list{overflow-x:hidden}.payments-provider-header,.payments-provider-summary{grid-template-columns:minmax(150px,1.45fr) minmax(130px,1.15fr) minmax(110px,.95fr) minmax(76px,.55fr) minmax(72px,.5fr) minmax(72px,.5fr) minmax(82px,.6fr) minmax(108px,.75fr) minmax(84px,.55fr);gap:8px;min-width:0;width:100%}.payments-provider-header{padding:11px 12px;font-size:11px}.payments-provider-summary{min-height:64px;padding:10px 12px;font-size:13px}.payments-provider-summary>span{min-width:0;overflow-wrap:anywhere}.payments-provider-summary>span:nth-child(2),.payments-provider-summary>span:nth-child(3){justify-self:start;text-align:left}.payments-provider-header>span:nth-child(n+4),.payments-provider-summary>span:nth-child(n+4){justify-self:center;text-align:center}.payments-provider-summary>span:nth-child(4),.payments-provider-summary>span:nth-child(5),.payments-provider-summary>span:nth-child(6){white-space:nowrap}.payments-provider-summary .status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:112px;min-height:24px;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.05;text-align:center;white-space:normal}.payments-provider-summary .button{min-height:34px;padding:8px 10px;font-size:12px;line-height:1.05;white-space:normal}@media (max-width:1180px){.payments-provider-header{display:none}.payments-provider-summary{grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(92px,.75fr)) minmax(110px,.85fr);gap:8px 10px}.payments-provider-summary>span:nth-child(2),.payments-provider-summary>span:nth-child(3),.payments-provider-summary>span:nth-child(4),.payments-provider-summary>span:nth-child(5),.payments-provider-summary>span:nth-child(6),.payments-provider-summary>span:nth-child(7){display:none}}.project-summary{grid-template-columns:minmax(220px,1.4fr) 170px 170px 130px 150px 44px}.project-summary-no-financial{grid-template-columns:minmax(220px,1.4fr) 190px 190px 150px 44px}.approval-summary::-webkit-details-marker,.entity-summary::-webkit-details-marker,.inline-panel summary::-webkit-details-marker{display:none}.approval-summary span,.entity-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.approval-summary strong,.entity-summary strong{display:block}.approval-bulk{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--outline);padding:16px 24px;background:var(--surface-low)}.approval-bulk .muted{margin-right:auto}.approval-bulk input{min-width:260px}.approval-select-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:216px;height:42px;min-height:42px;padding:10px 14px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.56);color:var(--primary);font-weight:400;line-height:1;cursor:pointer;white-space:nowrap;box-sizing:border-box}.approval-select-all input{min-width:0;width:18px;height:18px;padding:0;cursor:pointer}.approval-approve-selected{width:216px}.approval-approve-selected:hover{border-color:var(--accent)}.approval-table{table-layout:fixed}.approval-col-select{width:104px}.approval-col-day{width:88px}.approval-col-project{width:170px}.approval-col-hours{width:92px}.approval-col-actions{width:360px}.approval-table td,.approval-table th{vertical-align:middle}.approval-day{display:inline-grid;min-width:42px;gap:2px;line-height:1.05;text-align:center;text-transform:capitalize}.approval-day strong{font-size:20px}.approval-reject-popover{position:relative;display:inline-flex}.approval-reject-trigger{cursor:pointer}.approval-reject-panel{display:none}.approval-reject-popover:focus-within .approval-reject-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:6;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:8px;gap:8px;min-width:420px;padding:10px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.14)}.approval-reject-popover:focus-within .approval-confirm-panel{grid-template-columns:minmax(180px,1fr) auto;min-width:360px}.approval-confirm-panel span{align-self:center;color:var(--text);font-size:12px;font-weight:800;line-height:1.25}.approval-bulk .approval-reject-panel{min-width:520px}.inline-reject{display:flex;gap:8px;align-items:center}.inline-reject input{min-width:190px}.approval-row-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.approval-row-actions input{min-width:0}.row-checkbox{min-height:auto;width:18px;height:18px;padding:0}.inline-panel{margin-top:18px;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.72)}.inline-panel summary{cursor:pointer;font-weight:800;padding:14px 16px}.entity-list{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;overflow-y:visible;padding-bottom:2px}.entity-list>.project-list-header,.entity-list>.project-list-header-no-financial,.entity-list>.project-summary,.entity-list>.project-summary-no-financial,.entity-list>.team-list-header,.entity-list>.team-list-header-no-rate,.entity-list>.team-summary,.entity-list>.team-summary-no-rate{min-width:0}.project-list-header{display:grid;grid-template-columns:minmax(220px,1.4fr) 170px 170px 130px 150px 44px;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.82);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;padding:12px 24px;text-transform:uppercase}.project-list-header-no-financial{grid-template-columns:minmax(220px,1.4fr) 190px 190px 150px 44px}.project-list-header span:last-child,.project-list-header span:nth-child(5),.project-list-header-no-financial span:last-child,.project-list-header-no-financial span:nth-child(4){text-align:center}.project-bank-filter-panel{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr)) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.62);padding:12px}.project-bank-filter-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.project-bank-filter-panel input,.project-bank-filter-panel select{width:100%;min-height:38px;border:1px solid var(--outline);border-radius:8px;background:#fff;color:var(--primary);font:inherit;font-size:13px;font-weight:600;padding:8px 10px}.project-bank-filter-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.project-bank-filter-actions>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.project-bank-filter-actions .button{min-height:38px;width:auto;padding:8px 13px}.project-bank-empty-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:14px 16px}.project-bank-empty-state[hidden]{display:none!important}.project-bank-empty-state p{margin:0;color:var(--muted);font-weight:700}.project-page-error{display:grid;justify-items:center;grid-gap:18px;gap:18px;min-height:320px;padding:48px 24px;text-align:center}.project-page-error>div:not(.project-page-error-actions){display:grid;grid-gap:8px;gap:8px;max-width:620px}.project-page-error h1,.project-page-error p{margin:0}.project-page-error h1{font-size:28px}.project-page-error-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e2c486;border-radius:8px;background:#fff3d6;color:#76520a}.project-page-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.project-page-error-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.project-bank-filtered-out{display:none!important}@media (max-width:640px){.project-page-error{min-height:280px;padding:36px 18px}.project-page-error h1{font-size:24px}.project-page-error-actions,.project-page-error-actions .button{width:100%}}.project-summary-no-financial>span:last-child,.project-summary-no-financial>span:nth-child(4),.project-summary>span:last-child,.project-summary>span:nth-child(5){justify-self:center}.responsibility-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(176,138,67,.16);color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 130px 150px auto auto;grid-gap:8px;gap:8px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid rgba(208,200,187,.72)}.clients-hero{padding:20px 24px}.clients-hero .topline{align-items:flex-start}.clients-hero .topline h1{margin-bottom:8px;font-size:clamp(30px,3vw,38px)}.clients-hero .topline p{margin-bottom:0}.clients-hero .topline>div>p:first-child{margin-bottom:4px;font-size:12px}.clients-hero .topline>.button{min-height:38px;padding:8px 14px}.client-filter-row label{gap:4px;color:var(--muted);font-size:11px;font-weight:800}.client-filter-row input,.client-filter-row select{min-height:38px;padding:8px 10px;font-size:13px;font-weight:600}.client-filter-actions{align-self:end;flex-wrap:nowrap;gap:6px}.client-filter-actions .button{min-height:38px;padding:8px 13px;font-size:13px}.client-incomplete-filter{align-self:end;min-height:38px;padding:0 4px;color:var(--primary)!important;font-size:12px!important;white-space:nowrap}.client-scope-filter{margin-top:14px}.client-list{display:grid;grid-gap:10px;gap:10px}.client-card{padding:7px 12px}.client-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-card-header h2{min-width:0;margin:0;overflow:hidden;font-size:clamp(16px,1.1vw,20px);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.client-card-title{min-width:0;flex:1 1 220px}.client-card-name-row{display:flex;gap:9px;align-items:baseline;min-width:0}.client-card-title .muted{margin-top:2px;font-size:13px}.client-card-badges{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px;font-size:12px}.client-incomplete-badge,.client-type-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}.client-type-badge{background:var(--surface-low);color:var(--muted)}.client-incomplete-badge{background:#fff0d1;color:var(--warning)}.client-code{flex:0 0 auto;color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-card-metrics{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 0;align-items:center;min-width:0;color:var(--muted);font-size:12px}.client-card-metrics span{display:inline-flex;align-items:center;white-space:nowrap}.client-card-metrics span:not(:last-child):after{content:"·";margin:0 8px;color:var(--outline-strong)}.client-card-metrics span:last-child,.client-card-metrics strong{color:var(--primary);font-weight:800}.responsibility-note{margin:8px 0 0;color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800}.client-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid rgba(208,200,187,.72)}.client-project-panel{display:contents}.client-project-panel summary{grid-column:2;grid-row:1;min-height:30px;padding:5px 9px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--primary);cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.client-project-panel summary::-webkit-details-marker{display:none}.client-project-panel summary:before{content:"▸";display:inline-block;margin-right:6px}.client-project-panel[open] summary:before{transform:rotate(90deg)}.client-project-label-open,.client-project-panel[open] .client-project-label-closed{display:none}.client-project-panel[open] .client-project-label-open{display:inline}.client-project-list{display:grid;grid-column:1/-1;grid-gap:0;gap:0;margin-top:2px;padding-top:8px;border-top:1px solid var(--outline)}.client-project-panel:not([open]) .client-project-list{display:none}.client-project-list-header,.client-project-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.75fr) minmax(140px,.75fr) 86px;grid-gap:10px;gap:10px;align-items:center}.client-project-list-header{padding:5px 9px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.client-project-row{min-height:34px;padding:6px 9px;border-top:1px solid rgba(208,200,187,.68);background:rgba(255,255,255,.42);font-size:12px}.client-project-row:last-child{border-bottom:1px solid rgba(208,200,187,.68)}.client-project-row>span{min-width:0}.client-project-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-actions{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;margin:0}.client-card-actions>button{display:inline-flex;min-height:30px;padding:5px 9px;font-size:12px}.client-card:has(.client-project-panel[open]){border-color:rgba(176,138,67,.46);background:rgba(255,255,255,.86)}@media (max-width:760px){.client-card-header h2{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-card-footer{grid-template-columns:minmax(0,1fr) auto}.client-card-metrics{grid-column:1/-1}.client-project-panel summary{grid-column:1;grid-row:2;justify-self:start}.client-card-actions{grid-column:2;grid-row:2}.client-project-list{grid-row:3}.client-project-list-header{display:none}.client-project-row{grid-template-columns:1fr auto;gap:4px 12px;padding:9px}.client-project-row>span:first-child{grid-column:1/-1}.client-project-row>span[data-label]{display:flex;gap:5px;align-items:baseline}.client-project-row>span[data-label]:before{content:attr(data-label) ":";color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.client-project-row>span[data-label=Status]{grid-column:2;grid-row:2/span 2;align-self:center}.client-project-row>span[data-label=Status]:before{display:none}}@media (max-width:460px){.client-card{padding:11px 12px}.client-card-name-row{align-items:flex-start;flex-direction:column;gap:2px}.client-card-header{gap:8px}.client-card-badges{gap:4px 7px}.client-card-metrics span:not(:last-child):after{margin:0 5px}}.project-dialog:not([open]){display:none!important}.client-form-section{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0;padding:16px;border:1px solid rgba(208,200,187,.78);border-radius:8px;background:rgba(255,255,255,.62)}.client-form-section legend{padding:0 8px;color:var(--muted);font-size:13px;font-weight:800}.client-form-section>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.client-modal-form{grid-template-columns:1fr;align-items:stretch;padding:18px 22px 0;border-top:0;background:var(--surface)}.client-edit-form-content{display:grid;grid-gap:12px;gap:12px}.client-form-notice{margin:0 22px;padding:9px 11px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--muted);font-size:13px;font-weight:700}.client-field-error input{border-color:var(--danger);box-shadow:0 0 0 2px rgba(168,42,35,.12)}.client-field-error .field-hint-error{margin-top:5px}.entity-confirm-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:rgba(31,33,31,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entity-confirm-dialog{display:grid;grid-gap:16px;gap:16px;width:min(540px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow-y:auto;padding:22px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(31,33,31,.28)}.entity-confirm-dialog h3{margin:2px 0 6px;font-size:22px}.entity-confirm-dialog p{margin:0;color:var(--muted)}.entity-confirm-dialog>div:first-child>p:first-child{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.entity-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.entity-confirm-actions .button{min-height:38px;padding:8px 13px}.client-review-dialog{width:min(680px,calc(100vw - 36px))}.client-review-warning{padding:10px 12px;border:1px solid rgba(176,138,67,.42);border-radius:8px;background:#fff6dc;color:var(--warning)!important;font-size:13px;font-weight:700}.client-changes-summary{display:grid;grid-gap:7px;gap:7px}.client-changes-summary article{display:grid;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.48);font-size:13px}.client-changes-summary article.is-sensitive{border-color:rgba(176,138,67,.48);background:rgba(255,246,220,.52)}.client-changes-summary article>span{min-width:0;overflow-wrap:anywhere}.client-changes-summary small{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.client-changes-summary .full-change-value{grid-column:2/-1}.entity-form.nucleus-form,.entity-form.project-modal-form{width:100%;grid-template-columns:1fr;align-items:stretch;padding:18px 22px 0;border-top:0;background:var(--surface)}.nucleus-form-content,.project-form-content{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:start}.nucleus-form-content{grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr)}.nucleus-form-content>.client-form-notice,.nucleus-form-content>.entity-form-actions,.nucleus-form-content>.error-message,.nucleus-form-content>.project-team-box,.project-form-content>.client-form-notice,.project-form-content>.entity-form-actions,.project-form-content>.error-message,.project-form-content>.project-code-preview,.project-form-content>.project-form-intro,.project-form-content>.project-team-box{grid-column:1/-1}.project-form-intro{margin:0;padding:0 0 2px;color:var(--muted);font-size:13px;line-height:1.45}.project-field-help{display:block;min-height:17px;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.project-field-help.is-error{color:var(--danger);font-weight:750}.project-code-preview{display:flex;flex-wrap:wrap;gap:5px 16px;padding:9px 11px;border:1px solid var(--outline);border-radius:8px;background:rgba(246,241,231,.62);color:var(--muted);font-size:12px}.project-code-preview strong{color:var(--ink)}.project-modal-form input[name=projectName]{text-transform:uppercase}.team-nucleus-selector{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.team-nucleus-selector label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.team-nucleus-selector .button{min-height:38px;padding:8px 12px}.team-nucleus-feedback,.team-nucleus-preview{display:grid;grid-gap:4px;gap:4px;margin:0;padding:9px 11px;border:1px solid var(--outline);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.team-nucleus-feedback,.team-nucleus-preview strong{color:var(--primary);font-weight:800}.team-member-picker{display:grid;grid-gap:10px;gap:10px}.team-member-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) auto;grid-gap:8px;gap:8px;align-items:end}.team-member-toolbar label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.team-member-toolbar strong{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}.project-member-option.is-inactive{opacity:.68;background:var(--surface-low)}.team-nucleus-list{display:grid;grid-gap:10px;gap:10px}.team-nucleus-card{border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.team-nucleus-summary{display:grid;grid-template-columns:minmax(280px,1fr) 130px 90px auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 16px}.team-nucleus-summary>div:first-child{display:grid;grid-gap:2px;gap:2px}.team-nucleus-summary>div:first-child>strong{font-size:16px}.team-nucleus-summary>div:first-child>span,.team-nucleus-summary>span:not(.status-pill){color:var(--muted);font-size:12px}.team-nucleus-members{border-top:1px solid var(--outline)}.team-nucleus-members summary{padding:10px 16px;cursor:pointer;font-size:13px;font-weight:800}.team-nucleus-members>div{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:7px;gap:7px;padding:0 16px 14px}.team-nucleus-members>div>span{display:grid;grid-gap:1px;gap:1px;padding:8px 9px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low)}.team-nucleus-members small{color:var(--muted)}.entity-modal-feedback{position:fixed;z-index:40;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 40px));margin:0;box-shadow:0 14px 34px rgba(31,33,31,.16)}.entity-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:0 -22px;padding:14px 22px;border-top:1px solid var(--outline);background:rgba(255,255,255,.96)}.client-status-form{display:flex;justify-content:flex-end;padding:0 22px 18px;border-top:0;background:var(--surface)}.status-client-ativo{background:#e7f7e9;color:#0f6d37}.status-client-inativo{background:#eee9df;color:var(--muted)}.project-row-button{width:100%;border:1px solid var(--outline);color:inherit;display:block;font:inherit;padding:0;text-align:left}.project-row-button:hover{border-color:rgba(176,138,67,.55);box-shadow:0 14px 34px rgba(38,35,30,.1);transform:translateY(-1px)}.new-entity-trigger{display:block;width:100%;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.72);padding:14px 16px;font-weight:800;text-align:left}.project-dialog{width:min(1380px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));border:0;border-radius:8px;padding:0;background:transparent}.project-dialog-compact{width:min(760px,calc(100vw - 28px))}.project-dialog-medium{width:min(960px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px))}.project-dialog::-webkit-backdrop{background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-dialog::backdrop{background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-dialog-panel{max-height:min(860px,calc(100vh - 28px));overflow-x:hidden;overflow-y:auto;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(31,33,31,.24)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid var(--outline)}.modal-header h2{margin-bottom:0}.project-dialog-medium .project-dialog-panel{display:flex;max-height:min(780px,calc(100dvh - 28px));flex-direction:column;overflow:hidden}.project-dialog-medium .project-dialog-body{min-height:0;max-height:min(680px,calc(100dvh - 112px));overflow-x:hidden;overflow-y:auto}.project-dialog-medium .project-dialog-body:has(.financial-entry-single){display:flex;flex:1 1 auto;overflow:hidden}.project-dialog-medium .project-dialog-body:has(.financial-entry-single)>.financial-entry-single{width:100%;max-height:100%;flex:1 1 auto}.project-dialog-compact .modal-header,.project-dialog-medium .modal-header{align-items:center;padding:18px 22px 16px}.project-dialog-medium .modal-header{flex:0 0 auto}.project-dialog-medium .modal-header p{margin:0 0 4px}.project-dialog-medium .modal-header h2{font-size:27px;line-height:1.1}.project-dialog-compact .modal-header p{margin:0 0 4px}.project-dialog-compact .modal-header h2{font-size:28px;line-height:1.1}.coordinator-project-hours-dialog{width:min(980px,calc(100vw - 28px))}.coordinator-project-hours-panel{max-height:min(820px,calc(100dvh - 28px))}.coordinator-project-hours-body{display:grid;grid-gap:18px;gap:18px;padding:20px 28px 28px}.coordinator-project-hours-toolbar{display:flex;align-items:center;gap:12px}.coordinator-project-hours-toolbar label{font-weight:800}.coordinator-project-hours-toolbar select{width:min(280px,100%);min-height:40px}.coordinator-project-hours-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--outline)}.coordinator-project-hours-summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:13px 16px;color:var(--muted)}.coordinator-project-hours-summary>span+span{border-left:1px solid var(--outline)}.coordinator-project-hours-summary strong{color:var(--primary);font-size:21px;line-height:1.1}.coordinator-project-hours-list{border-top:1px solid var(--outline)}.coordinator-project-hours-row{padding:15px 4px;border-bottom:1px solid var(--outline)}.coordinator-project-hours-project{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coordinator-project-hours-project>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.coordinator-project-hours-project>div>strong{overflow-wrap:anywhere}.coordinator-project-hours-contributors small,.coordinator-project-hours-project small{display:block;color:var(--muted);font-size:12px}.coordinator-project-hours-total{flex:0 0 72px;text-align:right;white-space:nowrap}.coordinator-project-hours-contributors{display:grid;grid-gap:7px;gap:7px;margin-top:11px;padding-left:18px}.coordinator-project-hours-contributors>div{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:16px;gap:16px;align-items:center}.coordinator-project-hours-contributors>div>span{min-width:0}.coordinator-project-hours-contributors>div>strong{text-align:right;white-space:nowrap}.coordinator-project-hours-empty{display:block;margin-top:8px;color:var(--muted)}.coordinator-project-hours-state{padding:26px 12px;color:var(--muted);text-align:center}.coordinator-project-hours-state.is-error{display:grid;justify-items:center;grid-gap:12px;gap:12px;color:var(--danger)}.coordinator-project-hours-state p{margin:0}@media (max-width:680px){.coordinator-project-hours-body{gap:14px;padding:16px}.coordinator-project-hours-toolbar{display:grid;grid-gap:6px;gap:6px}.coordinator-project-hours-toolbar select{width:100%}.coordinator-project-hours-summary{grid-template-columns:1fr}.coordinator-project-hours-summary>span+span{border-top:1px solid var(--outline);border-left:0}.coordinator-project-hours-project{gap:12px}.coordinator-project-hours-contributors{padding-left:10px}}.icon-button{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--primary);cursor:pointer}.icon-button:hover{background:var(--surface-mid)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;padding:0;margin:-1px}.secondary-button{background:var(--surface-low);color:var(--primary)}.entity-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:flex-end;padding:18px;border-top:1px solid var(--outline);background:rgba(250,248,244,.86)}.entity-form>.button{grid-column:-2/-1;justify-self:end}.entity-form .entity-form-wide,.entity-form .full-span{grid-column:1/-1}.client-company-fieldset{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0;padding:13px;border:1px solid rgba(208,200,187,.72);border-radius:8px;background:rgba(255,255,255,.54)}.client-company-fieldset legend{padding:0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-company-fieldset .client-company-street,.client-company-fieldset label:first-of-type,.client-company-fieldset label:nth-of-type(3){grid-column:span 2}.client-company-fieldset input,.client-company-fieldset select,.client-company-fieldset textarea{min-height:38px;padding:9px 10px;font-size:clamp(13px,.9vw,15px);font-weight:700}.client-company-fieldset input::placeholder,.client-company-fieldset textarea::placeholder{color:rgba(90,84,74,.62);font-size:13px;font-weight:600}.client-company-fieldset>.client-lookup-intro{grid-column:1/-1!important;width:100%;min-height:20px;margin:-2px 0 2px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.client-lookup-confirm{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(176,138,67,.28);border-radius:8px;background:rgba(255,244,204,.46)}.client-lookup-confirm .button{min-height:38px}.settings-sections-form{align-items:stretch}.settings-section{border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.68);overflow:hidden}.settings-section summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;color:var(--primary);font-weight:900;list-style:none}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3;text-align:right}.settings-section[open] summary{border-bottom:1px solid rgba(208,200,187,.72)}.settings-section-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:16px}.professional-conditional-grid,.settings-profile-grid{align-items:start}.settings-profile-grid>label{align-self:start}.settings-profile-grid .profile-photo-field{grid-column:3;align-self:start;min-height:82px;padding:10px 12px}.settings-profile-grid .profile-photo-current{width:58px;min-width:58px;height:58px}.settings-profile-grid .profile-photo-controls{gap:5px}.settings-profile-grid .profile-photo-controls .button{min-height:36px;padding:0 14px}.settings-company-grid{align-items:start}.settings-company-actions,.settings-company-status{grid-column:1/-1}.settings-company-status{min-height:18px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.settings-company-actions{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border:1px solid rgba(176,138,67,.28);border-radius:8px;background:rgba(255,244,204,.46)}.settings-company-actions .button{min-height:38px}.settings-company-legal-name{grid-column:span 2}.settings-section>.address-details-box,.settings-section>.bank-details-box,.settings-section>.settings-password-grid{margin:14px}.settings-section .bank-pix-field{grid-column:span 2}.profile-details-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:0;padding:16px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.66)}.profile-details-box legend{padding:0 8px;color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-details-box p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.field-hint-error{color:var(--danger)}.address-details-box,.bank-details-box,.education-details-box{display:grid;grid-column:1/-1;grid-template-columns:minmax(110px,.7fr) minmax(220px,1.6fr) repeat(2,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:0;padding:13px;border:1px solid rgba(208,200,187,.72);border-radius:8px;background:rgba(250,248,244,.62)}.bank-details-box{grid-template-columns:minmax(100px,.65fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(200px,1.35fr)}.education-details-box{grid-template-columns:repeat(3,minmax(180px,1fr))}.address-details-box legend,.bank-details-box legend,.education-details-box legend{padding:0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.address-details-box .address-street{grid-column:span 2}.address-details-box>label{align-self:start}.address-lookup-status{grid-column:1/-1;margin:-4px 0 0}.profile-photo-preview{display:flex;gap:10px;align-items:center;align-self:end;min-height:42px;color:var(--muted);font-weight:700}.profile-photo-field{display:flex;grid-column:span 2;gap:14px;align-items:center;min-height:98px;border:1px solid rgba(208,200,187,.72);border-radius:8px;background:rgba(250,248,244,.62);padding:12px}.profile-photo-current{display:grid;place-items:center;width:72px;min-width:72px;height:72px;overflow:hidden;border:1px solid var(--outline);border-radius:50%;background:var(--surface-low);color:var(--muted);font-size:12px;font-weight:900}.profile-photo-current img{width:100%;height:100%;object-fit:cover}.profile-photo-controls{display:grid;grid-gap:7px;gap:7px;min-width:0}.profile-photo-controls>span{color:var(--primary);font-size:14px;font-weight:900}.profile-photo-controls .button{width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 16px}.photo-crop-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.photo-crop-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(31,33,31,.24)}.photo-crop-layout{display:grid;grid-template-columns:minmax(240px,1fr) 180px;grid-gap:18px;gap:18px;align-items:center;padding:18px 24px 8px}.photo-crop-frame,.photo-crop-preview>div{position:relative;overflow:hidden;background:var(--surface-low)}.photo-crop-frame{width:240px;height:240px;justify-self:center;border:1px solid var(--outline);border-radius:8px;cursor:-webkit-grab;cursor:grab;touch-action:none}.photo-crop-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-crop-frame:after{content:"";position:absolute;inset:22px;border:2px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 0 999px rgba(31,33,31,.18);pointer-events:none}.photo-crop-frame img,.photo-crop-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-crop-preview{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.photo-crop-preview>div{width:118px;height:118px;border:1px solid var(--outline);border-radius:50%}.photo-crop-slider{display:grid;grid-template-columns:70px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 24px 16px}.photo-crop-slider input{width:100%}.photo-crop-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.entity-readonly-panel{display:grid;grid-gap:18px;gap:18px;padding:18px;border-top:1px solid var(--outline);background:rgba(250,248,244,.86)}.entity-readonly-panel-compact{gap:12px;padding:16px}.entity-readonly-identity{display:flex;gap:12px;align-items:center}.entity-readonly-panel-compact .entity-readonly-identity{border:1px solid var(--outline);border-radius:8px;background:#fff;padding:12px}.entity-readonly-panel-compact .entity-readonly-identity .avatar{width:40px;height:40px;min-width:40px;font-size:15px}.entity-readonly-identity span:last-child,.entity-readonly-panel dl{display:grid;grid-gap:4px;gap:4px}.entity-readonly-panel dl{grid-template-columns:repeat(4,minmax(160px,1fr));margin:0}.entity-readonly-panel-compact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-readonly-panel-compact dl div{min-width:0;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:10px 12px}.entity-readonly-panel dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.entity-readonly-panel dd{margin:0;font-weight:800}.entity-readonly-panel-compact dd{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.profile-details-view{display:grid;grid-gap:12px;gap:12px;padding:18px;border-top:1px solid var(--outline);background:rgba(255,255,255,.72)}.profile-details-view>div:first-child{display:grid;grid-gap:2px;gap:2px}.profile-details-view p{margin:0}.profile-details-view small{color:var(--muted);font-weight:600}.profile-details-view dl{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.profile-details-view dl div{min-width:0;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;background:rgba(250,248,244,.78)}.profile-details-view dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-details-view dd{margin:3px 0 0;font-size:14px;font-weight:800;overflow-wrap:anywhere}.director-scope-field.is-disabled select:disabled{background:var(--surface-low);color:var(--muted);opacity:1}.check-field{display:flex;align-items:center;gap:10px}.check-field input{min-height:auto;width:18px;height:18px}.entity-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 18px;background:rgba(255,255,255,.72)}.project-closure-control{display:grid;justify-items:end;grid-gap:8px;gap:8px;max-width:760px}.project-closure-control>.error-message{margin:0;font-size:13px;line-height:1.35;text-align:left}.project-closure-control.is-expanded{width:100%;max-width:none;justify-items:stretch;border:1px solid rgba(177,44,36,.22);border-radius:8px;background:rgba(255,250,248,.84);padding:14px}.project-closure-actions,.project-closure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-closure-heading>div{display:grid;grid-gap:2px;gap:2px}.project-closure-confirmation>div>span,.project-closure-heading span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-closure-heading h3{margin:0;font-size:18px}.project-closure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.project-closure-summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;color:var(--muted);font-size:12px}.project-closure-summary strong{color:var(--ink);font-size:16px}.project-closure-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.project-closure-people>span{display:grid;min-width:0;border-bottom:1px solid var(--line);padding:6px 2px}.project-closure-people small,.project-closure-people strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-closure-confirmation p,.project-closure-people small,.project-closure-protected{color:var(--muted);font-size:12px}.project-closure-protected{margin:0;border-left:3px solid var(--gold);padding:4px 9px;line-height:1.45}.project-closure-confirmation,.project-closure-options{display:grid;grid-gap:10px;gap:10px}.project-closure-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;cursor:pointer}.project-closure-option.is-selected{border-color:rgba(177,44,36,.48);background:rgba(255,236,232,.48)}.project-closure-option input{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;flex:0 0 18px;margin-top:3px}.project-closure-option span{display:grid;grid-gap:2px;gap:2px}.project-closure-option small{color:var(--muted);font-weight:400;line-height:1.35}.project-closure-target{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:700}.project-closure-target select{width:100%}.project-closure-conflicts{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(177,44,36,.28);border-radius:7px;background:rgba(255,226,223,.62);padding:10px;color:#8e211a;font-size:12px}.project-closure-actions{justify-content:flex-end}.project-closure-confirmation{gap:14px;border:1px solid rgba(177,44,36,.24);border-radius:8px;background:rgba(255,226,223,.42);padding:12px}.project-closure-confirmation>div:first-child{display:grid;grid-gap:4px;gap:4px}.project-closure-confirmation p{margin:0;line-height:1.45}.contract-box{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--outline);padding:20px 18px;background:rgba(255,255,255,.72)}.contract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-header h3{margin:0 0 6px}.contract-header strong{border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:12px 14px;white-space:nowrap}.project-finance-box{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--outline);padding:20px 18px;background:rgba(255,255,255,.82)}.project-finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.project-finance-kpis span{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--outline);border-radius:8px;padding:12px 14px;background:#fff;color:var(--muted)}.project-finance-kpis strong{color:var(--primary);font-size:clamp(17px,1.3vw,22px);white-space:nowrap}.project-finance-tabs{display:grid;grid-gap:10px;gap:10px}.project-finance-tabs details{border:1px solid var(--outline);border-radius:8px;background:rgba(250,248,244,.7)}.project-finance-tabs summary{cursor:pointer;padding:12px 14px;font-weight:900}.finance-settings-form,.project-cost-form,.project-finance-settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:flex-end;padding:0 14px 14px}.finance-settings-form{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(230px,1fr) minmax(190px,auto);padding:0}.mileage-settings-section{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border-top:1px solid var(--outline);padding-top:18px}.mileage-settings-section h3{margin:2px 0 4px}.mileage-rate-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.mileage-rate-history{display:grid;overflow-x:auto;border:1px solid var(--outline);border-radius:8px}.mileage-rate-history-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1.2fr) minmax(150px,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:650px;padding:10px 12px}.mileage-rate-history-row+.mileage-rate-history-row{border-top:1px solid var(--outline)}.mileage-rate-history-row.is-header{background:rgba(246,242,236,.78);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mileage-rate-empty{border:1px dashed var(--outline);border-radius:8px;padding:12px}.project-cost-list{display:grid;grid-gap:0;gap:0;max-width:100%;overflow-x:auto;padding:0 14px 14px}.project-cost-row{display:grid;grid-template-columns:110px 130px minmax(160px,1fr) 130px minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:760px;border-top:1px solid var(--outline);padding:10px 0}.project-cost-row.is-header{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-finance-healthy{background:#dcf4df;color:#12622b}.status-finance-attention{background:#fff0c8;color:#7a5700}.status-finance-critical{background:#ffd7d3;color:#9e241f}.status-finance-incomplete{background:#f1eee8;color:var(--muted)}.contract-entry-form{grid-template-columns:minmax(112px,.75fr) minmax(210px,1.35fr) minmax(210px,1fr) minmax(105px,.62fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(112px,auto);align-items:flex-end;padding:14px;background:rgba(250,248,244,.86)}.contract-entry-form,.project-team-box{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--outline);border-radius:8px}.project-team-box{grid-column:1/-1;padding:16px;background:rgba(250,248,244,.72)}.project-team-box legend{padding:0 8px;font-weight:900}.project-team-box p{margin:0}.project-member-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.project-member-option{display:flex;align-items:center;gap:10px;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;background:#fff}.project-member-option input{width:16px;height:16px;accent-color:var(--primary)}.project-member-option span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px}.project-member-option strong{color:var(--primary);font-size:14px}.project-member-option.is-automatic{background:#f4e4c1}@media (max-width:980px){.team-member-toolbar,.team-nucleus-selector,.team-nucleus-summary{grid-template-columns:1fr 1fr}.team-member-toolbar>label:first-child,.team-nucleus-selector>label,.team-nucleus-summary>div:first-child{grid-column:1/-1}.team-nucleus-members>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.nucleus-form-content,.project-form-content,.team-member-toolbar,.team-nucleus-members>div,.team-nucleus-selector,.team-nucleus-summary{grid-template-columns:1fr}.team-member-toolbar>label:first-child,.team-nucleus-selector>label,.team-nucleus-summary>div:first-child{grid-column:auto}.team-nucleus-selector .button,.team-nucleus-summary .button{width:100%}}.contract-list{display:grid;grid-gap:8px;gap:8px}.contract-item{display:grid;grid-gap:10px;gap:10px}.contract-row{grid-template-columns:minmax(220px,1fr) 110px 130px 150px auto;grid-gap:12px;align-items:center}.contract-edit-row,.contract-row{display:grid;gap:12px;border:1px solid var(--outline);border-radius:8px;padding:12px;background:#fff}.contract-edit-row{grid-template-columns:minmax(112px,.75fr) minmax(210px,1.35fr) minmax(210px,1fr) minmax(105px,.62fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,auto);grid-gap:12px;align-items:flex-end}.contract-edit-actions{display:flex;gap:8px}.contract-edit-actions .button{min-width:0;padding-inline:12px}.contract-payment-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--outline);border-radius:8px;padding:12px;background:rgba(241,238,232,.45)}.contract-payment-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-payment-header>div{display:grid;grid-gap:2px;gap:2px}.contract-forecast-box{background:rgba(255,248,229,.38)}.contract-forecast-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:8px;gap:8px}.contract-forecast-summary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;background:#fff;color:var(--muted)}.contract-forecast-summary strong{color:var(--primary);white-space:nowrap}.contract-warning{margin:0;border:1px solid rgba(184,139,43,.38);border-radius:8px;padding:10px 12px;background:rgba(255,243,205,.72);color:#6b4d0a;font-weight:700}.contract-warning.is-critical{border-color:rgba(174,43,38,.28);background:rgba(255,229,226,.72);color:#8a201c}.approval-history-dialog{width:min(1120px,calc(100vw - 28px))}.approval-history-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:14px;background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.approval-history-dialog-panel{width:min(1120px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto}.approval-sheet-dialog-panel{width:min(1380px,calc(100vw - 28px))}.approval-history-body{display:grid;grid-gap:18px;gap:18px;padding:20px;background:rgba(250,248,244,.72)}.approval-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.approval-history-note,.approval-history-summary span{border:1px solid var(--outline);border-radius:8px;background:#fff;padding:12px 14px}.approval-history-summary span{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.approval-history-summary strong{color:var(--primary);font-size:18px}.approval-sheet-period{display:inline-block;margin-bottom:6px;color:var(--accent);font-size:14px;letter-spacing:0;text-transform:uppercase}.approval-sheet-user-title{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:600}.approval-sheet-summary{grid-template-columns:minmax(300px,1.35fr) minmax(190px,.65fr)}.approval-sheet-cards{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(360px,1.5fr) minmax(190px,.82fr) minmax(430px,1.42fr);grid-gap:10px;gap:10px;align-items:stretch}.approval-sheet-cards.has-hours-target{grid-template-columns:minmax(140px,.62fr) minmax(175px,.78fr) minmax(290px,1.3fr) minmax(150px,.68fr) minmax(430px,1.42fr)}.approval-sheet-card{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:96px;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:14px 16px}.approval-sheet-card strong{color:var(--primary);font-size:24px;line-height:1}.approval-sheet-card span{color:var(--muted);font-size:14px;font-weight:700}.approval-sheet-card small{color:var(--muted);font-size:12px;line-height:1.25}.approval-sheet-project-card small{display:grid;grid-gap:3px;gap:3px}.approval-sheet-project-card b{font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.approval-sheet-target-card.is-below .approval-sheet-target-balance{color:var(--warning)}.approval-sheet-target-card.is-above .approval-sheet-target-balance,.approval-sheet-target-card.is-met .approval-sheet-target-balance{color:var(--success)}.approval-sheet-action-card{grid-template-columns:minmax(178px,.95fr) minmax(190px,1fr);align-items:stretch;gap:12px}.approval-sheet-action-card .button{width:100%;min-height:38px;padding:9px 10px;font-size:13px;line-height:1.15;white-space:normal}.approval-sheet-action-buttons,.approval-sheet-reject-area{display:grid;grid-gap:8px;gap:8px;align-content:center}.approval-sheet-reject-area{position:relative;align-content:stretch}.approval-sheet-reject-area>.button{min-height:84px}.approval-sheet-reject-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:2;display:grid;width:min(320px,75vw);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 44px rgba(31,33,31,.18)}.approval-sheet-confirm-area{position:relative;display:grid}.approval-sheet-confirm-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:2;display:grid;width:min(320px,75vw);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 44px rgba(31,33,31,.18)}.approval-sheet-confirm-panel p{margin:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.25}.approval-sheet-reject-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.approval-sheet-reject-panel textarea{width:100%;min-height:78px;resize:vertical}.approval-sheet-hours-card small{display:grid;grid-gap:3px;gap:3px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.25}.approval-sheet-hours-card b{font-weight:700}@media (max-width:1180px){.approval-sheet-cards,.approval-sheet-cards.has-hours-target{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-sheet-action-card{grid-column:1/-1}}@media (max-width:680px){.approval-sheet-action-card,.approval-sheet-cards,.approval-sheet-cards.has-hours-target{grid-template-columns:minmax(0,1fr)}.approval-sheet-action-card{grid-column:auto}.approval-sheet-reject-area>.button{min-height:38px}}.approval-sheet-table{min-width:1160px;font-size:13px;line-height:1.25}.approval-sheet-table td,.approval-sheet-table th{padding:9px 10px}.approval-sheet-table th{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.02em}.approval-sheet-table .status-pill{padding:6px 9px;font-size:10.5px;line-height:1.15}.approval-sheet-weekend-row td{background:#ebe6dd}.approval-sheet-weekend-row .status-rascunho{background:rgba(255,255,255,.52)}.approval-sheet-col-day{width:7%}.approval-sheet-col-select{width:3%}.approval-sheet-col-project{width:17%}.approval-sheet-col-activity{width:29%}.approval-sheet-col-hours{width:8%}.approval-sheet-col-status{width:15%}.approval-sheet-col-comments{width:21%}.approval-sheet-hours-cell{font-weight:800;text-align:center;white-space:nowrap}.approval-sheet-table td:nth-child(3),.approval-sheet-table td:nth-child(4),.approval-sheet-table td:nth-child(7){font-size:12.5px}.approval-sheet-hours-heading,.approval-sheet-select-heading,.approval-sheet-table td:first-child{text-align:center}.approval-sheet-select-heading input,.approval-sheet-table td:first-child input{display:inline-block;width:18px;height:18px;min-height:0;margin:0;vertical-align:middle}.approval-sheet-table td:first-child input:disabled{opacity:.38}.approval-sheet-table td:nth-child(2){font-weight:800}.approval-history-note{display:grid;grid-gap:6px;gap:6px}.approval-history-note span{color:var(--muted)}.approval-history-note p{margin:0}.approval-history-project-cell{min-width:300px}.approval-history-project-text{display:grid;grid-gap:2px;gap:2px;white-space:normal;line-height:1.22}.approval-history-project-main{color:var(--primary);font-weight:700}.approval-history-project-client{color:var(--muted);font-size:12.5px}.history-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-permission-note{max-width:320px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,241,204,.56);color:var(--warning);padding:12px 14px;font-weight:700}.history-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.history-table-card{min-width:0;overflow:hidden}.history-table-wrap{width:100%;max-width:100%;overflow-x:hidden}.history-table{width:100%;min-width:0;table-layout:fixed}.history-table td,.history-table th{padding:10px 8px;vertical-align:top}.history-period-cell,.history-period-header{width:10%;white-space:nowrap}.history-user-cell,.history-user-header{width:16%}.history-hours-cell,.history-hours-header{width:13%}.history-rate-header,.history-rate-table-cell{width:14%}.history-actions-cell,.history-actions-header,.history-total-cell,.history-total-header{width:16%}.history-user-cell span,.history-user-cell strong{display:block;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.history-user-cell span{font-size:12px;line-height:1.18}.history-summary-row{cursor:pointer;transition:background .16s ease}.history-summary-row:focus-visible td,.history-summary-row:hover td{background:rgba(255,241,204,.26)}.history-summary-row:focus-visible{outline:2px solid rgba(176,138,67,.72);outline-offset:-2px}.history-table .status-pill{display:inline-flex;max-width:132px;width:auto;margin-inline:auto;padding:4px 9px;font-size:10px;line-height:1.08;white-space:normal;text-align:center;vertical-align:top}.history-status-cell,.history-status-header{width:15%;text-align:center}.history-status-header{white-space:nowrap}.history-status-cell{vertical-align:middle!important}.history-table .history-actions{min-width:0;align-items:flex-start}.history-table .history-summary-trigger{min-height:30px;padding:6px 8px;font-size:12px;line-height:1.1}.history-rate-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.history-rate-cell strong{font-size:14px;white-space:nowrap}.history-rate-cell small{color:var(--warning);font-size:11px;font-weight:700;line-height:1.2}@media (max-width:700px){.history-table{table-layout:auto}.history-table thead{display:none}.history-table tbody{display:grid;grid-gap:10px;gap:10px}.history-table tbody tr{display:block;border:1px solid var(--outline);border-radius:8px;padding:7px}.history-table td,.history-table th{width:100%}.history-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:6px 4px;border-bottom:0;text-align:left;white-space:normal}.history-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.history-user-cell:before{grid-row:1/span 2}.history-table .history-actions,.history-table .history-rate-cell,.history-user-cell span,.history-user-cell strong{grid-column:2;min-width:0}.history-user-cell span{overflow-wrap:anywhere;white-space:normal}.history-status-cell{text-align:left}.history-table .status-pill{justify-self:start;margin-inline:0}}.history-summary-trigger{min-width:0;padding:8px 10px;cursor:pointer}.history-summary-trigger:disabled{cursor:wait;opacity:.72}.history-summary-panel{width:min(980px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto}.history-summary-body{display:grid;grid-gap:12px;gap:12px;padding:16px;background:rgba(250,248,244,.72)}.history-summary-user-title{margin-top:4px}.history-summary-user-cnpj,.history-summary-user-title{display:block;color:var(--muted);font-size:12px;font-weight:700}.history-summary-user-cnpj{margin-top:2px}.history-financial-grid,.history-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:8px;gap:8px}.history-financial-grid span,.history-summary-grid span,.history-summary-note{border:1px solid var(--outline);border-radius:8px;background:#fff;padding:10px 12px}.history-financial-grid span,.history-summary-grid span{display:grid;grid-gap:5px;gap:5px;color:var(--muted)}.history-financial-grid strong,.history-summary-grid strong{color:var(--primary);font-size:17px}.history-summary-grid .status-pill{width:-moz-fit-content;width:fit-content;font-size:11px}.history-approval-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.history-summary-note{display:grid;grid-gap:8px;gap:8px}.history-summary-note p{margin:0}.history-summary-note .button{justify-self:flex-start}.history-project-total-list{display:grid;grid-gap:6px;gap:6px}.history-project-total-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid rgba(215,203,187,.68);padding-top:6px}.history-project-total-row:first-child{border-top:0;padding-top:0}.history-project-total-row>strong{color:var(--primary);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.history-monthly-review{overflow:hidden}.history-monthly-review-table{max-height:420px;border:1px solid var(--outline);border-radius:8px;background:#fff;overflow:auto}.history-monthly-review-table table{min-width:820px;font-size:13px;margin-top:0}.history-monthly-review-table td,.history-monthly-review-table th{padding:7px 9px;vertical-align:top}.history-monthly-review-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.history-summary-project-cell{display:grid;grid-gap:2px;gap:2px;line-height:1.22}.history-summary-project-cell small{color:var(--muted);font-size:11px;line-height:1.2}.history-summary-day-weekend td{background:#f7f3ec}.history-summary-day-holiday td{background:#fff1e6}.history-summary-day-day-off td{background:#e3f1ff}.history-summary-day-manual-day-off td{background:#fff1ef}.payment-timesheet-review-panel{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:hidden}.payment-timesheet-review-panel .modal-header{flex:0 0 auto;padding:18px 20px}.payment-timesheet-review-panel .modal-header p{font-size:15px}.payment-timesheet-review-panel .modal-header h2{font-size:24px;line-height:1.08}.payment-timesheet-review-competence{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:800}.payment-timesheet-review-body{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;grid-gap:8px;gap:8px;padding:10px;background:rgba(250,248,244,.72);overflow:hidden}.payment-timesheet-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:8px;gap:8px}.payment-timesheet-review-metrics span{display:grid;grid-gap:2px;gap:2px;padding:7px 10px;border:1px solid var(--outline);border-radius:8px;background:#fff;color:var(--muted);font-size:13px}.payment-timesheet-review-metrics strong{color:var(--primary);font-size:15px;line-height:1.05}.payment-timesheet-review-table-section{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;padding:0}.payment-timesheet-review-table-section .history-monthly-review-table{height:100%;max-height:none;min-height:0}.payment-timesheet-review-table-section .history-monthly-review-table td,.payment-timesheet-review-table-section .history-monthly-review-table th{padding:6px 8px;font-size:13px;line-height:1.18}.payment-timesheet-review-table-section .history-monthly-review-table th{font-size:11px}.payment-timesheet-review-table-section .review-status strong{font-size:11px;line-height:1.1}.payment-timesheet-review-table-section .review-status small{font-size:10px;line-height:1.1}.payment-timesheet-non-working-row td{background:rgba(224,218,208,.72)}.contract-payment-header span,.contract-payment-header strong{font-weight:800}.contract-payment-form{display:grid;grid-template-columns:150px 140px minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.contract-forecast-form{display:grid;grid-template-columns:minmax(180px,1.4fr) 140px 150px minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.contract-payment-list{display:grid;grid-gap:8px;gap:8px}.contract-payment-row{grid-template-columns:120px 130px minmax(180px,1fr) auto;grid-gap:10px;align-items:center}.contract-forecast-row,.contract-payment-row{display:grid;gap:10px;border-top:1px solid var(--outline);padding-top:8px}.contract-forecast-row{grid-template-columns:minmax(180px,1.4fr) 130px 135px 155px minmax(160px,1fr) auto;grid-gap:10px;align-items:flex-end}.contract-forecast-actions{display:flex;gap:8px}.contract-forecast-actions .button{min-width:0;padding-inline:12px}.contract-forecast-readonly-row{grid-template-columns:minmax(180px,1fr) 130px 150px 150px minmax(180px,1fr)}.contract-row span:first-child{display:grid;grid-gap:2px;gap:2px}.contract-row span:not(:first-child){color:var(--muted)}.summary-menu{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface-low)}.dashboard-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);grid-gap:28px;gap:28px;align-items:start}.dashboard-hero-side{display:grid;grid-gap:10px;gap:10px;align-self:start;align-content:start;justify-items:end;padding-top:48px}.dashboard-daily-note{align-self:start;justify-self:end;width:min(100%,500px);border:1px solid rgba(176,138,67,.38);border-radius:8px;background:#fff8e6;padding:13px 16px;box-shadow:inset 4px 0 0 rgba(176,138,67,.72)}.dashboard-daily-note.is-compressed-deadline{border-color:rgba(176,138,67,.52);box-shadow:inset 5px 0 0 rgba(176,138,67,.88),0 8px 20px rgba(87,61,14,.06)}.dashboard-daily-note.is-deadline-today,.dashboard-daily-note.is-overdue{border-color:rgba(180,35,24,.52);background:#fff3f1;box-shadow:inset 5px 0 0 #b42318,0 8px 22px rgba(92,24,18,.08)}.dashboard-daily-note.is-deadline-today .dashboard-daily-note-label,.dashboard-daily-note.is-overdue .dashboard-daily-note-label{color:#9f2118}.dashboard-daily-note.is-deadline-today strong,.dashboard-daily-note.is-overdue strong{color:#57140f}.dashboard-daily-note-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dashboard-daily-note-label{display:block;color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-daily-note-deadline{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border:1px solid rgba(176,138,67,.28);border-radius:999px;background:#f3e7c9;color:#765312;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.dashboard-daily-note.is-deadline-today .dashboard-daily-note-deadline,.dashboard-daily-note.is-overdue .dashboard-daily-note-deadline{border-color:#b42318;background:#b42318;color:#fff}.dashboard-daily-note strong{display:block;max-width:420px;font-size:17px;line-height:1.16}.dashboard-daily-note p{max-width:450px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.3}.dashboard-daily-note-context{margin-top:6px!important;padding-top:6px;border-top:1px solid rgba(176,138,67,.24);color:#5f4a22!important;font-size:11px!important;line-height:1.25}.dashboard-daily-note.is-deadline-today .dashboard-daily-note-context,.dashboard-daily-note.is-overdue .dashboard-daily-note-context{border-top-color:rgba(180,35,24,.2);color:#6c241e!important}.dashboard-daily-note-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.dashboard-daily-note-steps li{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:4px;gap:4px;align-items:center;min-width:0;padding-top:5px;border-top:2px solid #d9d4ca;color:#8b857a}.dashboard-daily-note-steps li.is-done{border-top-color:#5f9b72;color:#356b47}.dashboard-daily-note-steps li.is-current{border-top-color:#b0832e;color:#64470d}.dashboard-daily-note.is-deadline-today .dashboard-daily-note-steps li.is-current,.dashboard-daily-note.is-overdue .dashboard-daily-note-steps li.is-current{border-top-color:#b42318;color:#7a1c15}.dashboard-daily-note-step-marker{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid;border-radius:50%}.dashboard-daily-note-steps li.is-current .dashboard-daily-note-step-marker{border-width:3px}.dashboard-daily-note-steps small{min-width:0;overflow-wrap:normal;font-size:9.5px;font-weight:800;line-height:1.15;white-space:nowrap}.dashboard-daily-note-action{display:inline-flex;align-items:center;min-height:28px;margin-top:7px;border-bottom:1px solid;color:var(--success-strong);font-size:13px;font-weight:800}.dashboard-daily-note-action:hover{color:var(--ink)}.director-executive-insights{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.director-executive-insights li{color:var(--muted);font-size:14px;line-height:1.25}.director-executive-insights li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:var(--accent);vertical-align:2px}.dashboard-demo-context{margin:-4px 0 18px;color:var(--muted);font-size:14px}.operational-announcement-card{width:min(100%,500px);min-height:120px;border:1px solid rgba(208,200,187,.95);border-radius:8px;background:rgba(255,255,255,.9);padding:15px 18px;box-shadow:var(--shadow)}.operational-announcement-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.operational-announcement-header>span{color:var(--warning);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.announcement-priority{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 9px;background:var(--surface-low);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.priority-importante{background:#fff0c8;color:var(--warning)}.priority-critico{background:#ffe0dc;color:var(--danger)}.operational-announcement-slide{animation:announcementFade .3s ease both}.operational-announcement-slide strong{display:block;font-size:17px;line-height:1.22}.operational-announcement-empty,.operational-announcement-slide p{margin:7px 0 8px;color:var(--muted);font-size:14px}.operational-announcement-slide small{color:var(--muted);font-size:12px}.operational-availability-summary{display:grid;grid-gap:8px;gap:8px;min-width:0}.operational-availability-summary.has-announcement{margin-top:12px;border-top:1px solid var(--outline);padding-top:10px}.operational-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.operational-availability-heading>div{display:grid;min-width:0}.operational-availability-heading span{color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operational-availability-heading strong{color:var(--ink);font-size:13px}.operational-availability-heading button{flex:0 0 auto;border:0;background:transparent;padding:3px 0;color:var(--success);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.operational-availability-heading button:focus-visible,.operational-availability-heading button:hover{text-decoration:underline}.operational-availability-preview{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.operational-availability-list article,.operational-availability-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0}.operational-availability-preview li{border-top:1px solid rgba(208,200,187,.62);padding-top:5px}.operational-availability-list article>div,.operational-availability-preview li>div{display:grid;min-width:0}.operational-availability-list article strong,.operational-availability-preview li strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operational-availability-list article span,.operational-availability-preview li span{color:var(--muted);font-size:11px}.operational-availability-list small,.operational-availability-preview small{border-radius:999px;padding:4px 7px;background:var(--surface-low);color:var(--muted);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.operational-availability-list small.is-active,.operational-availability-preview small.is-active{background:var(--success-soft);color:var(--success)}.operational-availability-modal{width:min(680px,100%)}.operational-availability-modal-summary{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 0}.operational-availability-modal-summary span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--outline);border-radius:6px;padding:7px 10px;color:var(--muted);font-size:12px}.operational-availability-modal-summary strong{color:var(--ink);font-size:16px}.operational-availability-list{display:grid;grid-gap:0;gap:0;padding:16px 24px 24px}.operational-availability-list article{border-top:1px solid var(--outline);padding:12px 0}.operational-availability-list article:last-child{border-bottom:1px solid var(--outline)}.operational-availability-list article strong{font-size:14px}.operational-availability-list article span{margin-top:2px;font-size:12px}@media (max-width:600px){.operational-availability-list article,.operational-availability-preview li{grid-template-columns:minmax(0,1fr);gap:6px}.operational-availability-list small,.operational-availability-preview small{justify-self:start}.operational-availability-list,.operational-availability-modal-summary{padding-right:18px;padding-left:18px}}.operational-poll-link{display:inline-flex;width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;margin:2px 0 8px;background:var(--surface-low);color:var(--ink);padding:7px 11px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.operational-poll-link:hover{background:var(--accent-soft)}.operational-announcement-dots{display:flex;gap:6px;margin-top:12px}.operational-announcement-dots button{width:7px;height:7px;border:0;border-radius:999px;background:var(--outline);padding:0;cursor:pointer}.operational-announcement-dots button.is-active{background:var(--accent)}@keyframes announcementFade{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.announcement-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 160px 160px;grid-gap:14px;gap:14px;align-items:start}.announcement-form textarea{min-height:72px}.announcement-form input::placeholder,.announcement-form textarea::placeholder{color:#9a948a;font-size:14px;font-weight:600}.announcement-targets{grid-column:1/-2;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0;border:1px solid var(--outline);border-radius:8px;margin:0;padding:12px 14px}.announcement-targets legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.announcement-targets label{display:inline-flex;align-items:center;gap:8px;min-height:30px;font-weight:700}.announcement-targets input{width:16px;min-height:16px}.announcement-poll-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px;border:1px solid var(--outline);border-radius:8px;margin:0;padding:12px 14px}.announcement-poll-fields legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.announcement-poll-fields small{grid-column:1/-1;color:var(--muted)}.poll-visibility-toggle{grid-column:1/-1;margin:0}.announcement-list{display:grid;grid-gap:10px;gap:10px}.announcement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--outline);border-radius:8px;padding:14px;background:rgba(255,255,255,.76)}.announcement-row.is-inactive{opacity:.64}.announcement-row div{display:grid;grid-gap:5px;gap:5px}.announcement-row strong{font-size:17px}.announcement-row p{margin:0;color:var(--muted)}.announcement-row small{color:var(--muted)}.announcement-poll-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.announcement-poll-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--surface-low);padding:5px 9px;color:var(--muted);font-size:12px;font-weight:800}.announcement-poll-summary span strong{font-size:12px;color:var(--ink)}.announcement-poll-summary small{flex-basis:100%}.executive-actions-page{gap:16px}.executive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.executive-detail-grid span,.executive-summary-grid span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:14px 16px;color:var(--muted)}.executive-summary-grid span.is-critical{border-color:#f0b9b3;background:#fff1ef;box-shadow:inset 4px 0 0 var(--danger)}.executive-detail-grid strong,.executive-summary-grid strong{color:var(--primary);font-size:28px;line-height:1}.executive-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.executive-navigation-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px}.executive-navigation-row .executive-tabs{margin-top:0}.executive-tabs a{border:1px solid var(--outline);border-radius:999px;background:var(--surface-low);color:var(--muted);font-weight:900;padding:10px 18px;text-decoration:none}.executive-tabs a.is-active{border-color:var(--accent);background:#fff7df;color:var(--primary);box-shadow:inset 0 0 0 1px rgba(176,138,67,.26)}.executive-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,auto));gap:3px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);padding:3px}.executive-view-switch a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:900;text-decoration:none}.executive-view-switch a.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px rgba(31,33,31,.12)}.executive-search-row{margin-top:16px}.live-filter-field{display:grid;grid-gap:5px;gap:5px}.live-filter-input{position:relative;display:flex;align-items:center;min-width:0}.live-filter-input>svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.live-filter-input input{width:100%;padding-left:36px;padding-right:40px}.live-filter-input button{position:absolute;right:5px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.live-filter-input button:focus-visible,.live-filter-input button:hover{background:var(--surface);color:var(--primary)}.live-filter-input[data-pending=true] input{border-color:var(--accent)}.executive-filter-row{margin-top:14px}.executive-board,.executive-project-grid{display:grid;grid-gap:14px;gap:14px}.executive-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.executive-project-card{display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-content:stretch;height:100%}.executive-project-card>.button{align-self:end;width:100%}.executive-project-card h2{margin:2px 0 4px;font-size:24px;line-height:1.08}.executive-client-label{color:var(--warning);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.executive-action-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.executive-list-shell{min-width:0;padding:0;overflow:hidden}.executive-list-scroll{max-width:100%;overflow-x:auto}.executive-list-table{width:100%;min-width:860px;border-collapse:collapse}.executive-list-table td,.executive-list-table th{border-bottom:1px solid var(--outline);padding:13px 15px;text-align:left;vertical-align:middle}.executive-list-table th{background:var(--surface-low);color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.executive-list-table tbody tr:last-child td{border-bottom:0}.executive-list-table tbody tr:hover{background:#fffaf0}.executive-list-table td span,.executive-list-table td strong{display:block}.executive-list-table td>span:not(.status-pill){margin-top:3px;color:var(--muted);font-size:12px}.executive-list-action{min-height:36px;white-space:nowrap}.executive-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.executive-board-column{display:grid;grid-gap:10px;gap:10px;min-height:280px;border:1px solid var(--outline);border-radius:8px;background:#fffaf0;padding:14px}.executive-board-column.is-done{background:#eef8ef}.executive-board-column h2{margin:0 0 4px;font-size:20px}.executive-action-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(208,200,187,.86);border-radius:8px;background:rgba(255,255,255,.8);color:var(--primary);padding:12px 14px;text-decoration:none}.executive-action-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.executive-action-card strong,.executive-description h3,.executive-project-actions h3{color:var(--primary)}.executive-action-card span{display:block}.executive-action-meta{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:13px;font-weight:700}.executive-status-em_atendimento,.executive-status-pendente{background:#fff1bf;color:#7b5600}.executive-status-concluida,.executive-status-mine{background:#dff4e2;color:#17612b}.executive-status-cancelada,.executive-status-overdue{background:#ffd8d2;color:#9e2d25}.executive-priority-baixa{background:var(--surface-low)}.executive-priority-media{background:#f4ead1;color:#7b5600}.executive-priority-alta{background:#fff1bf;color:#7b5600}.executive-priority-critica{background:#ffd8d2;color:#9e2d25}.executive-empty{border:1px dashed var(--outline);border-radius:8px;padding:14px;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.executive-drawer{width:min(980px,calc(100vw - 34px));max-height:min(880px,calc(100vh - 34px));overflow:auto;padding:0}.executive-drawer>:not(.modal-header){margin:18px 24px}.executive-project-actions{display:grid;grid-gap:10px;gap:10px}.executive-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.executive-description{border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.45);padding:14px 16px}.executive-description h3,.executive-description p{margin:0}.executive-description h3{margin-bottom:6px;font-size:16px}.executive-action-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.executive-action-form .muted,.executive-form-actions,.executive-form-wide{grid-column:1/-1}.executive-form-actions{display:flex;flex-wrap:wrap;gap:10px}.executive-status-actions{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--outline);padding-top:16px}.executive-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:900px){.executive-action-form,.executive-board,.executive-detail-grid,.executive-inline-form,.executive-search-row,.executive-summary-grid{grid-template-columns:1fr}.executive-navigation-row{align-items:stretch;flex-direction:column}.executive-view-switch{width:100%}}.poll-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(32,31,28,.44);padding:20px}.poll-modal{width:min(760px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid var(--outline);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.poll-modal-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--outline);padding:22px 24px}.poll-modal-header p{margin:0 0 6px;color:var(--warning);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.poll-modal-header h2{margin:0;font-size:24px}.poll-modal-header span{display:block;margin-top:8px;color:var(--muted)}.modal-close{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.poll-option-list{display:grid;grid-gap:10px;gap:10px;padding:18px 24px}.poll-option-button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.82);padding:13px 15px;color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.poll-option-button strong{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border-radius:999px;background:var(--surface-low)}.poll-option-button.is-selected{border-color:var(--success);background:#e9f7ed;color:var(--success)}.poll-option-button:disabled{cursor:wait;opacity:.72}.poll-results-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:12px;gap:12px;border-top:1px solid var(--outline);padding:18px 24px 24px}.poll-results-grid h3{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.poll-hidden-note,.poll-result-group,.poll-results-grid>div{display:grid;grid-gap:7px;gap:7px}.poll-result-group{border:1px solid var(--outline);border-radius:8px;padding:11px;background:rgba(255,255,255,.62)}.poll-result-group strong{font-size:14px}.poll-hidden-note,.poll-pending-person,.poll-result-group span{color:var(--muted);font-size:13px}.form-error,.poll-hidden-note{margin:0 24px 22px}.form-error{color:var(--danger);font-weight:800}.operational-assignment-list,.operational-attachment-form,.operational-attachment-list,.operational-mini-grid,.operational-resource-body,.operational-resource-card,.operational-resource-form,.operational-resource-header,.operational-resource-name-field,.operational-resource-summary,.operational-subsection,.operational-user-grid,.operational-user-option{min-width:0;max-width:100%}.operational-resource-header,.operational-resource-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(108px,.7fr) minmax(118px,.74fr) minmax(132px,.84fr) minmax(108px,.7fr) minmax(96px,.62fr);grid-gap:12px;gap:12px;align-items:center;min-width:1040px}.operational-resource-header{padding:0 14px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-resource-card{min-width:1040px;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.82)}.operational-resource-summary{padding:14px;cursor:pointer;list-style:none}.operational-resource-summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.operational-resource-summary strong{color:var(--primary)}.operational-resource-body{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--outline);padding:14px}.operational-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.operational-assignment-list span,.operational-attachment-list span,.operational-mini-grid span{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:10px 12px}.operational-subsection{display:grid;grid-gap:10px;gap:10px}.operational-subsection h3{margin:0}.operational-assignment-list,.operational-attachment-list{display:grid;grid-gap:8px;gap:8px}.operational-attachment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}.operational-resource-name-field{display:grid;grid-gap:8px;gap:8px;align-content:start}.operational-resource-name-field input,.operational-resource-name-field select{width:100%}.operational-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.operational-user-option{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--outline);border-radius:8px;background:#fff;padding:12px}.operational-user-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:start;margin:0}.operational-user-choice input{grid-row:1/span 2;width:18px;height:18px;margin:2px 0 0}.operational-user-choice small,.operational-user-choice strong{grid-column:2;min-width:0}.operational-user-choice strong{color:var(--primary);font-size:15px;line-height:1.2}.operational-user-choice small{color:var(--muted);font-size:12px;line-height:1.25}.operational-allocation-method{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operational-allocation-method select{min-height:42px;color:var(--primary);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}.operational-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.operational-summary-card{display:grid;grid-gap:5px;gap:5px;min-height:112px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.82);padding:16px;box-shadow:var(--shadow)}.operational-summary-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operational-summary-card strong{color:var(--primary);font-size:24px;line-height:1.12}.operational-summary-card p{margin:0;color:var(--muted);font-size:14px}.operational-summary-button{width:100%;text-align:left;font:inherit;cursor:pointer}.operational-summary-button:hover{transform:translateY(-1px)}.status-detail-content{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--outline);padding:18px 22px 22px}.status-detail-content>p{margin:0;color:var(--muted)}.status-detail-list{display:grid;grid-gap:10px;gap:10px}.status-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--outline);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.72)}.status-detail-row span{display:grid;grid-gap:3px;gap:3px}.status-detail-row strong{font-size:16px}.status-detail-row small{color:var(--muted);line-height:1.35}.status-detail-row b{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:999px;background:#fff;color:var(--primary);font-size:20px}.operational-summary-card.is-healthy{border-color:#c6e7ca;box-shadow:inset 4px 0 0 #2f6f3a,var(--shadow)}.operational-summary-card.is-warning{border-color:#e1b84e;background:#fff8e6;box-shadow:inset 4px 0 0 #d5a21e,var(--shadow)}.operational-summary-card.is-critical{border-color:#f0b9b3;background:#fff1ef;box-shadow:inset 4px 0 0 var(--danger),var(--shadow)}.operational-summary-card.is-neutral{border-color:rgba(176,138,67,.36);box-shadow:inset 4px 0 0 var(--accent),var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;align-items:start}.section-heading-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;min-width:0;margin-bottom:14px}.section-heading-row>*{min-width:0}.section-heading-row p{margin:0 0 4px}.section-heading-row h2{margin:0}.director-evolution-section{display:grid;grid-gap:14px;gap:14px}.director-evolution-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.director-evolution-heading h2,.director-evolution-heading p{margin:0}.director-evolution-heading p{margin-bottom:4px}.director-evolution-controls{display:grid;grid-gap:9px;gap:9px;margin-bottom:2px}.director-command-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.director-command-row button{border:1px solid var(--outline);border-radius:999px;background:rgba(241,238,232,.72);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;line-height:1;padding:8px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.director-command-row button.is-active,.director-command-row button:hover{border-color:var(--accent);color:var(--primary)}.director-command-row button.is-active{background:var(--accent-soft)}.director-primary-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:11px 18px;font-size:14px}.director-primary-tabs button span{display:inline-grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#fff;color:var(--primary);font-size:12px}.director-primary-tabs button.has-critical-alerts{animation:director-attention-pulse 2.4s ease-in-out infinite;background:#fff4c9}.director-scope-tabs button{min-width:96px}.director-period-tabs button{padding-inline:14px}.director-period-tabs-under-chart{justify-content:center;margin-top:-2px;padding-top:8px;border-top:1px solid rgba(208,200,187,.58)}.director-metric-tabs{gap:14px}.director-metric-tabs button{border:0;border-radius:0;background:transparent;padding:3px 0 5px;color:var(--muted);font-size:12px;letter-spacing:.02em}.director-metric-tabs button.is-active{border-bottom:2px solid var(--accent);background:transparent}.director-chart-metric-tabs{margin:0 0 -4px}.director-chart-bottom-controls{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding-top:10px;border-top:1px solid rgba(208,200,187,.58)}.director-chart-filter-row{justify-content:center;width:100%}.director-chart-filter-row>span,.director-inline-filter>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@keyframes director-attention-pulse{0%,to{box-shadow:0 0 0 0 rgba(176,138,67,.16)}50%{box-shadow:0 0 0 5px rgba(176,138,67,.08)}}.director-evolution-main-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:16px}.director-evolution-unavailable{display:grid;min-height:250px;place-content:center;grid-gap:6px;gap:6px;border:1px dashed var(--outline);border-radius:8px;background:var(--surface-low);padding:22px;text-align:center}.director-evolution-financial-notice,.director-evolution-unavailable p{margin:0;color:var(--muted)}.director-evolution-financial-notice{border-left:3px solid var(--accent);padding:8px 10px;font-size:11px}.director-evolution-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.director-evolution-summary-popover{position:relative}.director-evolution-summary-popover summary{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.68);padding:10px 12px;cursor:pointer;list-style:none}.director-evolution-summary-popover summary::-webkit-details-marker{display:none}.director-evolution-summary-popover>div{position:absolute;z-index:15;top:calc(100% + 8px);left:0;display:grid;min-width:min(300px,70vw);grid-gap:8px;gap:8px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px}.director-evolution-summary-popover:not([open])>div{display:none}.director-evolution-summary-popover>div b{color:var(--primary)}.director-evolution-summary-popover>div small{color:var(--muted);font-size:12px;font-weight:800}.director-evolution-summary-grid small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.director-evolution-summary-grid strong{overflow:hidden;color:var(--primary);font-size:clamp(16px,2vw,22px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.director-evolution-summary-grid em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.director-evolution-summary-grid .is-healthy summary{border-color:rgba(47,138,68,.28);background:rgba(232,247,235,.68)}.director-evolution-summary-grid .is-warning summary{border-color:rgba(176,138,67,.32);background:rgba(255,247,219,.68)}.director-evolution-summary-grid .is-critical summary{border-color:rgba(180,42,35,.26);background:rgba(255,237,235,.7)}.director-chart-insights{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.director-chart-insights span{border:1px solid rgba(208,200,187,.7);border-radius:999px;background:rgba(241,238,232,.58);color:var(--muted);font-size:11px;font-weight:850;padding:7px 10px}.director-attention-panel{display:grid;grid-gap:14px;gap:14px}.director-attention-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.director-attention-summary span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.68);padding:10px 12px}.director-attention-summary small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.director-attention-summary strong{color:var(--primary);font-size:22px;line-height:1}.director-attention-summary .is-healthy{background:rgba(232,247,235,.68)}.director-attention-summary .is-warning{background:rgba(255,247,219,.68)}.director-attention-summary .is-critical{background:rgba(255,237,235,.72)}.director-attention-summary .is-incomplete{background:rgba(245,243,239,.82)}.director-attention-list{display:grid;grid-gap:9px;gap:9px}.director-attention-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.9fr) minmax(210px,auto);grid-gap:14px;gap:14px;align-items:center;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(241,238,232,.34);color:inherit;padding:12px 14px;text-decoration:none}.director-attention-item:hover{border-color:var(--accent)}.director-attention-item>span{min-width:0}.director-attention-item em,.director-attention-item strong{display:block;min-width:0}.director-attention-item>span:first-child strong{color:var(--primary);font-size:17px}.director-attention-item>span:first-child em{color:var(--muted);font-size:13px;font-style:normal}.director-attention-metrics{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:baseline}.director-attention-metrics small{color:var(--muted);font-size:11px;font-weight:800}.director-attention-metrics strong{overflow:hidden;color:var(--primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.director-alert-chip{justify-self:end;width:max-content;max-width:290px;border-radius:999px;background:var(--accent-soft);color:var(--warning);font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.2;padding:9px 13px;text-align:center;text-transform:uppercase;white-space:normal}.director-attention-item.is-critico{border-color:rgba(180,42,35,.26);background:rgba(255,244,242,.7)}.director-attention-item.is-critico .director-alert-chip{background:#ffd8d3;color:#9b261f}.director-attention-item.is-alto .director-alert-chip{background:#fff0bf}.director-attention-item.is-medio .director-alert-chip{background:#e9f2ff;color:#315a83}.compact-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.director-filter-stack{display:grid;grid-gap:7px;gap:7px;justify-items:end}.metric-filter-row a{background:rgba(255,255,255,.78)}.compact-filter-row a,.compact-filter-row span{border:1px solid var(--outline);border-radius:999px;background:rgba(241,238,232,.72);color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.compact-filter-row a.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--primary)}.director-executive-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.director-executive-strip>span{container-type:inline-size;display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:13px 14px}.director-executive-strip .sensitive-amount{gap:8px;min-height:28px}.director-executive-strip .sensitive-amount strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,9cqw,22px)}.director-executive-strip small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.director-executive-strip strong{color:var(--primary);font-size:20px;line-height:1.12}.executive-overview-grid{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(380px,.92fr);grid-gap:14px;gap:14px;align-items:stretch}.executive-overview-grid.is-single-view{grid-template-columns:minmax(0,1fr)}.executive-overview-grid.is-single-view .mini-chart-card{min-height:500px}.executive-attention-card{border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:14px}.executive-attention-card h3{margin:0 0 10px;font-size:15px}.compact-project-health-list{margin:0}.compact-project-health-list .project-health-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:8px 12px;align-items:start;padding:12px}.executive-overview-grid.is-single-view .compact-project-health-list .project-health-row{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.8fr) minmax(220px,auto);align-items:center}.compact-project-health-list .project-health-row small{display:block;line-height:1.35}.director-dre-card{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--outline);margin-top:18px;padding-top:18px}.director-dre-card .section-heading-row{margin-bottom:0}.director-dre-sort{display:grid;grid-gap:6px;gap:6px;justify-items:end;max-width:100%}.director-dre-sort>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.director-dre-sort .compact-filter-row{justify-content:flex-end}.director-dre-card h3{margin:0;font-size:22px}.director-dre-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:12px;gap:12px}.director-project-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;min-height:288px;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.76);padding:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.director-project-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.director-project-card.is-critical{border-color:rgba(180,42,35,.26);background:linear-gradient(180deg,rgba(255,246,244,.92),rgba(255,255,255,.78))}.director-project-card.is-warning{border-color:rgba(176,138,67,.32);background:linear-gradient(180deg,rgba(255,250,235,.92),rgba(255,255,255,.78))}.director-project-card.is-healthy{border-color:rgba(47,138,68,.24);background:linear-gradient(180deg,rgba(241,250,243,.9),rgba(255,255,255,.78))}.director-project-card.is-incomplete{border-color:rgba(102,113,111,.24);background:linear-gradient(180deg,rgba(245,243,239,.92),rgba(255,255,255,.78))}.director-project-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0;padding-bottom:9px;border-bottom:1px solid rgba(208,200,187,.66)}.director-project-card-header>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.director-project-card-header strong{overflow:hidden;color:var(--primary);font-size:19px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.director-project-card-header small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.director-project-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.director-project-card-body>span,.director-project-finance-strip span{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid rgba(208,200,187,.68);border-radius:8px;background:rgba(255,255,255,.64);padding:9px 10px}.director-project-card-body small,.director-project-finance-strip small,.director-project-progress small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.director-project-finance-strip strong{overflow:hidden;color:var(--primary);font-size:14px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.director-project-card-body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:8px;gap:8px}.director-project-card-body strong{overflow:hidden;font-size:clamp(17px,1.6vw,22px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.director-project-card-body em,.director-project-progress em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.director-project-result{border-color:rgba(47,138,68,.24)!important;background:rgba(239,249,241,.72)!important}.director-project-result.negative-value{border-color:rgba(180,42,35,.24)!important;background:rgba(255,243,241,.82)!important}.director-project-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:auto;padding-top:9px;border-top:1px solid rgba(208,200,187,.66)}.director-health-reasons{margin-top:8px}.director-health-reasons span{background:var(--surface-low);color:var(--muted);font-size:11px;font-weight:850}.director-project-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;min-width:0}.director-project-progress small{grid-column:1/-1}.director-project-progress strong{color:var(--primary);font-size:20px;line-height:1}.director-project-progress .metric-bar{width:100%;min-width:110px}.director-project-detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:max-content;border:1px solid var(--outline);border-radius:999px;background:rgba(241,238,232,.72);color:var(--primary);font-size:12px;font-weight:850;padding:9px 13px;text-decoration:none;white-space:nowrap}.director-project-detail-link:hover{border-color:var(--accent);background:var(--accent-soft)}.director-dre-table{table-layout:fixed;width:100%}.director-dre-table td,.director-dre-table th{padding-right:10px;padding-left:10px;white-space:nowrap;vertical-align:middle}.director-dre-table th:first-child{width:13%}.director-dre-table th:nth-child(2),.director-dre-table th:nth-child(3),.director-dre-table th:nth-child(4),.director-dre-table th:nth-child(5),.director-dre-table th:nth-child(6){width:11.5%}.director-dre-table th:nth-child(7),.director-dre-table th:nth-child(9){width:8%}.director-dre-table th:nth-child(8){width:11%}.director-dre-table td:nth-child(2),.director-dre-table td:nth-child(3),.director-dre-table td:nth-child(4),.director-dre-table td:nth-child(5),.director-dre-table td:nth-child(6),.director-dre-table td:nth-child(7),.director-dre-table td:nth-child(9){font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.director-dre-table td:first-child{white-space:normal}.director-dre-table td:nth-child(5),.director-dre-table td:nth-child(9){display:grid;grid-gap:3px;gap:3px}.director-dre-table td:nth-child(7),.director-dre-table td:nth-child(8),.director-dre-table td:nth-child(9),.director-dre-table th:nth-child(7),.director-dre-table th:nth-child(8),.director-dre-table th:nth-child(9){text-align:center;justify-items:center}.director-dre-project-link{display:grid;grid-gap:3px;gap:3px;color:inherit;text-decoration:none}.director-dre-project-link:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.director-dre-table small{color:var(--muted);font-size:12px;line-height:1.25}.director-critical-projects{display:grid;grid-gap:14px;gap:14px}.director-critical-list{display:grid;grid-gap:9px;gap:9px}.director-critical-row{display:grid;grid-template-columns:minmax(250px,1fr) repeat(3,minmax(88px,120px)) minmax(210px,auto);grid-gap:14px;gap:14px;align-items:center;min-width:0;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);color:inherit;padding:12px 14px;text-decoration:none}.director-critical-row:hover{border-color:var(--accent)}.director-critical-row.is-critical{border-color:rgba(180,42,35,.24);background:rgba(255,246,244,.82)}.director-critical-row.is-warning{border-color:rgba(176,138,67,.3);background:rgba(255,250,235,.82)}.director-critical-row span{min-width:0}.director-critical-row strong{display:block;overflow:hidden;color:var(--primary);font-size:16px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.director-critical-row small{display:block;color:var(--muted);font-size:11px;font-weight:800}.director-critical-row b{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.director-critical-row em{justify-self:end;width:max-content;max-width:100%;border-radius:999px;background:#fff0bf;color:#7a5800;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;padding:8px 11px;text-align:center;text-transform:uppercase}.director-critical-row.is-critical em{background:#ffd8d3;color:#9b261f}.director-dre-sort-menu{position:relative;justify-self:end}.director-dre-sort-menu summary{border:1px solid var(--outline);border-radius:999px;background:rgba(241,238,232,.72);color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;list-style:none;padding:8px 12px}.director-dre-sort-menu summary::-webkit-details-marker{display:none}.director-dre-sort-menu div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:196px;grid-gap:4px;gap:4px;border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:6px}.director-dre-sort-menu:not([open]) div{display:none}.director-dre-sort-menu a{border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.director-dre-sort-menu a.is-active,.director-dre-sort-menu a:hover{background:var(--accent-soft);color:var(--primary)}.director-dre-table th:first-child{width:18%}.director-dre-table th:nth-child(2){width:25%}.director-dre-table th:nth-child(3){width:15%}.director-dre-table th:nth-child(4){width:16%}.director-dre-table th:nth-child(5),.director-dre-table th:nth-child(6){width:13%}.director-dre-table td:nth-child(2),.director-dre-table td:nth-child(3),.director-dre-table td:nth-child(4),.director-dre-table td:nth-child(5),.director-dre-table td:nth-child(6){font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.director-dre-table td:nth-child(5),.director-dre-table td:nth-child(6),.director-dre-table th:nth-child(5),.director-dre-table th:nth-child(6){text-align:center;justify-items:center}.director-dre-stack{display:grid;grid-gap:4px;gap:4px;white-space:normal!important}.director-dre-result span,.director-dre-stack span{color:var(--muted);font-size:12px;line-height:1.25}.director-dre-progress strong,.director-dre-result strong,.director-dre-stack strong{white-space:nowrap}.director-dre-result{display:grid;grid-gap:4px;gap:4px;white-space:normal!important}.director-dre-progress{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.director-dre-progress .metric-bar{width:min(100%,92px)}.project-health-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:var(--surface-low);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.project-health-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.project-health-pill.is-healthy{background:#e8f6ea;color:#1f6b32}.project-health-pill.is-warning{background:#fff0bd;color:#8a6400}.project-health-pill.is-critical{background:#ffd6d1;color:#9f2f27}.project-health-pill.is-incomplete{background:#f1eee8;color:var(--muted)}.director-attention-row{background:#fffdf7}.director-attention-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.director-attention-meta small{line-height:1.15}.director-attention-meta strong{font-size:14px;white-space:nowrap}.director-attention-row .director-dre-project-link strong{overflow-wrap:anywhere;line-height:1.15}.director-attention-row>.status-pill{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;max-width:260px;white-space:normal;text-align:center;line-height:1.15}.director-project-drawer{position:fixed;inset:0;z-index:1200;display:none}.director-project-drawer:target{display:block}.drawer-scrim{position:absolute;inset:0;background:rgba(31,33,31,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.director-project-drawer-panel{position:absolute;inset:0 0 0 auto;display:grid;align-content:start;grid-gap:16px;gap:16px;width:min(520px,calc(100vw - 24px));overflow-y:auto;border-left:1px solid var(--outline);background:var(--surface);box-shadow:-20px 0 54px rgba(31,33,31,.22);padding:28px}.drawer-close{position:absolute;top:16px;right:16px;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-low);color:var(--primary);text-decoration:none;font-size:22px}.director-project-drawer-panel>p{margin:0;color:var(--muted);font-weight:700}.director-project-drawer-panel h3{margin:0;padding-right:46px;font-size:26px;line-height:1.12}.director-project-drawer-panel h4{margin:4px 0 -6px;font-size:15px}.drawer-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.drawer-chip-list span,.drawer-history-list span,.drawer-metric-grid span,.drawer-month-list span{border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:10px 12px}.drawer-metric-grid span{display:grid;grid-gap:4px;gap:4px}.drawer-chip-list small,.drawer-metric-grid small,.drawer-month-list small{color:var(--muted);font-size:12px;line-height:1.2}.drawer-month-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.drawer-history-list span,.drawer-month-list span{display:grid;grid-gap:3px;gap:3px}.drawer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.drawer-chip-list span{display:grid;grid-gap:2px;gap:2px}.drawer-history-list{display:grid;grid-gap:8px;gap:8px}.bar-chart{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;min-height:240px;align-items:flex-end;margin-top:18px}.bar-column{display:grid;grid-gap:8px;gap:8px;justify-items:center;color:var(--muted);font-size:12px}.bar-column strong{color:var(--primary)}.dashboard-hidden-value{min-height:15px;color:var(--muted)!important;font-size:11px;font-weight:800}.dashboard-card-title-row{display:flex;align-items:center;gap:8px}.dashboard-card-title-row h2{margin:0}.bar-track{width:100%;max-width:56px;height:160px;border-radius:8px;background:var(--surface-low);display:flex;align-items:flex-end;overflow:hidden}.bar-track span{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#1f211f,#4a4236)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.year-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 18px}.year-insight-grid .mini-bar-chart{grid-template-columns:repeat(12,minmax(0,1fr))}.year-insight-grid .mini-bar-track{height:92px}.mini-chart-card{--mini-chart-caption-height:68px;display:grid;grid-template-rows:auto minmax(300px,1fr);grid-gap:8px;gap:8px;min-height:420px;border:1px solid var(--outline);border-radius:8px;padding:14px;background:rgba(255,255,255,.72);height:100%}.director-evolution-main-card .mini-chart-card{min-height:440px;border:0;background:transparent;padding:0}.mini-chart-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.mini-chart-card h3{margin:0;font-size:15px}.mini-chart-plot{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:300px}.mini-chart-axis{display:grid;align-content:space-between;padding:0 0 var(--mini-chart-caption-height);color:var(--muted);font-size:9px;font-weight:800;line-height:1.1;text-align:right}.mini-chart-frame{grid-template-rows:minmax(0,1fr) var(--mini-chart-caption-height);min-height:300px;overflow:visible}.mini-chart-frame,.mini-chart-scale{position:relative;display:grid;min-width:0}.mini-chart-scale{min-height:0}.mini-chart-grid-line{position:absolute;right:0;left:0;border-top:1px solid rgba(208,200,187,.64);pointer-events:none}.mini-chart-grid-line.is-top{top:0}.mini-chart-grid-line.is-upper{top:calc((100% - var(--mini-chart-caption-height)) * .33)}.mini-chart-grid-line.is-lower{top:calc((100% - var(--mini-chart-caption-height)) * .66)}.mini-chart-grid-line.is-bottom{bottom:var(--mini-chart-caption-height)}.mini-bar-chart{z-index:1;display:grid;grid-gap:10px;gap:10px}.mini-bar-chart,.mini-bar-column{position:relative;align-items:stretch;min-height:0;height:100%}.mini-bar-column{display:flex;gap:5px;justify-content:center;justify-items:center;min-width:0;color:var(--muted);font-size:11px}.mini-bar-column summary{flex:1 1 auto;grid-gap:0;gap:0;height:100%;cursor:pointer;list-style:none}.mini-bar-column summary,.mini-chart-bars-area{display:grid;align-items:end;justify-items:center;width:100%}.mini-chart-bars-area{min-height:0}.mini-bar-caption{display:grid;align-content:start;grid-gap:4px;gap:4px;justify-items:center;min-width:0;width:100%;padding-top:7px}.mini-chart-captions{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;min-width:0}.mini-bar-column summary::-webkit-details-marker{display:none}.mini-bar-column summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.mini-bar-column strong{color:var(--primary);font-size:10px;line-height:1.15}.mini-bar-column em,.mini-bar-column strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-column em{color:var(--warning);font-size:9px;font-style:normal;font-weight:800;line-height:1.1}.mini-chart-card.is-roomy .mini-bar-track{max-width:58px;height:100%}.mini-chart-card.is-dense .mini-bar-track{max-width:28px;height:100%}.mini-chart-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0}.mini-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.mini-legend-item:before{content:"";width:9px;height:9px;border-radius:999px;background:#4a4236}.mini-legend-item.gold:before,.mini-series-bar.gold{background:linear-gradient(180deg,#b08a43,#7f612a)}.mini-legend-item.dark:before,.mini-series-bar.dark{background:linear-gradient(180deg,#1f211f,#4a4236)}.mini-legend-item.green:before,.mini-series-bar.green{background:linear-gradient(180deg,#2f8a44,#1f6b32)}.mini-legend-item.red:before,.mini-series-bar.red{background:linear-gradient(180deg,#d96055,#9f2f27)}.mini-legend-item.muted:before,.mini-series-bar.muted{background:linear-gradient(180deg,#d8d0c3,#a89e8d)}.mini-legend-item.tax:before,.mini-series-bar.tax{background:linear-gradient(180deg,#9aa5a3,#66716f)}.mini-legend-item.expense:before,.mini-series-bar.expense{background:linear-gradient(180deg,#d5ad64,#9a7334)}.mini-chart-card.is-grouped-chart .mini-bar-chart{gap:10px;align-items:stretch;min-height:0}.mini-series-group{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-height:0;gap:4px}.mini-chart-card.is-dense .mini-series-group{gap:2px}.mini-series-bar{display:block;flex:1 1;max-width:24px;min-height:5px;border-radius:6px 6px 0 0}.mini-series-bar.is-result-series{flex:.72 1;max-width:16px;border-radius:999px 999px 3px 3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.mini-series-bar small{display:none}.is-series-column summary>small{margin-top:2px;color:var(--primary);font-weight:900}.mini-bar-popover{position:absolute;z-index:8;bottom:calc(100% + 8px);left:50%;display:grid;width:max-content;max-width:220px;grid-gap:3px;gap:3px;transform:translateX(-50%);border:1px solid var(--outline);border-radius:8px;background:#fff;box-shadow:var(--shadow);color:var(--muted);padding:8px 10px;text-align:left}.mini-bar-column:not([open]) .mini-bar-popover{display:none}.mini-bar-popover span{font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.mini-bar-track{width:100%;max-width:34px;height:76px;border-radius:7px;background:var(--surface-low);display:flex;align-items:flex-end;overflow:hidden}.mini-chart-bars-area .mini-bar-track{height:100%}.mini-bar-fill{display:block;width:100%;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#1f211f,#4a4236)}.gold-fill{background:linear-gradient(180deg,#b08a43,#7f612a)}.project-health-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 4px}.project-health-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--outline);border-radius:8px;padding:14px;background:rgba(241,238,232,.35)}.project-health-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.project-health-row small{color:var(--muted)}.project-health-metrics{display:grid;grid-gap:8px;gap:8px}.project-health-metrics span{display:grid;grid-gap:4px;gap:4px}.metric-bar{display:block;width:100%;height:10px;border-radius:999px;background:#e9e4dc;overflow:hidden}.metric-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.received-fill{background:var(--success)}.danger-fill{background:var(--danger)}.positive-value{color:var(--success);font-weight:700}.negative-value{color:var(--danger);font-weight:700}.birthday-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.birthday-card{align-self:start;padding-bottom:22px}.birthday-card h2{margin-bottom:8px}.birthday-card.is-compact .birthday-list{gap:6px;margin-top:0}.birthday-card.is-compact .birthday-row{border-color:var(--surface-mid);padding:7px 9px;background:rgba(255,255,255,.52)}.birthday-card.is-compact .birthday-row.birthday-today{background:#fff1cc;border-color:#d5a21e}.birthday-card.is-compact .birthday-toggle{margin-top:8px}.birthday-row{display:flex;align-items:center;gap:10px;border:1px solid var(--outline);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.78)}.birthday-row span:last-child{display:grid;grid-gap:1px;gap:1px;color:var(--muted);font-size:13px}.birthday-row strong{color:var(--primary);font-size:14px}.birthday-today{background:#fff1cc;border-color:#d5a21e}.birthday-toggle{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;border:0;margin-top:10px;background:transparent;padding:3px 0;color:var(--success);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.birthday-toggle:focus-visible,.birthday-toggle:hover{text-decoration:underline}.profile-panel{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.profile-rate{border:1px solid var(--outline);border-radius:8px;padding:16px;max-width:260px}.profile-rate span{color:var(--muted)}.profile-rate strong{display:block;font-size:28px;margin-top:4px}.rate-history-list{display:grid;grid-gap:5px;gap:5px;align-self:end;border:1px solid var(--outline);border-radius:8px;background:rgba(255,255,255,.72);padding:10px 12px;color:var(--muted);font-size:12px}.rate-history-list>strong{color:var(--primary);font-size:13px}.rate-history-list b{color:var(--primary)}.invoice-box{display:grid;grid-gap:14px;gap:14px}.invoice-box-alert{border-color:#e1b84e;background:#fff6d7;box-shadow:0 0 0 0 rgba(225,184,78,.32),var(--shadow);animation:invoice-alert-pulse 1.8s ease-in-out infinite}.invoice-alert-text{color:#5b4511;font-weight:700;margin:6px 0 0}.timesheet-review{display:grid;grid-gap:18px;gap:18px;padding:18px}.timesheet-review-summary{display:flex;flex-wrap:wrap;gap:12px}.timesheet-review-summary span{min-width:140px;border:1px solid var(--outline);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.78);color:var(--muted)}.timesheet-review-summary strong{display:block;color:var(--primary);font-size:20px}.invoice-review-list{display:flex;flex-wrap:wrap;gap:8px}.invoice-review-list span{border:1px solid var(--outline);border-radius:999px;background:var(--surface-low);padding:8px 12px;font-weight:700}.invoice-file-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-file-chip .button{min-height:36px;padding:8px 12px}.timesheet-review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-status{display:inline-grid;gap:2px;line-height:1.15}.review-status strong{font-size:14px;font-weight:700;white-space:nowrap}.review-status small{color:var(--muted);font-size:12px;white-space:nowrap}.timesheet-send-success{position:relative;display:grid;min-height:320px;place-items:center;align-content:center;grid-gap:12px;gap:12px;overflow:hidden;padding:42px 24px;text-align:center}.timesheet-send-success h3{margin:8px 0 0;font-size:28px}.timesheet-send-success p{margin:0;color:var(--muted)}.success-check{display:grid;width:76px;height:76px;place-items:center;border-radius:999px;background:var(--success);color:#fff;box-shadow:0 18px 36px rgba(60,110,76,.24);animation:success-pop .9s ease-out both}.success-flight{position:absolute;left:22%;top:34%;color:var(--primary);animation:paper-flight 2.25s ease-in-out both}@keyframes success-pop{0%{opacity:0;transform:scale(.74)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes invoice-alert-pulse{0%,to{box-shadow:0 0 0 0 rgba(225,184,78,.3),var(--shadow)}50%{box-shadow:0 0 0 5px rgba(225,184,78,.15),var(--shadow)}}@keyframes critical-missing-pulse{0%,to{background:#ffe1de;box-shadow:0 0 0 0 rgba(208,57,47,.36),var(--shadow)}50%{background:#ffc5c0;box-shadow:0 0 0 6px rgba(208,57,47,.16),var(--shadow)}}@media (prefers-reduced-motion:reduce){.invoice-box-alert,.operational-announcement-slide,.timesheet-action-note.is-critical-missing,.timesheet-action-note.is-invoice-pending,.timesheet-action-note.is-warning-missing{animation:none}}@keyframes paper-flight{0%{opacity:0;transform:translate(-70px,34px) rotate(-18deg) scale(.82)}25%{opacity:1}72%{opacity:1;transform:translate(88px,-26px) rotate(8deg) scale(1)}to{opacity:0;transform:translate(180px,-62px) rotate(18deg) scale(1.12)}}.compact-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;padding:0;border-top:0;background:transparent}.receipt-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.receipt-form-heading h2,.receipt-form-heading p{margin-bottom:0}.receipt-entry-form{display:grid;grid-template-columns:minmax(360px,1.5fr) 170px 160px minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}@media (min-width:861px) and (max-width:1450px){.timesheet-header-card{padding:16px}.timesheet-hero{grid-template-columns:minmax(0,1fr) minmax(180px,200px) minmax(185px,210px);column-gap:12px}.timesheet-title-block h1{font-size:32px}.timesheet-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-completion-card h2{white-space:normal}}@media (max-width:860px){.login-shell{min-height:auto}.app-layout,.login-shell{grid-template-columns:1fr}.app-layout{background:transparent}.sidebar{position:static;height:auto}.content{padding:24px 16px 40px}.announcement-form,.announcement-row,.approval-summary,.audit-filter-grid,.batch-project-box,.client-filter-row,.client-form-section,.compact-form,.contract-edit-row,.contract-entry-form,.contract-forecast-form,.contract-forecast-row,.contract-forecast-summary,.contract-payment-form,.contract-payment-row,.contract-row,.dashboard-grid,.dashboard-hero-card,.director-decision-grid,.director-diagnosis-card,.director-executive-strip,.director-risk-grid,.director-strategic-kpi-grid,.entity-form,.entity-summary,.executive-overview-grid,.mileage-rate-form,.operational-summary-grid,.project-bank-filter-panel,.project-list-header,.project-member-grid,.receipt-entry-form,.reimbursement-competence-fields,.reimbursement-general-fields,.reimbursement-item-card,.team-list-header,.team-summary,.timesheet-draft-row,.timesheet-form,.timesheet-hero,.timesheet-summary{grid-template-columns:1fr}.mileage-rate-form .button{width:100%}.reimbursement-cost-center-header,.reimbursement-cost-center-items-header,.reimbursement-items-header,.reimbursement-preview-actions{align-items:stretch;flex-direction:column}.reimbursement-action-guidance>div{grid-template-columns:1fr;gap:8px}.reimbursement-cost-center-header .button,.reimbursement-cost-center-items-header .button,.reimbursement-items-header .button,.reimbursement-preview-actions .button{width:100%}.timesheet-draft-actions{flex-wrap:wrap;justify-content:stretch}.timesheet-draft-actions>*{flex:1 1 180px}.timesheet-draft-remove{justify-self:start}.timesheet-hero{grid-template-areas:"intro" "calendar" "flow" "stats" "aside"}.dashboard-daily-note,.dashboard-hero-side,.operational-announcement-card{justify-self:stretch;width:100%}.dashboard-hero-side{padding-top:0}.dashboard-daily-note-heading{align-items:flex-start;flex-wrap:wrap}.dashboard-daily-note-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-targets{grid-column:auto}.project-bank-filter-actions{justify-items:stretch}.project-bank-filter-actions>span{white-space:normal}.address-details-box,.announcement-poll-fields,.bank-details-box,.education-details-box,.poll-results-grid,.settings-password-grid,.settings-section-grid{grid-template-columns:1fr}.profile-photo-field,.settings-profile-grid .profile-photo-field,.settings-section .bank-pix-field{grid-column:auto}.timesheet-hero>.month-calendar,.timesheet-hero>.timesheet-deadline-panel,.timesheet-hero>.timesheet-kpis,.timesheet-hero>.timesheet-side-panel,.timesheet-title-block{grid-column:auto;grid-row:auto}.timesheet-title-block{min-height:auto;grid-area:intro}.timesheet-hero>.month-calendar{grid-area:calendar;justify-self:center;width:min(100%,230px)}.timesheet-hero>.timesheet-deadline-panel{grid-area:flow}.timesheet-hero>.timesheet-kpis{grid-area:stats}.timesheet-hero>.timesheet-side-panel{grid-area:aside}.timesheet-completion-card,.timesheet-inline-invoice,.timesheet-ready-panel,.timesheet-submit-stack{width:100%}.timesheet-competence-switcher{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin-top:0}.timesheet-deadline-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-deadline-flow b{white-space:normal}.photo-crop-layout,.profile-photo-field{grid-template-columns:1fr}.photo-crop-frame{width:min(240px,100%)}.batch-project-actions,.contract-edit-actions,.contract-header,.contract-payment-header,.entity-actions,.inline-reject,.receipt-form-heading,.timesheet-review-actions{align-items:stretch;flex-direction:column}.bar-chart{grid-template-columns:repeat(3,1fr)}.compact-project-health-list .project-health-row,.director-attention-item,.director-attention-summary,.director-critical-row,.director-evolution-summary-grid,.director-project-card-body,.director-project-card-footer,.director-project-finance-strip,.insight-grid,.project-health-row,.year-insight-grid{grid-template-columns:1fr}.director-evolution-heading{align-items:flex-start;flex-direction:column}.project-closure-control{width:100%;max-width:none;justify-items:stretch}.project-closure-people,.project-closure-summary{grid-template-columns:1fr}.project-closure-actions,.project-closure-heading{align-items:stretch;flex-direction:column}.director-evolution-main-card .mini-chart-card{min-height:380px}.mini-chart-plot{grid-template-columns:54px minmax(0,1fr)}.director-alert-chip,.director-critical-row em{justify-self:start}.director-project-detail-link{width:100%}.director-attention-meta,.director-attention-row>.status-pill{grid-column:auto;grid-row:auto;justify-self:start}.mini-bar-chart,.year-insight-grid .mini-bar-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.timesheet-deadline-panel-header{display:grid;grid-gap:2px;gap:2px}.timesheet-deadline-flow{grid-template-columns:1fr}}@media (max-width:1100px){.clients-page .client-filter-row{grid-template-columns:repeat(5,minmax(0,1fr))}.clients-page .client-filter-row>label:first-child{grid-column:1/-1}}@media (max-width:760px){.clients-hero{padding:18px}.clients-page .client-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-page .client-filter-actions,.clients-page .client-filter-row>label:first-child{grid-column:1/-1}.clients-page .client-filter-actions{justify-content:flex-end}.client-changes-summary article{grid-template-columns:1fr 1fr}.client-changes-summary article>strong{grid-column:1/-1}}@media (max-width:480px){.clients-hero .topline{align-items:stretch;flex-direction:column}.clients-hero .topline>.button{align-self:flex-start}.clients-page .client-filter-row{grid-template-columns:1fr}.clients-page .client-filter-actions,.clients-page .client-filter-row>label:first-child{grid-column:1}.clients-page .client-filter-actions .button{flex:1 1}.entity-confirm-actions .button{flex:1 1 100%}}.financial-cockpit{display:grid;min-width:0;grid-gap:12px;gap:12px}.financial-cockpit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px}.financial-cockpit-header p,.financial-section-heading p{margin:0 0 3px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.financial-cockpit-header h1{margin:0 0 6px;font-size:34px}.financial-cockpit-header>div>small,.financial-cockpit-header>div>span,.financial-section-heading span{display:block;color:var(--muted)}.financial-cockpit-header>div>small{margin-top:5px;font-size:12px}.financial-period-filter{display:grid;grid-template-columns:minmax(140px,1fr) 94px auto;align-items:flex-end;grid-gap:8px;gap:8px;min-width:min(100%,380px)}.financial-period-filter label{gap:4px}.financial-period-filter label>span{color:var(--muted);font-size:12px;font-weight:700}.financial-period-filter select,.financial-period-submit{min-height:40px}.financial-period-cash-context{grid-column:1/-1;color:var(--muted);font-size:11px;text-align:right}.financial-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.financial-kpi-card{position:relative;display:grid;align-content:start;min-height:154px;overflow:hidden;border:1px solid var(--outline);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);padding:17px;box-shadow:0 10px 28px rgba(38,35,30,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.financial-kpi-card:focus-visible,a.financial-kpi-card:hover{border-color:var(--accent);box-shadow:0 13px 30px rgba(38,35,30,.1);transform:translateY(-2px)}.financial-kpi-card.is-positive{border-top:3px solid var(--success)}.financial-kpi-card.is-critical{border-top:3px solid var(--danger)}.financial-kpi-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:800}.financial-kpi-card>strong{margin-top:12px;font-size:27px;line-height:1;white-space:nowrap}.financial-kpi-card>small{margin-top:9px;font-size:13px}.financial-kpi-card>em{margin-top:5px;padding-right:14px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.25}.financial-kpi-arrow{position:absolute;right:15px;bottom:14px;color:var(--accent)}.financial-pending-overview{border-color:rgba(176,138,67,.48);padding:18px 19px;box-shadow:inset 4px 0 0 var(--accent),var(--shadow)}.financial-pending-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;margin-bottom:14px}.financial-pending-heading-icon,.financial-pending-item-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff4d4;color:var(--warning)}.financial-pending-heading-icon{width:38px;height:38px}.financial-pending-heading p{margin:0 0 2px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.financial-pending-heading h2{margin:0;font-size:19px}.financial-pending-heading>div>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.financial-pending-total{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:2px 7px;gap:2px 7px;min-width:150px;border-left:1px solid var(--outline);padding-left:16px}.financial-pending-total strong{grid-row:1/span 2;color:var(--primary);font-size:28px;line-height:1}.financial-pending-total em,.financial-pending-total span{color:var(--muted);font-size:11px;font-style:normal}.financial-pending-total.is-critical em,.financial-pending-total.is-critical strong{color:var(--danger)}.financial-pending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--outline)}.financial-pending-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;grid-gap:9px;gap:9px;min-width:0;border-left:1px solid var(--outline);padding:13px 14px;color:var(--primary);text-decoration:none}.financial-pending-item:first-child{border-left:0}.financial-pending-item:focus-visible,.financial-pending-item:hover{background:var(--surface-low)}.financial-pending-item-icon{width:32px;height:32px}.financial-pending-item.is-neutral .financial-pending-item-icon{background:var(--surface-mid);color:var(--muted)}.financial-pending-item.is-critical .financial-pending-item-icon{background:#ffe3df;color:var(--danger)}.financial-pending-item>div{display:grid;min-width:0}.financial-pending-item>div>strong{font-size:13px;line-height:1.2}.financial-pending-item>div>small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25}.financial-pending-item>b{font-size:22px;line-height:1}.financial-pending-item.is-critical>b{color:var(--danger)}.financial-pending-item>svg{color:var(--accent)}.financial-primary-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);grid-gap:16px;gap:16px;align-items:stretch}.financial-alerts-card,.financial-operational-card,.financial-primary-grid>.card{padding:19px}.financial-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.financial-section-heading h2{margin:0;font-size:19px}.financial-section-heading span{margin-top:3px;font-size:12px}.financial-action-list{display:grid}.financial-action-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;border-top:1px solid var(--surface-mid);padding:9px 0}.financial-action-row:first-child{border-top:0}.financial-action-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff4d4;color:var(--warning)}.financial-action-row.is-urgent .financial-action-icon{background:#ffe3df;color:var(--danger)}.financial-action-row>div{display:grid;min-width:0}.financial-action-row>div>strong{font-size:14px}.financial-action-row>div>span,.financial-action-row>small{color:var(--muted);font-size:12px}.financial-context-link,.financial-see-all{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:12px;font-weight:800;white-space:nowrap}.financial-partial-warning{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--warning);font-size:12px}.financial-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;color:var(--muted);font-size:11px}.financial-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:currentColor;content:""}.financial-chart-bars .planned,.financial-chart-legend .planned{color:var(--accent);background:var(--accent)}.financial-chart-bars .received,.financial-chart-legend .received{color:var(--success);background:var(--success)}.financial-chart-bars .paid,.financial-chart-legend .paid{color:var(--primary);background:var(--primary)}.financial-kpi-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.financial-kpi-grid.is-six .financial-kpi-card{min-height:132px}.financial-chart-bars .out-planned,.financial-chart-legend .out-planned{color:#77837d;background:#8b9690}.financial-chart-bars.is-four{gap:5px}.financial-chart-bars.is-four>span{width:13%}.financial-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;height:230px;padding:7px 4px 0;border-bottom:1px solid var(--outline);background:repeating-linear-gradient(180deg,transparent 0,transparent 52px,rgba(31,33,31,.07) 53px)}.financial-chart-column{display:grid;grid-template-rows:minmax(0,1fr) 25px;min-width:0}.financial-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.financial-chart-bars span{width:min(10px,28%);min-height:0;border-radius:2px 2px 0 0}.financial-chart-column small{align-self:flex-end;overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.financial-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--outline)}.financial-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px 8px;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.financial-tabs button.is-active{border-bottom-color:var(--accent);color:var(--primary)}.financial-preview-list{display:grid;margin-top:4px}.financial-preview-row{display:grid;grid-template-columns:minmax(220px,1.7fr) 110px 110px minmax(140px,.8fr) 28px;align-items:center;grid-gap:12px;gap:12px;min-height:58px;border-bottom:1px solid var(--surface-mid);padding:9px 4px;font-size:13px}.financial-preview-row>div{display:grid;min-width:0}.financial-preview-row time,.financial-preview-row>div span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.financial-status{color:var(--warning);font-size:12px;font-weight:800}.financial-status.is-critical{color:var(--danger)}.financial-preview-row>a{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--success)}.financial-project-overview{padding:19px}.financial-project-overview .financial-section-heading{align-items:center}.financial-project-overview .financial-see-all{flex:0 0 auto;margin-top:0}.financial-project-list{display:grid;min-width:0;border-top:1px solid var(--outline)}.financial-project-list-heading,.financial-project-row{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(105px,.7fr)) minmax(135px,.85fr) 18px;align-items:center;grid-gap:12px;gap:12px}.financial-project-list-heading{min-height:38px;padding:5px 9px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.financial-project-row{min-height:66px;border-top:1px solid var(--surface-mid);padding:10px 9px;color:var(--primary);text-decoration:none}button.financial-project-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.financial-project-row:focus-visible,.financial-project-row:hover{background:var(--surface-low)}.financial-project-identity{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0}.financial-project-identity>svg{color:var(--accent)}.financial-project-identity>span,.financial-project-row>span:not(.financial-project-status){display:grid;min-width:0}.financial-project-identity strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.financial-project-row small{color:var(--muted);font-size:11px}.financial-project-row>span:not(.financial-project-identity,.financial-project-status) small{display:none}.financial-project-row>span>strong{font-size:13px}.financial-project-status{justify-self:start;border-radius:999px;background:#e8f5ec;padding:6px 9px;color:var(--success);font-size:11px;font-weight:800}.financial-project-status.is-open,.financial-project-status.is-without-contract{background:#fff4d4;color:var(--warning)}.financial-project-status.is-overdue{background:#ffe3df;color:var(--danger)}.financial-project-row>svg{color:var(--accent)}.financial-project-quick-dialog{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 24px);border:1px solid var(--outline);border-radius:8px;background:var(--surface);padding:0;color:var(--primary);box-shadow:0 24px 70px rgba(24,23,20,.28);overflow:hidden}.financial-project-quick-dialog::-webkit-backdrop{background:rgba(28,27,24,.42)}.financial-project-quick-dialog::backdrop{background:rgba(28,27,24,.42)}.financial-project-quick-panel{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 26px)}.financial-project-quick-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--outline);padding:20px 24px 17px}.financial-project-quick-header>div{min-width:0}.financial-project-quick-contracts>header p,.financial-project-quick-editor header p,.financial-project-quick-header p,.financial-project-quick-next p{margin:0 0 3px;color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.financial-project-quick-header h2{margin:0;overflow:hidden;font-size:25px;text-overflow:ellipsis;white-space:nowrap}.financial-project-quick-header span{color:var(--muted);font-size:13px}.financial-project-quick-body{display:grid;grid-gap:14px;gap:14px;min-height:0;padding:18px 24px 24px;overflow-y:auto}.financial-project-quick-error,.financial-project-quick-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--muted)}.financial-project-quick-loading>span{width:18px;height:18px;border:2px solid var(--outline);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.financial-project-quick-error{flex-direction:column;color:var(--danger);text-align:center}.financial-project-quick-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--outline);border-radius:7px;background:var(--surface-low)}.financial-project-quick-totals>span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:13px 15px}.financial-project-quick-totals>span+span{border-left:1px solid var(--outline)}.financial-project-quick-totals small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.financial-project-quick-totals strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.financial-project-quick-next{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d7eadc;border-left:4px solid var(--success);border-radius:7px;background:#f5fbf7;padding:13px 15px}.financial-project-quick-next.has-pending{border-color:#ead6a6;border-left-color:var(--accent);background:#fff9e9}.financial-project-quick-contracts h3,.financial-project-quick-editor h3,.financial-project-quick-next h3{margin:0;font-size:16px}.financial-project-quick-next span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.financial-project-quick-next>strong{flex:0 0 auto;border-radius:999px;background:#f4dfaa;padding:6px 9px;color:var(--warning);font-size:11px}.financial-project-quick-next.is-complete>svg{color:var(--success)}.financial-project-quick-editor{border:1px solid var(--outline);border-radius:7px;background:#fff}.financial-project-quick-contracts>header,.financial-project-quick-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.financial-project-quick-editor>header{border-bottom:1px solid var(--outline)}.financial-project-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:15px}.financial-project-quick-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted-strong);font-size:12px;font-weight:700}.financial-project-quick-form footer,.financial-project-quick-form label.is-wide,.financial-project-quick-form-context{grid-column:1/-1}.financial-project-quick-form input,.financial-project-quick-form select,.financial-project-quick-form textarea{width:100%}.financial-project-quick-form textarea{resize:vertical}.financial-project-quick-form-context{margin:0;border-left:3px solid var(--accent);background:var(--surface-low);padding:8px 10px;color:var(--muted);font-size:12px}.financial-project-quick-form footer{display:flex;justify-content:flex-end;border-top:1px solid var(--outline);padding-top:12px}.financial-project-quick-check{display:flex!important;grid-template-columns:none!important;align-items:center;grid-auto-flow:column;justify-content:flex-start;font-weight:500!important}.financial-project-quick-check input{width:18px;height:18px}.financial-project-quick-empty,.financial-project-quick-readonly{margin:0;padding:15px;color:var(--muted);font-size:13px}.financial-project-quick-readonly{background:#fff8e7;color:var(--warning)}.financial-project-quick-contracts{border-top:1px solid var(--outline);padding-top:3px}.financial-project-quick-contracts details{border:1px solid var(--outline);border-radius:7px;background:#fff}.financial-project-quick-contracts details+details{margin-top:8px}.financial-project-quick-contracts summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.financial-project-quick-contracts summary::-webkit-details-marker{display:none}.financial-project-quick-contracts summary>span{display:grid;grid-gap:2px;gap:2px}.financial-project-quick-contracts summary strong{font-size:13px}.financial-project-quick-contracts summary small{color:var(--muted);font-size:11px}.financial-project-quick-contracts details[open] summary>svg{transform:rotate(180deg)}.financial-project-quick-contract-body{border-top:1px solid var(--outline);padding:12px 14px 14px}.financial-project-quick-contract-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.financial-project-quick-contract-actions button,.financial-project-quick-forecast-list article>div button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--outline);border-radius:6px;background:var(--surface-low);padding:6px 9px;color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.financial-project-quick-warning{margin:0 0 8px;border-left:3px solid var(--accent);background:#fff8e7;padding:7px 9px;color:var(--warning);font-size:11px}.financial-project-quick-forecast-list{display:grid}.financial-project-quick-forecast-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--surface-mid);padding:9px 0}.financial-project-quick-forecast-list article>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.financial-project-quick-forecast-list article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.financial-project-quick-forecast-list article small{color:var(--muted);font-size:10px}.financial-project-quick-forecast-list article>em{color:var(--warning);font-size:11px;font-style:normal;font-weight:700}.financial-project-quick-forecast-list article>div{display:flex;gap:5px}.financial-project-quick-forecast-list article>div button{width:32px;padding:0}.financial-see-all{margin-top:13px}.financial-alert-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.financial-alert-list a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;grid-gap:7px;gap:7px;min-height:54px;border:1px solid var(--outline);border-radius:7px;padding:10px;color:var(--warning);font-size:12px;font-weight:700}.financial-alert-list a span{color:var(--primary)}.financial-support-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:stretch;grid-gap:16px;gap:16px}.financial-support-grid>*{min-width:0}.financial-support-card,.financial-support-grid>.operational-announcement-card{width:100%;padding:19px}.financial-support-grid>.birthday-card{align-self:stretch;padding-bottom:19px}.financial-support-grid .operational-announcement-card.is-compact{display:grid;align-content:start}.financial-support-grid .operational-announcement-card.is-compact .operational-announcement-header{margin-bottom:13px}.financial-support-grid .operational-announcement-card.is-compact .operational-announcement-slide{display:grid;min-width:0}.financial-support-grid .operational-announcement-card.is-compact .operational-announcement-slide p{display:-webkit-box;overflow:hidden;max-width:76ch;margin:8px 0;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.financial-support-grid .operational-announcement-card.is-compact .operational-announcement-slide small{grid-row:3;margin-top:5px}.financial-support-grid .operational-announcement-card.is-compact .operational-announcement-action{grid-row:4}.operational-announcement-action{width:-moz-fit-content;width:fit-content;border:0;margin-top:12px;background:transparent;padding:0;color:var(--success);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.operational-announcement-action:focus-visible,.operational-announcement-action:hover{text-decoration:underline}.operational-announcement-modal-actions{display:flex;justify-content:flex-end;margin-top:16px;border-top:1px solid var(--outline);padding-top:12px}.operational-announcement-modal-actions a{color:var(--success);font-size:13px;font-weight:800}.financial-empty{margin:10px 0 0;padding:20px 0;color:var(--muted);font-size:13px}.financial-unavailable{display:grid;justify-items:start;grid-gap:3px;gap:3px;padding:14px 0;color:var(--muted);font-size:12px}.financial-unavailable>strong{color:var(--primary);font-size:18px}.financial-unavailable.is-compact{padding:14px 0 0}.financial-unavailable.is-compact>strong{font-size:20px}.financial-retry-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--success);font:inherit;font-weight:800;cursor:pointer}@media (max-width:1050px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-primary-grid{grid-template-columns:1fr}.financial-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-pending-item:nth-child(odd){border-left:0}.financial-pending-item:nth-child(n+3){border-top:1px solid var(--outline)}.financial-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-support-grid{grid-template-columns:minmax(0,1fr)}.financial-project-list-heading,.financial-project-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(90px,.65fr)) minmax(120px,.8fr) 18px;gap:8px}}@media (max-width:720px){.financial-cockpit-header{align-items:stretch;flex-direction:column}.financial-period-filter{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) auto;min-width:0}.financial-action-row{grid-template-columns:34px minmax(0,1fr) auto}.financial-action-row>small{grid-column:2}.financial-context-link{grid-column:3;grid-row:1/span 2}.financial-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 2px}.financial-preview-row time,.financial-preview-row>div,.financial-preview-row>strong,.financial-status{grid-column:1}.financial-preview-row>a{grid-column:2;grid-row:1/span 4}.financial-project-list-heading{display:none}.financial-project-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px 3px}.financial-project-identity{grid-column:1/-1}.financial-project-row>span:not(.financial-project-identity,.financial-project-status){display:inline-grid;grid-template-columns:auto auto;gap:5px}.financial-project-row>span:not(.financial-project-identity,.financial-project-status) small{display:inline}.financial-project-status{grid-column:1}.financial-project-row>svg{grid-column:2;grid-row:2/span 4;align-self:center}}@media (max-width:520px){.financial-cockpit-header h1{font-size:29px}.financial-cockpit-header{padding:20px}.financial-period-filter{grid-template-columns:minmax(0,1fr) minmax(84px,.55fr)}.financial-period-submit{grid-column:1/-1}.financial-period-cash-context{text-align:left}.financial-alert-list,.financial-kpi-grid{grid-template-columns:1fr}.financial-kpi-card{min-height:140px}.financial-primary-grid{grid-template-columns:minmax(0,1fr)}.financial-project-overview .financial-section-heading{align-items:flex-start;flex-direction:column}.financial-project-quick-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.financial-project-quick-panel{max-height:calc(100dvh - 14px)}.financial-project-quick-header{padding:16px}.financial-project-quick-header h2{font-size:20px}.financial-project-quick-body{padding:14px 16px 18px}.financial-project-quick-form,.financial-project-quick-totals{grid-template-columns:1fr}.financial-project-quick-totals>span+span{border-top:1px solid var(--outline);border-left:0}.financial-project-quick-form footer,.financial-project-quick-form label.is-wide,.financial-project-quick-form-context{grid-column:1}.financial-project-quick-contracts>header,.financial-project-quick-next{align-items:flex-start;flex-direction:column}.financial-project-quick-forecast-list article{grid-template-columns:minmax(0,1fr) auto}.financial-project-quick-forecast-list article>em{grid-column:1}.financial-project-quick-forecast-list article>div{grid-column:2;grid-row:1/span 2}.financial-pending-overview{padding:16px}.financial-pending-heading{grid-template-columns:34px minmax(0,1fr)}.financial-pending-heading-icon{width:34px;height:34px}.financial-pending-total{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);min-width:0;border-top:1px solid var(--outline);border-left:0;padding-top:10px;padding-left:0}.financial-pending-grid{grid-template-columns:1fr}.financial-pending-item,.financial-pending-item:nth-child(odd){border-top:1px solid var(--outline);border-left:0;padding-right:2px;padding-left:2px}.financial-pending-item:first-child{border-top:0}.financial-action-row{grid-template-columns:30px minmax(0,1fr)}.financial-context-link{grid-column:2;grid-row:auto;justify-self:start}.financial-chart{gap:4px;height:205px}.financial-support-card,.financial-support-grid>.operational-announcement-card{padding:16px}}.reports-hero,.reports-page,.reports-section{min-width:0}.reports-hero{padding:24px}.reports-heading h1{margin:3px 0 5px}.reports-heading p{margin-bottom:0}.reports-filter-toolbar{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border-top:1px solid rgba(208,200,187,.72);padding-top:12px}.reports-filter-dimensions-row,.reports-filter-period-row{display:grid;grid-gap:8px;gap:8px;align-items:end}.reports-filter-period-row{grid-template-columns:auto minmax(310px,1fr);justify-content:start}.reports-filter-dimensions-row{grid-template-columns:minmax(300px,1.45fr) minmax(180px,.75fr) minmax(190px,.75fr) auto}.reports-period-mode{min-width:0;border:0;margin:0;padding:0}.reports-filter-toolbar label,.reports-period-mode legend{color:var(--muted);font-size:11px;font-weight:800}.reports-period-mode legend{margin-bottom:4px}.reports-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;overflow:hidden;border:1px solid var(--outline);border-radius:8px;background:#fff}.reports-segmented-control label{position:relative;display:grid;place-items:center;min-width:114px;cursor:pointer}.reports-segmented-control label+label{border-left:1px solid var(--outline)}.reports-segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.reports-segmented-control span{display:grid;place-items:center;width:100%;height:100%;padding:8px 10px}.reports-segmented-control input:checked+span{background:var(--primary);color:#fff}.reports-segmented-control input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--accent)}.reports-period-fields{display:grid;grid-gap:8px;gap:8px}.reports-period-fields.is-competence{grid-template-columns:minmax(170px,1fr) minmax(110px,.55fr)}.reports-period-fields.is-custom{grid-template-columns:repeat(2,minmax(160px,1fr))}.reports-filter-toolbar label{display:grid;min-width:0;grid-gap:4px;gap:4px}.reports-filter-toolbar input,.reports-filter-toolbar select{width:100%;min-width:0;min-height:38px;border:1px solid var(--outline);border-radius:8px;background:#fff;color:var(--primary);font:inherit;font-size:13px;font-weight:600;padding:8px 10px}.reports-filter-toolbar select:disabled{background:rgba(241,238,232,.72);color:var(--muted);opacity:1}.reports-filter-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.reports-filter-actions .button{min-height:38px;width:auto;padding:8px 13px;font-size:13px;white-space:nowrap}.reports-filter-error{display:grid;grid-gap:3px;gap:3px;margin-top:12px;border:1px solid rgba(177,44,36,.25);border-radius:7px;background:rgba(255,226,223,.72);padding:10px 12px;color:var(--danger);font-size:12px}.reports-context-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:12px;color:var(--muted);font-size:12px}.reports-context-row strong{color:var(--primary)}.reports-kpis{margin-top:12px}.reports-section{padding:20px 24px}.reports-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.reports-section-heading h2,.reports-section-heading p{margin-bottom:0}.reports-section-heading p{margin-top:3px;font-size:12px}.reports-section-heading>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.reports-summary-table td strong{display:block;line-height:1.3}.reports-project-trigger{display:inline-flex;max-width:100%;align-items:center;gap:7px;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;line-height:1.3;padding:0;text-align:left}.reports-project-trigger span{overflow-wrap:anywhere}.reports-project-trigger svg{flex:0 0 auto;color:var(--muted)}.reports-project-trigger:hover span{text-decoration:underline;text-underline-offset:3px}.reports-project-trigger:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:4px}.reports-summary-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.reports-summary-table td:not(:first-child),.reports-summary-table th:not(:first-child){white-space:nowrap}.reports-approval-notice{display:grid;grid-gap:3px;gap:3px;margin-top:12px;border:1px solid rgba(176,138,67,.38);border-radius:7px;background:rgba(255,244,213,.64);padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.35}.reports-approval-notice strong{color:var(--primary)}.report-project-panorama-dialog{width:min(1120px,calc(100vw - 28px))}.report-project-panorama-panel{max-height:min(860px,calc(100dvh - 28px))}.report-project-panorama-panel .modal-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.report-project-panorama-panel .modal-header>div>span{margin-top:4px;font-weight:800;overflow-wrap:anywhere}.report-project-panorama-panel .modal-header small{color:var(--muted);font-size:12px}.report-project-panorama-body{display:grid;grid-gap:18px;gap:18px;padding:20px 28px 28px}.report-project-panorama-toolbar{display:flex;align-items:center;gap:10px}.report-project-panorama-toolbar label{color:var(--muted);font-size:12px;font-weight:800}.report-project-panorama-toolbar select{width:min(280px,100%);min-height:38px;border:1px solid var(--outline);border-radius:8px;background:#fff;color:var(--primary);font:inherit;font-size:13px;font-weight:700;padding:8px 10px}.report-project-panorama-bars button:disabled,.report-project-panorama-toolbar select:disabled{cursor:wait;opacity:.72}.report-project-panorama-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--outline)}.report-project-panorama-summary>span{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;padding:13px 14px;color:var(--muted);font-size:12px;line-height:1.25}.report-project-panorama-summary>span+span{border-left:1px solid var(--outline)}.report-project-panorama-summary strong{color:var(--primary);font-size:20px;line-height:1.1}.report-project-panorama-summary>span>small{overflow:hidden;color:var(--primary);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-project-panorama-chart{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--outline);padding-bottom:14px}.report-project-panorama-chart-heading h3,.report-project-panorama-chart-heading p{margin:0}.report-project-panorama-chart-heading h3{font-size:16px}.report-project-panorama-chart-heading p{margin-top:2px;color:var(--muted);font-size:11px}.report-project-panorama-bars{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));grid-gap:8px;gap:8px;min-height:162px}.report-project-panorama-bars button{display:grid;grid-template-rows:30px 118px 18px;align-items:end;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;padding:4px 7px}.report-project-panorama-bars button:hover{background:rgba(241,238,232,.55)}.report-project-panorama-bars button.is-selected{border-color:var(--accent);background:rgba(241,238,232,.72)}.report-project-panorama-bars button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-project-panorama-bar-value{display:grid;align-content:end;grid-gap:2px;gap:2px;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.report-project-panorama-bar-value,.report-project-panorama-bar-value small,.report-project-panorama-bar-value span{overflow:hidden;text-overflow:ellipsis}.report-project-panorama-bar-value small{color:var(--primary);font-size:8px;line-height:1}.report-project-panorama-bar-track{display:flex;height:112px;flex-direction:column-reverse;justify-content:flex-start;overflow:hidden;border:1px solid rgba(208,200,187,.72);border-radius:4px 4px 2px 2px;background:rgba(241,238,232,.55)}.report-project-panorama-bar-track i{display:block;width:100%;flex:0 0 auto}.report-project-panorama-bars button>strong{overflow:hidden;font-size:11px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-project-panorama-bar-track .is-launched,.report-project-panorama-legend .is-launched{background:#858a8d}.report-project-panorama-bar-track .is-coordinator,.report-project-panorama-legend .is-coordinator{background:#d4a21f}.report-project-panorama-bar-track .is-director,.report-project-panorama-legend .is-director{background:#4f82b7}.report-project-panorama-bar-track .is-paid,.report-project-panorama-legend .is-paid{background:#2f8753}.report-project-panorama-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 18px;gap:7px 18px;color:var(--muted);font-size:12px;line-height:1.35}.report-project-panorama-legend>span{display:flex;align-items:flex-start;gap:8px;min-width:0}.report-project-panorama-legend>span>i{width:10px;min-width:10px;height:10px;margin-top:3px;border-radius:2px}.report-project-panorama-legend>span>span{min-width:0}.report-project-panorama-legend strong{color:var(--primary)}.report-project-panorama-attention{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(177,44,36,.24);border-radius:7px;background:rgba(255,226,223,.55);padding:10px 12px;color:var(--muted);font-size:12px}.report-project-panorama-attention strong{color:var(--danger)}.report-project-panorama-competence-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.report-project-panorama-competence-heading h3{margin:0;font-size:17px}.report-project-panorama-competence-heading span{font-weight:800;white-space:nowrap}.report-project-panorama-hours-value{display:grid;justify-items:end;grid-gap:2px;gap:2px}.report-project-panorama-hours-value small{color:var(--muted);font-size:10px;font-weight:700}.report-project-panorama-table td:not(:first-child),.report-project-panorama-table th:not(:first-child){text-align:right;white-space:nowrap}.report-project-panorama-table td:first-child small,.report-project-panorama-table td:first-child span,.report-project-panorama-table td:first-child strong{display:block}.report-project-panorama-table td:first-child small{margin-top:2px;color:var(--muted);font-size:11px}.report-project-panorama-state{padding:32px 14px;color:var(--muted);text-align:center}.report-project-panorama-state.is-error{display:grid;justify-items:center;grid-gap:12px;gap:12px;color:var(--danger)}.report-project-panorama-state p{margin:0}@media (max-width:1160px){.reports-filter-period-row{grid-template-columns:auto minmax(310px,1fr)}.reports-filter-dimensions-row{grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(170px,.8fr)) auto}}@media (max-width:900px){.reports-filter-dimensions-row,.reports-filter-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-period-mode,.reports-project-filter{grid-column:1/-1}.reports-filter-actions{align-self:end}.report-project-panorama-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-project-panorama-summary>span:nth-child(4){border-top:1px solid var(--outline);border-left:0}.report-project-panorama-summary>span:nth-child(5){border-top:1px solid var(--outline)}}@media (max-width:600px){.reports-hero,.reports-section{padding:18px}.reports-filter-dimensions-row,.reports-filter-period-row,.reports-period-fields.is-competence,.reports-period-fields.is-custom{grid-template-columns:minmax(0,1fr)}.reports-period-mode,.reports-project-filter{grid-column:auto}.reports-segmented-control{width:100%}.reports-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-actions .button{width:100%}.reports-section-heading{align-items:stretch;flex-direction:column}.reports-section-heading>span{white-space:normal}.report-project-panorama-body{gap:14px;padding:16px}.report-project-panorama-legend,.report-project-panorama-summary{grid-template-columns:minmax(0,1fr)}.report-project-panorama-toolbar{display:grid;grid-gap:4px;gap:4px}.report-project-panorama-toolbar select{width:100%}.report-project-panorama-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-height:144px}.report-project-panorama-bars button{grid-template-rows:17px 96px 17px;padding-inline:3px}.report-project-panorama-bar-track{height:92px}.report-project-panorama-summary>span+span,.report-project-panorama-summary>span:nth-child(4){border-top:1px solid var(--outline);border-left:0}.report-project-panorama-table{overflow:visible}.report-project-panorama-table table,.report-project-panorama-table tbody,.report-project-panorama-table td,.report-project-panorama-table tr{display:block;width:100%}.report-project-panorama-table thead{display:none}.report-project-panorama-table tr{border-bottom:1px solid var(--outline);padding:9px 0}.report-project-panorama-table td,.report-project-panorama-table td:not(:first-child){display:flex;justify-content:space-between;gap:16px;border:0;padding:4px 2px;text-align:right;white-space:normal}.report-project-panorama-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-align:left}.report-project-panorama-table td:first-child{align-items:flex-start;margin-bottom:3px}}@container timesheet-days (max-width: 900px){.timesheet-summary{grid-template-columns:76px minmax(0,1fr) 72px minmax(132px,172px);grid-template-areas:"date project total status" "date activity total status";column-gap:12px;row-gap:6px}body.timesheet-batch-mode .timesheet-summary{grid-template-columns:28px 76px minmax(0,1fr) 72px minmax(132px,172px);grid-template-areas:"batch date project total status" "batch date activity total status"}.timesheet-date-cell,.timesheet-status-cell,.timesheet-total-cell{align-self:center}}@container timesheet-days (max-width: 620px){.timesheet-summary{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"date status" "project project" "activity activity" "total total";column-gap:10px;row-gap:7px}body.timesheet-batch-mode .timesheet-summary{grid-template-columns:28px 64px minmax(0,1fr);grid-template-areas:"batch date status" "batch project project" "batch activity activity" "batch total total"}.timesheet-status-cell{justify-self:stretch}.timesheet-total-cell{justify-self:end}}