/* ADesk reference: one chip strip, all popovers out of normal flow. */
.financial-chip-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 18px;position:relative;overflow:visible;border:0;background:transparent}
.financial-chip-strip::before,.financial-chip-strip::after,.financial-chip-strip summary::before{content:none!important}
.filter-chip-wrapper{position:relative;display:inline-flex;align-items:center;max-width:100%;border:0;background:var(--surface-soft,#e9edf2);border-radius:20px}
.filter-chip-wrapper[hidden]{display:none!important}
.financial-chip-strip .multi-select,.financial-chip-strip .financial-popover{position:relative;min-width:0!important;width:auto!important;max-width:100%;border:0!important;padding:0!important;background:transparent!important;box-shadow:none}
.financial-chip-strip summary{list-style:none!important;display:flex!important;align-items:center;flex-direction:row!important;gap:5px;min-height:29px!important;max-width:280px!important;margin:0!important;padding:5px 10px!important;border:0!important;border-radius:20px!important;background:var(--surface-soft,#e9edf2)!important;color:var(--text)!important;font-size:12px;font-weight:400;line-height:19px;cursor:pointer}
.financial-chip-strip summary::-webkit-details-marker{display:none}
.financial-chip-strip .filter-chip-wrapper summary{padding-right:25px!important}
.financial-chip-strip summary>b{min-height:0!important;height:auto!important;padding:0!important;display:inline!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important;font-weight:400!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.financial-chip-strip summary::after{content:none!important}
.chip-remove{position:absolute;right:5px;top:5px;width:19px;height:19px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:17px;padding:0}
.chip-remove:hover{background:#d7dfe9}
.financial-chip-strip details[open]{z-index:55}
.financial-chip-strip details[open]>summary{box-shadow:0 0 0 1px var(--accent,#197e7a)}
.financial-popover-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:55;box-sizing:border-box;width:300px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--border,#dce2eb);border-radius:10px;background:var(--panel,#fff);box-shadow:0 8px 26px #17203320;color:var(--text)}
.financial-popover-menu label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:400}
.financial-popover-menu input:not([type=checkbox]),.financial-popover-menu select{box-sizing:border-box;min-width:0;width:100%;height:35px;padding:7px 9px;border:1px solid var(--border,#dce2eb);border-radius:6px;font-size:13px}
.add-filter>summary{width:29px;justify-content:center;font-size:21px;background:transparent!important}
.add-filter-menu{width:230px}
.add-filter-menu>strong{font-weight:500;font-size:13px;display:block;margin:0 0 8px}
.add-filter-menu label{flex-direction:row;align-items:center;gap:9px;min-height:31px}
.add-filter-menu input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--accent)}
.financial-chip-strip .period-navigator{display:contents}
.financial-chip-strip .period-modes{display:none}
.financial-chip-strip .period-arrows{display:flex;gap:2px}
.financial-chip-strip .period-arrows>span{display:none}
.financial-chip-strip .period-arrows>button{width:25px;min-height:27px;padding:0;background:transparent;border:0;border-radius:14px}
.period-menu{width:342px}
.period-fields{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:7px;align-items:end}
.period-fields>span{padding-bottom:9px}
.period-preset-list{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:10px 0}
.period-preset-list>button{background:transparent;border:0;border-radius:5px;color:var(--text);text-align:left;padding:6px;font-size:12px;cursor:pointer}
.period-preset-list>button:hover,.date-calendar-grid button:hover{background:var(--surface-soft,#e9edf2)}
.date-calendar-header{display:grid;grid-template-columns:25px 1fr 72px 25px;align-items:center;gap:4px;padding:5px 0}
.date-calendar-header>button{padding:0;height:30px;border:0;background:transparent;font-size:22px;cursor:pointer}
.date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.date-calendar-grid .weekday{font-size:11px;padding:7px 0;color:var(--muted)}
.date-calendar-grid button{height:32px;min-width:0;padding:0;background:transparent;border:0;border-radius:50%;font-size:12px;color:var(--text);cursor:pointer}
.date-calendar-grid button.selected{background:var(--accent,#16837d);color:#fff}
.period-apply{width:100%;margin-top:12px}
.period-error{display:block;color:var(--danger,#ad3c43);font-size:12px;margin-top:5px}
.operation-quick-filter-bar{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.saved-filters-menu{font-size:12px;margin:8px 0}
.saved-filters-menu>summary{cursor:pointer;color:var(--muted)}
.operation-editor-modal{width:min(850px,calc(100vw - 32px))!important;max-width:850px!important;margin:0!important;border-radius:12px!important;padding:22px!important}
.operation-editor-backdrop{padding:24px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto}
.operation-editor-header h2{font-size:19px;margin:4px 0}
.operation-editor-header>p,.operation-editor-header>.eyebrow{display:none}
.operation-editor-summary{padding:14px 0!important;margin-bottom:12px!important}
.operation-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.operation-context-grid dt{font-size:11px;font-weight:400;color:var(--muted);margin-bottom:4px}
.operation-context-grid dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.operation-context-grid .wide-context{grid-column:1/-1}
.operation-editor-form{align-items:start;gap:12px 18px!important}
.operation-editor-form label,.operation-editor-modal .field-label{font-size:12px;font-weight:400}
.operation-editor-modal .alert{padding:10px 12px;margin:8px 0;font-size:12px}
.operation-editor-modal .alert strong{font-size:12px;font-weight:500}
.operation-editor-modal .bank-import-warning{display:none}
.operation-editor-form .form-actions{position:static;background:transparent;box-shadow:none;padding:12px 0}
.operation-editor-modal .searchable-select-field>small{min-height:16px}
.operation-editor-modal .owner-workspace{margin-top:12px}
.allocation-line{position:relative;display:grid!important;grid-template-columns:125px minmax(160px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:9px!important;align-items:start;padding:12px!important;border:1px solid var(--border);border-radius:8px;margin:10px 0;min-width:0}
.allocation-line legend{font-size:11px;color:var(--muted);padding:0 5px}
.allocation-line label{font-size:11px;font-weight:400;display:flex;flex-direction:column;gap:5px;min-width:0}
.allocation-line select,.allocation-line input{width:100%;min-width:0;height:34px;font-size:12px;padding:6px}
.allocation-line .icon-button{position:absolute;right:3px;top:-14px;background:var(--panel,#fff);width:22px;height:22px;padding:0}
.allocation-line .allocation-extra{grid-column:1/-1}
.allocation-extra>summary{font-size:11px;color:var(--muted);cursor:pointer}
.allocation-extra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}
.allocation-check{font-size:13px;font-weight:500;padding:10px 0}
.allocation-check.invalid{color:var(--danger,#ad3c43)}
.payment-calendar-page .calendar-event strong,.payment-calendar-page .calendar-event-amount,.payment-calendar-page .calendar-day-total,.payment-calendar-page .calendar-balance,.payment-calendar-page .calendar-day-totals strong{font-size:15px!important;font-weight:400!important;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 .financial-chip-strip{gap:7px;margin:10px 0 14px}.financial-chip-strip summary{min-height:33px!important}
 .financial-chip-strip .multi-select{width:auto!important;max-width:none}
 .financial-popover[open]>.financial-popover-menu{position:fixed;left:12px!important;right:12px!important;top:100px;width:auto;max-width:none;max-height:calc(100dvh - 120px);overflow:auto}
 .operation-editor-backdrop{padding:8px!important}.operation-editor-modal{width:100%!important;max-width:100%!important;padding:16px!important}
 .operation-context-grid{grid-template-columns:1fr}.operation-editor-form{grid-template-columns:1fr!important}
 .allocation-line{grid-template-columns:1fr 1fr!important}.allocation-extra-fields{grid-template-columns:1fr}
 .payment-calendar-page .calendar-event strong,.payment-calendar-page .calendar-day-total{font-size:14px!important}
}

.balance-proof-details{font-size:12px;margin:12px 0;color:var(--muted)}
.balance-proof-details summary{cursor:pointer;font-weight:500}.balance-proof-details table{font-size:12px;min-width:560px}.balance-proof-details td{white-space:normal;max-width:360px}.balance-proof-details small{display:block;margin-top:4px}
.payment-calendar-page .calendar-aggregate strong,.payment-calendar-page .calendar-day-summary strong,.payment-calendar-page .day-total,.payment-calendar-page .calendar-summary-amount{font-size:15px!important;font-weight:400!important}

.operation-editor-modal{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important}
.financial-chip-strip .period-arrows{flex:0 0 auto!important;width:auto!important;justify-content:flex-start!important}
.financial-chip-strip .period-chip{flex:0 0 auto!important}
.financial-chip-strip .chip-remove{min-width:19px!important;min-height:19px!important;width:19px!important;height:19px!important}
body:has(.financial-chip-strip details[open]) .assistant-dock{visibility:hidden}
#operation-allocation-form>[data-allocation-equal]{width:auto;display:inline-flex;min-height:35px;margin:8px 0}
.payment-calendar-page .calendar-day-flow strong,.payment-calendar-page .calendar-day-flow strong b{font-size:15px!important;font-weight:400!important;font-variant-numeric:tabular-nums}
.payment-calendar-page .kpi-card>strong{font-size:26px!important;font-weight:400!important}
.payment-calendar-page .calendar-day-balance strong,.payment-calendar-page .calendar-day-balance b{font-size:14px!important;font-weight:400!important}
@media(max-width:700px){html,body,.app-shell,.workspace{min-width:0!important}.financial-chip-strip .period-arrows{flex-basis:auto!important}.financial-chip-strip .period-chip{width:auto!important}}
@media(max-width:700px){.operation-editor-modal{max-height:calc(100dvh - 16px)!important}}
/* Owner exact interaction contract, 2026-09-17. */
.multi-select.filter-active>summary{background:#edf5ff;border-color:#6b9cd3;color:#174e88;box-shadow:inset 0 0 0 1px #b4cdea}
.operation-pagination{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0;padding:8px 0;font-size:13px}
.operation-pagination button{min-width:32px;min-height:32px}
.operation-pagination button[aria-current=page]{background:#215a91;color:white;border-color:#215a91}
.operation-pagination input{width:68px}.operation-pagination select{width:auto;min-width:70px}
.operation-pagination label{display:flex;align-items:center;gap:7px}
.dds-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0}
.dds-toolbar .segmented-control{margin:0}.dds-report-wrap{cursor:grab;touch-action:pan-x pan-y}
.dds-report-wrap.panning{cursor:grabbing;user-select:none}
.cash-register-note{margin:8px 0;padding:8px 12px;font-size:13px}.cash-register-note .alert{margin:8px 0}
.modal-backdrop:has(>.operation-drawer),.operation-editor-backdrop{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important}
.modal.operation-drawer,.operation-editor-modal{position:relative!important;inset:auto!important;margin:0!important;width:610px!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:auto!important;border-radius:0!important;padding:18px 22px!important;box-sizing:border-box}
.operation-drawer>header,.operation-editor-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px!important;padding:0!important;border:0!important;min-height:30px}
.operation-drawer>header h2,.operation-editor-header h2{font-size:20px!important;line-height:1.3;margin:0!important}
.operation-drawer>header .eyebrow,.operation-drawer>header p{display:none}
.operation-drawer .modal-close{position:absolute!important;top:12px!important;right:12px!important;min-width:30px;min-height:30px;padding:3px}
.operation-drawer .form-grid{gap:12px 16px!important}.operation-drawer label{font-size:13px;gap:5px}
.operation-drawer input,.operation-drawer select,.operation-drawer textarea{min-height:36px!important;padding:7px 9px!important;font-size:14px!important}
.operation-drawer input[type=checkbox],.operation-drawer input[type=radio]{min-height:0!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px}
.operation-drawer .inline-check,.operation-drawer .check{display:flex!important;align-items:center;justify-content:flex-start;gap:8px!important;margin:0!important;padding:0!important;border:0!important;min-height:22px}
.operation-drawer .inline-check>span{display:inline-flex;align-items:center;gap:4px}
.amount-with-split{display:flex;align-items:center;gap:5px}.amount-with-split input{min-width:0;width:100%}
.amount-with-split button{flex:0 0 33px;padding:5px}
.operation-drawer .source-purpose,.operation-drawer .field-note{font-size:12px;line-height:1.4;color:#5b6778;margin:0}
.operation-drawer .inline-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inline-choice input[type=date]{width:155px}
.repeat-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.operation-drawer .operation-save-mode{display:flex;flex-wrap:wrap;gap:7px 15px;border:0;border-top:1px solid #e6ebf1;padding:12px 0 0!important;margin:5px 0 0!important}
.operation-save-mode legend{font-size:12px;padding:0 5px 0 0;color:#697485}
.operation-save-mode .radio{display:flex;align-items:center;gap:6px;font-size:12px}
.operation-drawer .form-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding-top:8px}
.operation-drawer .operation-delete{margin-left:auto}.operation-drawer .form-actions [data-form-result]{font-size:12px}
.operation-drawer .allocation-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border:0;border-top:1px solid #e3e9f0;border-radius:0;margin:10px 0;position:relative}
.allocation-line>legend{font-weight:600;font-size:13px}.allocation-line>.icon-button{position:absolute;right:0;top:-18px}
.allocation-extra{grid-column:1/-1;font-size:12px}.allocation-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.split-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.operation-drawer .operation-attachments{margin-top:15px;padding:12px 0;border:0;border-top:1px solid #e3e9f0}
.operation-attachments header small{display:none}.operation-attachments header{margin-bottom:8px}
.attachment-drop{border:1px dashed #aebdce;border-radius:6px;color:#637187;padding:13px;text-align:center;font-size:12px}
.operation-drawer .attachment-row{padding:7px 0;gap:10px;font-size:12px}.attachment-row>span{min-width:0;overflow-wrap:anywhere}
.operation-metadata{display:flex;flex-direction:column;gap:3px;color:#758090;font-size:11px;margin:8px 0}
.operation-drawer .diagnostic{padding:5px 0;margin:5px 0;font-size:12px}.operation-drawer .diagnostic p{margin:5px 0}
.operation-drawer .operation-editor-summary{padding:8px 0;border:0;background:transparent;margin:0 0 12px}
.payment-calendar-page .page-intro{padding:0;margin-bottom:8px;align-items:center}.payment-calendar-page .page-intro p{margin:4px 0;font-size:12px}
.payment-calendar-page .page-intro h2{font-size:23px;margin:0}.payment-calendar-page .calendar-toolbar{padding:8px 0;gap:8px}
.payment-calendar-page .owner-calendar-summary{margin:8px 0;padding:10px;gap:12px}.payment-calendar-page .owner-calendar-summary strong{font-size:20px}
.payment-calendar-page .calendar-coverage-alert{margin:6px 0;padding:8px 12px;font-size:12px}
body>.assistant-dock{position:relative!important;inset:auto!important;bottom:auto!important;right:auto!important;margin:12px 22px 12px auto!important;width:max-content!important;max-width:calc(100% - 44px)!important;z-index:10!important}
body:has(.modal-backdrop:not(.hidden))>.assistant-dock{visibility:hidden}
@media(max-width:700px){.modal.operation-drawer,.operation-editor-modal{width:100vw!important;padding:15px!important}.operation-drawer .form-grid{gap:10px!important}.repeat-fields{grid-template-columns:1fr}.operation-pagination{gap:4px}.operation-pagination label{font-size:12px}.operation-drawer .allocation-line{grid-template-columns:1fr 1fr}.payment-calendar-page .page-intro{gap:7px}.payment-calendar-page .owner-calendar-summary{padding:8px;gap:8px}}

.operation-pagination .page-numbers{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.operation-drawer [data-editor-main-footer][hidden]{display:none!important}
.operation-drawer .repeat-fields{grid-template-columns:1fr 1fr}
.operation-drawer .searchable-select>small{display:none}
.operation-drawer .picker-action{font-size:11px;margin-top:3px}
.operation-drawer .operation-save-mode{margin-top:10px!important}
.operation-drawer .operation-editor-summary .operation-context-grid{margin:5px 0;gap:6px}
.operation-drawer .operation-editor-summary .operation-editor-amount{display:flex;align-items:center;gap:10px}
.operation-drawer .operation-editor-summary .operation-editor-amount strong{font-size:22px!important}

.exact-operation-card .operation-attachments .empty-state{min-height:0;padding:6px;margin:0;background:none;border:0;display:block}
.exact-operation-card .operation-attachments .empty-state strong{display:none}
.exact-operation-card .operation-attachments .empty-state span{font-size:11px}
.exact-operation-card .attachment-drop{padding:9px}
.exact-operation-card .operation-editor-form>label{margin:0}
.exact-operation-card .operation-editor-form input:not([type=checkbox]):not([type=radio]),.exact-operation-card .operation-editor-form select{height:36px!important;min-height:36px!important}
.exact-operation-card .searchable-select-caption{font-size:13px}
.exact-operation-card .searchable-select-count{display:none}
.exact-operation-card .operation-save-mode{margin-top:6px!important}

.plan-split-active>form,.plan-split-active>.operation-editor-footer{display:none}.operation-drawer [hidden]{display:none!important}.operation-drawer .form-grid{gap:10px 14px}.plan-operation-dialog .operation-editor-footer{display:flex;justify-content:space-between}.operation-drawer .destructive-actions{border:0;padding:0}
.modal-backdrop.hidden{display:none!important}
.cashflow-page>.dds-explanatory-note{order:7}

.calendar-system-details{margin:8px 20px 16px;color:var(--muted);font-size:12px}.calendar-system-details>summary{cursor:pointer}.calendar-system-details .statusbar{padding:8px 0;margin:0}

/* OPK-058: one native scroll surface keeps month headers and cells aligned. */
.dds-report-wrap{max-height:calc(100dvh - 176px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dds-report-table thead th{position:sticky!important;top:var(--dds-sticky-top,0px)!important;z-index:5!important;background:#f4f7fb!important;white-space:nowrap;font-size:13px;border-bottom:1px solid #cbd6e3}
.dds-report-table thead th:first-child{left:0;z-index:6!important}
.dds-plan-filter{border:1px solid #d5deea;border-radius:7px;background:white;padding:8px 11px;font-size:13px;min-height:34px;white-space:nowrap}
.dds-plan-filter.filter-active{background:#edf5ff;border-color:#6b9cd3;color:#174e88;box-shadow:inset 0 0 0 1px #b4cdea}
.dds-cell-button small{display:block;color:#6f668d;font-weight:400}

/* Shared operation shell: fields, actions, attachments, secondary metadata. */
.operation-drawer.exact-operation-card{width:min(620px,100vw);padding:22px;gap:16px}
.exact-operation-card .operation-editor-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:12px}
.exact-operation-card .operation-editor-header h2{font-size:20px;line-height:1.3;margin:0;font-weight:600}
.exact-operation-card .operation-editor-header .modal-close{position:static;flex:none}
.exact-operation-card .form-grid{gap:14px 16px}
.exact-operation-card .form-actions,.exact-operation-card .operation-editor-footer{display:flex;align-items:center;gap:12px;padding:16px 0;margin:0;border:0}
.exact-operation-card .operation-delete,.exact-operation-card .operation-editor-footer .danger{margin-left:auto}
.exact-operation-card .operation-attachments{margin-top:4px;border-top:1px solid var(--line,#e3e6eb);padding-top:18px}
.exact-operation-card .operation-metadata{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted,#64748b);padding-top:14px}
.action-confirm-backdrop{z-index:1000}
.action-confirm{max-width:420px}
@media(max-width:700px){.operation-drawer.exact-operation-card{padding:18px}}
.operation-drawer.split-mode{width:min(1120px,calc(100vw - 28px))!important;max-width:none!important}
.operation-drawer.split-mode .allocation-line{grid-template-columns:120px minmax(180px,1.3fr) minmax(130px,1fr) minmax(170px,1.2fr) 142px!important;gap:10px!important;padding:10px 28px 10px 0!important;align-items:start}
.operation-drawer .split-parent-summary{display:flex;align-items:center;gap:18px;padding:12px 0 18px;color:var(--muted);font-size:13px}
.operation-drawer .split-parent-summary strong{font-size:20px;color:var(--text)}
.operation-drawer .allocation-line .searchable-select-trigger{height:36px;min-height:36px;padding:7px 10px;font-size:13px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.operation-drawer .allocation-line .searchable-select-field{position:relative;min-width:0}
.operation-drawer .allocation-line .searchable-select-menu{position:absolute;left:0;top:100%;min-width:240px;width:100%;z-index:70;background:#fff;box-shadow:0 8px 28px #233b5226;border:1px solid var(--line);border-radius:8px;padding:8px}
.operation-drawer .allocation-line .searchable-select-options{max-height:240px;overflow:auto}
.operation-drawer .allocation-line .searchable-select-option{font-size:13px;padding:8px;text-align:left;width:100%}
.operation-drawer .allocation-line .searchable-select-option:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.operation-drawer .allocation-line [data-searchable-select-count]{display:none}
.operation-drawer .allocation-line .allocation-extra{grid-column:1/-1}
.operation-drawer .allocation-extra summary{font-size:12px;color:var(--muted);cursor:pointer}
.operation-drawer .allocation-extra-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding-top:8px}
.operation-drawer .allocation-extra-fields .wide-field{grid-column:auto}
.operation-drawer .form-actions .operation-delete{margin-left:auto}
@media(max-width:900px){.operation-drawer.split-mode .allocation-line{grid-template-columns:1fr 1fr!important}.operation-drawer .allocation-extra-fields{grid-template-columns:1fr 1fr}.operation-drawer .split-parent-summary{flex-wrap:wrap;gap:8px}}
.compact-dds-chart{padding:14px 18px!important;margin:8px 0 18px}
.cashflow-page>.chart-toggle-shell{order:4}
.compact-dds-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px}
.compact-dds-chart h3{font-size:15px;margin:0}
.compact-dds-chart .chart-legend{font-size:11px;gap:12px;flex-wrap:wrap}
.compact-dds-chart .chart-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden}
.compact-dds-chart svg{display:block;max-width:none!important;min-width:0!important}
.compact-dds-chart .chart-hover-band{fill:transparent;cursor:crosshair}
.compact-dds-chart [data-dds-chart-tip]:hover .chart-hover-band,.compact-dds-chart [data-dds-chart-tip]:focus .chart-hover-band{fill:#4b839512}
.dds-chart-tooltip{position:fixed;z-index:200;pointer-events:none;white-space:pre-line;background:#fff;color:#183947;border:1px solid #d3e0e4;border-radius:8px;box-shadow:0 6px 20px #18394725;padding:12px 15px;font-size:12px;line-height:1.7;max-width:300px}
.operation-drawer .allocation-line input,.operation-drawer .allocation-line select{border:1px solid #d4dce3;border-radius:8px;background:#fff;color:#243945;font-family:inherit;font-size:13px;height:36px;padding:7px 10px;box-shadow:0 1px 2px #19324408}
.operation-drawer .allocation-line input:focus-visible{outline:2px solid #128493;outline-offset:1px}
