html,body,#app{height:100%;margin:0}:root{--pm-bg: #f4f6fb;--pm-bg-elevated: #ffffff;--pm-bg-muted: #f1f5f9;--pm-text: #0f172a;--pm-text-secondary: #475569;--pm-border: #dbe3ef;--pm-shadow: 0 10px 30px rgba(15, 23, 42, .08);--pm-overlay: rgba(2, 6, 23, .35);--pm-scroll-track: #e6edf7;--pm-scroll-thumb: #b8c5d6;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark{--pm-bg: #141414;--pm-bg-elevated: #1e1e1e;--pm-bg-muted: #262626;--pm-text: #e8e8e8;--pm-text-secondary: #999999;--pm-border: #333333;--pm-shadow: 0 14px 36px rgba(0, 0, 0, .55);--pm-overlay: rgba(0, 0, 0, .6);--pm-scroll-track: #1f1f1f;--pm-scroll-thumb: #555555;color-scheme:dark}html,body,#app{min-height:100%}body{margin:0;min-width:320px;background:var(--pm-bg);color:var(--pm-text);transition:background-color .25s ease,color .25s ease}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--pm-scroll-track)}*::-webkit-scrollbar-thumb{background:var(--pm-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}.el-card,.el-dialog,.el-drawer,.el-popover,.el-dropdown-menu{box-shadow:var(--pm-shadow)}.cost-hover-popover{padding:6px}.cost-hover-popover .popover-body{min-height:48px}.cost-hover-popover .popover-loading,.cost-hover-popover .popover-error{text-align:center;color:var(--pm-text-secondary);padding:12px 0;font-size:13px}.cost-hover-popover .popover-content{display:flex;flex-direction:column;gap:4px}.cost-hover-popover .popover-section-label{font-size:12px;font-weight:700;color:var(--pm-text-secondary);margin-bottom:4px}.cost-hover-popover .popover-month-tag{font-weight:400;color:var(--pm-text-secondary);margin-left:4px}.cost-hover-popover .popover-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:13px}.cost-hover-popover .popover-row-name{color:var(--pm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-hover-popover .popover-row-cost{font-weight:600;color:var(--el-color-danger-dark-2);white-space:nowrap}.cost-hover-popover .popover-divider{height:1px;background:var(--pm-border);margin:2px 0}.cost-hover-popover .popover-empty{color:var(--pm-text-secondary);font-size:12px;font-style:italic;padding:4px 0}.cost-hover-popover .popover-hint{margin-top:6px;font-size:11px;color:var(--pm-text-secondary);text-align:center;border-top:1px solid var(--pm-border);padding-top:8px}
