/* Functional additions only. Build 1.4.0 visual styles stay untouched. */
.dc-actions { display: flex; gap: 5px; }
.dc-actions .btn { padding: 6px 7px; font-size: 8px; letter-spacing: .06em; }
.rail--bottom .rail__l { flex-wrap: wrap; gap: 6px 10px; }
.dc-dialog { width: min(490px, calc(100vw - 32px)); max-height: calc(100dvh - 36px); padding: 0; color: var(--ink-2); background: var(--panel); border: 1px solid var(--edge-3); box-shadow: 0 20px 80px rgba(0,0,0,.75); overflow: auto; font-family: var(--mono); }
.dc-dialog::backdrop { background: rgba(0,5,9,.6); }
.dc-dialog .xp__bar { position: sticky; top: 0; z-index: 1; }
.dc-dialog .xp__name { font-size: 13px; }
.dc-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; padding: 16px; }
.dc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dc-wide { grid-column: 1 / -1; }
.dc-label, .dc-note { font-size: 8px; line-height: 1.6; letter-spacing: .08em; color: var(--ink-3); margin: 0; }
.dc-input { width: 100%; min-width: 0; border: 1px solid var(--edge-2); border-radius: 0; background: var(--surf-3); color: var(--ink-1); padding: 9px; font: 11px var(--mono); color-scheme: dark; outline: none; }
.dc-input:focus { border-color: var(--cy); }
.dc-input option { background: var(--panel); }
textarea.dc-input { min-height: 65px; resize: vertical; }
.dc-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--edge-1); padding-top: 12px; }
.dc-error { margin: 0; font-size: 10px; color: var(--warn); overflow-wrap: anywhere; }
.dc-error:empty { display: none; }
.dc-nav { display: flex; gap: 8px; padding: 12px 16px 0; }
.dc-record { text-align: left; display: flex; flex-direction: column; gap: 6px; font: 10px var(--mono); color: var(--ink-1); border: 1px solid var(--edge-1); background: var(--surf-3); padding: 10px; cursor: pointer; overflow-wrap: anywhere; }
.dc-record span { color: var(--ink-3); font-size: 9px; }
.dc-record:hover, .dc-record:focus-visible { border-color: var(--edge-3); }
.dc-dialog button:disabled { opacity: .5; cursor: wait; }
.mod[data-mod="funds"] .mod__body, .mod[data-mod="tasks"] .mod__body { overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--edge-2) transparent; }
.task[data-record] { cursor: pointer; }
.sec__b .task { grid-template-columns: 106px auto 82px minmax(0,1fr) auto; }
.task[data-record] .task__cat { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.task[data-record]:hover { background: var(--surf-2); }
.task[data-record]:focus-visible { outline: 1px solid var(--edge-3); outline-offset: -1px; }
.dc-inline { margin-top: 7px; display: flex; gap: 7px; flex-wrap: wrap; }
.dc-inline .btn { font-size: 8px; padding: 5px 7px; }
@media(max-width: 1340px) { .rail--bottom .rail__l { max-width: 280px; } .dc-actions .btn { font-size: 7px; padding: 6px; } }
