.actuals-page{min-height:100vh;line-height:1.5}.actuals-page h1.company-name{width:auto;margin:12px 0}.actuals-page :where(h2){color:var(--navy);letter-spacing:-.025em;margin:12px 0;font-size:24px;font-weight:400}.actuals-page h3{margin:12px 0;font-size:16px;font-weight:500}.actuals-page button:disabled{opacity:.5;cursor:not-allowed}.actuals-page button:focus-visible,.actuals-page summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.actuals-page label{flex-direction:column;gap:7px;display:flex}.actuals-page input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.actuals-page select.app-field{min-width:0}.actuals-header,.actuals-section-heading,.actuals-user,.actuals-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.actuals-header a{color:var(--green);letter-spacing:.05em;font-size:12px;font-weight:500;text-decoration:none}.actuals-user{color:var(--muted);font-size:12px}.actuals-notice{border-left:3px solid var(--navy-2);background:var(--sand);color:var(--muted);margin:18px 0;padding:12px 18px}.actuals-modal .actuals-error{color:var(--red)}.actuals-error{color:var(--red);border:1px solid;border-radius:8px;padding:12px 18px}.actuals-muted{color:var(--muted);font-size:12px}.actuals-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.actuals-metrics>div{margin-bottom:0;padding:22px}.actuals-metrics span,.actuals-metrics small{color:var(--muted);font-size:12px;display:block}.actuals-metrics strong{margin:8px 0;font-size:24px;font-weight:500;display:block}.actuals-review{color:var(--muted);padding:12px 0;font-size:13px}.actuals-toolbar{align-items:flex-end;margin:20px 0}.actuals-toolbar .budget-tabs{margin:0;padding-inline:0}.actuals-toolbar .budget-tabs button:not([data-tooltip]):after{content:none}.actuals-view{color:var(--muted);flex-shrink:0;font-size:12px;position:relative}.actuals-view summary{cursor:pointer;padding:11px 0}.actuals-view>div{z-index:20;width:280px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:18px;position:absolute;right:0;box-shadow:0 18px 48px #00000026}.actuals-view label{flex-direction:row;align-items:center;margin:7px 0}.actuals-view button{width:100%;margin:6px 0;display:block}.actuals-search{max-width:620px;color:var(--muted);margin-bottom:18px;font-size:12px}.actuals-table-wrap{overflow:auto}.actuals-table{min-width:0}.actuals-table th,.actuals-table td{text-align:left;white-space:normal;vertical-align:top}.actuals-table th{vertical-align:middle}.actuals-table td{width:auto;min-width:100px;padding-block:12px;font-size:13px}.actuals-table td[data-column=purpose]{min-width:230px;max-width:430px}.actuals-table td:last-child{min-width:60px}.actuals-table small{color:var(--muted);display:block}.actuals-table .actuals-money{white-space:nowrap;text-align:right}.actuals-panel{padding:22px 28px}.actuals-form{gap:18px;max-width:650px;display:grid}.actuals-inline-form{align-items:flex-end;gap:18px;margin:18px 0;display:flex}.actuals-inline-form label{flex:1;min-width:0}.actuals-inline-form select{max-width:100%}.actuals-articles>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 9px;display:flex}.actuals-articles span{flex:1}.actuals-history details{margin:12px 0;padding:18px 22px}.actuals-history summary{cursor:pointer}.actuals-history dd{color:var(--muted);margin:3px 0 16px}.actuals-empty{color:var(--muted);padding:24px}.actuals-modal{text-align:left;width:900px;max-width:95vw;max-height:92vh;padding:28px;overflow:auto}.actuals-payment-summary{margin:18px 0;padding:18px 22px}.actuals-payment-summary strong{margin-right:18px;font-size:24px;font-weight:500}.actuals-payment-summary>span:first-child{color:var(--muted)}.actuals-part{grid-template-columns:2fr 1fr;gap:18px;margin:18px 0;padding:18px;display:grid}.actuals-part select{width:100%;min-width:0}.actuals-contract{border-block:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.actuals-contract>span{color:var(--muted)}.actuals-article-search{min-width:0;position:relative}.actuals-article-search>input{width:100%;margin-top:7px}.actuals-article-selection{color:var(--green);overflow-wrap:anywhere;margin-top:6px;display:block}.actuals-article-options{z-index:30;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;max-height:240px;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0000001f}.actuals-article-options button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:10px 12px;display:block}.actuals-article-options button:is(:hover,.active,[aria-selected=true]){background:var(--green-soft)}.actuals-article-options :is(strong,span){display:block}.actuals-article-options strong{font-weight:500}.actuals-article-options span,.actuals-article-options p{color:var(--muted);font-size:12px}.actuals-article-options p{padding:12px}.actuals-part label:nth-child(3){flex-direction:row;align-items:center}.actuals-modal textarea{height:auto;min-height:80px;margin-bottom:18px;padding-block:12px;font-family:inherit}.actuals-adapter{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}@media (width<=1100px){.actuals-metrics{grid-template-columns:1fr}.actuals-toolbar{flex-wrap:wrap}}@media (width<=750px){.actuals-header{flex-direction:column;align-items:flex-start}.actuals-inline-form{flex-wrap:wrap}.actuals-part{grid-template-columns:1fr}}.actuals-metrics-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.actuals-metrics-overview>div{padding:20px}.actuals-metrics-overview strong{overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,28px)}.actuals-overrun.has-overrun{border-color:var(--red);background:color-mix(in srgb, var(--red) 4%, var(--paper))}.actuals-overrun.has-overrun strong,.actuals-negative{color:var(--red)}.actuals-positive{color:var(--green)}.actuals-overview-tabs{margin:28px 0 20px;padding-inline:0}.actuals-overview-tabs button:not([data-tooltip]):after{content:none}.actuals-overview-heading{margin:22px 0 10px}.actuals-overview-heading>.actuals-muted{margin-right:auto}.actuals-actions,.actuals-secondary-actions{align-items:center;gap:18px;display:flex}.actuals-secondary-actions{flex-wrap:wrap;margin:28px 0}.actuals-secondary-actions>button:last-child{margin-left:auto}.actuals-back{margin:6px 0 14px}.actuals-unknown{color:var(--muted);white-space:normal}.actuals-project-link,.actuals-text-button{color:var(--green);text-underline-offset:3px;text-decoration:underline}.actuals-text-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.actuals-project-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.actuals-table.actuals-summary-table,.actuals-table.actuals-plan-table{table-layout:auto;width:100%}.actuals-summary-table td,.actuals-plan-table td{vertical-align:middle;padding-block:14px;font-size:14px}.actuals-summary-table td:first-child,.actuals-plan-table td:first-child{min-width:190px}.actuals-summary-table td[data-column=summary\.name]{width:34%}.actuals-summary-table strong{font-weight:500}.actuals-badge{background:var(--sand);border-radius:20px;width:fit-content;margin:3px 0 0 auto;padding:0 8px;display:block}.actuals-overrun-row td{background:color-mix(in srgb, var(--red) 4%, var(--paper))}.actuals-plan-table .actuals-current-month,.actuals-plan-table tfoot :is(td,th){background:var(--green-soft)}.actuals-plan-table tfoot :is(td,th){padding:14px;font-size:13px}.actuals-completed .actuals-text-button{display:block}.actuals-completed-child .actuals-project-link{margin-left:18px;display:inline-block}.actuals-view>div{max-height:65vh;overflow:auto}@media (width<=1100px){.actuals-metrics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.actuals-overview-heading{flex-wrap:wrap}}.actuals-cash-context{margin:16px 0 24px;font-size:13px;line-height:1.7}.actuals-expense-controls{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;font-size:13px;display:flex}.actuals-expense-controls>div{align-items:center;gap:12px;display:flex}.actuals-expense-controls label{flex-direction:row;align-items:center;gap:8px;display:flex}.actuals-table.actuals-expense-table{table-layout:auto;width:100%}.actuals-expense-table thead tr:first-child>th:first-child,.actuals-expense-table tbody tr>:first-child{width:34%;min-width:310px;padding-right:30px;position:relative}.actuals-expense-table td{vertical-align:top}.actuals-tree-label,.actuals-value-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.actuals-tree-label{align-items:baseline;gap:9px;display:inline-flex}.actuals-tree-name{padding-left:18px;display:inline-block}.actuals-tree-label:hover,.actuals-value-link:hover{text-decoration:underline}.actuals-value-link{border-bottom:1px dotted var(--muted);white-space:nowrap}.actuals-expense-article{font-weight:600}.actuals-expense-counterparty{font-weight:400}.actuals-expense-counterparty small{color:var(--muted);margin:5px 0 0 18px;font-size:11px;display:block}.actuals-expense-unallocated{background:var(--blue-soft);font-weight:600}.actuals-expense-table small{font-size:11px;display:block}.actuals-detail-part{margin:14px 0;padding:16px}.actuals-expenses .actuals-total{font-weight:700}.actuals-future-cell{border-right:1px solid var(--line)}.actuals-hide-row{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;position:absolute;top:12px;right:8px}.actuals-hide-row:hover{color:var(--ink)}.actuals-metrics strong>span{font:inherit;color:inherit}.actuals-metrics strong>.actuals-negative{color:var(--red)}.actuals-imports{gap:16px;display:grid}.actuals-import-table{min-width:1180px}.actuals-import-table td{vertical-align:top}.actuals-import-table td small,.actuals-import-confirm small{white-space:normal;margin-top:6px;display:block}.actuals-import-row-form{gap:14px;min-width:280px;margin-top:12px;display:grid}.actuals-import-row-form fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.actuals-import-row-form label{gap:4px;display:grid}.actuals-imports .actuals-check{flex-direction:row;align-items:center;gap:8px;display:flex}.actuals-imports .actuals-check input{flex:0 0 16px;width:16px;height:16px;min-height:0}.actuals-imports .actuals-actions{flex-wrap:wrap}.actuals-import-group{gap:14px;display:grid}.actuals-import-group fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:16px}.actuals-import-group label{gap:4px;display:grid}.actuals-import-group summary{cursor:pointer}.actuals-suggestions{margin-top:20px}.actuals-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:16px 0;display:grid}.actuals-suggestion-row{border:1px solid var(--border-color,#d7dce3);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px}.actuals-suggestion-row label{align-items:flex-start;gap:8px;display:flex}.actuals-suggestion-row input{margin-top:5px}.actuals-suggestion-confirm{border-top:1px solid #d7dce3;padding-top:12px}.actuals-project-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.actuals-project-metrics small+small{margin-top:5px}.actuals-group-filters{flex-wrap:wrap;align-items:flex-end}.actuals-group-filters>label{flex-direction:column;flex:180px;gap:8px;display:flex}.actuals-group-filters .app-field{width:100%;min-height:48px}.actuals-group-filters>button{min-height:48px;margin-bottom:0}.actuals-group-filters select.app-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23555' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.actuals-review-reason{white-space:normal;max-width:360px;color:var(--muted);margin-top:8px;font-size:12px;display:block}.actuals-rule-list{gap:12px;margin-top:18px;display:grid}.actuals-rule-list>details{border:1px solid var(--line);border-radius:12px;padding:16px}.actuals-rule-list>details>summary{cursor:pointer}.actuals-rule-list>details>summary small{color:var(--muted);margin-top:6px;display:block}@media (width<=1100px){.actuals-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.actuals-project-metrics{grid-template-columns:1fr}}
