.sidebar[data-v-c98744a7]{width:250px;background-color:var(--bg-subtle);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100vh;transition:width .3s ease}.sidebar.collapsed[data-v-c98744a7]{width:60px}.sidebar-header[data-v-c98744a7]{padding:20px;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);border-bottom:1px solid var(--border-color);background-color:var(--bg-white);transition:padding .3s ease}.sidebar.collapsed .sidebar-header[data-v-c98744a7]{justify-content:center;padding:20px 0}.sidebar-header-title[data-v-c98744a7]{white-space:nowrap;overflow:hidden;transition:opacity .3s ease}.sidebar.collapsed .sidebar-header-title[data-v-c98744a7]{opacity:0;width:0;overflow:hidden}.collapse-btn[data-v-c98744a7]{border:none;background:none;cursor:pointer;padding:4px;color:var(--text-subtle);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .2s;flex-shrink:0}.collapse-btn[data-v-c98744a7]:hover{background-color:var(--hover-state);color:var(--text-primary)}.collapse-btn svg[data-v-c98744a7]{fill:currentColor}.sidebar.collapsed .collapse-btn[data-v-c98744a7]{transform:rotate(180deg)}.nav-menu[data-v-c98744a7]{list-style:none;overflow-y:auto;flex:1;padding-bottom:20px}.nav-item[data-v-c98744a7]{display:block;color:var(--text-subtle);cursor:pointer;border-left:3px solid transparent}.nav-item-title[data-v-c98744a7]{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s,color .2s,padding .3s ease}.sidebar.collapsed .nav-item-title[data-v-c98744a7]{padding:12px;justify-content:center}.nav-item-title-left[data-v-c98744a7]{display:flex;align-items:center;gap:10px}.nav-item-title svg[data-v-c98744a7]{fill:var(--text-subtle);transition:fill .2s;width:16px;height:16px}.nav-item-title[data-v-c98744a7]:hover{background-color:var(--hover-state);color:var(--text-primary)}.nav-item-title:hover svg[data-v-c98744a7]{fill:var(--text-primary)}.nav-item.active>.nav-item-title[data-v-c98744a7]{color:var(--text-primary);background-color:var(--bg-white);border-left:3px solid var(--text-primary);font-weight:600;margin-left:-3px}.nav-item.active>.nav-item-title svg[data-v-c98744a7]{fill:var(--text-primary)}.submenu-wrapper[data-v-c98744a7]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;background-color:var(--bg-subtle)}.nav-item.open .submenu-wrapper[data-v-c98744a7]{grid-template-rows:1fr}.submenu[data-v-c98744a7]{overflow:hidden;list-style:none}.submenu-item a[data-v-c98744a7]{display:block;padding:10px 20px 10px 46px;color:var(--text-subtle);font-size:14px;transition:background .2s}.submenu-item a[data-v-c98744a7]:hover{background-color:var(--hover-state);color:var(--text-primary)}.arrow[data-v-c98744a7]{transition:transform .3s ease;fill:var(--text-subtle)}.nav-item.open .arrow[data-v-c98744a7]{transform:rotate(180deg)}.nav-item-logout[data-v-c98744a7]{margin-top:20px}@media(max-width:768px){.sidebar[data-v-c98744a7]{position:fixed;top:0;left:-250px;z-index:1001;transition:left .3s ease;height:100vh;width:250px}.sidebar.collapsed[data-v-c98744a7]{width:250px;left:-250px}.sidebar.mobile-open[data-v-c98744a7]{left:0}.sidebar .collapse-btn[data-v-c98744a7]{display:none}.sidebar.collapsed .sidebar-header-title[data-v-c98744a7]{opacity:1;width:auto;overflow:visible}}.app-layout[data-v-3766bf29]{display:flex;height:100vh;overflow:hidden}.main-content[data-v-3766bf29]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-3766bf29]{height:60px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.breadcrumb[data-v-3766bf29]{color:var(--text-subtle);font-size:14px;display:flex;align-items:center}.breadcrumb-sep[data-v-3766bf29]{margin:0 2px;color:var(--text-subtle)}.breadcrumb-link[data-v-3766bf29]{color:var(--text-subtle);cursor:pointer;transition:color .2s}.breadcrumb-link[data-v-3766bf29]:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb-current[data-v-3766bf29]{color:var(--text-primary);font-weight:500}.user-info[data-v-3766bf29]{color:var(--text-subtle);font-size:14px}.content-body[data-v-3766bf29]{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.hamburger[data-v-3766bf29],.side-overlay[data-v-3766bf29]{display:none}@media(max-width:768px){.side-overlay[data-v-3766bf29]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);z-index:999}.hamburger[data-v-3766bf29]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;font-size:22px;cursor:pointer;color:var(--text-primary);border-radius:6px;margin-right:8px;flex-shrink:0}.hamburger[data-v-3766bf29]:hover{background:var(--hover-state)}.topbar[data-v-3766bf29]{padding:0 12px!important;height:52px}.user-info[data-v-3766bf29]{font-size:12px}.breadcrumb[data-v-3766bf29]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-body[data-v-3766bf29]{padding:12px}}:root{--bg-white: #ffffff;--bg-subtle: #f6f8fa;--text-primary: #24292e;--text-subtle: #57606a;--border-color: #d0d7de;--hover-state: #eaeef2;--color-accent: #0969da;--color-danger: #cf222e;--color-danger-bg: #ffebe9;--color-danger-border: rgba(207, 34, 46, .2);--color-success: #1a7f37;--color-success-bg: #dafbe1;--color-success-border: rgba(26, 127, 55, .2);--color-warning: #9a6700;--color-warning-bg: #fff8c5;--color-warning-border: #d4a72c;--overlay-bg: rgba(36, 41, 46, .5);--modal-shadow: 0 8px 24px rgba(0, 0, 0, .12);--bg-monster: #dce8f5;--bg-monster-hover: #c9daee;--bg-meituan: #fef7d5;--bg-meituan-hover: #fbeca8;--bg-jiedian: #ede4f5;--bg-jiedian-hover: #dccfeb;--text-on-primary: #ffffff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text-primary);background-color:var(--bg-white)}a{color:inherit;text-decoration:none}.btn{padding:5px 12px;font-size:14px;border-radius:6px;cursor:pointer;font-weight:500;text-align:center;display:inline-block;transition:all .2s;box-shadow:none}.btn-primary{background-color:var(--text-primary);color:var(--text-on-primary);border:1px solid var(--text-primary)}.btn-primary:hover{opacity:.9}.btn-outline{background-color:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background-color:var(--hover-state);border-color:var(--text-subtle)}.btn-sm{padding:4px 8px;font-size:12px}.btn-danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger-border)}.btn-danger:hover{background:var(--color-danger);color:var(--text-on-primary);border-color:var(--color-danger)}.badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.badge-active{background-color:var(--text-primary);color:var(--text-on-primary);border:1px solid var(--text-primary)}.badge-inactive{background-color:var(--bg-subtle);color:var(--text-subtle);border:1px solid var(--border-color)}.badge-buyout{background-color:#fff3cd;color:#856404;border:1px solid #ffecb5}.badge-share{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.form-control{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);outline:none;background-color:var(--bg-white)}.form-control:focus{border-color:var(--text-subtle)}.modal-desc{margin:0;font-size:14px;color:var(--text-subtle)}.form-group{margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:14px;margin-bottom:4px;color:var(--text-primary);font-weight:500}.form-group .form-control{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;outline:none;box-sizing:border-box;background:var(--bg-white);color:var(--text-primary)}.form-group .form-control:focus{border-color:var(--color-accent)}.text-muted{color:var(--text-subtle)}.text-link{color:var(--color-accent);cursor:pointer}.text-link:hover{text-decoration:underline}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:16px}.action-btns-right{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-btn{padding:6px 10px;border:1px solid var(--border-color);border-radius:0 6px 6px 0;background:var(--bg-subtle);cursor:pointer;margin-left:-1px;display:flex;align-items:center}.search-btn:hover{background:var(--hover-state)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--bg-subtle);font-weight:600;color:var(--text-subtle);text-align:left;padding:8px 12px;border-bottom:2px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table tbody tr:hover{background:var(--hover-state)}.data-table .empty-cell{text-align:center;color:var(--text-subtle);padding:40px 12px}.row-monster{background-color:var(--bg-monster)}.row-monster:hover{background-color:var(--bg-monster-hover)}.row-meituan{background-color:var(--bg-meituan)}.row-meituan:hover{background-color:var(--bg-meituan-hover)}.row-jiedian{background-color:var(--bg-jiedian)}.row-jiedian:hover{background-color:var(--bg-jiedian-hover)}.badge-monster{background-color:var(--bg-monster-hover);color:#2c5282;border:1px solid #a0c4e8}.badge-meituan{background-color:var(--bg-meituan-hover);color:#7c6a0a;border:1px solid #f5d442}.error-msg{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.success-msg{color:var(--color-success);background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.sync-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-subtle);margin-bottom:12px}.sync-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success)}.sync-dot.loading{background-color:var(--color-warning)}.sync-error-frame{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}@media(max-width:768px){.action-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.action-btns-right{flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important}.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.filter-bar .form-control,.filter-bar .input-large,.filter-bar select{width:100%!important}.search-input,.search-input-group .form-control,.search-group .search-input{width:100%!important;min-width:0!important}.search-group{width:100%!important}.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.filter-bar input[type=date]{min-width:0!important}.modal-desc{font-size:13px!important}}
