/* G4-CC1: the cost-centre window — the tree in a scrolling box (the page never grows long), the kinds as chips, the alerts and a centre's statement. */
.cc1-dialog{width:min(1100px,96vw);max-height:92vh;overflow:auto;padding:20px 22px;border:1px solid var(--line,#d9e1ec);border-radius:14px}
.cc1-dialog h2{margin:0 0 4px;font-size:1.2rem}
.cc1-close{position:absolute;inset-inline-end:14px;top:12px;border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}
.cc1-context{margin:0 0 6px;color:var(--muted,#5b6b80);font-size:.9rem}
.cc1-help{margin:0 0 10px;font-size:.88rem;line-height:1.6;color:var(--muted,#5b6b80)}
.cc1-muted{color:var(--muted,#5b6b80);font-size:.86rem}
.cc1-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px;border-bottom:1px solid var(--line,#d9e1ec)}
.cc1-tabs button{border:0;background:transparent;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;font:inherit}
.cc1-tabs button.active,.cc1-tabs button[aria-selected="true"]{border-bottom-color:var(--accent,#1463d6);font-weight:600}
.cc1-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.cc1-tools input[type="search"]{min-width:200px;flex:1 1 200px;max-width:320px}
.cc1-upload span{display:inline-block;padding:6px 12px;border:1px solid var(--line,#d9e1ec);border-radius:8px;cursor:pointer}
.cc1-scroll{max-height:58vh;overflow:auto;border:1px solid var(--line,#d9e1ec);border-radius:10px}
.cc1-tree,.cc1-months,.cc1-moves,.cc1-accounts-table{width:100%;border-collapse:collapse;font-size:.88rem}
.cc1-tree th,.cc1-tree td,.cc1-months th,.cc1-months td,.cc1-moves th,.cc1-moves td,.cc1-accounts-table th,.cc1-accounts-table td{padding:6px 8px;border-bottom:1px solid var(--line,#e6ebf2);text-align:start;vertical-align:middle}
.cc1-tree thead th,.cc1-moves thead th{position:sticky;top:0;background:var(--surface,#fff);z-index:1}
.cc1-num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.cc1-name{display:flex;align-items:center;gap:6px;min-width:220px}
.cc1-name[data-level="2"]{padding-inline-start:24px}.cc1-name[data-level="3"]{padding-inline-start:48px}.cc1-name[data-level="4"]{padding-inline-start:72px}.cc1-name[data-level="5"]{padding-inline-start:96px}
.cc1-name[data-level="6"],.cc1-name[data-level="7"],.cc1-name[data-level="8"],.cc1-name[data-level="9"],.cc1-name[data-level="10"],.cc1-name[data-level="11"],.cc1-name[data-level="12"]{padding-inline-start:120px}
.cc1-twist{display:inline-block;width:20px;min-width:20px;border:0;background:transparent;cursor:pointer;padding:0;font:inherit}
.cc1-code{font-weight:600}
.cc1-tree tr[data-cc1-kind="aggregate"] td{font-weight:600;background:var(--surface-2,#f6f8fb)}
.cc1-tree tr.cc1-inactive td{opacity:.6}
.cc1-tree select,.cc1-tree input[type="text"]{max-width:260px;font:inherit;font-size:.86rem}
.cc1-tree [data-cc1-posting]{min-width:10.5em}
.cc1-tree [data-cc1-fn]{min-width:15em}
.cc1-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--line,#d9e1ec)}
.cc1-link{border:0;background:transparent;color:var(--accent,#1463d6);cursor:pointer;text-decoration:underline;font:inherit}
.cc1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc1-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cc1-preview{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line,#d9e1ec);border-radius:10px;background:var(--surface-2,#f6f8fb)}
.cc1-ok{color:var(--good,#1d7a46)}
.cc1-warn{color:var(--warn,#9a5b00);font-weight:600}
.cc1-fix{margin-top:12px;padding:10px 12px;border:1px solid var(--line,#e6ebf2);border-radius:10px}
.cc1-fix h4{margin:0 0 6px;font-size:.95rem}
.cc1-fix p{margin:0 0 6px;font-size:.88rem;line-height:1.6}
.cc1-accounts{margin:0 0 8px;padding-inline-start:18px;font-size:.86rem}
.cc1-empty{padding:16px}
.cc1-message{min-height:1.2em;white-space:pre-line;margin-top:8px}
[data-cc1-note]{display:block;margin-top:2px;opacity:.85}
@media (max-width:720px){.cc1-dialog{padding:14px}.cc1-tree th:nth-child(4),.cc1-tree td:nth-child(4),.cc1-tree th:nth-child(6),.cc1-tree td:nth-child(6){display:none}.cc1-name{min-width:150px}.cc1-tree select{max-width:140px}}
.cc1-preview .cc1-warn{white-space:pre-line}
/* G4-MAP1-C — the business unit, the profit by unit, the exceptions and the policy */
.cc1-require{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.cc1-require input{margin-block-start:4px}
.cc1-exceptions{margin-block-end:10px}
.cc1-units .cc1-total td{font-weight:600;border-block-start:2px solid var(--line,rgba(0,0,0,.2))}
.cc1-units{inline-size:100%;border-collapse:collapse;margin-block:8px}
.cc1-units th,.cc1-units td{padding:4px 8px;text-align:start;border-block-end:1px solid var(--line,rgba(0,0,0,.1))}
@media (max-width:760px){.cc1-units{display:block;overflow-x:auto;max-inline-size:100%}.cc1-tree th:nth-child(5),.cc1-tree td:nth-child(5){display:none}}
