/* Scoped financial detail layout; main service KPIs keep their existing design. */
#retailProfitabilityResult, #prepaidSalesResult { padding: 20px; }
#retailProfitabilityResult > p, #prepaidSalesResult > p { margin: 0 0 18px; color: var(--muted, #68716a); font-size: 12px; line-height: 1.65; max-width: 100ch; }
#retailProfitabilityResult .profitability-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 18px; }
#prepaidSalesResult .profitability-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 18px; }
#retailProfitabilityResult .profitability-kpi, #prepaidSalesResult .profitability-kpi { grid-column: auto !important; grid-row: auto; min-width: 0; padding: 20px 16px; border: 0; border-right: 1px solid #dedfd9; }
#retailProfitabilityResult .profitability-kpi:last-child, #prepaidSalesResult .profitability-kpi:last-child { border-right: 0; }
#retailProfitabilityResult .profitability-kpi strong, #prepaidSalesResult .profitability-kpi strong { font-size: clamp(24px, 2.25vw, 36px); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#retailProfitabilityResult .profitability-kpi small, #prepaidSalesResult .profitability-kpi small { line-height: 1.55; }
#retailProfitabilityResult > details > summary, #prepaidSalesResult > details > summary { padding: 13px 15px; border: 1px solid #dedfd9; border-radius: 9px; background: #f8f9f6; color: #213d32; cursor: pointer; font-size: 12px; font-weight: 600; }
#retailProfitabilityResult > details[open] > summary, #prepaidSalesResult > details[open] > summary { margin-bottom: 12px; }
#retailProfitabilityResult summary:focus-visible, #prepaidSalesResult summary:focus-visible { outline: 2px solid #315b48; outline-offset: 3px; }
#retailProfitabilityResult .profitability-tableWrap, #prepaidSalesResult .profitability-tableWrap { max-height: 540px; overflow: auto; border: 1px solid #e3e5df; border-radius: 10px; }
#retailProfitabilityResult table, #prepaidSalesResult table { width: 100%; min-width: 940px; table-layout: fixed; font-size: 12px; }
#retailProfitabilityResult th, #retailProfitabilityResult td, #prepaidSalesResult th, #prepaidSalesResult td { white-space: normal; padding: 12px 10px; vertical-align: top; font-variant-numeric: tabular-nums; }
#retailProfitabilityResult th, #prepaidSalesResult th { position: sticky; top: 0; background: #f5f6f2; z-index: 1; }
#retailProfitabilityResult th:nth-child(1), #retailProfitabilityResult td:nth-child(1) { width: 65px; text-align: left; }
#retailProfitabilityResult th:nth-child(2), #retailProfitabilityResult td:nth-child(2) { width: 185px; text-align: left; overflow-wrap: anywhere; }
#retailProfitabilityResult th:nth-child(n+3):not(:last-child), #retailProfitabilityResult td:nth-child(n+3):not(:last-child) { text-align: right; }
#retailProfitabilityResult th:last-child, #retailProfitabilityResult td:last-child { width: 190px; text-align: left; }
#retailProfitabilityResult td:last-child details { color: #647068; font-size: 11px; line-height: 1.5; }
#retailProfitabilityResult td:last-child summary { color: #315b48; cursor: pointer; font-weight: 600; }
#prepaidSalesResult th:nth-child(-n+3), #prepaidSalesResult td:nth-child(-n+3) { text-align: left; }
#prepaidSalesResult th:nth-child(3), #prepaidSalesResult td:nth-child(3) { width: 240px; overflow-wrap: anywhere; }
#prepaidSalesResult th:nth-child(n+4), #prepaidSalesResult td:nth-child(n+4) { text-align: right; }
@media(max-width: 1150px) { #retailProfitabilityResult .profitability-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); } #retailProfitabilityResult .profitability-kpi:nth-child(2) { border-right: 0; } }
@media(max-width: 600px) { #retailProfitabilityResult, #prepaidSalesResult { padding: 14px; } #retailProfitabilityResult .profitability-kpis, #prepaidSalesResult .profitability-kpis { grid-template-columns: 1fr; } #retailProfitabilityResult .profitability-kpi, #prepaidSalesResult .profitability-kpi { border-right: 0; border-bottom: 1px solid #dedfd9; } #retailProfitabilityResult .profitability-kpi:last-child, #prepaidSalesResult .profitability-kpi:last-child { border-bottom: 0; } }

#pnlSection[hidden] { display:none !important; }
#pnlResult { padding:24px; }
.pnl-period { font-size:12px; font-weight:600; color:#315b48; margin-bottom:10px; }
.pnl-note, #pnlResult details p, #pnlResult li { font-size:12px; line-height:1.65; color:#677168; }
.pnl-statement { width:100%; border-collapse:collapse; font-size:14px; margin:22px 0; }
.pnl-statement th { font-weight:400; text-align:left; }
.pnl-statement td { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pnl-statement th, .pnl-statement td { padding:12px 14px; border-bottom:1px solid #e7e9e3; }
.pnl-statement thead th { font-size:10px; text-transform:uppercase; letter-spacing:.13em; color:#677168; }
.pnl-statement thead th:last-child { text-align:right; }
.pnl-statement .pnl-group th { padding-top:24px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:#315b48; background:#f5f7f2; }
.pnl-statement .pnl-total th, .pnl-statement .pnl-total td, .pnl-statement .pnl-subtotal th, .pnl-statement .pnl-subtotal td { font-weight:700; border-top:1px solid #aab7ad; }
.pnl-statement .pnl-result { background:#213d32; color:white; font-weight:700; font-size:18px; }
.pnl-statement .pnl-result th { font-weight:700; }
.pnl-review { padding:16px; border:1px solid #dfceaa; background:#faf5e9; border-radius:10px; margin-bottom:18px; font-size:13px; }
.pnl-review p { font-size:12px; line-height:1.6; margin-bottom:0; }
#pnlResult details { margin-top:12px; }
#pnlResult details > summary { cursor:pointer; padding:14px; border:1px solid #dedfd9; border-radius:8px; font-size:12px; font-weight:600; }
#pnlResult .profitability-tableWrap { max-height:450px; overflow:auto; margin-top:12px; }
#pnlResult .profitability-table { min-width:650px; font-size:12px; }
#pnlResult .profitability-table th:nth-child(-n+3), #pnlResult .profitability-table td:nth-child(-n+3) { text-align:left; }
@media(max-width:600px){#pnlResult { padding:14px; }.pnl-statement {font-size:12px;}.pnl-statement th,.pnl-statement td {padding:11px 8px;}.pnl-statement .pnl-result {font-size:14px;}}

#profitabilityKpis[hidden] {display:none !important;}

.pnl-statement tbody th {font-size:14px;text-transform:none;letter-spacing:normal;background:transparent;}
.pnl-statement .pnl-result th,.pnl-statement .pnl-result td {background:#213d32 !important;color:#fff !important;padding:18px 14px;}
.pnl-statement .pnl-group th {text-transform:uppercase;letter-spacing:.12em;}

.pnl-statement .pnl-service-heading th {padding-top:18px;font-weight:600;border-bottom:0;}
.pnl-statement .pnl-service-detail th {padding-left:30px;}
.pnl-statement .pnl-service-detail small {display:block;margin-top:5px;color:#69746c;font-size:11px;line-height:1.6;font-weight:400;}
.pnl-statement .pnl-service-detail td {vertical-align:top;}

/* P&L progressive disclosure */
.pnl-drill-button {display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;}
.pnl-drill-button:focus-visible,.pnl-vendor summary:focus-visible {outline:2px solid #315b48;outline-offset:5px;border-radius:3px;}
.pnl-chevron {font-size:23px;line-height:1;width:12px;flex:none;color:#69746c;transition:transform .15s;}
.pnl-drill-button[aria-expanded="true"] .pnl-chevron {transform:rotate(90deg);}
.pnl-category:hover {background:#f5f7f2;}
.pnl-drill-content[hidden] {display:none !important;}
.pnl-drill-content>td {padding:10px 18px 20px !important;background:#f7f8f5;text-align:left !important;}
.pnl-vendor {margin:0 !important;border-bottom:1px solid #dfe5dd;}
.pnl-vendor>summary {display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 10px;font-weight:500;}
.pnl-vendor>summary::before {content:'›';font-size:20px;width:12px;color:#69746c;}
.pnl-vendor[open]>summary::before {content:'⌄';}
.pnl-vendor>summary>span {flex:1;}
.pnl-vendor>summary>strong {font-variant-numeric:tabular-nums;white-space:nowrap;}
.pnl-vendor small,.pnl-drill-content td small {display:block;color:#69746c;font-size:11px;line-height:1.5;margin-top:4px;font-weight:400;}
.pnl-reference {overflow-wrap:anywhere;max-width:400px;}
.pnl-nested {margin:8px 0;}
.pnl-supporting {margin-top:24px;}
.pnl-transactions td:last-child {white-space:nowrap;text-align:right;}
@media(max-width:600px){.pnl-drill-content>td {padding:8px !important;}.pnl-vendor>summary {padding:12px 2px;}.pnl-vendor>summary>strong {font-size:12px;}}

/* Compact indented ledger: category > vendor > transaction. */
#pnlResult {padding:18px 24px;}
#pnlResult>.pnl-note {font-size:11px;margin:6px 0 12px;}
#pnlResult .pnl-statement {font-size:12px;margin:12px 0;}
#pnlResult .pnl-statement th,#pnlResult .pnl-statement td {padding:6px 10px;border-bottom:1px solid #eceee9;line-height:1.35;}
#pnlResult .pnl-statement tbody th {font-size:12px;}
#pnlResult .pnl-statement .pnl-group th {padding-top:17px;padding-bottom:6px;font-size:10px;background:transparent;color:#647269;}
#pnlResult .pnl-total th,#pnlResult .pnl-total td,#pnlResult .pnl-subtotal th,#pnlResult .pnl-subtotal td {border-top:1px solid #b9c2b8;font-weight:600;}
#pnlResult .pnl-result th,#pnlResult .pnl-result td {padding:10px !important;background:#f1f4ef !important;color:#213d32 !important;font-size:13px;border-top:1px solid #87988c;border-bottom:2px solid #87988c;}
#pnlResult .pnl-drill-button {gap:6px;line-height:1.35;min-height:20px;}
#pnlResult .pnl-chevron {font-size:17px;width:10px;}
#pnlResult .pnl-drill-content>td {padding:0 0 5px 28px !important;background:transparent;border-bottom:1px solid #e4e9e1;}
#pnlResult .pnl-drill-content>.pnl-note,#pnlResult .pnl-drill-content>td>.pnl-note {font-size:10px;margin:4px 10px 6px;}
#pnlResult .pnl-vendors {border-left:1px solid #e2e7df;padding-left:12px;}
#pnlResult .pnl-vendor {border:0;margin:0 !important;background:transparent;}
#pnlResult .pnl-vendor>summary {padding:5px 10px 5px 0;border:0;border-bottom:1px solid #f0f1ed;border-radius:0;background:transparent;gap:6px;font-size:11px;font-weight:400;line-height:1.4;}
#pnlResult .pnl-vendor>summary::before {font-size:15px;width:10px;}
#pnlResult .pnl-vendor>summary>strong {font-size:11px;font-weight:400;}
#pnlResult .pnl-vendor>summary>span {display:flex;align-items:baseline;gap:8px;}
#pnlResult .pnl-vendor>summary small {font-size:9px;margin:0;color:#8a928b;}
#pnlResult .pnl-vendor>.profitability-tableWrap {margin:2px 0 6px 17px;border-left:1px solid #e7ebe4;padding-left:10px;max-height:360px;}
#pnlResult .pnl-transactions {font-size:11px;min-width:480px;}
#pnlResult .pnl-transactions th,#pnlResult .pnl-transactions td {padding:5px 7px;background:transparent;font-size:11px;line-height:1.35;}
#pnlResult .pnl-transactions thead th {font-size:9px;font-weight:400;color:#8a928b;}
#pnlResult .pnl-transactions td small {font-size:10px;margin-top:2px;line-height:1.35;}
#pnlResult .pnl-transactions .pnl-reference {display:none;}
#pnlResult .pnl-nested {margin:4px 0;}
#pnlResult .pnl-supporting>summary {border:0;border-top:1px solid #dfe5dc;border-radius:0;padding:10px 0;font-size:11px;color:#69746c;}
@media(max-width:600px){#pnlResult {padding:12px;}#pnlResult .pnl-statement th,#pnlResult .pnl-statement td {padding:6px;}#pnlResult .pnl-drill-content>td {padding-left:16px !important;}#pnlResult .pnl-vendors {padding-left:6px;}#pnlResult .pnl-vendor>summary>span {display:block;}#pnlResult .pnl-vendor>summary small {display:inline;margin-left:6px;}#pnlResult .pnl-vendor>.profitability-tableWrap {margin-left:10px;padding-left:5px;}}

/* Highlight the exact nested ledger line under the pointer. */
#pnlResult .pnl-vendor>summary:hover,#pnlResult .pnl-vendor>summary:focus-visible {background:#eaf0e7;color:#213d32;}
#pnlResult .pnl-drill-content .profitability-table tbody>tr:hover>td,#pnlResult .pnl-nested>tbody>tr.pnl-category:hover>th,#pnlResult .pnl-nested>tbody>tr.pnl-category:hover>td {background:#eaf0e7;}

/* Keep the amount column visible when names or allocation notes are long. */
#pnlResult .pnl-statement {table-layout:fixed;}
#pnlResult .pnl-statement>thead>tr>th:last-child,#pnlResult .pnl-statement>tbody>tr:not(.pnl-drill-content)>td:last-child {width:150px;}
#pnlResult .pnl-statement th,#pnlResult .pnl-drill-button,#pnlResult .pnl-vendor>summary>span {min-width:0;white-space:normal;overflow-wrap:anywhere;}
#pnlResult .pnl-drill-button {align-items:flex-start;}
#pnlResult .pnl-chevron {flex:none;}
#pnlResult .pnl-vendor>summary>span {flex:1 1 0;flex-wrap:wrap;}
#pnlResult .pnl-vendor>summary>strong {flex:0 0 auto;white-space:nowrap;}
#pnlResult .profitability-tableWrap {min-width:0;max-width:100%;}
#pnlResult .pnl-drill-content .profitability-table {width:100%;min-width:0;table-layout:fixed;}
#pnlResult .pnl-drill-content .profitability-table th,#pnlResult .pnl-drill-content .profitability-table td {white-space:normal;overflow-wrap:anywhere;vertical-align:top;}
#pnlResult .pnl-drill-content .profitability-table th:last-child,#pnlResult .pnl-drill-content .profitability-table td:last-child {width:120px;text-align:right;white-space:nowrap;}
#pnlResult .pnl-transactions th:first-child,#pnlResult .pnl-transactions td:first-child {width:95px;}
@media(max-width:600px){#pnlResult .pnl-statement>thead>tr>th:last-child,#pnlResult .pnl-statement>tbody>tr:not(.pnl-drill-content)>td:last-child {width:105px;}#pnlResult .pnl-drill-content .profitability-table th:last-child,#pnlResult .pnl-drill-content .profitability-table td:last-child {width:80px;}#pnlResult .pnl-transactions th:first-child,#pnlResult .pnl-transactions td:first-child {width:65px;font-size:10px;}}

/* Responsive statement: amounts stay visible; only supporting multi-column tables scroll. */
#pnlResult table.pnl-statement{width:100%;min-width:0!important;max-width:100%;table-layout:fixed;}
#pnlResult .pnl-vendor>summary small{color:#66736a;font-size:11px;}
#pnlResult .pnl-transactions td{font-size:12px;line-height:1.5;}
#pnlResult details.pnl-basis{margin:4px 0 0;}
#pnlResult details.pnl-basis>summary{display:inline-block;border:0;border-radius:3px;background:transparent;padding:3px 0;font-size:11px;font-weight:500;color:#42634e;}
#pnlResult details.pnl-basis>p{font-size:12px;color:#45574b;line-height:1.6;margin:6px 0;white-space:normal;overflow-wrap:anywhere;}
@media(max-width:600px){#pnlResult{padding:10px;}#pnlResult table.pnl-statement{font-size:12px;}#pnlResult .pnl-statement>thead>tr>th:last-child,#pnlResult .pnl-statement>tbody>tr:not(.pnl-drill-content)>td:last-child{width:112px;padding-left:5px;padding-right:4px;}#pnlResult .pnl-drill-content>td{padding-left:8px!important;}#pnlResult .pnl-vendors{padding-left:5px;}#pnlResult .pnl-vendor>summary{align-items:flex-start;font-size:12px;}#pnlResult .pnl-vendor>summary>strong{font-size:12px;}#pnlResult .pnl-vendor>.profitability-tableWrap{margin-left:0;padding-left:3px;}#pnlResult .pnl-transactions th:first-child,#pnlResult .pnl-transactions td:first-child{width:64px;}#pnlResult .pnl-drill-content .profitability-table th:last-child,#pnlResult .pnl-drill-content .profitability-table td:last-child{width:83px;}#pnlResult .pnl-transactions td{font-size:11px;}}
#pnlResult .pnl-drill-content>td{white-space:normal;}

.financial-navigation{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dedfd5;margin-bottom:14px;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.financial-navigation>a{color:#43564b;text-decoration:none;padding:8px 11px;border-radius:6px;border:1px solid transparent}.financial-navigation>a:hover{background:#eaf0e7}.financial-navigation>a[aria-current="page"]{background:#203c33;color:white;border-color:#203c33;font-weight:600}.financial-navigation>a:focus-visible{outline:2px solid #a87939;outline-offset:2px}@media(max-width:600px){.financial-navigation{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px 0;margin:0 0 10px}.financial-navigation>a{text-align:center;padding:9px 5px;font-size:12px}}

.financial-navigation .financial-home{display:none}
@media(max-width:800px){body:has(#tabPanelProfitLoss:not([hidden])) .management-sidebar{display:none}body:has(#tabPanelProfitLoss:not([hidden])) .management-shell{grid-template-columns:1fr}.financial-navigation .financial-home{display:block;grid-column:1/-1;text-align:left}}

#pnlResult .pnl-classify{display:inline-block;margin-left:8px;border:0;border-bottom:1px solid #b9c8b8;padding:2px 0;background:transparent;color:#315b48;font:11px inherit;cursor:pointer}#pnlResult [data-pnl-transaction]{cursor:pointer}.pnl-classification-modal{color:#213a32;background:#fffefa;border:1px solid #cad5c6;border-radius:14px;padding:26px;width:min(650px,calc(100vw - 28px));max-height:90dvh;overflow:auto;box-sizing:border-box}.pnl-classification-modal::backdrop{background:#14271e6b;backdrop-filter:blur(3px)}.pnl-classification-modal h2{font:28px/1.2 Georgia,serif;margin:0 0 12px;overflow-wrap:anywhere}.pnl-classification-modal p{font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:10px 0}.pnl-classification-modal .pnl-editor-note{color:#57665b;font-size:12px}.pnl-classification-modal label{display:grid;gap:6px;margin:16px 0;font-size:13px}.pnl-classification-modal select,.pnl-classification-modal input{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #bac5b7;border-radius:7px;background:white;color:inherit}.pnl-classification-modal button{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 13px;border:1px solid #bfc8bb;border-radius:7px;background:white;color:#213a32;cursor:pointer}.pnl-classification-modal [data-editor="preview"],.pnl-classification-modal [data-editor="save"]{background:#203c33;color:white}.pnl-editor-part{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:center}.pnl-editor-part label{min-width:0}.pnl-editor-part [data-editor="remove"]{margin-top:20px;border:0;background:transparent;padding:6px;text-decoration:underline}.pnl-classification-modal footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pnl-classification-modal [role="alert"]{color:#8c3527}.pnl-classification-modal [data-editor-preview]>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e3e7df;font-size:13px}.pnl-classification-modal [data-editor-preview] strong{white-space:nowrap}.pnl-classification-modal [hidden]{display:none!important}.pnl-classification-modal :focus-visible{outline:2px solid #a87939;outline-offset:3px}@media(max-width:600px){.pnl-classification-modal{padding:20px}.pnl-editor-part{grid-template-columns:minmax(0,1fr) 88px}.pnl-editor-part [data-editor="remove"]{grid-column:1/-1;justify-self:start;margin:0}.pnl-classification-modal h2{font-size:24px}}

/* Compact classification sheet and confirmed background updates. */
.pnl-classification-modal{padding:0;max-height:min(90dvh,850px);background:#fffefa;box-shadow:0 20px 70px #17352830;scrollbar-gutter:stable}.pnl-classification-modal .pnl-editor-header{padding:22px 24px 16px;margin:0;border-bottom:1px solid #dce3d8;background:#f6f8f2}.pnl-editor-eyebrow{font:600 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#647567}.pnl-classification-modal .pnl-editor-header h2{font:500 24px/1.25 Georgia,serif;margin:5px 0 10px}.pnl-editor-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:#5c6d61}.pnl-editor-meta strong{font-size:20px;color:#203c33;white-space:nowrap}.pnl-editor-body{padding:14px 24px 8px}.pnl-classification-modal label{margin:10px 0;font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.4}.pnl-classification-modal select,.pnl-classification-modal input{font-size:13px;font-weight:400;padding:10px;min-height:40px}.pnl-classification-modal p{margin:6px 0}.pnl-classification-modal .pnl-editor-note{font-size:12px;line-height:1.5}.pnl-editor-part{gap:9px}.pnl-editor-part [data-editor="remove"]{margin-top:17px;font-size:11px}.pnl-classification-modal [data-editor="add"]{margin:6px 0;border:0;background:#edf3e8;color:#31543e}.pnl-classification-modal [data-editor-balance]{font-size:12px;margin:8px 0;color:#7b5733}.pnl-classification-modal [data-editor-balance][data-valid="true"]{color:#315b3d}.pnl-editor-options{border-top:1px solid #e0e6db;margin-top:12px;padding-top:10px}.pnl-editor-options>summary{cursor:pointer;font-size:12px;color:#546858;padding:4px 0}.pnl-classification-modal footer{position:sticky;bottom:0;padding:12px 24px;margin:0;border-top:1px solid #dce3d8;background:#fffefa;z-index:2;justify-content:flex-end}.pnl-classification-modal [data-editor-preview] h3{font-size:14px;margin:12px 0 6px}.pnl-classification-modal [data-editor-preview]>div{font-size:12px}.pnl-classification-modal button:disabled{opacity:.6;cursor:wait}#pnl-save-status{position:fixed;right:24px;bottom:24px;z-index:10000;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:14px 18px;background:#203c33;color:white;border:1px solid #456351;border-radius:10px;box-shadow:0 8px 30px #17352826;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#pnl-save-status.is-pending:before{content:'';width:12px;height:12px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;flex:none}#pnl-save-status.is-saved:before{content:'✓';font-size:17px}#pnl-save-status.is-error{background:#793d2e}#pnl-save-status button{background:transparent;color:inherit;border:1px solid #ffffff66;border-radius:6px;white-space:nowrap;padding:7px 9px;font:inherit;cursor:pointer}.pnl-reclassified>td{background:#e9f1e3!important}@media(prefers-reduced-motion:no-preference){.pnl-classification-modal[open]{animation:pnl-modal-in .16s ease-out}#pnl-save-status{animation:pnl-status-in .18s ease-out}#pnl-save-status.is-pending:before{animation:pnl-saving .8s linear infinite}.pnl-reclassified>td{animation:pnl-confirmed 2.4s ease-out forwards}@keyframes pnl-saving{to{transform:rotate(360deg)}}@keyframes pnl-modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pnl-status-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pnl-confirmed{from{background:#cfe1bf}to{background:transparent}}}@media(max-width:600px){.pnl-classification-modal{padding:0;width:calc(100vw - 20px)}.pnl-classification-modal .pnl-editor-header{padding:18px 18px 12px}.pnl-editor-body{padding:10px 18px 6px}.pnl-classification-modal footer{padding:12px 18px}.pnl-editor-meta{align-items:flex-start}.pnl-editor-meta>span{max-width:62%;line-height:1.5}.pnl-editor-meta strong{font-size:18px}.pnl-editor-part [data-editor="remove"]{margin:0}.pnl-classification-modal .pnl-editor-header h2{font-size:22px}#pnl-save-status{right:16px;bottom:16px;flex-wrap:wrap;gap:8px}.pnl-classification-modal footer button{flex:1}}

.pnl-classification-modal:not(:has(.pnl-editor-header)){padding:24px;}
