.dc-page{--dc-bg:var(--card-bg,#142131);--dc-line:var(--border,#304050);--dc-text:var(--text,#eef4fa);--dc-muted:var(--future-muted,#adbdcf);--dc-accent:var(--primary,#dcb978);color:var(--dc-text);max-width:1500px;margin:0 auto}.dc-page *,.dc-native-dialog *{box-sizing:border-box}.dc-top,.dc-card-heading,.dc-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dc-top{margin-bottom:26px}.dc-top h1{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.16;letter-spacing:-.03em;margin:6px 0 10px}.dc-eyebrow{color:var(--dc-accent);font-size:.72rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin:0}.dc-muted{color:var(--dc-muted);font-size:.91rem;line-height:1.6;margin:8px 0 0}.dc-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 3px 12px;border-bottom:1px solid var(--dc-line);margin-bottom:22px;scrollbar-width:thin}.dc-tabs .dc-button{flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--dc-muted);border-radius:8px;font-size:.84rem;padding:10px 12px;white-space:nowrap}.dc-tabs .dc-button[aria-selected=true]{background:#dcb9781a;border-color:#dcb97855;color:var(--dc-accent)}.dc-button{font-size:.84rem;white-space:normal;min-height:38px;cursor:pointer}.dc-button:disabled{opacity:.45;cursor:not-allowed}.dc-page button:focus-visible,.dc-page a:focus-visible,.dc-page input:focus-visible,.dc-page select:focus-visible,.dc-native-dialog button:focus-visible,.dc-native-dialog input:focus-visible,.dc-page summary:focus-visible{outline:3px solid #a9d7ff;outline-offset:3px}.dc-stack{display:grid;gap:20px}.dc-card{border:1px solid var(--dc-line);background:var(--dc-bg);border-radius:14px;padding:22px;min-width:0}.dc-card-heading{margin-bottom:18px}.dc-card h2,.dc-native-dialog h2{font-size:1.05rem;line-height:1.4;letter-spacing:-.015em;margin:0}.dc-card h3{font-size:.98rem;line-height:1.45;margin:0}.dc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.dc-pill{display:inline-flex;align-items:center;width:fit-content;flex-shrink:0;border:1px solid #bdc9d530;border-radius:999px;padding:4px 9px;background:#adc0d411;color:#ced9e6;font-size:.71rem;line-height:1.35}.dc-pill[data-tone=good]{background:#39c89a15;border-color:#39c89a45;color:#87e6c6}.dc-pill[data-tone=alert]{background:#ff886f15;border-color:#ff886f45;color:#ffb5a5}.dc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dc-stat{background:var(--dc-bg);border:1px solid var(--dc-line);border-radius:12px;padding:20px}.dc-stat strong{display:block;color:var(--dc-accent);font-size:2rem;line-height:1.2;font-weight:650}.dc-stat span{display:block;color:var(--dc-muted);font-size:.78rem;margin-top:9px}.dc-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.dc-meta{font-size:.78rem;color:var(--dc-muted);line-height:1.55;margin:9px 0 0;overflow-wrap:anywhere}.dc-empty{padding:28px 22px;background:#060f1b26;border:1px dashed var(--dc-line);border-radius:10px;text-align:center}.dc-empty strong{font-size:.95rem;font-weight:600}.dc-empty p{max-width:650px;margin:8px auto 0}.dc-simple-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--dc-line)}.dc-simple-row strong{font-size:.85rem;line-height:1.5;font-weight:500}.dc-simple-row:last-of-type{border-bottom:0}.dc-table-wrap{overflow:auto}.dc-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.dc-table th{color:var(--dc-muted);font-size:.72rem;font-weight:500;white-space:nowrap;padding:12px 10px;border-bottom:1px solid var(--dc-line)}.dc-table td{padding:14px 10px;white-space:nowrap;border-bottom:1px solid var(--dc-line);font-variant-numeric:tabular-nums}.dc-table tr:last-child td{border-bottom:0}.dc-record{padding:21px 0;border-bottom:1px solid var(--dc-line)}.dc-record:first-of-type{padding-top:0}.dc-record:last-child{border-bottom:0;padding-bottom:0}.dc-record-head .dc-meta{margin-top:5px}.dc-amount{font-size:1.35rem;letter-spacing:-.02em;font-weight:600;margin:15px 0 10px;font-variant-numeric:tabular-nums}.dc-voided{opacity:.62}.dc-voided .dc-amount{text-decoration:line-through}.dc-preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.7;margin:12px 0}.dc-details{margin-top:14px;border:1px solid var(--dc-line);padding:12px 14px;border-radius:8px;background:#0000000c}.dc-details summary{font-size:.82rem;cursor:pointer;color:var(--dc-muted)}.dc-details[open] summary{color:var(--dc-text)}.dc-details p{margin-bottom:0;max-height:65vh;overflow:auto}.dc-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,210px);gap:12px;margin-bottom:22px}.dc-filters input,.dc-filters select,.dc-dialog-form input,.dc-dialog-form select,.dc-dialog-form textarea{display:block;width:100%;border:1px solid #405265;background:#101c2b;color:#edf3fa;border-radius:8px;padding:11px 12px;font:inherit;font-size:.88rem}.dc-filters input::placeholder,.dc-dialog-form input::placeholder,.dc-dialog-form textarea::placeholder{color:#9cacc1}.dc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dc-field-wide{grid-column:1/-1}.dc-field label{display:block;color:inherit;font-size:.84rem;font-weight:600;margin:0 0 8px}.dc-field-help{font-size:.76rem;line-height:1.45;color:#adbdcf;margin:7px 0 0}.dc-field textarea{resize:vertical;min-height:100px}.dc-dialog-form input[type=date]{color-scheme:dark}.dc-native-dialog{--dc-line:#304050;--dc-muted:#adbdcf;--dc-text:#eef4fa;color:#eef4fa;background:#142131;border:1px solid #405265;border-radius:15px;padding:25px;width:min(92vw,760px);max-height:90vh;overflow:auto;box-shadow:0 22px 90px #0008}.dc-native-dialog::backdrop{background:#020811b8}.dc-native-dialog .button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #405265;background:#1c2b3d;border-radius:8px;padding:9px 13px;color:#eaf1f9;text-decoration:none;line-height:1.4}.dc-native-dialog .button.primary{background:#dcb978;color:#172130;border-color:#dcb978}.dc-native-dialog h3{font-size:.97rem}.dc-recording-dialog{width:min(94vw,920px)}.dc-audio{display:block;width:100%;margin:18px 0;color-scheme:dark}.dc-segments{display:grid;gap:8px;max-height:47vh;overflow:auto;margin:17px 0;padding:3px}.dc-segment{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid #304050;border-radius:9px;cursor:pointer}.dc-segment:has(input:checked){background:#dcb9780d;border-color:#dcb97888}.dc-segment input{margin:4px 0 0;accent-color:#dcb978;width:18px;height:18px;flex-shrink:0}.dc-segment>span{display:grid;min-width:0}.dc-segment-time{font-size:.72rem;line-height:1.5;color:#dcb978;font-variant-numeric:tabular-nums}.dc-segment .dc-preserve{font-size:.83rem;margin:6px 0 0}.dc-error{color:#ffb5a5;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.dc-page progress{display:block;accent-color:#dcb978;width:100%;margin:16px 0;height:10px}.dc-panel[aria-busy=true]{opacity:.75}.dc-page :where(p,h1,h2,h3,strong,span){overflow-wrap:anywhere}
.dc-ledger-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(180px,210px)}.dc-upload-progress,.dc-upload-status{grid-column:1/-1}.dc-upload-progress{display:block;width:100%;height:10px;accent-color:#dcb978}.dc-upload-status{margin-top:0}
@media(max-width:800px){.dc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-columns{grid-template-columns:1fr}.dc-top{gap:15px}.dc-top>.dc-button{flex-shrink:0}.dc-card{padding:18px}.dc-card-heading{gap:14px}.dc-card-heading>.dc-button{flex-shrink:0}.dc-tabs{margin-left:-3px;margin-right:-3px}.dc-card-heading h2{font-size:1rem}}
@media(max-width:520px){.dc-top{display:block}.dc-top>.dc-button{margin-top:16px}.dc-card-heading{display:block}.dc-card-heading>.dc-button{margin-top:13px}.dc-stats{gap:9px}.dc-stat{padding:16px}.dc-stat strong{font-size:1.65rem}.dc-record-head{gap:10px}.dc-record-head h3{font-size:.92rem}.dc-pill{font-size:.68rem}.dc-filters{grid-template-columns:1fr}.dc-form-grid{grid-template-columns:1fr}.dc-field-wide{grid-column:auto}.dc-native-dialog{padding:18px;width:96vw;max-height:94vh}.dc-simple-row{align-items:flex-start}.dc-card{padding:16px}.dc-segment{padding:11px}.dc-actions{gap:7px}.dc-actions>.dc-button{flex-grow:1}}

.form-dialog:has(.dc-dialog-form) .dialog-heading p{color:#adbdcf}

.dc-page [hidden]{display:none!important}
.dc-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:340px}
.dc-project-conditions{border-left:3px solid #dcb978;background:#dcb9780b;border-radius:0 9px 9px 0;padding:16px 18px}
.dc-project-conditions>strong{font-size:.87rem;color:#e6c990;line-height:1.5}
.dc-conditions-list{margin:0;padding-left:23px;font-size:.9rem;line-height:1.7;color:var(--dc-text)}
.dc-conditions-list li+li{margin-top:10px}
.dc-conditions-list li::marker{color:var(--dc-accent);font-weight:700}
.dc-advanced-field .dc-field{padding-top:14px}
.dc-asset-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0}
.dc-asset-facts>div{min-width:0}
.dc-asset-facts dt{font-size:.72rem;color:var(--dc-muted);line-height:1.4;margin-bottom:6px}
.dc-asset-facts dd{font-size:.88rem;line-height:1.5;margin:0;color:var(--dc-text);overflow-wrap:anywhere}
.dc-plan-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,180px))}
.dc-preview-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#101a29;overscroll-behavior:contain}
.dc-preview-banner{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(22px,calc((100vw - 1440px)/2));background:#192d42;border-bottom:1px solid #dcb97880;box-shadow:0 3px 15px #0002}
.dc-preview-banner strong{color:#efd09a;font-size:.88rem;line-height:1.45}
.dc-preview-banner p{font-size:.77rem;margin-top:5px;color:#c1cede}
.dc-preview-banner .dc-button{flex-shrink:0}
.dc-preview-content{padding:28px max(22px,calc((100vw - 1440px)/2)) 50px}
.dc-preview-content .dc-page{--dc-bg:#142131;--dc-line:#304050;--dc-text:#eef4fa;--dc-muted:#adbdcf;--dc-accent:#dcb978}
.dc-preview-content .dc-top{margin-bottom:20px}
.dc-preview-content .dc-top-actions:empty{display:none}
@media(max-width:1000px){.dc-top-actions{max-width:230px}.dc-asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-plan-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dc-top{flex-wrap:wrap}.dc-top-actions{justify-content:flex-start;max-width:none}.dc-top-actions>.dc-button{flex:1}.dc-plan-filters{grid-template-columns:1fr}.dc-preview-banner{gap:10px;padding:12px 14px;align-items:flex-start}.dc-preview-banner strong{font-size:.77rem}.dc-preview-banner p{font-size:.7rem}.dc-preview-banner .dc-button{max-width:104px;font-size:.73rem;padding:8px}.dc-preview-content{padding:20px 12px 40px}.dc-project-conditions{padding:13px}.dc-asset-facts{gap:15px 12px}.dc-top-actions{margin-top:14px}}

.dc-ledger-card{width:100%;max-width:100%;min-width:0}
.dc-ledger-card .dc-card-heading{margin-bottom:14px}
.dc-ledger-filters{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(135px,160px)) minmax(160px,195px);gap:8px;margin-bottom:12px}
.dc-ledger-filters input,.dc-ledger-filters select{min-width:0;font-size:.8rem;padding:8px 10px;height:36px}
.dc-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:.77rem;color:var(--dc-muted)}
.dc-ledger-count{margin:0;font-variant-numeric:tabular-nums}
.dc-ledger-page-size{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dc-ledger-page-size select{width:auto;min-width:64px;min-height:30px;padding:4px 8px;border:1px solid var(--dc-line);border-radius:6px;background:#101c2b;color:#edf3fa;font:inherit}
.dc-ledger-scroll{width:100%;max-width:100%;max-height:55vh;max-height:55dvh;overflow:auto;border:1px solid var(--dc-line);border-radius:8px;scrollbar-width:thin;overscroll-behavior:contain}
.dc-ledger-scroll:focus-visible{outline:3px solid #a9d7ff;outline-offset:3px}
.dc-ledger-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.77rem;line-height:1.3;text-align:left}
.dc-ledger-table th{position:sticky;top:0;z-index:1;height:37px;background:#1c2b3d;color:#c3d0df;border-bottom:1px solid #405265;font-weight:600;white-space:nowrap;padding:6px 9px}
.dc-ledger-table td{height:36px;padding:3px 9px;border-bottom:1px solid var(--dc-line);border-right:1px solid #30405044;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-ledger-table tbody tr:nth-child(even){background:#adc0d405}
.dc-ledger-table tbody tr:hover,.dc-ledger-table tbody tr:focus-within{background:#dcb9780c}
.dc-ledger-table tr:last-child td{border-bottom:0}
.dc-ledger-table td:last-child{border-right:0}
.dc-ledger-table .dc-ledger-date{width:97px}
.dc-ledger-table .dc-ledger-description{width:auto;min-width:170px}
.dc-ledger-table .dc-ledger-kind{width:95px}
.dc-ledger-table .dc-ledger-counterparty{width:151px}
.dc-ledger-table .dc-ledger-amount{width:128px;text-align:right}
.dc-ledger-table .dc-ledger-status{width:121px}
.dc-ledger-table .dc-ledger-book{width:162px;font-size:.72rem}
.dc-ledger-table .dc-ledger-detail-header{width:66px;text-align:center}
.dc-ledger-table .dc-ledger-detail-cell{text-align:center}
.dc-ledger-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-ledger-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-height:25px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:.72rem;text-align:inherit;cursor:pointer;white-space:nowrap}
.dc-ledger-amount .dc-ledger-sort{justify-content:flex-end}
.dc-ledger-sort-arrow{font-size:.7rem;color:#dcb978;flex-shrink:0}
.dc-ledger-table .dc-ledger-detail-button{min-height:27px;min-width:37px;font-size:.73rem;line-height:1.2;padding:4px 8px;border-radius:5px}
.dc-ledger-table .dc-pill{font-size:.65rem;line-height:1.2;padding:3px 6px;max-width:100%;white-space:nowrap}
.dc-ledger-voided{color:var(--dc-muted)}
.dc-ledger-voided .dc-ledger-amount{text-decoration:line-through}
.dc-ledger-pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.dc-ledger-pagination .dc-button{min-height:32px;padding:6px 11px;font-size:.77rem}
.dc-ledger-page-label{font-size:.76rem;color:var(--dc-muted);font-variant-numeric:tabular-nums}
.dc-ledger-table .dc-ledger-empty{padding:20px;white-space:normal}
.dc-ledger-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dc-ledger-detail{width:min(94vw,820px)}
.dc-ledger-detail .dc-card-heading{gap:16px;align-items:center}
.dc-ledger-detail .dc-card-heading .dc-button{flex-shrink:0}
.dc-ledger-full-concept{font-size:1rem;line-height:1.6;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}
.dc-ledger-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;padding:16px;border:1px solid var(--dc-line);border-radius:9px;margin:0 0 22px}
.dc-ledger-facts>div{min-width:0}
.dc-ledger-facts dt{font-size:.72rem;color:var(--dc-muted);margin:0 0 5px}
.dc-ledger-facts dd{font-size:.83rem;line-height:1.45;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dc-ledger-detail h3{margin:20px 0 0;color:#e7eef7;font-size:.84rem}
.dc-ledger-detail .dc-preserve{margin-top:8px;font-size:.83rem}
@media(max-width:1050px){.dc-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dc-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-ledger-filters input{grid-column:1/-1}.dc-ledger-filters select{font-size:.74rem;padding:7px 6px}.dc-ledger-filters select:last-child{grid-column:1/-1}.dc-ledger-toolbar{align-items:flex-start;font-size:.73rem;gap:9px}.dc-ledger-pagination{justify-content:space-between;gap:6px}.dc-ledger-pagination .dc-button{padding:6px 9px}.dc-ledger-page-label{font-size:.72rem}.dc-ledger-scroll{max-height:52dvh}.dc-ledger-facts{padding:12px;gap:13px}.dc-ledger-detail .dc-card-heading{display:flex}.dc-ledger-detail .dc-card-heading>.dc-button{margin:0}.dc-ledger-detail .dc-actions>.dc-button{flex-grow:0}}

