*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei",SimSun,sans-serif}.left-sidebar{width:200px;min-width:200px;min-height:600px;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0}.resource-item{font-size:16px;margin-bottom:8px}.currency-display{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px;display:flex;flex-wrap:wrap;justify-content:space-around;gap:4px}.currency-unit{font-size:13px;color:#333}.currency-unit span{font-weight:700;margin-right:2px}.resource-name{margin-right:4px}.resource-value{font-weight:700}.resource-max{color:#666;font-size:14px}#backpackContainer{margin-top:16px;border-top:1px solid #ccc;padding-top:8px}.backpack-header{font-weight:700;margin-bottom:8px;cursor:help;border-bottom:1px dashed #999;padding-bottom:2px;display:inline-block}.backpack-grid{display:flex;flex-direction:column;gap:4px}.backpack-slot{display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;padding:4px 6px;border-radius:3px;font-size:13px}.slot-info{display:flex;gap:8px}.use-btn{background-color:#4caf50;color:#fff;border:none;border-radius:3px;padding:2px 8px;cursor:pointer;font-size:12px}.use-btn:hover{background-color:#45a049}.use-btn:disabled{background-color:#ccc;cursor:not-allowed}.transparent-btn{background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important;cursor:pointer!important;padding:0!important;margin:0!important;font-size:12px;opacity:1;transition:opacity .2s}.transparent-btn.active{opacity:1!important;filter:none!important}.transparent-btn:hover{opacity:.7!important}.transparent-btn:active{opacity:1!important}body{background-color:#fff;color:#222;padding:8px;padding-top:25px;min-height:100vh;display:flex;flex-direction:column;font-size:14px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;width:100%;position:fixed;top:0;left:0;right:0;background:#fff;z-index:100;padding:4px 16px;border-bottom:1px solid #e0e0e0}.header-left{font-size:14px}.ml-btn{background-color:#333;color:#fff;border:none;padding:2px 6px;font-size:12px;border-radius:2px;cursor:pointer;margin-left:4px}.header-center{font-size:16px}.title-red{color:#900;font-weight:700}.cloud-save{color:#c00;margin-left:8px;font-size:14px}.header-right{font-size:13px;text-align:right}.header-right a{color:#00c;cursor:pointer}.header-right a:hover{text-decoration:underline}a{color:#00c;text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}main{display:flex;flex:1;gap:16px;margin-bottom:0;width:100%;margin-top:0}.navbar{display:flex;flex-direction:column;position:relative;background:#fff;border-right:1px solid #e0e0e0;font-size:13px;width:150px;min-width:150px;transition:width .2s ease,min-width .2s ease;overflow:hidden;z-index:50}.navbar.collapsed{width:40px!important;min-width:40px!important}.navbar-toggle{display:flex;align-items:center;justify-content:center;padding:8px;background:#f5f5f5;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;font-size:12px;color:#666;transition:background .15s}.navbar-toggle:hover{background:#e8e8e8}.toggle-icon{display:inline-block;transition:transform .2s ease}.navbar.collapsed .toggle-icon{transform:rotate(180deg)}.nav-icon{display:none;width:24px;height:24px;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#666;background:#f0f0f0;border-radius:4px;flex-shrink:0}.navbar.collapsed .nav-icon{display:flex}.navbar .nav-item{display:flex;flex-direction:row;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s;gap:8px}.navbar .nav-item:hover{background:#f5f5f5}.navbar .nav-item.active{background:#e8f5e9;border-left:3px solid #4caf50;padding-left:9px}.navbar .nav-text{display:block;font-size:13px;color:#333;white-space:nowrap;transition:opacity .2s ease}.navbar.collapsed .nav-text{display:none}.navbar .nav-item.active .nav-text{color:#2e7d32;font-weight:500}.navbar.collapsed .nav-item{justify-content:center;padding:10px 8px;position:relative}.navbar.collapsed .nav-item:hover::after{content:attr(data-title);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;margin-left:4px;z-index:100;pointer-events:none}.page-container{flex:1;display:flex;flex-direction:column;min-width:400px;width:100%;flex-basis:0}.page-panel{display:none;flex:1;flex-direction:column;width:100%}.page-panel.active{display:flex}.page-content{padding:12px;background:#fff;border:1px solid #ccc;border-radius:2px;flex:1}.right-sidebar{width:280px;min-width:280px;min-height:600px;display:flex;flex-direction:column}.right-sidebar.hidden{display:none}.left-sidebar.hidden{display:none}.navbar.hidden{display:none}.right-sidebar .season{background:#f5f5f5;padding:8px 12px;border-radius:4px;display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.right-sidebar .log-window{margin-top:auto;border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;max-height:200px}.right-sidebar .log-window .log-header{background:#f5f5f5;padding:8px 12px;border-bottom:1px solid #ccc}.right-sidebar .log-window .log-header h4{margin:0;font-size:14px}.right-sidebar .log-window .log-content{flex:1;overflow-y:auto;padding:8px;font-size:12px}.backpack-slot{display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;padding:4px 6px;border-radius:3px;font-size:13px;gap:4px;flex-wrap:nowrap}.backpack-slot .slot-info{flex:1;display:flex;gap:8px;align-items:center;white-space:nowrap;min-width:0;overflow:hidden}.backpack-slot .slot-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backpack-item-name{color:#1565c0;font-weight:500}.backpack-slot .use-btn{margin-left:1px;flex-shrink:0;white-space:nowrap}.use-btn{background-color:#4caf50;color:#fff;border:none;border-radius:2px;padding:0;cursor:pointer;font-size:12px;font-weight:700;width:18px;height:18px;min-width:18px;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.backpack-slot .use-btn[data-action=sell]{background-color:#4caf50!important}.backpack-slot .use-btn[data-action=equip]{background-color:#2196f3!important}.backpack-slot .use-btn[data-action=use]{background-color:#ff9800!important}.use-btn:hover{opacity:.8}.use-btn:disabled{background-color:#ccc;cursor:not-allowed}.auto-sell-btn{background:0 0;border:1px solid #ccc;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.auto-sell-btn:hover{border-color:#4caf50;background:rgba(76,175,80,.1)}.auto-sell-btn .auto-sell-icon{font-size:11px;color:#999;transition:color .2s}.auto-sell-btn.active{border-color:#4caf50;background:rgba(76,175,80,.15)}.auto-sell-btn.active .auto-sell-icon{color:#4caf50;animation:rotate 1.5s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content{flex:1;min-width:400px;border:1px solid #ccc;padding:12px;border-radius:2px;min-height:600px;position:relative}.tab-bar{margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:4px;padding-bottom:4px;border-bottom:1px solid #ccc;flex-wrap:wrap}.tab-bar a{cursor:pointer}.help-icon{margin-left:auto;font-weight:700;cursor:help}.button-group{display:flex;flex-wrap:wrap;gap:12px}.action-btn{min-width:180px;padding:8px 16px;border:1px solid #999;background-color:#f0f0f0;cursor:pointer;font-size:14px;border-radius:2px}.action-btn:hover:not(.disabled):not(:disabled){background-color:#e0e0e0}.action-btn.disabled,.action-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#e8e8e8}#stallBackpackPane{display:none}.backpack-main-grid{display:flex;flex-direction:column;gap:4px}.backpack-main-slot{display:flex;align-items:center;justify-content:space-between;background:#e8f5e8;padding:8px 10px;border-radius:4px;border:1px solid #b0d4b0;cursor:pointer;font-size:14px}.backpack-main-slot:hover{background-color:#d0ecd0}#marketShopPane{display:none}.shop-list{font-size:13px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;padding:8px}.shop-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted #ccc}.shop-item:last-child{border-bottom:none}.shop-item-info{display:flex;gap:10px}.shop-item-name{color:#1565c0;font-weight:500}.shop-item-price{color:#daa520;font-weight:500}.buy-btn{background-color:#2196f3;color:#fff;border:none;border-radius:3px;padding:2px 10px;cursor:pointer;font-size:12px}.buy-btn:hover{background-color:#0b7dda}.buy-btn:disabled{background-color:#ccc;cursor:not-allowed}#hotelPane{display:none;padding:20px;text-align:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px}.hotel-title{font-size:20px;margin-bottom:20px;color:#2c3e50}.hotel-btn{background-color:#e67e22;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:16px;cursor:pointer;margin-top:20px}.hotel-btn:hover{background-color:#d35400}.hotel-btn:disabled{background-color:#ccc;cursor:not-allowed}.right-sidebar{width:280px;min-width:280px;min-height:600px;display:flex;flex-direction:column}.achievement-sidebar{width:200px;min-width:200px;min-height:600px;display:flex;flex-direction:column;border-right:1px solid #ccc;padding-right:16px}.achievement-tabs{display:flex;gap:4px;margin-bottom:8px}.achievement-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #ccc;margin-bottom:8px;font-weight:700;font-size:14px}.achievement-list{flex:1;overflow-y:auto}.achievement-item{padding:8px;margin-bottom:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.achievement-item.completed{background:#e8f5e9;border-color:#4caf50}.achievement-item .achievement-name{font-weight:700;margin-bottom:4px}.achievement-item .achievement-desc{color:#666;margin-bottom:4px}.achievement-item .achievement-progress{color:#999;font-size:11px}.achievement-submit-btn{width:100%;margin-top:8px;padding:6px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.achievement-submit-btn:hover{background:#45a049}.achievement-submit-btn:disabled{background:#ccc;cursor:not-allowed}.achievement-item.locked{opacity:.6}.sidebar-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid #ccc;padding-bottom:4px;align-items:center}#marketPane,#stallPane{flex:1;overflow-y:auto}.tab-btn{background:0 0;border:none;cursor:pointer;font-size:14px;padding:4px 8px}.tab-btn.active{font-weight:700;border-bottom:2px solid #333}.region-display{margin-left:auto;font-size:13px;color:#060}.tab-pane{display:none}.tab-pane.active{display:block}.log-content{font-size:14px;line-height:1.5;max-height:600px;overflow-y:auto;padding-right:4px}.log-content p{margin-bottom:4px;border-bottom:1px dotted #ccc;padding-bottom:2px}.stall-list{font-size:13px;max-height:600px;overflow-y:auto;margin-bottom:12px}.stall-item{background-color:#f9f9f9;border:1px solid #ddd;padding:8px 6px;margin-bottom:6px;border-radius:3px;position:relative}.stall-info{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.stall-info span{white-space:nowrap}.stall-item-name{color:#1565c0;font-weight:500}.stall-item-price{color:#daa520;font-weight:500}.remove-stall-btn{background-color:#fcc;border:1px solid #f88;border-radius:3px;padding:2px 8px;cursor:pointer;font-size:12px}.remove-stall-btn:hover{background-color:#faa}.stall-footer{margin-top:8px;display:flex;justify-content:flex-end}.clear-stall-btn{background-color:#e0e0e0;border:1px solid #aaa;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:12px}.clear-stall-btn:hover{background-color:#d0d0d0}.market-header,.market-item{display:grid;grid-template-columns:1fr 1fr 1fr;padding:4px 0;border-bottom:1px dotted #ccc}.market-header{font-weight:700;border-bottom:2px solid #aaa;margin-bottom:4px}.market-header span,.market-item span{text-align:left}.market-item-name{color:#1565c0;font-weight:500}.market-item-price{color:#daa520;font-weight:500}.market-header span:nth-child(2),.market-item span:nth-child(2){text-align:center}.market-header span:last-child,.market-item span:last-child{text-align:right}.market-list{font-size:13px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px;padding:8px;max-height:400px;overflow-y:auto}.quality-white{color:#3e3e3e}.quality-green{color:#2e7d32;font-weight:700}.quality-blue{color:#1565c0;font-weight:700}.quality-purple{color:#6a1b9a;font-weight:700}.quality-gold{color:#b8860b;font-weight:700}.quality-red{color:#b71c1c;font-weight:700}.achievement-section{border:1px solid #ddd;border-radius:4px;background:#fff}.market-item{position:relative;cursor:pointer}.market-item .item-properties{display:none;position:absolute;bottom:100%;left:0;right:0;background-color:#333;color:#fff;padding:6px 8px;border-radius:4px;font-size:12px;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:4px}.market-item:hover .item-properties{display:block}.achievement-list{font-size:13px;max-height:600px;overflow-y:auto;margin-bottom:12px}.bonus-section{margin-bottom:16px;padding:12px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px}.bonus-section h4{margin:0 0 10px 0;font-size:13px;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}.bonus-item{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.bonus-item.bonus-total{margin-top:8px;padding-top:8px;border-top:1px dashed #ccc;font-weight:700}.bonus-name{color:#666}.bonus-value{color:#333}.set-bonus-item{margin-bottom:10px;padding:8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.set-bonus-name{font-weight:700;font-size:12px;color:#333;margin-bottom:4px}.set-bonus-effects{font-size:11px}.set-bonus-effects .active{color:#4caf50}.set-bonus-effects .inactive{color:#999}.no-set-bonus{color:#999;font-size:12px;text-align:center;padding:10px}.achievement-item{background-color:#f9f9f9;border:1px solid #ddd;padding:10px 8px;margin-bottom:8px;border-radius:4px;position:relative}.achievement-item.completed{background-color:#e8f5e9;border-color:#4caf50}.achievement-item.locked{background-color:#f5f5f5;border-color:#bbb;opacity:.7}.achievement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.achievement-name{font-weight:700;font-size:14px}.achievement-item.completed .achievement-name{color:#2e7d32}.achievement-status{font-size:12px;padding:2px 8px;border-radius:3px}.achievement-status.completed{background-color:#4caf50;color:#fff}.achievement-status.pending{background-color:#ff9800;color:#fff}.achievement-status.locked{background-color:#9e9e9e;color:#fff}.achievement-desc{color:#666;margin-bottom:8px;font-size:12px}.achievement-reward{font-size:12px;color:#2196f3;margin-bottom:8px}.achievement-submit-btn{background-color:#2196f3;color:#fff;border:none;border-radius:3px;padding:4px 12px;cursor:pointer;font-size:12px}.achievement-submit-btn:hover{background-color:#1976d2}.achievement-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.achievement-completed-icon{color:#4caf50;font-size:16px}.log-window{width:100%;height:200px;border-top:1px solid #ccc;margin-top:16px;display:flex;flex-direction:column}.log-header{padding:8px 12px;background-color:#f0f0f0;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:center}.log-header h4{margin:0;font-size:14px}.log-content{flex:1;padding:8px 12px;overflow-y:auto;background-color:#f9f9f9;font-size:14px;line-height:1.5}.log-content p{margin-bottom:4px;border-bottom:1px dotted #ccc;padding-bottom:2px}footer{margin-top:auto;text-align:right;font-size:14px;padding-right:8px;margin-top:0}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);overflow:auto;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{background-color:#fefefe;margin:10% auto;padding:0;border:none;width:auto;min-width:200px;max-width:280px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.15);animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#4caf50;border-bottom:none}.modal-header h3{margin:0;font-size:14px;color:#fff}.modal-header .close{font-size:24px;cursor:pointer;color:rgba(255,255,255,.8);line-height:1;transition:color .2s}.modal-header .close:hover{color:#fff}.modal-body{padding:14px;max-height:55vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;background:#fafafa;border-top:1px solid #eee}.modal-content h3{margin-bottom:16px}.modal-content input,.modal-content select{width:100%;margin-bottom:12px;padding:4px}.modal-buttons{display:flex;justify-content:flex-end;gap:8px}.modal-buttons button{padding:6px 12px;cursor:pointer}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-weight:500;color:#333;font-size:13px}.form-select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:13px;background:#fff;cursor:pointer;transition:border-color .2s}.form-select:focus{outline:0;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.form-input{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:13px;transition:border-color .2s}.form-input:focus{outline:0;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.btn{padding:8px 16px;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 2px 8px rgba(76,175,80,.3)}.btn-secondary{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-secondary:hover{background:#e8e8e8}#refineConfirmBtn{background:linear-gradient(135deg,#9c27b0,#7b1fa2)!important;color:#fff}#refineConfirmBtn:hover{background:linear-gradient(135deg,#7b1fa2,#6a1b9a)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(156,39,176,.3)}#refineConfirmBtn:disabled{background:#ccc!important;cursor:not-allowed;transform:none;box-shadow:none}.refine-item-preview{text-align:center;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:6px;margin-bottom:12px}.refine-item-name{font-size:15px;font-weight:700;margin-bottom:4px}.refine-item-stats{color:#666;font-size:12px}.refine-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;margin-bottom:12px}.refine-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.refine-info-row:last-child{border-bottom:none}.refine-info-label{color:#666;font-size:13px}.refine-info-value{font-weight:600;font-size:13px}.refine-success-rate{color:#4caf50}.refine-tips{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:6px;padding:10px 12px}.refine-tip{font-size:12px;color:#666;margin-bottom:2px}.refine-tip:last-child{margin-bottom:0}.refine-tip.warning{color:#e65100}.settings-section{padding:4px 0}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.settings-item:last-child{border-bottom:none}.settings-label{flex:1}.settings-label span:first-child{font-weight:500;font-size:14px;display:block}.settings-desc{font-size:12px;color:#888;margin-top:2px;display:block}.settings-switch{position:relative;display:inline-block;width:44px;height:24px}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.settings-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.settings-switch input:checked+.settings-slider{background-color:#4caf50}.settings-switch input:checked+.settings-slider:before{transform:translateX(20px)}.settings-input-group{display:flex;align-items:center}.price-input,.quantity-input{margin-bottom:12px}.price-input label,.quantity-input label{display:block;margin-bottom:4px;font-size:13px}#devPanel{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:3000;display:none;justify-content:center;align-items:center}.dev-panel-content{background-color:#f0f0f0;width:95%;max-width:1400px;max-height:90vh;overflow-y:auto;border-radius:8px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.5)}.dev-panel-content h2{margin-bottom:20px;border-bottom:2px solid #333;padding-bottom:8px}.dev-section{margin-bottom:24px;padding:16px;background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dev-section h3{margin-bottom:12px;color:#2c3e50;border-left:4px solid #3498db;padding-left:8px}.dev-section label{display:inline-block;width:80px;font-weight:700}.dev-section input,.dev-section select{width:180px;margin:4px;padding:6px;border:1px solid #ccc;border-radius:4px}.dev-section button{padding:6px 12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;margin:4px}.dev-section button:hover{background-color:#2980b9}.dev-item-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:8px}.dev-item-row span{min-width:90px;font-weight:700}.dev-item-row input{width:90px}.close-dev-btn{background-color:#e74c3c!important}.close-dev-btn:hover{background-color:#c0392b!important}.dev-panel-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.dev-list-header{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;font-weight:700;border-bottom:2px solid #333;padding-bottom:4px}.dev-list-header span{min-width:90px;text-align:center}.dev-list-header .header-item{width:90px;text-align:center}.bazaar-container{padding:12px;background:#fff;border:1px solid #ddd;border-radius:4px}.bazaar-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:2px solid #e0e0e0;margin-bottom:12px}.bazaar-header h3{margin:0;font-size:15px;color:#333}.bazaar-header .bazaar-title{font-weight:700;font-size:15px}.bazaar-header span{font-size:13px;color:#666}.category-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.category-tab{padding:6px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:13px;color:#666;transition:all .2s ease}.category-tab:hover{background:#e8e8e8;border-color:#ccc}.category-tab.active{background:#fff;border-color:#999;color:#333;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.1)}.bazaar-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px 12px;margin-bottom:8px;transition:all .2s ease}.bazaar-card:hover{border-color:#bbb;box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.bazaar-item{display:flex;justify-content:space-between;align-items:center}.bazaar-item .item-info{display:flex;flex-direction:column;gap:2px}.bazaar-item .item-name{font-weight:500;font-size:14px}.bazaar-item .item-desc{font-size:12px;color:#888}.bazaar-item .item-price{font-weight:700;font-size:14px;color:#daa520}.bazaar-item .item-stock{font-size:12px;color:#999}.bazaar-stall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px}.bazaar-stall-item{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;transition:all .2s ease;cursor:pointer}.bazaar-stall-item:hover{border-color:#4caf50;background:#f8fff8;box-shadow:0 2px 8px rgba(76,175,80,.15)}.bazaar-stall-item .stall-name{font-weight:500;font-size:13px;margin-bottom:4px;color:#333}.bazaar-stall-item .stall-info{display:flex;justify-content:space-between;font-size:12px;color:#666}.bazaar-stall-item .stall-price{color:#daa520;font-weight:700}.bazaar-stall-item .stall-quantity{color:#888}.bazaar-empty{text-align:center;padding:24px;color:#999;font-size:13px}.bazaar-list{max-height:400px;overflow-y:auto}.bazaar-list .bazaar-item{padding:6px 0;border-bottom:1px dotted #eee}.bazaar-list .bazaar-item:last-child{border-bottom:none}.bazaar-quality-white{color:#3e3e3e}.bazaar-quality-green{color:#2e7d32}.bazaar-quality-blue{color:#1565c0}.bazaar-quality-purple{color:#6a1b9a}.bazaar-quality-gold{color:#b8860b}.bazaar-quality-red{color:#b71c1c}