.video-error[data-v-50ae7a75]{margin:0 0 12px;color:#f56c6c;font-size:13px;line-height:1.5;text-align:center}.composer[data-v-e9164783]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #ebeef5}.composer-actions[data-v-e9164783]{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.hidden-input[data-v-e9164783]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pending-media[data-v-e9164783]{margin-top:8px;display:flex;align-items:center;gap:8px}.pending-media[data-v-e9164783] .media-thumb-wrap,.pending-media[data-v-e9164783] .media-video-thumb{border-radius:6px}.log-list[data-v-e9164783]{display:flex;flex-direction:column;gap:16px;min-height:120px}.log-item[data-v-e9164783]{padding:12px;background:#f5f7fa;border-radius:8px}.log-time[data-v-e9164783]{font-size:12px;color:#909399;margin-bottom:6px}.log-text[data-v-e9164783]{margin:0 0 8px;white-space:pre-wrap;line-height:1.5}.log-media[data-v-e9164783]{display:inline-block;cursor:pointer;line-height:0}.log-media[data-v-e9164783] .media-video-thumb{border-radius:6px}.log-img-link[data-v-e9164783]{display:inline-block;line-height:0}.log-img-link[data-v-e9164783] .media-thumb-wrap{border-radius:6px}.timer-bar[data-v-d94925c6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 20px;background:#ecf5ff;border-bottom:1px solid #b3d8ff;font-size:13px}.timer-bar.paused[data-v-d94925c6]{background:#fdf6ec;border-bottom-color:#f5dab1}.pulse[data-v-d94925c6]{width:8px;height:8px;border-radius:50%;background:#f56c6c;animation:blink-d94925c6 1.2s infinite}.timer-bar.paused .pulse[data-v-d94925c6]{background:#e6a23c;animation:none}@keyframes blink-d94925c6{50%{opacity:.3}}.link[data-v-d94925c6]{cursor:pointer;color:#409eff}.pause-tag[data-v-d94925c6]{color:#e6a23c;font-weight:600}.total-play[data-v-d94925c6]{color:#409eff;font-variant-numeric:tabular-nums;font-weight:600}.current-play[data-v-d94925c6]{color:#606266;font-variant-numeric:tabular-nums;font-weight:600}.timer-actions[data-v-d94925c6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.timer-actions .el-button[data-v-d94925c6]{margin:0}@media (max-width: 768px){.timer-bar[data-v-d94925c6]{padding:10px 12px;font-size:12px;gap:8px}.total-play[data-v-d94925c6]{width:100%;order:3}.current-play[data-v-d94925c6]{order:4}.timer-actions[data-v-d94925c6]{width:100%;order:5;margin-left:0;justify-content:flex-end}.timer-actions .el-button[data-v-d94925c6]{min-height:36px}}.quick-timer-trigger[data-v-ce00df0b]{border-color:#ffffff59;font-variant-numeric:tabular-nums}.quick-timer-trigger.running[data-v-ce00df0b]{min-width:120px}.live-dot[data-v-ce00df0b]{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#f56c6c;vertical-align:middle;animation:blink-ce00df0b 1.2s infinite}@keyframes blink-ce00df0b{50%{opacity:.35}}.quick-timer-panel .panel-title[data-v-ce00df0b]{font-size:13px;font-weight:600;color:#303133;margin-bottom:10px}.ownership-hint[data-v-ce00df0b]{margin-top:10px;font-size:12px;color:#606266;line-height:1.5}.ownership-hint.muted[data-v-ce00df0b]{color:#909399}[data-v-ce00df0b] .el-select-dropdown{z-index:3000}.form-block[data-v-218adc38]{margin-bottom:12px;padding:12px;background:#f5f7fa;border-radius:6px}.form-title[data-v-218adc38]{font-size:13px;font-weight:600;color:#606266;margin-bottom:8px}.bal-preview[data-v-218adc38]{margin-top:4px;font-size:12px;color:#606266}.bal-preview strong[data-v-218adc38]{color:#409eff}.ledger-form[data-v-218adc38]{flex-wrap:wrap}.empty-tip[data-v-218adc38]{text-align:center;color:#909399;padding:16px 0}.ledger-tab-body[data-v-218adc38]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-form-actions[data-v-218adc38]{display:flex;gap:10px;padding:12px 0 0;margin-top:12px;border-top:1px solid #ebeef5;flex-shrink:0}.mobile-form-actions .el-button[data-v-218adc38]{flex:1;min-height:44px;margin:0}.el-message,.el-message-box__wrapper{z-index:10001!important}.ledger-date-popper{z-index:10002!important}.ledger-dialog.is-fullscreen .el-dialog__body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ledger-dialog .ledger-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.ledger-dialog .ledger-tabs>.el-tabs__content{flex:1;min-height:0;overflow:hidden}.ledger-dialog .ledger-tabs>.el-tabs__content>.el-tab-pane{height:100%;display:flex;flex-direction:column;min-height:0}.ledger-marquee-viewport.is-static[data-v-960438f1]{-webkit-mask-image:none;mask-image:none}.ledger-marquee-viewport[data-v-960438f1]{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.ledger-marquee-track[data-v-960438f1]{display:flex;width:max-content;animation:ledger-marquee-scroll-960438f1 linear infinite}.ledger-marquee-track.is-static[data-v-960438f1]{width:100%;animation:none}.ledger-marquee-track.is-static .ledger-marquee-group[data-v-960438f1]{min-width:0;flex:1}.ledger-marquee-group[data-v-960438f1]{display:flex;align-items:center;flex-shrink:0;gap:8px}.ledger-marquee-spacer[data-v-960438f1]{flex-shrink:0}.ledger-marquee-track[data-v-960438f1]:not(.is-static):hover{animation-play-state:paused}@keyframes ledger-marquee-scroll-960438f1{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 0px)))}}@media (max-width: 768px){.ledger-marquee-viewport[data-v-960438f1]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)}}.layout[data-v-fd34a278]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.top-bar[data-v-fd34a278]{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px 20px;flex-shrink:0;padding:10px 28px;min-height:60px;height:auto;overflow:visible;background:linear-gradient(135deg,#1a1b2e,#252842);color:#fff;box-shadow:0 2px 12px #0000001f}.brand[data-v-fd34a278]{font-size:18px;font-weight:700;letter-spacing:1px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.nav[data-v-fd34a278]{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;column-gap:24px;flex:1 1 280px;min-width:0;padding:0}.nav a[data-v-fd34a278]{color:#b8bcc8;cursor:pointer;font-size:15px;text-decoration:none;padding:6px 4px;letter-spacing:.5px;transition:color .2s;position:relative;white-space:nowrap;flex:0 0 auto}.nav a.active[data-v-fd34a278]{color:#fff;font-weight:600}.nav a.active[data-v-fd34a278]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#409eff;border-radius:1px}.nav a[data-v-fd34a278]:hover{color:#fff}.header-right[data-v-fd34a278]{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}.user-badge[data-v-fd34a278]{background:#409eff;padding:4px 12px;border-radius:16px;font-size:13px}.user-badge.warn[data-v-fd34a278]{background:#909399}.ledger-strip[data-v-fd34a278]{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;font-size:13px;border-bottom:1px solid #ebeef5}.ledger-panel[data-v-fd34a278]{display:flex;flex-direction:column;min-width:0}.ledger-collapsed-row[data-v-fd34a278]{display:flex;align-items:center;gap:8px;padding:8px 16px;min-height:42px;flex-wrap:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.ledger-collapsed-row[data-v-fd34a278]:hover{filter:brightness(.98)}.summary-chip[data-v-fd34a278]{flex-shrink:0;white-space:nowrap;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#ffffffb8}.summary-chip.is-ok[data-v-fd34a278]{color:#529b2e}.summary-chip.is-warning[data-v-fd34a278]{color:#b88230;background:#fff3e0f2}.summary-chip.is-expired[data-v-fd34a278]{color:#c45656;background:#fef0f0f2}.summary-chip.is-balance[data-v-fd34a278]{color:#529b2e}.summary-empty[data-v-fd34a278]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#909399}.expand-icon[data-v-fd34a278]{flex-shrink:0;color:#909399;font-size:14px}.ledger-head-actions[data-v-fd34a278]{display:flex;align-items:center;gap:4px}.ledger-panel-head[data-v-fd34a278]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px}.membership-panel[data-v-fd34a278]{background:linear-gradient(180deg,#fff8e8,#fffdf5);border-right:1px solid #f5d78e}.membership-panel .label[data-v-fd34a278]{color:#b88230;background:#e6a23c2e;padding:4px 12px;border-radius:4px}.balance-panel[data-v-fd34a278]{background:linear-gradient(180deg,#ecfdf3,#f8fffb)}.balance-panel .label[data-v-fd34a278]{color:#529b2e;background:#67c23a2e;padding:4px 12px;border-radius:4px}.label[data-v-fd34a278]{font-weight:700;flex-shrink:0;text-align:center;white-space:nowrap}.ledger-table-wrap[data-v-fd34a278]{flex:1;min-height:0;max-height:200px;overflow:auto;padding:0 12px 10px;-webkit-overflow-scrolling:touch}.ledger-table[data-v-fd34a278]{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:12px}.ledger-table thead th[data-v-fd34a278]{position:sticky;top:0;z-index:1;padding:6px 10px;text-align:left;font-weight:600;color:#606266;background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.06);white-space:nowrap}.ledger-table tbody td[data-v-fd34a278]{padding:7px 10px;color:#303133;border-bottom:1px dashed rgba(0,0,0,.05);white-space:nowrap}.ledger-table tbody tr:last-child td[data-v-fd34a278]{border-bottom:none}.ledger-table tbody tr:hover td[data-v-fd34a278]{background:#ffffff8c}.amount-cell[data-v-fd34a278]{color:#529b2e;font-weight:600}.expire-badge[data-v-fd34a278]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.expire-badge.is-ok[data-v-fd34a278]{color:#529b2e;background:#67c23a1f}.expire-badge.is-warning[data-v-fd34a278]{color:#b88230;background:#e6a23c29}.expire-badge.is-expired[data-v-fd34a278]{color:#c45656;background:#f56c6c29}.ledger-empty[data-v-fd34a278]{padding:16px 8px 20px;text-align:center;color:#909399;font-size:12px}.ledger-action[data-v-fd34a278]{flex-shrink:0;font-weight:600}.main[data-v-fd34a278]{flex:1;padding:20px;max-width:1400px;width:100%;margin:0 auto}.main-focus[data-v-fd34a278]{max-width:none;padding:12px}.bottom-nav[data-v-fd34a278]{display:none}.more-menu[data-v-fd34a278]{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--app-safe-bottom)}.more-menu-item[data-v-fd34a278]{display:block;width:100%;text-align:left;padding:14px 16px;border:none;border-radius:10px;background:transparent;font-size:16px;color:#303133;cursor:pointer}.more-menu-item.active[data-v-fd34a278]{background:#ecf5ff;color:#409eff;font-weight:600}@media (max-width: 768px){.top-bar[data-v-fd34a278]{gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));min-height:calc(44px + env(safe-area-inset-top,0px));height:auto;box-sizing:border-box}.brand[data-v-fd34a278]{font-size:15px;margin-right:0;max-width:96px;overflow:hidden;text-overflow:ellipsis}.desktop-nav[data-v-fd34a278]{display:none}.header-right[data-v-fd34a278]{gap:8px}.user-badge[data-v-fd34a278]{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:4px 8px}.ledger-strip[data-v-fd34a278]{grid-template-columns:1fr}.membership-panel[data-v-fd34a278]{border-right:none;border-bottom:1px solid #f5d78e}.ledger-collapsed-row[data-v-fd34a278]{padding:6px 10px;gap:6px;min-height:38px}.membership-panel .label[data-v-fd34a278],.balance-panel .label[data-v-fd34a278],.summary-chip[data-v-fd34a278]{font-size:11px;padding:2px 6px}.summary-empty[data-v-fd34a278]{font-size:11px}.expand-icon[data-v-fd34a278]{font-size:12px}.ledger-action[data-v-fd34a278]{font-size:12px;padding:6px 10px;min-height:32px}.ledger-panel-head[data-v-fd34a278]{padding:8px 12px}.ledger-table-wrap[data-v-fd34a278]{max-height:160px;padding:0 8px 10px}.main[data-v-fd34a278]{padding:12px;padding-bottom:calc(12px + var(--bottom-nav-height) + var(--viewport-bottom-inset) + var(--browser-extra-pad))}.bottom-nav[data-v-fd34a278]{display:flex;position:fixed;left:0;right:0;bottom:var(--browser-toolbar-bottom, 0px);z-index:100;height:calc(var(--bottom-nav-height) + var(--viewport-bottom-inset));padding-bottom:calc(var(--viewport-bottom-inset) + var(--browser-extra-pad));background:#fff;border-top:1px solid #ebeef5;box-shadow:0 -2px 12px #0000000f;transform:translateZ(0);-webkit-transform:translateZ(0)}.bottom-nav-item[data-v-fd34a278]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#909399;font-size:11px;padding:6px 0;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-nav-item.active[data-v-fd34a278]{color:#409eff;font-weight:600}}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;color:#303133}#app{min-height:100vh}.page-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px #0000000f}.cost-profit{color:#67c23a;font-weight:700}.cost-normal{color:#303133}.cost-neutral{color:#909399}.media-thumb-wrap{display:flex;align-items:center;justify-content:center;width:100%;background:#f5f7fa;padding:4px;line-height:0}.media-thumb-wrap .media-thumb-img{display:block;max-width:100%;max-height:var(--media-thumb-max-h, 200px);width:auto;height:auto;object-fit:contain}.media-video-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-height:var(--media-thumb-max-h, 200px);background:#303133;cursor:pointer;overflow:hidden;border-radius:inherit}.media-video-thumb-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .15s ease}.media-video-thumb-poster.is-ready{opacity:1}.media-video-thumb .play-icon{color:#fff;font-size:28px;z-index:1}.media-video-thumb .duration{position:absolute;bottom:4px;right:6px;color:#fff;font-size:11px;background:#0009;padding:1px 4px;border-radius:3px;z-index:1}.media-card-natural{position:relative;border-radius:6px;overflow:hidden;background:#f5f7fa;display:flex;align-items:center;justify-content:center;min-height:72px}:root{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--browser-toolbar-bottom: 0px;--viewport-bottom-inset: var(--app-safe-bottom);--browser-extra-pad: 0px;--bottom-nav-height: 56px}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,#app{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}html.browser-has-toolbar{--bottom-nav-height: 58px}html.browser-alook,html.browser-focus{--browser-extra-pad: 10px}html.browser-wechat,html.browser-qq{--browser-extra-pad: 8px}.table-h-scroll{width:100%;overflow-x:auto}.play-record-table.el-table{width:max-content;max-width:100%}.play-record-table .el-table__cell{white-space:nowrap}.play-record-table .el-table__cell .cell{width:max-content;max-width:none}@media (max-width: 768px){body{overscroll-behavior-y:none}.page-card{padding:14px;border-radius:10px}.page-card h2{font-size:18px}.el-input__inner,.el-textarea__inner,.el-select__wrapper,.el-input-number .el-input__inner{font-size:16px!important}.el-overlay-dialog .el-dialog{width:92vw!important;max-width:92vw;margin:6vh auto!important}.el-dialog__body{max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px) - var(--viewport-bottom-inset));overflow-y:auto;-webkit-overflow-scrolling:touch}.table-h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.page-card .el-table__inner-wrapper{overflow-x:visible}.mobile-table .el-table__cell{padding:6px 0;vertical-align:middle}.mobile-table .cell{padding:0 4px;line-height:1.35;font-size:12px}.mobile-table--spread.el-table{width:100%!important;min-width:100%}.mobile-table--spread table{table-layout:fixed!important;width:100%!important}.mobile-table--spread .cell{white-space:normal;word-break:break-word}.mobile-table--balanced.el-table{width:100%!important;min-width:100%}.mobile-table--balanced table{table-layout:fixed!important;width:100%!important}.mobile-table--balanced .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-table--dense.el-table{width:max-content!important;min-width:100%}.mobile-table--dense table{table-layout:auto;width:max-content!important}.mobile-table--dense .cell{white-space:nowrap}.page-card .el-table:not(.mobile-table):not(.play-record-table),.el-dialog .el-table:not(.mobile-table){width:100%!important}.page-card .el-table:not(.mobile-table):not(.play-record-table) table,.el-dialog .el-table:not(.mobile-table) table{table-layout:fixed!important;width:100%!important}.page-card .el-table:not(.mobile-table) .cell,.el-dialog .el-table:not(.mobile-table) .cell{white-space:normal;word-break:break-word;line-height:1.35;font-size:12px;padding:0 4px}.play-record-table.el-table{width:max-content;max-width:100%}.play-record-table .el-table__cell,.play-record-table .el-table__cell .cell{white-space:nowrap}.overview-desc.el-descriptions--vertical .el-descriptions__label{width:auto!important;padding-bottom:2px;font-weight:500}.overview-desc.el-descriptions--horizontal .el-descriptions__label{width:5.5em;min-width:5.5em;white-space:nowrap}.filters .el-select,.filters .el-input,.filters .el-input-number,.filters .el-date-editor{width:100%!important;max-width:100%!important;flex:1 1 100%;min-width:0}.filters .el-button{flex:1 1 auto;min-height:40px}.page-header{flex-direction:column;align-items:stretch!important}.el-button--small{min-height:36px;padding:8px 12px}.el-tabs__item{padding:0 14px;font-size:14px}.mobile-record-list{display:flex;flex-direction:column;gap:10px}.mobile-record-card{background:#fafafa;border:1px solid #ebeef5;border-radius:10px;padding:12px 14px}.mobile-record-card .card-title{font-weight:600;font-size:15px;color:#303133;margin-bottom:8px;word-break:break-all}.mobile-record-card .card-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#606266;margin-top:4px}.mobile-record-card .card-row .label{color:#909399;flex-shrink:0}.mobile-record-card .card-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #ebeef5}.mobile-record-card .card-actions .el-button{flex:1;min-height:40px}.ledger-form.el-form--inline .el-form-item{display:block;margin-right:0;width:100%}.ledger-form.el-form--inline .el-form-item .el-input,.ledger-form.el-form--inline .el-form-item .el-input-number,.ledger-form.el-form--inline .el-form-item .el-date-editor{width:100%!important}button,a,.el-button,.bottom-nav-item,.more-menu-item{touch-action:manipulation}}
