:root{--cashbook-border:color-mix(in srgb,var(--yomi-border,#d9dee7) 84%,transparent);--cashbook-text:var(--yomi-table-body-text,#182230);--cashbook-muted:var(--yomi-table-sub-text,#667085);--cashbook-soft:var(--yomi-hover-bg,#f4f6f8)}.cashbook-layout{height:100%;padding:0}.cashbook-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding:14px;border:1px solid var(--cashbook-border);border-radius:8px;background:var(--yomi-card-bg,#fff)}.cashbook-toolbar{display:flex;align-items:center;gap:8px}.cashbook-toolbar>input{width:320px;height:38px;padding:0 12px;border:1px solid var(--cashbook-border);border-radius:7px;font:inherit}.cashbook-toolbar button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--cashbook-border);border-radius:7px;background:var(--yomi-detail-bg,#fff);color:var(--cashbook-text)}.cashbook-icon{width:18px;height:18px}.cashbook-control{position:relative}.cashbook-popover{position:absolute;top:46px;left:0;z-index:15;width:300px;padding:14px;border:1px solid var(--cashbook-border);border-radius:8px;background:var(--yomi-card-bg,#fff);box-shadow:0 12px 28px rgba(16,24,40,.14)}.cashbook-popover[hidden]{display:none}.cashbook-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cashbook-popover header span{display:flex;gap:6px}.cashbook-popover header button{width:32px;height:32px}.cashbook-popover label{display:grid;gap:5px;margin-top:10px;color:var(--cashbook-muted);font-size:13px;font-weight:600}.cashbook-popover select,.cashbook-popover input{width:100%;height:36px;padding:0 9px;border:1px solid var(--cashbook-border);border-radius:6px;background:var(--yomi-detail-bg,#fff);font:inherit}.cashbook-popover fieldset{display:grid;gap:8px;margin:14px 0 0;padding:0;border:0}.cashbook-popover legend{margin-bottom:8px;color:var(--cashbook-muted);font-size:13px;font-weight:600}.cashbook-popover fieldset label{display:flex;align-items:center;gap:8px;margin:0;color:var(--cashbook-text);font-weight:400}.cashbook-popover fieldset input{width:16px;height:16px}.cashbook-shortcuts{display:flex;gap:6px;margin-top:12px}.cashbook-shortcuts button{width:auto;height:30px;padding:0 8px;font-size:12px}.cashbook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cashbook-summary span{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--cashbook-border);border-radius:7px}.cashbook-summary small{color:var(--cashbook-muted);font-size:12px}.cashbook-summary strong{font-size:15px}.cashbook-summary .receipt strong,.cashbook-row .receipt{color:var(--yomi-success,#12b76a)}.cashbook-summary .payment strong,.cashbook-row .payment{color:#d92d20}.cashbook-table-head,.cashbook-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 150px 150px 150px;gap:12px;align-items:center}.cashbook-table-head{height:42px;padding:0 10px;border-bottom:1px solid var(--cashbook-border);color:var(--cashbook-muted);font-size:13px;font-weight:600}.cashbook-list{min-height:0;overflow:auto}.cashbook-row{min-height:62px;padding:8px 10px;border-bottom:1px solid var(--cashbook-border);color:var(--cashbook-text);font-size:14px}.cashbook-row span,.cashbook-row strong{min-width:0}.cashbook-row span strong,.cashbook-row span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashbook-row small{margin-top:3px;color:var(--cashbook-muted);font-size:12px}.cashbook-pagination{padding-top:10px}.cashbook-page-size{position:relative}.cashbook-page-size>button{width:auto;height:32px;padding:0 9px;font:inherit}.cashbook-page-size>span{position:absolute;right:0;bottom:38px;z-index:4;display:grid;min-width:112px;padding:4px;border:1px solid var(--cashbook-border);border-radius:7px;background:var(--yomi-card-bg,#fff);box-shadow:0 8px 18px rgba(16,24,40,.12)}.cashbook-page-size>span[hidden]{display:none}.cashbook-page-size>span button{display:block;width:100%;height:30px;border:0;background:transparent;text-align:left;font:inherit}.cashbook-page-size>span button:hover,.cashbook-page-size>span button.is-active{background:var(--cashbook-soft)}.cashbook-empty{margin:16px 10px;color:var(--cashbook-muted);font-size:13px}@media(max-width:900px){.cashbook-table-head,.cashbook-row{min-width:870px}.cashbook-list{overflow:auto}.cashbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cashbook-toolbar{flex-wrap:wrap}.cashbook-toolbar>input{width:100%}.cashbook-summary{grid-template-columns:1fr 1fr}}
