*,:after,:before{box-sizing:border-box}:root{--ui-scale:1;--base-font-size:calc(16px*var(--ui-scale))}html{font-size:16px;font-size:var(--base-font-size);height:100%}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:initial;color:#e6e6e6;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}#root{min-height:100vh;position:relative;width:100%;z-index:1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#00d1d1;font-family:Orbitron,sans-serif;margin-bottom:1rem;margin-top:1.5rem}a{color:#00d1d1;text-decoration:none;transition:color .3s ease}a:focus,a:hover{color:#ffd447;text-decoration:underline}.button{background-color:#00d1d1;border:none;border-radius:6px;color:#0d0f1b;cursor:pointer;display:inline-block;font-family:Orbitron,sans-serif;font-weight:700;padding:10px 20px;text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.button:focus,.button:hover{background-color:#00afaf;box-shadow:0 0 8px #00d1d1b3}.page-container{background:#14172799;border:1px solid #00d1d12e;border-radius:12px;box-shadow:0 4px 15px #00000040,0 0 10px #00d1d133;max-width:1400px;padding:20px}.page-title{margin-bottom:2rem}.card-style{border:1px solid #00d1d133;border-radius:12px;box-shadow:0 4px 15px #0003,0 0 10px #00d1d14d;color:#e6e6e6;padding:1.5rem}.error-message{background-color:#d96c061a;border:1px solid #d96c06;color:#d96c06;padding:10px}.success-message{background-color:#00d1d11a;border:1px solid #00d1d1;border-radius:4px;color:#00d1d1;margin-bottom:1rem;padding:10px;text-align:center}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00d1d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00afaf}@media (min-aspect-ratio:7/3) and (min-width:1800px){.page-container{max-width:1800px}}@media (max-width:992px){.page-container{padding:15px}.page-title{font-size:2rem}}@media (max-width:768px){html{font-size:15px;font-size:calc(15px*var(--ui-scale))}.page-container{padding:10px}.page-title,h1{font-size:1.8rem}h2{font-size:1.5rem}.button{box-sizing:border-box;padding:12px;width:100%}}@media (max-width:480px){html{font-size:14px;font-size:calc(14px*var(--ui-scale))}.page-title,h1{font-size:1.5rem}h2{font-size:1.3rem}}.dragging{z-index:1000!important}.new-message-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.new-message-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.new-message-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.new-message-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.new-message-header .close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:5px;transition:color .2s}.new-message-header .close-btn:hover{color:#fff}.new-message-search{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;padding:20px}.new-message-search .search-icon{color:#ffffff80;font-size:1.2rem}.new-message-search .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:1rem;padding:10px 15px;transition:all .3s}.new-message-search .search-input::placeholder{color:#fff6}.new-message-search .search-input:focus{background:#ffffff14;border-color:#007bff80;outline:none}.new-message-error{align-items:center;background:#dc35451a;border-left:3px solid #dc3545;color:#ff6b6b;display:flex;font-size:.9rem;gap:10px;padding:12px 20px}.new-message-error svg{font-size:1.1rem}.new-message-results{flex:1 1;max-height:400px;min-height:300px;overflow-y:auto}.results-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.results-loading .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:15px;width:40px}.results-loading p{font-size:.95rem;margin:0}.results-list{padding:10px 0}.user-result-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:15px;padding:15px 20px;transition:all .2s}.user-result-item:hover{background:#ffffff0d}.user-result-item:last-child{border-bottom:none}.user-result-item.disabled{cursor:not-allowed;opacity:.6}.user-result-item.disabled:hover{background:#ffffff05}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);font-size:1.3rem;height:45px;width:45px}.user-name{margin-bottom:4px}.user-username{color:#ffffff80;font-size:.85rem}.user-dm-disabled{align-items:center;background:#ffc1071a;border-radius:6px;color:#ffc107;display:flex;font-size:.8rem;gap:6px;padding:5px 10px}.user-dm-disabled svg{font-size:.9rem}.results-empty,.results-prompt{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.results-empty .empty-icon,.results-prompt .prompt-icon{color:#fff3;font-size:3rem;margin-bottom:15px}.results-empty h4,.results-prompt h4{color:#fffc;font-size:1.1rem;margin:0 0 8px}.results-empty p,.results-prompt p{color:#ffffff80;font-size:.9rem;margin:0}.new-message-footer{background:#ffffff05;border-top:1px solid #ffffff1a;padding:15px 20px}.new-message-footer .instructions{color:#ffffff80;font-size:.85rem;margin:0;text-align:center}@media (max-width:600px){.new-message-modal{border-radius:12px 12px 0 0;margin:0;max-height:90vh;max-width:100%}.new-message-modal-overlay{align-items:flex-end;padding:0}.user-result-item{padding:12px 15px}.user-avatar{font-size:1.1rem;height:40px;width:40px}}.dm-inbox-container{display:inline-block;position:relative}.dm-inbox-icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#e2f2ff;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.dm-inbox-icon-btn:hover{background:#00e6d21a;color:#00e6d2}.dm-inbox-icon-btn .dm-icon{transition:transform .2s ease}.dm-inbox-icon-btn:hover .dm-icon{transform:scale(1.1)}.dm-unread-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#f47,#f25);border-radius:12px;box-shadow:0 2px 8px #ff447780;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ff447780;transform:scale(1)}50%{box-shadow:0 2px 12px #ff4477b3;transform:scale(1.05)}}.dm-inbox-dropdown{animation:slideDown .3s ease;background:linear-gradient(135deg,#1a1f2e,#151820);border:1px solid #00e6d233;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:400px;z-index:10000}.dm-inbox-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.dm-inbox-header h3{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.2rem;gap:10px;margin:0}.dm-inbox-header h3 svg{color:#00e6d2;font-size:1.4rem}.dm-header-actions{align-items:center;gap:8px}.dm-new-message-btn{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b8a9);border:none;border-radius:8px;box-shadow:0 2px 8px #00e6d24d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px 10px;transition:all .2s ease}.dm-new-message-btn:hover{background:linear-gradient(135deg,#00b8a9,#008f84);box-shadow:0 4px 12px #00e6d280;transform:scale(1.05)}.dm-new-message-btn:active{transform:scale(.98)}.dm-close-btn{align-items:center;background:none;border:none;color:#b0b0b0;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:4px;transition:color .2s ease}.dm-close-btn:hover{color:#e2f2ff}.dm-inbox-content{flex:1 1;max-height:500px;overflow-y:auto}.dm-loading{gap:16px;padding:60px 20px}.dm-spinner{animation:spin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}.dm-loading p{color:#b0b0b0;margin:0}.dm-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.dm-empty-state .empty-icon{color:#00e6d24d;font-size:3rem;margin-bottom:8px}.dm-empty-state h4{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:1.1rem;margin:0}.dm-empty-state p{color:#b0b0b0;font-size:.9rem;line-height:1.5;margin:0;max-width:280px}.dm-conversation-list{display:flex;flex-direction:column}.dm-conversation-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.dm-conversation-item:last-child{border-bottom:none}.dm-conversation-item:hover{background:#00e6d20d}.dm-conversation-item.unread{background:#00e6d208}.dm-conversation-item.unread:hover{background:#00e6d214}.unread-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00e6d2;border-radius:50%;height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#00e6d233,#00e6d21a);border:2px solid #00e6d24d;border-radius:50%;color:#00e6d2;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.dm-conversation-item.unread .conversation-avatar{border-color:#00e6d2;box-shadow:0 0 12px #00e6d24d}.conversation-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.conversation-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.partner-name{color:#e2f2ff;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conversation-item.unread .partner-name{color:#00e6d2}.conversation-time{align-items:center;color:#b0b0b0;display:flex;flex-shrink:0;font-size:.75rem;gap:4px;white-space:nowrap}.conversation-time svg{font-size:.8rem}.last-message{color:#b0b0b0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-message .you-label{color:#7dd3fc;font-weight:500}.last-message .unread-text{color:#e2f2ff;font-weight:500}.conversation-unread-badge{background:#00e6d2;border-radius:12px;color:#0a0e1a;flex-shrink:0;font-size:.75rem;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.dm-inbox-content::-webkit-scrollbar{width:6px}.dm-inbox-content::-webkit-scrollbar-track{background:#0003}.dm-inbox-content::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:3px}.dm-inbox-content::-webkit-scrollbar-thumb:hover{background:#00e6d280}@media (max-width:640px){.dm-inbox-dropdown{border-radius:0;left:0;max-height:calc(100vh - 60px);position:fixed;right:0;top:60px;width:100%}.dm-inbox-content{max-height:calc(100vh - 120px)}.dm-conversation-item{padding:14px 16px}.conversation-avatar{font-size:1.1rem;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.dm-inbox-dropdown,.dm-inbox-icon-btn .dm-icon,.dm-spinner,.pulse-badge,.pulse-dot{animation:none}}.block-modal-overlay{align-items:center;animation:blockModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}@keyframes blockModalFadeIn{0%{opacity:0}to{opacity:1}}.block-modal-container{animation:blockModalSlideUp .2s ease;background:linear-gradient(135deg,#0f172a,#1a1f35);border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #ff44771a;max-width:480px;position:relative;width:100%}@keyframes blockModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.block-modal-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.block-modal-close:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.block-modal-close:focus{border-color:#f47;box-shadow:0 0 0 3px #f473;outline:none}.block-modal-close svg{height:18px;width:18px}.block-modal-header{border-bottom:1px solid #33415580;padding:32px 32px 24px;text-align:center}.block-modal-icon-wrapper{align-items:center;animation:blockModalIconPulse 2s infinite;background:#ff44771a;border:2px solid #ff44774d;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}@keyframes blockModalIconPulse{0%,to{box-shadow:0 0 0 0 #f476}50%{box-shadow:0 0 0 8px #f470}}.block-modal-icon{color:#f47;height:32px;width:32px}.block-modal-title{color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.block-modal-body{padding:24px 32px}.block-modal-description{color:#cbd5e1;font-size:15px;line-height:1.6}.block-modal-warning{color:#e2e8f0;font-weight:500;margin:0 0 16px}.block-modal-effects{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.block-modal-effects li{align-items:flex-start;background:#0f172a80;border:1px solid #33415580;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.block-modal-effects li:hover{background:#0f172acc;border-color:#ff44774d}.effect-icon{color:#f47}.block-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 32px}.block-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.block-modal-footer .btn:focus{box-shadow:0 0 0 3px #ff44774d;outline:none}.btn-block{background:linear-gradient(135deg,#f47,#e63965);border:1px solid #f47;box-shadow:0 4px 12px #ff44774d;color:#fff}.btn-block:hover{background:linear-gradient(135deg,#e63965,#cc2f55);box-shadow:0 6px 16px #f476;transform:translateY(-2px)}.btn-block:active{transform:translateY(0)}@media (max-width:576px){.block-modal-overlay{padding:16px}.block-modal-container{max-width:100%}.block-modal-header{padding:24px 20px 20px}.block-modal-icon-wrapper{height:56px;width:56px}.block-modal-icon{height:28px;width:28px}.block-modal-title{font-size:20px}.block-modal-body{padding:20px}.block-modal-footer{flex-direction:column-reverse;padding:16px 20px 24px}.block-modal-footer .btn{width:100%}}@media (prefers-color-scheme:dark){.block-modal-container{box-shadow:0 20px 60px #000c,0 0 0 1px #ff447726}}@media (prefers-reduced-motion:reduce){.block-modal-container,.block-modal-icon-wrapper,.block-modal-overlay{animation:none}.block-modal-footer .btn{transition:none}}.mute-modal-overlay{align-items:center;animation:muteModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}@keyframes muteModalFadeIn{0%{opacity:0}to{opacity:1}}.mute-modal-container{animation:muteModalSlideUp .2s ease;background:linear-gradient(135deg,#0f172a,#1a1f35);border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffd4471a;max-width:480px;position:relative;width:100%}@keyframes muteModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mute-modal-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.mute-modal-close:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.mute-modal-close:focus{border-color:#ffd447;box-shadow:0 0 0 3px #ffd44733;outline:none}.mute-modal-close svg{height:18px;width:18px}.mute-modal-header{border-bottom:1px solid #33415580;padding:32px 32px 24px;text-align:center}.mute-modal-icon-wrapper{align-items:center;animation:muteModalIconPulse 2s infinite;background:#ffd4471a;border:2px solid #ffd4474d;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}@keyframes muteModalIconPulse{0%,to{box-shadow:0 0 0 0 #ffd44766}50%{box-shadow:0 0 0 8px #ffd44700}}.mute-modal-icon{color:#ffd447;height:32px;width:32px}.mute-modal-title{color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.mute-modal-body{padding:24px 32px}.mute-modal-description{color:#cbd5e1;font-size:15px;line-height:1.6}.mute-modal-info{color:#e2e8f0;font-weight:500;margin:0 0 16px}.mute-modal-effects{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.mute-modal-effects li{align-items:flex-start;background:#0f172a80;border:1px solid #33415580;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.mute-modal-effects li:hover{background:#0f172acc;border-color:#ffd4474d}.effect-icon{color:#ffd447}.mute-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 32px}.mute-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.mute-modal-footer .btn:focus{box-shadow:0 0 0 3px #ffd4474d;outline:none}.btn-mute{background:linear-gradient(135deg,#ffd447,#f0c030);border:1px solid #ffd447;box-shadow:0 4px 12px #ffd4474d;color:#0f172a}.btn-mute:hover{background:linear-gradient(135deg,#f0c030,#d9a820);box-shadow:0 6px 16px #ffd44766;transform:translateY(-2px)}.btn-mute:active{transform:translateY(0)}@media (max-width:576px){.mute-modal-overlay{padding:16px}.mute-modal-container{max-width:100%}.mute-modal-header{padding:24px 20px 20px}.mute-modal-icon-wrapper{height:56px;width:56px}.mute-modal-icon{height:28px;width:28px}.mute-modal-title{font-size:20px}.mute-modal-body{padding:20px}.mute-modal-footer{flex-direction:column-reverse;padding:16px 20px 24px}.mute-modal-footer .btn{width:100%}}@media (prefers-color-scheme:dark){.mute-modal-container{box-shadow:0 20px 60px #000c,0 0 0 1px #ffd44726}}@media (prefers-reduced-motion:reduce){.mute-modal-container,.mute-modal-icon-wrapper,.mute-modal-overlay{animation:none}.mute-modal-footer .btn{transition:none}}.user-action-menu-container{display:inline-block;position:relative}.btn-action-menu{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-action-menu:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.btn-action-menu svg{height:18px;width:18px}.menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.action-menu-dropdown{animation:slideDown .2s ease;background:#0f172a;border:1px solid #1e293b;border-radius:8px;box-shadow:0 8px 24px #00000080;margin-top:8px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.menu-message{align-items:center;border-bottom:1px solid #1e293b;display:flex;font-size:13px;gap:8px;padding:10px 14px}.menu-message.success{background:#4ade801a;color:#4ade80}.menu-message.error{background:#f871711a;color:#f87171}.menu-message svg{flex-shrink:0;height:16px;width:16px}.menu-item{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.menu-item:first-child{border-radius:8px 8px 0 0}.menu-item:last-child{border-radius:0 0 8px 8px}.menu-item:hover{background:#1e293b}.menu-icon{flex-shrink:0;height:18px;width:18px}.menu-icon.report{color:#fbbf24}.menu-icon.mute{color:#94a3b8}.menu-icon.block{color:#f87171}.menu-icon.trust-active{color:#00e6d2}.menu-icon.trust-inactive{color:#94a3b8}.menu-divider{background:#1e293b;height:1px;margin:4px 0}.modal-overlay{animation:fadeIn .2s ease;z-index:1001}.report-modal{animation:slideUp .3s ease;background:#0f172a;border:1px solid #1e293b;border-radius:12px;max-width:500px}.report-modal-header{border-bottom:1px solid #1e293b;padding:20px 24px}.report-modal-header h3{color:#e2e8f0;font-size:20px;font-weight:600;margin:0 0 6px}.report-modal-header p{color:#94a3b8;font-size:14px;margin:0}.report-modal form{padding:24px}.report-error{background:#f871711a;border:1px solid #f871714d;color:#f87171}.report-error,.report-success{font-size:14px;gap:8px;margin-bottom:16px;padding:12px 14px}.report-success{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;color:#4ade80;display:flex}.report-error svg,.report-success svg{flex-shrink:0;height:18px;width:18px}.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.report-modal-actions{border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:#475569}@media (max-width:480px){.report-modal{margin:0 10px;max-width:100%}.report-modal form,.report-modal-actions,.report-modal-header{padding:16px}}.report-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.report-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#0a0e1a,#1a1f35);border:2px solid #00e6d2;border-radius:8px;box-shadow:0 0 30px #00e6d24d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.report-modal-header{align-items:center;background:#00e6d20d;border-bottom:1px solid #00e6d233;display:flex;justify-content:space-between;padding:1.5rem}.report-modal-header h3{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:1.5rem;gap:.75rem;margin:0}.report-modal-header h3 svg{font-size:1.75rem}.close-btn{color:#8a96ac;padding:.5rem}.close-btn:hover:not(:disabled){background:#00e6d21a;color:#00e6d2}.close-btn:disabled{cursor:not-allowed;opacity:.5}.close-btn svg{font-size:1.5rem}.report-success{padding:3rem 2rem;text-align:center}.success-icon{animation:scaleIn .3s ease-out;color:#0f8;font-size:4rem;margin-bottom:1rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.report-success h4{color:#0f8;font-family:Orbitron,sans-serif;font-size:1.5rem;margin-bottom:.5rem}.report-success p{color:#c5d0e6;font-size:1rem;line-height:1.5}form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.message-preview{background:#0000004d;border:1px solid #00e6d233;border-radius:6px;padding:1rem}.preview-label{color:#8a96ac;font-family:Orbitron,sans-serif;font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.preview-content{word-wrap:break-word;color:#c5d0e6;font-size:1rem;line-height:1.5;margin-bottom:.5rem}.preview-meta{color:#8a96ac;font-size:.875rem;font-style:italic}.report-error{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.report-error svg{flex-shrink:0;font-size:1.25rem}.form-group label{color:#c5d0e6;font-family:Orbitron,sans-serif;gap:.25rem}.required{color:#ff6b6b}.form-select,.form-textarea{background:#0006;border:1px solid #00e6d24d;color:#c5d0e6;font-size:1rem;transition:all .2s ease;width:100%}.form-select:focus,.form-textarea:focus{border-color:#00e6d2;box-shadow:0 0 10px #00e6d233}.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}.char-count{color:#8a96ac;font-size:.75rem}.report-info{align-items:flex-start;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;color:#8a96ac;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;padding:.75rem 1rem}.report-info svg{color:#00e6d2;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.modal-actions{padding-top:.5rem}.btn-danger,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-secondary{background:#8a96ac33;border:1px solid #8a96ac4d;color:#c5d0e6}.btn-secondary:hover:not(:disabled){background:#8a96ac4d;border-color:#8a96ac80}.btn-danger{background:linear-gradient(135deg,#f44,#c00);border:1px solid #f44;box-shadow:0 4px 15px #ff44444d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f55,#d00);box-shadow:0 6px 20px #f446;transform:translateY(-1px)}.btn-danger:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner-small{animation:spin .8s linear infinite;height:16px;width:16px}@media (max-width:640px){.report-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.report-modal-header h3{font-size:1.25rem}form{padding:1rem}.modal-actions{flex-direction:column-reverse}.btn-danger,.btn-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.report-modal,.report-modal-overlay,.success-icon{animation:none}.btn-danger:hover{transform:none}}.link-warning-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.link-warning-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffa5004d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.link-warning-header{align-items:center;background:#ffa5000d;border-bottom:1px solid #ffa50033;display:flex;justify-content:space-between;padding:24px}.header-title{gap:12px}.header-title .warning-icon{animation:pulse 2s ease-in-out infinite;color:orange;font-size:1.8rem}.header-title h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:4px;color:#fff9;display:flex;justify-content:center;padding:5px;transition:color .2s}.close-btn:hover{background:#ffffff1a;color:#fff}.link-warning-content{display:flex;flex-direction:column;gap:20px;padding:24px}.link-display{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:15px;padding:16px}.link-display .link-icon{color:#00e6d2;flex-shrink:0;font-size:1.5rem;margin-top:4px}.link-info{flex:1 1;min-width:0}.link-label{color:#fff9;font-size:.9rem;margin:0 0 8px}.link-url{color:#00e6d2;font-family:Courier New,monospace;font-size:1rem;font-weight:500;margin:0;word-break:break-all}.sender-info{background:#ffffff05;border-left:3px solid #ffa50080;border-radius:6px;padding:12px 16px}.sender-info p{color:#fffc;font-size:.95rem;margin:0}.sender-info strong{color:#fff}.security-warnings{background:#ffa5000d;border:1px solid #ffa50033;border-radius:8px;padding:16px}.warning-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.warning-header svg{color:orange;font-size:1.3rem}.warning-header h4{color:orange;font-size:1.1rem;font-weight:600;margin:0}.warning-intro{color:#fffc;font-size:.95rem;margin:0 0 12px}.warning-list{gap:10px;list-style:none;margin:0;padding:0}.warning-list li{align-items:flex-start;color:#fffc;display:flex;font-size:.9rem;gap:10px}.warning-bullet{color:orange;flex-shrink:0;font-weight:700}.security-footer{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;gap:10px;padding:12px 16px}.security-footer .shield-icon{color:#00e6d2;flex-shrink:0;font-size:1.2rem}.security-footer p{color:#ffffffb3;font-size:.85rem;margin:0}.link-warning-actions{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.btn-cancel,.btn-open-link{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.btn-cancel{color:#fffc}.btn-open-link{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 4px 12px #ffa5004d;color:#fff}.btn-open-link:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 16px #ffa50066;transform:translateY(-1px)}.btn-open-link:active{transform:translateY(0)}.btn-open-link svg{font-size:1.1rem}@media (max-width:600px){.link-warning-modal{border-radius:12px 12px 0 0;margin:0;max-height:95vh;max-width:100%}.link-warning-overlay{align-items:flex-end;padding:0}.link-warning-header{padding:20px}.header-title h3{font-size:1.2rem}.link-warning-content{padding:20px}.link-warning-actions{flex-direction:column-reverse}.btn-cancel,.btn-open-link{width:100%}}.dm-window{animation:slideUp .3s ease;background:#0f172a;border:1px solid #1e293b;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:600px;position:fixed;right:20px;width:380px;z-index:1000}.dm-window.minimized{max-height:60px}.dm-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #334155;border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px}.dm-window:not(.minimized) .dm-header{cursor:default}.dm-header-info{align-items:center;display:flex;flex:1 1;gap:10px}.dm-icon{color:#60a5fa;height:20px;width:20px}.dm-recipient-name{align-items:center;color:#e2e8f0;display:flex;font-size:15px;font-weight:600;gap:8px}.trust-badge{background:#00e6d226;border:1px solid #00e6d266;color:#00e6d2;font-size:12px;justify-content:center;padding:4px 8px}.trust-badge svg{height:12px;width:12px}.dm-status-online{align-items:center;color:#4ade80;display:flex;font-size:12px;font-weight:500;gap:4px}.online-dot{animation:pulse-dot 2s ease-in-out infinite;color:#4ade80;font-size:16px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.dm-header-actions{display:flex;gap:6px}.btn-header-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-header-action:hover{background:#ffffff1a;color:#e2e8f0}.btn-header-action svg{height:18px;width:18px}.dm-error{align-items:center;background:#f871711a;border-bottom:1px solid #f871714d;color:#f87171;display:flex;font-size:13px;gap:8px;padding:10px 16px}.dm-error svg{flex-shrink:0;height:16px;width:16px}.dm-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:450px;overflow-y:auto;padding:16px}.dm-messages::-webkit-scrollbar{width:8px}.dm-messages::-webkit-scrollbar-track{background:#1e293b}.dm-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.dm-messages::-webkit-scrollbar-thumb:hover{background:#475569}.dm-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 20px}.spinner{height:32px;width:32px}.dm-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.dm-empty .empty-icon{color:#475569;height:48px;margin-bottom:12px;width:48px}.dm-empty p{color:#cbd5e1;font-size:16px;font-weight:500;margin:0 0 6px}.dm-empty small{color:#64748b;font-size:13px}.dm-message{animation:fadeIn .3s ease;display:flex;flex-direction:column;max-width:75%;min-width:120px}.dm-message.own{align-self:flex-end}.dm-message.other{align-self:flex-start}.message-content{word-wrap:break-word;box-sizing:border-box;font-size:14px;-webkit-hyphens:none;hyphens:none;line-height:1.5;overflow:hidden;overflow-wrap:break-word;padding:10px 14px;white-space:pre-wrap;width:100%;word-break:normal}.dm-message.own .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:4px;color:#fff}.dm-message.other .message-content{background:#1e293b;border-bottom-left-radius:4px;color:#e2e8f0}.message-meta{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 4px}.dm-message.own .message-meta{justify-content:flex-end}.dm-message.other .message-meta{justify-content:flex-start}.message-time{color:#64748b;font-size:11px}.message-status{align-items:center;color:#94a3b8;display:flex}.message-status svg{height:14px;width:14px}.read-icon{color:#60a5fa}.sent-icon{color:#64748b}.dm-input-container{background:#1e293b;border-radius:0 0 12px 12px;border-top:1px solid #334155;display:flex;gap:10px;padding:14px 16px}.dm-input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}.dm-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.dm-input::placeholder{color:#64748b}.btn-send{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:46px;padding:10px 16px;transition:all .2s ease}.btn-send:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;opacity:.5}.btn-send svg,.spinner-small{height:18px;width:18px}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff}@media (max-width:768px){.dm-window{bottom:20px;max-width:380px;right:20px;width:calc(100% - 40px)}}.btn-report-message{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;opacity:.6;padding:4px 6px;transition:all .2s ease}.btn-report-message:hover{color:#f47;opacity:1;transform:scale(1.1)}.btn-report-message:active{transform:scale(.95)}.dm-message.other:hover .btn-report-message{opacity:1}.message-link-blocked{align-items:flex-start;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:6px;box-sizing:border-box;color:#ffffffd9;display:flex;font-size:13px;gap:10px;padding:10px 12px;width:100%}.message-link-blocked .blocked-icon{color:orange;flex-shrink:0;height:16px;margin-top:3px;width:16px}.message-link-blocked .blocked-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.message-link-blocked .blocked-text{word-wrap:break-word;color:#ffffffe6;line-height:1.5;overflow-wrap:break-word}.btn-enable-links{align-self:flex-start;background:linear-gradient(135deg,orange,#ff8c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.3;max-width:100%;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:normal}.btn-enable-links:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 4px 12px #ffa5004d;transform:translateY(-1px)}.btn-enable-links:active{transform:translateY(0)}.message-link{color:#00e6d2;cursor:pointer;font-weight:500;text-decoration:underline;transition:all .2s ease;word-break:break-all}.message-link:hover{color:#00ffed;text-decoration:none;text-shadow:0 0 8px #00e6d266}.message-link:active{color:#00d4bb}.dm-message.own .message-link{color:#fff;text-decoration:underline}.dm-message.own .message-link:hover{color:#fff;text-decoration:none;text-shadow:0 0 8px #ffffff80}@media (max-width:480px){.dm-window{bottom:10px;max-height:calc(100vh - 100px);right:10px;width:calc(100% - 20px)}.dm-messages{max-height:calc(100vh - 220px)}.message-link-blocked{font-size:12px;padding:8px 10px}.message-link-blocked .blocked-icon{height:14px;width:14px}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10000}.toast{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1d2efa,#2a2d3ef2);border:1px solid;border-radius:8px;box-shadow:0 8px 24px #0006;gap:12px;max-width:500px;min-width:320px;padding:16px 20px;pointer-events:all}.toast,.toast-icon{align-items:center;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;font-size:20px;font-weight:700;height:28px;justify-content:center;width:28px}.toast-message{color:#e2f2ff;flex:1 1;font-size:14px;line-height:1.5}.toast-close{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px 8px;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:#ffffffe6}.toast-success{border-color:#4caf5080}.toast-success .toast-icon{background:#4caf5033;color:#4caf50}.toast-error{border-color:#f4433680}.toast-error .toast-icon{background:#f4433633;color:#f44336}.toast-warning{border-color:#ffc10780}.toast-warning .toast-icon{background:#ffc10733;color:#ffc107}.toast-info{border-color:#2196f380}.toast-info .toast-icon{background:#2196f333;color:#2196f3}@media (max-width:768px){.toast-container{left:12px;right:12px;top:60px}.toast{max-width:none;min-width:0;min-width:auto;width:100%}}.auth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:2rem;padding-top:2rem}.auth-form-container{max-width:450px;padding:2rem 2.5rem;width:100%}.auth-form-container h2{border-bottom:none;color:#00d1d1;font-size:1.75rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.auth-form-container .form-group{margin-bottom:1.25rem;text-align:left}.auth-form-container .form-group label{color:#e6e6e6;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.auth-form-container .form-group input[type=email],.auth-form-container .form-group input[type=password],.auth-form-container .form-group input[type=text]{background-color:#0d0f1bf2;border:1px solid #00d1d1;border-radius:4px;box-sizing:border-box;color:#e6e6e6;font-family:Open Sans,sans-serif;font-size:1rem;padding:.75rem;width:100%}.auth-form-container .form-group input:focus{border-color:#ffd447;box-shadow:0 0 8px #ffd44799;outline:none}.auth-form-container .button{font-size:1.1rem;margin-top:1rem;padding:.8rem 1.5rem;text-transform:uppercase;width:100%}.auth-form-container .error-message{background-color:#d96c0633;border:1px solid #d96c0680;border-radius:4px;color:#d96c06;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-form-container .success-message{background-color:#00d1d126;border:1px solid #00d1d166;border-radius:4px;color:#00d1d1;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-switch-message{color:#e6e6e6;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-switch-message a{color:#00d1d1;font-weight:700;text-decoration:underline}.auth-switch-message a:hover{color:#ffd447}.auth-subtitle{color:#b8b8b8;font-size:.95rem;margin-bottom:2rem;text-align:center}.auth-form-container .form-group input.error{border-color:#d96c06;box-shadow:0 0 4px #d96c064d}.error-text{color:#d96c06;display:block;font-size:.8rem;margin-top:.25rem}.help-text{color:#b8b8b8}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:3rem}.password-toggle{background:none;border:none;border-radius:4px;color:#b8b8b8;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease}.password-toggle:hover{color:#00d1d1}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.strength-bar{display:flex;flex:1 1;gap:2px}.strength-segment{border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease}.strength-label{font-size:.75rem;font-weight:500;min-width:60px;text-align:right}.terms-notice{border-top:1px solid #b8b8b833;margin-top:1.5rem;padding-top:1rem;text-align:center}.terms-notice small{color:#b8b8b8;line-height:1.4}.share-screen-page{background-color:#1a202c;border-radius:8px;color:#cbd5e0;margin:2rem auto;max-width:1200px;padding:2rem}.share-screen-page h2{color:#00e6d2;margin-bottom:1rem;text-align:center}.description{color:#a0aec0;font-size:1.1rem;margin-bottom:2rem;text-align:center}.error-message{background:linear-gradient(135deg,#f47,#ff6b6b);color:#fff;text-align:center}.controls{display:flex;justify-content:center;margin-bottom:2rem}.button-group{flex-wrap:wrap;justify-content:center}.button-primary{background:linear-gradient(135deg,#00e6d2,#00b8a9);border-radius:8px;color:#1a202c;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.button-primary:hover{box-shadow:0 4px 12px #00e6d24d;transform:translateY(-2px)}.button-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-secondary{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid #4a5568;color:#cbd5e0;font-size:1rem;padding:.75rem 1.5rem}.button-secondary:hover{background:linear-gradient(135deg,#5a6678,#3d4758);border-color:#00e6d2}.button-secondary:disabled{cursor:not-allowed;opacity:.6}.button-danger{background:linear-gradient(135deg,#f47,#ff6b6b);font-size:1rem;padding:.75rem 1.5rem}.button-danger:hover{box-shadow:0 4px 12px #ff44774d;transform:translateY(-2px)}.video-container{background:#2d3748;border-radius:8px;box-shadow:0 4px 20px #0000004d;margin:2rem 0;overflow:hidden;position:relative}.screen-video{display:block;height:auto;max-width:100%;width:100%}.loading-overlay{align-items:center;background:#1a202ce6;bottom:0;color:#00e6d2;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.loading-spinner{border:4px solid #2d3748;margin-bottom:1rem}.ocr-results{background:#2d3748;border:1px solid #4a5568;border-radius:8px;margin-top:2rem;padding:1.5rem}.ocr-results h3{color:#00e6d2;margin-bottom:1rem}.results-content{background:#1a202c;border-radius:4px;margin-bottom:1rem;max-height:300px;overflow-y:auto;padding:1rem}.results-content pre{color:#cbd5e0;font-family:Courier New,monospace;font-size:.9rem;margin:0;white-space:pre-wrap}.results-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:768px){.share-screen-page{margin:1rem;padding:1rem}.button-group,.results-actions{align-items:center;flex-direction:column}}.ledger-dashboard-page .page-title{margin-bottom:2rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{padding:1.5rem}.dashboard-card h3{border-bottom:1px solid #00d1d133;color:#00d1d1;font-size:1.25rem;margin-bottom:1rem;margin-top:0;padding-bottom:.75rem}.wallet-input-group{display:flex;flex-direction:column;gap:1rem}.wallet-input-group label{color:#a0a4c2;font-size:.9rem;text-transform:uppercase}.wallet-input-group input{background-color:#2c2f48;border:1px solid #4d527a;border-radius:6px;color:#e6e6e6;padding:.5rem 1rem}.wallet-input-group .button-primary{align-self:flex-start}.wallet-amount{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700}.placeholder-card{background-color:#1a1c2cb3;border-style:dashed}.placeholder-card p,.placeholder-card small{color:#a0a4c2}.full-width-card{grid-column:1/-1;text-align:center}:root{--primary-cyan:#00e6d2;--primary-cyan-dark:#00bfae;--primary-cyan-light:#33eedb;--primary-blue:#7dd3fc;--primary-blue-dark:#0ea5e9;--profit-green:#22c55e;--profit-green-light:#4ade80;--loss-red:#ef4444;--loss-red-light:#f87171;--warning-amber:#f59e0b;--info-blue:#3b82f6;--demand-max:#ef4444;--demand-high:#f97316;--demand-medium:#f59e0b;--demand-low:#22c55e;--demand-none:#64748b;--scu-1:#3b82f6;--scu-2:#8b5cf6;--scu-4:#ec4899;--scu-8:#f97316;--scu-16:#eab308;--scu-32:#22c55e;--scu-default:#64748b;--bg-primary:#0f1419;--bg-secondary:#1a1f2e;--bg-tertiary:#242938;--bg-elevated:#2d3348;--bg-glass:#15182973;--bg-glass-light:#ffffff0d;--bg-glass-hover:#ffffff14;--bg-glass-active:#ffffff1f;--border-primary:#00e6d233;--border-secondary:#7dd3fc26;--border-subtle:#ffffff1a;--border-hover:#00e6d266;--text-primary:#fff;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--text-inverse:#0f1419;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--shadow-xl:0 20px 25px #0003;--shadow-glow-cyan:0 0 20px #00e6d24d;--shadow-glow-blue:0 0 20px #7dd3fc4d;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"Courier New",Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--backdrop-blur-sm:blur(4px);--backdrop-blur-md:blur(8px);--backdrop-blur-lg:blur(16px);--backdrop-blur-xl:blur(24px)}.glass-effect{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);background:#15182973;background:var(--bg-glass)}.glass-effect,.glass-effect-light{border:1px solid #ffffff1a;border:1px solid var(--border-subtle)}.glass-effect-light{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--backdrop-blur-sm);backdrop-filter:var(--backdrop-blur-sm);background:#ffffff0d;background:var(--bg-glass-light)}.glow-on-hover:hover{border-color:#00e6d2;border-color:var(--primary-cyan);box-shadow:0 0 20px #00e6d24d;box-shadow:var(--shadow-glow-cyan)}.transition-all{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.gradient-primary{background:linear-gradient(135deg,#00e6d2,#7dd3fc);background:linear-gradient(135deg,var(--primary-cyan) 0,var(--primary-blue) 100%)}.gradient-profit{background:linear-gradient(135deg,#22c55e,#4ade80);background:linear-gradient(135deg,var(--profit-green) 0,var(--profit-green-light) 100%)}.gradient-loss{background:linear-gradient(135deg,#ef4444,#f87171);background:linear-gradient(135deg,var(--loss-red) 0,var(--loss-red-light) 100%)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e6d2,#7dd3fc);background:linear-gradient(135deg,var(--primary-cyan) 0,var(--primary-blue) 100%);-webkit-background-clip:text;background-clip:text}.charts-page{min-height:100vh;padding:1.5rem;padding:var(--spacing-6,1.5rem)}.charts-container{display:flex;gap:1.5rem;gap:var(--spacing-6,1.5rem);margin-bottom:2rem;margin-bottom:var(--spacing-8,2rem)}.search-sidebar{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4,1rem);width:320px}.chart-search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.75rem;border-radius:var(--radius-lg,.75rem);color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-size:var(--font-size-base,1rem);margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem);padding:.75rem 1rem;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);transition:all .25s ease;transition:all var(--transition-base,.25s ease);width:100%}.chart-search-input:focus{border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 0 20px #00e6d24d;box-shadow:var(--shadow-glow-cyan,0 0 20px #00e6d24d);outline:none}.chart-search-input::placeholder{color:#64748b;color:var(--text-tertiary,#64748b)}.search-results{max-height:600px;padding-right:.5rem;padding-right:var(--spacing-2,.5rem)}.search-results::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full,9999px)}.search-results::-webkit-scrollbar-thumb{background:#00e6d2;background:var(--primary-cyan,#00e6d2)}.search-result-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--backdrop-blur-sm,blur(4px));backdrop-filter:var(--backdrop-blur-sm,blur(4px));background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border-bottom:1px solid var(--border-subtle,#ffffff1a);border-radius:.5rem;border-radius:var(--radius-md,.5rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-2,.5rem);padding:.75rem 1rem;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.search-result-item:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);transform:translateX(4px)}.item-name{color:var(--text-primary,#fff);font-weight:var(--font-weight-semibold,600)}.item-type{border-radius:.5rem;border-radius:var(--radius-md,.5rem);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);text-transform:capitalize;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.item-type.commodity{background:linear-gradient(135deg,#00e6d2,#7dd3fc);background:linear-gradient(135deg,var(--primary-cyan,#00e6d2),var(--primary-blue,#7dd3fc));box-shadow:0 0 12px #00e6d24d}.item-type.commodity,.item-type.merchant{color:#0f1419;color:var(--text-inverse,#0f1419)}.item-type.merchant{background:linear-gradient(135deg,#f59e0b,#f59e0b);background:linear-gradient(135deg,var(--warning-amber,#f59e0b),var(--demand-medium,#f59e0b));box-shadow:0 0 12px #f59e0b4d}.chart-display{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;gap:var(--spacing-6,1.5rem)}.chart-placeholder{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--backdrop-blur-lg,blur(16px));backdrop-filter:var(--backdrop-blur-lg,blur(16px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:1rem;border-radius:var(--radius-xl,1rem);color:var(--text-tertiary,#64748b);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);height:400px;justify-content:center;transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.chart-placeholder:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);border-color:#00e6d233;border-color:var(--border-primary,#00e6d233)}.data-table{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px #00000026;box-shadow:var(--shadow-lg,0 10px 15px #00000026);overflow:hidden}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border-bottom:2px solid #00e6d233;border-bottom:2px solid var(--border-primary,#00e6d233);color:#00e6d2;color:var(--primary-cyan,#00e6d2);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:1rem .75rem;padding:var(--spacing-4,1rem) var(--spacing-3,.75rem);text-align:left;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.data-table th:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);box-shadow:inset 0 -2px 0 #00e6d2;box-shadow:inset 0 -2px 0 var(--primary-cyan,#00e6d2);color:#33eedb;color:var(--primary-cyan-light,#33eedb)}.data-table td{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-subtle,#ffffff1a);color:#fff;color:var(--text-primary,#fff);padding:.75rem;padding:var(--spacing-3,.75rem);transition:background .15s ease;transition:background var(--transition-fast,.15s ease)}.data-table tr:hover td{background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d)}.positive{color:#22c55e;color:var(--profit-green,#22c55e)}.negative,.positive{font-weight:600;font-weight:var(--font-weight-semibold,600)}.negative{color:#ef4444;color:var(--loss-red,#ef4444)}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#15182973,#ffffff1a 50%,#15182973);background:linear-gradient(90deg,var(--bg-glass,#15182973) 0,#ffffff1a 50%,var(--bg-glass,#15182973) 100%);background-size:200% 100%;border-radius:.5rem;border-radius:var(--radius-md,.5rem)}.skeleton-text{height:20px;margin:.5rem 0;margin:var(--spacing-2,.5rem) 0;width:80%}.skeleton-chart{height:30px;width:100px}.filters,.search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-3,.75rem);margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.filters select,.search-bar input,.search-bar select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.75rem;border-radius:var(--radius-lg,.75rem);color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-size:var(--font-size-base,1rem);padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.filters select:focus,.filters select:hover,.search-bar input:focus,.search-bar input:hover,.search-bar select:focus,.search-bar select:hover{border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 0 20px #00e6d24d;box-shadow:var(--shadow-glow-cyan,0 0 20px #00e6d24d)}.filters select:focus,.search-bar input:focus,.search-bar select:focus{outline:none}.search-bar input::placeholder{color:#64748b;color:var(--text-tertiary,#64748b)}.view-toggle{gap:.5rem;gap:var(--spacing-2,.5rem);margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.view-toggle-btn{background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;font-weight:500;font-weight:var(--font-weight-medium,500);padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.view-toggle-btn:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);color:#fff;color:var(--text-primary,#fff)}.view-toggle-btn.active,.view-toggle-btn:hover{border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2)}.view-toggle-btn.active{background:#00e6d2;background:var(--primary-cyan,#00e6d2);box-shadow:0 0 20px #00e6d24d;box-shadow:var(--shadow-glow-cyan,0 0 20px #00e6d24d);color:#0f1419;color:var(--text-inverse,#0f1419)}.commodity-grid{grid-gap:1rem;grid-gap:var(--spacing-4,1rem);display:grid;gap:1rem;gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-8,2rem)}@media (max-width:1200px){.charts-container{flex-direction:column}.search-sidebar{max-width:100%;width:100%}.commodity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.charts-page{padding:1rem;padding:var(--spacing-4,1rem)}.commodity-grid{grid-template-columns:1fr}.filters,.search-bar{align-items:stretch;flex-direction:column}.filters select,.search-bar input,.search-bar select{width:100%}}.supabase-price-chart .chart-tabs button{min-width:120px}html:not(.tvl-hydrated) .supabase-price-chart{visibility:hidden}html.tvl-hydrated .supabase-price-chart{visibility:visible}.supabase-price-chart{background-color:#1a1a1a;border-radius:8px;color:#e6e6e6;padding:20px}.chart-tabs{margin-bottom:20px}.chart-tabs button{background-color:#333;border:1px solid #555;border-radius:4px;color:#e6e6e6;cursor:pointer;margin-right:10px;padding:10px 15px;transition:background-color .3s}.chart-tabs button.active{background-color:#0af;border-color:#0af}.chart-tabs button:hover{background-color:#444}.average-prices-table table{border-collapse:collapse;width:100%}.average-prices-table td,.average-prices-table th{border-bottom:1px solid #444;padding:12px;text-align:left}.average-prices-table th{background-color:#2a2a2a}.modal-backdrop{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#1a222c;border:1px solid #3a4a5a;padding:2rem;position:relative;width:80%}.modal-close-button{background:#0000;border:none;color:#a9c1d9;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-content h2{color:#e6e6e6;margin-top:0}.modal-body{margin-top:1rem}.timeline-filter{display:flex;gap:.5rem;margin-bottom:1.5rem}.timeline-filter button{background-color:#2a3a4a;border:1px solid #3a4a5a;border-radius:4px;color:#a9c1d9;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s,color .2s}.timeline-filter button:hover{background-color:#3a4a5a}.timeline-filter button.active{background-color:#7a9cff;border-color:#7a9cff;color:#fff}.report-price-form{background-color:#212a36;border:1px solid #3a4a5a;border-radius:4px;margin-top:1.5rem;padding:1rem}.report-price-form h5{color:#c0d0e0;margin-bottom:1rem;margin-top:0}.report-price-form .form-row{align-items:center;display:flex;gap:1rem}.report-price-form input,.report-price-form select{flex-grow:1}.report-price-form button{flex-shrink:0}.modal-form-section{margin-top:1.5rem}.location-selector{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.location-select-dropdown{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;font-size:1rem;padding:.75rem;width:100%}.modal-actions{gap:1rem;margin-top:1.5rem}.modal-header{border-bottom:1px solid #4a5568;margin-bottom:1rem;padding-bottom:1rem}.modal-header h2{color:#63b3ed}.close-button{background:none;color:#cbd5e0;font-size:2rem}.tabs{border-bottom:1px solid #4a5568;margin-bottom:1rem}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#a0aec0;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.tabs button.active{border-bottom:2px solid #63b3ed;color:#63b3ed}.tab-content h3{color:#63b3ed;margin-bottom:1rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-item{background-color:#2d3748;padding:1rem}.stat-item h4{color:#a0aec0;margin-top:0}.stat-item p{font-size:1.25rem;font-weight:700;margin-bottom:0}.chart-container{height:400px}.demand-high{color:#48bb78}.demand-medium{color:#f6e05e}.demand-low,.status-volatile{color:#f56565}.status-trending{color:#f6e05e}.status-stable{color:#48bb78}.audit-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.audit-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:6px;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.audit-button:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-1px)}.audit-button-small{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:4px;box-shadow:0 2px 6px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:1rem;padding:6px 12px;transition:all .3s ease}.audit-button-small:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 10px #ff6b6b66;transform:translateY(-1px)}.audit-button-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:4px;box-shadow:0 2px 6px #ff6b6b4d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:1rem;padding:6px 12px;transition:all .3s ease}.audit-button-header:hover{background:linear-gradient(135deg,#ee5a24,#d63031);box-shadow:0 4px 10px #ff6b6b66;transform:translateY(-1px)}.modal-actions{gap:.5rem}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tab-header h3{margin:0}.scu-badge-container{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2,.5rem)}.scu-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.scu-badges-wrapper{flex-wrap:wrap;gap:.25rem;gap:var(--spacing-1,.25rem)}.scu-badge,.scu-badges-wrapper{align-items:center;display:inline-flex}.scu-badge{border-radius:.5rem;border-radius:var(--radius-md,.5rem);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);justify-content:center;line-height:1;padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease);white-space:nowrap}.scu-badge.scu-1{background:#3b82f6;background:var(--scu-1,#3b82f6);border:1px solid #3b82f64d;color:#fff}.scu-badge.scu-2{background:#8b5cf6;background:var(--scu-2,#8b5cf6);border:1px solid #8b5cf64d;color:#fff}.scu-badge.scu-4{background:#ec4899;background:var(--scu-4,#ec4899);border:1px solid #ec48994d;color:#fff}.scu-badge.scu-8{background:#f97316;background:var(--scu-8,#f97316);border:1px solid #f973164d;color:#fff}.scu-badge.scu-16{background:#eab308;background:var(--scu-16,#eab308);border:1px solid #eab3084d;color:#0f1419}.scu-badge.scu-32{background:#22c55e;background:var(--scu-32,#22c55e);border:1px solid #22c55e4d;color:#fff}.scu-badge.scu-default{background:#64748b;background:var(--scu-default,#64748b);border:1px solid #64748b4d;color:#fff}.scu-badge.scu-none{background:#64748b33;border:1px solid #64748b4d;color:#64748b;color:var(--text-tertiary,#64748b)}.scu-badge.scu-compact{background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);color:#94a3b8;color:var(--text-secondary,#94a3b8);padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem)}.scu-badge:not(.scu-none):not(.scu-compact):hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.scu-badge.detailed{flex-direction:column;min-width:3rem;padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.scu-badge.detailed .scu-value{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1}.scu-badge.detailed .scu-unit{font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:400;font-weight:var(--font-weight-normal,400);margin-top:.25rem;margin-top:var(--spacing-1,.25rem);opacity:.8}.scu-badge-container.compact{gap:0}.scu-badge-container.detailed{align-items:flex-start;flex-direction:column}.scu-badge-container.detailed,.scu-badge-container.detailed .scu-badges-wrapper{gap:.5rem;gap:var(--spacing-2,.5rem)}@media (max-width:768px){.scu-badge{font-size:.625rem;padding:.1875rem .375rem}.scu-badge.detailed{min-width:2.5rem;padding:.375rem .5rem}.scu-badge.detailed .scu-value{font-size:1rem}.scu-badge.detailed .scu-unit{font-size:.625rem}}@media (prefers-color-scheme:light){.scu-badge.scu-compact{background:#fffc;color:#0f1419;color:var(--bg-primary,#0f1419)}}.demand-indicator{align-items:center;gap:.5rem;gap:var(--spacing-2,.5rem)}.demand-badge,.demand-indicator,.demand-indicator.badge{display:inline-flex}.demand-badge{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.25rem;gap:var(--spacing-1,.25rem);line-height:1.2;padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease);white-space:nowrap}.demand-badge .demand-icon{font-size:.875rem;line-height:1}.demand-badge .demand-text{letter-spacing:.05em;text-transform:uppercase}.demand-badge.demand-max{background:#ef4444;background:var(--demand-max,#ef4444);border:1px solid #ef444466;box-shadow:0 0 12px #ef44444d;color:#fff}.demand-badge.demand-high{background:#f97316;background:var(--demand-high,#f97316);border:1px solid #f9731666;box-shadow:0 0 12px #f973164d;color:#fff}.demand-badge.demand-medium{background:#f59e0b;background:var(--demand-medium,#f59e0b);border:1px solid #f59e0b66;box-shadow:0 0 12px #f59e0b4d;color:#0f1419}.demand-badge.demand-low{background:#22c55e;background:var(--demand-low,#22c55e);border:1px solid #22c55e66;box-shadow:0 0 12px #22c55e4d;color:#fff}.demand-badge.demand-none{background:#64748b33;border:1px solid #64748b4d;box-shadow:none;color:#64748b;color:var(--text-tertiary,#64748b)}.demand-badge:not(.demand-none):hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.demand-indicator.bar{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-1,.25rem);width:100%}.demand-bar-container{background:#64748b26;border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.5rem;border-radius:var(--radius-md,.5rem);height:1.25rem;overflow:hidden;position:relative;width:100%}.demand-bar-fill{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;height:100%;justify-content:center;position:relative;transition:width .35s ease;transition:width var(--transition-slow,.35s ease)}.demand-bar-text{color:#fff;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);position:relative;text-shadow:0 1px 2px #00000080;z-index:1}.demand-bar-fill.demand-max{background:linear-gradient(90deg,#ef4444,#ef4444cc);background:linear-gradient(90deg,var(--demand-max,#ef4444),#ef4444cc)}.demand-bar-fill.demand-high{background:linear-gradient(90deg,#f97316,#f97316cc);background:linear-gradient(90deg,var(--demand-high,#f97316),#f97316cc)}.demand-bar-fill.demand-medium{background:linear-gradient(90deg,#f59e0b,#f59e0bcc);background:linear-gradient(90deg,var(--demand-medium,#f59e0b),#f59e0bcc)}.demand-bar-fill.demand-low{background:linear-gradient(90deg,#22c55e,#22c55ecc);background:linear-gradient(90deg,var(--demand-low,#22c55e),#22c55ecc)}.demand-bar-fill.demand-none{background:#64748b4d}.demand-indicator.dot{align-items:center;display:inline-flex;gap:.5rem;gap:var(--spacing-2,.5rem)}.demand-dot{border-radius:9999px;border-radius:var(--radius-full,9999px);flex-shrink:0;height:.625rem;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:.625rem}.demand-dot.demand-max{background:#ef4444;background:var(--demand-max,#ef4444);box-shadow:0 0 8px #ef444499}.demand-dot.demand-high{background:#f97316;background:var(--demand-high,#f97316);box-shadow:0 0 8px #f9731699}.demand-dot.demand-medium{background:#f59e0b;background:var(--demand-medium,#f59e0b);box-shadow:0 0 8px #f59e0b99}.demand-dot.demand-low{background:#22c55e;background:var(--demand-low,#22c55e);box-shadow:0 0 8px #22c55e99}.demand-dot.demand-none{background:#64748b;background:var(--demand-none,#64748b);box-shadow:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 16px currentColor}}.demand-dot.demand-high,.demand-dot.demand-max{animation:pulse-glow 2s ease-in-out infinite}@media (max-width:768px){.demand-badge{font-size:.625rem;padding:.1875rem .5rem}.demand-badge .demand-icon{font-size:.75rem}.demand-bar-container{height:1rem}.demand-bar-text{font-size:.625rem}.demand-dot{height:.5rem;width:.5rem}}@media (prefers-color-scheme:light){.demand-bar-container{background:#64748b1a}}.enhanced-price-display{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.25rem;gap:var(--spacing-1,.25rem)}.price-main{align-items:baseline;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem);line-height:1}.price-value{font-feature-settings:"tnum";color:#fff;color:var(--text-primary,#fff);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold,700);letter-spacing:-.02em}.price-currency{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75em;font-weight:500;font-weight:var(--font-weight-medium,500);text-transform:uppercase}.price-change{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.25rem;gap:var(--spacing-1,.25rem);line-height:1.2;padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.change-icon{font-size:.875em;line-height:1}.change-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.change-percent{opacity:.9}.change-timerange{font-weight:400;font-weight:var(--font-weight-normal,400);margin-left:.25rem;margin-left:var(--spacing-1,.25rem);opacity:.7}.price-change.positive{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e;color:var(--profit-green,#22c55e)}.price-change.negative{background:#ef444426;border:1px solid #ef44444d;color:#ef4444;color:var(--loss-red,#ef4444)}.price-change.neutral{background:#64748b26;border:1px solid #64748b4d;color:#94a3b8;color:var(--text-secondary,#94a3b8)}.price-change.positive:hover{background:#22c55e40;border-color:#22c55e80}.price-change.negative:hover{background:#ef444440;border-color:#ef444480}.enhanced-price-display.large .price-value{font-size:2.25rem;font-size:var(--font-size-4xl,2.25rem)}.enhanced-price-display.large .price-currency{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}.enhanced-price-display.large .price-change{font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.enhanced-price-display.medium .price-value{font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem)}.enhanced-price-display.medium .price-currency{font-size:1rem;font-size:var(--font-size-base,1rem)}.enhanced-price-display.medium .price-change{font-size:.75rem;font-size:var(--font-size-xs,.75rem);padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem)}.enhanced-price-display.small .price-value{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}.enhanced-price-display.small .price-currency{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.enhanced-price-display.small .price-change{font-size:.625rem;padding:.1875rem .375rem}@media (max-width:768px){.enhanced-price-display.large .price-value{font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem)}.enhanced-price-display.large .price-currency{font-size:1rem;font-size:var(--font-size-base,1rem)}.enhanced-price-display.medium .price-value{font-size:1.25rem;font-size:var(--font-size-xl,1.25rem)}.enhanced-price-display.medium .price-currency{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.enhanced-price-display.small .price-value{font-size:1rem;font-size:var(--font-size-base,1rem)}.enhanced-price-display.small .price-currency{font-size:.75rem;font-size:var(--font-size-xs,.75rem)}}@keyframes price-pulse{0%,to{opacity:1}50%{opacity:.7}}.enhanced-price-display.updating .price-value{animation:price-pulse 1s ease-in-out}.enhanced-price-display.align-center{align-items:center}.enhanced-price-display.align-end{align-items:flex-end}.enhanced-price-display.inline{align-items:center;flex-direction:row;gap:.75rem;gap:var(--spacing-3,.75rem)}.enhanced-price-display.inline .price-change{margin-left:.5rem;margin-left:var(--spacing-2,.5rem)}.commodity-grid-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--backdrop-blur-lg,blur(16px));backdrop-filter:var(--backdrop-blur-lg,blur(16px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);cursor:pointer;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4,1rem);overflow:hidden;padding:1.25rem;padding:var(--spacing-5,1.25rem);position:relative;transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.commodity-grid-card:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 20px 25px #0003,0 0 30px #00e6d24d;box-shadow:var(--shadow-xl,0 20px 25px #0003),var(--shadow-glow-cyan,0 0 30px #00e6d24d);transform:translateY(-4px)}.card-header{align-items:flex-start;gap:.5rem;gap:var(--spacing-2,.5rem);justify-content:space-between}.card-title-section{flex:1 1;min-width:0}.card-title{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.25;line-height:var(--line-height-tight,1.25);margin:0 0 .25rem;margin:0 0 var(--spacing-1,.25rem) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-category{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.card-badges{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;gap:var(--spacing-1,.25rem)}.badge-illegal,.badge-volatile{align-items:center;display:inline-flex;font-size:.625rem;gap:.25rem;gap:var(--spacing-1,.25rem);padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);white-space:nowrap}.card-price-section{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-subtle,#ffffff1a);padding:.75rem 0;padding:var(--spacing-3,.75rem) 0}.card-sparkline{height:60px;margin:0 -.5rem;margin:0 calc(var(--spacing-2, .5rem)*-1);opacity:.9;transition:opacity .15s ease;transition:opacity var(--transition-fast,.15s ease)}.commodity-grid-card:hover .card-sparkline{opacity:1}.card-info-section{flex-direction:column;padding-top:.5rem;padding-top:var(--spacing-2,.5rem)}.card-demand-row,.card-info-section{display:flex;gap:.75rem;gap:var(--spacing-3,.75rem)}.card-demand-row{align-items:center;flex-wrap:wrap}.demand-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-2,.5rem)}.demand-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.card-scu-section{display:flex;flex-wrap:wrap}.card-volume{align-items:center;background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;justify-content:space-between;padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem)}.volume-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.volume-value{font-feature-settings:"tnum";color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--font-weight-semibold,600)}.card-hover-overlay{align-items:center;background:linear-gradient(0deg,#00e6d2,#0000);background:linear-gradient(to top,var(--primary-cyan,#00e6d2),#0000);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;padding:var(--spacing-4,1rem);pointer-events:none;position:absolute;right:0;transform:translateY(100%);transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.commodity-grid-card:hover .card-hover-overlay{opacity:1;transform:translateY(0)}.hover-text{color:#0f1419;color:var(--text-inverse,#0f1419);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.05em;text-transform:uppercase}.commodity-grid-card.loading{opacity:.6;pointer-events:none}.commodity-grid-card.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@media (max-width:768px){.commodity-grid-card{padding:1rem;padding:var(--spacing-4,1rem)}.card-title{font-size:1rem;font-size:var(--font-size-base,1rem)}.card-sparkline{height:50px}.card-demand-row{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-2,.5rem)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.commodity-grid-card{animation:fadeInUp .4s ease-out}.commodity-grid-card:first-child{animation-delay:0ms}.commodity-grid-card:nth-child(2){animation-delay:50ms}.commodity-grid-card:nth-child(3){animation-delay:.1s}.commodity-grid-card:nth-child(4){animation-delay:.15s}.commodity-grid-card:nth-child(5){animation-delay:.2s}.commodity-grid-card:nth-child(6){animation-delay:.25s}.commodity-grid-card:nth-child(7){animation-delay:.3s}.commodity-grid-card:nth-child(8){animation-delay:.35s}.commodity-grid-card:nth-child(9){animation-delay:.4s}.commodity-detail-page{color:#e2f2ff;color:var(--text-primary,#e2f2ff);margin:0 auto;max-width:1400px;min-height:100vh}.commodity-detail-page,.commodity-header{padding:1.5rem;padding:var(--spacing-6,1.5rem)}.commodity-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--backdrop-blur-lg,blur(16px));backdrop-filter:var(--backdrop-blur-lg,blur(16px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #00e6d233;border:1px solid var(--border-primary,#00e6d233);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px #00000026,0 0 20px #00e6d24d;box-shadow:var(--shadow-lg,0 10px 15px #00000026),var(--shadow-glow-cyan,0 0 20px #00e6d24d);margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem);transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.commodity-header:hover{border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 20px 25px #0003,0 0 30px #00e6d266;box-shadow:var(--shadow-xl,0 20px 25px #0003),var(--shadow-glow-cyan,0 0 30px #00e6d266)}.commodity-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-6,1.5rem);justify-content:space-between}.commodity-title-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--spacing-4,1rem);min-width:300px}.back-link{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#7dd3fc;color:var(--primary-blue,#7dd3fc);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);gap:.5rem;gap:var(--spacing-2,.5rem);padding:.5rem .75rem;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:-webkit-fit-content;width:fit-content}.back-link:hover{background:#00e6d226;border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);box-shadow:0 0 12px #00e6d24d;transform:translateX(-4px)}.back-link:hover,.commodity-title-section h1{color:#00e6d2;color:var(--primary-cyan,#00e6d2)}.commodity-title-section h1{display:inline-block;font-size:2.25rem;font-size:var(--font-size-4xl,2.25rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.25;line-height:var(--line-height-tight,1.25);margin:0 0 .75rem;margin:0 0 var(--spacing-3,.75rem) 0;margin-right:.75rem;margin-right:var(--spacing-3,.75rem)}.badge-illegal,.badge-volatile{border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;margin-left:.5rem;margin-left:var(--spacing-2,.5rem);padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.badge-illegal{background:#ef444433;border:1px solid #ef4444;border:1px solid var(--loss-red,#ef4444);box-shadow:0 0 12px #ef44444d;color:#ef4444;color:var(--loss-red,#ef4444)}.badge-illegal:hover{background:#ef44444d;box-shadow:0 0 16px #ef444480}.badge-volatile{background:#fbbf2433;border:1px solid #fbbf24;border:1px solid var(--warning-amber,#fbbf24);box-shadow:0 0 12px #fbbf244d;color:#fbbf24;color:var(--warning-amber,#fbbf24)}.badge-volatile:hover{background:#fbbf244d;box-shadow:0 0 16px #fbbf2480}.commodity-stats{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-6,1.5rem)}.stat-item{gap:.25rem;gap:var(--spacing-1,.25rem)}.stat-item label{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);letter-spacing:.05em;text-transform:uppercase}.stat-item .value{font-feature-settings:"tnum";color:var(--text-primary,#e2f2ff);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--font-weight-bold,700)}.stat-item .value.profit{color:#22c55e;color:var(--profit-green,#22c55e);text-shadow:0 0 8px #22c55e80}.tab-navigation{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-2,.5rem);margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.commodity-detail-page .tab-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);color:#7dd3fc!important;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:.75rem 1.25rem;padding:var(--spacing-3,.75rem) var(--spacing-5,1.25rem);text-decoration:none;transition:all .25s ease}.commodity-detail-page .tab-button:hover{background:#ffffff14!important;border-color:#00e6d2!important;box-shadow:0 4px 6px #0000001a;color:#00e6d2!important;transform:translateY(-2px)}.commodity-detail-page .tab-button.active{background:linear-gradient(135deg,#00e6d2,#00bfae)!important;border-color:#00e6d2!important;box-shadow:0 0 20px #00e6d24d!important;color:#0d0f1b!important}.commodity-detail-page .tab-button.active:hover{box-shadow:0 0 30px #00e6d266,0 4px 6px #0000001a!important;transform:translateY(-2px)}.tab-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--backdrop-blur-lg,blur(16px));backdrop-filter:var(--backdrop-blur-lg,blur(16px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #00e6d233;border:1px solid var(--border-primary,#00e6d233);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px #00000026;box-shadow:var(--shadow-lg,0 10px 15px #00000026);padding:1.5rem;padding:var(--spacing-6,1.5rem)}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.best-route-panel,.info-panel{background:#0b1220;border:1px solid #1d2a44;border-radius:12px;padding:20px}.best-route-panel h3,.info-panel h3{color:#00e6d2;font-size:18px;margin-bottom:16px;margin-top:0}.info-panel p{color:#cbd5e1;line-height:1.6;margin-bottom:16px}.info-list{display:flex;flex-direction:column;gap:12px}.info-row{border-bottom:1px solid #1d2a44}.info-row .label{color:#9ca3af;font-weight:600}.info-row .value{color:#e2f2ff}.route-display{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px 0}.route-step{background:#00e6d20d;border:1px solid #1d3352;border-radius:8px;flex:1 1;padding:16px;text-align:center}.route-label{color:#9ca3af;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.route-location{color:#00e6d2;font-size:16px;font-weight:700;margin-bottom:4px}.route-price{color:#7dd3fc;font-size:14px}.route-arrow{color:#00e6d2;flex-shrink:0;font-size:32px}.route-profit{background:#22c55e1a;border:1px solid #22c55e;border-radius:8px;margin-bottom:16px;padding:16px;text-align:center}.profit-label{color:#9ca3af;font-size:12px;margin-bottom:4px}.profit-value{color:#22c55e;font-size:24px;font-weight:700}.quick-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{border:1px solid #1d2a44}.stat-card .stat-label{color:#9ca3af;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-card .stat-value{color:#00e6d2;font-size:24px;font-weight:700}.charts-tab{display:flex;flex-direction:column;gap:20px}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.time-range-selector{display:flex;gap:8px}.price-source-selector{align-items:center;display:flex;gap:8px}.range-button{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#7dd3fc;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.range-button:hover{background:#00e6d21a;border-color:#00e6d2}.range-button.active{background:#00e6d2;border-color:#00e6d2;color:#0d0f1b}.locations-tab h3{color:#00e6d2;color:var(--primary-cyan,#00e6d2);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:1.25rem;margin-bottom:var(--spacing-5,1.25rem);margin-top:0}.locations-table{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);overflow:hidden;width:100%}.locations-table thead{background:#15182973;background:var(--bg-glass,#15182973);border-bottom:2px solid #00e6d233;border-bottom:2px solid var(--border-primary,#00e6d233)}.locations-table th{color:#00e6d2;color:var(--primary-cyan,#00e6d2);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:1rem .75rem;padding:var(--spacing-4,1rem) var(--spacing-3,.75rem);text-align:left;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.locations-table th:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);color:#33eedb;color:var(--primary-cyan-light,#33eedb)}.locations-table tbody tr{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-subtle,#ffffff1a);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.locations-table tbody tr:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);box-shadow:inset 0 0 20px #00e6d21a;transform:scale(1.005)}.locations-table tbody tr:last-child{border-bottom:none}.locations-table td{color:#e2f2ff;color:var(--text-primary,#e2f2ff);font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:.75rem;padding:var(--spacing-3,.75rem)}.price-cell{font-feature-settings:"tnum";color:#00e6d2;color:var(--primary-cyan,#00e6d2);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--font-weight-bold,700)}.status-badge{border-radius:.5rem;border-radius:var(--radius-md,.5rem);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:.25rem .5rem;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.date-cell{font-feature-settings:"tnum";color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums}.routes-tab h3{font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:700;font-weight:var(--font-weight-bold,700);margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem);margin-top:0}.routes-tab h3,.routes-tab h4{color:#00e6d2;color:var(--primary-cyan,#00e6d2)}.routes-tab h4{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0}.routes-info{padding:2.5rem;padding:var(--spacing-10,2.5rem);text-align:center}.routes-info p{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:1rem;font-size:var(--font-size-base,1rem);margin-bottom:.75rem;margin-bottom:var(--spacing-3,.75rem)}.best-route-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#15182973;background:var(--bg-glass,#15182973);border:1px solid #00e6d233;border:1px solid var(--border-primary,#00e6d233);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 10px 15px #00000026;box-shadow:var(--shadow-lg,0 10px 15px #00000026);margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem);padding:1.5rem;padding:var(--spacing-6,1.5rem)}.route-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--spacing-3,.75rem);justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--spacing-5,1.25rem)}.profit-badge{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e;border:1px solid var(--profit-green,#22c55e);border-radius:.75rem;border-radius:var(--radius-lg,.75rem);box-shadow:0 0 12px #22c55e4d;color:#22c55e;color:var(--profit-green,#22c55e);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:700;font-weight:var(--font-weight-bold,700);padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem)}.route-path{flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-6,1.5rem);justify-content:center;margin-bottom:1.25rem;margin-bottom:var(--spacing-5,1.25rem)}.route-point{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);display:flex;flex:1 1;flex-direction:column;gap:.75rem;gap:var(--spacing-3,.75rem);min-width:200px;padding:1rem;padding:var(--spacing-4,1rem)}.point-icon{font-size:2rem}.point-details{text-align:center;width:100%}.point-action{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.75rem;font-size:var(--font-size-xs,.75rem);letter-spacing:.05em;text-transform:uppercase}.point-action,.point-location{margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.point-location{color:#00e6d2;color:var(--primary-cyan,#00e6d2);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:700;font-weight:var(--font-weight-bold,700)}.point-price{font-feature-settings:"tnum";color:#7dd3fc;color:var(--primary-blue,#7dd3fc);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-variant-numeric:tabular-nums}.route-connector{animation:pulse 2s ease-in-out infinite;color:#00e6d2;color:var(--primary-cyan,#00e6d2);flex-shrink:0;font-size:2rem}.route-stats{background:#00e6d20d;border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;gap:2rem;gap:var(--spacing-8,2rem);justify-content:center;margin-bottom:var(--spacing-4,1rem);padding:var(--spacing-4,1rem)}.route-stat{text-align:center}.stat-label{color:var(--text-secondary,#9ca3af);font-size:var(--font-size-xs,.75rem);margin-bottom:.25rem;margin-bottom:var(--spacing-1,.25rem)}.stat-value{font-feature-settings:"tnum";color:var(--text-primary,#e2f2ff);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold,700)}.stat-value.profit{color:#22c55e;color:var(--profit-green,#22c55e);text-shadow:0 0 8px #22c55e80}.top-routes-section{margin-bottom:1.5rem;margin-bottom:var(--spacing-6,1.5rem)}.top-routes-section h4{margin-bottom:1rem;margin-bottom:var(--spacing-4,1rem)}.routes-table{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--backdrop-blur-md,blur(8px));backdrop-filter:var(--backdrop-blur-md,blur(8px));background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border-collapse:collapse;border-radius:.75rem;border-radius:var(--radius-lg,.75rem);overflow:hidden;width:100%}.routes-table thead{background:#15182973;background:var(--bg-glass,#15182973);border-bottom:2px solid #00e6d233;border-bottom:2px solid var(--border-primary,#00e6d233)}.routes-table th{color:#00e6d2;color:var(--primary-cyan,#00e6d2);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:.75rem;padding:var(--spacing-3,.75rem);text-align:left;text-transform:uppercase}.routes-table tbody tr{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-subtle,#ffffff1a);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.routes-table tbody tr:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);box-shadow:inset 0 0 20px #00e6d21a}.routes-table tbody tr:last-child{border-bottom:none}.routes-table td{color:#e2f2ff;color:var(--text-primary,#e2f2ff);font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:.75rem;padding:var(--spacing-3,.75rem)}.rank-cell{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-weight:600;font-weight:var(--font-weight-semibold,600)}.profit-cell{font-feature-settings:"tnum";color:#22c55e;color:var(--profit-green,#22c55e);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--font-weight-bold,700)}.margin-cell{font-feature-settings:"tnum";color:#7dd3fc;color:var(--primary-blue,#7dd3fc);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--font-weight-semibold,600)}.route-actions{gap:.75rem;gap:var(--spacing-3,.75rem)}.btn-outline{align-items:center;background:#0000;border:1px solid #00e6d2;border:1px solid var(--primary-cyan,#00e6d2);border-radius:.75rem;border-radius:var(--radius-lg,.75rem);color:#00e6d2;color:var(--primary-cyan,#00e6d2);cursor:pointer;display:inline-flex;font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.5rem;gap:var(--spacing-2,.5rem);padding:.75rem 1.25rem;padding:var(--spacing-3,.75rem) var(--spacing-5,1.25rem);text-decoration:none;transition:all .25s ease;transition:all var(--transition-base,.25s ease)}.btn-outline:hover{background:#00e6d21a;box-shadow:0 0 20px #00e6d24d;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;background:var(--bg-glass-light,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:var(--primary-blue,#7dd3fc);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);padding:.5rem 1rem;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.btn-secondary:hover{background:#ffffff14;background:var(--bg-glass-hover,#ffffff14);border-color:#00e6d2;border-color:var(--primary-cyan,#00e6d2);color:#00e6d2;color:var(--primary-cyan,#00e6d2)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs,.75rem);padding:.25rem .75rem;padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem)}.btn-full-width{justify-content:center;width:100%}.btn-primary{background:linear-gradient(180deg,#00e6d2,#00bfae);color:#0d0f1b;display:inline-block;font-weight:700;text-align:center;text-decoration:none}.btn-primary:hover{box-shadow:0 4px 12px #00e6d259}.error-container,.loading-container{padding:60px 20px}.error-container h2{color:#ef4444;margin-bottom:20px}.no-data-message{color:#9ca3af;padding:40px;text-align:center}.no-data-message p{font-size:16px}@media (max-width:768px){.commodity-header-content{align-items:flex-start;flex-direction:column}.commodity-stats{justify-content:space-between;width:100%}.overview-grid{grid-template-columns:1fr}.route-display{flex-direction:column}.route-arrow{transform:rotate(90deg)}.quick-stats-grid{grid-template-columns:repeat(2,1fr)}.locations-table{font-size:14px}.locations-table td,.locations-table th{padding:8px}.tab-navigation{flex-direction:column}.tab-button{width:100%}}.submit-center{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:4vh 1rem}.submit-price-page{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1a202c99;border-radius:8px;color:#cbd5e0;margin:0 auto;max-width:900px;padding:2rem}.toggle-menu{display:flex;gap:8px;margin-bottom:12px}.toggle-tab{background:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#cbd5e0;cursor:pointer;padding:8px 12px}.toggle-tab.active{background:#63b3ed;border-color:#63b3ed;color:#1a202c}.price-submission-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#a0aec0}.form-group .react-select__control,.form-group input{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#cbd5e0;font-size:1rem;padding:.75rem}.form-group .react-select__control{padding:0}.form-group .react-select__menu{background-color:#2d3748;color:#cbd5e0}.form-group .react-select__option--is-focused{background-color:#4a5568}.form-group .react-select__single-value{color:#cbd5e0}button[type=submit]{background-color:#63b3ed;border:none;border-radius:4px;color:#1a202c;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s ease}button[type=submit]:hover{background-color:#4299e1}button[type=submit]:disabled{background-color:#4a5568;cursor:not-allowed}.message-banner{background-color:#2d3748;border:1px solid #4a5568;margin-top:1rem}.initial-message{align-items:center;background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;color:#a0aec0;display:flex;font-size:1.1rem;justify-content:center;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .3s ease}.initial-message:hover{border-color:#63b3ed;color:#cbd5e0}.warning-banner{align-items:flex-start;background-color:#2d3748;border:2px solid #f6ad55;border-radius:8px;color:#f7fafc;display:flex;gap:12px;margin-bottom:1.5rem;padding:1rem}.warning-icon{font-size:1.5rem;margin-top:2px}.warning-content{font-size:.9rem;line-height:1.6}.warning-content strong{color:#f6ad55}.warning-content em{color:#a0aec0;font-style:italic}.merchant-selection{background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.selection-group{margin-bottom:2rem}.filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.filter-item{display:flex;flex:1 1;flex-direction:column;min-width:200px}.filter-item label{color:#a0aec0;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.filter-item select{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#cbd5e0;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.filter-item select:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1a;outline:none}.filter-item select:disabled{background-color:#1a202c;color:#4a5568;cursor:not-allowed}.filter-item select option{background-color:#2d3748;color:#cbd5e0;padding:.5rem}.selection-group label{color:#a0aec0;display:block;font-weight:500;margin-bottom:.5rem}.selection-group select{background-color:#1a202c;border:2px solid #4a5568;border-radius:6px;color:#cbd5e0;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.selection-group select:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed1a;outline:none}.selection-group select:disabled{background-color:#4a5568;color:#718096;cursor:not-allowed;opacity:.6}.selection-group select option{background-color:#1a202c;color:#cbd5e0;padding:.5rem}.upload-form{display:flex;flex-direction:column;gap:1rem}.confirming-container,.cropping-container,.ocr-processing-container,.verification-container{margin-left:auto;margin-right:auto}.upload-form input[type=file]{background-color:#2d3748;border:2px dashed #4a5568;border-radius:8px;color:#a0aec0;cursor:pointer;padding:2rem;text-align:center;transition:border-color .3s ease}.upload-form input[type=file]:hover{border-color:#63b3ed}.upload-form input[type=file]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.merchant-selection{padding:1rem}.selection-group select{font-size:.9rem;padding:.6rem}.warning-banner{flex-direction:column;gap:8px}.warning-icon{align-self:center}.upload-options{gap:1rem}.commodity-details,.upload-options{grid-template-columns:1fr}.review-actions{align-items:center;flex-direction:column}}.available-scus{background-color:#00d1d11a;border:1px solid #00d1d14d;border-radius:3px;padding:.2rem .5rem}.button-secondary:hover{background:#ffd447;color:#222}.upload-form{background-color:#2c2c2c;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.upload-form input,.upload-form select{background-color:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;margin-bottom:1rem;padding:.75rem;width:100%}.activity-selector{margin:1rem 0}.activity-selector label{color:#e0e0e0;display:block;font-weight:700;margin-bottom:.5rem}.verification-container{background-color:#2c2c2c;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.extraction-summary{background-color:#1a1a1a;border-left:4px solid #00d1d1;border-radius:4px;margin-bottom:1rem;padding:1rem}.commodities-table{background:#222;border-collapse:collapse;color:#fff;margin-bottom:1.5rem;width:100%}.commodities-table td,.commodities-table th{border:1px solid #444;padding:.5rem .75rem;text-align:left}.commodities-table th{background:#111;color:#ffd447;font-weight:700}.commodities-table tr.low-confidence{background-color:#ffd4471a;border-left:3px solid #ffd447}.commodities-table input,.commodities-table select{background:#1a1a1a;border:1px solid #444;border-radius:3px;color:#fff;padding:.3rem .5rem;width:100%}.available-scus{color:#00d1d1;font-family:monospace;font-size:.9em}.confidence-score .confidence{border-radius:3px;font-size:.8em;font-weight:700;padding:.2rem .5rem}.confidence.high{background-color:#2d5a2d;color:#90ee90}.confidence.medium{background-color:#5a5a2d;color:#ffff90}.confidence.low{background-color:#5a2d2d;color:#ff9090}.submission-actions{gap:1rem;justify-content:center;margin-top:1rem}.submission-actions button{flex:1 1;max-width:200px}.confirming-container,.cropping-container{background-color:#2c2c2c;border-radius:8px;padding:1.5rem;text-align:center}.image-wrapper{margin-bottom:1rem;max-width:100%;overflow:auto}.image-wrapper img{border-radius:4px;height:auto;max-width:100%}.confirmation-actions,.cropping-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.loading-spinner{color:#00d1d1;font-size:1.1rem;padding:2rem}.message-banner{background-color:#1a1a1a;border-left:4px solid #00d1d1;margin-bottom:1rem;padding:1rem}.manual-entry-panel{background:radial-gradient(120% 120% at 0 0,#00d1d10f 0,#1119 60%),#1a1a1a;border:1px solid #00d1d133;border-radius:10px;box-shadow:inset 0 0 0 1px #00d1d10f,0 8px 24px #00000059;margin-top:16px;padding:16px}.manual-entry-panel .panel-header h3{color:#00d1d1;letter-spacing:.02em;margin:0 0 12px}.manual-entry-panel .panel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.manual-entry-panel .panel-grid label{color:#a0aec0;font-weight:500;margin-bottom:6px}.manual-entry-panel .panel-grid input[type=number],.manual-entry-panel .panel-grid select{background-color:#0f141a;border:1px solid #2e3a46;border-radius:6px;color:#e2e8f0;padding:10px 12px}.manual-matrix-table td,.manual-matrix-table th{vertical-align:middle}.manual-matrix-table input[type=number],.manual-matrix-table select{background-color:#0f141a;border:1px solid #2e3a46;border-radius:6px;color:#e2e8f0;padding:8px 10px}.manual-entry-panel .panel-actions{display:flex;justify-content:flex-end;margin-top:12px}.manual-entry-panel .scu-pills{display:flex;flex-wrap:wrap;gap:8px}.manual-entry-panel .scu-pills label{align-items:center;background:#00d1d114;border:1px solid #00d1d140;border-radius:999px;color:#cdeff0;display:inline-flex;gap:6px;padding:6px 10px}.manual-entry-panel .scu-pills input[type=checkbox]{accent-color:#00d1d1}.message-banner.success{background-color:#90ee901a;border-left-color:#90ee90}.submission-success{background-color:#2c2c2c;border:2px solid #90ee90;border-radius:8px;padding:2rem;text-align:center}.modal-overlay{background:#0009}.modal-content{background:#2c2c2c;border:1px solid #444;box-shadow:0 10px 30px #00000080;max-width:560px;padding:1.25rem;width:96%}.modal-actions{gap:.75rem;margin-top:1rem}.merchant-locations-page .page-title{color:#00d1d1;margin-bottom:1rem;text-align:center;text-shadow:0 0 5px #00d1d180}.add-merchant-toggle{margin-bottom:2rem;text-align:center}.merchants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.merchant-card{display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.merchant-card:hover{box-shadow:0 8px 25px #00d1d126;transform:translateY(-2px)}.merchant-card.highlighted{border:2px solid #ffd447;box-shadow:0 0 15px #ffd447b3;transform:scale(1.02);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.merchant-card .merchant-header{border-bottom:1px solid #00d1d133;margin-bottom:.75rem;padding-bottom:.75rem}.merchant-title-section{align-items:center;display:flex;justify-content:space-between}.merchant-card .merchant-name{border:none;color:#ffd447;flex-grow:1;font-size:1.5rem;margin:0;padding:0}.location-type-icon{font-size:1.2rem;margin-left:.5rem;opacity:.8}.location-hierarchy{background-color:#0000001a;border-left:3px solid #00afaf;border-radius:4px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.5rem}.location-part{align-items:center;color:#e6e6e6;display:flex;font-size:.85rem;gap:.5rem}.location-icon{opacity:.8}.location-value{font-weight:500}.location-system{color:#00d1d1;font-weight:600}.location-majorPlanet{color:#ffd447}.location-planetaryBody{color:#e6e6e6}.location-moon{color:silver;font-style:italic}.merchant-card .merchant-description{color:silver;flex-grow:1;font-size:.9rem;font-style:italic;margin-bottom:1rem}.commodities-summary{margin-bottom:1rem;margin-top:1rem}.commodity-section{background-color:#00000026;border-left:3px solid #00afaf;border-radius:4px;margin-bottom:1rem;padding:.75rem}.commodity-section.selling{border-left-color:#4caf50}.commodity-section.buying{border-left-color:#ff9800}.commodity-section-title{align-items:center;color:#00d1d1;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem;margin-top:0}.commodity-icon{font-size:1.1rem}.commodity-list{display:flex;flex-direction:column;gap:.5rem}.commodity-item{align-items:center;border-bottom:1px dashed #ffffff1a;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.commodity-item:last-child{border-bottom:none}.commodity-link{color:#ffd447;flex-grow:1;text-decoration:none}.commodity-link:hover{text-decoration:underline}.price-value{color:#4caf50;margin-left:.5rem}.scu-info{color:#aaa;font-size:.75rem;margin-left:.5rem}.more-commodities{color:#aaa;font-size:.8rem;font-style:italic;padding:.25rem 0;text-align:center}.merchant-card .last-updated{border-top:1px solid #ffffff1a;color:#aaa;font-size:.8rem;margin-top:auto;padding-top:.5rem;text-align:right}.merchant-actions{justify-content:flex-end;margin-top:1rem}.merchant-actions .button{font-size:.85rem;padding:.4rem .8rem}.button-edit{background-color:#ffd447;color:#0d0f1b}.button-edit:hover{background-color:#e6bf40;box-shadow:0 0 8px #ffd447b3}.button-delete{background-color:#d96c06;color:#e6e6e6}.button-delete:hover{background-color:#b85a05;box-shadow:0 0 8px #d96c06b3}.view-mode-toggle{gap:.5rem}.view-mode-toggle .button-small{font-size:.85rem;padding:.4rem .8rem}.merchants-list{gap:2rem}.system-group{margin-bottom:2rem}.system-title{align-items:center;border-bottom:2px solid #00d1d14d;color:#00d1d1;display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.system-icon{font-size:1.5rem}.system-merchants{display:flex;flex-direction:column;gap:1rem}.merchant-list-item{display:flex;flex-direction:column;padding:1rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.merchant-list-item:hover{box-shadow:0 4px 15px #00d1d11a;transform:translateX(5px)}.merchant-list-item.highlighted{border:2px solid #ffd447;box-shadow:0 0 15px #ffd447b3}.merchant-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.merchant-list-title{align-items:center;display:flex;flex-grow:1;gap:.5rem}.merchant-list-title .merchant-name{color:#ffd447;font-size:1.3rem;margin:0}.location-hierarchy-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.location-part-list{align-items:center;background-color:#0003;border-radius:12px;color:#e6e6e6;display:flex;font-size:.8rem;gap:.25rem;padding:.2rem .5rem}.location-part-list.location-system{background-color:#00d1d133;color:#00d1d1}.location-part-list.location-majorPlanet{background-color:#ffd44733;color:#ffd447}.merchant-list-content{margin-bottom:1rem}.commodities-summary-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.commodity-section-list{align-items:center;background-color:#0000001a;border-left:3px solid #00afaf;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.commodity-section-list.selling{border-left-color:#4caf50}.commodity-section-list.buying{border-left-color:#ff9800}.commodity-section-title-list{align-items:center;color:#00d1d1;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;min-width:120px}.commodity-list-compact{display:flex;flex-grow:1;flex-wrap:wrap;gap:.5rem}.commodity-item-compact{align-items:center;background-color:#0003;border-radius:12px;display:flex;font-size:.8rem;gap:.25rem;padding:.2rem .5rem}.commodity-item-compact .commodity-link{color:#ffd447;text-decoration:none}.commodity-item-compact .price-value{color:#4caf50;font-weight:600}@media (max-width:768px){.merchants-grid{grid-template-columns:1fr}.merchant-filters{align-items:stretch;flex-direction:column}.view-mode-toggle{margin-left:0!important;margin-top:1rem}.merchant-list-header{align-items:flex-start;flex-direction:column;gap:.5rem}.location-hierarchy-list{justify-content:flex-start}.commodity-section-list{align-items:flex-start;flex-direction:column;gap:.5rem}.commodity-list-compact{justify-content:flex-start}}.merchant-locations-page>p{font-size:1.1rem;margin-top:2rem;text-align:center}.merchant-form-container{margin-bottom:2rem;padding:1.5rem}.merchant-form-container h3{color:#ffd447;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#e6e6e6;font-weight:700;margin-bottom:.3rem}.form-group input[type=number],.form-group input[type=text],.form-group textarea{background-color:#0d0f1be6;border:1px solid #00d1d1;border-radius:6px;box-sizing:border-box;color:#e6e6e6;font-family:Open Sans,sans-serif;font-size:.95rem;padding:.75rem;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#00afaf;box-shadow:0 0 8px #00d1d1;outline:none}.form-textarea-full{min-height:80px;resize:vertical;width:100%}.form-actions{gap:.75rem;margin-top:1.5rem}.page-message{border-radius:6px;margin-bottom:1rem;padding:.75rem;text-align:center}.error-message.page-message{background-color:#d96c0633;border:1px solid #d96c06;color:#d96c06}.success-message.page-message{background-color:#00d1d133;border:1px solid #00d1d1;color:#00d1d1}.no-merchants-message{color:#aaa;font-style:italic;margin:2rem 0}.manage-locations-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.locations-grid{grid-gap:1.5rem;gap:1.5rem}.location-card{display:flex;flex-direction:column}.location-card h3{color:#00d1d1;margin-top:0}.location-card .location-type{color:#a0a4c2;font-style:italic;margin-bottom:1rem}.location-card .tradable-list{flex-grow:1;list-style:none;margin:0;padding:0}.tradable-list li{border-bottom:1px solid #2c2f48;display:flex;justify-content:space-between;padding:.5rem 0}.tradable-list li:last-child{border-bottom:none}.tradable-list .price{color:#ffd447;font-weight:700}.admin-actions{border-top:1px solid #2c2f48;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.form-container{margin-bottom:2rem}.form-container,.form-container form{display:flex;flex-direction:column;gap:1rem}.trade-adder{border-bottom:1px solid #2c2f48;border-top:1px solid #2c2f48;padding:1rem 0}.trade-adder h4{margin-top:0}.trade-form{display:flex;gap:.5rem}.trade-form .button-add{flex-shrink:0}.tradable-list{margin-top:1rem;padding-left:1rem}.locations-page-enhanced *{box-sizing:border-box;margin:0;padding:0}.locations-page-enhanced{background:linear-gradient(135deg,#0b1220,#141727);display:flex;flex-direction:column;min-height:calc(100vh - 64px);padding:20px;position:relative;width:100%}.locations-page-enhanced>*{margin-left:auto;margin-right:auto;max-width:1600px;width:100%}.page-header{background:#141727cc;border:1px solid #00d1d133;margin-bottom:30px;padding:20px;width:100%}.page-title{align-items:center;display:flex;font-size:2.5rem;gap:12px;margin:0 0 8px}.title-icon{font-size:2rem}.page-subtitle{color:#9ca3af;font-size:1.1rem;margin:0}.edit-mode-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e2f2ff;cursor:pointer;display:flex;gap:8px;padding:10px 20px;transition:all .3s ease}.edit-mode-toggle:hover{background:#ffffff26;border-color:#00e6d2}.edit-mode-toggle.active{background:linear-gradient(135deg,#00e6d2,#00bfae);border-color:#00e6d2;color:#0b1220}.toggle-icon{font-size:1.2rem}.btn-primary{padding:10px 20px;transition:transform .2s ease}.search-filters{gap:20px;width:100%}.search-bar{flex:1 1 300px;min-width:200px}.search-input{background:#141727cc;border:1px solid #00d1d133}.search-input:focus{box-shadow:0 0 0 3px #00e6d21a}.global-filters{display:flex;flex-wrap:wrap;gap:12px}.filter-select{background:#141727cc}.location-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#00e6d2 #ffffff1a;scrollbar-width:thin;width:100%}.location-tabs::-webkit-scrollbar{height:6px}.location-tabs::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.location-tabs::-webkit-scrollbar-thumb{background:#00e6d2;border-radius:3px}.tab-btn{border:1px solid #fff3;color:#e2f2ff;flex-shrink:0;gap:6px;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{background:#ffffff1a}.tab-btn.active,.tab-btn:hover{border-color:#00e6d2;border-color:var(--tab-color,#00e6d2)}.tab-btn.active{background:#00e6d2;background:var(--tab-color,#00e6d2)}.merchant-tab.active{background:#10b981;border-color:#10b981}.commodities-tab{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.commodities-tab.active{background:#059669;border-color:#059669}.hierarchical-filters{align-items:center;background:#14172780;border:1px solid #00d1d126;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px}.filter-label{color:#7dd3fc;font-size:.85rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.filter-select{background:#0b1220cc;border:1px solid #00d1d140;border-radius:5px;font-size:.9rem;min-width:140px;padding:6px 10px;transition:all .3s ease}.filter-select:hover:not(:disabled){background:#0b1220f2;border-color:#00e6d2}.filter-select:disabled{cursor:not-allowed;opacity:.5}.filter-select option{background:#0b1220}.clear-filters-btn{background:#dc262626;border:1px solid #dc26264d;border-radius:5px;color:#fca5a5;font-size:.85rem;margin-left:auto;padding:6px 12px}.clear-filters-btn:hover{background:#dc262640;border-color:#dc2626;color:#fecaca}.locations-main-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(350px,450px) 1fr;margin:0 auto;min-height:600px;width:100%}.locations-sidebar{background:#141727e6;border:1px solid #00d1d14d;border-radius:12px;box-shadow:0 4px 12px #0000004d;height:calc(100vh - 320px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:100%}.sidebar-title{color:#7dd3fc;font-size:1.2rem;margin:0 0 16px}.locations-list{gap:12px}.location-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .3s ease}.location-item:hover{background:#ffffff14}.location-item.selected,.location-item:hover{border-color:#00e6d2;transform:translateX(4px)}.location-item.selected{background:linear-gradient(135deg,#00e6d233,#00bfae26);box-shadow:0 0 12px #00e6d24d}.location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.location-icon{font-size:1.2rem}.location-meta{color:#9ca3af;font-size:.9rem;margin-bottom:8px}.location-planet{margin-left:8px}.location-badges{margin-top:8px}.badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 8px}.badge-merchant{background:#10b98133;color:#10b981}.badge-loot{background:#8b5cf633;color:#8b5cf6}.badge-mission{background:#f59e0b33;color:#f59e0b}.location-actions{gap:8px;margin-top:12px}.btn-delete,.btn-edit{border:1px solid;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.btn-edit{background:#3b82f633;border-color:#3b82f6}.btn-edit:hover{background:#3b82f64d}.btn-delete{background:#dc262633;border-color:#dc2626;color:#dc2626}.btn-delete:hover{background:#dc26264d}.location-details{background:#141727e6;border:1px solid #00d1d14d;border-radius:12px;box-shadow:0 4px 12px #0000004d;height:calc(100vh - 320px);overflow-y:auto;padding:24px;width:100%}.details-header{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:20px}.details-title{font-size:2rem;margin:0 0 12px}.details-description{color:#9ca3af;line-height:1.6;margin:0 0 16px}.threat-level{align-items:center;background:#ffffff0d;border-radius:6px;color:#9ca3af;display:inline-flex;gap:8px;padding:8px 16px}.threat-low{color:#10b981}.threat-medium{color:#f59e0b}.threat-high{color:#ef4444}.detail-tabs{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.detail-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#9ca3af;cursor:pointer;font-size:1rem;padding:12px 20px;transition:all .3s ease}.detail-tab:hover{color:#e2f2ff}.detail-tab.active{border-bottom-color:#00e6d2;color:#00e6d2}.tab-content{min-height:400px;width:100%}.merchants-content{display:flex;flex-direction:column;gap:20px;width:100%}.merchant-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;width:100%}.merchant-header{background:#ffffff0d;padding:16px;transition:background .3s ease}.merchant-header-content{align-items:center;cursor:pointer;display:flex;flex:1 1}.merchant-header-content:hover{background:#ffffff08;border-radius:4px;margin:0 -8px;padding:0 8px}.merchant-actions{gap:8px;margin-left:16px}.merchant-name-input{background:#0b1220e6;border:2px solid #00e6d2;border-radius:4px;color:#e2f2ff;font-size:inherit;font-weight:inherit;padding:4px 8px;width:300px}.btn-cancel-small,.btn-save-small{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .3s ease}.btn-save-small{border-color:#4ade80;color:#4ade80}.btn-save-small:hover{background:#4ade8033}.btn-cancel-small{border-color:#f87171;color:#f87171}.btn-cancel-small:hover{background:#f8717133}.merchant-name{align-items:center;color:#e2f2ff;display:flex;font-size:1.2rem;gap:12px;margin:0}.merchant-type{color:#9ca3af;font-size:.9rem;font-weight:400}.expand-btn{font-size:1.2rem;transition:transform .3s ease}.merchant-items{padding:20px}.items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.item-card{background:#ffffff0d;border:1px solid #ffffff1a;padding:16px}.item-card:hover{background:#ffffff14}.item-header{align-items:start}.item-category{background:#00e6d233;border-radius:4px;color:#00e6d2;font-size:.75rem;padding:2px 8px}.item-price{color:#fbbf24;font-size:1.1rem;font-weight:600;margin-bottom:8px}.item-type{display:flex;gap:8px;margin-bottom:8px}.size-badge,.type-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:3px 8px}.type-badge{background:#8b5cf633;border:1px solid #8b5cf64d;color:#a78bfa}.size-badge{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.item-stats{font-size:.85rem;gap:10px;margin-bottom:8px}.stat-damage{color:#ef4444;font-weight:600}.stat-rof{color:#7dd3fc;font-weight:600}.inventory-status{align-items:center;display:flex;gap:8px;margin-top:8px}.status-badge{font-size:.85rem}.status-badge:not(.missing){background:#10b98133;color:#10b981}.status-badge.missing{background:#ef444433;color:#ef4444}.btn-add-goal{background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.85rem;padding:4px 8px}.btn-add-goal:hover{background:#3b82f64d}.no-items{color:#9ca3af;padding:40px}.btn-add-item,.btn-add-loot,.btn-add-merchant,.btn-add-mission{background:#00e6d21a;border:1px dashed #00e6d2;border-radius:8px;color:#00e6d2;cursor:pointer;padding:12px;transition:all .3s ease;width:100%}.btn-add-item:hover,.btn-add-loot:hover,.btn-add-merchant:hover,.btn-add-mission:hover{background:#00e6d233}.item-actions{gap:8px;margin-top:8px}.loot-content{padding:20px;width:100%}.loot-filters{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.loot-filters .filter-select{background:#00000080;border:1px solid #fff3;border-radius:6px;color:#e2f2ff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.loot-filters .filter-select:hover{background:#000000b3;border-color:#00e6d2}.loot-stats{display:flex;gap:12px;margin-left:auto}.loot-stats .stat-badge{background:linear-gradient(135deg,#00e6d21a,#00e6d20d);border:1px solid #00e6d24d;border-radius:20px;color:#00e6d2;font-size:12px;font-weight:500;padding:6px 12px}.loot-actions{gap:12px;margin-bottom:20px}.loot-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.loot-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.loot-item:hover{background:#ffffff14;border-color:#8b5cf6;transform:translateY(-2px)}.loot-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.loot-name{color:#e2f2ff;font-weight:500}.loot-category{background:#8b5cf633;border-radius:4px;color:#8b5cf6;font-size:.75rem;padding:2px 8px;text-transform:uppercase}.drop-rate{color:#f59e0b;font-size:.9rem;margin-bottom:8px}.loot-actions{display:flex;gap:8px;margin-top:8px}.missions-content{display:flex;flex-direction:column;gap:20px;padding:20px;width:100%}.mission-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:20px;width:100%}.mission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mission-title{color:#e2f2ff;font-size:1.3rem;margin:0}.mission-type{background:#f59e0b33;border-radius:4px;color:#f59e0b;font-size:.85rem;padding:4px 12px}.mission-description{color:#9ca3af;line-height:1.6;margin-bottom:20px}.mission-requirements,.mission-rewards{margin-bottom:16px}.mission-requirements h4,.mission-rewards h4{color:#7dd3fc;font-size:1rem;margin:0 0 8px}.mission-requirements ul{color:#9ca3af;list-style:disc;margin:0;padding-left:20px}.rewards-list{display:flex;flex-wrap:wrap;gap:12px}.reward-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e2f2ff;font-size:.9rem;padding:6px 12px}.reward-item.clickable{cursor:pointer;transition:all .3s ease}.reward-item.clickable:hover{background:#ffffff14;border-color:#00e6d2}.mission-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;margin-top:20px;padding-top:16px}.no-selection{align-items:center;background:#141727e6;border:1px solid #00d1d14d;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;height:calc(100vh - 320px);justify-content:center;padding:40px;width:100%}.no-selection p{color:#9ca3af;font-size:1.2rem;text-align:center}.btn-edit-small,.btn-remove-small{border:1px solid;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 8px}.btn-edit-small{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.btn-remove-small{background:#dc262633;border-color:#dc2626;color:#dc2626}.modal-content{background:#141727fa;border:1px solid #00d1d14d;box-shadow:0 10px 40px #00000080;max-height:80vh}.merchant-modal{max-width:900px}.location-modal{max-width:700px;width:95%}.modal-header h2{color:#7dd3fc;font-size:1.5rem}.modal-close{font-size:2rem;height:32px;transition:color .3s ease;width:32px}.modal-close:hover{color:#ef4444}.inventory-modal{max-height:85vh;max-width:900px;overflow-y:auto;width:90%}.ships-chassis-list{display:flex;flex-direction:column;gap:8px;width:100%}.chassis-group{background:#0b122066;border:1px solid #00e6d21a;border-radius:8px;overflow:hidden}.chassis-header{background:linear-gradient(135deg,#00e6d20d,#00e6d205);border-bottom:1px solid #00e6d21a;cursor:pointer;padding:12px 16px;transition:all .3s ease}.chassis-header:hover{background:linear-gradient(135deg,#00e6d214,#00e6d20a)}.chassis-info{align-items:center;display:flex;gap:12px}.chassis-expand-btn{background:none;border:none;color:#00e6d2;cursor:pointer;font-size:14px;padding:0;transition:transform .3s ease;width:20px}.chassis-name{color:#00e6d2;flex:0 0 auto;font-size:1.05rem;font-weight:600}.chassis-meta{color:#7dd3fc;font-size:.9rem;opacity:.8}.chassis-badges{display:flex;gap:8px;margin-left:auto}.chassis-role,.chassis-size{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 10px}.chassis-size{background:#8b5cf633;border:1px solid #8b5cf64d;color:#a78bfa}.chassis-role{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.chassis-variants{background:#0003;padding:8px}.ship-variant-row{align-items:center;background:#0b122099;border:1px solid #7dd3fc1a;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;padding:10px 12px;transition:all .3s ease}.ship-variant-row:last-child{margin-bottom:0}.ship-variant-row:hover{background:#0b1220e6;border-color:#7dd3fc4d;transform:translateX(4px)}.variant-info{gap:6px}.variant-name{color:#e2f2ff;font-size:.95rem}.variant-details{display:flex;gap:8px}.detail-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 8px}.detail-badge.cargo{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.detail-badge.crew{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.variant-price{align-items:center;display:flex;margin:0 16px}.variant-price .price-value{color:#fbbf24;font-size:1.1rem;font-weight:600;text-shadow:0 0 8px #fbbf244d}.ships-list{display:flex;flex-direction:column;gap:12px;width:100%}.ship-row{align-items:center;background:linear-gradient(135deg,#0b1220cc,#141b29cc);border:1px solid #00e6d233;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s ease}.ship-row:hover{background:linear-gradient(135deg,#0b1220f2,#141b29f2);border-color:#00e6d2;box-shadow:0 4px 12px #00e6d233;transform:translateX(4px)}.ship-info{gap:8px}.ship-name{color:#00e6d2;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.ship-details{flex-wrap:wrap;gap:16px}.ship-details span{background:#0000004d;border:1px solid #7dd3fc33;border-radius:4px;color:#7dd3fc;font-size:.85rem;font-weight:500;padding:4px 10px}.ship-size{border-color:#8b5cf64d!important;color:#a78bfa!important}.ship-role{border-color:#22c55e4d!important;color:#4ade80!important}.ship-cargo{border-color:#fbbf244d!important;color:#fbbf24!important}.ship-crew{border-color:#ef44444d!important;color:#f87171!important}.ship-price{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin:0 20px}.price-label{color:#9ca3af;font-size:.75rem;letter-spacing:1px}.price-value{color:#fbbf24;font-size:1.25rem;text-shadow:0 0 10px #fbbf244d}@media (max-width:1200px){.locations-main-content{grid-template-columns:minmax(320px,400px) 1fr}}@media (max-width:1024px){.locations-main-content{gap:20px;grid-template-columns:1fr}.locations-sidebar{height:300px;max-height:300px;position:relative;top:0;width:100%}.location-details{width:100%}}@media (max-width:768px){.locations-page-enhanced{padding:10px}.locations-page-enhanced>*{max-width:100%;padding-left:10px;padding-right:10px}.page-header{align-items:start;flex-direction:column;gap:16px;padding:15px}.page-title{font-size:2rem}.search-filters{flex-direction:column;width:100%}.search-bar{min-width:0;min-width:auto;width:100%}.global-filters{justify-content:stretch;width:100%}.filter-select{flex:1 1}.location-tabs{flex-wrap:wrap;overflow-x:visible;width:100%}.hierarchical-filters{gap:8px;padding:10px}.filter-group{flex:1 1 100%;min-width:0;min-width:auto}.filter-select{min-width:0;min-width:auto;width:100%}.clear-filters-btn{margin-left:0;margin-top:8px;width:100%}.items-grid,.loot-grid{grid-template-columns:1fr}.detail-tabs{flex-wrap:wrap}}@media (max-width:480px){.page-title,.title-icon{font-size:1.5rem}.page-subtitle{font-size:.9rem}.tab-btn{font-size:.85rem;padding:8px 12px}.location-item,.merchant-section,.mission-card{padding:12px}.details-title{font-size:1.5rem}}.cargo-board-page-container{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;margin:16px auto 0;min-height:calc(100vh - 56px);padding:0}.cargo-board-page-container,.kanban-board-container{box-sizing:border-box;min-width:0;overflow-x:auto;width:100%}.kanban-board-container{flex:1 1 auto;margin:0;overflow-y:visible}.kanban-col{background:#0b1220;border:2px solid #1d3352;border-radius:10px;flex:1 1 220px;max-width:300px;min-width:220px;padding:12px}.kanban-col-title{border-bottom:2px solid #1d3352;color:#7dd3fc;font-weight:800;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px}.kanban-col-list{display:flex;flex-direction:column}.route-planner-container-wrapper{background:none;box-sizing:border-box;flex:0 0 380px;max-width:420px;min-width:320px;position:-webkit-sticky;position:sticky;top:1rem;width:380px;z-index:2}@media (max-width:1400px){.cargo-board-page-container{align-items:stretch;flex-direction:column}.kanban-board-container,.route-planner-container-wrapper{max-width:100%;min-width:0;position:static;width:100%}.route-planner-container-wrapper{margin-top:2rem;max-width:100vw;min-width:0;width:100vw}}.cargo-management-header{color:#00e6d2;padding:0 2rem}.cargo-management-header a{color:#00e6d2}.page-container{background:none;box-shadow:none;margin:0;min-width:0;padding:0;width:100vw}.cargo-card{background:#232b36;border-radius:8px;box-shadow:0 2px 8px #0004;margin-bottom:16px;padding:16px;position:relative}.cargo-card .delete-btn{background:#ff4b4b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;padding:2px 10px;position:absolute;right:8px;top:8px;z-index:2}.cargo-card .manifest-box{background:#0ff2;border:2px solid #0ff;border-radius:8px;margin-bottom:10px;padding:12px}.cargo-card .manifest-title{color:#00e6d2;font-size:15px;font-weight:800;margin-bottom:6px}.cargo-card .manifest-detail{margin-bottom:6px}.cargo-card .manifest-detail b{margin-right:8px}.cargo-card .multi-select-info{color:#00e6d2;font-size:12px;margin-left:4px}.cargo-card .buy-order-box{background:#ffd44722;border:2px solid #ffd447;border-radius:8px;margin-bottom:10px;padding:12px}.cargo-card .buy-order-title{color:#ffd447;font-size:15px;font-weight:800;margin-bottom:6px}.cargo-card .mark-as-bought-btn{background:#00e6d2;border:none;border-radius:6px;color:#232b36;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:4px 12px}.cargo-card .commodity-name{cursor:pointer;font-size:17px;font-weight:700}.cargo-card .commodity-name.buy-order{color:#ffd447}.cargo-card .commodity-name.standard{color:#00e6d2}.cargo-card .info-text{color:#b0b8c1;font-size:15px}.cargo-card .notes-text{color:#b0b8c1;font-size:13px;font-style:italic;margin-bottom:8px}.cargo-card .assigned-to-text{color:#b0b8c1;font-size:14px;margin-bottom:8px}.cargo-card .assigned-member-chip{align-items:center;background:#ffd447;border-radius:6px;color:#232b36;display:inline-flex;font-weight:700;margin-right:4px;padding:2px 8px}.cargo-card .remove-member-btn{background:none;border:none;color:#ff4b4b;cursor:pointer;font-size:16px;font-weight:900;margin-left:4px}.cargo-card .add-member-select{background:#181f2a;border:1.5px solid #ffd447;border-radius:6px;color:#ffd447;font-size:13px;font-weight:700;margin-left:4px;padding:2px 8px}.cargo-card .action-buttons{display:flex;gap:8px}.cargo-card .action-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:4px 12px}.cargo-card .edit-btn{background:#00e6d2;border:none;border-radius:6px;box-shadow:0 2px 8px #00e6d288;color:#181f2a;font-size:15px;font-weight:700;padding:6px 16px;transition:background .2s,color .2s}.cargo-card .edit-btn:hover{background:#00b3a6;color:#fff}.cargo-card .order-btn{background:#00e6d2;border:none;color:#181f2a}.cargo-card .unassign-btn{background:#ffd447;border:none;color:#232b36}.cargo-card .audit-trail-btn{background:#232b36;border:1.5px solid #0ff;color:#0ff}.history-modal-overlay{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:3000}.history-modal-content{background:#23233a;border-radius:12px;box-shadow:0 0 32px #0ff8;color:#fff;max-height:90vh;min-width:480px;overflow-y:auto;padding:32px;position:relative}.history-modal-close-btn{background:none;border:none;color:#0ff;cursor:pointer;font-size:28px;position:absolute;right:12px;top:12px}.history-modal-title{color:#0ff;margin-bottom:16px}.history-modal-timeline{list-style:none;margin:0;padding:0}.history-modal-timeline-item{background:#181f2a;border-radius:4px;color:#0ff;display:flex;flex-direction:column;margin-bottom:6px;padding:6px 12px}.group-share-page{color:#e6e6e6;display:flex;flex-direction:column;gap:2rem;margin:2rem auto;padding:24px;width:100%}.group-share-page,.page-container.group-share-page{max-width:1800px!important}.page-title{color:#e6e6e6;margin-bottom:0}.page-subtitle{color:#00d1d1;margin-bottom:2rem;margin-top:0;text-align:center}.calculator-panel{background:#1a1c2c;border:1px solid #2c2f48;border-radius:8px;padding:1.5rem}.calculator-panel h3{color:#e6e6e6;font-weight:500;margin-bottom:1.5rem;margin-top:0}.table-container{width:100%}td,th{border-bottom:1px solid #2c2f48;padding:.75rem;text-align:left}th{color:#a0a4c2;font-size:.8rem;text-transform:uppercase}td{vertical-align:middle}td input,td select{background-color:#2c2f48;border:1px solid #4d527a;color:#e6e6e6;width:100%}.read-only-input{background-color:#1a1c2c!important;border:1px solid #2c2f48!important;color:#a0a4c2!important;cursor:not-allowed}.button-remove-square{background-color:#d96c06;border:none;border-radius:4px;color:#fff;cursor:pointer;height:28px;width:28px}.button-add-item,.button-add-player{background:none;border:1px dashed #4d527a;border-radius:4px;color:#a0a4c2;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.share-warning{background-color:#d96c0633;border:1px solid #d96c06;border-radius:4px;margin-bottom:1rem;padding:1rem;text-align:center}tfoot td{color:#00d1d1;font-weight:700}textarea{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;min-height:80px;padding:.5rem;width:100%}.actions-footer{display:flex;gap:1rem;justify-content:flex-end}.button-primary,.button-secondary{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:Orbitron,sans-serif;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.button-primary{background-color:#00d1d1;border-color:#00d1d1;color:#1a1c2c}.button-primary:hover{background-color:#00afaf;border-color:#00afaf;box-shadow:0 0 8px #00d1d1b3}.button-secondary{background-color:initial;border-color:#4d527a;color:#e6e6e6}.button-secondary:hover{background-color:#2c2f48;border-color:#00d1d1;color:#fff}.net-share-cell{position:relative}.button-copy{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#a0a4c2;cursor:pointer;font-size:.7rem;margin-left:10px;padding:2px 8px;transition:all .2s ease-in-out}.button-copy:hover{background-color:#4d527a;color:#fff}.paid-row{background-color:#0478574d!important}.paid-row td{border-color:#04785780}.paid-checkbox{-webkit-appearance:none;appearance:none;background-color:#2c2f48;border:.15em solid #4d527a;border-radius:.15em;color:currentColor;display:grid;font:inherit;height:1.15em;margin:0;place-content:center;transform:translateY(-.075em);width:1.15em}.paid-checkbox:before{box-shadow:inset 1em 1em #00d1d1;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:.65em;transform:scale(0);transform-origin:bottom left;transition:transform .12s ease-in-out;width:.65em}.paid-checkbox:checked:before{transform:scale(1)}.form-row-single{display:flex;flex-direction:column;gap:.5rem}.form-row-single label{color:#a0a4c2;font-size:.8rem;text-transform:uppercase}.form-row-single input{background-color:#2c2f48;border:1px solid #4d527a;color:#e6e6e6;max-width:250px}.groupshare-container{color:#e6e6e6;margin:2rem auto;max-width:1800px;padding:0 24px}.groupshare-section{background:#1a1c2c;border:1px solid #2c2f48;border-radius:8px;margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.groupshare-section h2{border-bottom:1px solid #2c2f48;color:#00d1d1;margin-top:0;padding-bottom:.5rem}.route-toast{background:linear-gradient(90deg,#0b1220,#0f172a);border:1px solid #1d3352;border-radius:8px;color:#cdeafe;font-size:.95rem;margin-top:12px;padding:10px 12px}.route-summary{color:#9ec7ff;font-size:.9rem;margin-top:8px}.groupshare-item{align-items:stretch;display:flex;flex-direction:column}.groupshare-item:last-of-type{border-bottom:none}.groupshare-input,.groupshare-select{background-color:initial;border:1px solid #4d527a;border-radius:4px;color:#e6e6e6;flex-grow:1;font-family:inherit;font-size:1rem;padding:.5rem}.groupshare-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0b1220;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%239ec7ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #1d3352;border-radius:6px;color:#e2e8f0;padding:10px 28px 10px 10px;transition:border-color .2s ease,box-shadow .2s ease}.groupshare-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}.groupshare-select option{background-color:#0b1220;color:#e2e8f0}.groupshare-input[type=number]::-webkit-inner-spin-button,.groupshare-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.groupshare-input[type=number]{-moz-appearance:textfield}.groupshare-number{align-items:stretch;display:inline-flex;position:relative}.groupshare-number .groupshare-input{padding-right:2rem}.groupshare-number .stepper{display:flex;flex-direction:column;gap:2px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.groupshare-number .step-btn{background:#0b1220;border:1px solid #1d3352;border-radius:2px;color:#7dd3fc;cursor:pointer;height:16px;line-height:14px;padding:0;text-align:center;width:18px}.groupshare-number .step-btn:hover{border-color:#26364d;color:#a6e3ff}.groupshare-select{min-width:150px}.groupshare-input.small-input{max-width:100px}.groupshare-input.read-only{align-items:center;background-color:#111827;border-color:#2c2f48;color:#a0a4c2;cursor:not-allowed;display:flex;justify-content:center;padding-left:.5rem}.groupshare-button{background-color:#00d1d1;border:none;border-radius:4px;color:#1a1c2c;cursor:pointer;flex-shrink:0;font-weight:700;padding:.5rem 1rem;transition:background-color .2s}.groupshare-button:hover{background-color:#00afaf}.groupshare-button.remove-button{background-color:#d96c06;color:#fff}.groupshare-button.add-button{background:#0000;border:1px dashed #4d527a;color:#a0a4c2;display:block;margin-top:1rem;width:100%}.groupshare-button[disabled]{background-color:#4d527a;color:#a0a4c2;cursor:not-allowed}.groupshare-misc-earnings,.groupshare-player-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.groupshare-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.groupshare-checkbox{height:1.2rem;width:1.2rem}.total-share-indicator{font-weight:700;margin-top:1rem}.share-warning{color:#d96c06;font-size:.9rem}.groupshare-textarea{background-color:#23233a;border:1px solid #4d527a;border-radius:4px;box-sizing:border-box;color:#e6e6e6;min-height:80px;padding:.5rem;width:100%}.groupshare-summary p{margin:.5rem 0}.payout-item{align-items:center;background-color:#23233a;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.copy-button{background-color:#4d527a;font-size:.8rem;padding:.3rem .6rem}.groupshare-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.reset-button,.save-button{padding:.75rem 1.5rem}@media (max-width:768px){.groupshare-item{align-items:stretch;flex-direction:column}.groupshare-input,.groupshare-select{box-sizing:border-box;width:100%}.groupshare-input.small-input{max-width:none}.groupshare-player-item{align-items:stretch;flex-direction:column}.groupshare-actions{flex-direction:column}.groupshare-button{width:100%}}.groupshare-settings-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.settings-bar-item{display:flex;flex-direction:column;gap:.5rem}.settings-divider{align-self:stretch;background:#26364d;margin:0 8px;width:1px}.route-hint{color:#9ca3af;font-size:.9rem;margin-bottom:4px}.settings-bar-item label{color:#a0a4c2;font-weight:700}.settings-bar-item .groupshare-select{min-width:200px}.settings-bar-item .groupshare-button{align-self:flex-end}@media (max-width:768px){.groupshare-settings-bar{align-items:stretch;flex-direction:column}.settings-bar-item .groupshare-button{width:100%}}.groupshare-haul-header{display:none}.groupshare-item{grid-gap:1rem;align-items:center;border-bottom:1px solid #2c2f48;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 0}.groupshare-item-actions{display:flex;gap:.5rem}.sold-badge{background:#064e3b;border:1px solid #065f46;border-radius:6px;color:#bbf7d0;font-size:.85rem;padding:4px 8px}@media (min-width:992px){.groupshare-haul-header{border-bottom:1px solid #4d527a;color:#a0a4c2;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.groupshare-haul-header,.groupshare-item{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr 1fr 1.5fr}.groupshare-item{align-items:center}.groupshare-item>*{min-width:0}}.groupshare-haul-total{color:#00d1d1;display:flex;font-size:1.2rem;font-weight:700;justify-content:flex-end;margin-top:1rem}.group-haul-details{background-color:#1c1c1c;border-radius:8px;margin-top:20px;overflow-x:auto;padding:20px}.group-haul-header{display:none}.group-haul-item{grid-gap:10px;align-items:center;border-bottom:1px solid #333;display:grid;gap:10px;grid-template-columns:1fr;padding:10px 0}.group-haul-item:last-child{border-bottom:none}.item-detail{align-items:center;display:flex;flex-direction:row;justify-content:space-between;min-width:0}.item-label{color:#aaa;font-size:.9em;font-weight:700;margin-right:10px}.item-actions .inventory-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.item-actions .inventory-btn:hover{background-color:#0056b3}.item-actions .inventory-btn:disabled{background-color:#555;cursor:not-allowed}@media (min-width:769px){.group-haul-header{grid-gap:10px;border-bottom:2px solid #555;color:#ccc;display:grid;font-weight:700;gap:10px;grid-template-columns:repeat(6,1fr);padding-bottom:10px}.group-haul-item{grid-template-columns:repeat(6,1fr)}.item-detail{align-items:flex-start;flex-direction:column}.item-label{display:none}}.player-share-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr minmax(60px,auto) minmax(60px,auto) minmax(60px,auto)}.player-share-footer,.player-share-header,.player-share-item{display:contents}@media (max-width:991px){.player-share-grid{font-size:.9rem;gap:.5rem;grid-template-columns:1.5fr .8fr 1fr 1fr 1fr 50px 50px 50px}.player-share-header>div,.player-share-item>div{padding:.25rem}}@media (max-width:768px){.player-share-grid{display:block}.player-share-header{display:none}.player-share-footer,.player-share-item{border:1px solid #334155;border-radius:8px;display:block;margin-bottom:1rem;padding:1rem}.player-share-item>div{border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:.5rem 0}.player-share-item>div:last-child{border-bottom:none}.player-share-item>div:before{color:#94a3b8;content:attr(data-label);font-weight:700}}.player-share-footer>div,.player-share-header>div,.player-share-item>div{align-items:center;background-color:#23233a;border:1px solid #2c2f48;border-radius:4px;display:flex;min-width:0;padding:.5rem}.player-share-header>div{background-color:initial;border:none;color:#a0a4c2;font-size:.8rem;font-weight:700;padding-bottom:1rem;padding-top:0;text-transform:uppercase}.player-share-item>div{border:1px solid #2c2f48}.player-share-item .groupshare-input{box-sizing:border-box;width:100%}.player-share-footer>div{background-color:initial;border:none;color:#a0a4c2;font-weight:700;margin-top:1rem}.player-share-item.paid-row>div{background-color:#28a7454d!important;border-color:#28a74599}.read-only-value{color:#e6e6e6}.net-share-cell{align-items:center;display:flex;gap:1rem;justify-content:space-between}.paid-checkbox{cursor:pointer;height:20px;width:20px}@media (min-width:992px){.player-share-grid{gap:.5rem;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr minmax(60px,auto) minmax(60px,auto) minmax(60px,auto)}.player-share-footer,.player-share-header,.player-share-item{display:contents}}.note-muted{color:#aaa;font-size:.9rem}.username-autocomplete{position:relative}.autocomplete-menu{background:#0b1220;border:1px solid #1d3352;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{color:#e2e8f0;cursor:pointer;padding:8px 10px}.autocomplete-item:hover{background:#111827}.leftover-badge{background:#1d3352;border-radius:4px;color:#9ec7ff;display:inline-block;font-size:12px;margin-left:6px;padding:2px 6px}.groupshare-close-button:hover{background:#0003!important}@media (hover:hover){.groupshare-close-button:hover{background:#0003!important}}@media (hover:none){.groupshare-close-button:active{background:#0000004d!important}}.profile-page{margin:auto;max-width:800px}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-panel{background-color:#0b1220;border:1px solid #1f2a44;border-radius:8px;padding:20px}.profile-panel h3{border-bottom:2px solid #2d4f7a;color:#8fb9ff;margin-bottom:20px;margin-top:0;padding-bottom:10px}.form-row-single{margin-bottom:15px}.form-row-single label{color:#ccc;display:block;font-weight:700;margin-bottom:5px}.form-row-single input{background-color:#111;border:1px solid #444;border-radius:4px;box-sizing:border-box;color:#eee;padding:10px;width:100%}.form-row-single input:disabled{background-color:#2a2a2a;color:#888}.button-primary{background-color:#0af;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px;text-transform:uppercase;width:100%}.button-primary:hover{background-color:#08c}.message{background-color:#1a222c;border-radius:5px;color:#fff;margin-top:20px;padding:15px;text-align:center}.danger-zone{background:#000!important;border-color:#f33!important}.subs-panel{background:radial-gradient(1200px circle at 20% -10%,#00aaff1f,#0000 40%),linear-gradient(180deg,#0e1221f2,#080a14f2);border:1px solid #243b55;border-radius:10px;padding:16px;text-align:center}.subs-header h2{color:#7dd3fc;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-shadow:0 0 8px #7dd3fc40}.subs-section{border-top:1px solid #1f2a44;margin-top:16px;padding-top:12px}.subs-section-title{color:#9dd9ff;font-size:.95rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.subs-rows{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;justify-items:center}.subs-row{align-items:center;background:#16223359;border:1px solid #324c7273;border-radius:6px;display:flex;justify-content:space-between;max-width:560px;padding:6px 8px;width:100%}.subs-label{color:#9fb5d1;font-size:.85rem}.subs-value{color:#e2f2ff;font-weight:600}.subs-muted{color:#7a8ca8;font-weight:400}.subs-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.subs-btn{background:linear-gradient(180deg,#0ea5e9,#0369a1);border:1px solid #0ea5e9;border-radius:8px;color:#e6f6ff;cursor:pointer;font-weight:700;letter-spacing:.25px;padding:8px 12px;transition:transform .06s ease,box-shadow .2s ease,filter .2s ease}.subs-btn:hover{box-shadow:0 4px 18px #0ea5e947;filter:brightness(1.05);transform:translateY(-1px)}.subs-select{background:#1b2430;border:1.5px solid #0ea5e9;border-radius:8px;color:#e2f2ff;padding:8px 10px}.subs-empty{color:#9fb5d1}.subs-org{border-top:1px dashed #264766;display:grid;justify-items:center;margin-top:10px;padding-top:10px}.email-preferences-container{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;margin:0 auto;max-width:700px;padding:24px}.email-preferences-loading{align-items:center;color:#89a;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.email-preferences-header{margin-bottom:24px}.email-preferences-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e6d2,#7dd3fc);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:24px;margin:0 0 8px}.email-preferences-subtitle{color:#89a;font-size:14px;margin:0}.email-preferences-options{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.preference-item{align-items:flex-start;background:#00d9ff0d;border:1px solid #00d9ff26;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .3s ease}.preference-item:hover{background:#00d9ff14;border-color:#00d9ff4d}.preference-item.disabled{opacity:.5;pointer-events:none}.preference-item.moderator-only{background:#7dd3fc0d;border-color:#7dd3fc33}.preference-item.moderator-only:hover{background:#7dd3fc14;border-color:#7dd3fc66}.preference-info{flex:1 1}.preference-label{align-items:center;color:#e2f2ff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:6px}.moderator-badge{background:linear-gradient(135deg,#7dd3fc,#00a8cc);border-radius:4px;color:#0b1220;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.preference-description{color:#89a;font-size:13px;line-height:1.6;margin:0}.toggle-switch{height:28px}.toggle-slider{background-color:#7dd3fc33;border:1px solid #7dd3fc4d;border-radius:28px;transition:.3s}.toggle-slider:before{background-color:#567;transition:.3s}input:checked+.toggle-slider{background:linear-gradient(135deg,#00e6d2,#00a8cc);border-color:#00e6d2}input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(28px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.email-preferences-actions{display:flex;justify-content:center;margin-bottom:24px}.btn-save-preferences{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.btn-save-preferences:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.btn-save-preferences:active{transform:translateY(0)}.btn-save-preferences:disabled{cursor:not-allowed;opacity:.6;transform:none}.email-preferences-info-box{background:#7dd3fc0d;border-left:3px solid #7dd3fc;border-radius:6px;display:flex;gap:16px;padding:16px}.info-icon{font-size:24px}.info-content{flex:1 1}.info-title{color:#7dd3fc;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.info-text{color:#89a;font-size:13px;margin:0}@media (max-width:768px){.email-preferences-container{padding:16px}.preference-item{flex-direction:column;gap:12px}.toggle-switch{align-self:flex-start}.email-preferences-info-box{flex-direction:column;gap:8px}}.unblock-modal-overlay{align-items:center;animation:unblockModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}@keyframes unblockModalFadeIn{0%{opacity:0}to{opacity:1}}.unblock-modal-container{animation:unblockModalSlideUp .2s ease;background:linear-gradient(135deg,#0f172a,#1a1f35);border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #0009,0 0 0 1px #00e6d21a;max-width:480px;position:relative;width:100%}@keyframes unblockModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unblock-modal-close{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.unblock-modal-close:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.unblock-modal-close:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d233;outline:none}.unblock-modal-close svg{height:18px;width:18px}.unblock-modal-header{border-bottom:1px solid #33415580;padding:32px 32px 24px;text-align:center}.unblock-modal-icon-wrapper{align-items:center;animation:unblockModalIconPulse 2s infinite;background:#00e6d21a;border:2px solid #00e6d24d;border-radius:50%;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}@keyframes unblockModalIconPulse{0%,to{box-shadow:0 0 0 0 #00e6d266}50%{box-shadow:0 0 0 8px #00e6d200}}.unblock-modal-icon{color:#00e6d2;height:32px;width:32px}.unblock-modal-title{color:#e2e8f0;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.unblock-modal-body{padding:24px 32px}.unblock-modal-description{color:#cbd5e1;font-size:15px;line-height:1.6}.unblock-modal-info{color:#e2e8f0;font-weight:500;margin:0 0 16px}.unblock-modal-effects{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.unblock-modal-effects li{align-items:flex-start;background:#0f172a80;border:1px solid #33415580;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.unblock-modal-effects li:hover{background:#0f172acc;border-color:#00e6d24d}.effect-icon{color:#00e6d2;flex-shrink:0;font-size:20px;line-height:1}.unblock-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 32px}.unblock-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.unblock-modal-footer .btn:focus{box-shadow:0 0 0 3px #00e6d24d;outline:none}.btn-cancel{background:#334155;color:#cbd5e1}.btn-cancel:hover{background:#475569;transform:translateY(-1px)}.btn-unblock{background:linear-gradient(135deg,#00e6d2,#00c4b4);border:1px solid #00e6d2;box-shadow:0 4px 12px #00e6d24d;color:#0f172a}.btn-unblock:hover{background:linear-gradient(135deg,#00c4b4,#00a89a);box-shadow:0 6px 16px #00e6d266;transform:translateY(-2px)}.btn-unblock:active{transform:translateY(0)}@media (max-width:576px){.unblock-modal-overlay{padding:16px}.unblock-modal-container{max-width:100%}.unblock-modal-header{padding:24px 20px 20px}.unblock-modal-icon-wrapper{height:56px;width:56px}.unblock-modal-icon{height:28px;width:28px}.unblock-modal-title{font-size:20px}.unblock-modal-body{padding:20px}.unblock-modal-footer{flex-direction:column-reverse;padding:16px 20px 24px}.unblock-modal-footer .btn{width:100%}}@media (prefers-color-scheme:dark){.unblock-modal-container{box-shadow:0 20px 60px #000c,0 0 0 1px #00e6d226}}@media (prefers-reduced-motion:reduce){.unblock-modal-container,.unblock-modal-icon-wrapper,.unblock-modal-overlay{animation:none}.unblock-modal-footer .btn{transition:none}}.dm-privacy-settings{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;max-width:800px;padding:32px}.settings-header h2{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.6rem;gap:12px;margin:0 0 12px}.settings-header h2 svg{color:#00e6d2;font-size:1.8rem}.settings-description{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin:0}.settings-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.settings-loading .spinner{animation:spin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}.settings-loading p{color:#b0b0b0;margin:0}.error-banner,.success-banner{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;font-size:.95rem;gap:12px;margin-bottom:24px;padding:14px 20px}.success-banner{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.success-banner svg{font-size:1.2rem}.error-banner{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.error-banner svg{font-size:1.2rem}.settings-sections{display:flex;flex-direction:column;gap:24px}.settings-section{background:#0003;border:1px solid #ffffff1a;border-radius:10px}.setting-item{gap:24px}.setting-label{align-items:center;color:#e2f2ff;display:flex;font-size:1.05rem;font-weight:600;gap:10px;margin-bottom:6px}.setting-label svg{color:#00e6d2;font-size:1.2rem}.setting-description{color:#b0b0b0;font-size:.9rem}.toggle-switch{height:30px;width:56px}.toggle-slider{background:#ffffff1a;border:2px solid #fff3;border-radius:30px}.toggle-slider:before{background:#b0b0b0;height:20px;width:20px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00e6d2,#00b3a3)}.toggle-switch input:checked+.toggle-slider:before{background:#0a0e1a;transform:translateX(26px)}.setting-warning{align-items:flex-start;background:#ff88001a;border:1px solid #ff88004d;border-radius:8px;color:#f80;display:flex;gap:12px;margin-top:16px;padding:14px 16px}.setting-warning svg{flex-shrink:0;font-size:1.2rem;margin-top:2px}.setting-warning p{font-size:.9rem;line-height:1.5;margin:0}.setting-warning strong{color:#fa0}.section-header{margin-bottom:20px}.section-header h3{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.2rem;gap:10px}.section-header h3 svg{color:#00e6d2}.blocked-count{border-radius:6px;font-size:.85rem;padding:6px 12px}.empty-blocked-list{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-blocked-list .empty-icon{color:#00e6d233;font-size:3rem;margin-bottom:16px}.empty-blocked-list p{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:1.05rem;margin:0 0 8px}.empty-blocked-list .empty-hint{color:#b0b0b0;font-size:.85rem;line-height:1.5;max-width:320px}.blocked-users-list{display:flex;flex-direction:column;gap:12px}.blocked-user-item{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.blocked-user-item:hover{background:#0000004d;border-color:#00e6d233}.blocked-user-info{align-items:center;display:flex;flex:1 1;gap:14px}.user-avatar{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #fff3;color:#b0b0b0;height:44px;width:44px}.user-name{font-size:.95rem}.blocked-date{color:#b0b0b0;font-size:.8rem}.unblock-btn{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.unblock-btn:hover{background:#00e6d233;border-color:#00e6d2}.confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.confirm-modal{background:linear-gradient(135deg,#1a1f2e,#151820);border:1px solid #ff88004d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:500px}.confirm-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.confirm-modal .modal-header h3{align-items:center;color:#fa0;display:flex;font-family:Orbitron,sans-serif;font-size:1.3rem;gap:10px;margin:0}.confirm-modal .modal-header svg{font-size:1.5rem}.confirm-modal .close-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1.3rem;padding:4px;transition:color .2s}.confirm-modal .close-btn:hover{color:#e2f2ff}.confirm-modal .modal-content{padding:24px}.warning-text{color:#e2f2ff;font-size:1.05rem;margin:0 0 20px}.warning-list{display:flex;flex-direction:column;gap:12px}.warning-item{align-items:flex-start;color:#b0b0b0;display:flex;font-size:.9rem;gap:12px;line-height:1.5}.warning-item svg{color:#f80;flex-shrink:0;font-size:1.1rem;margin-top:2px}.confirm-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:24px}.confirm-modal .btn-danger,.confirm-modal .btn-primary,.confirm-modal .btn-secondary{border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease}.confirm-modal .btn-secondary{background:#ffffff0d;border:1px solid #fff3;color:#e2f2ff}.confirm-modal .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.confirm-modal .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.confirm-modal .btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef44444d}@media (max-width:768px){.dm-privacy-settings{padding:24px}.settings-header h2{font-size:1.3rem}.settings-section{padding:20px}.setting-item{gap:16px}.section-header,.setting-item{align-items:flex-start;flex-direction:column}.section-header{gap:12px}.blocked-user-item{align-items:stretch;flex-direction:column;gap:12px}.unblock-btn{text-align:center;width:100%}.confirm-modal{max-width:100%}.confirm-modal .modal-actions{flex-direction:column}.confirm-modal .btn-danger,.confirm-modal .btn-secondary{width:100%}}.blocked-users-search{margin-bottom:16px;position:relative}.blocked-users-search .search-icon{color:#64748b;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.blocked-users-search .search-input{background:#0f172a80;border:1px solid #33415580;border-radius:8px;color:#e2e8f0;font-family:Roboto,sans-serif;font-size:14px;padding:12px 40px 12px 44px;transition:all .2s ease;width:100%}.blocked-users-search .search-input:focus{background:#0f172acc;border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.blocked-users-search .search-input::placeholder{color:#64748b}.blocked-users-search .clear-search{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease}.blocked-users-search .clear-search:hover{background:#33415580;color:#e2e8f0}.blocked-users-search .clear-search svg{height:16px;width:16px}.no-search-results{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.no-search-results .empty-icon{color:#475569;height:48px;margin-bottom:8px;width:48px}.no-search-results p{color:#94a3b8;font-size:14px;margin:0}.blocked-count{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:12px;color:#00e6d2;font-size:13px;font-weight:600;padding:4px 12px;transition:all .2s ease}.blocked-count:hover{background:#00e6d226;border-color:#00e6d280}.setting-info-note{align-items:flex-start;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:12px}.setting-info-note .note-icon{color:#60a5fa;flex-shrink:0;height:18px;margin-top:2px;width:18px}.setting-info-note p{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0}@media (prefers-reduced-motion:reduce){.error-banner,.success-banner,.toggle-slider,.toggle-slider:before{animation:none;transition:none}}.privacy-sharing-settings{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;max-width:800px;padding:32px}.privacy-sharing-settings .settings-header{margin-bottom:32px}.privacy-sharing-settings .settings-header h2{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.6rem;gap:12px;margin:0 0 12px}.privacy-sharing-settings .settings-header h2 svg{color:#00e6d2;font-size:1.8rem}.privacy-sharing-settings .settings-description{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin:0}.privacy-sharing-settings .settings-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.privacy-sharing-settings .settings-loading .spinner{animation:privacy-spin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}@keyframes privacy-spin{to{transform:rotate(1turn)}}.privacy-sharing-settings .settings-loading p{color:#b0b0b0;margin:0}.privacy-sharing-settings .error-banner,.privacy-sharing-settings .success-banner{align-items:center;animation:privacy-slideIn .3s ease;border-radius:8px;display:flex;font-size:.95rem;gap:12px;margin-bottom:24px;padding:14px 20px}@keyframes privacy-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.privacy-sharing-settings .success-banner{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.privacy-sharing-settings .success-banner svg{font-size:1.2rem}.privacy-sharing-settings .error-banner{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.privacy-sharing-settings .error-banner svg{font-size:1.2rem}.privacy-sharing-settings .settings-sections{display:flex;flex-direction:column;gap:24px}.privacy-sharing-settings .settings-section{background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:24px}.privacy-sharing-settings .setting-item{align-items:center;display:flex;gap:24px;justify-content:space-between}.privacy-sharing-settings .setting-info{flex:1 1}.privacy-sharing-settings .setting-label{align-items:center;color:#e2f2ff;display:flex;font-size:1.05rem;font-weight:600;gap:10px;margin-bottom:6px}.privacy-sharing-settings .setting-label svg{color:#00e6d2;font-size:1.2rem}.privacy-sharing-settings .setting-description{color:#b0b0b0;font-size:.9rem;line-height:1.5;margin:0}.privacy-sharing-settings .toggle-switch{display:inline-block;flex-shrink:0;height:30px;position:relative;width:56px}.privacy-sharing-settings .toggle-switch input{height:0;opacity:0;width:0}.privacy-sharing-settings .toggle-slider{background:#ffffff1a;border:2px solid #fff3;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.privacy-sharing-settings .toggle-slider:before{background:#b0b0b0;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:all .3s ease;width:20px}.privacy-sharing-settings .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00e6d2,#00b3a3);border-color:#00e6d2}.privacy-sharing-settings .toggle-switch input:checked+.toggle-slider:before{background:#0a0e1a;transform:translateX(26px)}.privacy-sharing-settings .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.privacy-sharing-settings .setting-warning{align-items:flex-start;background:#ff88001a;border:1px solid #ff88004d;border-radius:8px;color:#f80;display:flex;gap:12px;margin-top:16px;padding:14px 16px}.privacy-sharing-settings .setting-warning svg{flex-shrink:0;font-size:1.2rem;margin-top:2px}.privacy-sharing-settings .setting-warning p{font-size:.9rem;line-height:1.5;margin:0}.privacy-sharing-settings .setting-warning strong{color:#fa0}.privacy-sharing-settings .setting-info-note{align-items:flex-start;background:#00e6d214;border:1px solid #00e6d233;border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:12px}.privacy-sharing-settings .setting-info-note.muted{background:#60a5fa0f;border-color:#60a5fa26}.privacy-sharing-settings .setting-info-note .note-icon{color:#00e6d2;flex-shrink:0;height:18px;margin-top:2px;width:18px}.privacy-sharing-settings .setting-info-note.muted .note-icon{color:#64748b}.privacy-sharing-settings .setting-info-note p{color:#cbd5e1;font-size:13px;line-height:1.5;margin:0}.privacy-sharing-settings .setting-info-note.muted p{color:#94a3b8}.privacy-sharing-settings .setting-info-note code{background:#0000004d;border-radius:4px;color:#00e6d2;font-family:Roboto Mono,monospace;font-size:12px;padding:2px 6px}.privacy-sharing-settings .premium-notice{align-items:center;background:linear-gradient(135deg,#ffd44714,#ffaa000d);border:1px solid #ffd44740;border-radius:10px;display:flex;gap:16px;margin-top:24px;padding:16px 20px}.privacy-sharing-settings .premium-badge{align-items:center;background:linear-gradient(135deg,#ffd447,#fa0);border-radius:6px;color:#23233a;display:flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 12px;white-space:nowrap}.privacy-sharing-settings .premium-badge svg{font-size:1rem}.privacy-sharing-settings .premium-notice p{color:#e9d6a8;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.privacy-sharing-settings{padding:24px}.privacy-sharing-settings .settings-header h2{font-size:1.3rem}.privacy-sharing-settings .settings-section{padding:20px}.privacy-sharing-settings .setting-item{align-items:flex-start;flex-direction:column;gap:16px}.privacy-sharing-settings .premium-notice{align-items:flex-start;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.privacy-sharing-settings .error-banner,.privacy-sharing-settings .success-banner,.privacy-sharing-settings .toggle-slider,.privacy-sharing-settings .toggle-slider:before{animation:none;transition:none}}.user-moderation-management{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.moderation-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .75rem}.moderation-title svg{color:#f59e0b;font-size:1.5rem}.moderation-description{color:#fff9;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.moderation-tabs{border-bottom:2px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-btn{border-bottom:2px solid #0000;color:#fff9;font-size:.95rem;margin-bottom:-2px}.tab-btn svg{font-size:1.1rem}.tab-btn:hover{background:#ffffff08;color:#fffc}.tab-btn.active{border-bottom-color:#4a9eff;color:#4a9eff}.moderation-content{min-height:200px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.loading-state p{color:#ffffff80;font-size:.95rem}.error-state{color:#ef4444}.error-state svg{font-size:2.5rem;margin-bottom:1rem}.error-state p{font-size:.95rem;margin-bottom:1rem}.btn-retry{background:#ef4444;border:none;border-radius:6px;font-weight:500;padding:.5rem 1.5rem;transition:background .2s ease}.btn-retry:hover{background:#dc2626}.empty-state{color:#fff6;padding:3rem 1rem}.empty-state svg{font-size:3rem;margin-bottom:1rem}.empty-state p{color:#ffffff80;font-size:1.1rem;margin:0 0 .5rem}.empty-state small{color:#fff6;font-size:.85rem}.user-list{display:flex;flex-direction:column;gap:.75rem}.user-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.user-item:hover{background:#ffffff0d;border-color:#ffffff26}.user-avatar{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:1.2rem;height:48px;width:48px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;font-size:1rem;margin-bottom:.25rem}.user-meta{color:#ffffff80;font-size:.85rem;margin-bottom:.25rem}.expiry-info{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;color:#a78bfa;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.25rem;padding:.25rem .75rem}.reason-info{color:#fff9;font-size:.85rem;font-style:italic;margin-top:.25rem}.btn-action{align-items:center;background:#0000;border:1px solid #fff3;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.btn-action svg{font-size:1rem}.btn-unmute{border-color:#8b5cf64d;color:#a78bfa}.btn-unmute:hover{background:#8b5cf626;border-color:#8b5cf680}.btn-unblock{border-color:#ef44444d;color:#ef4444}.btn-unblock:hover{background:#ef444426;border-color:#ef444480}@media (max-width:768px){.user-moderation-management{padding:1.5rem}.moderation-title{font-size:1.25rem}.moderation-tabs{border-bottom:none;flex-direction:column;gap:0}.tab-btn{border-bottom:1px solid #ffffff1a;border-radius:0;justify-content:center;margin-bottom:0;padding:1rem}.tab-btn:first-child{border-radius:8px 8px 0 0}.tab-btn:last-child{border-radius:0 0 8px 8px}.tab-btn.active{background:#4a9eff1a;border-bottom-color:#ffffff1a}.user-item{align-items:flex-start;flex-direction:column;gap:.75rem}.user-item .user-info{width:100%}.btn-action{justify-content:center;width:100%}}@media (max-width:480px){.user-moderation-management{border-radius:8px;padding:1rem}.moderation-title{font-size:1.1rem}.user-avatar{font-size:1rem;height:40px;width:40px}.user-name{font-size:.95rem}.user-meta{font-size:.8rem}}.public-profile-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 80px);padding:24px}.profile-loading{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.profile-loading .spinner{animation:profileSpin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}@keyframes profileSpin{to{transform:rotate(1turn)}}.profile-error{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.profile-error .error-icon{color:#ef4444;font-size:3rem;margin-bottom:16px}.profile-error h2{color:#e2f2ff;font-size:1.5rem;margin:0 0 12px}.profile-error p{margin:0 0 24px}.profile-error .back-button{align-items:center;background:#00e6d21a;border:1px solid #00e6d24d;border-radius:10px;color:#00e6d2;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.profile-error .back-button:hover{background:#00e6d226}.profile-nav{justify-content:space-between;margin-bottom:24px}.nav-back,.profile-nav{align-items:center;display:flex}.nav-back{background:#0000;border:none;color:#8b9dc3;cursor:pointer;font-size:.95rem;gap:6px;padding:8px 0;transition:color .2s ease}.nav-back:hover{color:#00e6d2}.edit-profile-link{border:1px solid #00e6d24d;border-radius:8px;color:#00e6d2;font-size:.9rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.edit-profile-link:hover{background:#00e6d21a}.profile-header-card{align-items:center;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:16px;display:flex;gap:24px;margin-bottom:24px;padding:32px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#00e6d233,#00e6d21a);border:3px solid #00e6d280;border-radius:50%;color:#00e6d2;display:flex;flex-shrink:0;font-size:2.5rem;font-weight:700;height:100px;justify-content:center;width:100px}.profile-avatar svg{height:48px;width:48px}.profile-header-info{flex:1 1}.profile-display-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:1.75rem;margin:0 0 8px}.profile-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.profile-username{color:#7dd3fc;font-weight:500}.profile-join-date{color:#6b7b96;font-size:.9rem}.subscription-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px}.subscription-badge.premium{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border:1px solid #8b5cf666;color:#a78bfa}.subscription-badge.premium_plus{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b66;color:#fbbf24}.subscription-badge.lifetime{background:linear-gradient(135deg,#00e6d233,#00e6d21a);border:1px solid #00e6d266;color:#00e6d2}.profile-section{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc26;border-radius:14px;margin-bottom:20px;padding:24px}.profile-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#e2f2ff;display:flex;font-size:1.1rem;gap:10px;margin:0 0 16px;padding-bottom:12px}.profile-section h3 svg{color:#00e6d2}.profile-bio{color:#b0b8c4;line-height:1.6;margin:0;white-space:pre-wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-item{border:1px solid #ffffff14;border-radius:10px;padding:16px}.stat-value{font-size:1.75rem}.stat-label{font-size:.85rem;margin-top:4px}.featured-ship-card{background:#0003;border:1px solid #00e6d233;border-radius:12px;padding:20px}.ship-info{flex-direction:column;gap:4px}.ship-manufacturer{color:#6b7b96;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.ship-name{color:#7dd3fc;font-size:1.2rem}.ship-role{color:#8b9dc3;font-size:.9rem}.org-card{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:12px;padding:16px}.org-name{color:#e2f2ff;font-size:1.05rem;font-weight:600}.org-role{background:#00e6d21a;border-radius:12px;color:#00e6d2;font-size:.8rem;font-weight:600;padding:4px 10px}.social-links{flex-wrap:wrap;gap:12px}.social-link{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:10px;color:#8b9dc3;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s ease}.social-link:hover{background:#00e6d20d;border-color:#00e6d24d;color:#00e6d2}.social-link svg{height:18px;width:18px}.public-goals-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.public-goal-item{align-items:center;background:#0003;border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.public-goal-item .goal-name{color:#e2f2ff;font-weight:500}.public-goal-item .goal-progress{align-items:center;display:flex;gap:10px;min-width:120px}.public-goal-item .progress-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.public-goal-item .progress-fill{background:linear-gradient(90deg,#00e6d2,#00b3a3);border-radius:3px;height:100%;transition:width .3s ease}.public-goal-item .progress-text{color:#00e6d2;font-size:.85rem;font-weight:600;min-width:40px;text-align:right}@media (max-width:640px){.public-profile-page{padding:16px}.profile-header-card{flex-direction:column;padding:24px;text-align:center}.profile-avatar{font-size:2rem;height:80px;width:80px}.profile-display-name{font-size:1.4rem}.profile-meta{justify-content:center}.stats-grid{grid-template-columns:repeat(3,1fr)}.public-goal-item{align-items:flex-start;flex-direction:column;gap:10px}.public-goal-item .goal-progress{width:100%}}@media (prefers-reduced-motion:reduce){.profile-loading .spinner{animation:none}.edit-profile-link,.profile-error .back-button,.public-goal-item .progress-fill,.social-link{transition:none}}.coming-soon-container{background:#0000;font-family:Orbitron,Open Sans,sans-serif;min-height:100vh;overflow:hidden;position:relative}.stars,.twinkling{display:none}@keyframes stars{0%{transform:translateY(0)}to{transform:translateY(-200px)}}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}.content{color:#e6e6e6;margin:0 auto;max-width:1200px;padding:2rem;position:relative;text-align:center;z-index:10}.logo-section{margin-bottom:4rem;padding-top:2rem}.main-title{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#00d1d1,#0d8fff);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 30px #00d1d180}@keyframes glow{0%{text-shadow:0 0 30px #00d1d180}to{text-shadow:0 0 40px #00d1d1cc,0 0 60px #00d1d14d}}.subtitle{color:#a0a4c2;font-size:1.5rem;font-weight:300;letter-spacing:2px}.coming-soon-section{margin-bottom:4rem}.coming-soon-title{color:#ffd447;font-size:3rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.description{color:#e6e6e6;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.countdown-section{margin-bottom:4rem}.countdown-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.countdown-timer{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.countdown-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1bcc;border:2px solid #00d1d1;border-radius:12px;box-shadow:0 8px 32px #00d1d133;min-width:120px;padding:1.5rem;transition:all .3s ease}.countdown-item:hover{box-shadow:0 12px 40px #00d1d14d;transform:translateY(-5px)}.countdown-item .number{color:#00d1d1;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.countdown-item .label{color:#a0a4c2;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.features-section{margin-bottom:4rem}.features-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1bcc;border:1px solid #2c2f48;border-radius:12px;padding:2rem;transition:all .3s ease}.feature-card:hover{border-color:#00d1d1;box-shadow:0 8px 32px #00d1d133;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{color:#ffd447;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#a0a4c2;line-height:1.5}.newsletter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f1b99;border:1px solid #2c2f48;border-radius:16px;margin-bottom:4rem;padding:3rem}.newsletter-section h3{color:#00d1d1;font-size:1.8rem;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.newsletter-section p{color:#a0a4c2;font-size:1.1rem;margin-bottom:2rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:500px}.email-input{background:#0d0f1be6;border:2px solid #2c2f48;border-radius:8px;color:#e6e6e6;flex:1 1;font-size:1rem;min-width:250px;padding:1rem 1.5rem;transition:all .3s ease}.email-input:focus{border-color:#00d1d1;box-shadow:0 0 20px #00d1d14d;outline:none}.email-input::placeholder{color:#666}.notify-button{background:linear-gradient(45deg,#00d1d1,#0d8fff);border:none;border-radius:8px;color:#0d0f1b;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.notify-button:hover{box-shadow:0 8px 25px #00d1d166;transform:translateY(-2px)}.footer{border-top:1px solid #2c2f48;margin-top:2rem;padding-top:2rem}.footer p{color:#666;margin-bottom:1rem}.social-links{display:flex;gap:2rem;justify-content:center}.social-link{color:#a0a4c2;font-weight:500;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#00d1d1}@media (max-width:768px){.content{padding:1rem}.main-title{font-size:2.5rem}.coming-soon-title{font-size:2rem}.countdown-timer{gap:1rem}.countdown-item{min-width:80px;padding:1rem}.countdown-item .number{font-size:1.8rem}.features-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.email-input{min-width:auto}}.invite-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.invite-card{background:linear-gradient(135deg,#1a1f2e,#151922);border:1px solid #00e6d233;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:420px;padding:40px;text-align:center;width:100%}.invite-card h2{color:#fff;font-size:24px;margin:0 0 16px}.invite-org-icon{border:2px solid #00e6d24d;border-radius:12px;height:80px;margin:0 auto 20px;overflow:hidden;width:80px}.invite-org-icon img{height:100%;object-fit:cover;width:100%}.invite-org-name{color:#b0b8c4;font-size:18px;margin-bottom:16px}.invite-org-name strong{color:#00e6d2}.invite-role{color:#8b9dc3;margin-bottom:24px}.role-badge{background:#00e6d226;border-radius:20px;color:#00e6d2;font-size:14px;font-weight:500}.invite-loading{color:#8b9dc3;padding:40px 0}.invite-success{background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e}.invite-error,.invite-success{margin-bottom:16px;padding:12px 16px}.invite-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#ef4444}.invite-error-card{border-color:#ef44444d}.invite-btn{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:8px;color:#00e6d2;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.invite-btn:hover:not(:disabled){background:#00e6d233;border-color:#00e6d280}.invite-btn:disabled{cursor:not-allowed;opacity:.6}.invite-btn-primary{background:linear-gradient(135deg,#00e6d2,#00c4b4);border:none;color:#0a0e17;width:100%}.invite-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00f0dc,#00d4c4);box-shadow:0 0 20px #00e6d24d}.invite-btn-secondary{background:#0000;border-color:#4a5568;color:#b0b8c4}.invite-btn-secondary:hover{border-color:#00e6d2;color:#00e6d2}.invite-login-prompt{margin-top:16px}.invite-login-prompt p{color:#8b9dc3;margin-bottom:16px}.invite-auth-buttons{display:flex;gap:12px;justify-content:center}.invite-auth-buttons .invite-btn{flex:1 1}@media (max-width:480px){.invite-card{padding:24px}.invite-auth-buttons{flex-direction:column}}.inventory-page{margin:0 auto;max-width:1200px}.inventory-page .calculator-panel{background-color:#1b1c22;border:1px solid #18dbff26;border-radius:10px}.inventory-page h3{border-bottom:1px solid #18dbff59;color:#18dbff;margin-bottom:16px;padding-bottom:8px}.inventory-page .table-container{overflow-x:auto}.inventory-page table{border-collapse:collapse;margin-top:12px;width:100%}.inventory-page td,.inventory-page th{border:1px solid #18dbff1f;color:#e2e8f0;padding:10px;text-align:left}.inventory-page th{background:linear-gradient(180deg,#0f1424f2,#0f1424b3);border-bottom:1px solid #18dbff47;color:#18dbff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-page th:hover{background-color:#232731}.inventory-page input[type=number],.inventory-page input[type=text],.inventory-page select{background-color:#12141a;border:1px solid #18dbff33;border-radius:6px;color:#e2e8f0;padding:8px;width:100%}.inventory-page .button-primary{background-color:#18dbff;border:1px solid #18dbff66;border-radius:8px;color:#0a0f14;cursor:pointer;font-weight:800;padding:10px 14px}.inventory-page .button-primary:hover{background-color:#13c2e3}.inventory-page .button-remove-square{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;height:30px;width:30px}.inventory-page .button-remove-square:hover{background-color:#c00}.inventory-page .button{background:#0000;border:1px solid #18dbff59;border-radius:8px;color:#18dbff;padding:8px 12px}.inventory-page .button:hover{background:#18dbff14}.inventory-page .button-secondary{background:#23233a;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;padding:8px 12px}.upgrade-cta{background:#ffd447;border-radius:6px;color:#23233a;font-weight:700;padding:8px 14px;text-decoration:none}:root{--bg-space:#070b14;--panel:#0d1221;--panel-2:#0f1629;--cyan:#18dbff;--blue:#4dc3ff;--purple:#786fff;--orange:#f49d54;--red:#ff6f7d;--green:#27f1b3;--text:#cfe8ff;--muted:#8aa3bd}.wallet-root{background:radial-gradient(1200px 800px at 80% -10%,#18dbff14,#0000 60%),radial-gradient(900px 700px at -10% 120%,#786fff0d,#0000 60%),#070b14;background:radial-gradient(1200px 800px at 80% -10%,#18dbff14,#0000 60%),radial-gradient(900px 700px at -10% 120%,#786fff0d,#0000 60%),var(--bg-space);border:1px solid #18dbff2e;border-radius:16px;box-shadow:inset 0 0 0 1px #18dbff14,0 10px 40px #00000073;color:#cfe8ff;color:var(--text);margin:0 auto;max-width:1100px;padding:16px}.wallet-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.wallet-card{background:linear-gradient(180deg,#0d1221e6,#0d1221b3);border:1px solid #4dc3ff2e;border-radius:14px;box-shadow:0 0 20px #18dbff14;padding:16px}.wallet-title{color:#18dbff;color:var(--cyan);font-size:22px;font-weight:800;letter-spacing:.5px;margin-bottom:8px}.big-number{color:#fff;font-size:42px;font-weight:900}.legend-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.center{align-items:center;justify-content:center}.progress-bar{background:#18dbff26;border-radius:999px;height:10px}.progress-bar>span{background:linear-gradient(90deg,#18dbff,#4dc3ff);background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:inherit;bottom:0;left:0;position:absolute;top:0}.ship-card{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ship-card img{border:1px solid #18dbff40;border-radius:10px;height:auto;max-width:100%;object-fit:cover;width:240px}.ship-info{flex:1 1;min-width:220px}.carousel{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory}.carousel>.wallet-card{min-width:0;scroll-snap-align:start}.hangar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.hangar-card{background:linear-gradient(180deg,#0f1629e6,#0f162999);border:1px solid #786fff33;border-radius:14px;box-shadow:0 0 20px #786fff1f;padding:18px;position:relative}.hangar-card h4{color:#cfe8ff;color:var(--text);margin:8px 0 2px}.hangar-card .muted{color:#8aa3bd;color:var(--muted);font-size:12px}.progress-ring text{fill:#cfe8ff;fill:var(--text);font-weight:700}.wallet-form{display:flex;flex-direction:column;gap:8px}.wallet-form-row{display:flex;flex-wrap:wrap;gap:8px}.wallet-form input,.wallet-form select,.wallet-input,.wallet-select{background:#0b1222;border:1px solid #4dc3ff3d;border-radius:10px;color:#cfe8ff;color:var(--text);outline:none;padding:10px 12px}.wallet-input:focus,.wallet-select:focus{border-color:#18dbff80;box-shadow:0 0 0 2px #18dbff33}.wallet-button{align-self:flex-start;background:linear-gradient(90deg,#18dbff,#4dc3ff);background:linear-gradient(90deg,var(--cyan),var(--blue));border:none;border-radius:999px;box-shadow:0 0 18px #18dbff40;color:#021019;cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .1s ease,box-shadow .2s ease}.wallet-button:hover{box-shadow:0 0 28px #18dbff59;transform:translateY(-1px)}.wallet-button:disabled{cursor:not-allowed;opacity:.6}.glow-card{border-color:#27f1b373;box-shadow:0 0 24px #27f1b359,0 0 60px #27f1b326}.glow-button{background:linear-gradient(90deg,#27f1b3,#18dbff);border:none;border-radius:999px;box-shadow:0 0 22px #27f1b359;color:#051018;cursor:pointer;font-weight:800;padding:10px 14px}.glow-button:hover{box-shadow:0 0 30px #27f1b380;transform:translateY(-1px)}.wallet-table{border-collapse:collapse;width:100%}.wallet-table td,.wallet-table th{border:1px solid #4dc3ff2e;color:#cfe8ff;color:var(--text);padding:8px 10px}.wallet-table th{background:linear-gradient(180deg,#0f1424f2,#0f1424b3);border-bottom:1px solid #4dc3ff47;color:#18dbff;color:var(--cyan);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wallet-table input,.wallet-table select{background:#0d1221;border:1px solid #4dc3ff4d;border-radius:6px;color:#cfe8ff;color:var(--text);padding:6px 8px;width:100%}.glow-card-gold{animation:goldGlow 1.8s ease-in-out infinite alternate;border-color:#ffd447b3}@keyframes goldGlow{0%{box-shadow:0 0 20px #ffd44740,0 0 40px #ffd44726}to{box-shadow:0 0 34px #ffd4478c,0 0 80px #ffd4474d}}.calendar-grid{grid-gap:6px;gap:6px}.calendar-head{color:#8aa3bd;color:var(--muted);font-size:12px;text-align:center}.calendar-day{background:#0d1221;border:1px solid #4dc3ff2e;border-radius:8px;color:#cfe8ff;color:var(--text);cursor:pointer;min-height:48px;padding:8px;text-align:right}.calendar-day .day-num{font-size:12px;font-weight:700}.calendar-day.has-gain{border-color:#18dbff80;box-shadow:inset 0 0 12px #18dbff40}.calendar-day.selected{outline:2px solid #18dbff99}.calendar-day.empty{background:#0000;border:none}@media (max-width:900px){.wallet-grid{grid-template-columns:1fr}.hangar-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.carousel>.wallet-card{min-width:90%}}.ledger-entries-container{gap:1.5rem}.ledger-card,.ledger-entries-container{display:flex;flex-direction:column}.ledger-card-header{align-items:center;border-bottom:1px solid #00d1d133;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.ledger-card-header h3{color:#e6e6e6;font-family:Orbitron,sans-serif;font-size:1.25rem;margin:0}.ledger-card-header .header-right{align-items:center;display:flex;gap:1rem}.ledger-card-header .header-right span{color:#a0a4c2;font-size:.9rem}.button-load{background-color:#2c2f48;border:1px solid #4d527a;border-radius:4px;color:#a0a4c2;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease-in-out}.button-load:hover{background-color:#4d527a;border-color:#00d1d1;color:#fff}.ledger-card-body h4{border-bottom:1px solid #00d1d11a;color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1rem;margin-bottom:.75rem;margin-top:0;padding-bottom:.5rem}.ledger-card-body ul{list-style-type:none;margin:0 0 1rem;padding:0}.ledger-card-body li{color:#cdd5e0;font-size:.95rem;padding:.25rem 0}.ledger-card-body .memo{border-top:1px solid #00d1d133;color:#a0a4c2;font-style:italic;margin-top:1rem;padding-top:1rem}.ledger-card-body .memo strong{color:#e6e6e6}:root{--smm-primary:#00d9ff;--smm-primary-rgb:0,217,255;--smm-secondary:#7dd3fc;--smm-accent:#00d1d1;--smm-gold:#ffca28;--smm-danger:#ef4444;--smm-danger-dark:#dc2626;--smm-bg-dark:#0f192d;--smm-bg-modal:#0f192dfa;--smm-bg-card:#151829a6;--smm-bg-input:#0f192dcc;--smm-bg-header:#151829f2;--smm-text-primary:#e2f2ff;--smm-text-secondary:#7dd3fc;--smm-text-muted:#9ca3af;--smm-border:#00d9ff4d;--smm-border-light:#00d9ff33;--smm-border-dark:#ffffff1a;--smm-glow:#00d9ff4d}.ship-management-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ship-management-modal{background:linear-gradient(135deg,#0f192d,#151829 50%,#0f192d);background:linear-gradient(135deg,var(--smm-bg-dark) 0,#151829 50%,var(--smm-bg-dark) 100%);border:1px solid #00d9ff4d;border:1px solid var(--smm-border);border-radius:12px;box-shadow:0 20px 40px #00000080,0 0 30px #00d9ff4d;box-shadow:0 20px 40px #00000080,0 0 30px var(--smm-glow);max-height:90vh;max-width:1200px;overflow-y:auto;padding:0;position:relative;width:95%}.ship-management-modal .modal-header{align-items:center;background:#151829f2;background:var(--smm-bg-header);border-bottom:1px solid #00d9ff4d;border-bottom:1px solid var(--smm-border);border-radius:12px 12px 0 0;box-shadow:0 4px 15px #0003,0 0 10px #00d9ff4d;box-shadow:0 4px 15px #0003,0 0 10px var(--smm-glow);display:flex;justify-content:space-between;padding:20px 24px}.ship-management-modal .modal-header h2{color:#00d9ff;color:var(--smm-primary);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 0 10px #00d9ff4d;text-shadow:0 0 10px var(--smm-glow)}.ship-management-modal .close-button{align-items:center;background:#00d9ff1a;border:1px solid #00d9ff4d;border:1px solid var(--smm-border);border-radius:6px;color:#00d9ff;color:var(--smm-primary);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.ship-management-modal .close-button:hover{background-color:#00d9ff33;box-shadow:0 0 10px #00d9ff4d;box-shadow:0 0 10px var(--smm-glow)}.error-message{background-color:#ef444433;border:1px solid #ef4444;border:1px solid var(--smm-danger);margin:16px 24px 0}.ship-form{padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.form-group label{color:var(--smm-text-muted);font-size:.75rem}.form-group input,.form-group select,.form-group textarea{background-color:#0f192dcc;background-color:var(--smm-bg-input);border:1px solid #ffffff1a;border:1px solid var(--smm-border-dark);color:var(--smm-text-primary)}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300D9FF' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:35px}.form-group select option{background-color:#0f192d;padding:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00d9ff;border-color:var(--smm-primary);box-shadow:0 0 0 2px #00d9ff33;box-shadow:0 0 0 2px rgba(var(--smm-primary-rgb),.2)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#15182980;color:#9ca3af;color:var(--smm-text-muted);cursor:not-allowed}.field-helper,.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;color:var(--smm-text-muted)}.field-helper{font-size:.7rem;font-style:italic;margin-top:4px}.locations-section{margin-bottom:24px}.locations-section h3{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--smm-border-dark);color:#00d9ff;color:var(--smm-primary);font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.locations-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.modal-actions{align-items:center;border-top:1px solid var(--smm-border-dark);justify-content:space-between;padding-top:20px}.action-buttons{gap:12px}.save-button{background:linear-gradient(135deg,#00d9ff,#00d1d1);background:linear-gradient(135deg,var(--smm-primary) 0,var(--smm-accent) 100%);border-radius:6px;color:#0f192d;color:var(--smm-bg-dark);padding:12px 24px;transition:all .2s}.save-button:hover:not(:disabled){box-shadow:0 4px 12px #00d9ff4d;box-shadow:0 4px 12px var(--smm-glow)}.cancel-button{background:#0000;border:1px solid #00d9ff;border:1px solid var(--smm-primary);color:#00d9ff;color:var(--smm-primary);padding:12px 24px;transition:all .2s}.cancel-button:hover:not(:disabled){background-color:#00d9ff1a;background-color:rgba(var(--smm-primary-rgb),.1)}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.delete-button{background:#0000;border:1px solid #ef4444;border:1px solid var(--smm-danger);border-radius:6px;color:#ef4444;color:var(--smm-danger);font-weight:600;padding:12px 24px;transition:all .2s}.delete-button:hover:not(:disabled){background:#ef44441a;box-shadow:0 4px 12px #ef444433}.delete-button:disabled{cursor:not-allowed;opacity:.6}.locations-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.locations-row input{background-color:#0f192dcc;background-color:var(--smm-bg-input);border:1px solid #ffffff1a;border:1px solid var(--smm-border-dark);border-radius:6px;color:#e2f2ff;color:var(--smm-text-primary);flex:1 1;padding:10px 12px}.locations-actions{display:flex;gap:6px}.minus-btn,.plus-btn{align-items:center;background:#00d9ff1a;border:1px solid #00d9ff4d;border:1px solid var(--smm-border);border-radius:6px;color:#00d9ff;color:var(--smm-primary);cursor:pointer;display:inline-flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.minus-btn:hover,.plus-btn:hover{background:#00d9ff33;box-shadow:0 0 8px #00d9ff4d;box-shadow:0 0 8px var(--smm-glow)}.minus-btn:disabled,.plus-btn:disabled{cursor:not-allowed;opacity:.5}.variants-section h3{border-bottom:1px solid #00d9ff4d;border-bottom:1px solid var(--smm-border);color:#00d9ff;color:var(--smm-primary);font-size:1.1rem;font-weight:700;margin:16px 0 12px;padding-bottom:8px;text-shadow:0 0 8px #00d9ff4d;text-shadow:0 0 8px var(--smm-glow)}.variants-section input,.variants-section select{background-color:#0f192dcc;background-color:var(--smm-bg-input);border:1px solid #ffffff1a;border:1px solid var(--smm-border-dark);border-radius:6px;color:#e2f2ff;color:var(--smm-text-primary);padding:10px 12px;transition:border-color .2s,box-shadow .2s}.variants-section select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300D9FF' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.variants-section select option{background-color:#0f192d;color:#e2f2ff;padding:8px}.variants-section select option:focus,.variants-section select option:hover{background-color:#00d9ff33}.variants-section input::placeholder{color:#9ca3af;color:var(--smm-text-muted)}.variants-section input:focus,.variants-section select:focus{border-color:#00d9ff;border-color:var(--smm-primary);box-shadow:0 0 0 2px #00d9ff33;box-shadow:0 0 0 2px rgba(var(--smm-primary-rgb),.2);outline:none}.card-style{background:#151829a6;background:var(--smm-bg-card);border:1px solid #ffffff1a;border:1px solid var(--smm-border-dark);border-radius:8px;margin-bottom:12px;transition:border-color .2s}.card-style:hover{border-color:#00d9ff4d;border-color:var(--smm-border)}.variants-section input[type=number],.variants-section input[type=text],.variants-section select{font-size:.85rem;min-width:80px;padding:8px 10px}.variants-section input[placeholder*="Ship name"],.variants-section input[placeholder*="Variant name"]{min-width:150px}.variants-section input[placeholder*=Notes]{min-width:120px}.variants-section input[placeholder*=SCU]{min-width:70px;width:70px}.variants-section input[placeholder*=Price],.variants-section input[placeholder*=aUEC]{min-width:80px;width:100px}.variants-section .button,.variants-section .button-secondary{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.variants-section .button{background:linear-gradient(135deg,#00d9ff,#00d1d1);background:linear-gradient(135deg,var(--smm-primary) 0,var(--smm-accent) 100%);border:none;color:#0f192d;color:var(--smm-bg-dark)}.variants-section .button:hover{box-shadow:0 2px 8px #00d9ff4d;box-shadow:0 2px 8px var(--smm-glow);transform:translateY(-1px)}.variants-section .button-secondary{background:#0000;border:1px solid #ef4444;border:1px solid var(--smm-danger);color:#ef4444;color:var(--smm-danger)}.variants-section .button-secondary:hover{background:#ef44441a}.variants-section label{align-items:center;color:#7dd3fc;color:var(--smm-text-secondary);display:flex;font-size:.8rem;gap:6px;white-space:nowrap}.variants-section label input[type=checkbox]{accent-color:#00d9ff;accent-color:var(--smm-primary);height:16px;min-width:16px;width:16px}.variants-section div[style*="fontWeight: 600"],.variants-section div[style*="fontWeight: 700"]{color:#7dd3fc!important;color:var(--smm-text-secondary)!important}.variants-section .card-style .card-style{background:#00000040;border-color:#ffffff0d}.variants-section .card-style .card-style:hover{border-color:#00d9ff33;border-color:var(--smm-border-light)}.variants-section div[style*="color: #a0aec0"],.variants-section div[style*="color: var(--muted)"]{color:#9ca3af!important;color:var(--smm-text-muted)!important}@media (max-width:1024px){.ship-management-modal{max-width:98%}}@media (max-width:768px){.ship-management-modal{margin:10px;max-height:95vh;width:98%}.form-grid,.locations-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;gap:16px}.action-buttons{justify-content:center;width:100%}.variants-section input[type=number],.variants-section input[type=text],.variants-section select{min-width:0;min-width:auto;width:100%}}.ship-image-upload{width:100%}.pending-notice{align-items:center;background:#ffc10726;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.pending-notice .pending-icon{font-size:1.1rem}.cancel-pending-btn{background:#0000;border:1px solid #ffc10780;border-radius:4px;color:#ffc107;cursor:pointer;font-size:.8rem;margin-left:auto;padding:.25rem .75rem;transition:all .2s ease}.cancel-pending-btn:hover{background:#ffc10733;border-color:#ffc107}.upload-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.mode-btn:hover{background:#ffffff1a;color:#fffc}.mode-btn.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.url-input-container{display:flex;gap:.5rem}.url-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem 1rem}.url-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.url-input::placeholder{color:#fff6}.url-submit-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.url-submit-btn:hover:not(:disabled){background:#2563eb}.url-submit-btn:disabled{cursor:not-allowed;opacity:.5}.ship-upload-dropzone{align-items:center;background:#0003;border:2px dashed #fff3;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:2rem;transition:all .2s ease}.ship-upload-dropzone:hover{background:#0000004d;border-color:#ffffff4d}.ship-upload-dropzone.drag-active{background:#3b82f61a;border-color:#3b82f6;border-style:solid}.ship-upload-dropzone.uploading{opacity:.7;pointer-events:none}.upload-progress{gap:1rem}.upload-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-top-color:#3b82f6}.upload-progress span{color:#ffffffb3;font-size:.9rem}.upload-prompt{gap:.5rem}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.upload-text{color:#fffc;font-size:.95rem}.upload-text strong{color:#3b82f6}.upload-hint{color:#ffffff80;font-size:.8rem}.review-notice{background:#ffc1071a;border-radius:4px;color:#ffc107cc;font-size:.8rem;margin:.5rem 0 0;padding:.5rem 1rem}.ship-image-preview{background:#0000004d;border-radius:8px;overflow:hidden;position:relative}.ship-image-preview img{display:block;height:auto;max-height:300px;object-fit:contain;width:100%}.preview-overlay{background:linear-gradient(#0000,#000c);bottom:0;display:flex;gap:.5rem;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .2s ease}.ship-image-preview:hover .preview-overlay{opacity:1}.change-btn,.remove-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.remove-btn{background:#ef4444cc;color:#fff}.remove-btn:hover:not(:disabled){background:#ef4444}.change-btn{background:#3b82f6cc;color:#fff}.change-btn:hover:not(:disabled){background:#3b82f6}.change-btn:disabled,.remove-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.upload-mode-toggle,.url-input-container{flex-direction:column}.url-submit-btn{width:100%}.ship-upload-dropzone{min-height:150px;padding:1.5rem}.upload-icon{font-size:2rem}}:root{--sm-primary:#00d9ff;--sm-primary-rgb:0,217,255;--sm-secondary:#7dd3fc;--sm-accent:#00d1d1;--sm-gold:#ffca28;--sm-bg-dark:#0f192d;--sm-bg-darker:#0f192df2;--sm-bg-card:#151829a6;--sm-text-primary:#e2f2ff;--sm-text-secondary:#7dd3fc;--sm-text-muted:#9ca3af;--sm-border:#00d9ff4d;--sm-border-light:#00d9ff33;--sm-glow:#00d9ff4d}.ship-matrix-container{color:#e2f2ff;color:var(--sm-text-primary);font-family:Open Sans,Roboto,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.ship-matrix-container,.ship-matrix-loading{background:linear-gradient(135deg,#0f192d,#151829 50%,#0f192d)}.ship-matrix-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border:4px solid #00d9ff;border:4px solid var(--sm-primary);border-top:4px solid #0000;box-shadow:0 0 20px #00d9ff4d;box-shadow:0 0 20px var(--sm-glow);height:60px;width:60px}.loading-text{color:#00d9ff;color:var(--sm-primary);font-size:18px;font-weight:600;text-shadow:0 0 10px #00d9ff4d;text-shadow:0 0 10px var(--sm-glow)}.ship-matrix-header{background:#151829d9;border-bottom:1px solid #00d9ff4d;border-bottom:1px solid var(--sm-border);box-shadow:0 4px 15px #0003,0 0 10px #00d9ff4d;box-shadow:0 4px 15px #0003,0 0 10px var(--sm-glow);padding:40px 32px 32px}.ship-matrix-title{color:#00d9ff;color:var(--sm-primary);font-family:Orbitron,Open Sans,sans-serif;font-size:42px;font-weight:800;letter-spacing:2px;margin:0 0 8px;text-shadow:0 0 15px #00d9ff4d;text-shadow:0 0 15px var(--sm-glow)}.ship-matrix-subtitle{color:#9ca3af;color:var(--sm-text-muted);font-size:16px;font-weight:400;margin:0}.ship-matrix-content{display:flex;min-height:calc(100vh - 140px)}.filters-toolbar{display:none}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{color:#7dd3fc;color:var(--sm-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input,.filter-select{background-color:#0f192df2;background-color:var(--sm-bg-darker);border:1px solid #00d9ff4d;border:1px solid var(--sm-border);border-radius:6px;color:#e2f2ff;color:var(--sm-text-primary);font-family:inherit;transition:all .2s ease}.filter-input:focus,.filter-select:focus{border-color:#00d9ff;border-color:var(--sm-primary);box-shadow:0 0 0 3px #00d9ff26;box-shadow:0 0 0 3px rgba(var(--sm-primary-rgb),.15)}.filter-actions{align-items:flex-end}.reset-filters-btn{background:#0000;border:1px solid #00d9ff4d;border:1px solid var(--sm-border);border-radius:6px;color:#7dd3fc;color:var(--sm-secondary);cursor:pointer;font-weight:600;padding:10px 15px;transition:all .2s ease}.reset-filters-btn:hover{background:#00d9ff1a;background:rgba(var(--sm-primary-rgb),.1);border-color:#00d9ff;border-color:var(--sm-primary);color:#00d9ff;color:var(--sm-primary)}.filter-sidebar{background:#151829d9;border-right:1px solid #00d9ff4d;border-right:1px solid var(--sm-border);box-shadow:4px 0 15px #0003;padding:24px;width:320px}.filter-section{margin-bottom:32px}.filter-title{color:#00d9ff;color:var(--sm-primary);font-family:Orbitron,Open Sans,sans-serif;font-weight:700;letter-spacing:1px;margin:0 0 16px}.filter-buttons{flex-direction:column}.filter-button{background:#0f192df2;background:var(--sm-bg-darker);border:1px solid #00d9ff33;border:1px solid var(--sm-border-light);border-radius:6px;color:#e2f2ff;color:var(--sm-text-primary);font-size:14px;overflow:hidden;padding:12px 16px;position:relative;text-align:left}.filter-button:hover{background:#00d9ff1a;background:rgba(var(--sm-primary-rgb),.1);transform:translateX(4px)}.filter-button.active,.filter-button:hover{border-color:#00d9ff;border-color:var(--sm-primary)}.filter-button.active{background:#00d9ff33;background:rgba(var(--sm-primary-rgb),.2);color:#00d9ff;color:var(--sm-primary);font-weight:600}.filter-button.subcategory{background:#0f192d99;font-size:13px;margin-left:16px;padding:8px 12px}.search-input{background-color:#0f192df2;background-color:var(--sm-bg-darker);border:1px solid var(--sm-border);border-radius:6px;color:var(--sm-text-primary);font-family:inherit}.search-input:focus{border-color:#00d9ff;border-color:var(--sm-primary);box-shadow:0 0 0 3px #00d9ff26;box-shadow:0 0 0 3px rgba(var(--sm-primary-rgb),.15)}.search-input::placeholder{color:#9ca3af;color:var(--sm-text-muted)}.filter-stats{background:#151829a6;background:var(--sm-bg-card);border:1px solid #00d9ff4d;border:1px solid var(--sm-border);border-radius:8px;box-shadow:0 4px 15px #0003;margin-top:24px;padding:16px}.stat-item{background:#0000!important;justify-content:space-between;margin-bottom:8px}.stat-item:last-child{margin-bottom:0}.stat-label{color:var(--sm-text-muted)}.stat-label,.stat-value{background:#0000!important}.stat-value{color:var(--sm-primary)}.ship-matrix-table-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-wrapper{flex:1 1;overflow:auto;padding:24px}.ship-matrix-table{background:#151829a6;background:var(--sm-bg-card);border:1px solid #00d9ff33;border:1px solid var(--sm-border-light);border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 15px #0003,0 0 10px #00d9ff4d;box-shadow:0 4px 15px #0003,0 0 10px var(--sm-glow);overflow:hidden;table-layout:fixed;width:100%}.table-header{background:#00d9ff1a;border-bottom:1px solid #00d9ff4d;border-bottom:1px solid var(--sm-border);color:var(--sm-secondary);font-size:14px;font-weight:700;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.ship-matrix-table th{white-space:nowrap}.ship-matrix-table{display:table}.ship-matrix-table thead{display:table-header-group}.ship-matrix-table tbody{display:table-row-group}.ship-matrix-table tr{display:table-row}.ship-matrix-table td,.ship-matrix-table th{display:table-cell;float:none}.ship-matrix-table td:first-child,.ship-matrix-table th:first-child{text-align:left;width:26%}.ship-matrix-table td:nth-child(2),.ship-matrix-table th:nth-child(2){text-align:left;width:16%}.ship-matrix-table td:nth-child(3),.ship-matrix-table th:nth-child(3){text-align:center;width:10%}.ship-matrix-table td:nth-child(4),.ship-matrix-table td:nth-child(5),.ship-matrix-table th:nth-child(4),.ship-matrix-table th:nth-child(5){text-align:left;width:12%}.ship-matrix-table td:nth-child(6),.ship-matrix-table th:nth-child(6){text-align:left;width:16%}.ship-matrix-table td:nth-child(7),.ship-matrix-table th:nth-child(7){text-align:center;width:8%}.table-header.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.table-header.sortable:hover{background:#00d9ff26;color:#00d9ff;color:var(--sm-primary)}.table-row{border-bottom:1px solid #00d9ff33;border-bottom:1px solid var(--sm-border-light);transition:all .2s ease}.table-row:hover{background:#00d9ff0d}.table-row.even{background:#00d9ff05}.table-row.odd{background:#0000}.ship-matrix-table td{border-bottom:1px solid #00d9ff33;border-bottom:1px solid var(--sm-border-light);overflow:hidden;padding:16px;text-overflow:ellipsis;vertical-align:middle}.ship-info{gap:12px;min-width:0}.ship-image,.ship-info{align-items:center;display:flex;overflow:hidden}.ship-image{background:#0f192df2;background:var(--sm-bg-darker);border:1px solid #00d9ff33;border:1px solid var(--sm-border-light);border-radius:6px;height:32px;justify-content:center;width:48px}.ship-image img{height:100%;object-fit:cover;width:100%}.ship-placeholder{color:#00d9ff;color:var(--sm-primary);font-size:20px}.ship-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.ship-name{color:#e2f2ff;color:var(--sm-text-primary);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-variant{color:#9ca3af;color:var(--sm-text-muted);font-size:12px;font-weight:500}.manufacturer-cell{color:#00d9ff;color:var(--sm-primary);font-size:14px;font-weight:600}.scu-cell{text-align:center}.scu-value{background:#ffca281a;border:1px solid #ffca284d;border-radius:6px;color:#ffca28;color:var(--sm-gold);display:inline-block;font-size:14px;font-weight:700;padding:6px 12px}.role-cell{text-align:center}.role-badge{background:#00d9ff26;background:rgba(var(--sm-primary-rgb),.15);border:1px solid #00d9ff4d;border:1px solid var(--sm-border);color:#00d9ff;color:var(--sm-primary);font-size:11px}.price-info{flex-direction:column;gap:4px}.price-amount{color:#ffca28;color:var(--sm-gold);font-size:14px;font-weight:700}.price-location{font-size:12px;font-weight:500}.no-price,.price-location{color:#9ca3af;color:var(--sm-text-muted)}.no-price{font-size:14px;font-style:italic}.verified-badge{margin-left:4px}.all-locations,.locations-container{display:flex;flex-direction:column;gap:4px}.location-item{border-bottom:1px solid #00d9ff33;border-bottom:1px solid var(--sm-border-light);font-size:12px;gap:8px;padding:4px 0}.location-item:last-child{border-bottom:none}.location-type{color:#00d9ff;color:var(--sm-primary);font-weight:600;min-width:40px}.location-name{color:var(--sm-text-primary);flex:1 1}.exec-hangar-link,.location-link{color:#00e6d2;font-weight:500;text-decoration:none;transition:color .2s ease}.exec-hangar-link:hover,.location-link:hover{color:#00ffea;text-decoration:underline}.location-price{color:#ffca28;color:var(--sm-gold)}.no-locations{color:#9ca3af;color:var(--sm-text-muted);font-size:14px;font-style:italic}.actions-cell{text-align:center}.quick-view-btn{background:linear-gradient(135deg,#00d9ff,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.quick-view-btn:hover{box-shadow:0 4px 12px #00d9ff4d;box-shadow:0 4px 12px var(--sm-glow);transform:translateY(-2px)}.locations-toggle{background:#0000;border:1px solid #00d9ff4d;border:1px solid var(--sm-border);border-radius:6px;color:#e2f2ff;color:var(--sm-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;transition:all .2s ease}.locations-toggle:hover{background:#00d9ff1a;background:rgba(var(--sm-primary-rgb),.1);border-color:#00d9ff;border-color:var(--sm-primary);color:#00d9ff;color:var(--sm-primary)}.expand-toggle{background:#0000;border:none;color:#9ca3af;color:var(--sm-text-muted);cursor:pointer;font-size:16px;height:24px;margin-right:8px;transition:all .2s ease;width:24px}.expand-toggle:hover{color:#00d9ff;color:var(--sm-primary)}.chassis-row{background:#00d9ff08}.chassis-row .ship-name{font-size:17px;font-weight:700}.chassis-row .ship-details{justify-content:center;min-height:32px}.variant-row{background:#8b5cf60d;border-left:2px solid #8b5cf64d}.variant-cell{padding-left:48px}.variant-info .variant-name{font-weight:600}.acquisition-badge{border:1px solid var(--sm-border);color:var(--sm-primary);margin-left:8px}@media (max-width:1200px){.ship-matrix-content{flex-direction:column}.filter-sidebar{border-bottom:1px solid #00d9ff4d;border-bottom:1px solid var(--sm-border);border-right:none;max-height:300px;width:100%}.filter-buttons{flex-direction:row;flex-wrap:wrap;gap:8px}.filter-button{flex:1 1;min-width:120px;text-align:center}.filter-button.subcategory{flex:0 0 auto;margin-left:0}}@media (max-width:768px){.ship-matrix-header{padding:24px 16px 20px}.ship-matrix-title{font-size:32px}.ship-matrix-subtitle{font-size:14px}.table-wrapper{padding:16px}.ship-matrix-table{font-size:14px}.table-header{font-size:12px}.ship-matrix-table td,.table-header{padding:12px 8px}.ship-info{gap:8px}.ship-image{height:28px;width:40px}.ship-name{font-size:14px}.ship-variant{font-size:11px}.role-badge{font-size:10px;padding:4px 8px}.scu-value{font-size:12px;padding:4px 8px}.quick-view-btn{font-size:11px;padding:6px 12px}.price-amount,.price-info{font-size:12px}.price-location{font-size:11px}}@media (max-width:480px){.ship-matrix-table{font-size:12px}.table-header{font-size:11px;padding:10px 6px}.ship-matrix-table td{padding:8px 4px}.ship-image{height:24px;width:32px}.ship-name{font-size:12px}.ship-variant{font-size:10px}.role-badge{font-size:9px;padding:3px 6px}.scu-value{font-size:11px;padding:3px 6px}.quick-view-btn{font-size:10px;padding:4px 8px}.filter-sidebar{padding:16px}.filter-button{font-size:12px;padding:8px 12px}}.header-content{margin:0 auto;max-width:1200px}.header-text{text-align:left}.add-ship-button{background:linear-gradient(135deg,#00d9ff,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.add-ship-button:hover{box-shadow:0 4px 12px #00d9ff4d;box-shadow:0 4px 12px var(--sm-glow);transform:translateY(-2px)}.edit-btn{border:1px solid #00d9ff4d;border:1px solid var(--sm-border);color:var(--sm-secondary)}.edit-btn:hover{background:#00d9ff1a;background:rgba(var(--sm-primary-rgb),.1);border-color:#00d9ff;border-color:var(--sm-primary);color:#00d9ff;color:var(--sm-primary)}.filter-sidebar::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.filter-sidebar::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#00d9ff0d}.filter-sidebar::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#00d9ff80}.edit-btn:focus,.filter-button:focus,.quick-view-btn:focus,.search-input:focus{outline:2px solid #00d9ff;outline:2px solid var(--sm-primary);outline-offset:2px}@media (max-width:768px){.header-content{flex-direction:column;gap:16px}.header-content,.header-text{text-align:center}.action-buttons{justify-content:center}}.inventory-modal-wrapper{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1050}.inventory-modal-dialog{margin:0;max-width:600px;width:90%}.inventory-modal-content{background-color:#1e1e1e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#fff}.inventory-modal-header{border-bottom:1px solid #333;padding:1rem 1.5rem}.inventory-modal-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.inventory-close-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1;padding:.25rem .5rem;transition:background-color .2s}.inventory-close-btn:hover{background-color:#c82333}.inventory-close-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.inventory-modal-body{max-height:70vh;overflow-y:auto}.inventory-alert-danger{background-color:#721c24;border:1px solid #f5c6cb;border-radius:4px;color:#f8d7da;margin-bottom:1rem;padding:.75rem 1.25rem}.inventory-alert-info{background-color:#0c5460;border:1px solid #bee5eb;border-radius:4px;color:#d1ecf1;margin-bottom:1rem;padding:.75rem 1.25rem}.inventory-alert-info strong{display:block;margin-bottom:.5rem}.inventory-alert-info p{font-size:.9rem;margin:.5rem 0 0}.inventory-question-section{padding:1rem 0}.question-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.button-group{display:flex;flex-direction:column;gap:1rem}.inventory-btn-large{font-size:1.1rem;font-weight:600;padding:1rem 1.5rem}.inventory-form-section{margin-top:1rem}.inventory-form-group{margin-bottom:1rem}.inventory-form-label{color:#fff;display:block;font-weight:600;margin-bottom:.5rem}.inventory-form-control{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:1rem;padding:.5rem .75rem;width:100%}.inventory-form-control:focus{background-color:#3a3a3a;border-color:#007bff;outline:none}.inventory-form-control-textarea{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.5rem .75rem;resize:vertical;width:100%}.inventory-form-control-textarea:focus{background-color:#3a3a3a;border-color:#007bff;outline:none}.inventory-help-text{color:#888;display:block;font-size:.875rem;margin-top:.5rem;text-align:center}.inventory-modal-footer{border-top:1px solid #333;gap:.75rem;padding:1rem 1.5rem}.inventory-btn{border:none;border-radius:4px;display:flex;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.inventory-btn-secondary{background-color:#6c757d;color:#fff}.inventory-btn-secondary:hover:not(:disabled){background-color:#5a6268}.inventory-btn-success{background-color:#28a745;color:#fff}.inventory-btn-success:hover:not(:disabled){background-color:#218838}.inventory-btn-primary{background-color:#007bff;color:#fff}.inventory-btn-primary:hover:not(:disabled){background-color:#0069d9}.inventory-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.locations-list{gap:1rem}.location-item{background-color:#2a2a2a;border:1px solid #444;padding:1rem}.location-type-badge{background-color:#007bff;border-radius:4px;font-size:.875rem;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:capitalize}.location-name{color:#00e6d2;font-size:1.1rem;margin-bottom:.5rem}.location-details{color:#aaa;font-size:.875rem}.location-details span{display:inline-block;margin-right:.5rem}.location-price{color:#28a745}.location-drop-chance{color:#ffc107;font-weight:600}@media (max-width:768px){.inventory-modal-dialog{max-width:none;width:95%}.inventory-modal-footer{flex-direction:column}.inventory-btn{width:100%}.button-group{gap:.75rem}}.item-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;flex-direction:column;height:100%}.item-card:hover{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d24d;transform:translateY(-2px)}.item-card.selected{border-color:#ffd447;box-shadow:0 4px 16px #ffd70066}.item-card.grid-view{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;padding:16px}.item-card.grid-view .item-description{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;background:#7dd3fc14;border:1px solid #7dd3fc26;border-radius:6px;box-sizing:border-box;display:block;display:-webkit-box;line-height:1.4;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:10px;text-overflow:ellipsis;width:100%}.rarity-border{background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;left:0;position:absolute;right:0;top:0}.item-owned-badge{background:linear-gradient(135deg,#22c55ee6,#15803de6);border-radius:12px;box-shadow:0 2px 8px #22c55e66;color:#fff;font-size:11px;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:8px;z-index:10}.item-icon-container{align-items:center;background:#0000004d;border-radius:8px;display:flex;height:128px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:128px}.item-icon{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.placeholder-icon{font-size:48px;opacity:.5}.placeholder-icon.large{font-size:64px}.rarity-badge{background:#000c;bottom:4px;color:#fff;letter-spacing:.05em;position:absolute;right:4px}.item-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.item-name{font-size:15px;margin:0;text-align:center}.category-badge{align-self:center;letter-spacing:.05em;max-width:150px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis}.item-description{word-wrap:break-word;box-sizing:border-box;color:#e2f2ffb3;font-size:12px;margin:0;max-width:100%;overflow:hidden;overflow-wrap:break-word;padding:0}.acquisition-badge{border:1px solid;display:flex;letter-spacing:.05em;padding:4px 8px;transition:all .2s ease}.acquisition-badge .badge-icon{font-size:12px}.acquisition-badge .badge-label{font-size:8px}.acquisition-badge.purchase{background:linear-gradient(135deg,#00e6d226,#00e6d240);border-color:#00e6d280;color:#00e6d2}.acquisition-badge.loot{background:linear-gradient(135deg,#f59e0b26,#f59e0b40);border-color:#f59e0b80;color:#f59e0b}.acquisition-badge.pledge{background:linear-gradient(135deg,#a855f726,#a855f740);border-color:#a855f780;color:#a855f7}.acquisition-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.item-stats{background:#0003;border:1px solid #7dd3fc1a;border-radius:6px;flex-direction:column;gap:8px;padding:12px}.attachment-stats-vertical{display:flex;flex-direction:column;gap:8px;width:100%}.attachment-stats-vertical .stat{display:flex;flex-direction:row;width:100%}.stat{align-items:center;flex-wrap:nowrap;gap:8px;justify-content:space-between;min-width:0;overflow:hidden}.stat-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.stat.primary-stat{align-items:center;background:#00e6d21a;border-radius:6px;flex-direction:column;padding:8px}.stat-label{flex-shrink:0;text-align:left;white-space:nowrap}.stat-value{flex-shrink:1;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stat-value.large{font-family:Orbitron,sans-serif;font-size:24px}.stat-badge{background:#7dd3fc33;border-radius:4px;color:#7dd3fc;flex-shrink:1;font-size:12px;max-width:150px;min-width:0;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.stat-label-small{color:#89a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.stat-value-small{color:#00e6d2;font-size:11px;font-weight:500}.stat.location-breakdown{border-left:2px solid #00e6d24d;padding:4px 0 4px 8px}.stat.attachment-slots{align-items:flex-start;flex-direction:column;gap:6px}.slot-row{display:flex;gap:8px;justify-content:space-between;width:100%}.slot-item{background:#0000004d;border:1px solid #7dd3fc33;border-radius:4px;flex:1 1;font-size:11px;font-weight:600;padding:6px 8px;text-align:center;transition:all .2s ease}.slot-item:hover{background:#00000080;border-color:currentColor;transform:translateY(-1px)}.stat.temperature-stat{align-items:flex-start;background:linear-gradient(135deg,#ef44441a,#3b82f61a);border:1px solid #7dd3fc33;border-radius:6px;flex-direction:column;gap:4px;padding:8px}.stat.temperature-stat .stat-value{color:#e2f2ff;font-size:13px}.stat.radiation-stat{align-items:flex-start;background:linear-gradient(135deg,#22c55e1a,#10b9811a);border:1px solid #00e6d24d;border-radius:6px;flex-direction:column;gap:4px;padding:8px}.radiation-values{align-items:center;display:flex;gap:8px;width:100%}.radiation-values .stat-value{color:#0f8;font-size:13px}.grade-badge{align-items:center;background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid #ffd70080;border-radius:6px;color:#ffd447;display:inline-flex;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.1em;padding:6px 12px}.grade-badge.grade-a{background:linear-gradient(135deg,#10b98133,#05966933);border-color:#10b98199;color:#10b981}.grade-badge.grade-b{background:linear-gradient(135deg,#3b82f633,#2563eb33);border-color:#3b82f699;color:#3b82f6}.grade-badge.grade-c{background:linear-gradient(135deg,#f59e0b33,#d9770633);border-color:#f59e0b99;color:#f59e0b}.grade-badge.grade-d{background:linear-gradient(135deg,#6b728033,#4b556333);border-color:#6b728099;color:#9ca3af}.performance-stats{background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px;width:100%}.performance-stats .perf-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.performance-stats .perf-label{color:#89a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.performance-stats .perf-value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600}.community-data-preview{background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.price-tag{align-items:center;display:flex;gap:8px}.price-label{color:#89a;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.price-value{font-size:13px;font-weight:600}.verified-badge{border-radius:50%}.data-counts{display:flex;flex-wrap:wrap;gap:12px}.data-count{align-items:center;color:#89a;display:flex;font-size:12px;gap:4px}.official-indicator{color:#60a5fa;font-size:10px;margin-left:4px;opacity:.9}.base-price-tag{align-items:center;background:#7dd3fc1a;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.base-price-tag .price-value{color:#7dd3fc;font-size:14px}.base-label{color:#89a;font-size:11px;text-transform:uppercase}.item-actions{display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .3s ease}.item-card:hover .hover-actions{opacity:1}.action-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;border:1px solid #7dd3fc4d;border-radius:50%;color:#7dd3fc;height:28px;line-height:1;min-height:28px;min-width:28px;overflow:hidden;padding:0;width:28px}.action-btn:hover{background:#00e6d24d;transform:scale(1.2);z-index:10}.action-btn.active{background:#ffd70033;border-color:#ffd447;color:#ffd447}.action-btn.delete-btn{border-color:#ef44444d;color:#ef4444}.action-btn.delete-btn:hover{background:#ef444433;border-color:#ef4444;color:#ff6b6b}.item-card.list-view{align-items:center;border-left:3px solid;display:flex;flex-direction:row;gap:16px;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:16px}.item-icon-small{align-items:center;background:#0000004d;border-radius:6px;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.item-icon-small img{border-radius:6px;max-height:100%;max-width:100%;object-fit:contain}.item-info{gap:6px;overflow:visible}.item-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.list-view .item-description{background:#0000;border:none;color:#89a;font-size:13px;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.item-stats-compact{flex-shrink:0;min-width:200px}.item-stats-compact .item-stats{background:#0000;border:none;padding:8px}.item-price-section{flex-shrink:0;min-width:150px}.price-display{align-items:center;background:#00e6d21a;border-radius:6px;gap:8px;padding:8px 12px}.price-display.base-price{background:#7dd3fc1a}.price-display .price-value{font-size:14px}.list-view .item-actions{flex-shrink:0;opacity:1;position:static}.list-view .action-btn{font-size:14px;height:32px;width:32px}.list-view .attachment-stats-vertical{flex-direction:row;flex-wrap:wrap;gap:8px}.list-view .attachment-stats-vertical .stat{background:#0000004d;border:1px solid #7dd3fc1a;border-radius:4px;flex:0 0 auto;padding:4px 8px;width:auto}.list-view .item-stats{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.list-view .stat-row{flex-wrap:wrap}.list-view .commodity-prices-vertical{flex-direction:row;gap:12px;width:auto}.list-view .stat.price-stat{flex:0 0 auto;min-width:120px;padding:8px 12px}.list-view .stat.location-stat{flex:0 0 auto;max-width:300px;padding:8px 12px}.list-view .locations-list{flex-direction:row;flex-wrap:wrap;gap:8px;max-height:none;overflow-y:visible}.list-view .location-item{flex:0 0 auto;padding:6px 10px}.list-view .merchant-info{align-items:center;flex-direction:row;gap:8px}.list-view .category-badge{max-width:none;overflow:visible}.list-view .item-name{flex:0 1 auto;line-height:1.3;margin-right:12px;max-width:300px;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal}@media (max-width:768px){.item-card.grid-view{padding:12px}.item-icon-container{height:96px;width:96px}.item-name{font-size:14px}.item-card.list-view{flex-wrap:wrap;padding:12px}.item-price-section,.item-stats-compact{min-width:0;min-width:auto;width:100%}.item-actions{opacity:1}.hover-actions{justify-content:flex-end;position:static;width:100%}}.item-locations-compact{background:#7dd3fc0d;border:1px solid #7dd3fc1a;border-radius:6px;margin:8px 0;padding:8px 12px}.location-row{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:6px;margin:4px 0}.location-icon{font-size:1rem}.location-count{color:#7dd3fc;font-weight:500}.location-text{color:#7dd3fc;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-more{color:#64748b;font-size:.8rem}.subcategory-label{background:#7dd3fc1a;border-radius:4px;color:#a78bfa;font-size:.85rem;font-weight:600;padding:2px 6px;text-transform:capitalize}.list-view .item-locations-compact{display:flex;gap:12px;margin:4px 0;padding:4px 8px}.list-view .location-row{margin:0}.location-info{align-items:center;gap:8px}.location-name{max-width:150px}.location-price{font-size:.9rem;white-space:nowrap}.commodity-stats{gap:10px}.list-view .commodity-stats{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.stat.description-stat{align-items:flex-start;background:#7dd3fc14;border:1px solid #7dd3fc26;border-radius:6px;flex-direction:column;gap:6px;padding:10px}.description-text{word-wrap:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#e2f2ffb3;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;width:100%;word-break:break-word}.illegal-badge{background:#ef444433!important;border-color:#ef444480!important;color:#ef4444!important}.legal-badge{background:#10b98133!important;border-color:#10b98180!important;color:#10b981!important}.price-row{gap:12px}.stat-value.buy-price{color:#10b981;font-size:13px}.stat-value.sell-price{color:#fbbf24;font-size:13px}.commodity-prices-vertical{display:flex;flex-direction:column;gap:8px;width:100%}.stat.price-stat{align-items:center;background:#0000004d;border:1px solid #7dd3fc1a;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:6px 8px}.stat.price-stat .stat-label{color:#89a;font-size:10px;text-align:center}.stat.price-stat .stat-value{font-size:12px;font-weight:600;text-align:center}.stat.location-stat{align-items:flex-start;background:#00e6d214;border:1px solid #00e6d233;border-radius:6px;box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:6px;max-width:100%;padding:10px}.locations-list{gap:6px;max-height:150px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.locations-list::-webkit-scrollbar{width:6px}.locations-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.locations-list::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:3px}.locations-list::-webkit-scrollbar-thumb:hover{background:#00e6d280}.location-item{border:1px solid #7dd3fc1a;border-radius:4px;box-sizing:border-box;flex-direction:column;gap:4px;max-width:100%;padding:8px}.location-item:hover{background:#00000080;border-color:#00e6d24d}.location-hierarchy{align-items:center;display:flex;gap:4px;margin-bottom:2px}.location-hierarchy-link,.location-hierarchy-text{word-wrap:break-word;align-items:center;color:#94a3b8;display:flex;font-size:10px;gap:4px;line-height:1.3;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .2s ease;white-space:normal}.location-hierarchy-link:hover{color:#00e6d2;text-decoration:underline}.location-icon{font-size:11px;opacity:.7}.merchant-info{display:flex;flex-direction:column;gap:4px;width:100%}.location-item .location-name{word-wrap:break-word;color:#7dd3fc;display:block;font-size:11px;line-height:1.3;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .2s ease;white-space:normal}.location-item .location-name:hover{color:#00e6d2;text-decoration:underline}.location-item .location-price{color:#fbbf24;font-size:12px;font-weight:600;white-space:nowrap}.locations-list .location-more{color:#89a;font-size:11px;padding:4px;text-align:center}.stat.chart-link-stat{margin-top:4px}.chart-link-btn{align-items:center;background:linear-gradient(135deg,#00e6d226,#00e6d240);border:1px solid #00e6d280;border-radius:6px;color:#00e6d2;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.05em;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:100%}.chart-link-btn:hover{background:linear-gradient(135deg,#00e6d240,#00e6d259);border-color:#00e6d2;box-shadow:0 4px 12px #00e6d24d;color:#00e6d2;transform:translateY(-2px)}.inventory-items-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:32px}.inventory-items-grid.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.inventory-items-grid.list{grid-template-columns:1fr}.inventory-item-wrapper{position:relative}.inventory-item-badge{background:linear-gradient(135deg,#00e6d2e6,#00bfaee6);border-radius:12px;box-shadow:0 2px 8px #00e6d266;color:#0d0f1b;font-size:12px;font-weight:700;left:8px;padding:4px 12px;position:absolute;top:8px;z-index:10}.inventory-item-notes{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:6px;color:#7dd3fc;font-size:13px;line-height:1.4;margin-top:8px;padding:8px 12px}@media (max-width:768px){.inventory-items-grid.grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inventory-item-badge{font-size:11px;padding:3px 10px}}@media (max-width:480px){.inventory-items-grid.grid{grid-template-columns:1fr}}.config-manager{margin:0 auto;max-width:1400px;padding:20px}.config-header{margin-bottom:30px}.config-header h2{color:#7dd3fc;font-family:Orbitron,sans-serif;margin-bottom:10px}.config-description{color:#94a3b8;font-size:14px}.message{padding:12px 20px}.message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.config-type-selector{margin-bottom:30px}.config-type-selector label{color:#e2e8f0;display:block;font-weight:600;margin-bottom:12px}.type-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.type-button{background:#1e293b99;border:2px solid #7dd3fc33;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left;transition:all .2s}.type-button:hover{background:#1e293bcc;border-color:#7dd3fc66}.type-button.active{background:#7dd3fc1a;border-color:#7dd3fc}.type-button strong{color:#7dd3fc;font-size:16px}.type-desc{color:#94a3b8;font-size:13px}.config-content{display:flex;flex-direction:column;gap:30px}.add-option-section,.options-list-section{background:#0f172a99;border:1px solid #7dd3fc33;border-radius:8px;padding:24px}.add-option-section h3,.options-list-section h3{align-items:center;color:#7dd3fc;display:flex;font-family:Orbitron,sans-serif;font-size:18px;gap:10px;margin-bottom:16px}.option-count{color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.add-option-form{flex-direction:column;gap:16px}.form-row{align-items:flex-end;gap:12px}.form-group{flex:1 1;gap:6px}.form-group label{color:#e2e8f0}.form-group input{background:#0f172acc;border:1px solid #7dd3fc4d;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px 14px}.form-group input:focus{border-color:#7dd3fc;outline:none}.btn-primary{background:linear-gradient(135deg,#7dd3fc,#3b82f6);border-radius:6px;color:#0f172a;padding:10px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #7dd3fc4d}.loading,.no-options{color:#94a3b8;padding:40px;text-align:center}.options-table{overflow-x:auto}.options-table table{border-collapse:collapse;width:100%}.options-table thead{background:#0f172acc}.options-table th{font-weight:600;letter-spacing:.5px;padding:12px}.options-table tbody tr.inactive{opacity:.6}.options-table td{padding:12px}.edit-input{background:#0f172ae6;border:1px solid #7dd3fc;color:#e2e8f0;font-size:14px;padding:6px 10px;width:100%}.edit-input.small{width:80px}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.inactive{background:#94a3b833;color:#94a3b8}.actions{flex-wrap:wrap;gap:8px}.actions button{border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-edit{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.btn-edit:hover{background:#3b82f633}.btn-save{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.btn-save:hover{background:#22c55e33}.btn-cancel{background:#94a3b81a;border-color:#94a3b84d}.btn-cancel:hover{background:#94a3b833}.btn-toggle.deactivate{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.btn-toggle.deactivate:hover{background:#fbbf2433}.btn-toggle.activate{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.btn-toggle.activate:hover{background:#22c55e33}.btn-delete{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-delete:hover{background:#ef444433}@media (max-width:768px){.type-buttons{grid-template-columns:1fr}.form-row{align-items:stretch}.actions,.form-row{flex-direction:column}.actions button{width:100%}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:20px}.admin-dashboard h1{color:#333}.admin-dashboard h1,.message-banner{margin-bottom:20px;text-align:center}.message-banner{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1976d2;padding:10px}.tab-navigation{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.tab-button{background:#f5f5f5;border:none;border-radius:4px;font-size:14px;padding:10px 20px;transition:all .3s ease}.tab-button:hover{background:#e0e0e0}.tab-button.active{background:#2196f3;color:#fff}.filters{gap:10px;margin-bottom:20px}.filters input{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.data-tables{display:flex;flex-direction:column;gap:30px}.table-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-section h3{background:#f8f9fa;border-bottom:1px solid #eee;color:#333;margin:0;padding:15px 20px}.table-container{max-height:400px;overflow-x:auto;overflow-y:auto}.table-container table{border-collapse:collapse;font-size:14px;width:100%}.table-container th{background:#f8f9fa;border-bottom:2px solid #eee;color:#333;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.table-container td{border-bottom:1px solid #eee;padding:10px 8px;vertical-align:middle}.table-container tr:hover{background:#f8f9fa}.delete-button{background:#dc3545}.delete-button:hover{background:#c82333}.unban-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.unban-button:hover{background:#218838}.ban-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.ban-status.red{background:#ffebee;color:#c62828}.ban-status.orange{background:#fff3e0;color:#ef6c00}.ban-status.green{background:#e8f5e8;color:#2e7d32}.banned-users-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.banned-users-section h3{background:#f8f9fa;border-bottom:1px solid #eee;color:#333;margin:0;padding:15px 20px}@media (max-width:768px){.admin-dashboard{padding:10px}.filters{flex-direction:column}.filters input{min-width:auto;width:100%}.tab-navigation{flex-direction:column}.table-container{font-size:12px}.table-container td,.table-container th{padding:8px 4px}}.submissions-section{margin-top:20px}.filter-select{background:#fff;border:1px solid #ddd}.filter-select,.filter-stats{border-radius:4px;padding:8px 12px}.filter-stats{background:#f8f9fa;color:#666;font-size:14px;margin-left:auto}.category-badge{background:#e3f2fd;color:#1976d2;padding:4px 8px}.status-badge{text-transform:capitalize}.status-pending{background:#fff3e0;color:#ef6c00}.status-approved{background:#e8f5e8;color:#2e7d32}.status-rejected{background:#ffebee;color:#c62828}.status-flagged{background:#fce4ec;color:#c2185b}.status-revision{background:#e1f5fe;color:#0277bd}.variant-badge{background:#f3e5f5;color:#7b1fa2;font-weight:500;padding:4px 8px}.view-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px;transition:background .3s ease}.view-button:hover{background:#1976d2}.modal-content{background:#fff;box-shadow:0 10px 50px #0000004d;max-width:900px}.modal-content.small-modal{max-width:500px}.modal-content.submission-detail-modal{max-width:1000px}.modal-header{border-bottom:2px solid #eee}.modal-header h2,.modal-header h3{color:#333;font-size:24px;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-modal:hover{background:#ffebee;color:#c62828}.modal-footer{border-top:2px solid #eee;gap:10px}.submission-overview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:16px}.overview-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.overview-row:last-child{margin-bottom:0}.overview-item{display:flex;flex-direction:column;gap:4px}.overview-item .label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.overview-item .value{color:#333;font-size:14px}.submission-details{gap:20px}.detail-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.detail-section h4{border-bottom:1px solid #eee;color:#333;font-size:16px;margin:0 0 12px;padding-bottom:8px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item.full-width{grid-column:1/-1}.detail-item .label{color:#666;font-weight:500}.detail-item .value{color:#333}.item-image,.proof-image{margin-bottom:16px}.item-image img,.proof-image img{border:1px solid #ddd;border-radius:8px;max-height:300px;max-width:100%;object-fit:contain}.moderator-section{background:#fff8e1;border:1px solid #ffd54f;border-radius:8px;margin-top:20px;padding:16px}.moderator-section h4{color:#f57f17;font-size:16px;margin:0 0 12px}.form-group label{color:#333}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.approve-button,.ban-button,.ban-user-button,.cancel-button,.flag-button,.reject-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.approve-button{background:#4caf50;color:#fff}.approve-button:hover:not(:disabled){background:#45a049;box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.reject-button{background:#f44336;color:#fff}.reject-button:hover:not(:disabled){background:#da190b}.flag-button{background:#ff9800;color:#fff}.flag-button:hover:not(:disabled){background:#fb8c00}.ban-button,.ban-user-button{background:#9c27b0;color:#fff}.ban-button:hover:not(:disabled),.ban-user-button:hover:not(:disabled){background:#7b1fa2}.cancel-button{background:#9e9e9e}.cancel-button:hover{background:#757575}.approve-button:disabled,.ban-user-button:disabled,.flag-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.modal-content{border-radius:0;max-height:100vh;max-width:100%}.detail-grid,.overview-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.overview-stats{animation:fadeIn .3s ease-out}.overview-stats.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.section-title{margin:0 0 24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{gap:20px}.stat-card:hover{border-color:#00d9ff66}.stat-card.urgent{background:linear-gradient(135deg,#ff44441a,#f443360d);border-color:#ff444480}.stat-icon{font-size:28px;height:60px;width:60px}.stat-icon.pending{background:linear-gradient(135deg,#ffc10733,#ff98001a)}.stat-icon.approved{background:linear-gradient(135deg,#4caf5033,#8bc34a1a)}.stat-icon.total{background:linear-gradient(135deg,#00d9ff33,#7dd3fc1a)}.stat-icon.contributors{background:linear-gradient(135deg,#9c27b033,#e91e631a)}.stat-icon.flagged{background:linear-gradient(135deg,#f443,#f443361a)}.stat-icon.today{background:linear-gradient(135deg,#2196f333,#42a5f51a)}.stat-subtext{color:#6b7280}.stat-warning{background:#ff44441a;border-radius:4px;color:#f44;display:inline-block;font-size:12px;font-weight:600;margin-top:6px;padding:4px 8px}.recent-activity{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33}.activity-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;margin:0 0 20px}.activity-feed{display:flex;flex-direction:column;gap:12px}.empty-activity{color:#89a;padding:40px 20px;text-align:center}.activity-item{background:#0003;border:1px solid #7dd3fc1a;transition:all .2s ease}.activity-item:hover{background:#00d9ff0d;border-color:#00d9ff4d}.activity-icon{flex-shrink:0}.activity-details{flex:1 1;min-width:0}.activity-text{color:#e2f2ff;font-size:14px;line-height:1.4;margin:0 0 4px}.activity-time{color:#6b7280;font-size:12px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:28px}.recent-activity{padding:20px}}.submissions-queue{animation:fadeIn .3s ease-out}.submissions-queue.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.queue-header{margin-bottom:24px}.header-stats{gap:12px}.stat-badge{font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.stat-badge.pending{background:#ffc10733}.stat-badge.flagged{background:#f443;border:1px solid #ff44444d;color:#f44}.queue-filters{background:#0003;border:1px solid #7dd3fc33;border-radius:8px;gap:20px;margin-bottom:20px;padding:20px}.filter-group select{border:1px solid #7dd3fc33;color:#e2f2ff;font-size:13px;padding:8px 12px;transition:all .2s ease}.filter-group select:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d226}.bulk-actions{background:linear-gradient(135deg,#00e6d21a,#00a8cc0d);border:1px solid #00e6d24d;gap:12px;margin-bottom:20px;padding:16px 20px}.selection-count{color:#00e6d2;font-weight:600;margin-right:auto}.btn{font-size:13px}.btn-approve-bulk{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.btn-approve-bulk:hover:not(:disabled){box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.btn-reject-bulk{background:linear-gradient(135deg,#f44336,#e57373);color:#fff}.btn-reject-bulk:hover:not(:disabled){box-shadow:0 4px 12px #f4433666;transform:translateY(-2px)}.btn-clear{border:1px solid #7dd3fc4d;color:#7dd3fc}.btn-clear:hover{background:#7dd3fc1a;border-color:#00e6d2}.empty-queue{color:#89a;padding:60px 20px}.select-all-row{background:#0003;border:1px solid #7dd3fc1a;border-radius:6px;padding:12px 16px}.select-all-row label{color:#7dd3fc;font-size:13px;font-weight:600;gap:8px}.select-all-row input[type=checkbox]{height:18px;width:18px}.submission-card:hover{box-shadow:0 4px 16px #00d9ff26}.submission-card.flagged{background:linear-gradient(135deg,#ff44440d,#f4433605);border-color:#ff444480}.submission-header{padding:16px 20px}.submission-header-left{gap:16px}.submission-header input[type=checkbox]{cursor:pointer;height:20px;width:20px}.submission-title h4{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:18px;font-weight:600}.type-badge{font-weight:700}.type-badge.create{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.type-badge.update{background:#2196f333;border:1px solid #2196f34d;color:#2196f3}.type-badge.delete{background:#f4433633;border:1px solid #f443364d;color:#f44336}.flag-icon{font-size:18px}.submission-details{animation:slideDown .3s ease-out;padding:20px}.changes-description{background:#00e6d20d;border-left:3px solid #00e6d2;border-radius:4px;margin-bottom:20px;padding:16px}.changes-description h5{color:#00e6d2;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.changes-description p{color:#e2f2ff;font-size:14px;line-height:1.6;margin:0}.diff-view{margin-bottom:20px}.diff-column h5,.diff-section h5{color:#7dd3fc;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.diff-content{background:#0000004d;border-radius:6px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;overflow-x:auto;padding:16px}.diff-content.new{border-left:3px solid #4caf50;color:#a5d6a7}.diff-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.diff-column{background:#0003;border:1px solid #7dd3fc1a;border-radius:6px;padding:16px}.diff-fields{gap:12px}.diff-field,.diff-fields{display:flex;flex-direction:column}.diff-field{border-radius:4px;gap:4px;padding:8px;transition:all .2s ease}.diff-field.changed{background:#ffc1071a;border-left:3px solid #ffc107}.diff-field label{color:#7dd3fc;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.diff-field span{color:#e2f2ff;font-size:14px}.diff-description{line-height:1.6;max-height:100px;overflow-y:auto}.submission-actions{gap:12px}.btn-approve{background:linear-gradient(135deg,#4caf50,#66bb6a);flex:1 1;padding:12px 24px}.btn-approve:hover:not(:disabled){box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,#f44336,#e57373);flex:1 1;padding:12px 24px}.btn-reject:hover:not(:disabled){box-shadow:0 6px 16px #f4433666;transform:translateY(-2px)}.review-info{background:#0003;border:1px solid #7dd3fc1a;border-radius:6px}.review-info p{color:#e2f2ff;font-size:13px;line-height:1.6;margin:0 0 8px}.review-info p:last-child{margin-bottom:0}.review-info strong{color:#7dd3fc;font-weight:600}@media (max-width:1200px){.diff-columns{grid-template-columns:1fr}}@media (max-width:768px){.queue-header{flex-direction:column;gap:16px}.header-stats{justify-content:space-between;width:100%}.queue-filters{flex-direction:column;gap:12px}.filter-group{align-items:flex-start;flex-direction:column}.filter-group select{width:100%}.bulk-actions{flex-wrap:wrap}.selection-count{margin-bottom:8px;width:100%}.submission-header{padding:12px}.submission-header-left{gap:12px}.submission-meta,.submission-title{flex-wrap:wrap}.submission-actions{flex-direction:column}}.ship-image-queue{padding:1rem}.ship-image-queue.loading{align-items:center;color:#fff9;color:var(--muted,#fff9);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.queue-header{align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.section-title{color:#fff;font-size:1.5rem;margin:0 0 .25rem}.section-subtitle{color:#fff9;font-size:.9rem}.header-stats{gap:.75rem}.stat-badge{border-radius:6px;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.stat-badge.pending{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.queue-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group label{font-size:.85rem}.filter-group select{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem}.filter-group select:focus{border-color:#3b82f6;outline:none}.btn{font-size:.85rem;padding:.5rem 1rem}.btn-refresh{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.btn-refresh:hover{background:#3b82f64d}.bulk-actions{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.selection-count{color:#3b82f6;font-weight:500}.btn-approve-bulk{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.btn-approve-bulk:hover:not(:disabled){background:#22c55e4d}.btn-reject-bulk{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.btn-reject-bulk:hover:not(:disabled){background:#ef44444d}.btn-clear{background:#0000;border:1px solid #fff3;color:#fff9}.btn-clear:hover{background:#ffffff0d;color:#fff}.empty-queue{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-icon{font-size:3rem}.empty-queue p{margin:.25rem 0}.empty-hint{font-size:.85rem;opacity:.7}.submissions-list{gap:.75rem}.select-all-row{border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding:.5rem}.select-all-row label{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.select-all-row input[type=checkbox]{cursor:pointer;height:16px;width:16px}.submission-card{background:#0003;border:1px solid #ffffff1a;border-radius:8px;transition:all .2s ease}.submission-card:hover{border-color:#fff3}.submission-card.expanded{border-color:#3b82f6}.submission-header{padding:.75rem 1rem;transition:background .2s ease}.submission-header:hover{background:#ffffff0d}.submission-header-left{align-items:center;display:flex;flex:1 1;gap:1rem}.submission-header-left input[type=checkbox]{cursor:pointer;height:16px;width:16px}.submission-thumbnail{background:#0000004d;border-radius:4px;flex-shrink:0;height:40px;overflow:hidden;width:60px}.submission-thumbnail img{height:100%;object-fit:cover;width:100%}.submission-info{min-width:0}.submission-title{gap:.5rem}.submission-title h4{color:#fff;font-size:1rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:.7rem;padding:.2rem .5rem}.status-badge.pending{background:#ffc10733;color:#ffc107}.status-badge.approved{background:#22c55e33;color:#22c55e}.status-badge.rejected{background:#ef444433;color:#ef4444}.submission-meta{gap:.5rem;margin-top:.25rem}.expand-btn,.submission-meta{color:#ffffff80;font-size:.8rem}.expand-btn{padding:.5rem;transition:color .2s ease}.expand-btn:hover{color:#fff}.submission-details{background:#0000001a;border-top:1px solid #ffffff1a;padding:1.5rem}.image-preview{margin-bottom:1.5rem}.image-preview h5{color:#fffc;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.full-preview{background:#0000004d;border-radius:8px;display:block;max-height:400px;max-width:100%;object-fit:contain}.ship-info{margin-bottom:1.5rem}.ship-info h5{color:#fffc;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.info-row{font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.info-row label{color:#ffffff80;min-width:100px}.info-row span{color:#fff}.review-section{border-top:1px solid #ffffff1a;padding-top:1rem}.review-notes-input{margin-bottom:1rem}.review-notes-input label{color:#ffffffb3;display:block;font-size:.85rem;margin-bottom:.5rem}.review-notes-input textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.review-notes-input textarea:focus{border-color:#3b82f6;outline:none}.review-notes-input textarea::placeholder{color:#fff6}.submission-actions{gap:.75rem}.btn-approve{background:#22c55e;padding:.75rem 1.5rem}.btn-approve:hover:not(:disabled){background:#16a34a}.btn-reject{background:#ef4444;padding:.75rem 1.5rem}.btn-reject:hover:not(:disabled){background:#dc2626}.keyboard-hint{color:#fff6;font-size:.75rem;margin-top:.75rem}.review-info{border-top:1px solid #ffffff1a;padding-top:1rem}.review-info p{color:#fffc;font-size:.9rem;margin:.5rem 0}.review-info strong{color:#fff9}.status-text{font-weight:500}.status-text.approved{color:#22c55e}.status-text.rejected{color:#ef4444}.status-text.pending{color:#ffc107}@media (max-width:768px){.queue-filters,.queue-header{flex-direction:column}.queue-filters{align-items:stretch}.filter-group{justify-content:space-between}.filter-group select{flex:1 1}.bulk-actions{flex-direction:column}.submission-header-left{gap:.5rem}.submission-thumbnail{height:35px;width:50px}.submission-actions{flex-direction:column}.submission-actions .btn{width:100%}}.audit-trail{animation:fadeIn .3s ease-out}.audit-trail.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.trail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.btn-export{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;color:#0b1220;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn-export:hover{box-shadow:0 6px 16px #00e6d266;transform:translateY(-2px)}.trail-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.search-box{width:100%}.search-input{background:#0000004d;border:1px solid #7dd3fc33;font-size:15px;padding:14px 20px}.search-input:focus{box-shadow:0 0 0 3px #00e6d226}.search-input::placeholder{color:#6b7280}.trail-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group label{color:#7dd3fc;letter-spacing:.5px}.filter-group input[type=date],.filter-group select{background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;color:#e2f2ff;cursor:pointer;font-size:13px;min-width:180px;padding:10px 14px;transition:all .2s ease}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d226;outline:none}.btn-clear-filters{background:#0000;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn-clear-filters:hover{background:#7dd3fc1a;border-color:#00e6d2;color:#00e6d2}.results-info{background:#0003;border:1px solid #7dd3fc1a;border-radius:6px;color:#89a;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.empty-trail{color:#89a;padding:60px 20px;text-align:center}.logs-list{display:flex;flex-direction:column;gap:12px}.log-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:8px;overflow:hidden;transition:all .3s ease}.log-card:hover{border-color:#00d9ff66;box-shadow:0 4px 16px #00d9ff26}.log-card.expanded{border-color:#00e6d2}.log-header{cursor:pointer;justify-content:space-between;padding:16px 20px}.log-header,.log-header-left{align-items:center;display:flex}.log-header-left{flex:1 1;gap:16px}.log-icon{flex-shrink:0;font-size:24px}.log-info{flex:1 1}.log-action{align-items:center;display:flex;gap:12px;margin-bottom:8px}.action-badge{background:#00e6d233;border:1px solid #00e6d24d;border-radius:4px;color:#00e6d2;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.log-item-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600}.log-meta{align-items:center;color:#89a;display:flex;font-size:12px;gap:8px}.log-category{background:#7dd3fc1a;border-radius:3px;color:#7dd3fc;font-weight:600;padding:2px 8px}.log-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.expand-btn{border:1px solid #7dd3fc4d;border-radius:50%;flex-shrink:0;font-size:14px}.expand-btn:hover{background:#00e6d233;color:#00e6d2}.log-details{animation:slideDown .3s ease-out;border-top:1px solid #7dd3fc1a;padding:20px}.log-description{background:#00e6d20d;border-left:3px solid #00e6d2;border-radius:4px;margin-bottom:20px;padding:16px}.log-description h5{color:#00e6d2;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.log-description p{color:#e2f2ff;font-size:14px;line-height:1.6;margin:0}.data-preview{margin-top:12px}.data-preview h5{color:#7dd3fc;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.data-preview pre{background:#0000004d;border:1px solid #7dd3fc1a;border-radius:6px;color:#a5d6a7;font-family:Courier New,monospace;font-size:12px;line-height:1.6;overflow-x:auto;padding:16px}.no-data{color:#89a;font-size:13px;font-style:italic}.changes-list h5{color:#7dd3fc;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.no-changes{color:#89a;font-size:13px}.change-items{display:flex;flex-direction:column;gap:12px}.change-item{background:#0003;border:1px solid #7dd3fc1a;border-left:3px solid #ffc107;border-radius:4px;padding:12px}.change-field{color:#7dd3fc;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.change-values{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.change-new,.change-old{display:flex;flex-direction:column;gap:4px}.change-label{color:#89a;font-size:11px;font-weight:600;text-transform:uppercase}.change-value{color:#e2f2ff;font-size:13px;word-break:break-word}.change-old .change-value{color:#ef9a9a;text-decoration:line-through}.change-new .change-value{color:#a5d6a7;font-weight:600}.change-arrow{align-self:center;color:#7dd3fc;font-size:18px}.change-item.suspicious{background:#ff44441a;border-left:3px solid #f44}.change-item.important{border-left-color:#ffc107}.suspicious-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#f44,#c00);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-right:8px;padding:2px 8px;text-transform:uppercase}.suspicious-warning{align-items:center;background:linear-gradient(135deg,#f443,#cc00001a);border:1px solid #ff444480;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.suspicious-warning .warning-icon{font-size:24px}.suspicious-warning .warning-text{color:#ff6b6b;font-size:14px;font-weight:600}.important-fields{margin-bottom:16px}.important-fields h6{color:#00e6d2;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.field-item{background:#0003;border-left:2px solid #7dd3fc4d;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px}.field-name{color:#7dd3fc;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.field-value{white-space:pre-wrap}.field-value.created{color:#a5d6a7}.field-value.deleted{color:#ef9a9a;text-decoration:line-through}.other-fields{margin-top:16px}.other-fields summary{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.other-fields summary:hover{background:#7dd3fc26;border-color:#00e6d2}.other-fields[open] summary{border-bottom:none;border-radius:6px 6px 0 0}.other-fields>.field-grid{background:#00000026;border:1px solid #7dd3fc33;border-radius:0 0 6px 6px;border-top:none;padding:16px}.created-data h5{color:#a5d6a7}.created-data .field-item{border-left-color:#4caf50}.deleted-data h5{color:#ef9a9a}.deleted-data .field-item{border-left-color:#f44336}.pagination{margin-top:24px}.btn-page{background:#0000;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn-page:hover:not(:disabled){background:#7dd3fc1a;border-color:#00e6d2;color:#00e6d2;transform:translateY(-2px)}.btn-page:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#e2f2ff}@media (max-width:1200px){.change-values{gap:8px;grid-template-columns:1fr}.change-arrow{display:none}}@media (max-width:768px){.trail-header{flex-direction:column;gap:16px}.btn-export{width:100%}.trail-filters{flex-direction:column}.filter-group input[type=date],.filter-group select{min-width:0;min-width:auto;width:100%}.btn-clear-filters{width:100%}.results-info{flex-direction:column;gap:8px}.log-header{padding:12px}.log-header-left{gap:12px}.log-action,.log-meta,.pagination{flex-wrap:wrap}}.user-management-container{background:#0d0e1a;border:1px solid #2a2d3a;border-radius:8px;margin:0 auto;max-width:1400px;padding:20px}.user-management-header{margin-bottom:30px}.user-management-header h2{color:#0ff;font-size:28px;margin-bottom:20px}.search-bar{gap:20px;margin-bottom:15px}.search-input{background:#1a1c2e;border:1px solid #3a3d4e;border-radius:4px;flex:0 0 350px;padding:10px 15px}.search-input:focus{border-color:#0ff;box-shadow:0 0 0 2px #00ffff1a}.total-users{color:#8a8d9e;font-size:14px}.message{border-radius:4px;margin-bottom:20px;padding:10px 15px}.message.success{background:#00ff001a;border:1px solid #00ff004d;color:#4fff4f}.message.error{background:#ff00001a;border:1px solid #ff00004d;color:#ff4f4f}.table-wrapper{background:#1a1c2e;border:1px solid #2a2d3a;border-radius:6px;margin-bottom:20px;overflow-x:auto}.users-table{border-collapse:initial;border-spacing:0;min-width:1000px}.users-table thead{background:#23253a}.users-table th{border-bottom:2px solid #2a2d3a;color:#0ff;font-size:13px;font-weight:500;padding:15px 12px;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid #2a2d3a;transition:background .2s}.users-table tbody tr:hover{background:#00ffff05}.users-table tbody tr.owner-row{background:#ffd70008}.users-table tbody tr.banned-row{background:#ff000008}.users-table td{color:#ddd;font-size:14px;padding:12px;vertical-align:middle}.empty-cell,.loading-cell{color:#8a8d9e;padding:40px;text-align:center}.user-info{min-width:200px}.user-details{display:flex;flex-direction:column;gap:4px}.username{color:#fff;font-size:14px;font-weight:500}.email{color:#8a8d9e;font-family:monospace;font-size:12px;letter-spacing:.3px}.email.blurred{color:#6a6d7e;filter:blur(0)}.sc-name{align-items:center;color:orange;display:flex;font-size:11px;font-weight:500;gap:4px}.sc-label{color:#8a8d9e;font-weight:400}.email-row{align-items:center;display:flex;gap:6px}.email-toggle-btn{background:#0000;border:1px solid #3a3d4e;border-radius:4px;cursor:pointer;font-size:12px;line-height:1;opacity:.6;padding:2px 6px;transition:all .2s}.email-toggle-btn:hover{background:#2a2d3a;border-color:#0ff;opacity:1}.status-cell{min-width:100px}.ban-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.ban-badge.site-ban{background:#f003;border:1px solid #ff00004d;color:#ff6b6b}.ban-badge.submission-ban{background:#ffa50033;border:1px solid #ffa5004d;color:orange}.status-active{color:#4fff4f;font-size:13px}.role-select,.tier-select{background:#2a2d3a;border:1px solid #3a3d4e;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;min-width:100px;padding:6px 10px}.role-select:hover,.tier-select:hover{background:#33364a;border-color:#4a4d5e}.role-select:focus,.tier-select:focus{border-color:#0ff;box-shadow:0 0 0 2px #00ffff1a;outline:none}.role-select:disabled,.tier-select:disabled{background:#1a1c2e;cursor:not-allowed;opacity:.5}.role-select option,.tier-select option{background:#2a2d3a;color:#fff}.env-access-cell{min-width:150px}.env-buttons{display:flex;gap:8px}.env-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s}.env-btn.dev-btn{background:#0084ff;color:#fff}.env-btn.dev-btn.granted{background:#1a3a5a;border-color:#2a5a8a;color:#6bb6ff}.env-btn.beta-btn{background:orange;color:#1a1c2e}.env-btn.beta-btn.granted{background:#4a3a1a;border-color:#6a5a2a;color:#fc6}.env-btn:disabled{cursor:not-allowed;opacity:.4}.env-btn:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.dates-cell{min-width:140px}.date-info{display:flex;font-size:12px;gap:6px;margin-bottom:4px}.date-label{color:#8a8d9e}.date-value{color:#ddd}.actions-cell{min-width:240px}.action-buttons{flex-wrap:nowrap}.action-btn{border:1px solid #0000;display:inline-flex;flex-shrink:0;letter-spacing:.3px;line-height:1.2;text-align:center;text-transform:uppercase;transition:all .2s;white-space:nowrap}.action-btn.moderate-btn{background:#9b59b6;border-color:#8e44ad;box-shadow:0 2px 4px #9b59b633;color:#fff}.action-btn.moderate-btn:hover{background:#b47cc9;box-shadow:0 4px 8px #9b59b64d;transform:translateY(-1px)}.action-btn.unban-btn{background:#2ecc71;border-color:#27ae60;box-shadow:0 2px 4px #2ecc7133;color:#fff}.action-btn.unban-btn:hover{background:#58d68d;box-shadow:0 4px 8px #2ecc714d;transform:translateY(-1px)}.action-btn.paid-btn{background:#3498db;border-color:#2980b9;box-shadow:0 2px 4px #3498db33;color:#fff}.action-btn.paid-btn:hover{background:#5dade2;box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.pagination{gap:20px;margin-top:20px}.page-btn{background:#2a2d3a;border:1px solid #3a3d4e;border-radius:4px;color:#fff}.page-btn:hover:not(:disabled){background:#3a3d4e;border-color:#0ff}.page-btn:disabled{opacity:.4}.page-info{color:#8a8d9e}.modal-overlay{z-index:9999}.modal-content{background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px}.modal-header{border-bottom:1px solid #2a2d3a}.modal-header h3{color:#fff;font-size:20px;text-shadow:0 2px 4px #0000004d}.modal-close{color:#8a8d9e;height:30px;width:30px}.modal-close:hover{color:#ff4f4f}.form-group label{color:#8a8d9e}.form-input,.form-select,.form-textarea{background:#33364a;border:1px solid #4a4d5e;border-radius:4px;color:#fff;font-size:14px;padding:10px;width:100%}.form-select option{background:#2a2d3a;color:#fff;padding:8px}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#3a3d4e;border-color:#0ff;box-shadow:0 0 0 2px #00ffff1a}.form-textarea{font-family:inherit}.modal-actions{gap:10px;margin-top:30px}.btn-cancel,.btn-confirm{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:#3a3d4e;color:#8a8d9e}.btn-cancel:hover{background:#4a4d5e;color:#fff}.btn-confirm{background:#0ff;color:#0d0e1a}.btn-confirm:hover:not(:disabled){background:#0dd;box-shadow:0 2px 8px #00ffff4d}.btn-confirm:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1200px){.user-management-container{padding:15px}.search-input{flex:0 0 280px}}@media (max-width:768px){.search-bar{align-items:stretch;flex-direction:column}.search-input{flex:1 1}.action-buttons,.env-buttons{flex-direction:column}}.admin-settings{animation:fadeIn .3s ease-out}.admin-settings.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.settings-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.section-title{font-size:28px}.section-subtitle{color:#89a;font-size:14px;margin:0}.btn-save{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 6px 20px #00e6d266;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.5}.settings-section{background:linear-gradient(135deg,#1a1d2ecc,#2a2d3e99);border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:32px;padding:24px}.section-heading{border-bottom:1px solid #7dd3fc1a;color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{background:#0000004d;border-radius:6px}.stat-card:hover{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d233}.settings-form{gap:20px}.setting-item{align-items:center;background:#0003;border:1px solid #7dd3fc1a;border-radius:6px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.setting-item:hover{background:#0000004d;border-color:#7dd3fc33}.setting-info{flex:1 1;margin-right:20px}.setting-info label{color:#e2f2ff;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.setting-description{color:#89a;font-size:13px;line-height:1.5;margin:0}.setting-item input[type=number]{background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;color:#e2f2ff;font-size:14px;font-weight:600;padding:10px 14px;text-align:center;transition:all .2s ease;width:100px}.setting-item input[type=number]:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d226;outline:none}.setting-item input[type=number]:disabled{cursor:not-allowed;opacity:.5}.toggle-switch{display:inline-block;flex-shrink:0;height:32px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#0000004d;border:1px solid #7dd3fc33;border-radius:32px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#89a;border-radius:50%;bottom:3px;content:"";height:24px;left:3px;width:24px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00e6d2,#00a8cc);border-color:#00e6d2}.toggle-switch input:checked+.toggle-slider:before{background:#0b1220;transform:translateX(28px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.action-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.btn-action{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.btn-action:hover{background:#7dd3fc1a;border-color:#00e6d2;box-shadow:0 4px 12px #00e6d233;color:#00e6d2;transform:translateY(-2px)}.guidelines-content{display:flex;flex-direction:column;gap:16px}.guideline-item{background:#00e6d20d;border-left:3px solid #00e6d2;border-radius:4px;padding:16px}.guideline-item h4{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:15px;font-weight:600;margin:0 0 8px}.guideline-item p{color:#e2f2ff;font-size:14px;line-height:1.6;margin:0}.permission-notice{background:#ffc1071a;border:1px solid #ffc1074d;border-left:3px solid #ffc107;border-radius:4px;margin-top:24px;padding:16px 20px;text-align:center}.permission-notice p{color:#ffc107;font-size:14px;font-weight:600;margin:0}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{grid-template-columns:1fr}}@media (max-width:768px){.settings-header{flex-direction:column;gap:16px}.btn-save{width:100%}.stats-grid{grid-template-columns:1fr}.setting-item{align-items:flex-start;flex-direction:column;gap:12px}.setting-info{margin-right:0}.setting-item input[type=number]{width:100%}.toggle-switch{align-self:flex-start}}.loot-rates-management{margin:0 auto;max-width:1400px;padding:24px}.section-header{margin-bottom:24px}.section-header h2{color:#00d9ff;font-size:28px;font-weight:700;margin:0 0 8px}.section-description{color:#aaa;margin:0}.tabs{border-bottom:2px solid #00d9ff33;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.tab{bottom:-2px;color:#aaa;font-size:15px;padding:12px 24px;position:relative;transition:all .2s}.tab:hover{background:#00d9ff0d;color:#00d9ff}.tab.active{background:#00d9ff1a;border-bottom-color:#00d9ff;color:#00d9ff}.overview-tab{animation:fadeIn .3s ease-in}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;transition:all .3s}.stat-card:hover{border-color:#00d9ff80;box-shadow:0 8px 24px #00d9ff33;transform:translateY(-2px)}.stat-icon{filter:drop-shadow(0 0 8px rgba(0,217,255,.3));font-size:36px}.stat-value{line-height:1;margin-bottom:4px}.recent-activity{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:12px;padding:24px}.recent-activity h3{color:#00d9ff;font-size:20px;margin:0 0 20px}.activity-item{align-items:flex-start;background:#00d9ff0d;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background .2s}.activity-item:hover{background:#00d9ff1a}.activity-content{flex:1 1}.activity-main{color:#ddd;font-size:14px;margin-bottom:4px}.activity-meta{color:#888;font-size:12px}.votes-tab{animation:fadeIn .3s ease-in}.table-controls{display:flex;gap:12px;margin-bottom:20px}.search-input{background:#00d9ff0d;border:1px solid #00d9ff4d;padding:10px 16px}.search-input:focus{background:#00d9ff1a;border-color:#00d9ff99}.filter-select{background:#00d9ff0d;border:1px solid #00d9ff4d;color:#fff;padding:10px 16px}.filter-select:focus{border-color:#00d9ff99}.votes-table-container{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:12px;margin-bottom:20px;overflow:hidden}.votes-table{border-collapse:collapse;width:100%}.votes-table thead{background:#00d9ff1a}.votes-table th{border-bottom:2px solid #00d9ff4d;color:#00d9ff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.votes-table td{border-bottom:1px solid #00d9ff1a;color:#ddd;font-size:14px;padding:12px 16px}.votes-table tbody tr{transition:background .2s}.votes-table tbody tr:hover{background:#00d9ff0d}.percentage-badge{font-size:16px;font-weight:700}.tier-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.delete-btn{background:#0000;border:1px solid #ff4d4d4d;color:#ff4d4d;font-size:14px;transition:all .2s}.delete-btn:hover{background:#ff4d4d1a;border-color:#ff4d4d99}.pagination{background:#00d9ff0d;border-radius:8px;justify-content:space-between}.page-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00d9ff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.page-btn:hover:not(:disabled){background:#00d9ff33;border-color:#00d9ff99}.page-info{color:#aaa}.items-tab{animation:fadeIn .3s ease-in}.items-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-summary-card{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:12px;padding:20px;transition:all .3s}.item-summary-card:hover{border-color:#00d9ff80;box-shadow:0 8px 24px #00d9ff33;transform:translateY(-2px)}.item-header{margin-bottom:12px}.item-header h4{color:#fff;flex:1 1;font-size:16px;margin:0}.vote-count{background:#00d9ff1a;border-radius:12px;color:#00d9ff;font-size:12px;font-weight:600;padding:4px 10px}.item-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.avg-percentage{font-size:28px;font-weight:700}.progress-fill{transition:width .5s ease,background-color .3s}.modal-overlay{animation:fadeIn .2s ease-in;height:100vh;width:100vw;z-index:10000}.modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#141928fa,#1e2332fa);border:2px solid #00d9ff66;box-shadow:0 20px 60px #00d9ff4d;padding:32px}.modal-content h3{color:#00d9ff;font-size:24px;margin:0 0 12px}.modal-content p{font-size:15px;margin:0 0 24px}.btn-cancel,.btn-delete{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-cancel{background:#ffffff1a;border:1px solid #fff3}.btn-cancel:hover{background:#ffffff26;border-color:#ffffff4d}.btn-delete{background:#ff4d4d33;border:1px solid #ff4d4d80;color:#ff4d4d}.btn-delete:hover{background:#ff4d4d4d;border-color:#ff4d4db3}.loading-state{color:#aaa;padding:80px 20px}.spinner{border:3px solid #00d9ff33}.no-access{padding:80px 20px;text-align:center}.no-access h2{color:#ff4d4d;font-size:28px;margin-bottom:12px}.no-access p{color:#aaa;font-size:16px}.users-tab{animation:fadeIn .3s ease-in}.user-search{display:flex;gap:12px;margin-bottom:24px}.clear-selection{background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:8px;color:#ff4d4d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.clear-selection:hover{background:#ff4d4d33;border-color:#ff4d4d80}.user-voting-details{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:12px;padding:24px}.user-voting-details h3{color:#00d9ff;font-size:20px;margin:0 0 20px}.voting-history-table{overflow-x:auto}.deviation{color:#aaa;font-weight:600}.deviation.high{color:#ff9d00}.user-patterns-grid{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:12px;padding:24px}.user-patterns-grid h3{color:#00d9ff;font-size:20px;margin:0 0 20px}.patterns-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.user-pattern-card{background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.user-pattern-card:hover{background:#00d9ff1a;border-color:#00d9ff66;transform:translateY(-2px)}.pattern-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pattern-header strong{color:#fff;font-size:15px}.pattern-stats{color:#aaa;font-size:14px}.suspicious-tab{animation:fadeIn .3s ease-in}.detection-info{background:linear-gradient(135deg,#ffa5001a,#ff4d4d1a);border:1px solid #ffa5004d;border-radius:12px;margin-bottom:24px;padding:20px}.detection-info h3{color:orange;font-size:22px;margin:0 0 8px}.detection-description{color:#ddd;font-size:14px;line-height:1.6;margin:0}.no-suspicious{background:linear-gradient(135deg,#00ff000d,#00d9ff0d);border:1px solid #00ff004d;border-radius:12px;padding:40px;text-align:center}.no-suspicious p{color:#4fff4f;font-size:18px;margin:0}.suspicious-users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.suspicious-user-card{background:linear-gradient(135deg,#1e0f0fe6,#281414e6);border:1px solid #ff4d4d4d;border-radius:12px;padding:20px;transition:all .3s}.suspicious-user-card:hover{border-color:#ff4d4d80;box-shadow:0 8px 24px #ff4d4d33;transform:translateY(-2px)}.suspicious-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.suspicious-header strong{color:#fff;font-size:18px}.alert-badge{background:#ff4d4d33;border-radius:12px;color:#ff4d4d;font-size:12px;font-weight:600;padding:4px 10px}.suspicious-reasons{margin-bottom:16px}.reason-item{align-items:center;background:#ff4d4d0d;border-left:3px solid #ff4d4d80;border-radius:0 6px 6px 0;display:flex;gap:8px;margin-bottom:6px;padding:8px}.reason-icon{font-size:16px}.reason-item span:not(.reason-icon){color:#ddd;font-size:13px;line-height:1.4}.suspicious-stats{grid-gap:12px;background:#0000004d;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:12px}.stat-item{text-align:center}.stat-label{color:#888;display:block;margin-bottom:4px}.stat-value{display:block;font-size:16px}.suspicious-actions{display:flex;gap:12px}.flag-user-btn,.view-votes-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;text-align:center;transition:all .2s}.view-votes-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;color:#00d9ff}.view-votes-btn:hover{background:#00d9ff33;border-color:#00d9ff80}.flag-user-btn{background:#ffa5001a;border:1px solid #ffa5004d;color:orange}.flag-user-btn:hover{background:#ffa50033;border-color:#ffa50080}@media (max-width:768px){.items-grid,.stats-grid{grid-template-columns:1fr}.table-controls{flex-direction:column}.votes-table-container{overflow-x:auto}.votes-table{min-width:600px}}.activity-types-manager{background:#0f172a;margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:24px 28px}.manager-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.header-info h2{color:#e2e8f0;font-weight:600;gap:12px;margin:0 0 6px}.header-info h2 svg{color:#4a9eff;height:24px;width:24px}.header-info p{color:#64748b;font-size:14px}.btn-sm{font-size:13px;padding:8px 16px}.btn-icon{color:#cbd5e1;padding:6px}.btn-icon svg{height:14px;width:14px}.btn-icon.btn-add:hover,.btn-icon.btn-edit:hover{border-color:#4a9eff;color:#4a9eff}.btn-icon.btn-delete:hover{border-color:#f87171;color:#f87171}.btn-icon.btn-activate:hover{border-color:#22c55e;color:#22c55e}.btn-icon.btn-deactivate:hover{border-color:#fbbf24;color:#fbbf24}.alert-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.loading-state{color:#64748b}.spinner{margin-bottom:16px}.permission-error{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.permission-error svg{color:#fbbf24;height:48px;width:48px}.activity-hierarchy{margin-top:20px}.hierarchy-info{background:#4a9eff1a;border:1px solid #4a9eff33;border-radius:8px;margin-bottom:20px;padding:12px 16px}.hierarchy-info p{color:#94a3b8;font-size:14px;margin:0}.activity-group{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.activity-group:hover{border-color:#475569}.parent-row{grid-gap:12px;align-items:center;background:#1e293b;display:grid;gap:12px;grid-template-columns:40px 1fr auto auto;padding:16px}.parent-row.inactive{opacity:.6}.expand-btn{border:1px solid #334155;color:#cbd5e1}.expand-btn:hover{background:#0f172a;border-color:#4a9eff}.expand-btn svg{height:16px;width:16px}.parent-info{flex:1 1}.parent-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.activity-icon{font-size:20px;line-height:1}.activity-name{color:#e2e8f0;font-size:16px;font-weight:600}.activity-slug{background:#0f172a;border-radius:4px;color:#94a3b8;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.activity-description{color:#64748b;font-size:13px;line-height:1.5;margin-top:6px}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.badge-inactive{background:#64748b26;color:#64748b}.badge-expires{background:#fbbf2426;color:#fbbf24}.badge-hidden{background:#8b5cf626;color:#a78bfa}.parent-meta{color:#64748b;font-size:13px;white-space:nowrap}.sub-count{background:#4a9eff1a;border-radius:12px;color:#4a9eff;font-weight:500;padding:4px 10px}.parent-actions{align-items:center;display:flex;gap:6px}.sub-types-list{background:#0f172a;border-top:1px solid #334155}.sub-types-header{background:#4a9eff0d;border-bottom:1px solid #4a9eff1a;padding:12px 16px}.sub-types-header span{color:#64748b;font-size:13px;font-style:italic}.sub-row{grid-gap:12px;align-items:center;border-bottom:1px solid #1e293b;display:grid;gap:12px;grid-template-columns:40px 1fr auto;padding:12px 16px;transition:background .2s ease}.sub-row:last-child{border-bottom:none}.sub-row:hover{background:#4a9eff08}.sub-row.inactive{opacity:.6}.sub-indent{align-items:center;display:flex;justify-content:center;width:40px}.sub-indent:before{background:#334155;content:"";height:20px;margin-right:10px;width:2px}.sub-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sub-icon{color:#64748b;font-size:16px}.sub-name{color:#e2e8f0;font-size:14px;font-weight:500}.sub-slug{background:#1e293b;border-radius:4px;color:#94a3b8;font-family:Courier New,monospace;font-size:11px;padding:3px 8px}.sub-description{color:#64748b;font-size:12px;font-style:italic}.sub-actions{display:flex;gap:6px}.sub-types-empty{background:#0f172a;border-top:1px solid #334155;padding:20px 16px;text-align:center}.sub-types-empty p{color:#64748b;font-size:14px;margin:0 0 12px}.empty-state svg{color:#4a9eff;opacity:.5}.session-modal-content{max-width:600px}.form-info{background:#4a9eff1a;border:1px solid #4a9eff33;border-radius:8px;margin-bottom:20px;padding:12px 16px}.form-info p{color:#cbd5e1;font-size:14px;margin:0}.form-group input[type=color],.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.form-group input[type=color]{cursor:pointer;height:50px;padding:4px}.form-group textarea{min-height:60px}.icon-picker{display:flex;flex-direction:column;gap:12px}.icon-select{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.icon-select:focus{background:#0f172a;border-color:#4a9eff;outline:none}.icon-select option{background:#1e293b;color:#e2e8f0;padding:8px}.icon-select optgroup{background:#0f172a;color:#94a3b8;font-size:13px;font-weight:600}.icon-preview{background:#0f172a;border:1px solid #334155;border-radius:8px;gap:12px;padding:12px}.icon-preview,.preview-icon{align-items:center;display:flex}.preview-icon{font-size:32px;justify-content:center;line-height:1;min-width:40px;text-align:center}.icon-custom-input{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s ease}.icon-custom-input:focus{background:#0f172a;border-color:#4a9eff;outline:none}.icon-custom-input::placeholder{color:#64748b;font-style:italic}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.activity-types-manager{padding:20px}.manager-header{align-items:flex-start;flex-direction:column;gap:16px}.parent-row{gap:12px;grid-template-columns:40px 1fr}.parent-actions,.parent-meta{grid-column:2;justify-self:start;margin-top:8px}.parent-actions{margin-left:0}.sub-row{grid-template-columns:40px 1fr}.sub-actions{grid-column:2;margin-top:8px}.form-row{grid-template-columns:1fr}.session-modal-content{border-radius:0;max-height:100vh;max-width:100%}}.ship-config-manager{margin:0 auto;max-width:1400px;padding:20px}.ship-config-manager .config-header{margin-bottom:30px}.ship-config-manager .config-header h2{color:#00e6d2;font-family:Orbitron,sans-serif;margin-bottom:10px}.ship-config-manager .config-description{color:#94a3b8;font-size:14px}.ship-config-manager .message{border-radius:6px;font-weight:500;margin-bottom:20px;padding:12px 20px}.ship-config-manager .message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.ship-config-manager .message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.ship-config-manager .config-type-selector{margin-bottom:30px}.ship-config-manager .config-type-selector label{color:#e2e8f0;display:block;font-weight:600;margin-bottom:12px}.ship-config-manager .type-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ship-config-manager .type-button{background:#1e293b99;border:2px solid #00e6d233;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left;transition:all .2s}.ship-config-manager .type-button:hover{background:#1e293bcc;border-color:#00e6d266}.ship-config-manager .type-button.active{background:#00e6d21a;border-color:#00e6d2}.ship-config-manager .type-button strong{color:#00e6d2;font-size:16px}.ship-config-manager .type-desc{color:#94a3b8;font-size:13px}.ship-config-manager .config-content{display:flex;flex-direction:column;gap:30px}.ship-config-manager .add-option-section,.ship-config-manager .options-list-section{background:#0f172a99;border:1px solid #00e6d233;border-radius:8px;padding:24px}.ship-config-manager .add-option-section h3,.ship-config-manager .options-list-section h3{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:18px;gap:10px;margin-bottom:16px}.ship-config-manager .option-count{color:#94a3b8;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.ship-config-manager .add-option-form{display:flex;flex-direction:column;gap:16px}.ship-config-manager .form-row{align-items:flex-end;display:flex;gap:12px}.ship-config-manager .form-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.ship-config-manager .form-group label{color:#e2e8f0;font-size:14px;font-weight:500}.ship-config-manager .form-group input{background:#0f172acc;border:1px solid #00e6d24d;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px 14px}.ship-config-manager .form-group input:focus{border-color:#00e6d2;outline:none}.ship-config-manager .btn-primary{background:linear-gradient(135deg,#00e6d2,#00b8a9);border:none;border-radius:6px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s;white-space:nowrap}.ship-config-manager .btn-primary:hover{box-shadow:0 4px 12px #00e6d24d;transform:translateY(-1px)}.ship-config-manager .loading,.ship-config-manager .no-options{color:#94a3b8;padding:40px;text-align:center}.ship-config-manager .options-table{overflow-x:auto}.ship-config-manager .options-table table{border-collapse:collapse;width:100%}.ship-config-manager .options-table thead{background:#0f172acc}.ship-config-manager .options-table th{color:#00e6d2;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.ship-config-manager .options-table tbody tr{border-bottom:1px solid #00e6d21a;transition:background .2s}.ship-config-manager .options-table tbody tr:hover{background:#00e6d20d}.ship-config-manager .options-table tbody tr.inactive{opacity:.6}.ship-config-manager .options-table td{color:#e2e8f0;padding:12px}.ship-config-manager .edit-input{background:#0f172ae6;border:1px solid #00e6d2;border-radius:4px;color:#e2e8f0;font-size:14px;padding:6px 10px;width:100%}.ship-config-manager .edit-input.small{width:80px}.ship-config-manager .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.ship-config-manager .status-badge.active{background:#22c55e33;color:#22c55e}.ship-config-manager .status-badge.inactive{background:#94a3b833;color:#94a3b8}.ship-config-manager .actions{display:flex;flex-wrap:wrap;gap:8px}.ship-config-manager .actions button{border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.ship-config-manager .btn-edit{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.ship-config-manager .btn-edit:hover{background:#3b82f633}.ship-config-manager .btn-save{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.ship-config-manager .btn-save:hover{background:#22c55e33}.ship-config-manager .btn-cancel{background:#94a3b81a;border-color:#94a3b84d;color:#94a3b8}.ship-config-manager .btn-cancel:hover{background:#94a3b833}.ship-config-manager .btn-toggle.deactivate{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.ship-config-manager .btn-toggle.deactivate:hover{background:#fbbf2433}.ship-config-manager .btn-toggle.activate{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.ship-config-manager .btn-toggle.activate:hover{background:#22c55e33}.ship-config-manager .btn-delete{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.ship-config-manager .btn-delete:hover{background:#ef444433}.ship-config-manager .add-option-hint{color:#64748b;font-size:13px;font-style:italic;margin-top:12px}.ship-config-manager .category-tree{display:flex;flex-direction:column;gap:8px}.ship-config-manager .category-item{background:#0f172a99;border:1px solid #00e6d233;border-radius:8px;cursor:grab;overflow:hidden;transition:all .2s ease}.ship-config-manager .category-item:active{cursor:grabbing}.ship-config-manager .category-item.inactive{opacity:.6}.ship-config-manager .category-item.dragging{background:#00e6d21a;border-color:#00e6d2;opacity:.5}.ship-config-manager .category-item.drag-over{background:#00e6d226;border:2px dashed #00e6d2;transform:scale(1.01)}.ship-config-manager .category-header{align-items:center;background:#1e293b80;display:flex;gap:10px;padding:12px 16px}.ship-config-manager .drag-handle{align-items:center;border-radius:4px;color:#475569;cursor:grab;display:flex;justify-content:center;padding:4px;transition:all .2s}.ship-config-manager .drag-handle:hover{background:#00e6d21a;color:#00e6d2}.ship-config-manager .drag-handle:active{cursor:grabbing}.ship-config-manager .drag-handle.small{padding:2px}.ship-config-manager .expand-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#00e6d2;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.ship-config-manager .expand-toggle:hover{background:#00e6d21a}.ship-config-manager .category-name{color:#e2e8f0;flex:1 1;font-size:15px;font-weight:600}.ship-config-manager .subcategory-count{color:#64748b;font-size:12px;font-weight:400}.ship-config-manager .category-actions{display:flex;gap:6px;margin-left:auto}.ship-config-manager .btn-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.ship-config-manager .btn-icon:hover{background:#94a3b81a}.ship-config-manager .btn-icon.btn-add{border-color:#00e6d24d;color:#00e6d2}.ship-config-manager .btn-icon.btn-add:hover{background:#00e6d226}.ship-config-manager .btn-icon.btn-edit{color:#3b82f6}.ship-config-manager .btn-icon.btn-edit:hover{background:#3b82f61a}.ship-config-manager .btn-icon.btn-save{border-color:#22c55e4d;color:#22c55e}.ship-config-manager .btn-icon.btn-save:hover{background:#22c55e1a}.ship-config-manager .btn-icon.btn-cancel{color:#94a3b8}.ship-config-manager .btn-icon.btn-cancel:hover{background:#94a3b81a}.ship-config-manager .btn-icon.btn-toggle.deactivate{color:#fbbf24;font-size:11px;font-weight:600}.ship-config-manager .btn-icon.btn-toggle.activate{color:#22c55e;font-size:11px;font-weight:600}.ship-config-manager .btn-icon.btn-delete{color:#ef4444}.ship-config-manager .btn-icon.btn-delete:hover{background:#ef44441a}.ship-config-manager .subcategory-list{border-top:1px solid #00e6d21a;display:flex;flex-direction:column;gap:6px;padding:8px 16px 12px 44px}.ship-config-manager .subcategory-item{align-items:center;background:#1e293b66;border:1px solid #00e6d21a;border-radius:6px;cursor:grab;display:flex;gap:8px;padding:8px 12px;transition:all .2s ease}.ship-config-manager .subcategory-item:active{cursor:grabbing}.ship-config-manager .subcategory-item.inactive{opacity:.5}.ship-config-manager .subcategory-item.dragging{background:#00e6d21a;border-color:#00e6d2;opacity:.5}.ship-config-manager .subcategory-item.drag-over{background:#00e6d226;border:2px dashed #00e6d2;transform:scale(1.01)}.ship-config-manager .subcategory-indent{color:#475569;font-size:14px}.ship-config-manager .subcategory-name{color:#cbd5e1;flex:1 1;font-size:14px}.ship-config-manager .subcategory-actions{display:flex;gap:4px}.ship-config-manager .status-badge.small{font-size:11px;padding:2px 8px}.ship-config-manager .no-subcategories{color:#64748b;font-size:13px;font-style:italic;padding:16px;text-align:center}.ship-config-manager .add-subcategory-form{align-items:center;background:#00e6d20d;border:1px dashed #00e6d24d;border-radius:6px;display:flex;gap:8px;margin-bottom:4px;padding:8px 12px}.ship-config-manager .add-subcategory-form input[type=text]{background:#0f172acc;border:1px solid #00e6d24d;border-radius:4px;color:#e2e8f0;flex:1 1;font-size:13px;padding:6px 10px}.ship-config-manager .add-subcategory-form input[type=text]:focus{border-color:#00e6d2;outline:none}.ship-config-manager .add-subcategory-form .order-input{background:#0f172acc;border:1px solid #00e6d24d;border-radius:4px;color:#e2e8f0;font-size:13px;padding:6px 8px;width:70px}.ship-config-manager .add-subcategory-form .order-input:focus{border-color:#00e6d2;outline:none}@media (max-width:768px){.ship-config-manager .type-buttons{grid-template-columns:1fr}.ship-config-manager .form-row{align-items:stretch;flex-direction:column}.ship-config-manager .actions{flex-direction:column}.ship-config-manager .actions button{width:100%}.ship-config-manager .category-header{flex-wrap:wrap}.ship-config-manager .category-actions{justify-content:flex-end;margin-top:8px;width:100%}.ship-config-manager .subcategory-list{padding-left:16px}.ship-config-manager .subcategory-item{flex-wrap:wrap}.ship-config-manager .subcategory-actions{justify-content:flex-end;margin-top:6px;width:100%}}.item-config-manager{margin:0 auto;max-width:1200px;padding:20px}.config-header{margin-bottom:24px}.config-header h1{color:#e0e0e0;font-size:1.75rem;margin:0 0 8px}.config-header p{color:#888;margin:0}.config-message{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.config-message.success{background:#4caf5026;border:1px solid #4caf504d;color:#81c784}.config-message.error{background:#f4433626;border:1px solid #f443364d;color:#e57373}.dismiss-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;opacity:.7;padding:0 4px}.dismiss-btn:hover{opacity:1}.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.category-btn{align-items:center;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;gap:8px;padding:12px 20px;transition:all .2s}.category-btn:hover{background:#252545;border-color:#3a3a5a}.category-btn.active{background:#2a2a5a;border-color:#4a9eff;color:#fff}.category-icon{font-size:1.25rem}.category-title{font-weight:500}.category-info{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;margin-bottom:24px;padding:20px}.category-info h2{align-items:center;color:#e0e0e0;display:flex;font-size:1.25rem;gap:12px;margin:0 0 8px}.category-icon-lg{font-size:1.5rem}.category-info p{color:#888;margin:0 0 12px}.hierarchy-badge{background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:16px;color:#4a9eff;display:inline-block;font-size:.8rem;padding:4px 12px}.add-type-section{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;margin-bottom:24px;padding:20px}.add-type-section h3{color:#e0e0e0;font-size:1rem;margin:0 0 12px}.add-type-form{display:flex;gap:12px}.add-input{background:#0d0d1a;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;font-size:.95rem;padding:10px 14px}.add-input:focus{border-color:#4a9eff}.btn-add{background:#4a9eff;border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;transition:background .2s}.btn-add:hover{background:#3a8eef}.types-list{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden}.list-header{border-bottom:1px solid #2a2a4a;padding:16px 20px}.list-header h3{color:#e0e0e0;font-size:1rem;margin:0}.count{font-size:.9rem;font-weight:400;margin-left:8px}.count,.empty-state,.loading-state{color:#888}.types-table{padding:0}.type-row{border-bottom:1px solid #2a2a4a}.type-row:last-child{border-bottom:none}.type-row.inactive{opacity:.6}.type-header{align-items:center;display:flex;gap:12px;padding:16px 20px}.expand-btn{background:none;color:#888;font-size:.9rem;padding:4px 8px;transition:color .2s}.expand-btn:hover{color:#4a9eff}.type-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.type-name{color:#e0e0e0;font-weight:500}.type-desc{color:#888;font-size:.85rem}.edit-type-form{display:flex;flex:1 1;gap:8px}.edit-input{flex:1 1}.edit-input,.edit-input-sm{background:#0d0d1a;border:1px solid #3a3a5a;border-radius:4px;color:#e0e0e0;font-size:.9rem;padding:8px 12px}.edit-input-sm{width:80px}.status-badge{font-size:.75rem}.status-badge.active{background:#4caf5026;color:#81c784}.status-badge.inactive{background:#9e9e9e26;color:#9e9e9e}.type-actions{display:flex;gap:8px}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.btn-edit{background:#4a9eff26;color:#4a9eff}.btn-edit:hover{background:#4a9eff40}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#43a047}.btn-cancel{background:#666;color:#fff}.btn-cancel:hover{background:#555}.btn-hide{background:#ff980026;color:#ffb74d}.btn-hide:hover{background:#ff980040}.btn-show{background:#4caf5026;color:#81c784}.btn-show:hover{background:#4caf5040}.btn-delete{background:#f4433626;color:#e57373}.btn-delete:hover{background:#f4433640}.dependent-fields-section{background:#0d0d1a;border-top:1px solid #2a2a4a;padding:20px}.loading-fields{color:#888;padding:20px;text-align:center}.fields-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fields-header h4{color:#e0e0e0;font-size:.95rem;margin:0}.btn-add-field{background:#4a9eff26;color:#4a9eff}.btn-add-field:hover{background:#4a9eff40}.no-fields{color:#666;font-style:italic;margin:0}.fields-list{display:flex;flex-direction:column;gap:12px}.field-item{align-items:center;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.field-item.inactive{opacity:.6}.field-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:200px}.field-label{color:#e0e0e0}.field-name{color:#666;font-size:.85rem}.field-type-badge{background:#9c27b026;color:#ce93d8}.field-type-badge,.required-badge{border-radius:4px;font-size:.75rem;padding:2px 8px}.required-badge{background:#f4433626;color:#e57373}.field-options-preview{align-items:center;display:flex;flex:2 1;gap:8px;min-width:300px}.options-label{color:#888;font-size:.85rem}.options-values{color:#b0b0b0;flex:1 1;font-size:.85rem}.btn-xs{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.btn-config{background:#9c27b026;color:#ce93d8}.btn-config:hover{background:#9c27b040}.field-actions{display:flex;gap:6px}.modal-overlay{inset:0}.modal-content{border:1px solid #2a2a4a;display:flex;flex-direction:column;overflow:hidden}.modal-content.modal-lg{max-width:700px}.modal-header{border-bottom:1px solid #2a2a4a}.modal-header h3{font-size:1.1rem}.close-btn{background:none;border:none;color:#888;font-size:1.5rem;line-height:1;padding:0}.close-btn:hover{color:#e0e0e0}.modal-body{flex:1 1;overflow-y:auto}.modal-footer{border-top:1px solid #2a2a4a}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#0d0d1a;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;font-size:.95rem;padding:10px 12px}.form-group small{color:#666;font-size:.8rem}.form-row{display:flex}.form-row .form-group{flex:1 1}.checkbox-group label{gap:8px}.checkbox-group input[type=checkbox]{height:16px;width:16px}.add-option-form{display:flex;gap:8px;margin-bottom:20px}.option-input{background:#0d0d1a;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;flex:1 1;font-size:.95rem;padding:10px 12px}.option-input:focus{border-color:#4a9eff;outline:none}.options-list{max-height:400px;overflow-y:auto}.no-options{color:#666;padding:20px;text-align:center}.options-table td,.options-table th{border-bottom:1px solid #2a2a4a;padding:10px 12px;text-align:left}.options-table th{color:#888;font-size:.85rem;font-weight:500}.options-table td{color:#e0e0e0}.options-table tr.inactive td{opacity:.5}.options-table td:last-child{text-align:right;white-space:nowrap}.access-denied h2{color:#e57373}.access-denied p{color:#888}@media (max-width:768px){.category-nav{flex-direction:column}.category-btn{justify-content:flex-start}.type-header{flex-wrap:wrap}.type-info{min-width:100%;order:2}.expand-btn{order:1}.status-badge{order:3}.type-actions{justify-content:flex-end;margin-top:12px;order:4;width:100%}.field-item{align-items:flex-start;flex-direction:column}.field-options-preview{flex-wrap:wrap;width:100%}.field-actions{justify-content:flex-end;margin-top:8px;width:100%}.add-option-form,.form-row{flex-direction:column}.form-row{gap:0}}.admin-dashboard-v2{background:linear-gradient(180deg,#0b1220,#1a1d2e);color:#e2f2ff;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border-bottom:2px solid #00d9ff4d;display:flex;justify-content:space-between;padding:24px 32px}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e6d2,#7dd3fc);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:32px;font-weight:700;margin:0 0 4px}.admin-header .subtitle{color:#89a;font-size:14px;margin:0}.user-info{align-items:center;gap:12px}.user-name{font-size:14px;font-weight:600}.role-badge{border-radius:16px;padding:6px 12px}.role-badge.role-owner{background:linear-gradient(135deg,gold,orange);color:#0b1220}.role-badge.role-admin{background:linear-gradient(135deg,#f44,#ff6b6b);color:#fff}.role-badge.role-moderator{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220}.admin-layout{display:flex;min-height:calc(100vh - 100px)}.admin-sidebar{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border-right:1px solid #7dd3fc33;flex-shrink:0;padding:24px 0;width:280px}.nav-menu{list-style:none;margin:0;padding:0}.nav-menu li{margin-bottom:4px}.nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#89a;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 24px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#00d9ff0d;border-left-color:#00d9ff4d;color:#00e6d2}.nav-item.active{background:#00d9ff1a;border-left-color:#00e6d2;color:#00e6d2;font-weight:600}.nav-icon{font-size:20px}.nav-label{flex:1 1}.quick-actions{margin-top:32px;padding:0 24px}.quick-actions h4{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.quick-action-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:8px;padding:10px 16px;transition:all .2s ease;width:100%}.quick-action-btn:hover{background:#00d9ff33;border-color:#00e6d2;transform:translateX(4px)}.admin-content{flex:1 1;overflow-y:auto;padding:32px}.settings-placeholder{padding:60px 20px;text-align:center}.settings-placeholder h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:28px;margin:0 0 12px}.settings-placeholder p{color:#89a;font-size:16px}@media (max-width:1024px){.admin-sidebar{width:240px}.admin-content{padding:24px}}@media (max-width:768px){.admin-header{align-items:flex-start;gap:16px;padding:20px}.admin-header,.admin-layout{flex-direction:column}.admin-sidebar{border-bottom:1px solid #7dd3fc33;border-right:none;width:100%}.quick-actions{display:none}.admin-content{padding:16px}}.shortcuts-help-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .2s ease}.shortcuts-help-btn:hover{background:#00d9ff33;border-color:#00e6d2;transform:scale(1.05)}.shortcuts-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.shortcuts-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:2px solid #00d9ff4d;border-radius:12px;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.shortcuts-modal-header{align-items:center;border-bottom:1px solid #7dd3fc33;display:flex;justify-content:space-between;padding:20px 24px}.shortcuts-modal-header h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;margin:0}.shortcuts-modal-header .close-btn{background:#0000;border:none;color:#89a;cursor:pointer;font-size:24px;padding:4px 8px;transition:color .2s ease}.shortcuts-modal-header .close-btn:hover{color:#ff6b6b}.shortcuts-modal-body{max-height:calc(80vh - 80px);overflow-y:auto;padding:24px}.shortcuts-section{margin-bottom:24px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section h4{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:16px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.shortcut-item{align-items:center;background:#00d9ff0d;border-radius:6px;display:flex;gap:16px;margin-bottom:8px;padding:10px 12px;transition:background .2s ease}.shortcut-item:hover{background:#00d9ff1a}.shortcut-item kbd{background:#0000004d;border:1px solid #00d9ff4d;border-radius:4px;box-shadow:0 2px 4px #0003;color:#00e6d2;display:inline-block;font-family:Courier New,monospace;font-size:14px;font-weight:600;min-width:40px;padding:6px 12px;text-align:center}.shortcut-item span{color:#e2f2ff;flex:1 1;font-size:14px}.newsletter-management-page{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.page-header{border-bottom:2px solid #0ff;padding-bottom:1rem}.page-header h1{color:#0ff}.header-actions{gap:1rem}.export-button,.refresh-button{background:linear-gradient(90deg,#0ff,#00b3b3);border:none;border-radius:8px;box-shadow:0 2px 8px #0ff4;color:#181b22;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.export-button:hover,.refresh-button:hover{box-shadow:0 4px 12px #0ff6;transform:translateY(-2px)}.stats-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#181b22,#23242a);border:1px solid #333;box-shadow:0 4px 12px #0004;padding:1.5rem}.stat-card h3{color:#0ff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.stat-number{color:#fff;font-size:2.5rem;margin:0}.filters-section{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.filter-select,.search-input{background:#23242a;border:1px solid #333;color:#fff;flex:1 1;font-size:1rem;padding:.75rem 1rem}.filter-select:focus,.search-input:focus{border-color:#0ff;box-shadow:0 0 0 2px #0ff2}.filter-select{flex:0 0 200px}.subscribers-table{background:#181b22;border-radius:12px;box-shadow:0 4px 16px #0008;overflow:hidden}.subscribers-table table{border-collapse:collapse;width:100%}.subscribers-table th{background:#23242a;border-bottom:2px solid #333;color:#0ff;font-weight:600;padding:1rem;text-align:left}.subscribers-table td{border-bottom:1px solid #333;color:#fff;padding:1rem}.subscribers-table tr:hover{background:#23242a}.status{border-radius:50%;display:inline-block;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.status.confirmed{background:#4caf50;color:#fff}.status.unconfirmed{background:#ff9800;color:#fff}.delete-button{background:none;color:#f44336;font-size:1.2rem;padding:.5rem;transition:background .2s}.delete-button:hover{background:#f4433620}.loading{color:#0ff;font-size:1.2rem;padding:2rem}.error-message{background:#f4433620;border:1px solid #f44336;margin-bottom:1rem}.no-results{color:#888;font-style:italic;padding:2rem}@media (max-width:768px){.newsletter-management-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between;width:100%}.filters-section{flex-direction:column}.filter-select{flex:none;width:100%}.subscribers-table{overflow-x:auto}.subscribers-table table{min-width:600px}}.price-audit-log-page{margin:0 auto;max-width:1400px;padding:20px}.page-title{color:#00d4ff;font-size:2.5em;margin-bottom:30px;text-align:center;text-shadow:0 0 10px #00d4ff80}.audit-controls{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.filter-input,.filter-select{background:#1a1a1a;border:2px solid #333;border-radius:8px;color:#fff;font-size:14px;min-width:200px;padding:10px 15px;transition:border-color .3s ease;width:100%}.filter-input:focus,.filter-select:focus{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;outline:none}.table-container{background:#1a1a2e;border-radius:8px;box-shadow:0 4px 6px #0000004d;margin-top:20px;overflow:hidden}table{background:#1a1a2e;color:#e2e8f0}thead,thead th{background:#16213e;border-bottom:2px solid #0f3460}thead th{color:#60a5fa;font-size:14px;letter-spacing:.5px;padding:16px 12px}tbody tr{border-bottom:1px solid #2d3748;transition:background-color .2s ease}tbody tr:hover{background:#2d3748}tbody tr.banned-user{background:#2d1b1b;opacity:.7}tbody tr.banned-user:hover{background:#3d2b2b}tbody td{color:#e2e8f0;font-size:14px;padding:12px;vertical-align:top}tbody td:first-child{color:#a0aec0;font-size:13px}.activity-buy{color:#4caf50;font-weight:600}.activity-sell{color:#f44336;font-weight:600}.status-approved{color:#4caf50;font-weight:600}.status-pending{color:#ff9800;font-weight:600}.status-rejected{color:#f44336;font-weight:600}.user-info{display:flex;flex-direction:column;gap:4px}.user-email{color:#333;font-weight:500}.user-username{color:#666;font-size:12px;margin-left:4px}.status-badge{padding:4px 8px}.status-badge.approved{background:#e8f5e8;color:#2e7d32}.status-badge.pending{background:#fff3e0;color:#ef6c00}.banned-badge,.status-badge.rejected{background:#ffebee;color:#c62828}.banned-badge{border-radius:8px;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px;text-transform:uppercase}.banned-user{background:#f443361a;opacity:.6}.ban-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .3s ease}.ban-button:hover{background:#c82333}.delete-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:6px 12px;transition:background .3s ease}.delete-button:hover{background:#5a6268}.actions-column{display:flex;flex-wrap:wrap;gap:8px}.message{border-radius:6px;font-weight:500;margin-bottom:16px;padding:12px 16px}.message.success{background:#1a3a1a;border:1px solid #22c55e;color:#4ade80}.message.error{background:#3a1a1a;border:1px solid #ef4444;color:#f87171}.ban-button:disabled{background:#666;cursor:not-allowed;opacity:.6}.modal-content{background:#1a1a1a;border:2px solid #333;box-shadow:0 8px 32px #00000080;color:#fff;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#00d4ff;font-size:1.5em;margin-bottom:20px;text-align:center}.modal-content p{color:#ccc;line-height:1.6;margin-bottom:20px}.ban-reason-input{background:#2a2a2a;border:2px solid #333;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;margin-bottom:20px;min-height:80px;padding:12px;resize:vertical;width:100%}.ban-reason-input:focus{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;outline:none}.ban-duration-section{margin-bottom:20px}.ban-duration-section label{color:#a0aec0;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ban-duration-select{background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.ban-duration-select:focus{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff4d;outline:none}.ban-duration-select option{background-color:#1a1a1a;color:#fff;padding:8px}.modal-actions{gap:15px}.button-danger{background:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.button-danger:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.button-danger:disabled{background:#666;cursor:not-allowed;opacity:.6}.button-secondary{background:#666;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.button-secondary:hover{background:#555;transform:translateY(-1px)}@media (max-width:768px){.audit-controls{gap:10px;grid-template-columns:1fr}.filter-input,.filter-select{min-width:auto}.table-container{padding:10px}.table-container td,.table-container th{font-size:12px;padding:8px 6px}.modal-content{margin:20px;padding:20px}.modal-actions{flex-direction:column}}.filter-notice{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.clear-filter-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .3s ease}.clear-filter-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.submission-details{background:#2d3748;border-radius:6px;margin-bottom:1rem;padding:1rem}.submission-details p{color:#e2e8f0;margin:.5rem 0}.submission-details strong{color:#90cdf4}.ban-reason-section{margin-bottom:1rem}.ban-reason-section label{color:#e2e8f0;display:block;font-weight:600;margin-bottom:.5rem}.ban-reason-section textarea{background:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#e2e8f0;font-family:inherit;padding:.75rem;resize:vertical;width:100%}.ban-reason-section textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.confirm-ban-button{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:6px;box-shadow:0 2px 8px #e53e3e4d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.confirm-ban-button:hover{background:linear-gradient(135deg,#c53030,#9b2c2c);box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.cancel-button{background:#4a5568;border:none;border-radius:6px;color:#fff;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-button:hover{background:#2d3748;transform:translateY(-1px)}.item-selector{position:relative;width:100%}.search-input-container{align-items:center;display:flex;gap:8px;position:relative}.category-filter{background:#0b1220;border:1px solid #1d3352;border-radius:8px;color:#e2f2ff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;min-width:120px;padding:8px 12px}.search-input{background:#0b1220;transition:border-color .2s ease}.search-input:focus{border-color:#00d1d1;box-shadow:0 0 0 2px #00d1d11a}.search-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.spinner{border:2px solid #1d3352;border-top-color:#00d1d1}.search-results{background:#0b1220;border:1px solid #1d3352;border-radius:8px;box-shadow:0 8px 32px #0006;left:0;margin-top:4px;max-height:400px;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid #1d33524d;gap:12px;transition:background-color .2s ease}.search-result-item:hover{background:#00d1d10d}.search-result-item:active{background:#00d1d11a}.result-item-image{flex-shrink:0;position:relative}.result-item-image img{object-fit:cover}.result-item-image img,.result-item-placeholder{border:1px solid #00d1d133;border-radius:6px;height:48px;width:48px}.result-item-placeholder{align-items:center;background:#0000004d;color:#7dd3fc99;display:flex;font-size:20px;justify-content:center}.result-item-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.result-item-name{color:#e2f2ff;font-size:14px;font-weight:600;line-height:1.3}.result-item-category{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.category-badge{padding:2px 6px}.subtype-text{color:#7dd3fc;font-size:11px;font-weight:500}.result-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.result-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rarity-badge{background:#8b5cf633;color:#8b5cf6}.rarity-badge,.value-badge{font-size:10px;padding:2px 6px}.value-badge{background:#10b98133;border-radius:4px;color:#10b981}.no-results{color:#9ca3af;padding:24px 16px}.no-results-icon{font-size:32px;margin-bottom:8px}.no-results-text{font-size:14px;font-weight:600;margin-bottom:4px}.no-results-hint{color:#6b7280;font-size:12px}.search-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.search-input-container{flex-direction:column;gap:8px}.category-filter{min-width:auto;width:100%}.search-results{left:20px;max-height:60vh;position:fixed;right:20px;top:50%;transform:translateY(-50%)}.search-result-item{padding:16px}.result-item-image img,.result-item-placeholder{font-size:24px;height:56px;width:56px}}@media (max-width:480px){.search-results{left:10px;right:10px}.search-result-item{padding:12px}.result-item-image img,.result-item-placeholder{font-size:20px;height:48px;width:48px}.result-item-name{font-size:13px}.result-item-description{font-size:11px}}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#0003;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:#00d1d14d;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#00d1d180}.category-filter:focus,.search-input:focus{outline:2px solid #00d1d1;outline-offset:2px}.search-results{animation:slideDown .2s ease-out}.contracts-container{background:#151829a6;border:1px solid #00d1d133;border-radius:12px;box-shadow:0 4px 15px #0003,0 0 10px #00d1d14d;overflow:hidden}.category-section{border-bottom:1px solid #00d1d133}.category-section:last-child{border-bottom:none}.category-header{background:#00d1d10d}.category-header,.contract-group{border-bottom:1px solid #00d1d11a}.contract-group:last-child{border-bottom:none}.contract-header{align-items:flex-start;background:#00d1d10d;border-bottom:1px solid #00d1d11a;display:flex;justify-content:space-between;padding:24px}.contract-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.contract-title{align-items:center;color:#e2f2ff;display:flex;font-size:20px;font-weight:800}.contract-category-badge{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease}.contract-category-badge:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.contract-description{color:#9ca3af;font-size:14px;line-height:1.5;margin-left:40px}.contract-meta{align-items:flex-end;display:flex;flex-direction:column;gap:12px;min-width:200px}.requirements-count{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:6px;color:#7dd3fc;font-size:14px;font-weight:600;padding:6px 12px}.contract-actions{display:flex;gap:8px}.expand-btn{font-size:18px;padding:8px}.requirements-container{background:#0000001a;border-left:2px solid #00d1d14d;margin-left:16px}.no-requirements{padding:24px;text-align:center}.requirement-row{grid-gap:24px;align-items:center;background:#00d1d105;border-bottom:1px solid #00d1d10d;display:grid;gap:24px;grid-template-columns:2.5fr 1fr 1fr;padding:20px 24px}.requirement-row:last-child{border-bottom:none}.requirement-info{align-items:flex-start;display:flex;gap:16px}.requirement-image-container{flex-shrink:0;position:relative}.requirement-image{object-fit:cover}.requirement-image,.requirement-image-placeholder{background:#0000004d;border:2px solid #00d1d133;border-radius:8px;height:80px;width:80px}.requirement-image-placeholder{align-items:center;color:#7dd3fc99;display:flex;font-size:32px;justify-content:center}.requirement-details{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.requirement-category{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.category-badge{font-size:10px}.subtype-badge{align-items:center;display:inline-flex;font-size:9px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.requirement-name{color:#e2f2ff;font-size:16px;font-weight:700;line-height:1.3}.requirement-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.value-badge{font-size:11px;font-weight:600}.requirement-notes{color:#9ca3af;font-size:12px;font-style:italic;line-height:1.4;margin-top:4px}.requirement-progress{align-items:center;display:flex;flex-direction:column;gap:8px}.progress-bar-container{background:#0000004d;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{height:100%;transition:width .3s ease}.progress-text{color:#7dd3fc;font-size:12px;font-weight:600}.requirement-actions{align-items:center;display:flex;flex-direction:column;gap:8px}.action-btn{border:none;border-radius:4px;font-size:11px}.action-btn:hover{box-shadow:0 2px 8px #0003}@media (max-width:1200px){.requirement-row{gap:16px;grid-template-columns:2fr 1fr}.requirement-actions{flex-direction:row;grid-column:1/-1;justify-content:center;margin-top:16px}}@media (max-width:768px){.category-header{padding:12px 16px}.category-header h3{font-size:16px}.contract-header{align-items:flex-start;flex-direction:column;gap:16px}.contract-meta{align-items:flex-start;min-width:auto;width:100%}.requirement-row{gap:16px;grid-template-columns:1fr;padding:16px}.requirement-info{align-items:center;flex-direction:column;text-align:center}.requirement-progress{order:2}.requirement-actions{flex-direction:row;justify-content:center;margin-top:0;order:3}.contract-title{font-size:18px}.contract-description{font-size:13px;margin-left:32px}.requirement-image,.requirement-image-placeholder{font-size:24px;height:60px;width:60px}}@media (max-width:480px){.contract-header{padding:16px}.requirement-row{padding:12px 16px}.contract-title{font-size:16px}.contract-description{font-size:12px;margin-left:24px}.expand-btn{font-size:16px;height:28px;padding:6px;width:28px}.requirement-image,.requirement-image-placeholder{font-size:20px;height:50px;width:50px}}.requirements-container{overflow:hidden;transition:all .3s ease}.contract-header:hover{background:#00d1d105}.requirement-row:hover{background:#00d1d108}.action-btn:focus,.delete-btn:focus,.edit-btn:focus,.expand-btn:focus{outline:2px solid #00d1d1;outline-offset:2px}.contracts-container.loading{animation:pulse 2s infinite}.requirement-image{transition:opacity .3s ease}.requirement-image-placeholder{transition:all .3s ease}.category-badge,.rarity-badge,.subtype-badge,.value-badge{transition:all .2s ease}.category-badge:hover,.subtype-badge:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.event-management-container{margin:0 auto;max-width:1400px;padding:24px}.event-management-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.event-management-header h2{color:#e2e8f0;font-size:28px;font-weight:600;margin:0}.event-management-header .subtitle{color:#94a3b8;font-size:14px;margin:4px 0 0}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.event-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:20px;transition:all .2s ease}.event-card:hover{border-color:#334155;box-shadow:0 4px 12px #0000004d}.event-card.status-active{border-left:4px solid #4ade80}.event-card.status-upcoming{border-left:4px solid #60a5fa}.event-card.status-expired{border-left:4px solid #94a3b8;opacity:.7}.event-card-header{align-items:flex-start;margin-bottom:12px}.event-card-header h3{color:#e2e8f0;font-size:18px;font-weight:600;margin:0 0 6px}.event-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.event-status.status-active{background:#4ade8026;color:#4ade80}.event-status.status-upcoming{background:#60a5fa26;color:#60a5fa}.event-status.status-expired{background:#94a3b826;color:#94a3b8}.event-card-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.btn-icon:hover{background:#1e293b;border-color:#475569;color:#e2e8f0}.btn-icon.btn-danger:hover{background:#f871711a;border-color:#f87171;color:#f87171}.event-description{color:#cbd5e1;font-size:14px;line-height:1.6;margin:0 0 16px}.event-details{border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:8px;padding-top:12px}.event-detail-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.detail-label{color:#64748b}.detail-value{color:#cbd5e1}.empty-state{background:#0f172a;border:2px dashed #1e293b}.modal-content{border:1px solid #1e293b;max-width:600px}.modal-header{border-bottom:1px solid #1e293b}.modal-header h2{color:#e2e8f0;font-size:20px;font-weight:600}.btn-close{padding:4px;transition:color .2s ease}.btn-close svg{height:24px;width:24px}form{padding:24px}.form-group input,.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;color:#e2e8f0;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.form-group small{margin-top:6px}.modal-footer{border-top:1px solid #1e293b;padding:20px 24px}.btn{padding:10px 18px}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#334155}.btn-secondary:hover{background:#475569}@media (max-width:768px){.event-management-container{padding:16px}.event-management-header{align-items:flex-start;flex-direction:column}.events-grid,.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh}}.security-dashboard{color:#e2f2ff;margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{color:#7dd3fc;font-size:28px;font-weight:600;margin:0 0 8px}.dashboard-header .subtitle{color:#9ca3af;margin:0}.error-banner{background:#ef444426;border:1px solid #ef4444;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-banner span{color:#ef4444}.error-banner button{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px 12px}.access-denied{background:#0b1220;border:1px solid #1d3352;padding:60px 20px}.access-denied h2{margin-bottom:8px}.tab-bar{border-bottom:1px solid #1d3352;display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.tab-bar button{background:#0b1220;border:1px solid #1d3352;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.tab-bar button:hover{border-color:#7dd3fc;color:#e2f2ff}.tab-bar button.active{background:#1d3352;border-color:#7dd3fc;color:#7dd3fc}.loading{padding:60px}.overview-tab{display:flex;flex-direction:column;gap:24px}.time-filter{align-items:center;display:flex;gap:12px}.time-filter label{color:#9ca3af}.time-filter select{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;cursor:pointer;padding:8px 12px}.stats-grid{grid-gap:16px;gap:16px}.stat-card{background:#0b1220;border:1px solid #1d3352}.stat-card.warning{border-color:#f59e0b}.stat-card.error{border-color:#ef4444}.stat-card.critical{background:#dc26261a;border-color:#dc2626}.stat-card.warning .stat-value{color:#f59e0b}.stat-card.error .stat-value{color:#ef4444}.stat-card.critical .stat-value{color:#dc2626}.severity-breakdown,.type-breakdown{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:20px}.severity-breakdown h3,.type-breakdown h3{color:#7dd3fc;font-size:16px;margin:0 0 16px}.severity-bars{display:flex;flex-direction:column;gap:12px}.severity-row{align-items:center;display:flex;gap:12px}.severity-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;min-width:70px;padding:4px 10px;text-align:center;text-transform:capitalize}.severity-bar-container{background:#1d3352;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.severity-bar{border-radius:4px;height:100%;transition:width .3s ease}.severity-count{color:#e2f2ff;font-weight:500;min-width:40px;text-align:right}.type-list{display:flex;flex-direction:column;gap:8px}.type-row{background:#7dd3fc0d;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.type-name{color:#e2f2ff}.type-count{color:#7dd3fc;font-weight:600}.events-tab{display:flex;flex-direction:column;gap:16px}.filters-row{display:flex;flex-wrap:wrap;gap:12px}.filters-row select{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;cursor:pointer;min-width:160px;padding:10px 14px}.refresh-btn{background:#1d3352;border:1px solid #7dd3fc}.refresh-btn:hover{background:#7dd3fc;color:#0b1220}.events-table{background:#0b1220;border:1px solid #1d3352;border-radius:12px;overflow:hidden}.events-table table{border-collapse:collapse;width:100%}.events-table th{background:#1d3352;color:#7dd3fc;font-size:13px;font-weight:500;padding:12px 16px;text-align:left}.events-table td{border-top:1px solid #1d3352;font-size:13px;padding:12px 16px}.events-table tr.severity-critical{background:#dc26261a}.events-table tr.severity-error{background:#ef44440d}.events-table tr.severity-warning{background:#f59e0b0d}.details-cell{color:#9ca3af;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#9ca3af;padding:40px!important;text-align:center}.lockouts-tab{display:flex;flex-direction:column;gap:16px}.lockouts-header{align-items:center;display:flex;justify-content:space-between}.lockouts-header h3{color:#7dd3fc;margin:0}.no-lockouts{color:#9ca3af;padding:40px;text-align:center}.lockouts-table,.no-lockouts{background:#0b1220;border:1px solid #1d3352;border-radius:12px}.lockouts-table{overflow:hidden}.lockouts-table table{border-collapse:collapse;width:100%}.lockouts-table th{background:#1d3352;color:#7dd3fc;font-size:13px;font-weight:500;padding:12px 16px;text-align:left}.lockouts-table td{border-top:1px solid #1d3352;font-size:13px;padding:12px 16px}.clear-btn{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:6px 12px}.clear-btn:hover{background:#ef4444;color:#fff}@media (max-width:768px){.security-dashboard{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-row{flex-direction:column}.filters-row select{width:100%}.events-table,.lockouts-table{overflow-x:auto}.events-table table,.lockouts-table table{min-width:600px}}.mfa-setup-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:24px}.mfa-setup-card{background:#0b1220;border:1px solid #1d3352;border-radius:16px;max-width:480px;padding:32px;width:100%}.mfa-step{text-align:center}.mfa-step h3{color:#7dd3fc;font-size:24px;font-weight:600;margin:16px 0}.mfa-description{color:#9ca3af;line-height:1.5;margin-bottom:24px}.mfa-icon{align-items:center;background:#7dd3fc1a;border-radius:50%;color:#7dd3fc;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.mfa-icon.small{height:48px;margin:0;width:48px}.mfa-icon.success{background:#22c55e1a;color:#22c55e}.mfa-benefits{background:#7dd3fc0d;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.benefit-item{align-items:center;color:#e2f2ff;display:flex;gap:12px;padding:8px 0}.benefit-icon{color:#22c55e;font-weight:700}.qr-code-container{background:#fff;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;padding:24px}.qr-code{height:200px;width:200px}.manual-entry{background:#0f1729;border-radius:8px;margin-bottom:24px;padding:16px}.manual-label{color:#9ca3af;font-size:12px;margin-bottom:8px}.secret-code{color:#7dd3fc;display:block;font-family:monospace;font-size:14px;margin-bottom:12px;word-break:break-all}.code-input-container{margin-bottom:24px}.code-input{background:#0f1729;border:2px solid #1d3352;border-radius:12px;color:#e2f2ff;font-family:monospace;font-size:32px;letter-spacing:8px;outline:none;padding:16px;text-align:center;transition:border-color .2s ease;width:180px}.code-input:focus{border-color:#7dd3fc}.code-input.backup{letter-spacing:2px;width:200px}.code-input::placeholder{color:#4b5563}.backup-codes-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.backup-code{background:#0f1729;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;font-family:monospace;font-size:14px;padding:10px;text-align:center}.backup-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.warning-box{background:#f59e0b1a;border:1px solid #f59e0b;color:#fbbf24;margin-bottom:24px;text-align:left}.warning-box strong{margin-bottom:4px}.mfa-actions{display:flex;flex-direction:column;gap:12px}.btn-primary{background:#7dd3fc;font-size:16px;padding:14px 28px}.btn-primary:hover:not(:disabled){background:#5ebbeb}.btn-secondary{font-size:16px;padding:14px 28px}.btn-secondary:hover:not(:disabled){border-color:#7dd3fc;color:#e2f2ff}.btn-danger{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;font-size:16px;padding:14px 28px}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn-copy,.btn-download{background:#1d3352;border:1px solid #7dd3fc;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-copy:hover,.btn-download:hover{background:#7dd3fc;color:#0b1220}.btn-link{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:14px;margin-bottom:16px;padding:0;text-decoration:underline}.btn-link:hover{color:#5ebbeb}.mfa-error{font-size:14px;padding:12px}.mfa-error,.mfa-error-banner{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:16px}.mfa-error-banner{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.mfa-error-banner button{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px 12px}.mfa-verify-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.mfa-verify-modal{background:#0b1220;border:1px solid #1d3352;border-radius:16px;max-width:400px;padding:24px;width:100%}.mfa-verify-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.mfa-verify-header h3{color:#7dd3fc;font-size:18px;margin:0}.mfa-verify-content{text-align:center}.mfa-settings{margin:0 auto;max-width:600px;padding:24px}.mfa-settings-header{margin-bottom:24px}.mfa-settings-header h2{color:#7dd3fc;font-size:24px;font-weight:600;margin:0 0 8px}.mfa-settings-header .subtitle{color:#9ca3af;margin:0}.mfa-status-card{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:24px}.status-indicator{margin-bottom:16px}.status-badge{display:inline-block;font-size:14px;padding:6px 16px}.status-badge.enabled{background:#22c55e1a;border:1px solid #22c55e;color:#22c55e}.status-badge.disabled{background:#f59e0b1a;border:1px solid #f59e0b;color:#f59e0b}.mfa-info{display:flex;gap:16px;margin-bottom:24px}.info-icon{color:#7dd3fc}.info-icon.warning{color:#f59e0b}.info-text{color:#e2f2ff}.info-text p{margin:0 0 8px}.backup-count{font-size:14px}.warning-text{color:#f59e0b}.mfa-disabled-content,.mfa-enabled-content{text-align:left}.mfa-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.mfa-setup-card,.mfa-verify-modal{margin:16px;padding:20px}.backup-codes-grid,.mfa-actions-grid{grid-template-columns:1fr}.code-input{font-size:24px;letter-spacing:4px;width:160px}.mfa-info{flex-direction:column;text-align:center}}.session-management{color:#e2f2ff;margin:0 auto;max-width:700px;padding:24px}.session-header{margin-bottom:24px}.session-header h2{color:#7dd3fc;font-size:24px;font-weight:600;margin:0 0 8px}.session-header .subtitle{color:#9ca3af;margin:0}.session-error{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.session-error button{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px 12px}.session-section{margin-bottom:24px}.session-section h3{color:#9ca3af;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.section-header{margin-bottom:12px}.section-header h3{margin:0}.session-card{align-items:center;background:#0b1220;border:1px solid #1d3352;display:flex;gap:16px;margin-bottom:8px;padding:16px}.session-card.current{background:#22c55e0d;border-color:#22c55e}.session-icon{align-items:center;background:#7dd3fc1a;border-radius:10px;color:#7dd3fc;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.session-card.current .session-icon{background:#22c55e1a;color:#22c55e}.session-info{flex:1 1;min-width:0}.session-device{align-items:center;color:#e2f2ff;display:flex;flex-wrap:wrap;font-weight:500;gap:8px;margin-bottom:4px}.current-badge{background:#22c55e33;border-radius:4px;color:#22c55e;font-size:11px;font-weight:600;padding:2px 8px}.session-details{color:#9ca3af;flex-wrap:wrap;font-size:13px;gap:12px}.session-ip{font-family:monospace}.btn-end-session{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-end-session:hover:not(:disabled){background:#ef4444;color:#fff}.btn-end-session:disabled{opacity:.5}.btn-danger-outline{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-danger-outline:hover:not(:disabled){background:#ef44441a}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.no-sessions{background:#0b1220;border:1px solid #1d3352;border-radius:12px;color:#9ca3af;padding:32px;text-align:center}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-tips{background:#7dd3fc0d;border:1px solid #1d3352;border-radius:12px;margin-top:24px;padding:16px 20px}.session-tips h4{color:#7dd3fc;font-size:14px;font-weight:600;margin:0 0 12px}.session-tips ul{color:#9ca3af;font-size:14px;margin:0;padding:0 0 0 20px}.session-tips li{margin-bottom:6px}.session-tips li:last-child{margin-bottom:0}@media (max-width:480px){.session-management{padding:16px}.session-card{flex-wrap:wrap}.session-info{flex-basis:calc(100% - 56px)}.btn-end-session{margin-top:8px;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-danger-outline{width:100%}}.account-deletion{color:#e2f2ff;margin:0 auto;max-width:700px;padding:24px}.deletion-header{margin-bottom:24px}.deletion-header h2{color:#7dd3fc;font-size:24px;font-weight:600;margin:0 0 8px}.deletion-header .subtitle{color:#9ca3af;margin:0}.deletion-error{align-items:center;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.deletion-error button{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px 12px}.deletion-section{margin-bottom:24px}.deletion-section h3{color:#9ca3af;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.section-card{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:20px}.section-card.pending{background:#f59e0b0d;border-color:#f59e0b}.section-card.banned{background:#ef44440d;border-color:#ef4444}.banned-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.banned-icon{font-size:24px}.banned-title{color:#ef4444;font-size:18px;font-weight:600}.banned-details p{color:#9ca3af;margin:0 0 12px}.banned-reason{font-size:14px;line-height:1.6}.btn-contact-support{background:#7dd3fc1a;border:1px solid #7dd3fc;border-radius:6px;color:#7dd3fc;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-top:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-contact-support:hover{background:#7dd3fc;color:#0b1220}.section-content p{color:#9ca3af;line-height:1.6;margin:0 0 16px}.pending-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.pending-icon{font-size:24px}.pending-title{color:#f59e0b;font-size:18px;font-weight:600}.pending-details p{color:#9ca3af;margin:0 0 16px}.pending-info{background:#0003;border-radius:8px;margin-bottom:16px;padding:16px}.info-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row.highlight{background:#f59e0b1a;border-radius:0 0 6px 6px;margin:8px -8px -8px;padding:12px 8px}.info-label{color:#9ca3af}.info-value{color:#e2f2ff;font-weight:500}.info-row.highlight .info-value{color:#f59e0b;font-weight:600}.warning-text{color:#f59e0b!important}.deletion-warning{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;margin-bottom:20px;padding:16px}.deletion-warning h4{color:#ef4444;font-size:14px;font-weight:600;margin:0 0 12px}.deletion-warning ul{color:#9ca3af;font-size:14px;margin:0;padding:0 0 0 20px}.deletion-warning li{margin-bottom:6px}.deletion-warning li:last-child{margin-bottom:0}.btn-export{background:#7dd3fc1a;border:1px solid #7dd3fc;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-export:hover:not(:disabled){background:#7dd3fc;color:#0b1220}.btn-export:disabled{cursor:not-allowed;opacity:.5}.btn-delete-account{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-delete-account:hover{background:#ef4444;color:#fff}.btn-cancel-deletion{background:#22c55e1a;border:1px solid #22c55e;border-radius:6px;color:#22c55e;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel-deletion:hover:not(:disabled){background:#22c55e;color:#fff}.btn-cancel-deletion:disabled{cursor:not-allowed;opacity:.5}.gdpr-info{background:#7dd3fc0d;border:1px solid #1d3352;border-radius:12px;padding:20px}.gdpr-info h4{color:#7dd3fc;font-size:16px;font-weight:600;margin:0 0 12px}.gdpr-info p{color:#9ca3af;line-height:1.6;margin:0 0 12px}.gdpr-info ul{color:#9ca3af;margin:0 0 16px;padding:0 0 0 20px}.gdpr-info li{margin-bottom:8px}.gdpr-info li strong{color:#e2f2ff}.contact-info{font-size:13px;margin-bottom:0!important}.confirm-modal{background:#0f1a2b;border:1px solid #1d3352;border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #1d3352;padding:20px}.modal-header h3{color:#ef4444;font-size:18px;font-weight:600}.modal-close{background:#0000;color:#9ca3af;font-size:24px;line-height:1}.modal-close:hover{color:#e2f2ff}.modal-body{padding:20px}.confirm-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.confirm-warning p{color:#f59e0b;font-size:14px;line-height:1.5;margin:0}.form-group label{color:#9ca3af}.form-group input,.form-group textarea{background:#0b1220;border:1px solid #1d3352;border-radius:8px;box-sizing:border-box;color:#e2f2ff}.form-group input:focus,.form-group textarea:focus{border-color:#7dd3fc}.form-group textarea{font-family:inherit}.modal-footer{border-top:1px solid #1d3352;padding:16px 20px}.btn-secondary{color:#9ca3af;font-weight:500}.btn-secondary:hover{border-color:#9ca3af;color:#e2f2ff}.btn-confirm-delete{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-confirm-delete:hover:not(:disabled){background:#dc2626}.btn-confirm-delete:disabled{cursor:not-allowed;opacity:.5}.loading{color:#7dd3fc;padding:40px;text-align:center}@media (max-width:480px){.account-deletion,.section-card{padding:16px}.modal-footer{flex-direction:column}.btn-confirm-delete,.btn-secondary{width:100%}}.share-goal-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#070b14d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.share-goal-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.share-goal-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.share-goal-modal-header h3{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.25rem;gap:10px;margin:0}.share-goal-modal-header h3 svg{color:#00e6d2}.share-goal-modal-header .close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b9dc3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.share-goal-modal-header .close-button:hover{background:#ffffff1a;color:#e2f2ff}.share-goal-modal-header .close-button svg{height:20px;width:20px}.share-goal-modal-content{flex:1 1;overflow-y:auto;padding:24px}.goal-preview{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:14px;margin-bottom:24px;padding:16px}.goal-preview-icon{align-items:center;background:#00e6d21a;border:1px solid #00e6d233;border-radius:10px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.goal-preview-info{display:flex;flex-direction:column;gap:4px}.goal-preview-info .goal-name{color:#e2f2ff;font-size:1.05rem;font-weight:600}.goal-preview-info .goal-type{color:#8b9dc3;font-size:.85rem}.share-error,.share-success,.share-warning{align-items:flex-start;border-radius:10px;display:flex;font-size:.9rem;gap:12px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.share-warning{background:#ff88001a;border:1px solid #ff88004d;color:#f80}.share-warning svg{flex-shrink:0;margin-top:2px}.share-warning p{margin:0}.share-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.share-error svg{flex-shrink:0}.share-success{animation:successPulse .3s ease;background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.share-success svg{flex-shrink:0}.share-option-group{margin-bottom:24px}.share-option-label{align-items:center;color:#e2f2ff;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px}.share-option-label svg{color:#00e6d2}.share-visibility-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.visibility-option{background:#0003;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;transition:all .2s ease}.visibility-option:hover:not(:disabled){background:#00e6d20d;border-color:#00e6d24d}.visibility-option.active{background:#00e6d21a;border-color:#00e6d2}.visibility-option:disabled{cursor:not-allowed;opacity:.5}.visibility-option svg{color:#00e6d2;font-size:1.3rem}.visibility-option span{color:#e2f2ff;font-size:.95rem;font-weight:600}.visibility-option p{color:#8b9dc3;font-size:.8rem;line-height:1.4;margin:0}.share-toggle-option{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px}.share-toggle-option .toggle-info{align-items:flex-start;display:flex;gap:12px}.share-toggle-option .toggle-info svg{color:#00e6d2;font-size:1.3rem;margin-top:2px}.share-toggle-option .toggle-info div{display:flex;flex-direction:column;gap:4px}.share-toggle-option .toggle-info span{color:#e2f2ff;font-size:.95rem;font-weight:600}.share-toggle-option .toggle-info p{color:#8b9dc3;font-size:.8rem;margin:0}.share-goal-modal .toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.share-goal-modal .toggle-switch input{height:0;opacity:0;width:0}.share-goal-modal .toggle-slider{background:#ffffff1a;border:2px solid #fff3;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.share-goal-modal .toggle-slider:before{background:#8b9dc3;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .3s ease;width:18px}.share-goal-modal .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00e6d2,#00b3a3);border-color:#00e6d2}.share-goal-modal .toggle-switch input:checked+.toggle-slider:before{background:#0a0e1a;transform:translateX(24px)}.share-goal-modal .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.share-goal-modal-footer{background:#0000001a;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.share-goal-modal-footer button{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.share-goal-modal-footer .cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#e2f2ff}.share-goal-modal-footer .cancel-button:hover{background:#ffffff26}.share-goal-modal-footer .unshare-button{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.share-goal-modal-footer .unshare-button:hover:not(:disabled){background:#ef444433}.share-goal-modal-footer .share-button{background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;color:#0a0e1a}.share-goal-modal-footer .share-button:hover:not(:disabled){box-shadow:0 4px 15px #00e6d24d;transform:translateY(-1px)}.share-goal-modal-footer button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:520px){.share-goal-modal{margin:16px;max-width:calc(100% - 32px)}.share-visibility-options{grid-template-columns:1fr}.share-goal-modal-footer{flex-direction:column}.share-goal-modal-footer button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.share-goal-modal,.share-goal-modal-overlay,.share-success{animation:none}.share-goal-modal .toggle-slider,.share-goal-modal .toggle-slider:before,.share-goal-modal-footer button,.visibility-option{transition:none}}.public-profile-settings{max-width:700px}.public-profile-settings .settings-loading{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.public-profile-settings .spinner{animation:profileSettingsSpin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:36px;width:36px}@keyframes profileSettingsSpin{to{transform:rotate(1turn)}}.public-profile-settings .settings-header{margin-bottom:24px}.public-profile-settings .settings-header h2{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.25rem;gap:10px;margin:0 0 8px}.public-profile-settings .settings-header h2 svg{color:#00e6d2}.public-profile-settings .settings-description{color:#8b9dc3;font-size:.9rem;margin:0}.public-profile-settings .error-banner,.public-profile-settings .success-banner{align-items:center;border-radius:10px;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:14px 16px}.public-profile-settings .success-banner{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.public-profile-settings .error-banner{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.profile-url-preview{align-items:center;background:#00e6d214;border:1px solid #00e6d233;border-radius:10px;color:#8b9dc3;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:24px;padding:14px 16px}.profile-url-preview svg{color:#00e6d2;flex-shrink:0}.profile-url-preview a{align-items:center;color:#00e6d2;display:inline-flex;gap:6px;text-decoration:none;word-break:break-all}.profile-url-preview a:hover{text-decoration:underline}.profile-url-preview a svg{height:14px;width:14px}.settings-form{gap:28px}.form-section,.settings-form{display:flex;flex-direction:column}.form-section{gap:8px}.form-help{color:#6b7b96;font-size:.85rem;margin:0 0 4px}.slug-input-wrapper{align-items:center;background:#0003;border:1px solid #ffffff26;border-radius:10px;display:flex;overflow:hidden;transition:border-color .2s ease}.slug-input-wrapper:focus-within{border-color:#00e6d280}.slug-prefix{color:#6b7b96;font-size:.9rem;padding:12px 0 12px 14px;white-space:nowrap}.slug-input{background:#0000;border:none;color:#e2f2ff;flex:1 1;font-size:.95rem;outline:none;padding:12px 14px 12px 0}.slug-input::placeholder{color:#4a5568}.slug-input.error{color:#ef4444}.slug-input.valid{color:#4ade80}.field-error{color:#ef4444}.field-error,.field-success{align-items:center;display:flex;font-size:.85rem;gap:6px}.field-success{color:#4ade80}.bio-textarea{background:#0003;border:1px solid #ffffff26;border-radius:10px;color:#e2f2ff;font-family:inherit;font-size:.95rem;min-height:100px;outline:none;padding:14px;resize:vertical;transition:border-color .2s ease;width:100%}.bio-textarea:focus{border-color:#00e6d280}.bio-textarea::placeholder{color:#4a5568}.char-count{color:#6b7b96}.ship-select{background:#0003;border:1px solid #ffffff26;border-radius:10px;color:#e2f2ff;cursor:pointer;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s ease;width:100%}.ship-select:focus{border-color:#00e6d280}.ship-select option{background:#1a1d2e;color:#e2f2ff}.social-links-grid{display:flex;flex-direction:column;gap:12px}.social-link-field{align-items:center;background:#0003;border:1px solid #ffffff26;border-radius:10px;display:flex;overflow:hidden;transition:border-color .2s ease}.social-link-field:focus-within{border-color:#00e6d280}.social-link-field .social-icon{align-items:center;color:#8b9dc3;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.social-link-field .social-icon svg{height:18px;width:18px}.social-link-field input{background:#0000;border:none;color:#e2f2ff;flex:1 1;font-size:.9rem;outline:none;padding:12px 14px 12px 0}.social-link-field input::placeholder{color:#4a5568}.form-actions{padding-top:8px}.save-button{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;border-radius:10px;color:#0a0e1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.save-button:hover:not(:disabled){box-shadow:0 4px 15px #00e6d24d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-button .button-spinner{animation:buttonSpin .6s linear infinite;border:2px solid #0a0e1a4d;border-radius:50%;border-top-color:#0a0e1a;height:16px;width:16px}@keyframes buttonSpin{to{transform:rotate(1turn)}}.info-notice{align-items:flex-start;background:#8b5cf614;border:1px solid #8b5cf633;border-radius:10px;display:flex;gap:12px;margin-top:28px;padding:16px}.info-notice svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.info-notice p{color:#b0b8c4;font-size:.9rem;line-height:1.5;margin:0}.info-notice strong{color:#a78bfa}@media (max-width:480px){.profile-url-preview,.slug-prefix{font-size:.85rem}.slug-input{font-size:.9rem}.save-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.public-profile-settings .spinner,.save-button .button-spinner{animation:none}.bio-textarea,.save-button,.ship-select,.slug-input-wrapper,.social-link-field{transition:none}}.my-ledger-settings-page{margin:0 auto;max-width:800px;min-height:calc(100vh - 80px);padding:24px}.my-ledger-settings-page .not-authenticated{align-items:center;color:#8b9dc3;display:flex;justify-content:center;padding:60px 20px;text-align:center}.settings-page-header{margin-bottom:32px}.settings-page-header h1{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.75rem;gap:12px;margin:0 0 8px}.settings-page-header h1 svg{color:#00e6d2}.settings-page-header p{color:#8b9dc3;font-size:.95rem;margin:0}.settings-content{display:flex;flex-direction:column;gap:32px}.settings-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc26;border-radius:16px;padding:28px}@media (max-width:640px){.my-ledger-settings-page{padding:16px}.settings-page-header h1{font-size:1.4rem}.settings-card{padding:20px}}.api-key-manager{background:#1a1f2e;border-radius:12px;padding:24px}.api-key-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-info h2{align-items:center;color:#e0e0e0;display:flex;font-size:1.5rem;gap:10px;margin:0 0 8px}.header-info h2 svg{color:#00d4aa}.header-info p{color:#8892a0;font-size:.9rem;margin:0}.create-key-button{align-items:center;background:linear-gradient(135deg,#00d4aa,#00a080);border:none;border-radius:8px;color:#0a0f1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.create-key-button:hover:not(:disabled){box-shadow:0 4px 12px #00d4aa4d;transform:translateY(-2px)}.create-key-button:disabled{cursor:not-allowed;opacity:.5}.api-key-error{align-items:center;background:#ff525226;border:1px solid #ff52524d;border-radius:8px;color:#ff5252;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.api-key-empty,.api-key-loading{color:#8892a0;padding:48px 24px;text-align:center}.api-key-empty svg{color:#3a4556;font-size:3rem;margin-bottom:16px}.api-key-empty h3{color:#e0e0e0;margin:0 0 8px}.api-key-empty p{font-size:.9rem;margin:0}.api-key-list{display:flex;flex-direction:column;gap:12px}.api-key-item{align-items:flex-start;background:#0d1117;border:1px solid #2a3441;border-radius:10px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.api-key-item:hover{border-color:#3a4556}.api-key-item.disabled{opacity:.6}.key-main{flex:1 1;min-width:0}.key-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.key-name{color:#e0e0e0;font-size:1rem;font-weight:600}.key-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.key-status.active{background:#00d4aa26;color:#00d4aa}.key-status.inactive{background:#ffc10726;color:#ffc107}.key-identifier{margin-bottom:8px}.key-identifier code{background:#161b22;border-radius:4px;color:#8892a0;font-family:Fira Code,Monaco,monospace;font-size:.85rem;padding:4px 8px}.key-description{color:#6b7785;font-size:.85rem;margin-bottom:10px}.key-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scope-badge{background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-size:.75rem;padding:3px 8px;text-transform:capitalize}.key-stats{color:#6b7785;display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px}.key-stats span{align-items:center;display:flex;gap:5px}.key-actions{display:flex;gap:8px;margin-left:16px}.delete-button,.toggle-button{align-items:center;background:#0000;border:1px solid #2a3441;border-radius:8px;color:#8892a0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.toggle-button:hover{background:#00d4aa1a;border-color:#00d4aa;color:#00d4aa}.delete-button:hover{background:#ff52521a;border-color:#ff5252;color:#ff5252}.api-key-limit{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ffc107;font-size:.9rem;margin-top:16px;padding:12px;text-align:center}.api-key-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.api-key-modal{background:#1a1f2e;border-radius:12px;box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #2a3441}.modal-header h3{color:#e0e0e0;font-size:1.25rem}.modal-header h3 svg,.modal-header.success h3{color:#00d4aa}.modal-body{padding:24px}.form-group:last-child{margin-bottom:0}.form-group label{color:#a0aab4}.form-group input[type=text]{background:#0d1117;border:1px solid #2a3441;border-radius:8px;color:#e0e0e0;font-size:.95rem;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus{border-color:#00d4aa;outline:none}.form-group input[type=text]::placeholder{color:#5a6370}.scopes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.scope-checkbox{background:#0d1117;border:1px solid #2a3441;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.scope-checkbox:hover{border-color:#3a4556}.scope-checkbox.selected{background:#00d4aa0d;border-color:#00d4aa}.scope-checkbox input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.scope-label{color:#e0e0e0;font-size:.9rem;font-weight:600;margin-bottom:4px}.scope-desc{color:#6b7785;font-size:.8rem}.modal-footer{border-top:1px solid #2a3441;padding:16px 24px}.cancel-btn{background:#0000;border:1px solid #3a4556;color:#a0aab4;font-size:.95rem;padding:10px 20px}.cancel-btn:hover{background:#ffffff0d;border-color:#5a6370}.create-btn{align-items:center;background:linear-gradient(135deg,#00d4aa,#00a080);border:none;border-radius:8px;color:#0a0f1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.create-btn:hover:not(:disabled){box-shadow:0 4px 12px #00d4aa4d;transform:translateY(-1px)}.create-btn:disabled{cursor:not-allowed;opacity:.5}.done-btn{background:linear-gradient(135deg,#00d4aa,#00a080);border:none;border-radius:8px;color:#0a0f1a;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.done-btn:hover{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(-1px)}.key-created-warning{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;display:flex;flex-direction:column;margin-bottom:20px;padding:16px;text-align:center}.key-created-warning svg{color:#ffc107;font-size:1.5rem;margin-bottom:8px}.key-created-warning strong{color:#ffc107;margin-bottom:4px}.key-created-warning p{color:#a0aab4;font-size:.85rem;margin:0}.new-key-display{align-items:center;background:#0d1117;border:1px solid #2a3441;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px}.new-key-display code{color:#00d4aa;flex:1 1;font-family:Fira Code,Monaco,monospace;font-size:.85rem;word-break:break-all}.copy-btn{background:#00d4aa26;font-size:.85rem;gap:6px;padding:8px 14px;white-space:nowrap}.copy-btn:hover{background:#00d4aa40}.api-usage-example{background:#0d1117;border:1px solid #2a3441;border-radius:8px;padding:14px}.api-usage-example strong{color:#a0aab4;display:block;font-size:.85rem;margin-bottom:10px}.api-usage-example pre{color:#8892a0;font-family:Fira Code,Monaco,monospace;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-all}@media (max-width:600px){.api-key-header{flex-direction:column}.create-key-button{justify-content:center;width:100%}.api-key-item{flex-direction:column}.key-actions{justify-content:flex-end;margin-left:0;margin-top:12px;width:100%}.scopes-grid{grid-template-columns:1fr}.new-key-display{align-items:stretch;flex-direction:column}.copy-btn{justify-content:center}}.api-documentation{background:#1a1f2e;border-radius:12px;padding:24px}.doc-header{border-bottom:1px solid #2a3441;margin-bottom:24px;padding-bottom:20px}.doc-header h2{align-items:center;color:#e0e0e0;display:flex;font-size:1.5rem;gap:10px;margin:0 0 8px}.doc-header h2 svg{color:#00d4aa}.doc-header p{color:#8892a0;font-size:.95rem;margin:0 0 12px}.swagger-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:.9rem;gap:6px;text-decoration:none;transition:color .2s ease}.swagger-link:hover{color:#60a5fa}.doc-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.doc-nav button{background:#0d1117;border:1px solid #2a3441;border-radius:8px;color:#a0aab4;cursor:pointer;font-size:.9rem;padding:10px 18px;transition:all .2s ease}.doc-nav button:hover{border-color:#3a4556;color:#e0e0e0}.doc-nav button.active{background:#00d4aa1a;border-color:#00d4aa;color:#00d4aa}.doc-section{animation:fadeIn .3s ease}.doc-section h3{align-items:center;color:#e0e0e0;display:flex;font-size:1.25rem;gap:10px;margin:0 0 16px}.doc-section h3 svg{color:#00d4aa}.doc-section h4{color:#a0aab4;font-size:1rem;margin:24px 0 12px}.doc-section p{color:#8892a0;line-height:1.6;margin:0 0 16px}.doc-section a{color:#3b82f6;text-decoration:none}.doc-section a:hover{color:#60a5fa}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.feature-card{background:#0d1117;border:1px solid #2a3441;border-radius:10px;padding:20px;text-align:center}.feature-card svg{color:#00d4aa;font-size:1.8rem;margin-bottom:12px}.feature-card h4{color:#e0e0e0;font-size:1rem;margin:0 0 8px}.feature-card p{color:#6b7785;font-size:.85rem;margin:0}.code-block{align-items:flex-start;background:#0d1117;border:1px solid #2a3441;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:14px}.code-block code,.code-block pre{color:#00d4aa;flex:1 1;font-family:Fira Code,Monaco,monospace;font-size:.85rem;margin:0;white-space:pre-wrap;word-break:break-all}.copy-btn{align-items:center;background:#00d4aa1a;border:1px solid #00d4aa4d;border-radius:6px;color:#00d4aa;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s ease}.copy-btn:hover{background:#00d4aa33}.copy-btn.small{font-size:.75rem;padding:4px 8px}.scopes-list{display:flex;flex-direction:column;gap:10px}.scope-item{align-items:center;background:#0d1117;border:1px solid #2a3441;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.scope-item code{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-family:Fira Code,Monaco,monospace;font-size:.85rem;padding:4px 8px;white-space:nowrap}.scope-item span{color:#8892a0;font-size:.9rem}.warning-box{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;display:flex;gap:14px;margin-top:20px;padding:16px}.warning-box svg{color:#ffc107;flex-shrink:0;font-size:1.4rem;margin-top:2px}.warning-box strong{color:#ffc107;display:block;margin-bottom:8px}.warning-box ul{color:#a0aab4;font-size:.9rem;margin:0;padding-left:20px}.warning-box li{margin-bottom:4px}.endpoint-card{background:#0d1117;border:1px solid #2a3441;border-radius:10px;margin-bottom:16px;padding:20px}.endpoint-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.method{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.method.get{background:#00d4aa26;color:#00d4aa}.endpoint-header code{color:#e0e0e0;font-family:Fira Code,Monaco,monospace;font-size:.95rem}.scope-tag{background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-size:.75rem;margin-left:auto;padding:4px 10px}.endpoint-card>p{color:#8892a0;font-size:.9rem;margin:0 0 14px}.params{margin-bottom:14px}.params strong{color:#a0aab4;font-size:.85rem}.param-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.param-list code{background:#ffc1071a;border-radius:4px;color:#ffc107;font-family:Fira Code,Monaco,monospace;font-size:.8rem;padding:3px 8px}.response-preview{background:#161b22;border-radius:8px;overflow:hidden}.response-header{align-items:center;background:#0d1117;border-bottom:1px solid #2a3441;display:flex;justify-content:space-between;padding:10px 14px}.response-header span{color:#6b7785;font-size:.8rem;text-transform:uppercase}.response-preview pre{color:#8892a0;font-family:Fira Code,Monaco,monospace;font-size:.8rem;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap}.error-table{border:1px solid #2a3441;border-radius:10px;overflow:hidden}.error-row{grid-gap:16px;border-bottom:1px solid #2a3441;display:grid;gap:16px;grid-template-columns:80px 1fr 1.5fr;padding:12px 16px}.error-row:last-child{border-bottom:none}.error-row.header{background:#0d1117;color:#a0aab4;font-size:.85rem;font-weight:600}.error-row code{color:#ff5252;font-family:Fira Code,Monaco,monospace}.error-row span{color:#8892a0;font-size:.9rem}@media (max-width:768px){.doc-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.doc-nav button{flex-shrink:0}.endpoint-header{align-items:flex-start;flex-direction:column}.scope-tag{margin-left:0}.error-row{gap:4px;grid-template-columns:1fr}.error-row.header{display:none}.feature-grid{grid-template-columns:1fr}}.api-keys-page{margin:0 auto;max-width:1000px;padding:24px 20px}.back-link{align-items:center;color:#8892a0;display:inline-flex;font-size:.9rem;gap:6px;margin-bottom:16px;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#00d4aa}.page-header h1{color:#e0e0e0;font-size:2rem;margin:0 0 10px}.page-header p{color:#8892a0;font-size:1rem;line-height:1.5;margin:0}.api-tabs{border-bottom:1px solid #2a3441;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.api-tabs button{align-items:center;background:#0000;border:1px solid #2a3441;border-radius:8px;color:#a0aab4;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:12px 24px;transition:all .2s ease}.api-tabs button:hover{border-color:#3a4556;color:#e0e0e0}.api-tabs button.active{background:#00d4aa1a;border-color:#00d4aa;color:#00d4aa}.api-tabs button svg{font-size:1.1rem}.api-content{animation:fadeIn .3s ease}@media (max-width:600px){.api-keys-page{padding:16px 12px}.page-header h1{font-size:1.5rem}.api-tabs{flex-direction:column;gap:8px}.api-tabs button{justify-content:center;width:100%}}.leaderboards-page{margin:0 auto;max-width:900px;min-height:calc(100vh - 80px);padding:24px}.leaderboards-header{margin-bottom:28px}.leaderboards-header h1{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.75rem;gap:12px;margin:0 0 8px}.leaderboards-header h1 svg{color:#fbbf24}.leaderboards-header p{color:#8b9dc3;font-size:.95rem;margin:0}.my-rankings-card{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid #fbbf244d;border-radius:14px;margin-bottom:24px;padding:20px}.my-rankings-card h3{align-items:center;color:#fbbf24;display:flex;font-size:1rem;gap:8px;margin:0 0 16px}.my-rankings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.my-rank-item{background:#0003;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;transition:all .2s ease}.my-rank-item.active,.my-rank-item:hover{background:#fbbf2414;border-color:#fbbf2466}.my-rank-item .rank-type{align-items:center;color:#8b9dc3;display:flex;font-size:.8rem;gap:6px;text-transform:capitalize}.my-rank-item .rank-type svg{height:14px;width:14px}.my-rank-item .rank-value{color:#fbbf24;font-size:1.5rem;font-weight:700}.my-rank-item .rank-period{color:#6b7b96;font-size:.75rem}.opt-in-notice{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:10px;color:#a78bfa;display:flex;font-size:.9rem;gap:12px;margin-bottom:24px;padding:14px 18px}.opt-in-notice svg{flex-shrink:0}.opt-in-notice p{margin:0}.opt-in-notice a{color:#c4b5fd;margin-left:4px;text-decoration:underline}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-button{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:10px;color:#8b9dc3;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.tab-button:hover{border-color:#00e6d24d;color:#e2f2ff}.tab-button.active{background:linear-gradient(135deg,#00e6d226,#00e6d214);border-color:#00e6d266;color:#00e6d2}.tab-button svg{height:18px;width:18px}.leaderboard-content{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc26;border-radius:16px;overflow:hidden}.leaderboard-loading{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:60px 20px}.leaderboard-loading .spinner{animation:leaderboardSpin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:36px;width:36px}@keyframes leaderboardSpin{to{transform:rotate(1turn)}}.leaderboard-error{flex-direction:column;gap:14px;justify-content:center;padding:60px 20px;text-align:center}.leaderboard-error,.leaderboard-error button{align-items:center;color:#ef4444;display:flex}.leaderboard-error button{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;cursor:pointer;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.leaderboard-error button:hover{background:#ef444426}.leaderboard-empty{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.leaderboard-empty .empty-icon{color:#fbbf244d;font-size:3rem;margin-bottom:16px}.leaderboard-empty h3{color:#e2f2ff;font-size:1.2rem;margin:0 0 8px}.leaderboard-empty p{font-size:.9rem;margin:0}.table-header{background:#0003;border-bottom:1px solid #ffffff1a;color:#8b9dc3;font-size:.85rem;grid-template-columns:80px 1fr 140px 120px;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.table-body{list-style:none;margin:0;padding:0}.table-row{align-items:center;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:80px 1fr 140px 120px;padding:14px 20px;transition:background .2s ease}.table-row:hover{background:#00000026}.table-row.highlight{background:#00e6d214}.table-row.top-rank{background:#fbbf240d}.table-row:last-child{border-bottom:none}.col-rank{font-weight:600}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.8rem;height:36px;justify-content:center;width:36px}.rank-badge.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0a0e1a}.rank-badge.silver{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#0a0e1a}.rank-badge.bronze{background:linear-gradient(135deg,#d97706,#b45309);color:#0a0e1a}.rank-number{color:#8b9dc3;font-size:.95rem}.col-user{gap:12px}.col-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#00e6d233,#00e6d21a);border:1px solid #00e6d24d;border-radius:50%;color:#00e6d2;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-avatar svg{height:16px;width:16px}.user-name{align-items:center;color:#e2f2ff;display:flex;font-weight:500;gap:8px;text-decoration:none}.user-name:hover,.you-badge{color:#00e6d2}.you-badge{background:#00e6d233;border-radius:10px;font-size:.7rem;font-weight:600;padding:2px 8px}.col-score{color:#00e6d2;font-size:.95rem;font-weight:700}.col-detail{color:#8b9dc3;font-size:.9rem}.pagination{border-top:1px solid #ffffff1a;padding:16px}.page-button{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#8b9dc3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.page-button:hover:not(:disabled){border-color:#00e6d24d;color:#00e6d2}.page-button:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#8b9dc3;font-size:.9rem}.last-updated{align-items:center;color:#6b7b96;display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:16px}@media (max-width:768px){.leaderboards-page{padding:16px}.leaderboards-header h1{font-size:1.4rem}.table-header,.table-row{grid-template-columns:60px 1fr 100px;padding:12px 14px}.col-detail{display:none}.leaderboard-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.tab-button{font-size:.85rem;padding:10px 16px;white-space:nowrap}.user-avatar{font-size:.8rem;height:32px;width:32px}}@media (max-width:480px){.my-rankings-grid{grid-template-columns:1fr}.my-rank-item{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.my-rank-item .rank-value{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.leaderboard-loading .spinner{animation:none}.leaderboard-error button,.my-rank-item,.page-button,.tab-button,.table-row{transition:none}}.fundraising-modal-overlay{align-items:center;animation:modalFadeIn .2s ease;background:#070b14d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.fundraising-modal{animation:modalSlideUp .3s ease;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #ffffff1a;padding:20px 24px}.modal-header h3{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.15rem;gap:10px;margin:0}.modal-header h3 svg{color:#00e6d2}.close-button{align-items:center;color:#8b9dc3;display:flex;justify-content:center;padding:8px}.close-button:hover{background:#ffffff1a}.close-button svg{height:20px;width:20px}.campaign-summary{background:#0003;border-bottom:1px solid #ffffff1a;padding:16px 24px}.campaign-summary h4{color:#e2f2ff;font-size:1rem;margin:0 0 12px}.summary-progress .progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.summary-progress .progress-fill{background:linear-gradient(90deg,#00e6d2,#00b3a3);border-radius:4px;height:100%}.progress-stats{color:#8b9dc3;display:flex;font-size:.85rem;justify-content:space-between}.modal-form{flex:1 1;overflow-y:auto;padding:24px}.form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:12px 16px}.form-error svg{flex-shrink:0}.form-group label{color:#e2f2ff;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#0003;border:1px solid #ffffff26;border-radius:10px;color:#e2f2ff;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00e6d280}.form-group input::placeholder,.form-group textarea::placeholder{color:#4a5568}.form-group select option{background:#1a1d2e;color:#e2f2ff}.field-hint{color:#6b7b96;font-size:.8rem;margin-top:6px}.radio-options{display:flex;flex-direction:column;gap:10px}.radio-option{align-items:center;color:#b0b8c4;cursor:pointer;display:flex;font-size:.9rem;gap:10px}.radio-option input[type=radio]{accent-color:#00e6d2;height:18px;width:18px}.checkbox-option{color:#b0b8c4;font-size:.9rem;font-weight:400!important;gap:10px}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.quick-amount-btn{background:#0003;border:1px solid #ffffff26;border-radius:8px;color:#8b9dc3;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.quick-amount-btn:hover{border-color:#00e6d24d;color:#e2f2ff}.quick-amount-btn.active{background:#00e6d226;border-color:#00e6d280;color:#00e6d2}.modal-actions{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px}.cancel-button{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#e2f2ff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.cancel-button:hover{background:#ffffff26}.contribute-submit-button,.save-button{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;border-radius:10px;color:#0a0e1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.contribute-submit-button:hover:not(:disabled),.save-button:hover:not(:disabled){box-shadow:0 4px 15px #00e6d24d;transform:translateY(-1px)}.contribute-submit-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-modal{max-width:360px;text-align:center}.success-content{padding:40px 24px}.success-icon{animation:successPulse .5s ease;background:#4ade8026;border:2px solid #4ade8080;height:64px;margin:0 auto 20px;width:64px}.success-icon svg{color:#4ade80;height:32px;width:32px}.success-content h3{color:#4ade80;font-size:1.3rem;margin:0 0 12px}.success-content p{color:#b0b8c4;margin:0}@media (max-width:520px){.fundraising-modal{border-radius:0;max-height:100vh;max-width:100%}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.fundraising-modal,.fundraising-modal-overlay,.success-icon{animation:none}.cancel-button,.close-button,.contribute-submit-button,.form-group input,.form-group select,.form-group textarea,.quick-amount-btn,.save-button{transition:none}}.org-fundraising-page{margin:0 auto;max-width:1100px;min-height:calc(100vh - 80px);padding:24px}.no-org-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.no-org-icon{color:#00e6d24d;font-size:3rem;margin-bottom:20px}.no-org-message h2{color:#e2f2ff;margin:0 0 8px}.no-org-message p{color:#8b9dc3;margin:0}.fundraising-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.header-content h1{align-items:center;display:flex;font-size:1.75rem;gap:12px}.header-content h1 svg{color:#00e6d2}.header-content p{color:#8b9dc3;font-size:.95rem}.create-campaign-button{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;border-radius:10px;color:#0a0e1a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.create-campaign-button:hover{box-shadow:0 4px 15px #00e6d24d;transform:translateY(-2px)}.status-filter{flex-wrap:wrap;gap:10px}.filter-button{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#8b9dc3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s ease}.filter-button:hover{border-color:#00e6d24d;color:#e2f2ff}.filter-button.active{background:#00e6d21a;border-color:#00e6d266;color:#00e6d2}.campaigns-container{min-height:300px}.campaigns-loading{align-items:center;color:#8b9dc3;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:60px 20px}.campaigns-loading .spinner{animation:fundraisingSpin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:36px;width:36px}@keyframes fundraisingSpin{to{transform:rotate(1turn)}}.campaigns-error{flex-direction:column;gap:14px;justify-content:center;padding:60px 20px;text-align:center}.campaigns-error,.campaigns-error button{align-items:center;color:#ef4444;display:flex}.campaigns-error button{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;cursor:pointer;font-weight:600;gap:6px;padding:10px 18px}.campaigns-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.campaigns-empty .empty-icon{color:#00e6d24d;font-size:3rem;margin-bottom:16px}.campaigns-empty h3{color:#e2f2ff;font-size:1.2rem;margin:0 0 8px}.campaigns-empty p{color:#8b9dc3;margin:0 0 20px}.create-first-button{align-items:center;background:#00e6d21a;border:1px solid #00e6d24d;border-radius:10px;color:#00e6d2;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.create-first-button:hover{background:#00e6d226}.campaigns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.campaign-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc26;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:24px;transition:all .2s ease}.campaign-card:hover{border-color:#00e6d24d;transform:translateY(-2px)}.campaign-header{align-items:center;display:flex;justify-content:space-between}.goal-type-icon{font-size:1.5rem}.status-badge{display:flex;font-size:.8rem;gap:6px}.status-badge.status-active{background:#00e6d226;color:#00e6d2}.status-badge.status-completed{background:#4ade8026;color:#4ade80}.status-badge.status-paused{background:#fbbf2426;color:#fbbf24}.status-badge.status-cancelled{background:#ef444426;color:#ef4444}.campaign-title{color:#e2f2ff;font-size:1.15rem;font-weight:700;margin:0}.campaign-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8b9dc3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.goal-info{background:#0003;border-radius:8px;font-size:.85rem;padding:10px 12px}.goal-label{color:#6b7b96;margin-right:6px}.goal-value{color:#7dd3fc;font-weight:600}.campaign-progress{display:flex;flex-direction:column;gap:8px}.progress-header{align-items:baseline;display:flex;justify-content:space-between}.progress-amount{color:#00e6d2;font-size:1.1rem;font-weight:700}.progress-target{color:#6b7b96;font-size:.85rem}.campaign-progress .progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.campaign-progress .progress-fill{background:linear-gradient(90deg,#00e6d2,#00b3a3);border-radius:4px;height:100%;transition:width .3s ease}.progress-percent{color:#8b9dc3;font-size:.85rem;font-weight:600;text-align:right}.campaign-stats{display:flex;flex-wrap:wrap;gap:16px}.campaign-stats .stat{align-items:center;color:#8b9dc3;display:flex;font-size:.85rem;gap:6px}.campaign-stats .stat svg{height:14px;width:14px}.campaign-actions{display:flex;gap:10px;margin-top:auto;padding-top:10px}.contribute-button{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;border-radius:8px;color:#0a0e1a;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.contribute-button:hover{box-shadow:0 4px 10px #00e6d240;transform:translateY(-1px)}.view-details-link{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#8b9dc3;display:flex;font-size:.9rem;gap:4px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.view-details-link:hover{background:#ffffff1f;color:#e2f2ff}@media (max-width:640px){.org-fundraising-page{padding:16px}.fundraising-header{flex-direction:column}.create-campaign-button{justify-content:center;width:100%}.campaigns-grid{grid-template-columns:1fr}.campaign-actions{flex-direction:column}.contribute-button,.view-details-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.campaigns-loading .spinner{animation:none}.campaign-card,.campaign-progress .progress-fill,.contribute-button,.create-campaign-button,.filter-button,.view-details-link{transition:none}}.dkp-page{margin:0 auto;max-width:1400px;padding:24px}.dkp-page-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.dkp-page-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #1d3352;border-radius:50%;border-top-color:#fbbf24;height:40px;width:40px}.dkp-disabled{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.dkp-disabled .disabled-icon{font-size:64px;margin-bottom:16px}.dkp-disabled h2{color:#e2e8f0;font-size:24px;margin-bottom:8px}.dkp-disabled p{color:#94a3b8;margin-bottom:24px}.dkp-disabled .btn-primary{background:#fbbf24;border-radius:8px;color:#0b1220;font-weight:700;padding:12px 24px;text-decoration:none;transition:background .2s}.dkp-disabled .btn-primary:hover{background:#f59e0b}.dkp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.dkp-header h1{color:#fbbf24;font-size:28px;font-weight:900;margin:0 0 4px}.dkp-description{color:#94a3b8;font-size:14px;margin:0}.btn-settings{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-settings:hover{background:#fbbf2433}.dkp-balance-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.balance-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1eb3;border:1px solid #1d3352;border-radius:12px;padding:20px;text-align:center}.balance-card.primary{background:linear-gradient(135deg,#fbbf241a,#0a0e1eb3);border-color:#fbbf244d}.balance-label{color:#94a3b8;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.balance-value{color:#e2e8f0;font-size:32px}.balance-card.primary .balance-value{color:#fbbf24}.balance-value.earned{color:#22c55e}.balance-value.spent{color:#f87171}.balance-unit{color:#8b9dc3;font-size:14px;font-weight:600;margin-top:4px}.dkp-tabs{border-bottom:1px solid #1d3352;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:8px}.tab-btn{background:#0000;border:none;border-radius:8px 8px 0 0;color:#94a3b8;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.tab-btn:hover{background:#ffffff0d;color:#e2e8f0}.tab-btn.active{background:#fbbf241a;color:#fbbf24}.tab-btn .badge{background:#fbbf24;border-radius:10px;color:#0b1220;font-size:11px;font-weight:700;padding:2px 6px}.dkp-tab-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1e80;border:1px solid #1d3352;border-radius:12px;min-height:400px;padding:24px}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px}.empty-state p{color:#64748b}.rewards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.reward-card{background:#0f172a;border:1px solid #1d3352;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .2s}.reward-card:hover{border-color:#fbbf24;transform:translateY(-2px)}.reward-type-badge{align-items:center;background:#fbbf241a;border-radius:6px;color:#fbbf24;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.reward-name{font-size:18px;font-weight:700;margin:0}.reward-description{color:#94a3b8;flex:1 1;font-size:14px;margin:0}.reward-cost{align-items:baseline;display:flex;gap:6px}.cost-value{color:#fbbf24;font-size:24px;font-weight:900}.cost-unit{color:#8b9dc3;font-size:14px;font-weight:600}.reward-stock{color:#64748b;font-size:12px}.btn-redeem{background:#fbbf24;border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:700;padding:10px 16px;transition:all .2s}.btn-redeem:hover:not(:disabled){background:#f59e0b}.btn-redeem:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.history-list{display:flex;flex-direction:column;gap:8px}.history-row{align-items:center;background:#0f172a;border:1px solid #1d3352;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.tx-info{flex:1 1}.tx-type{color:#7dd3fc;font-size:14px;font-weight:700;text-transform:capitalize}.tx-reason{color:#94a3b8;font-size:13px;margin-top:2px}.tx-date{font-size:12px;margin-top:4px}.tx-amount{font-size:18px}.tx-amount.positive{color:#22c55e}.tx-amount.negative{color:#f87171}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{border-bottom:1px solid #1d3352;color:#64748b;font-size:12px;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.leaderboard-table td{border-bottom:1px solid #1d335280;padding:16px}.leaderboard-table tr.is-current-user{background:#fbbf241a}.leaderboard-table .rank{font-size:20px;width:60px}.leaderboard-table .member-name{color:#e2e8f0;font-weight:600}.leaderboard-table .balance{color:#fbbf24;font-family:JetBrains Mono,monospace;font-weight:700}.leaderboard-table .lifetime{color:#22c55e;font-family:JetBrains Mono,monospace}.redemptions-list{display:flex;flex-direction:column;gap:12px}.redemption-row{align-items:center;background:#0f172a;border:1px solid #1d3352;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.redemption-info{flex:1 1;min-width:200px}.redemption-reward{color:#e2e8f0;font-size:16px;font-weight:700}.redemption-user{color:#7dd3fc;font-size:14px}.redemption-date{color:#64748b;font-size:12px}.redemption-notes{color:#94a3b8;font-size:13px;font-style:italic;margin-top:4px}.redemption-cost{color:#fbbf24;font-family:JetBrains Mono,monospace;font-weight:700;min-width:100px;text-align:right}.redemption-status{border-radius:6px;font-size:12px;font-weight:700;min-width:80px;padding:6px 12px;text-align:center;text-transform:uppercase}.status-pending{background:#fbbf2433;color:#fbbf24}.status-approved{background:#22c55e33;color:#22c55e}.status-fulfilled{background:#3b82f633;color:#3b82f6}.status-rejected{background:#ef444433;color:#ef4444}.redemption-actions{display:flex;gap:8px}.btn-approve,.btn-fulfill{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;cursor:pointer;font-weight:600;padding:6px 12px;transition:all .2s}.btn-approve:hover,.btn-fulfill:hover{background:#22c55e33}.btn-reject{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;cursor:pointer;font-weight:600;padding:6px 12px;transition:all .2s}.btn-reject:hover{background:#ef444433}.admin-section h3{color:#e2e8f0;font-size:18px;margin:0 0 16px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid #1d3352;color:#64748b;font-size:12px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #1d335280;color:#e2e8f0;padding:12px 16px}.admin-table .balance{color:#fbbf24;font-weight:700}.admin-table .earned{color:#22c55e}.admin-table .spent{color:#f87171}.modal-overlay{background:#000000bf}.modal-content{background:#0f172a}.modal-content h2{color:#e2e8f0}.modal-reward-info{background:#fbbf240d;border:1px solid #fbbf2433;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.modal-reward-info .reward-icon{font-size:48px}.modal-reward-info .reward-details h3{color:#e2e8f0;font-size:18px;margin:0 0 4px}.modal-reward-info .reward-details p{color:#94a3b8;font-size:14px;margin:0 0 8px}.reward-cost-display{color:#fbbf24;font-size:18px;font-weight:700}.modal-redemption-info{background:#1d33524d;border-radius:8px;margin-bottom:20px;padding:16px}.modal-redemption-info p{color:#e2e8f0;font-size:14px;margin:0 0 8px}.modal-redemption-info p:last-child{margin-bottom:0}.modal-redemption-info strong{color:#94a3b8}.form-group label{color:#94a3b8;font-size:13px}.form-group textarea{background:#0b1220;border:1px solid #1d3352;border-radius:8px;color:#e2e8f0;font-size:14px;padding:12px;width:100%}.form-group textarea:focus{border-color:#fbbf24;outline:none}.modal-balance-info{background:#22c55e1a;border:1px solid #22c55e33;border-radius:8px;color:#22c55e;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.modal-actions{justify-content:flex-end}.btn-cancel{border:1px solid #475569;border-radius:8px;color:#94a3b8;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;color:#e2e8f0}.btn-confirm{background:#fbbf24;border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .2s}.btn-confirm:hover{background:#f59e0b}.earn-section{display:flex;flex-direction:column;gap:32px}.earn-methods-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.earn-card{background:#0f172a;border:1px solid #1d3352;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .2s}.earn-card:hover{border-color:#22c55e;transform:translateY(-2px)}.earn-type-badge{align-items:center;background:#22c55e1a;border-radius:6px;color:#22c55e;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.earn-name{font-size:18px;font-weight:700;margin:0}.earn-description{color:#94a3b8;flex:1 1;font-size:14px;margin:0}.earn-value{align-items:baseline;display:flex;gap:6px}.value-amount{color:#22c55e;font-size:24px;font-weight:900}.value-unit{color:#8b9dc3;font-size:14px;font-weight:600}.earn-approval-note{color:#fbbf24;font-size:12px;font-style:italic}.btn-earn{background:#22c55e;border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:700;padding:10px 16px;transition:all .2s}.btn-earn:hover{background:#16a34a}.my-submissions-section,.pending-submissions-section{background:#0a0e1e80;border:1px solid #1d3352;border-radius:12px;padding:20px}.my-submissions-section h3,.pending-submissions-section h3{color:#e2e8f0;font-size:16px;margin:0 0 16px}.pending-submissions-section{border-color:#fbbf244d}.submissions-list{gap:8px}.submission-row{align-items:center;background:#0f172a;border:1px solid #1d3352;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px}.submission-info{min-width:200px}.submission-method{color:#e2e8f0;font-weight:600}.submission-user{color:#7dd3fc;font-size:13px}.submission-date{color:#64748b;font-size:12px}.submission-notes{color:#94a3b8;font-size:13px;font-style:italic;margin-top:4px}.submission-value{color:#22c55e;font-family:JetBrains Mono,monospace;font-weight:700}.submission-status{border-radius:6px;font-size:12px;font-weight:700;padding:4px 10px;text-transform:uppercase}.proof-link{color:#7dd3fc;font-size:12px;text-decoration:none}.proof-link:hover{text-decoration:underline}.earn-value-display{color:#22c55e;font-size:18px;font-weight:700}.modal-note{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:8px;color:#fbbf24;font-size:13px;margin-bottom:20px;padding:12px}.form-group input[type=url]{background:#0b1220;border:1px solid #1d3352;border-radius:8px;color:#e2e8f0;font-size:14px;padding:12px;width:100%}.form-group input[type=url]:focus{border-color:#fbbf24;outline:none}@media (max-width:768px){.dkp-balance-cards{grid-template-columns:1fr}.dkp-header{flex-direction:column;gap:16px}.redemption-row{align-items:flex-start;flex-direction:column}.redemption-cost{text-align:left}.redemption-actions{width:100%}.redemption-actions button{flex:1 1}}.org-celebration-overlay{align-items:center;animation:orgFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.org-celebration-modal{animation:orgPopIn .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #22c55e4d;border-radius:24px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;padding:48px;position:relative;width:90%}.org-celebration-modal::-webkit-scrollbar{width:8px}.org-celebration-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.org-celebration-modal::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:4px}.org-celebration-modal::-webkit-scrollbar-thumb:hover{background:#22c55e80}.org-celebration-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:24px}.org-celebration-icon{animation:orgBounce 1s ease-in-out infinite;font-size:64px}.org-celebration-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;letter-spacing:2px;margin:0;text-align:center}.org-celebration-goal-name{align-items:center;animation:orgSlideInUp .5s ease-out .3s both;color:#94a3b8;display:flex;font-size:24px;gap:12px;justify-content:center;margin-bottom:32px}.org-celebration-goal-name .goal-icon{font-size:32px}.org-celebration-ship{margin-bottom:32px;text-align:center}.org-celebration-ship .ship-frame{display:inline-block;margin-bottom:24px;position:relative}.org-celebration-ship .ship-image-large{box-shadow:0 8px 32px #22c55e4d;display:block;height:auto}.org-celebration-ship .ship-image-large,.org-celebration-ship .ship-placeholder{animation:orgFadeInScale .7s ease-out .5s both;border-radius:16px;max-width:100%;width:400px}.org-celebration-ship .ship-placeholder{align-items:center;background:#3b82f61a;border:2px dashed #3b82f64d;display:flex;height:250px;justify-content:center}.org-celebration-ship .ship-placeholder-icon{font-size:80px}.org-celebration-ship .ship-glow{animation:orgPulse 2s ease-in-out infinite;background:radial-gradient(circle,#22c55e4d 0,#0000 70%);border-radius:16px;bottom:-10px;left:-10px;pointer-events:none;position:absolute;right:-10px;top:-10px;z-index:-1}.org-celebration-ship .ship-acquired{animation:orgSlideInUp .5s ease-out 1s both;color:#22c55e;font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 8px #22c55e80}.org-celebration-ship .ship-recipient{animation:orgSlideInUp .5s ease-out 1.1s both;color:#94a3b8;font-size:18px;margin:0}.org-celebration-ship .ship-recipient strong{color:#3b82f6}.org-transaction-summary{animation:orgSlideInUp .5s ease-out 1.2s both;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:16px;margin-bottom:24px;padding:24px}.org-transaction-summary .summary-header{align-items:center;color:#22c55e;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.org-transaction-summary .summary-icon{font-size:24px}.org-transaction-summary .summary-content{margin-bottom:16px}.org-transaction-summary .summary-row{display:flex;font-size:16px;justify-content:space-between;padding:8px 0}.org-transaction-summary .summary-label{color:#8b9dc3}.org-transaction-summary .summary-value{color:#fff;font-weight:600}.org-transaction-summary .amount-deducted{color:#ef4444}.org-transaction-summary .new-balance{color:#22c55e;font-size:20px}.org-transaction-summary .summary-divider{background:#ffffff1a;height:1px;margin:12px 0}.org-transaction-summary .summary-row.highlight{background:#22c55e26;border-radius:8px;margin-top:8px;padding:12px}.org-transaction-summary .summary-badges{display:flex;flex-wrap:wrap;gap:12px}.org-transaction-summary .summary-badge{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.org-transaction-summary .summary-badge.fleet{background:#22c55e33;color:#22c55e}.org-transaction-summary .summary-badge.notify{background:#3b82f633;color:#3b82f6}.org-celebration-actions{animation:orgFadeIn .5s ease-out 1.5s both;display:flex;gap:12px;justify-content:center;margin-top:32px}.org-celebration-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;padding:16px 48px;transition:all .2s ease}.org-celebration-btn:hover{transform:translateY(-2px)}.org-celebration-btn:active{transform:translateY(0)}.org-celebration-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.org-celebration-btn.primary:hover{box-shadow:0 8px 16px #22c55e66}.org-celebration-btn .btn-icon{font-size:20px}.org-celebration-share{animation:orgFadeIn .5s ease-out 1.6s both;margin-top:20px;text-align:center}.org-celebration-share .share-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:8px;color:#8b9dc3;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.org-celebration-share .share-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}@keyframes orgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes orgPopIn{0%{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes orgFadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes orgSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes orgBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orgPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.org-celebration-modal{border-radius:16px;padding:24px;width:95%}.org-celebration-header{gap:8px;margin-bottom:16px}.org-celebration-icon{font-size:48px}.org-celebration-title{font-size:32px;letter-spacing:1px}.org-celebration-goal-name{font-size:18px;margin-bottom:24px}.org-celebration-ship .ship-image-large,.org-celebration-ship .ship-placeholder{max-width:300px;width:100%}.org-celebration-ship .ship-acquired{font-size:22px}.org-transaction-summary{padding:16px}.org-transaction-summary .summary-header{font-size:16px}.org-transaction-summary .summary-row{font-size:14px}.org-transaction-summary .summary-badges{flex-direction:column}.org-celebration-btn{font-size:16px;padding:14px 32px}}@media (max-width:480px){.org-celebration-modal{padding:16px}.org-celebration-title{font-size:24px}.org-celebration-icon{font-size:36px}.org-celebration-ship .ship-image-large,.org-celebration-ship .ship-placeholder{height:auto;max-width:250px}.org-celebration-ship .ship-acquired{font-size:18px}.org-transaction-summary .summary-row{align-items:flex-start;flex-direction:column;font-size:13px;gap:4px}.org-transaction-summary .summary-value{font-size:14px}}.modal-overlay{background:#000000d9;overflow-y:auto}.modal-content{animation:modalSlideIn .3s ease-out;background:#1a1a2e;border:2px solid #00e6d2;box-shadow:0 0 30px #00e6d24d;max-width:700px}.modal-header{align-items:center;border-bottom:1px solid #00e6d24d;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#00e6d2;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;padding:0;transition:color .2s;width:36px}.modal-close:hover{color:#f47}.listing-form{padding:24px}.form-group input,.form-group select,.form-group textarea{background:#0f0f1e;border-radius:6px;padding:12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 10px #00e6d233}.form-group select:disabled{cursor:not-allowed;opacity:.5}.form-group select option{background:#0f0f1e;color:#fff}.checkbox-group label{align-items:center;cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.checkbox-group span{color:#fff}.selected-item{align-items:center;background:#00e6d21a;border:1px solid #00e6d2;border-radius:6px;display:flex;justify-content:space-between;margin-top:8px;padding:12px}.selected-item span{color:#00e6d2;font-weight:600}.selected-item button{background:#0000;border:1px solid #00e6d2;border-radius:4px;color:#00e6d2;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.selected-item button:hover{background:#00e6d2;color:#1a1a2e}.search-loading{color:#fff9;font-size:13px;font-style:italic;padding:8px 12px}.search-results{background:#0f0f1e;border:2px solid #00e6d2;box-shadow:0 4px 20px #00e6d24d;list-style:none;margin:8px 0 0;max-height:250px;padding:0;position:relative;z-index:100}.search-results li{border-bottom:1px solid #00e6d233;color:#fff;cursor:pointer;padding:12px;transition:all .2s}.search-results li:last-child{border-bottom:none}.search-results li:hover{background:#00e6d233;color:#00e6d2;font-weight:600}.search-results .item-category{color:#fff9;font-size:12px;font-style:italic}.modal-footer{border-top:1px solid #00e6d24d;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}@media (max-width:768px){.modal-content{border-radius:0;max-height:100vh}.form-row{grid-template-columns:1fr}.modal-header h2{font-size:20px}.listing-form{padding:16px}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.trust-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;cursor:help;gap:8px;position:relative;transition:all .2s ease}.trust-badge:hover{background:#ffffff14;transform:translateY(-2px)}.trust-badge-small{font-size:12px;padding:4px 8px}.trust-badge-small .badge-icon{font-size:12px;height:20px;width:20px}.trust-badge-medium{font-size:13px;padding:6px 12px}.trust-badge-medium .badge-icon{font-size:16px;height:28px;width:28px}.trust-badge-large{font-size:14px;padding:8px 16px}.trust-badge-large .badge-icon{font-size:20px;height:36px;width:36px}.badge-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;justify-content:center}.badge-content{display:flex;flex-direction:column;gap:2px}.badge-level{font-family:Orbitron,sans-serif;font-size:inherit;font-weight:700;line-height:1}.badge-rating{align-items:center;color:#fff9;display:flex;font-size:11px;gap:4px}.trust-badge-small .badge-rating{font-size:10px}.trust-badge-large .badge-rating{font-size:12px}.rating-stars{color:#ffc107;font-size:inherit}.rating-value{color:#fff;font-weight:600}.review-count{color:#ffffff80}.trust-badge.loading{height:40px;min-width:120px}.badge-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:4px;height:20px;width:100%}.trust-level-platinum{background:linear-gradient(135deg,#e5e4e21a,#e5e4e20d);border-color:#e5e4e24d}.trust-level-gold{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-color:#ffd7004d}.trust-level-silver{background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);border-color:#c0c0c04d}.trust-level-bronze{background:linear-gradient(135deg,#cd7f321a,#cd7f320d);border-color:#cd7f324d}.trust-level-untrustworthy{background:linear-gradient(135deg,#ff44771a,#ff44770d);border-color:#ff44774d}.trust-tooltip{animation:tooltipFadeIn .2s ease-out;background:#1a1a2e;border:2px solid #00e6d2;border-radius:8px;box-shadow:0 4px 20px #00000080;left:50%;padding:16px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:280px;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.trust-tooltip:before{border-bottom:8px solid #00e6d2;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:0}.tooltip-header{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;text-align:center}.tooltip-header,.tooltip-stats{margin-bottom:12px}.tooltip-row{color:#ffffffb3;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.tooltip-row strong{color:#fff;font-weight:600}.tooltip-breakdown{border-top:1px solid #00e6d233;margin-top:12px;padding-top:12px}.breakdown-title{color:#00e6d2;font-size:12px;margin-bottom:8px}.breakdown-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.breakdown-label{color:#fff9;font-size:11px;width:24px}.breakdown-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px}.breakdown-fill{border-radius:3px;height:100%;transition:width .3s ease}.breakdown-count{color:#ffffff80;font-size:11px;text-align:right;width:24px}.tooltip-tags{border-top:1px solid #00e6d233;margin-top:12px;padding-top:12px}.tags-title{color:#00e6d2;font-size:12px;font-weight:600;margin-bottom:8px}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag-item{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:12px;color:#00e6d2;display:inline-block;font-size:11px;padding:4px 8px}@media (max-width:768px){.trust-tooltip{width:240px}.tooltip-row{font-size:12px}}.renew-modal{max-width:500px}.renew-form{padding:24px}.listing-info h3{color:#00e6d2}.current-expiration{align-items:center;display:flex;justify-content:space-between}.current-expiration .label{color:#fff9;font-size:14px}.current-expiration .value{font-size:14px;font-weight:700}.current-expiration .value.expired{color:#f47}.expiration-preview{align-items:center;background:#00e6d21a;border:2px solid #00e6d2;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:20px}.preview-icon{flex-shrink:0;font-size:36px}.preview-content{flex:1 1}.preview-label{color:#ffffffb3;font-size:13px;margin-bottom:4px}.preview-date{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700}.info-message{align-items:flex-start;background:#00e6d20d;border:1px solid #00e6d233;display:flex;gap:12px;margin-bottom:20px}.info-icon{color:#00e6d2;flex-shrink:0;font-size:20px}.info-text{color:#fffc;font-size:14px;line-height:1.6}@media (max-width:768px){.renew-modal{max-width:100%}.renew-form{padding:16px}.listing-info{padding:12px}.expiration-preview{padding:16px}.preview-date{font-size:16px}}.expiration-badge{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.expiration-icon{font-size:14px}.expiration-text{line-height:1}.expiration-normal{background:#00e6d21a;border-color:#00e6d24d;color:#00e6d2}.expiration-warning{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.expiration-critical{animation:criticalPulse 2s ease-in-out infinite;background:#ff44771a;border-color:#ff44774d;color:#f47}@keyframes criticalPulse{0%,to{box-shadow:0 0 5px #ff44774d}50%{box-shadow:0 0 15px #f479}}.expiration-expired{background:#8080801a;border-color:#8080804d;color:#ffffff80}.renew-btn{background:#00e6d233;border:1px solid #00e6d2;border-radius:12px;color:#00e6d2;cursor:pointer;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;margin-left:8px;padding:4px 10px;transition:all .2s ease}.renew-btn:hover{background:#00e6d2;box-shadow:0 0 10px #00e6d280;color:#1a1a2e}@media (max-width:768px){.expiration-badge{font-size:12px;padding:5px 10px}.renew-btn{font-size:11px;padding:3px 8px}}.user-reviews{background:#0000004d;border:1px solid #00e6d233;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;max-width:100%;overflow:hidden;padding:20px}.user-reviews.compact{gap:15px;padding:15px}.user-reviews-empty,.user-reviews-error,.user-reviews-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border:3px solid #00e6d21a;margin-bottom:15px}.user-reviews-error{color:#f47}.user-reviews-empty{gap:10px}.empty-subtext{color:#666;font-size:14px}.reviews-summary{border-bottom:1px solid #00e6d233;gap:20px;padding-bottom:20px}.reviews-summary,.summary-score{display:flex;flex-direction:column}.summary-score{align-items:center;gap:8px}.score-value{color:#ffd447;font-size:48px;font-weight:700;line-height:1}.score-stars{display:flex;gap:4px}.star-rating{gap:2px}.score-count{color:#999;font-size:14px}.rating-breakdown{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:400px;width:100%}.rating-bar-row{font-size:14px;gap:10px}.rating-bar-row,.rating-label{align-items:center;display:flex}.rating-label{color:#ccc;gap:4px;min-width:40px}.rating-bar-container{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.rating-count{color:#999;font-size:13px;min-width:30px;text-align:right}.trust-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:10px;padding:6px 12px}.trust-badge.verified-trader{background:#00e6d21a;border:1px solid #00e6d24d;color:#00e6d2}.trust-badge.trusted-seller{background:#ffd4471a;border:1px solid #ffd4474d;color:#ffd447}.reviews-list{gap:15px}.review-card{word-wrap:break-word;background:#0006;border:1px solid #00e6d226;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;overflow:hidden;padding:15px;transition:border-color .2s ease}.review-card:hover{border-color:#00e6d24d}.review-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.reviewer-info{align-items:center;display:flex;gap:12px}.reviewer-avatar{align-items:center;background:#00e6d21a;border:2px solid #00e6d24d;border-radius:50%;color:#00e6d2;display:flex;height:40px;justify-content:center;width:40px}.reviewer-details{display:flex;flex-direction:column;gap:4px}.reviewer-name{color:#fff;font-size:15px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-date{align-items:center;color:#999;display:flex;font-size:13px;gap:4px}.review-rating{flex-shrink:0}.review-text{color:#ccc;font-size:14px;line-height:1.6;padding:8px 0}.review-tags{display:flex;flex-wrap:wrap;gap:8px}.review-tag{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:12px;color:#00e6d2;font-size:12px;font-weight:500;padding:4px 10px}.verified-badge{padding:4px 0}.review-type{color:#666;font-size:12px;font-style:italic;margin-top:4px}.reviews-pagination{align-items:center;border-top:1px solid #00e6d233;display:flex;gap:15px;justify-content:center;padding-top:15px}.pagination-btn{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:4px;color:#00e6d2;font-weight:500}.pagination-btn:hover:not(:disabled){background:#00e6d233;border-color:#00e6d2}.pagination-info{color:#999}.reviews-view-all{border-top:1px solid #00e6d233;padding-top:15px;text-align:center}.view-all-link{color:#00e6d2;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.view-all-link:hover{color:#00fff2;text-decoration:underline}.user-reviews.compact .reviews-summary{padding-bottom:15px}.user-reviews.compact .score-value{font-size:36px}.user-reviews.compact .review-card{padding:12px}.user-reviews.compact .reviewer-avatar{height:32px;width:32px}@media (max-width:768px){.user-reviews{padding:15px}.score-value{font-size:36px}.rating-breakdown{max-width:100%}.review-header{align-items:flex-start;flex-direction:column}.review-rating{margin-top:-4px}.reviews-pagination{flex-direction:column;gap:10px}.pagination-btn{width:100%}}.listing-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;cursor:pointer;overflow:visible;position:relative;transition:all .3s ease}.listing-card:hover{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d24d;transform:translateY(-2px)}.listing-card.sos-listing{animation:pulse-sos 2s ease-in-out infinite;border-color:#f47}.listing-card.featured{border-color:#ffd447}.listing-card.grid-view{display:flex;flex-direction:column;gap:12px;min-height:280px;padding:16px}.type-border{background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;left:0;position:absolute;right:0;top:0}.featured-banner,.sos-banner{align-items:center;background:#f47;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;gap:4px;padding:4px 40px;position:absolute;right:-30px;text-transform:uppercase;top:12px;transform:rotate(45deg);z-index:2}.featured-banner{background:linear-gradient(135deg,#ffd447,#fa0);color:#0d0f1b}.listing-type-badge{align-items:center;align-self:flex-start;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-transform:uppercase}.listing-type-badge.large{font-size:14px;padding:8px 16px}.badge-label{letter-spacing:.05em}.listing-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.listing-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2f2ff;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.listing-title .sos-icon{animation:pulse 2s ease-in-out infinite;color:#f47;margin-right:4px}.verified-badge{margin-left:8px}.listing-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b0b0b0;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.listing-details{display:flex;flex-direction:column;gap:8px;margin-top:auto}.detail-item{align-items:center;color:#b0b0b0;font-size:12px;gap:6px}.detail-item.price-item{border-top:1px solid #7dd3fc1a;margin-top:8px;padding-top:8px}.detail-icon{color:#00e6d2}.seller-name{color:#e2f2ff;font-weight:500}.online-badge{animation:pulse-online 2s ease-in-out infinite;background:#4ade8026;border:1px solid #4ade804d;border-radius:12px;color:#4ade80;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}@keyframes pulse-online{0%,to{background:#4ade8026;border-color:#4ade804d}50%{background:#4ade8040;border-color:#4ade8080}}.trust-badge{font-size:10px;font-weight:600;margin-left:4px}.trust-badge.small{background:#ffffff1a;border-radius:3px;padding:2px 6px}.price-display{align-items:baseline;display:flex;gap:6px}.price-value{color:#00e6d2;font-size:18px}.quantity-label{background:#ffffff0d;border-radius:3px;color:#b0b0b0;font-size:11px;padding:2px 6px}.expired-text{color:#f47;font-weight:600}.listing-actions{display:flex;gap:8px;margin-top:12px}.action-btn{font-size:13px;justify-content:center;padding:8px 12px}.action-btn.primary{background:linear-gradient(180deg,#00e6d2,#00bfae);border:none;color:#0d0f1b}.action-btn.primary:hover{background:linear-gradient(180deg,#00f7e3,#00d4bf);box-shadow:0 2px 8px #00e6d259}.action-btn.favorite-btn{flex:0 0 40px;padding:8px}.action-btn.favorite-btn.active{background:#ffd70033;border-color:#ffd447;color:#ffd447}.action-btn svg.filled{fill:currentColor}.listing-card.list-view{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto auto;min-height:auto;padding:16px}.listing-card.list-view .listing-type-badge{padding:8px 12px}.listing-info{display:flex;flex-direction:column;gap:6px;min-width:0}.listing-header-row{align-items:center;display:flex;gap:8px}.listing-info .listing-title{-webkit-line-clamp:1;font-size:15px}.listing-info .listing-description{-webkit-line-clamp:1;font-size:12px}.listing-meta{gap:12px;margin-top:4px}.meta-item{color:#b0b0b0;font-size:11px;gap:4px}.meta-icon{color:#00e6d2;font-size:12px}.listing-price-section{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.listing-card.list-view .price-value{font-size:16px}.listing-card.list-view .listing-actions{margin-top:0}@media (max-width:768px){.listing-card.list-view{gap:12px;grid-template-columns:1fr}.listing-actions,.listing-price-section{align-self:stretch}.listing-actions{margin-top:8px}.listing-card.grid-view{min-height:auto}}.listing-card.loading{opacity:.6;pointer-events:none}.no-listings-message{color:#b0b0b0;padding:60px 20px;text-align:center}.no-listings-message h3{color:#e2f2ff;font-family:Orbitron,sans-serif;margin-bottom:8px}.no-listings-message p{font-size:14px}.view-reviews-btn{align-items:center;background:#ffd4471a;border:1px solid #ffd4474d;border-radius:4px;color:#ffd447;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.view-reviews-btn:hover{background:#ffd44733;border-color:#ffd447;transform:translateY(-1px)}.review-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.review-modal{background:#1a1a2e;border:2px solid #ffd4474d;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:700px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.review-modal-header{align-items:center;background:#1a1a2e;border-bottom:1px solid #ffd44733;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.review-modal-header h3{color:#ffd447;font-size:20px;margin:0}.close-modal-btn{align-items:center;background:none;border:none;color:#ffd447;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.close-modal-btn:hover{color:#fa0}.review-modal-content{padding:24px}@media (max-width:768px){.review-modal{margin:20px;max-width:100%}.view-reviews-btn{font-size:11px;padding:3px 8px}}.auction-info-section{background:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:180px;padding:12px}.auction-badge{align-items:center;background:#ffc10726;border:1px solid #ffc10766;border-radius:6px;color:#ffc107;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.auction-current-bid{display:flex;flex-direction:column;gap:4px}.auction-current-bid .bid-label{color:#fff9;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.auction-current-bid .bid-value{color:#ffc107;font-size:18px;font-weight:700}.auction-info-section .bid-count{background:#ffc1071a;border-radius:4px;color:#ffffffb3;font-size:12px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.auction-timer{align-items:center;background:#00e6d21a;border-radius:6px;color:#00e6d2;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 10px}.auction-timer.ended{background:#ff44771a;color:#f47}.auction-detail{background:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.auction-badge-grid{align-items:center;background:#ffc10726;border:1px solid #ffc10766;border-radius:6px;color:#ffc107;display:flex;font-size:14px;font-weight:700;gap:8px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.auction-stats-grid{display:flex;flex-direction:column;gap:8px}.auction-stats-grid .stat-row{align-items:center;border-bottom:1px solid #ffc1071a;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.auction-stats-grid .stat-row:last-child{border-bottom:none}.auction-stats-grid .stat-label{color:#fff9;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.auction-stats-grid .stat-value{color:#ffc107;font-size:16px;font-weight:700}.auction-timer-grid{background:#00e6d21a;border-radius:6px;color:#00e6d2;gap:8px;padding:8px 12px}.auction-timer-grid.ended{background:#ff44771a;color:#f47}.action-btn.bid-btn{background:linear-gradient(135deg,#ffc10733,#ff980033);border-color:#ffc107;color:#ffc107}.action-btn.bid-btn:hover{background:linear-gradient(135deg,#ffc1074d,#ff98004d);border-color:#fa0;color:#fa0}.action-btn.bid-btn:disabled{background:#ffc1071a;cursor:not-allowed;opacity:.4}.action-btn.bid-btn:disabled:hover{box-shadow:none;transform:none}.inventory-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.inventory-modal-content{animation:slideUp .3s ease-out;background:#151829f2;border:1px solid #00d1d14d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 20px #00d1d14d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.inventory-modal-header{align-items:center;border-bottom:1px solid #00d1d133;display:flex;justify-content:space-between;padding:1.5rem}.inventory-modal-header h3{color:#e2f2ff;font-size:1.5rem;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9fb5d1;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close-btn:hover:not(:disabled){background:#00d1d11a;color:#00d1d1}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.inventory-modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.item-info{align-items:center;background:linear-gradient(135deg,#00d1d11a,#0088cc1a);border-left:4px solid #00d1d1;border-radius:12px;gap:1rem;padding:1rem}.item-icon{color:#00d1d1;height:40px;width:40px}.item-info h4{color:#e2f2ff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.item-type-label{background:#00d1d133;border:1px solid #00d1d14d;border-radius:12px;color:#00d1d1;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.error-message{background:#dc35451a;border:1px solid #dc35454d;color:#f87171;padding:1rem}.form-group{gap:.5rem}.form-group label{color:#9fb5d1;font-size:.95rem}.help-text{color:#6c7a8f;font-size:.8rem;margin-top:.25rem}.qty-btn,.quantity-input-group{align-items:center}.qty-btn{background:#00d1d11a;border:1px solid #00d1d14d;border-radius:8px;color:#00d1d1;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.qty-btn:hover:not(:disabled){background:#00d1d133;border-color:#00d1d1;transform:scale(1.05)}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{background:#0000004d;border:2px solid #00d1d133;border-radius:8px;color:#e2f2ff;flex:1 1;font-family:inherit;font-size:1.2rem;font-weight:700;padding:.75rem;text-align:center;transition:border-color .2s}.quantity-input:focus{border-color:#00d1d1;box-shadow:0 0 0 3px #00d1d11a;outline:none}.quantity-input:disabled{cursor:not-allowed;opacity:.6}.input-with-prefix{align-items:center;border-radius:8px;display:flex;gap:0;overflow:hidden}.input-prefix{background:#00d1d11a;border:2px solid #00d1d133;border-right:none;color:#00d1d1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.input-with-prefix .form-input{border-bottom-left-radius:0;border-top-left-radius:0}.form-input,.form-select,.form-textarea{background:#0000004d;border:2px solid #00d1d133;border-radius:8px;color:#e2f2ff;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300d1d1' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}.form-select option{background:#151829;color:#e2f2ff}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#00d1d1;box-shadow:0 0 0 3px #00d1d11a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-textarea{min-height:80px}.char-count,.form-input::placeholder,.form-textarea::placeholder{color:#6c7a8f}.inventory-modal-footer{border-top:1px solid #00d1d133;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-add,.btn-cancel{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel{border:1px solid #1d3352}.btn-cancel:hover:not(:disabled){background:#1d33524d;border-color:#00d1d1}.btn-add{background:linear-gradient(135deg,#00d1d1,#08c);box-shadow:0 2px 8px #00d1d159;color:#0d0f1b}.btn-add:hover:not(:disabled){box-shadow:0 4px 12px #00d1d180;transform:translateY(-1px)}.btn-add:disabled,.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.inventory-toast{animation:slideIn .3s ease-out;background:#151829f2;border:1px solid #00d1d180;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #00000080,0 0 15px #00d1d14d;color:#e2f2ff;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:2000}@media (max-width:768px){.inventory-modal-content{border-radius:0;margin:0;max-height:100vh}.inventory-modal-body,.inventory-modal-header{padding:1rem}.inventory-modal-footer{flex-direction:column;padding:1rem}.btn-add,.btn-cancel{justify-content:center;width:100%}.inventory-toast{bottom:1rem;left:1rem;right:1rem}.quantity-input-group{gap:.5rem}.qty-btn{height:36px;width:36px}}@media (max-width:480px){.inventory-modal-header h3{font-size:1.25rem}.item-info{flex-direction:column;text-align:center}}.inventory-modal-content::-webkit-scrollbar{width:8px}.inventory-modal-content::-webkit-scrollbar-track{background:#0000004d}.inventory-modal-content::-webkit-scrollbar-thumb{background:#00d1d14d;border-radius:4px}.inventory-modal-content::-webkit-scrollbar-thumb:hover{background:#00d1d180}.label-icon{margin-right:.25rem;vertical-align:middle}.selected-location{align-items:center;background:#00d1d11a;border:2px solid #00d1d14d;border-radius:8px;color:#e2f2ff;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.selected-location span{flex:1 1;font-weight:500}.clear-location-btn{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:6px;color:#f87171;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.clear-location-btn:hover:not(:disabled){background:#dc354533;border-color:#f87171}.clear-location-btn:disabled{cursor:not-allowed;opacity:.5}.location-dropdown{background:#151829fa;border:1px solid #00d1d14d;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.location-option{align-items:flex-start;background:none;border:none;border-bottom:1px solid #00d1d11a;color:#e2f2ff;cursor:pointer;display:flex;flex-direction:column;padding:.75rem 1rem;text-align:left;transition:background-color .15s;width:100%}.location-option:last-child{border-bottom:none}.location-option:hover{background:#00d1d11a}.location-option strong{color:#e2f2ff;font-size:.95rem;font-weight:600}.location-option small{color:#6c7a8f;font-size:.8rem;margin-top:.125rem}.form-group{position:relative}.location-dropdown::-webkit-scrollbar{width:6px}.location-dropdown::-webkit-scrollbar-track{background:#0003}.location-dropdown::-webkit-scrollbar-thumb{background:#00d1d14d;border-radius:3px}.location-dropdown::-webkit-scrollbar-thumb:hover{background:#00d1d180}.inventory-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.inventory-btn:disabled{cursor:not-allowed;opacity:.6}.inventory-btn-primary{background:linear-gradient(135deg,#00d1d1,#08c);border-color:#0000;box-shadow:0 2px 8px #00d1d159;color:#0d0f1b}.inventory-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #00d1d180;transform:translateY(-2px)}.inventory-btn-primary.in-inventory{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb7859;color:#fff}.inventory-btn-primary.in-inventory:hover:not(:disabled){box-shadow:0 4px 12px #48bb7880}.inventory-btn-secondary{background:#0000;border-color:#1d3352;color:#7dd3fc}.inventory-btn-secondary:hover:not(:disabled){background:#1d33524d;border-color:#00d1d1;color:#00d1d1}.inventory-btn-secondary.in-inventory{background:#48bb781a;border-color:#48bb78;color:#48bb78}.inventory-btn-secondary.in-inventory:hover:not(:disabled){background:#48bb7833}.inventory-btn-icon{background:#151829a6;border-color:#00d1d133;border-radius:50%;color:#00d1d1;height:40px;padding:.5rem;width:40px}.inventory-btn-icon svg{height:20px;width:20px}.inventory-btn-icon:hover:not(:disabled){background:#00d1d11a;border-color:#00d1d1;transform:scale(1.1)}.inventory-btn-icon.in-inventory{background:#48bb781a;border-color:#48bb78;color:#48bb78}.inventory-btn.checking{opacity:.7}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.inventory-btn{font-size:.9rem;padding:.5rem 1rem}.inventory-btn-icon{height:36px;width:36px}}@media (max-width:480px){.inventory-btn{font-size:.85rem;padding:.5rem .875rem}}.field-wrapper{margin-bottom:16px}.field-wrapper input,.field-wrapper select,.field-wrapper textarea{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;font-family:Open Sans,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.field-wrapper input:hover,.field-wrapper select:hover,.field-wrapper textarea:hover{border-color:#7dd3fc;box-shadow:0 0 10px #00d9ff1a}.field-wrapper input:focus,.field-wrapper select:focus,.field-wrapper textarea:focus{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff33;outline:none}.field-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237dd3fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.field-wrapper select option{background-color:#0a0e27!important;color:#e0e0e0!important;padding:10px}.field-wrapper select option:checked,.field-wrapper select option:focus,.field-wrapper select option:hover{background-color:#0a4d68!important;color:#00d9ff!important}.field-wrapper input[type=checkbox]{accent-color:#00d9ff;cursor:pointer;margin:0;width:auto}.multi-dropdown-grid{background:#0b1220;border:1px solid #1d3352;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.multi-dropdown-option{align-items:center;background:#0000;border:1px solid #1d3352;border-radius:4px;color:#e2f2ff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.multi-dropdown-option:hover{background:#7dd3fc0d;border-color:#7dd3fc}.multi-dropdown-option.selected{background:#00d9ff1a;border-color:#00d9ff;color:#00d9ff}.field-wrapper textarea{font-family:Open Sans,sans-serif;line-height:1.5;min-height:100px;resize:vertical}.field-wrapper.has-error input,.field-wrapper.has-error select,.field-wrapper.has-error textarea{border-color:#f44}.field-error{color:#f44}.field-wrapper input[readonly],.field-wrapper textarea[readonly]{background:#7dd3fc0d;border-color:#7dd3fc;color:#7dd3fc;cursor:not-allowed}@media (max-width:768px){.field-wrapper{margin-bottom:12px}.field-wrapper input,.field-wrapper select,.field-wrapper textarea{font-size:16px;padding:12px}.multi-dropdown-option{font-size:14px;padding:8px 12px}}.field-wrapper select::-webkit-scrollbar{width:8px}.field-wrapper select::-webkit-scrollbar-track{background:#0a0e27}.field-wrapper select::-webkit-scrollbar-thumb{background:#00d9ff;border-radius:4px}.field-wrapper select::-webkit-scrollbar-thumb:hover{background:#00ffd9}.armor-matrix-page{background:#0b1220;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.page-header{border-bottom:1px solid #1d3352;padding-bottom:20px}.header-content h1{color:#e2f2ff}.header-content p{color:#9ca3af;font-size:16px;margin:0}.search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-input{background:#0f172a;border:1px solid #1d3352;font-size:14px;padding:12px 16px;transition:all .2s ease}.search-input:focus{border-color:#00e6d2;box-shadow:0 0 0 2px #00e6d233}.filters{gap:12px}.filter-select{background:#0f172a;border:1px solid #1d3352;min-width:150px;padding:12px 16px}.filter-select:focus{box-shadow:0 0 0 2px #00e6d233}.btn-primary{background:linear-gradient(135deg,#00e6d2,#00bfae)}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#1d3352;border-radius:6px;color:#e2f2ff}.btn-secondary:hover{background:#2a4a7a;border-color:#2a4a7a}.btn-danger{background:#dc2626;border:1px solid #dc2626;border-radius:6px}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.loading-state{color:#9fb5d1;font-size:18px;padding:40px 20px}.error-state{background:#f871711a;border:1px solid #f87171;border-radius:8px;color:#f87171;margin-bottom:16px;padding:16px;text-align:center}.armor-table{background:#0f172a;border:1px solid #1d3352;border-radius:12px;overflow:hidden}.table-header{background:linear-gradient(180deg,#1d3352,#162840);border-bottom:2px solid #2d4f72;color:#7dd3fc;display:grid;font-size:13px;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 120px;padding:16px 20px}.header-cell{text-align:center}.header-cell:first-child{text-align:left}.armor-row{border-bottom:1px solid #1d33524d}.armor-base{align-items:center;background:#0000;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 120px;padding:16px 20px;transition:background .2s ease}.armor-base:hover{background:#7dd3fc08}.armor-info{display:flex;flex-direction:column;gap:4px}.armor-name{align-items:center;color:#e2f2ff;display:flex;font-weight:500;gap:12px}.expand-button{background:none;border:none;color:#9ca3af;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;transition:transform .2s ease;width:20px}.expand-button:hover{color:#7dd3fc}.variant-badge{background:#7dd3fc33;border-radius:4px;color:#7dd3fc;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.armor-description{color:#9ca3af;font-size:12px;line-height:1.4}.armor-stats{display:contents}.stat-cell{display:flex;flex-direction:column;gap:2px;text-align:center}.stat-value{font-size:13px;font-weight:500}.method-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.action-buttons{gap:4px;justify-content:center}.btn-edit{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.btn-edit:hover{background:#2563eb}.btn-variant{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.btn-variant:hover{background:#059669}.btn-delete{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.btn-delete:hover{background:#b91c1c}.armor-variants{background:#7dd3fc05;padding:0}.variant-row{border-bottom:1px solid #1d335233}.variant-row:last-child{border-bottom:none}.variant-info{background:#0000;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 120px;padding:12px 20px 12px 60px;transition:background .2s ease}.variant-info:hover{background:#7dd3fc08}.variant-name{align-items:center;color:#7dd3fc;display:flex;font-weight:500;gap:8px}.variant-description{font-size:11px}.variant-stats{display:contents}.variant-details{background:#7dd3fc03;border-bottom:1px solid #1d335226;padding:16px 24px 16px 80px}.armor-details{background:#7dd3fc05;border-bottom:1px solid #1d33524d;padding:20px}.empty-state{color:#9ca3af;font-size:18px}.empty-content{margin:0 auto;max-width:400px}.empty-title{color:#e2f2ff;font-weight:600;margin-bottom:12px}.empty-description{color:#6b7280;font-size:16px;margin-bottom:24px}.modal-overlay{background:#000c}.modal-content{background:#0b1220;border:1px solid #1d3352;border-radius:12px;max-width:800px}.delete-confirm{padding:24px;text-align:center}.delete-confirm h3{color:#e2f2ff;font-size:20px;margin:0 0 16px}.delete-confirm p{color:#9ca3af;font-size:14px;margin:0 0 8px}.delete-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.highlighted-item{animation:highlight-pulse 3s ease-in-out}@media (max-width:1024px){.armor-base,.table-header,.variant-info{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.header-cell:last-child,.stat-cell:last-child{display:none}}@media (max-width:768px){.armor-matrix-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.search-filters{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:stretch}.filter-select{flex:1 1;min-width:auto}.armor-base,.table-header,.variant-info{gap:8px;grid-template-columns:1fr}.header-cell,.stat-cell{text-align:left}.stat-cell{flex-direction:row;justify-content:space-between}.action-buttons{justify-content:flex-start}}.items-database-container{background:#151829a6;border:1px solid #00d1d133;border-radius:12px;box-shadow:0 4px 15px #0003,0 0 10px #00d1d14d;overflow:hidden}.items-database-header{grid-gap:16px;background:#00d1d11a;border-bottom:1px solid #00d1d133;color:#7dd3fc;display:grid;font-size:14px;font-weight:700;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;letter-spacing:.5px;padding:16px;text-transform:uppercase}.items-database-body{max-height:70vh;overflow-y:auto}.item-group{border-bottom:1px solid #00d1d11a}.item-group:last-child{border-bottom:none}.item-row{grid-gap:16px;align-items:center;background:#00d1d10d;border-bottom:1px solid #00d1d11a;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;padding:20px 16px}.item-info{display:flex;flex-direction:column;gap:4px}.item-name{font-weight:800}.item-description{font-size:14px;line-height:1.4}.expand-btn{align-items:center;border:none;display:flex;height:32px;justify-content:center;padding:8px 12px;text-align:center;width:32px}.expand-btn:hover{background:#00d1d11a;color:#00d1d1}.category-badge{align-items:center;display:inline-flex;gap:4px}.rarity-badge{font-size:11px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.rarity-common{background:#9ca3af33;border:1px solid #9ca3af4d;color:#9ca3af}.rarity-uncommon{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.rarity-rare{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.rarity-epic{background:#9333ea33;border:1px solid #9333ea4d;color:#9333ea}.rarity-legendary{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.contract-link{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.edit-btn{background:#0000;border:1px solid #1d3352}.edit-btn:hover{background:#1d33524d;border-color:#00d1d1}.delete-btn{background:#ef4444!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;padding:6px 12px!important;transition:all .2s ease!important}.delete-btn:hover{background:#dc2626!important;box-shadow:0 2px 8px #ef44444d!important;transform:translateY(-1px)!important}.delete-btn:active{transform:translateY(0)!important}.item-variants-container{background:#8b5cf60d;border-left:2px solid #8b5cf64d;margin-left:8px}.item-variant-row{grid-gap:16px;align-items:center;background:#8b5cf605;border-bottom:1px solid #8b5cf61a;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 1.5fr 1fr 1fr;padding:16px}.item-variant-row:last-child{border-bottom:none}.variant-info{flex-direction:column;gap:4px}.variant-description{color:#9ca3af;font-size:12px;line-height:1.4;margin-left:24px}.item-notes-container{background:#00d1d10d;border-left:2px solid #00d1d14d;margin-left:16px;padding:16px}.notes-header{font-size:14px;font-weight:600;margin-bottom:8px}.notes-content{color:#9ca3af;font-size:14px;font-style:italic;line-height:1.5}.item-actions-cell,.item-category-cell,.item-contract-cell,.item-inventory-cell,.item-name-cell,.item-obtainability-cell,.item-rarity-cell,.item-value-cell{align-items:center;display:flex;min-height:24px}@media (max-width:1200px){.item-row,.item-variant-row,.items-database-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.item-contract-cell{display:none}}@media (max-width:768px){.item-row,.item-variant-row,.items-database-header{gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px}.item-contract-cell,.item-obtainability-cell{display:none}.item-name{font-size:16px}.item-description{font-size:12px}.expand-btn{font-size:14px;padding:6px 8px}}@media (max-width:480px){.item-row,.item-variant-row,.items-database-header{gap:8px;grid-template-columns:2fr 1fr 1fr;padding:8px}.item-category-cell{display:none}.item-name{font-size:14px}.item-description{font-size:11px}}.items-database-body::-webkit-scrollbar{width:8px}.items-database-body::-webkit-scrollbar-track{background:#00d1d10d}.items-database-body::-webkit-scrollbar-thumb{background:#00d1d14d;border-radius:4px}.items-database-body::-webkit-scrollbar-thumb:hover{background:#00d1d180}.item-notes-container,.item-variants-container{overflow:hidden;transition:all .3s ease}.item-row:hover,.item-variant-row:hover{background:#00d1d105}.delete-btn:focus,.edit-btn:focus,.expand-btn:focus{outline:2px solid #00d1d1;outline-offset:2px}.items-database-container.loading{animation:pulse 2s infinite}.database-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.database-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.database-grid{gap:16px;grid-template-columns:1fr}}.highlighted-item{animation:highlight-pulse 1s ease-in-out 3;border:2px solid #00e6d2!important;box-shadow:0 0 20px #00e6d2cc!important}@keyframes highlight-pulse{0%{box-shadow:0 0 10px #00e6d266}50%{box-shadow:0 0 30px #00e6d2}to{box-shadow:0 0 10px #00e6d266}}.weapons-matrix-container{background:#151829a6;border:1px solid #00d1d133;border-radius:12px;box-shadow:0 4px 15px #0003,0 0 10px #00d1d14d;overflow:hidden}.weapons-matrix-header{grid-gap:16px;background:#00d1d11a;border-bottom:1px solid #00d1d133;color:#7dd3fc;display:grid;font-size:14px;font-weight:700;gap:16px;grid-template-columns:2fr 1fr 2fr 2fr 2fr 1fr 1fr;letter-spacing:.5px;padding:16px;text-transform:uppercase}.weapons-matrix-body{max-height:70vh;overflow-y:auto}.weapon-group{border-bottom:1px solid #00d1d11a}.weapon-group:last-child{border-bottom:none}.weapon-row{grid-gap:16px;align-items:center;background:#00d1d10d;border-bottom:1px solid #00d1d11a;display:grid;gap:16px;grid-template-columns:2fr 1fr 2fr 2fr 2fr 1fr 1fr;padding:20px 16px}.weapon-info{display:flex;flex-direction:column;gap:4px}.weapon-name{color:#e2f2ff;font-size:18px;font-weight:800}.weapon-description{color:#9ca3af;font-size:14px;line-height:1.4}.weapon-type-badge{border-radius:16px;color:#0d0f1b;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.weapon-stats{display:flex;flex-direction:column;gap:4px}.stat-item{font-size:12px;gap:6px}.stat-label{color:#9ca3af;font-weight:600}.attachment-slots{display:flex;flex-direction:column;gap:4px}.slot-item{align-items:center;display:flex;font-size:12px;gap:6px}.slot-label{color:#9ca3af;font-weight:600;min-width:80px}.slot-size{font-size:11px;font-weight:700;text-transform:uppercase}.obtainability-info{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px}.inventory-count{align-items:center;background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:32px;padding:4px 8px}.expand-btn{background:#0000;border:1px solid #1d3352;color:#7dd3fc;font-size:12px;font-weight:600;margin-right:8px;padding:6px 12px}.expand-btn:hover{background:#1d33524d;border-color:#00d1d1}.edit-btn{background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:6px 12px;transition:all .2s ease}.edit-btn:hover{background:#7dd3fc33}.delete-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.delete-btn:hover{background:#ef444433}.weapon-variants-container{background:#8b5cf60d}.weapon-variant-row{grid-gap:16px;align-items:center;border-bottom:1px solid #8b5cf61a;display:grid;gap:16px;grid-template-columns:2fr 1fr 2fr 2fr 2fr 1fr 1fr;padding:16px}.weapon-variant-row:last-child{border-bottom:none}.weapon-variant-info{display:flex;flex-direction:column;gap:4px}.weapon-variant-name{color:#e2f2ff;font-size:16px;font-weight:700}.weapon-variant-description{color:#9ca3af;font-size:12px;line-height:1.4}.weapon-attachments-container{background:#0000001a;border-top:1px solid #8b5cf61a;padding:20px}.attachments-header{margin-bottom:20px;text-align:center}.attachments-header h4{color:#7dd3fc;font-size:16px;margin:0 0 8px}.attachments-header p{color:#9ca3af;font-size:14px;margin:0}.attachments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.attachment-card{background:#151829cc;border:1px solid #00d1d133;border-radius:8px;padding:16px;text-align:center;transition:all .2s ease}.attachment-card:hover{border-color:#00d1d166;transform:translateY(-2px)}.attachment-icon{font-size:32px;margin-bottom:12px}.attachment-name{color:#e2f2ff;font-size:14px;font-weight:700;margin-bottom:8px}.attachment-type{color:#7dd3fc;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase}.attachment-stats{display:flex;flex-direction:column;gap:4px}.stat-modifier{align-items:center;display:flex;font-size:11px;justify-content:space-between}.stat-name{color:#9ca3af;font-weight:600;text-transform:capitalize}.weapon-actions-cell,.weapon-cell,.weapon-inventory-cell,.weapon-obtainability-cell,.weapon-slots-cell,.weapon-stats-cell,.weapon-type-cell{align-items:center;display:flex;min-height:24px}@media (max-width:1200px){.weapon-row,.weapon-variant-row,.weapons-matrix-header{grid-template-columns:2fr 1fr 2fr 2fr 1fr 1fr}.weapon-obtainability-cell{display:none}}@media (max-width:768px){.weapon-row,.weapon-variant-row,.weapons-matrix-header{gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px}.weapon-obtainability-cell,.weapon-slots-cell,.weapon-stats-cell{display:none}}.weapons-matrix-body::-webkit-scrollbar{width:8px}.weapons-matrix-body::-webkit-scrollbar-track{background:#00d1d10d}.weapons-matrix-body::-webkit-scrollbar-thumb{background:#00d1d14d;border-radius:4px}.weapons-matrix-body::-webkit-scrollbar-thumb:hover{background:#00d1d180}.variant-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.variant-group-base{position:relative}.variant-base-header{background:linear-gradient(135deg,#00e6d21a,#7dd3fc1a);border-left:3px solid #00e6d2;border-radius:6px;margin-bottom:12px;padding:8px 12px}.variant-base-header,.variant-base-info{align-items:center;display:flex;gap:12px}.variant-base-info{flex:1 1}.variant-label{background:#00e6d233;border-radius:12px;color:#00e6d2;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.piece-count,.variant-count{color:#89a;font-size:12px;font-weight:600}.variant-expand-btn{align-items:center;background:#00e6d21a;border:1px solid #00e6d24d;border-radius:6px;color:#00e6d2;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.variant-expand-btn:hover{background:#00e6d233;border-color:#00e6d2;transform:scale(1.1)}.variant-expand-btn.expanded{background:#00e6d24d;border-color:#00e6d2}.variant-expand-btn.small{font-size:10px;height:24px;width:24px}.variant-group-variants{border-left:2px solid #7dd3fc4d;display:flex;flex-direction:column;gap:16px;margin-left:24px;padding-left:24px}.variant-item-container{position:relative}.variant-header{background:linear-gradient(135deg,#7dd3fc1a,#3b82f61a);border-left:2px solid #7dd3fc;border-radius:4px;margin-bottom:10px;padding:6px 10px}.variant-header,.variant-info{align-items:center;display:flex;gap:10px}.variant-info{flex:1 1}.variant-header .variant-label{background:#7dd3fc33;color:#7dd3fc;font-size:10px;padding:3px 8px}.variant-card-wrapper{margin-left:0}.variant-pieces{border-left:2px solid #7dd3fc33;display:flex;flex-direction:column;gap:12px;margin-left:20px;margin-top:12px;padding-left:20px}.piece-item-container{position:relative}.piece-header{align-items:center;background:linear-gradient(135deg,#7dd3fc0d,#3b82f60d);border-left:2px solid #7dd3fc80;border-radius:3px;display:flex;gap:8px;margin-bottom:8px;padding:4px 8px}.piece-label{background:#7dd3fc1a;border-radius:10px;color:#89a;font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}.piece-card-wrapper{margin-left:0}@media (max-width:768px){.variant-group-variants,.variant-pieces{margin-left:12px;padding-left:12px}.variant-expand-btn{font-size:11px;height:28px;width:28px}.variant-expand-btn.small{font-size:9px;height:22px;width:22px}.variant-base-header{padding:6px 8px}.variant-label{font-size:10px;padding:3px 8px}}.variant-group .item-card.list-view{width:100%}@media (min-width:768px){.piece-card-wrapper,.variant-card-wrapper{max-width:100%}}.filter-sidebar{flex-shrink:0;max-height:calc(100vh - 200px);overflow-y:auto;top:20px;width:280px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filter-header h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;margin:0}.collapse-btn{background:#0000;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;height:32px;transition:all .2s ease;width:32px}.collapse-btn:hover{background:#7dd3fc33;border-color:#00e6d2}.filter-toggle-btn{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:600;left:20px;padding:12px 20px;position:fixed;top:100px;transition:all .3s ease;z-index:100}.filter-toggle-btn:hover{box-shadow:0 4px 12px #00e6d266;transform:translateX(5px)}.filter-section{border-bottom:1px solid #7dd3fc1a;padding-bottom:20px}.filter-section:last-of-type{border-bottom:none}.filter-section-title{color:#7dd3fc;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .2s ease}.filter-option:hover{background:#7dd3fc0d}.filter-option input[type=checkbox]{accent-color:#00e6d2;cursor:pointer;height:18px;width:18px}.option-icon{font-size:18px}.rarity-indicator{border:2px solid #0000004d;border-radius:50%;height:16px;width:16px}.option-label{color:#e2f2ff;flex:1 1;font-size:14px}.option-count{background:#7dd3fc1a;border-radius:12px;color:#89a;font-size:12px;padding:2px 8px}.price-range-inputs{align-items:center;display:flex;gap:8px}.price-input{background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;color:#e2f2ff;flex:1 1;font-size:14px;padding:8px 12px}.price-input:focus{border-color:#00e6d2;outline:none}.clear-all-btn{background:linear-gradient(135deg,#f47,#c35);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px;transition:all .3s ease;width:100%}.clear-all-btn:hover{box-shadow:0 4px 12px #f476;transform:translateY(-2px)}@media (max-width:768px){.filter-sidebar{border-radius:0;bottom:0;left:0;max-height:100vh;position:fixed;top:0;width:280px;z-index:1000}}.search-bar{background:#1a1d2e;border:2px solid #7dd3fc33;border-radius:12px;gap:12px;padding:12px 16px;transition:all .3s ease}.search-bar.focused{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a}.search-icon{color:#89a;transition:color .2s ease}.search-bar.focused .search-icon{color:#00e6d2}.search-input{background:#0000;border:none;flex:1 1;font-size:16px;outline:none;padding:4px 0}.search-input::placeholder{color:#89a}.clear-search-btn{align-items:center;background:#7dd3fc33;border:none;border-radius:50%;color:#7dd3fc;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.clear-search-btn:hover{background:#ff44444d;color:#f44}.search-shortcut{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:4px;color:#89a;font-family:monospace;font-size:12px;padding:4px 8px}@media (max-width:768px){.search-shortcut{display:none}}.vote-modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.vote-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #00d9ff4d;border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 40px #00d9ff33;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vote-modal-header{align-items:center;border-bottom:1px solid #00d9ff33;display:flex;justify-content:space-between;padding:24px 24px 16px}.vote-modal-title{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;letter-spacing:.05em;margin:0}.close-button{background:#0000;border:none;color:#a0aec0;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s ease}.close-button:hover{color:#e2f2ff}.item-info{background:#00d9ff0d;border-bottom:1px solid #00d9ff1a;padding:16px 24px}.item-name{font-size:18px;margin:0 0 4px}.item-category{color:#a0aec0;font-size:14px;margin:0}.vote-input-section{padding:24px}.vote-label{color:#e2f2ff;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.help-text{color:#a0aec0;font-size:14px;margin:0 0 20px}.slider-container{margin-bottom:20px}.percentage-slider{-webkit-appearance:none;appearance:none;border-radius:4px;cursor:pointer;height:8px;outline:none;transition:background .3s ease;width:100%}.percentage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00d9ff;border-radius:50%;box-shadow:0 0 10px #00d9ff80;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.percentage-slider::-webkit-slider-thumb:hover{box-shadow:0 0 15px #00d9ffcc;height:24px;width:24px}.percentage-slider::-moz-range-thumb{background:#00d9ff;border:none;border-radius:50%;box-shadow:0 0 10px #00d9ff80;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.percentage-slider::-moz-range-thumb:hover{box-shadow:0 0 15px #00d9ffcc;height:24px;width:24px}.slider-labels{color:#a0aec0;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.number-input-container{margin-bottom:20px;position:relative}.percentage-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e2f2ff;font-size:16px;font-weight:600;outline:none;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.percentage-input:focus{background:#00d9ff0d;border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff1a}.percentage-symbol{color:#a0aec0;font-size:16px;font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.preview-tier{background:#0000004d;border:2px solid;border-radius:8px;padding:16px;text-align:center;transition:all .3s ease}.preview-tier-name{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.preview-tier-description{font-size:14px;opacity:.8}.current-vote-notice{background:#ffd7001a;border-bottom:1px solid #ffd70033;border-top:1px solid #ffd70033;color:#ffd447;font-size:14px;padding:12px 24px;text-align:center}.error-message{border-bottom:1px solid #ef44444d;border-top:1px solid #ef44444d;padding:12px 24px}.error-icon{font-size:16px}.modal-actions{border-top:1px solid #00d9ff33;padding:20px 24px}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#a0aec0}.cancel-btn:hover{background:#ffffff1a;color:#e2f2ff}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn{align-items:center;background:linear-gradient(135deg,#00d9ff,#07f);box-shadow:0 4px 12px #00d9ff4d;color:#fff;display:flex;gap:8px;justify-content:center}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e6ff,#08f);box-shadow:0 6px 20px #00d9ff80;transform:translateY(-2px)}.submit-btn:active:not(:disabled){box-shadow:0 2px 8px #00d9ff66;transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.vote-modal{margin:20px;max-width:100%}.item-info,.modal-actions,.vote-input-section,.vote-modal-header{padding:16px}.vote-modal-title{font-size:18px}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.vote-modal::-webkit-scrollbar{width:8px}.vote-modal::-webkit-scrollbar-track{background:#0000004d}.vote-modal::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:4px}.vote-modal::-webkit-scrollbar-thumb:hover{background:#00d9ff80}.discovery-rate-card{background:linear-gradient(135deg,#0a0e1ae6,#141928e6);border:1px solid #00d9ff4d;border-radius:8px;box-shadow:0 0 20px #00d9ff1a;margin:16px 0;padding:20px;transition:all .3s ease}.discovery-rate-card:hover{border-color:#00d9ff80;box-shadow:0 0 30px #00d9ff33}.discovery-rate-card.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.discovery-rate-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:4px;height:150px;width:100%}.discovery-rate-card.error{background:linear-gradient(135deg,#1e0a0ae6,#280f0fe6);border-color:#ef444480}.error-text{color:#ef4444;font-size:14px;margin:0}.discovery-rate-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.search-icon{font-size:20px}.discovery-rate-title{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:18px;font-weight:600;letter-spacing:.05em;margin:0}.percentage-display{align-items:center;display:flex;flex-direction:column;gap:8px;margin:20px 0}.large-percentage{font-family:Orbitron,sans-serif;font-size:48px;font-weight:700;line-height:1;text-shadow:0 0 20px currentColor}.tier-name{font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;opacity:.9;text-transform:uppercase}.vote-info{color:#a0aec0;font-size:14px;margin-bottom:16px;text-align:center}.progress-bar{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:20px}.progress-fill{border-radius:6px;box-shadow:0 0 10px currentColor;transition:width .5s ease,background-color .3s ease}.progress-fill:after{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.no-votes{margin:20px 0;padding:30px 20px;text-align:center}.no-votes-text{color:#e2f2ff;font-size:16px;font-weight:600;margin:0 0 8px}.no-votes-subtext{color:#a0aec0;font-size:14px;margin:0}.submit-vote-btn{background:linear-gradient(135deg,#00d9ff,#07f);border:none;border-radius:6px;box-shadow:0 4px 12px #00d9ff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-vote-btn:hover{background:linear-gradient(135deg,#00e6ff,#08f);box-shadow:0 6px 20px #00d9ff80;transform:translateY(-2px)}.submit-vote-btn:active{box-shadow:0 2px 8px #00d9ff66;transform:translateY(0)}.login-prompt{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:12px 20px}.login-text{color:#a0aec0;font-size:14px;margin:0}@media (max-width:768px){.discovery-rate-card{margin:12px 0;padding:16px}.large-percentage{font-size:36px}.tier-name{font-size:14px}.discovery-rate-title{font-size:16px}}.comments-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-top:24px;max-width:100%;padding:24px}@media (min-width:1400px){.comments-section{margin-left:auto;margin-right:auto;max-width:1200px}}@media (min-width:1920px){.comments-section{max-width:1400px}}.comments-header{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:16px}.comments-title{color:#fff;font-size:20px;font-weight:600}.comments-count{color:#9ca3af;font-size:14px;font-weight:400}.moderation-notice{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:14px;margin-bottom:16px;padding:12px 16px}.moderation-notice strong{color:#ef4444}.expires-info{color:#9ca3af;font-size:13px}.comment-form{margin-bottom:24px}.comment-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.comment-input:focus{background:#ffffff14;border-color:#3b82f680;outline:none}.comment-input:disabled{cursor:not-allowed;opacity:.5}.comment-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.character-count{color:#9ca3af;font-size:12px}.login-prompt{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#93c5fd;margin-bottom:24px;padding:16px;text-align:center}.comments-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:14px;margin-bottom:16px;padding:12px 16px}.comments-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6}.comments-empty{color:#9ca3af;font-style:italic;padding:40px;text-align:center}.comments-list{gap:16px}.comment-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:16px;transition:all .2s ease}.comment-item:hover{background:#ffffff0d;border-color:#ffffff1f}.comment-reply{border-left:2px solid #3b82f64d;margin-left:32px;margin-top:12px;padding-left:16px}.comment-reply .comment-item{background:#3b82f608}.replying-to-badge{background:#3b82f633;border-radius:4px;color:#60a5fa;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:2px 8px}.comment-header{align-items:center}.comment-username{color:#fff;font-size:14px;font-weight:600}.comment-timestamp{color:#9ca3af;font-size:12px}.edited-badge{color:#6b7280;font-style:italic}.comment-action-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.comment-action-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.comment-action-btn:disabled{cursor:not-allowed;opacity:.5}.comment-action-btn.edit{border-color:#3b82f680;color:#3b82f6}.comment-action-btn.edit:hover{background:#3b82f61a}.comment-action-btn.delete{border-color:#ef444480;color:#ef4444}.comment-action-btn.delete:hover{background:#ef44441a}.comment-action-btn.flag{border-color:#f59e0b80;color:#f59e0b}.comment-action-btn.flag:hover{background:#f59e0b1a}.comment-action-btn.save{border-color:#10b98180;color:#10b981}.comment-action-btn.save:hover{background:#10b9811a}.comment-action-btn.cancel{border-color:#9ca3af80;color:#9ca3af}.comment-action-btn.cancel:hover{background:#9ca3af1a}.comment-action-btn.reply{border-color:#3b82f680;color:#60a5fa}.comment-action-btn.reply:hover{background:#3b82f61a}.comment-body{padding-left:40px}.comment-text{color:#e5e7eb}.comment-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;width:100%}.comment-edit-input:focus{background:#ffffff14;border-color:#3b82f680;outline:none}.comments-pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px}.pagination-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#3b82f680}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-info{color:#9ca3af;font-size:14px}@media (max-width:768px){.comments-section{padding:16px}.comment-item{padding:12px}.comment-body{margin-top:8px;padding-left:0}.comment-header{align-items:flex-start;flex-direction:column;gap:8px}.comment-actions{justify-content:flex-end;width:100%}.comments-title{align-items:flex-start;flex-direction:column;gap:4px}}.detail-panel-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.detail-panel{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc4d;border-radius:12px;max-height:100%;max-width:100%;overflow-y:auto;padding:24px;position:relative;width:450px}.close-btn{background:#00000080;border:1px solid #7dd3fc4d;border-radius:50%;color:#7dd3fc;cursor:pointer;font-size:18px;height:32px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.close-btn:hover{background:#ff44444d;border-color:#f44;color:#f44}.panel-header{border-bottom:1px solid #7dd3fc33;gap:20px;margin-bottom:24px;padding-bottom:24px}.item-icon-large{align-items:center;background:#0000004d;border-radius:8px;display:flex;flex-shrink:0;height:120px;justify-content:center;width:120px}.item-icon-large img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.item-icon-large .placeholder-icon{font-size:64px;opacity:.5}.header-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.header-info h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0}.rarity-badge-large{align-self:flex-start;border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.category-badge{align-self:flex-start;background:#7dd3fc33;color:#7dd3fc}.description-section{background:#1e293b80;border:1px solid #64748b4d;border-radius:8px;margin-bottom:24px;min-height:60px;padding:16px}.description-section p{color:#89a;font-size:14px;line-height:1.6;margin:0}.description-section .description-placeholder{color:#64748b;font-style:italic;opacity:.7}.acquisition-summary-section{background:linear-gradient(135deg,#00e6d214,#7dd3fc14);border:1px solid #00e6d24d;border-radius:8px;margin-bottom:20px;padding:16px}.acquisition-summary-section h4{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.acquisition-methods{display:flex;flex-direction:column;gap:12px}.acquisition-method{align-items:flex-start;background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;display:flex;gap:12px;padding:12px}.method-icon{flex-shrink:0;font-size:20px;line-height:1}.method-icon.success{filter:hue-rotate(90deg)}.method-icon.unavailable{opacity:.5}.method-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.method-label{color:#e2f2ff;font-size:14px;font-weight:600}.method-count{color:#00e6d2;font-size:12px;font-weight:500}.method-hint{color:#89a;font-size:12px;font-style:italic}.pledge-link{align-items:center;color:#a855f7;display:inline-flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none;transition:all .2s ease}.pledge-link:hover{color:#c084fc;text-decoration:underline}.details-section{margin-bottom:24px}.details-section h4{font-weight:600;letter-spacing:.05em}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.stat-item{background:#0000004d;border:1px solid #7dd3fc1a}.stat-item .label{color:#89a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.stat-item .value{color:#e2f2ff;font-size:16px;font-weight:600}.stat-item .value.highlight{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:18px}.attachment-slots-section{background:#0003;border:1px solid #7dd3fc26;border-radius:8px;margin-top:16px;padding:16px}.attachment-slots-section h5{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.attachment-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.attachment-slot{align-items:center;background:#0000004d;border:2px solid #7dd3fc4d;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px;transition:all .2s ease}.attachment-slot:hover{background:#00000080;transform:translateY(-2px)}.attachment-slot .slot-icon{font-size:24px;opacity:.8}.attachment-slot .slot-label{color:#89a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.attachment-slot .slot-size{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;letter-spacing:.1em}.environmental-section{background:#0003;border:1px solid #7dd3fc26;border-radius:8px;margin-top:16px;padding:16px}.environmental-section h5{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.environmental-stat{background:linear-gradient(135deg,#00e6d20d,#7dd3fc0d);border:1px solid #00e6d233;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.environmental-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.env-label{color:#89a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.env-value{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600}.env-value.highlight{color:#00e6d2;font-size:18px}.performance-section{background:#00e6d20d;border:1px solid #00e6d233;border-radius:8px;margin-top:16px;padding:16px}.performance-section h5{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.performance-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.perf-stat-item{background:#0000004d;border:1px solid #00e6d233;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.perf-label{color:#89a;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.perf-value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600}.stat-item .grade-badge{align-items:center;background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid #ffd70080;border-radius:6px;color:#ffd447;display:inline-flex;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.1em;padding:6px 12px}.stat-item .grade-badge.grade-a{background:linear-gradient(135deg,#10b98133,#05966933);border-color:#10b98199;color:#10b981}.stat-item .grade-badge.grade-b{background:linear-gradient(135deg,#3b82f633,#2563eb33);border-color:#3b82f699;color:#3b82f6}.stat-item .grade-badge.grade-c{background:linear-gradient(135deg,#f59e0b33,#d9770633);border-color:#f59e0b99;color:#f59e0b}.stat-item .grade-badge.grade-d{background:linear-gradient(135deg,#6b728033,#4b556333);border-color:#6b728099;color:#9ca3af}.loot-list,.price-list,.vendor-list{display:flex;flex-direction:column;gap:12px}.data-source-badge{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.data-source-badge.official{background:linear-gradient(135deg,#3b82f633,#2563eb4d);border:1px solid #3b82f680;color:#60a5fa}.data-source-badge.community{background:linear-gradient(135deg,#10b98133,#0596694d);border:1px solid #10b98180;color:#34d399}.loot-item,.price-item,.vendor-item{background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.loot-item.official,.price-item.official,.vendor-item.official{background:#3b82f60d;border-color:#3b82f64d}.loot-item.community,.price-item.community,.vendor-item.community{background:#10b9810d;border-color:#10b9814d}.loot-details,.price-details,.vendor-details{display:flex;flex-direction:column;gap:4px}.merchant-name,.vendor-name{color:#e2f2ff;font-size:14px;font-weight:600}.loot-location,.merchant-location,.vendor-location{color:#89a;font-size:13px}.merchant-location .location-hierarchy-link{color:#7dd3fc;text-decoration:none;transition:color .2s ease}.merchant-location .location-hierarchy-link:hover{color:#00e6d2;text-decoration:underline}.price-info{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.price{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.price,.price.sell{color:#00e6d2}.price.buy{color:#f59e0b}.loot-info,.loot-quantity,.vendor-stock,.vendor-terminal{color:#89a;font-size:12px}.drop-rate{background:#00e6d233;border-radius:4px;color:#00e6d2;font-size:11px;font-weight:600;padding:2px 6px}.verified-badge{background:#0f83;color:#0f8;margin-left:auto;padding:2px 6px}.loot-type,.vendor-name{color:#00e6d2;font-size:14px;font-weight:600;width:100%}.loot-frequency,.vendor-terminal{background:#7dd3fc1a;border-radius:4px;color:#89a;font-size:12px;padding:4px 8px}.panel-actions{border-top:1px solid #7dd3fc33;display:flex;flex-direction:column;gap:12px;padding-top:24px}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;text-align:left;transition:all .3s ease}.action-button.compare{background:linear-gradient(135deg,#ffd447,#c90);color:#0b1220}.action-button.compare.active{background:linear-gradient(135deg,#0f8,#0c6)}.action-button.submit{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220}.action-button.share{background:#7dd3fc33;border:1px solid #7dd3fc4d;color:#7dd3fc}.action-button.edit{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220}.action-button.variant{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.action-button.delete{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.action-button.delete:hover{box-shadow:0 4px 12px #ef444466}.action-button:hover{box-shadow:0 4px 12px #00e6d24d;transform:translateY(-2px)}@media (max-width:768px){.detail-panel-overlay{padding:0}.detail-panel{border-radius:0;height:100%;max-height:none;width:100%}.panel-header{align-items:center;flex-direction:column;text-align:center}}.location-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.location-item{align-items:center;background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.location-item.clickable{cursor:pointer;transition:all .2s ease}.location-item.clickable:hover{background:#7dd3fc26;border-color:#7dd3fc99;box-shadow:0 2px 8px #7dd3fc33;transform:translateX(4px)}.location-item.clickable:hover .location-name{color:#38bdf8}.location-item.clickable:active{transform:translateX(2px)}.location-item:hover{background:#7dd3fc1a;border-color:#7dd3fc66}.location-name{color:#7dd3fc;font-weight:500}.location-price{color:#fbbf24;font-size:.95rem;font-weight:600}.loot-item.clickable{cursor:pointer;transition:all .2s ease}.loot-item.clickable:hover{background:#7dd3fc26;border-color:#7dd3fc99;box-shadow:0 2px 8px #7dd3fc33;transform:translateX(4px)}.loot-item.clickable:hover .loot-location{color:#38bdf8}.loot-item.clickable:active{transform:translateX(2px)}.comparison-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.comparison-modal{animation:fadeIn .3s ease-out;border:1px solid #7dd3fc4d;border-radius:12px;max-width:1400px;overflow-y:auto;padding:24px}.comparison-header{align-items:center;margin-bottom:24px;padding-bottom:20px}.comparison-header h2{margin:0}.clear-all-button,.close-button{background:#0000;border:1px solid #7dd3fc4d;border-radius:6px;color:#7dd3fc;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.clear-all-button:hover{background:#ff44444d;border-color:#f44;color:#f44}.close-button:hover{background:#7dd3fc33;border-color:#00e6d2;color:#00e6d2}.comparison-content{overflow-x:auto}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:-webkit-min-content;min-width:min-content}.comparison-column{background:#0000004d;border:1px solid #7dd3fc33;border-radius:8px;overflow:hidden}.column-header{background:linear-gradient(135deg,#00e6d21a,#7dd3fc0d);border-bottom:1px solid #7dd3fc33;padding:20px;text-align:center}.item-icon-comparison{align-items:center;background:#0000004d;border-radius:8px;display:flex;height:100px;justify-content:center;margin:0 auto 12px;width:100px}.item-icon-comparison img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.item-icon-comparison .placeholder-icon{font-size:48px;opacity:.5}.column-header .item-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.column-header .item-category{background:#7dd3fc33;border-radius:6px;color:#7dd3fc;display:inline-block;font-size:11px;font-weight:600;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.remove-item-btn{background:#0000;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s ease}.remove-item-btn:hover{background:#f443;border-color:#f44}.column-stats{padding:16px}.stat-row{align-items:center;background:#7dd3fc0d;border-left:3px solid #0000;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.stat-row.best{background:#ffd7001a;border-left-color:#ffd447}.stat-value{align-items:center;display:flex;gap:8px}.best-badge,.stat-row.best .stat-value{color:#ffd447}.best-badge{font-size:16px}@media (max-width:1024px){.comparison-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.comparison-modal{padding:16px}.comparison-header{align-items:flex-start;flex-direction:column;gap:12px}.header-actions{justify-content:space-between;width:100%}.comparison-grid{grid-template-columns:1fr}}.image-upload-container{display:flex;flex-direction:column;gap:8px;width:100%}.image-upload-label{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.image-upload-dropzone{align-items:center;background:#0003;border:2px dashed #7dd3fc4d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:24px;position:relative;transition:all .3s ease;width:100%}.image-upload-dropzone:hover{background:#00e6d20d;border-color:#00e6d2}.image-upload-dropzone.drag-active{background:#00e6d21a;border-color:#00e6d2;transform:scale(1.02)}.image-upload-dropzone.uploading{cursor:not-allowed;opacity:.7}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.upload-icon{font-size:48px}.upload-text{color:#e2f2ff;font-size:14px;margin:0}.upload-text strong{color:#00e6d2;font-weight:600}.upload-hint{color:#89a;font-size:12px;margin:0}.upload-progress{align-items:center;color:#00e6d2;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:12px}.upload-spinner{animation:spin .8s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:40px;width:40px}.image-preview-container{background:#0000004d;border:2px solid #00e6d24d;border-radius:8px;max-width:400px;overflow:hidden;width:100%}.image-preview{height:auto;object-fit:contain;width:100%}.image-preview-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;display:flex;gap:8px;justify-content:center;left:0;opacity:0;padding:12px;position:absolute;right:0;transition:opacity .3s ease}.image-preview-container:hover .image-preview-overlay{opacity:1}.image-change-btn,.image-remove-btn{background:#000c;border:1px solid #7dd3fc4d;border-radius:6px;color:#e2f2ff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.image-remove-btn{border-color:#ef444480;color:#ef4444}.image-remove-btn:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-2px)}.image-change-btn{border-color:#00e6d280;color:#00e6d2}.image-change-btn:hover{background:#00e6d233;border-color:#00e6d2;transform:translateY(-2px)}.image-change-btn:disabled,.image-remove-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.image-upload-dropzone{min-height:150px;padding:16px}.upload-icon{font-size:36px}.upload-text{font-size:13px}.upload-hint{font-size:11px}.image-preview-overlay{opacity:1}}.new-item-submission-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.new-item-submission-modal{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#0a1628,#1a2742);border:2px solid #00e6d24d;border-radius:12px;box-shadow:0 10px 50px #00e6d233;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.new-item-submission-modal.large{max-width:1000px}.new-item-submission-modal .modal-header{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2742);border-bottom:1px solid #00e6d233;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.new-item-submission-modal .modal-header h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;font-weight:600;margin:0}.new-item-submission-modal .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.new-item-submission-modal .modal-header .close-btn:hover{background:#ff4d4d33;color:#ff4d4d}.new-item-submission-modal .modal-body{flex:1 1;overflow-y:auto;padding:30px}.submission-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.submission-progress:before{background:#7dd3fc33;content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:0}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.step-number{background:#7dd3fc1a;border:2px solid #7dd3fc4d;color:#7dd3fc99;font-family:Orbitron,sans-serif;font-weight:600;height:40px;transition:all .3s;width:40px}.progress-step.active .step-number{background:linear-gradient(135deg,#00e6d233,#00e6d24d);border-color:#00e6d2;box-shadow:0 0 20px #00e6d266;color:#00e6d2}.step-label{color:#ffffff80;font-size:12px;font-weight:500;transition:all .3s}.progress-step.active .step-label{color:#00e6d2;font-weight:600}.new-item-submission-form{display:flex;flex-direction:column;gap:20px}.form-step{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:24px}.form-step h3{border-bottom:2px solid #00e6d24d;color:#00e6d2;font-size:20px;font-weight:600;margin:0 0 8px;padding-bottom:12px}.form-step h3,.form-step h4{font-family:Orbitron,sans-serif}.form-step h4{color:#7dd3fc;font-size:16px;font-weight:500;margin:16px 0 12px}.form-group{gap:8px}.form-group label{align-items:center;display:flex;gap:4px}.form-group label.required:after{color:#ff4d4d;content:"*";margin-left:4px}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#00e6d20d;box-shadow:0 0 0 3px #00e6d21a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group .help-text{color:#ffffff80}.form-row{align-items:start}.location-checkboxes{grid-gap:12px;background:#0003;border:1px solid #7dd3fc33;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:300px;overflow-y:auto;padding:12px}.checkbox-option{align-items:center;background:#0003;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.checkbox-option:hover{background:#00e6d21a;border-color:#00e6d24d}.checkbox-option input[type=checkbox]{accent-color:#00e6d2;cursor:pointer;height:18px;width:18px}.checkbox-option span{color:#fff;font-size:14px;-webkit-user-select:none;user-select:none}.info-message{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:8px;color:#7dd3fc;padding:16px}.info-message p{font-size:14px;margin:0}.form-actions{gap:12px;padding-top:20px}.btn-back,.btn-cancel,.btn-close,.btn-next,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-next,.btn-submit{background:linear-gradient(135deg,#00e6d2,#00b8a9);color:#0a1628}.btn-next:hover,.btn-submit:hover{box-shadow:0 6px 20px #00e6d266;transform:translateY(-2px)}.btn-next:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-back{background:#7dd3fc1a;border:1px solid #7dd3fc4d;color:#7dd3fc}.btn-back:hover{background:#7dd3fc33;border-color:#7dd3fc}.btn-cancel,.btn-close{background:#ff4d4d1a;border:1px solid #ff4d4d4d;color:#f99}.btn-cancel:hover,.btn-close:hover{background:#ff4d4d33;border-color:#ff4d4d}.error-message{background:#ff4d4d1a;border:1px solid #ff4d4d4d;color:#f99;font-weight:500}.location-checkboxes::-webkit-scrollbar,.new-item-submission-modal .modal-body::-webkit-scrollbar{width:8px}.location-checkboxes::-webkit-scrollbar-track,.new-item-submission-modal .modal-body::-webkit-scrollbar-track{background:#0003;border-radius:4px}.location-checkboxes::-webkit-scrollbar-thumb,.new-item-submission-modal .modal-body::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:4px}.location-checkboxes::-webkit-scrollbar-thumb:hover,.new-item-submission-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#00e6d280}@media (max-width:768px){.new-item-submission-modal{border-radius:0;max-height:100vh;max-width:100%}.new-item-submission-modal .modal-body,.new-item-submission-modal .modal-header{padding:20px}.form-row,.location-checkboxes{grid-template-columns:1fr}.submission-progress{flex-direction:column;gap:12px}.submission-progress:before{display:none}.progress-step{flex-direction:row;justify-content:flex-start;width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.unified-items-page{background:linear-gradient(180deg,#0b1220,#1a1d2e);color:#e2f2ff;min-height:100vh;padding:20px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.error-container h2{color:#f44;margin-bottom:16px}.retry-button{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.header-content h1{letter-spacing:.05em}.header-actions{gap:24px}.header-stats{display:flex;gap:24px}.stat-item{background:#00e6d21a;border:1px solid #00e6d233;border-radius:8px;padding:12px 20px}.submit-new-item-btn{align-items:center;background:linear-gradient(135deg,#00e6d2,#00b8a9);border:none;border-radius:8px;box-shadow:0 2px 10px #00e6d233;color:#0b1220;cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.submit-new-item-btn:hover{box-shadow:0 6px 20px #00e6d266;transform:translateY(-2px)}.submit-new-item-btn .btn-icon{color:#0b1220;font-size:18px}.submit-new-item-btn .btn-text{color:#0b1220;font-weight:600}.content-wrapper{display:flex;gap:20px;position:relative}.main-content{flex:1 1;min-width:0}.controls-section{margin-bottom:24px}.control-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px}.left-controls,.right-controls{align-items:center;display:flex;gap:12px}.active-filters{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:6px;display:flex;gap:8px;padding:8px 16px}.filter-count{color:#ffd447;font-size:14px}.clear-btn{background:#0000;border:1px solid #ffd70080;border-radius:4px;color:#ffd447;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.clear-btn:hover{background:#ffd70033}.view-mode-toggle{background:#7dd3fc1a;border:1px solid #7dd3fc33;border-radius:6px;padding:4px}.view-mode-toggle button{background:#0000;border:none;border-radius:4px;color:#89a;cursor:pointer;font-size:18px;padding:8px 16px;transition:all .2s ease}.view-mode-toggle button.active{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220;font-weight:600}.view-mode-toggle button:hover:not(.active){background:#7dd3fc33;color:#7dd3fc}.sort-select{background:#1a1d2e;border:1px solid #7dd3fc33;border-radius:6px;padding:10px 16px}.sort-select:hover{border-color:#00e6d2}.sort-select:focus{box-shadow:0 0 0 2px #00e6d233}.compare-button{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.compare-button:hover:not(:disabled){box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.compare-button:disabled{cursor:not-allowed;opacity:.5}.items-container{grid-gap:20px;display:grid;gap:20px;margin-bottom:40px}.items-container.grid-view{align-items:stretch;grid-auto-rows:minmax(500px,-webkit-max-content);grid-auto-rows:minmax(500px,max-content);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.items-container.list-view{grid-template-columns:1fr}.no-results{background:#7dd3fc0d;border:2px dashed #7dd3fc33;border-radius:12px;padding:60px 20px;text-align:center}.no-results p{color:#89a;font-size:18px;margin-bottom:20px}.clear-filters-btn{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:8px;color:#0b1220;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-filters-btn:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.pagination{color:#89a;font-size:14px;padding:20px;text-align:center}@media (max-width:1200px){.items-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.unified-items-page{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.header-content h1{font-size:24px}.header-stats{justify-content:space-between;width:100%}.stat-item{padding:8px 12px}.stat-value{font-size:20px}.stat-label{font-size:11px}.control-bar{align-items:stretch;flex-direction:column}.left-controls,.right-controls{justify-content:space-between;width:100%}.items-container.grid-view{grid-template-columns:1fr}.content-wrapper{flex-direction:column}}.filter-sidebar select,.new-item-form select,.sort-select,.submission-form select,.unified-items-page .dropdown,.unified-items-page select{background-color:#0a192ff2!important;border:1px solid #00d9ff4d!important;color:#00d9ff!important}.filter-sidebar select option,.unified-items-page select option{background-color:#0a192f;color:#00d9ff;padding:8px}.filter-sidebar select:focus,.unified-items-page select:focus{border-color:#00d9ff!important;box-shadow:0 0 0 2px #00d9ff33!important}.item-card.grid-view{min-height:450px}.item-card{position:relative}.item-card-stats{grid-gap:8px;border-bottom:1px solid #00d9ff4d;border-top:1px solid #00d9ff4d;display:grid!important;gap:8px;grid-template-columns:1fr 1fr;margin:8px 0;padding:12px 0}.stat-item{background:#0003;border-radius:4px;gap:2px;padding:6px 8px}.stat-label{color:#e0e6ed;font-size:11px}.stat-value{color:#00d9ff;font-family:Courier New,monospace;font-size:14px;line-height:1.2}.variant-group{position:relative}.variant-expansion{z-index:10}.acquisition-badges{gap:4px}.acquisition-badge{flex-shrink:0;font-size:9px!important;padding:3px 6px!important;white-space:nowrap}.acquisition-badge .badge-icon{font-size:10px!important}.acquisition-badge .badge-label{font-size:9px!important}.armor-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.armor-stats .stat-item{display:flex;flex-direction:column}.temp-range-stat .stat-value{font-size:12px}.radiation-stat .stat-value{color:#ff6b6b;font-weight:700}.weapon-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.weapon-stats .stat-item{display:flex;flex-direction:column}.dps-stat .stat-value{color:gold;font-size:16px;font-weight:700}.magazine-stat .stat-value{color:#00e6d2}.component-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.filter-sidebar select{border:1px solid #00d9ff4d!important;border-radius:4px;padding:8px 12px;width:100%}.filter-sidebar select,.sort-select{background-color:#0a192ff2!important;color:#00d9ff!important}.sort-select{border:1px solid #00d9ff4d!important;padding:10px 16px!important}@media (max-width:768px){.item-card-stats{gap:6px}.armor-stats,.component-stats,.item-card-stats,.weapon-stats{grid-template-columns:1fr}}.stat-item:hover{background:#00d9ff1a;transition:background .2s ease}.stat-value.missing{color:#666;font-style:italic}.stat-value.missing:before{content:"—"}.category-badge.weapons,.category-badge[class*=weapon]{background:linear-gradient(135deg,#ff6b6b40,#ff6b6b59)!important;border:1px solid #ff6b6b99!important;color:#ff8a8a!important}.category-badge.armor,.category-badge[class*=armor]{background:linear-gradient(135deg,#4a90e240,#4a90e259)!important;border:1px solid #4a90e299!important;color:#6ba4f0!important}.category-badge.components,.category-badge[class*=component]{background:linear-gradient(135deg,#9c27b040,#9c27b059)!important;border:1px solid #9c27b099!important;color:#b855d4!important}.item-card .category-badge{color:inherit!important}.category-badge:contains("Armor"),.category-badge:contains("Components"),.category-badge:contains("Weapons"){color:inherit!important}.category-fields-form{display:flex;flex-direction:column;gap:20px}.form-subsection{background:#0003;border:1px solid #7dd3fc26;border-radius:8px;padding:20px}.subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.subsection-title{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.subsection-description{color:#89a;font-size:13px;line-height:1.4;margin:0 0 16px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.checkbox-item{align-items:center;background:#7dd3fc0d;border:1px solid #7dd3fc26;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.checkbox-item:hover{background:#7dd3fc1a;border-color:#7dd3fc4d}.checkbox-item input[type=checkbox]{accent-color:#00e6d2;cursor:pointer;height:18px;width:18px}.checkbox-label{color:#e2f2ff;font-size:14px}.effect-item{background:#7dd3fc0d;border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:16px;padding:16px}.effect-header{align-items:center;border-bottom:1px solid #7dd3fc26;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.effect-number{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600}.btn-add-effect{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.btn-add-effect:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.btn-remove{background:#0000;border:1px solid #ff44444d;border-radius:6px;color:#f44;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.btn-remove:hover{background:#ff44441a;border-color:#f44}@media (max-width:768px){.checkbox-grid,.form-grid-3{grid-template-columns:1fr}.subsection-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-add-effect{width:100%}}@media (max-width:480px){.form-subsection{padding:16px}.subsection-title{font-size:14px}.effect-item{padding:12px}}.merchant-location-selector{display:flex;flex-direction:column;gap:16px}.merchant-location-selector.error,.merchant-location-selector.loading{align-items:center;background:#7dd3fc0d;border:1px dashed #7dd3fc33;border-radius:8px;color:#89a;display:flex;gap:12px;justify-content:center;padding:24px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #00e6d24d;height:20px;width:20px}.error-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.btn-retry{background:#00e6d233;border:1px solid #00e6d266;border-radius:4px;color:#00e6d2;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-retry:hover{background:#00e6d24d}.selected-locations{display:flex;flex-direction:column;gap:12px}.selected-title{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.location-card{background:#0000004d;border:1px solid #4caf504d;border-radius:8px;padding:16px;transition:all .2s ease}.location-card:hover{background:#0006;border-color:#4caf5080}.location-card-header{align-items:flex-start;border-bottom:1px solid #7dd3fc1a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.location-info{gap:4px}.location-name{font-size:14px}.location-path{color:#89a;font-size:12px}.btn-remove-location{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-remove-location:hover:not(:disabled){background:#ef44444d;transform:scale(1.1)}.btn-remove-location:disabled{cursor:not-allowed;opacity:.5}.location-card-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{color:#64748b;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.field-group input,.field-group select{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;font-size:13px;padding:8px 12px;transition:all .2s ease}.field-group input:focus,.field-group select:focus{border-color:#00e6d2;box-shadow:0 0 0 2px #00e6d21a;outline:none}.field-group input:disabled,.field-group select:disabled{cursor:not-allowed;opacity:.6}.btn-add-merchant-location{background:linear-gradient(135deg,#4caf5033,#8bc34a33);border:2px dashed #4caf5066;border-radius:8px;color:#4caf50;cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;text-align:center;transition:all .2s ease}.btn-add-merchant-location:hover:not(:disabled){background:linear-gradient(135deg,#4caf504d,#8bc34a4d);border-color:#4caf5099;transform:translateY(-2px)}.btn-add-merchant-location:disabled{cursor:not-allowed;opacity:.5}.add-location-form{background:linear-gradient(135deg,#4caf500d,#8bc34a0d);border:1px solid #4caf504d;border-radius:12px;padding:20px}.form-header{align-items:center;border-bottom:1px solid #4caf5033;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.form-header h5{color:#4caf50;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;margin:0}.btn-cancel-add{background:#0000;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-cancel-add:hover{background:#ef44441a}.selector-step{margin-bottom:16px}.selector-step label{align-items:center;color:#e2f2ff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.step-number{align-items:center;background:linear-gradient(135deg,#00e6d2,#00a8cc);border-radius:50%;color:#0b1220;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.selector-step input,.selector-step select{background:#0b1220;border:1px solid #1d3352;border-radius:6px;color:#e2f2ff;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.selector-step input:focus,.selector-step select:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d226;outline:none}.selector-step input:disabled,.selector-step select:disabled{cursor:not-allowed;opacity:.6}.no-merchants-message{background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;font-size:13px;padding:12px;text-align:center}.price-stock-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn-confirm-add-location{background:linear-gradient(135deg,#4caf50,#8bc34a);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.btn-confirm-add-location:hover:not(:disabled){box-shadow:0 4px 16px #4caf5066;transform:translateY(-2px)}.btn-confirm-add-location:disabled{cursor:not-allowed;opacity:.5}.selector-help{background:#7dd3fc0d;border-radius:6px;margin-top:8px;padding:12px}.selector-help p{color:#89a;font-size:12px;line-height:1.5;margin:0}@media (max-width:768px){.location-card-fields,.price-stock-row{grid-template-columns:1fr}.add-location-form{padding:16px}.form-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-cancel-add{width:100%}}.acquisition-method-form{display:flex;flex-direction:column;gap:24px}.method-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.method-checkbox{align-items:center;background:#7dd3fc0d;border:2px solid #7dd3fc33;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.method-checkbox:hover{background:#7dd3fc1a;border-color:#7dd3fc66;transform:translateX(4px)}.method-checkbox input[type=checkbox]{accent-color:#00e6d2;cursor:pointer;height:20px;width:20px}.method-checkbox input[type=checkbox]:checked~.checkbox-label{color:#00e6d2}.checkbox-label{flex:1 1;-webkit-user-select:none;user-select:none}.method-icon{font-size:24px}.method-name{color:#e2f2ff;font-size:14px;font-weight:600;transition:color .2s ease}.method-details{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#00e6d20d,#7dd3fc0d);border:1px solid #00e6d24d;border-radius:12px;padding:24px}.details-header{justify-content:space-between;margin-bottom:20px}.details-header,.details-title{align-items:center;display:flex}.details-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:18px;font-weight:600;gap:8px;margin:0}.method-description{color:#89a;font-size:13px;line-height:1.5;margin:8px 0 16px}.pledge-store-details{background:linear-gradient(135deg,#ffd7000d,#ffc1070d);border-color:#ffd7004d}.merchant-details{background:linear-gradient(135deg,#4caf500d,#8bc34a0d);border-color:#4caf504d}.loot-details{background:linear-gradient(135deg,#9c27b00d,#e91e630d);border-color:#9c27b04d}.crafting-details,.mission-details{background:linear-gradient(135deg,#ff98000d,#ffc1070d);border-color:#ff98004d}.location-item,.loot-source-item{background:#0003;border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:16px;padding:20px}.location-header,.source-header{align-items:center;border-bottom:1px solid #7dd3fc26;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.location-number,.source-number{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600}.btn-add-location,.btn-add-source{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.btn-add-location:hover,.btn-add-source:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.empty-state{background:#7dd3fc08;border:2px dashed #7dd3fc26;border-radius:8px;margin-bottom:16px;padding:40px 20px}.future-feature-note{background:#ff98001a;border:1px solid #ff980033;border-radius:6px;color:#89a;font-size:14px;line-height:1.6;margin:0;padding:16px}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.form-grid-3,.method-checkboxes{grid-template-columns:1fr}}@media (max-width:768px){.method-details{padding:16px}.details-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-add-location,.btn-add-source{width:100%}.location-item,.loot-source-item{padding:16px}}.rate-limit-status{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#1a1d2ecc,#2a2d3e99);border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:24px;padding:20px}.rate-limit-status.near-limit{background:linear-gradient(135deg,#ffc1070d,#2a2d3e99);border-color:#ffc10766}.rate-limit-status.at-limit{background:linear-gradient(135deg,#ff44440d,#2a2d3e99);border-color:#f446}.rate-limit-status.error,.rate-limit-status.loading{padding:16px;text-align:center}.status-loader{animation:spin 1s linear infinite;border:3px solid #7dd3fc33;border-radius:50%;border-top-color:#00e6d2;height:30px;margin:0 auto;width:30px}.status-header{align-items:center;border-bottom:1px solid #7dd3fc1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.status-header h4{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;margin:0}.bypass-badge{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-content{display:flex;flex-direction:column;gap:16px}.bypass-message{background:#9c27b01a;border:1px solid #9c27b04d;border-radius:6px;padding:12px}.bypass-message p{color:#e2f2ff;font-size:14px;margin:0}.status-metric{display:flex;flex-direction:column;gap:8px}.metric-header{align-items:center;display:flex;justify-content:space-between}.metric-label{color:#89a;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700}.rate-limit-status.near-limit .metric-value{color:#ffc107}.rate-limit-status.at-limit .metric-value{color:#f44}.progress-bar{background:#0000004d;height:8px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{background:linear-gradient(90deg,#00e6d2,#00a8cc);height:100%;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rate-limit-status.near-limit .progress-fill{background:linear-gradient(90deg,#ffc107,#ff9800)}.rate-limit-status.at-limit .progress-fill{background:linear-gradient(90deg,#f44,#f44336)}.limit-notice,.limit-warning,.pending-notice{border-radius:4px;font-size:12px;margin:4px 0 0;padding:8px 12px}.limit-warning{background:#ff44441a;border:1px solid #ff44444d;color:#f44}.limit-notice{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.pending-notice{background:#2196f31a;border:1px solid #2196f34d;color:#2196f3}.status-tips{background:#00e6d20d;border-left:3px solid #00e6d2;border-radius:4px;padding:12px}.tip-title{color:#00e6d2;font-size:13px;font-weight:600;margin:0 0 8px}.status-tips ul{margin:0;padding-left:20px}.status-tips li{color:#e2f2ff;font-size:12px;line-height:1.6;margin-bottom:4px}.status-tips li:last-child{margin-bottom:0}.refresh-btn{background:#0000;border:1px solid #7dd3fc4d;color:#7dd3fc;font-size:12px;letter-spacing:.5px;margin-top:12px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.refresh-btn:hover{background:#7dd3fc1a;border-color:#00e6d2;color:#00e6d2;transform:translateY(-1px)}@media (max-width:768px){.rate-limit-status{padding:16px}.status-header h4{font-size:14px}.metric-value{font-size:16px}.status-tips li{font-size:11px}}.submit-new-item-page{background:linear-gradient(180deg,#0b1220,#1a1d2e);color:#e2f2ff;min-height:100vh;padding:20px}.page-container{margin:0 auto;max-width:900px}.moderator-badge{align-items:center;background:#4caf5026;border:1px solid #4caf504d;border-radius:20px;color:#66bb6a;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.form-section{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;margin-bottom:24px;padding:24px}.section-title{font-size:20px;font-weight:600;margin:0 0 8px}.section-description{color:#89a;font-size:14px;line-height:1.5;margin:0 0 20px}.form-group label{color:#7dd3fc;letter-spacing:.05em}.form-group label.required:after{color:#f44;content:" *"}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#0000004d;border:1px solid #7dd3fc33;border-radius:8px;color:#e2f2ff;font-family:Open Sans,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #00e6d226}.form-group textarea{min-height:100px}.form-group .help-text{color:#89a;display:block;font-size:12px;font-style:italic;margin-top:6px}.large-select{font-size:16px!important;font-weight:600;padding:14px 18px!important}.alert{font-weight:500;padding:16px 20px}.alert-error{background:#ff44441a;border:1px solid #ff44444d;color:#f44}.alert-success{background:#4caf501a;border:1px solid #4caf504d;color:#66bb6a}.alert-icon{font-size:20px}.form-actions{border-top:1px solid #7dd3fc33;gap:16px;padding-top:24px}.btn{flex:1 1;font-size:15px;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase}.btn-large{font-size:16px;padding:16px 40px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #00e6d266;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5}.btn-secondary{border:2px solid #7dd3fc4d}.btn-secondary:hover:not(:disabled){background:#7dd3fc1a;border-color:#00e6d2;color:#00e6d2}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.auth-required-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.auth-required-message h2{color:#f44;font-family:Orbitron,sans-serif;font-size:28px;margin-bottom:16px}.auth-required-message p{color:#89a;font-size:16px}@media (max-width:768px){.submit-new-item-page{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.header-content h1{font-size:24px}.form-section{padding:16px}.section-title{font-size:18px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.acquisition-form select,.category-selector select,.item-form .dropdown,.item-form select,.submit-form .dropdown,.submit-form select{background-color:#0f192df2;border:1px solid #00d9ff4d;border-radius:4px;color:#00d9ff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;padding:10px 15px;transition:all .2s ease}.acquisition-form select:hover,.category-selector select:hover,.item-form select:hover,.submit-form .dropdown:hover,.submit-form select:hover{background-color:#0f192d;border-color:#00d9ff99}.acquisition-form select:focus,.category-selector select:focus,.item-form select:focus,.submit-form .dropdown:focus,.submit-form select:focus{border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff26;outline:none}.acquisition-form select option,.category-selector select option,.item-form select option,.submit-form select option{background-color:#0f192d;color:#e0e0e0;padding:10px}.item-form select option:checked,.item-form select option:hover,.submit-form select option:checked,.submit-form select option:hover{background-color:#00d9ff33;color:#00d9ff}.acquisition-form label,.category-selector label,.item-form label,.submit-form label{color:#00d9ff;display:block;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.category-label,.item-category-badge{background-color:#00d9ff26;border:1px solid #00d9ff4d;border-radius:12px;color:#00d9ff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.category-armor,.category-label.armor,.item-category-badge[data-category=Armor]{background-color:#2196f326;border-color:#2196f34d;color:#42a5f5}.category-label.weapons,.category-weapons,.item-category-badge[data-category=Weapons]{background-color:#f4433626;border-color:#f443364d;color:#ff5252}.category-components,.category-label.components,.item-category-badge[data-category=Components]{background-color:#ff980026;border-color:#ff98004d;color:#ffa726}.category-label.misc,.category-misc,.item-category-badge[data-category=Miscellaneous]{background-color:#9c27b026;border-color:#9c27b04d;color:#ab47bc}.category-consumables,.category-label.consumables,.item-category-badge[data-category=Consumables]{background-color:#4caf5026;border-color:#4caf504d;color:#66bb6a}.category-label.resources,.category-resources,.item-category-badge[data-category=Resources]{background-color:#ffc10726;border-color:#ffc1074d;color:#ffca28}.category-label.quest,.category-quest,.item-category-badge[data-category="Quest Items"]{background-color:#8bc34a26;border-color:#8bc34a4d;color:#9ccc65}.category-collectibles,.category-label.collectibles,.item-category-badge[data-category=Collectibles]{background-color:#e91e6326;border-color:#e91e634d;color:#f06292}.filter-category-item{align-items:center;background-color:#0f192d99;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:10px 15px;transition:all .2s ease}.filter-category-item:hover{background-color:#00d9ff1a;transform:translateX(4px)}.filter-category-item input[type=checkbox]{accent-color:#00d9ff;cursor:pointer}.filter-category-item label{color:#e0e0e0;cursor:pointer;flex:1 1;font-size:14px;font-weight:400;text-transform:none}.filter-category-item label:hover{color:#00d9ff}.filter-category-item .category-icon{font-size:18px}.filter-category-item .category-count{background-color:#00d9ff33;border-radius:10px;color:#00d9ff;font-size:11px;font-weight:600;padding:2px 8px}.item-card{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-card.collapsed{height:auto;max-height:350px}.item-card.expanded{box-shadow:0 8px 24px #00d9ff33;height:auto;min-height:300px}.variants-section{animation:slideDown .3s ease-out;border-top:1px solid #00d9ff33;margin-top:16px;padding-top:16px}.expand-button{align-items:center;background:#0000;border:1px solid #00d9ff4d;border-radius:4px;color:#00d9ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.expand-button:hover{background:#00d9ff1a;border-color:#00d9ff}.expand-button .arrow-icon,.expand-button svg{display:inline-block;transition:transform .3s ease}.expand-button.expanded .arrow-icon,.expand-button.expanded svg{transform:rotate(90deg)}.variant-item{background:#0f192d99;border:1px solid #00d9ff33;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s ease}.variant-item:hover{background:#00d9ff0d;border-color:#00d9ff66;transform:translateX(4px)}.variant-name{color:#00d9ff;font-size:14px;font-weight:600;margin-bottom:4px}.variant-price{color:#e0e0e0;font-size:13px}.variant-differences{border-top:1px solid #00d9ff1a;color:#89a;font-size:12px;margin-top:8px;padding-top:8px}.edit-button{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.edit-button:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.edit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.edit-button.secondary{background:#0000;border:1px solid #00d9ff4d;color:#00d9ff}.edit-button.secondary:hover{background:#00d9ff1a;border-color:#00d9ff}.acquisition-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.acquisition-badge{align-items:center;background-color:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:12px;color:#00d9ff;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.acquisition-badge.pledge{background-color:#ffd7001a;border-color:#ffd7004d;color:gold}.acquisition-badge.merchant{background-color:#4caf501a;border-color:#4caf504d;color:#66bb6a}.acquisition-badge.loot{background-color:#9c27b01a;border-color:#9c27b04d;color:#ab47bc}.acquisition-badge.craft{background-color:#ff98001a;border-color:#ff98004d;color:#ffa726}.acquisition-badge.mission{background-color:#2196f31a;border-color:#2196f34d;color:#42a5f5}.acquisition-badge-icon{font-size:12px}.verified-badge{background-color:#4caf5026;border:1px solid #4caf504d;border-radius:10px;color:#66bb6a}.unverified-badge,.verified-badge{align-items:center;display:inline-flex;font-size:10px;gap:4px;padding:3px 8px}.unverified-badge{background-color:#ff980026;border:1px solid #ff98004d;border-radius:10px;color:#ffa726;font-weight:600;text-transform:uppercase}.rarity-common{color:#aaa}.rarity-uncommon{color:#0f0}.rarity-rare{color:#08f}.rarity-epic{color:#a0f}.rarity-legendary{color:gold}.item-card[data-rarity=common]{border-left:3px solid #aaa}.item-card[data-rarity=uncommon]{border-left:3px solid #0f0}.item-card[data-rarity=rare]{border-left:3px solid #08f}.item-card[data-rarity=epic]{border-left:3px solid #a0f}.item-card[data-rarity=legendary]{border-left:3px solid gold}@media (max-width:768px){.category-label,.item-category-badge{font-size:10px;padding:3px 10px}.acquisition-badges{gap:4px}.acquisition-badge{font-size:9px;padding:3px 8px}.filter-category-item{padding:8px 12px}.item-form select,.submit-form select{font-size:13px;padding:8px 12px}}.text-primary{color:#00d9ff}.text-secondary{color:#7dd3fc}.text-muted{color:#89a}.bg-dark{background-color:#0f192df2}.bg-darker{background-color:#0f192d}.border-primary{border-color:#00d9ff4d}.border-primary-hover:hover{border-color:#00d9ff}.item-form input.error,.item-form select.error,.item-form textarea.error,.submit-form input.error,.submit-form select.error,.submit-form textarea.error{background-color:#ff44440d;border-color:#f44!important}.item-form input.error:focus,.item-form select.error:focus,.item-form textarea.error:focus,.submit-form input.error:focus,.submit-form select.error:focus,.submit-form textarea.error:focus{box-shadow:0 0 0 3px #ff444426}.field-error{color:#ff6b6b;font-weight:500}.field-error,.help-text{display:block;font-size:12px;margin-top:4px}.help-text{color:#89a;font-style:italic}.item-form input.success,.item-form select.success,.item-form textarea.success,.submit-form input.success,.submit-form select.success,.submit-form textarea.success{background-color:#4caf500d;border-color:#4caf50!important}.field-success{color:#4caf50;display:block;font-size:12px;font-weight:500;margin-top:4px}.duplicate-warning{animation:slideDown .3s ease;border-left:3px solid;border-radius:6px;display:flex;gap:12px;margin-top:8px;padding:12px}.duplicate-warning.warning-error{background:#ffc1071a;border-left-color:#ffc107}.duplicate-warning.warning-info{background:#2196f31a;border-left-color:#2196f3}.warning-icon{font-size:20px}.warning-content{flex:1 1}.warning-content strong{color:#e2f2ff;display:block;font-size:14px;margin-bottom:8px}.duplicate-list{list-style:none;margin:8px 0;padding:0}.duplicate-list li{border-bottom:1px solid #7dd3fc1a;color:#e2f2ff;font-size:13px;padding:6px 0}.duplicate-list li:last-child{border-bottom:none}.duplicate-list li strong{color:#00e6d2;font-size:13px}.warning-content small{color:#89a;display:block;font-size:12px;font-style:italic;margin-top:8px}.help-text.checking{animation:pulse 1.5s ease-in-out infinite;color:#7dd3fc}.submit-location-page{margin:2rem auto;max-width:900px;padding:0 1.5rem}.page-header h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.page-description{color:#b0b0b0;font-size:1.1rem;line-height:1.6}.auto-approve-notice{color:#4caf50;font-weight:600}.review-notice{color:#ffb74d;font-weight:600}.warning-box{background:linear-gradient(135deg,#3a2a1a,#2a1a1a);border:2px solid #ff9800;border-left-width:6px;border-radius:8px;box-shadow:0 4px 6px #ff98001a;margin-bottom:2rem;padding:1.5rem}.warning-box h3{align-items:center;color:#ff9800;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1rem;margin-top:0}.warning-box ul{list-style:none;margin:0 0 1rem;padding:0}.warning-box li{border-bottom:1px solid #ff98001a;color:#e0e0e0;line-height:1.6;padding:.75rem 0}.warning-box li:last-child{border-bottom:none}.warning-box li strong{color:#ffb74d;display:inline-block;margin-right:.5rem}.warning-footer{background:#ff98001a;border-radius:4px;color:#ffb74d;font-size:.95rem;font-weight:600;margin:1rem 0 0;padding:.75rem;text-align:center}.alert{margin-bottom:1.5rem}.alert-error{background-color:#f44336}.alert-success{background-color:#4caf50}.location-form{background:#1a1a1a;border-radius:8px;padding:2rem}.form-section{border-bottom:1px solid #333;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#4a9eff;font-size:1.5rem;margin-bottom:.5rem}.section-description{color:#888;font-size:.95rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#e0e0e0}.required{color:#f44336}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.form-hint{display:block;margin-top:.25rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.checkbox-group{gap:1rem}.form-actions{margin-top:2rem}.btn{font-size:1rem;padding:.75rem 2rem}.btn-primary:hover:not(:disabled){background:#3a8eef}.btn-secondary{background:#444}.btn-secondary:hover:not(:disabled){background:#555}.hierarchy-hint{color:#4caf50;font-style:italic}.info-box{background:#2a2a3a;border-left:4px solid #4caf50;border-radius:4px;color:#b0b0b0;font-size:.95rem;margin-top:1rem;padding:1rem}.info-box strong{color:#4caf50;display:block;margin-bottom:.5rem}.image-upload-container{margin-top:.5rem}.image-upload-area{background:#1a1a1a;border:2px dashed #4caf50;border-radius:8px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.image-upload-area:hover{background:#222;border-color:#66bb6a}.image-input{display:none}.image-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.upload-icon{font-size:3rem;opacity:.7}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-text strong{color:#4caf50;font-size:1rem}.upload-text small{color:#888;font-size:.875rem}.image-preview-container{display:inline-block;max-width:100%;position:relative}.image-preview{border:2px solid #333;border-radius:8px;display:block;max-height:400px;max-width:100%}.btn-remove-image{background:#f44336e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;position:absolute;right:10px;top:10px;transition:background .3s ease}.btn-remove-image:hover:not(:disabled){background:#f44336}.btn-remove-image:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.submit-location-page{margin:1rem auto;padding:0 1rem}.page-header h1{font-size:2rem}.location-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-card,.skeleton-stat-card,.skeleton-submission-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;overflow:hidden}.skeleton-card{display:flex;flex-direction:column;gap:12px;padding:16px}.skeleton-card.list-view{align-items:center;flex-direction:row}.skeleton-image{animation:shimmer 2s infinite;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc26 50%,#7dd3fc0d);background-size:1000px 100%;border-radius:8px;height:180px;width:100%}.skeleton-card.list-view .skeleton-image{flex-shrink:0;height:120px;width:120px}.skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-title{height:24px;width:70%}.skeleton-text,.skeleton-title{animation:shimmer 2s infinite;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc26 50%,#7dd3fc0d);background-size:1000px 100%;border-radius:4px}.skeleton-text{height:16px}.skeleton-text-short{width:40%}.skeleton-text-medium{width:60%}.skeleton-footer{display:flex;gap:8px;margin-top:8px}.skeleton-badge{animation:shimmer 2s infinite;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc26 50%,#7dd3fc0d);background-size:1000px 100%;border-radius:12px;height:24px;width:80px}.skeleton-submission-card{padding:20px 24px}.skeleton-submission-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.skeleton-submission-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-badge-large{animation:shimmer 2s infinite;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc26 50%,#7dd3fc0d);background-size:1000px 100%;border-radius:16px;height:32px;width:100px}.skeleton-stat-card{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-stat-value{height:36px;width:80px}.skeleton-stat-label,.skeleton-stat-value{animation:shimmer 2s infinite;background:linear-gradient(90deg,#7dd3fc0d,#7dd3fc26 50%,#7dd3fc0d);background-size:1000px 100%;border-radius:4px}.skeleton-stat-label{height:16px;width:120px}@media (max-width:768px){.skeleton-card.list-view{flex-direction:column}.skeleton-card.list-view .skeleton-image{height:180px;width:100%}.skeleton-submission-header{align-items:stretch;flex-direction:column}.skeleton-badge-large{width:100%}}.my-submissions-page{background:linear-gradient(180deg,#0b1220,#1a1d2e);color:#e2f2ff;margin:0 auto;max-width:1400px;min-height:100vh;padding:32px}.loading-container{min-height:60vh}.loading-spinner{border:4px solid #7dd3fc33}.page-header{align-items:center;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;padding:24px}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e6d2,#7dd3fc);-webkit-background-clip:text;background-clip:text}.subtitle{color:#89a;font-size:14px;margin:0}.btn{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220;padding:12px 24px;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.btn-icon{font-size:18px}.stat-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33}.stat-card:hover{box-shadow:0 4px 16px #00d9ff33;transform:translateY(-4px)}.stat-card.pending{border-color:#ffc1074d}.stat-card.approved{border-color:#4caf504d}.stat-card.rejected{border-color:#f443364d}.stat-card.flagged{border-color:#ff57224d}.stat-value{margin-bottom:8px}.stat-label{color:#89a}.filter-tabs{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;margin-bottom:24px;padding:12px}.filter-tabs button{background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.filter-tabs button:hover{background:#00d9ff26;border-color:#00d9ff66}.filter-tabs button.active{background:linear-gradient(135deg,#00e6d2,#00a8cc);border-color:#00e6d2;color:#0b1220}.empty-state{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33}.empty-icon{margin-bottom:20px}.empty-state h3{margin:0 0 12px}.empty-state p{color:#89a}.btn-primary{background:linear-gradient(135deg,#00e6d2,#00a8cc);color:#0b1220}.submission-card{overflow:hidden}.submission-card:hover{border-color:#00d9ff66;box-shadow:0 4px 16px #00d9ff1a}.submission-card.expanded{border-color:#00e6d2}.submission-header{align-items:center;cursor:pointer;padding:20px 24px}.submission-main-info{flex:1 1}.submission-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.submission-title h3{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:18px;margin:0}.type-badge{background:#00d9ff33;border:1px solid #00d9ff4d;color:#00e6d2;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge,.type-badge{border-radius:4px;letter-spacing:.5px}.status-badge.status-pending{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.status-badge.status-approved{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.status-badge.status-rejected{background:#f4433633;border:1px solid #f4433666;color:#f44336}.status-badge.status-flagged{background:#ff572233;border:1px solid #ff572266;color:#ff5722}.item-meta{color:#89a;margin-bottom:8px}.category{background:#7dd3fc1a;border-radius:3px;color:#7dd3fc;padding:2px 8px}.separator{color:#567}.submission-meta{align-items:center;color:#89a;font-size:13px}.expand-btn{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:16px;padding:8px 16px;transition:all .2s ease}.expand-btn:hover{background:#00d9ff33;border-color:#00e6d2}.submission-details{animation:slideDown .3s ease;border-top:1px solid #7dd3fc1a;padding:0 24px 20px}.details-section{margin-top:16px}.details-section h4{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.details-section p{color:#e2f2ff;line-height:1.6;margin:0}.data-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.data-field{background:#00d9ff0d;border:1px solid #00d9ff1a;border-radius:6px;padding:10px 12px}.field-key{color:#7dd3fc;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.field-value{color:#e2f2ff;display:block;word-break:break-word}.review-notes{background:#7dd3fc0d;border-left:3px solid #7dd3fc;border-radius:8px;padding:16px}.reviewer-info{color:#7dd3fc;font-size:12px;font-style:italic;margin-top:8px}.flagged-info,.pending-info{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;margin-top:16px;padding:12px 16px}.flagged-info{background:#ff57221a;border-left-color:#ff5722}.flagged-info p,.pending-info p{color:#e2f2ff;font-size:14px;margin:0}.actions{display:flex;gap:12px;margin-top:16px}.btn-view{background:#00d9ff1a;border:1px solid #00d9ff4d;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-view:hover{background:#00d9ff33;border-color:#00e6d2;transform:translateY(-1px)}@media (max-width:768px){.my-submissions-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-tabs{flex-wrap:wrap}.submission-header{align-items:stretch;flex-direction:column;gap:12px}.expand-btn{width:100%}.data-preview{grid-template-columns:1fr}}.location-preview{background:#2a2a2a99;border:1px solid #4caf5033;border-radius:6px;margin:12px 0;padding:10px}.preview-section{margin-bottom:8px}.preview-section:last-child{margin-bottom:0}.preview-header{color:#4caf50;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.preview-items{display:flex;flex-direction:column;gap:4px}.preview-item{align-items:center;background:#1a1a1a80;border-radius:3px;display:flex;font-size:11px;justify-content:space-between;padding:3px 6px}.preview-item-name{color:#e0e0e0;flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-item-price{color:#4caf50;font-size:10px;font-weight:600;white-space:nowrap}.preview-rarity{border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.preview-rarity.rarity-common{background:#9ca3af33;color:#9ca3af}.preview-rarity.rarity-uncommon{background:#22c55e33;color:#22c55e}.preview-rarity.rarity-rare{background:#3b82f633;color:#3b82f6}.preview-rarity.rarity-epic{background:#a855f733;color:#a855f7}.preview-rarity.rarity-legendary{background:#eab30833;color:#eab308}.preview-more{color:#888;font-size:10px;font-style:italic;padding:2px 6px;text-align:center}.location-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.location-card:hover{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d24d;transform:translateY(-2px)}.location-card.selected{border-color:#ffd447;box-shadow:0 4px 16px #ffd70066}.location-card.grid-view{display:flex;flex-direction:column;gap:12px;height:100%;min-height:400px;padding:16px}.location-type-border{background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;left:0;position:absolute;right:0;top:0}.location-icon-container{align-items:center;background:#0000004d;border-radius:8px;display:flex;height:128px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:128px}.location-icon-large{font-size:64px;opacity:.7}.location-icon-small{align-items:center;background:#0000004d;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.location-icon-placeholder{font-size:32px;opacity:.6}.discoverable-badge-overlay{background:#fbbf24e6;border-radius:4px;bottom:4px;color:#1f2937;font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 8px;position:absolute;right:4px;text-transform:uppercase}.location-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.location-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-type-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.security-badge{align-items:center;display:inline-flex;gap:4px}.discoverable-badge{font-size:14px}.location-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2f2ffb3;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.location-hierarchy-display{align-items:center;background:#0003;border:1px solid #7dd3fc26;border-radius:6px;display:flex;gap:8px;padding:8px}.hierarchy-icon{font-size:16px}.hierarchy-path{color:#e2f2ffcc;font-family:Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-features{gap:6px;margin-top:8px}.feature-badge{align-items:center;background:#0000004d;border:1px solid;border-radius:12px;display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.feature-icon{font-size:12px}.feature-label{font-size:9px}.feature-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.threat-level-badge{background:#dc262633;border:1px solid #dc262666;border-radius:4px;color:#ef4444;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.location-details{border-top:1px solid #7dd3fc1a;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.detail-item{color:#e2f2ffcc;font-size:11px;justify-content:space-between}.location-card.list-view{align-items:center;background:#0000;border:none;border-bottom:1px solid #7dd3fc1a;border-left:4px solid #6b7280;border-radius:0;box-sizing:border-box;display:flex;flex-direction:row;gap:0;min-height:56px;padding:12px 16px;transition:background .2s ease;width:100%}.location-card.list-view:hover{background:#00e6d20d;box-shadow:none;transform:none}.location-card.list-view:last-child{border-bottom:none}.location-card.list-view .location-name{color:#00e6d2;font-size:14px;font-weight:600;margin:0}.location-card.list-view .location-type-badge{font-size:10px;padding:3px 8px}.location-card.list-view .list-col{align-items:center;display:flex;flex-shrink:0;overflow:hidden;padding:0 8px}.location-card.list-view .list-col-name{flex:2 1 180px;min-width:180px}.location-card.list-view .list-col-type{flex:1 1 100px;justify-content:center;min-width:100px}.location-card.list-view .list-col-system{flex:2 1 160px;min-width:160px}.location-card.list-view .list-col-security{flex:1 1 90px;justify-content:center;min-width:90px}.location-card.list-view .list-col-features{flex:1 1 100px;justify-content:center;min-width:100px}.location-card.list-view .list-col-tags{flex:1.5 1 140px;min-width:140px}.location-card.list-view .list-col-actions{flex:0 0 80px;gap:4px;justify-content:center;width:80px}.hierarchy-path-compact{color:#e2f2ffb3;font-family:Courier New,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-badge-compact{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;text-transform:capitalize}.features-row{align-items:center;display:flex;gap:6px}.feature-icon-compact{cursor:default;font-size:16px}.tags-compact{display:flex;flex-wrap:wrap;gap:4px}.tag-compact{background:linear-gradient(135deg,#3b82f626,#9333ea26);border:1px solid #3b82f64d;border-radius:4px;color:#7dd3fc;display:inline-block;font-size:9px;padding:2px 6px;white-space:nowrap}.tag-more{color:#e2f2ff80;font-size:9px;font-style:italic}.no-data{color:#e2f2ff4d;font-size:12px}.action-btn-compact{background:#ffd4471a;border:1px solid #ffd4474d;border-radius:4px;color:#ffd447;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.action-btn-compact:hover{background:#ffd44733;border-color:#ffd447}.location-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.location-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.location-hierarchy{color:#e2f2ff99;font-size:12px;margin:0}.hierarchy-label{color:#e2f2ffb3;font-weight:600}.location-stats-compact{align-items:center;display:flex;gap:8px;min-width:200px}.location-actions{align-items:center;gap:6px}.action-btn{background:#00e6d21a;border:1px solid #00e6d24d;color:#00e6d2;padding:6px 10px}.action-btn:hover{background:#00e6d233;transform:translateY(-1px)}.action-btn.icon-btn{font-size:16px;padding:8px}.action-btn.edit-btn{background:#ffd4471a;border-color:#ffd4474d;color:#ffd447}.action-btn.edit-btn:hover{background:#ffd44733;border-color:#ffd447}.action-btn.share-btn{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.action-btn.share-btn:hover{background:#3b82f633;border-color:#3b82f6}.action-btn-compact.delete-btn,.action-btn.delete-btn{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.action-btn-compact.delete-btn:hover,.action-btn.delete-btn:hover{background:#dc262633;border-color:#dc2626}.hover-actions{display:flex;gap:6px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;z-index:10}.location-card:hover .hover-actions{opacity:1}.location-special-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.special-tag-badge{align-items:center;background:linear-gradient(135deg,#3b82f626,#9333ea26);border:1px solid #3b82f666;border-radius:12px;color:#7dd3fc;display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.special-tag-badge:hover{background:linear-gradient(135deg,#3b82f640,#9333ea40);border-color:#7dd3fc;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}.tag-icon{font-size:12px}.tag-label{font-size:9px}@media (max-width:1200px){.location-card.list-view .list-col-tags{display:none}}@media (max-width:968px){.location-card.list-view .list-col-system{display:none}.location-card.list-view .list-col-name{flex:3 1}}@media (max-width:768px){.location-card.grid-view{min-height:350px}.location-icon-container{height:96px;width:96px}.location-icon-large{font-size:48px}.location-name{font-size:14px}.location-stats-compact{flex-wrap:wrap;min-width:auto}.hover-actions{opacity:1}}@media (max-width:640px){.location-card.list-view .list-col-features,.location-card.list-view .list-col-security{display:none}.location-card.list-view .list-col-name{flex:2 1;min-width:120px}.location-card.list-view .list-col-type{flex:1 1;min-width:80px}.location-card.list-view{padding:10px 12px}}.locations-database-page{background:linear-gradient(135deg,#0f1419,#1a1d2e);color:#e2f2ff;min-height:100vh;padding:24px}.btn{display:flex}.database-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:280px 1fr}.filter-sidebar{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:24px}.filter-section{margin-bottom:24px}.filter-section:last-child{margin-bottom:0}.filter-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.filter-select,.search-input{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:8px;color:#e2f2ff;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.filter-select:focus,.search-input:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.filter-checkboxes{display:flex;flex-direction:column;gap:8px}.filter-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s ease}.filter-checkbox:hover{background:#00e6d21a}.filter-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-checkbox span{color:#e2f2ffcc;font-size:13px}.locations-main{display:flex;flex-direction:column;gap:20px}.controls-bar{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;padding:12px 16px}.view-controls{display:flex;gap:8px}.view-btn{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:8px;color:#e2f2ff99;font-size:20px}.view-btn:hover{border-color:#00e6d2}.view-btn.active{background:#00e6d233}.sort-controls{align-items:center;display:flex;gap:12px}.sort-controls label{color:#e2f2ffb3;font-size:14px}.sort-select{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:8px;color:#e2f2ff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.sort-select:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.locations-list{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;display:flex;flex-direction:column;gap:0;max-height:none;overflow-x:auto;overflow-y:visible;width:100%}.locations-list>.location-card{display:flex!important;flex-direction:row!important;flex-shrink:0}.list-header-row{background:#00e6d21a;border-bottom:2px solid #00e6d24d;color:#00e6d2;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;gap:0;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase}.list-col,.list-header-row{align-items:center;display:flex}.list-col{flex-shrink:0;overflow:hidden;padding:0 8px}.list-col-name{flex:2 1 180px;min-width:180px}.list-col-type{flex:1 1 100px;justify-content:center;min-width:100px}.list-col-system{flex:2 1 160px;min-width:160px}.list-col-security{flex:1 1 90px;justify-content:center;min-width:90px}.list-col-features{flex:1 1 100px;justify-content:center;min-width:100px}.list-col-tags{flex:1.5 1 140px;min-width:140px}.list-col-actions{flex:0 0 80px;justify-content:center;width:80px}@media (max-width:1200px){.database-content{grid-template-columns:250px 1fr}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.list-col-tags{display:none}}@media (max-width:968px){.database-content{grid-template-columns:1fr}.filter-sidebar{position:static}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.list-col-system{display:none}.list-col-name{flex:3 1}}@media (max-width:640px){.locations-database-page{padding:16px}.page-header,.stats-bar{flex-direction:column}.stat-item{min-width:100%}.controls-bar{align-items:stretch;flex-direction:column;gap:12px}.sort-controls{justify-content:space-between}.locations-grid{grid-template-columns:1fr}.list-header-row{padding:10px 12px}.list-col-features,.list-col-security{display:none}.list-col-name{flex:2 1;min-width:120px}.list-col-type{flex:1 1;min-width:80px}.location-card.list-view{padding:10px 12px}}.merchant-manager{background:#1a1a1a;border-radius:8px;margin:2rem 0;padding:1.5rem}.merchant-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.merchant-manager-header h3{color:#fff;margin:0}.merchant-manager-loading{color:#888;padding:2rem;text-align:center}.add-merchant-form{background:#2a2a2a;border:2px solid #4caf50;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.add-merchant-form h4{color:#4caf50;margin-top:0}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.checkbox-label{color:#e0e0e0;font-weight:500}.checkbox-label input[type=checkbox]{margin-right:.75rem}.merchants-list{display:flex;flex-direction:column;gap:1rem}.no-merchants{color:#888;font-style:italic;padding:2rem;text-align:center}.merchant-card{background:#2a2a2a;border:1px solid #333;border-radius:8px;overflow:hidden}.merchant-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s}.merchant-header:hover{background:#333}.merchant-info h4{color:#fff;margin:0 0 .5rem}.merchant-badges{display:flex;flex-direction:column;gap:.5rem}.merchant-type{background:#4caf50;border-radius:4px;color:#000;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.item-categories-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{background:#2563eb;border-radius:3px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.merchant-actions{align-items:center;display:flex;gap:.5rem}.expand-icon{color:#4caf50;font-size:1rem;-webkit-user-select:none;user-select:none}.merchant-inventory{background:#222;border-top:1px solid #333;padding:1.5rem}.merchant-description{color:#b0b0b0;font-style:italic;margin-bottom:1.5rem}.inventory-section{margin-bottom:2rem}.inventory-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h5{color:#fff;margin:0}.coming-soon{color:#ffb74d;font-style:italic}.no-inventory{color:#666;font-style:italic;padding:1.5rem;text-align:center}.inventory-table{display:flex;flex-direction:column;gap:.5rem}.inventory-header{background:#1a1a1a;color:#4caf50;font-size:.875rem;font-weight:600}.inventory-header,.inventory-row{grid-gap:1rem;border-radius:4px;display:grid;gap:1rem;padding:.75rem 1rem}.inventory-row{align-items:center;background:#2a2a2a}.inventory-table-commodity .inventory-header,.inventory-table-commodity .inventory-row{grid-template-columns:2fr 1fr 1fr 1fr 100px}.inventory-table-item .inventory-header,.inventory-table-item .inventory-row{grid-template-columns:2fr 1fr 1fr 1fr 160px}.inventory-table-ship .inventory-header,.inventory-table-ship .inventory-row{grid-template-columns:2.5fr .8fr 1.2fr .8fr 60px}.inventory-table-ship .inventory-row .ship-name{display:flex;flex-direction:column;gap:2px}.inventory-table-ship .inventory-row .ship-name .ship-manufacturer{color:#00e6d2;font-size:.8rem;font-weight:600}.inventory-table-ship .inventory-row .ship-name .ship-model{color:#fff;font-size:.95rem}.inventory-table-ship .inventory-row .ship-name .ship-variant{color:#888;font-size:.85rem}.inventory-table-ship .inventory-row .ship-price{color:#ffd447;font-weight:500}.inventory-table-ship .inventory-row .ship-transaction{font-size:.85rem;text-transform:capitalize}.inventory-table-ship .inventory-row .ship-transaction.buy{color:#4caf50}.inventory-table-ship .inventory-row .ship-transaction.rent{color:#2196f3}.inventory-row input,.inventory-row select{background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem;padding:.5rem}.inventory-row input:focus,.inventory-row select:focus{border-color:#4caf50;outline:none}.inventory-row input[type=number]{text-align:right}.btn-primary{background:#4caf50}.btn-primary:hover:not(:disabled){background:#66bb6a}@media (max-width:768px){.form-row{grid-template-columns:1fr}.inventory-header,.inventory-row{gap:.5rem;grid-template-columns:1fr}.inventory-header{display:none}.inventory-row{padding:1rem}}.loot-manager{background:#1a1a1a;border-radius:8px;margin:2rem 0;padding:1.5rem}.loot-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.loot-manager-header h3{color:#fff;margin:0}.loot-manager-loading{color:#888;padding:2rem;text-align:center}.add-loot-form{background:#2a2a2a;border:2px solid #ffb74d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.add-loot-form h4{color:#ffb74d;margin-top:0}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#b0b0b0;margin-bottom:.5rem}.form-group input,.form-group select{background:#1a1a1a;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus{border-color:#ffb74d;outline:none}.form-hint{color:#888;font-size:.9rem;font-style:italic;margin-bottom:1rem}.form-actions{gap:1rem;justify-content:flex-end;margin-top:1rem}.items-selection-container{margin:1.5rem 0}.items-selection-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.items-selection-header span{color:#ffb74d;font-weight:600}.btn-text{background:none;border:none;color:#4caf50;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.btn-text:hover{color:#66bb6a}.items-grid{grid-gap:.75rem;background:#1a1a1a;border-radius:4px;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.no-items{color:#666;font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.item-card{align-items:center;background:#2a2a2a;border:2px solid #333;border-radius:4px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.item-card:hover{background:#333;border-color:#ffb74d}.item-card.selected{background:#3a3a2a;border-color:#ffb74d;box-shadow:0 0 10px #ffb74d4d}.item-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.item-name{color:#fff;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{font-size:.8rem;gap:.5rem}.item-category,.item-subcategory{background:#444;border-radius:3px;color:#b0b0b0;padding:.15rem .5rem}.item-rarity{border-radius:3px;font-weight:600;padding:.15rem .5rem}.item-rarity.rarity-common{background:#7a7a7a;color:#fff}.item-rarity.rarity-uncommon{background:#4caf50;color:#000}.item-rarity.rarity-rare{background:#2196f3;color:#fff}.item-rarity.rarity-epic{background:#9c27b0;color:#fff}.item-rarity.rarity-legendary{background:#ff9800;color:#000}.loot-items-list{margin-top:1.5rem}.no-loot{color:#666;font-style:italic;padding:2rem;text-align:center}.loot-table{display:flex;flex-direction:column;gap:.5rem}.loot-header{background:#1a1a1a;color:#ffb74d;font-size:.875rem;font-weight:600}.loot-header,.loot-row{grid-gap:1rem;border-radius:4px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 80px 80px;padding:.75rem 1rem}.loot-row{align-items:center;background:#2a2a2a;transition:background .2s}.loot-row:hover{background:#333}.loot-item-name{color:#fff;font-weight:600}.rarity-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.rarity-badge.rarity-common{background:#7a7a7a;color:#fff}.rarity-badge.rarity-uncommon{background:#4caf50;color:#000}.rarity-badge.rarity-rare{background:#2196f3;color:#fff}.rarity-badge.rarity-epic{background:#9c27b0;color:#fff}.rarity-badge.rarity-legendary{background:#ff9800;color:#000}.btn{border-radius:4px;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#ffb74d;color:#000}.btn-primary:hover:not(:disabled){background:#ffa726}.btn-secondary{background:#555;color:#fff}.btn-secondary:hover:not(:disabled){background:#666}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;padding:.25rem;transition:opacity .2s}.btn-icon:hover{opacity:1}.btn-delete{color:#f44336}.btn-delete:hover{filter:brightness(1.2)}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-error{background:#f44336;color:#fff}.alert-success{background:#4caf50;color:#fff}.items-grid::-webkit-scrollbar{width:8px}.items-grid::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.items-grid::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.items-grid::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.form-row,.items-grid{grid-template-columns:1fr}.items-grid{max-height:300px}.loot-header{display:none}.loot-row{gap:.5rem;grid-template-columns:1fr;padding:1rem}.loot-row>div:before{color:#ffb74d;content:attr(data-label);display:block;font-weight:600;margin-bottom:.25rem}}.location-detail-page{background:linear-gradient(135deg,#0f1419,#1a1d2e);color:#e2f2ff;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.back-button{margin-bottom:24px}.location-header-card{align-items:flex-start;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:16px;box-shadow:0 4px 16px #0000004d;display:flex;gap:32px;margin-bottom:24px;padding:32px}.location-icon-large{align-items:center;background:#0000004d;border:2px solid #00e6d24d;border-radius:12px;display:flex;font-size:120px;justify-content:center;min-height:140px;min-width:140px}.location-header-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.location-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.location-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:36px;font-weight:700;margin:0}.discoverable-badge{background:#fbbf2433;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.location-badges{display:flex;flex-wrap:wrap;gap:8px}.category-badge{background:#6b728026;border:1px solid #6b72804d;border-radius:6px;color:#9ca3af;font-size:12px;padding:6px 12px}.hierarchy-path-display{align-items:center;background:#0003;border:1px solid #7dd3fc26;border-radius:8px;display:flex;gap:12px;padding:12px}.hierarchy-icon{flex-shrink:0;font-size:20px}.hierarchy-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-family:Courier New,monospace;font-size:13px;gap:8px}.breadcrumb-item{background:#0000;border:none;border-radius:4px;color:#7dd3fc;cursor:pointer;font-family:inherit;font-size:inherit;padding:4px 8px;transition:all .2s ease}.breadcrumb-item:hover{background:#7dd3fc1a;color:#00e6d2}.breadcrumb-separator{color:#e2f2ff66;font-weight:700}.location-description-box{background:#00e6d20d;border:1px solid #00e6d21a;border-radius:8px;padding:16px}.location-description-box p{color:#cbd5e1;font-size:15px;line-height:1.6;margin:0}.location-features{display:flex;flex-wrap:wrap;gap:8px}.feature-indicator{align-items:center;background:#0000004d;border:1px solid;border-radius:12px;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.feature-indicator:hover{filter:brightness(1.2);transform:translateY(-1px)}.feature-icon{font-size:14px}.feature-label{font-size:10px}.location-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-primary{background:linear-gradient(135deg,#00e6d2,#00b3a3);color:#0f1419}.btn-primary:hover{background:linear-gradient(135deg,#00fff0,#00d6c6);box-shadow:0 4px 12px #00e6d266}.btn-danger{border:1px solid #ef44444d;color:#fca5a5}.btn-danger:hover{background:#ef44441a;border-color:#fca5a5}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.detail-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.detail-label{letter-spacing:.05em}.detail-value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:16px}.section-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:16px;margin-bottom:24px;padding:24px}.section-title{font-weight:700}.section-icon{font-size:28px}.section-count{color:#e2f2ff99;font-size:18px;font-weight:400}.items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.item-mini-card{background:#0000004d;border:1px solid #7dd3fc33;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s ease}.item-mini-card:hover{border-color:#00e6d2;box-shadow:0 4px 12px #00e6d24d;transform:translateY(-2px)}.item-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600}.item-category{color:#e2f2ff99;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.item-value{color:#fbbf24;font-size:12px;font-weight:600;margin-top:4px}.contracts-section{border-color:#8b5cf64d}.contracts-info{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;margin-bottom:16px;padding:12px 16px}.contracts-info p{color:#e2f2ffcc;font-size:14px;margin:0}.contract-item{border-color:#8b5cf64d}.contract-item:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}.contract-badge{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;color:#8b5cf6;font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}@media (max-width:768px){.location-detail-page{padding:16px}.location-header-card{flex-direction:column;gap:20px;padding:20px}.location-icon-large{font-size:80px;margin:0 auto;min-height:100px;min-width:100px}.location-title{font-size:28px}.details-grid,.items-grid{grid-template-columns:1fr}.section-title{font-size:20px}.section-icon{font-size:24px}}.comparison-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.comparison-modal{animation:modalSlideIn .3s ease;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #00e6d24d;border-radius:16px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.comparison-header{align-items:flex-start;border-bottom:1px solid #7dd3fc33;display:flex;justify-content:space-between;padding:24px}.comparison-header h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.submission-metadata{color:#e2f2ffb3;display:flex;flex-direction:column;font-size:13px;gap:6px}.submission-metadata span{align-items:center;display:flex;gap:6px}.submission-metadata strong{color:#7dd3fc;font-weight:600}.status-approved strong{color:#10b981}.status-rejected strong{color:#dc2626}.close-button{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;cursor:pointer;flex-shrink:0;font-size:20px;height:36px;margin-left:16px;transition:all .2s ease;width:36px}.close-button:hover{background:#ef444433;border-color:#dc2626;color:#dc2626;transform:scale(1.1)}.comparison-body{flex:1 1;overflow-y:auto;padding:24px}.delete-warning{background:#dc26261a;border:2px solid #dc26264d;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:20px}.warning-icon{font-size:48px}.warning-content h3{color:#fca5a5;font-family:Orbitron,sans-serif;font-size:18px;margin:0 0 8px}.warning-content p{color:#e2f2ffcc;line-height:1.5;margin:0}.deletion-reason{background:#0003;border-radius:8px;color:#cbd5e1;font-size:13px;margin-top:12px;padding:12px}.comparison-table{background:#0003;border-radius:12px;overflow-x:auto;padding:20px}.loading-indicator{align-items:center;color:#e2f2ffb3;display:flex;gap:12px;justify-content:center;padding:20px}.spinner-small{animation:spin 1s linear infinite;border:3px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:24px;width:24px}.error-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;padding:16px;text-align:center}table{border-collapse:collapse;font-size:14px;width:100%}thead{background:#00e6d21a}thead th{border-bottom:2px solid #00e6d24d;color:#00e6d2;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.field-column{width:30%}.original-column,.proposed-column{width:35%}tbody tr{border-bottom:1px solid #7dd3fc1a;transition:background .2s ease}tbody tr:hover{background:#00e6d20d}tbody tr.changed-row{background:#fbbf240d;border-left:3px solid #fbbf24}tbody td{color:#e2f2ffe6;padding:12px 16px}.field-label{color:#7dd3fc;font-weight:600}.change-indicator{color:#fbbf24;font-weight:700;margin-left:6px}.original-value{color:#e2f2ff99}.original-value,.proposed-value{font-family:Courier New,monospace}.proposed-value{color:#00e6d2;font-weight:600}.empty-value{color:#e2f2ff4d;font-style:italic}.no-changes{color:#e2f2ff99;font-style:italic;padding:20px;text-align:center}.rejection-box{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;margin-top:20px;padding:16px}.rejection-box strong{color:#fca5a5;display:block;margin-bottom:8px}.rejection-box p{color:#e2f2ffcc;line-height:1.5;margin:0}.comparison-footer{border-top:1px solid #7dd3fc33;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:24px}.btn-delete{background:#0000;border:1px solid #ef44444d;color:#fca5a5}.btn-delete:hover{background:#ef44441a;border-color:#dc2626}.btn-cancel{border:1px solid #7dd3fc4d;color:#7dd3fc}.btn-cancel:hover{background:#7dd3fc1a;border-color:#7dd3fc}@media (max-width:768px){.comparison-modal{margin:10px;max-height:95vh}.comparison-header{flex-direction:column;gap:16px}.close-button{align-self:flex-end;margin-left:0}.comparison-body{padding:16px}.comparison-table{padding:12px}table{font-size:12px}tbody td,thead th{padding:8px 10px}.field-column{width:40%}.original-column,.proposed-column{width:30%}.comparison-footer{flex-direction:column;padding:16px}.btn{justify-content:center;width:100%}.delete-warning{flex-direction:column;text-align:center}.warning-icon{font-size:36px}}.submissions-review-page{background:linear-gradient(135deg,#0f1419,#1a1d2e);color:#e2f2ff;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.page-header{gap:20px;margin-bottom:24px}.header-content h1{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.page-description{color:#e2f2ffb3;font-size:14px}.stats-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item{background:linear-gradient(135deg,#00e6d21a,#00e6d20d);border:1px solid #00e6d24d;border-radius:12px;flex:1 1;flex-direction:column;gap:4px;min-width:150px;padding:16px 24px}.stat-item.pending{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border-color:#fbbf244d}.stat-item.pending .stat-value{color:#fbbf24}.stat-item.approved{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.stat-item.approved .stat-value{color:#10b981}.stat-item.rejected{background:linear-gradient(135deg,#dc26261a,#dc26260d);border-color:#dc26264d}.stat-item.rejected .stat-value{color:#dc2626}.stat-value{font-family:Orbitron,sans-serif;font-size:28px}.stat-label{color:#e2f2ff99;letter-spacing:.05em}.filters-bar{align-items:center;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;gap:24px;margin-bottom:24px;padding:16px 20px}.filter-group{gap:12px}.filter-group label{color:#e2f2ffb3}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:8px;color:#e2f2ffcc;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.filter-btn.active{background:#00e6d233;border-color:#00e6d2;color:#00e6d2}.type-filter-select{background:#0000004d;border:1px solid #7dd3fc4d;border-radius:8px;color:#e2f2ff;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease}.type-filter-select:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.error-message{color:#fca5a5}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.spinner{border:4px solid #00e6d233}.loading-state p{color:#e2f2ffb3;font-size:14px}.empty-state{gap:16px}.empty-icon{opacity:.5}.empty-state h3{color:#e2f2ffcc;margin:0}.empty-state p{color:#e2f2ff99}.submissions-list{display:flex;flex-direction:column;gap:16px}.submission-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.submission-card:hover{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d24d;transform:translateY(-2px)}.submission-card.pending{border-left:4px solid #fbbf24}.submission-card.approved{border-left:4px solid #10b981}.submission-card.rejected{border-left:4px solid #dc2626}.submission-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.submission-info{flex:1 1}.submission-name{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;margin:0 0 12px}.submission-meta{display:flex;flex-wrap:wrap;gap:8px}.status-badge,.type-badge{border-radius:6px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.submission-details{display:flex;flex-direction:column;gap:6px}.detail-row{font-size:13px}.detail-label{color:#e2f2ff99;font-weight:500}.detail-value{color:#7dd3fc;font-weight:600}.submission-actions{border-top:1px solid #7dd3fc1a;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.btn{font-weight:600}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-reject:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.btn-view{background:#0000;border:1px solid #7dd3fc4d;color:#7dd3fc}.btn-view:hover{background:#7dd3fc1a;border-color:#7dd3fc}.btn-secondary{border:1px solid #7dd3fc4d}.rejection-reason{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:#fca5a5;font-size:13px;margin-top:16px;padding:12px 16px}.rejection-reason strong{color:#dc2626}@media (max-width:768px){.submissions-review-page{padding:16px}.page-header,.stats-bar{flex-direction:column}.stat-item{min-width:100%}.filter-group,.filters-bar{align-items:stretch;flex-direction:column}.filter-buttons{flex-wrap:wrap}.submission-actions,.submission-header{flex-direction:column}.btn{justify-content:center;width:100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.org-dashboard-content{box-sizing:border-box;margin:0 auto;max-width:100%;min-height:100vh;padding:24px 32px;width:100%}.org-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.org-dashboard-header .header-content{flex:1 1;max-width:calc(100% - 350px);min-width:0}.org-dashboard-header h1{word-wrap:break-word;color:#e2e8f0;font-size:28px;font-weight:900;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0 0 4px;max-width:100%;overflow-wrap:break-word}.org-dashboard-header .subtitle{color:#94a3b8;font-size:14px;margin:0}.dashboard-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.dashboard-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.dashboard-btn.help-btn{background:#00e6d21a;border-color:#00e6d24d;color:#00e6d2}.dashboard-btn.help-btn:hover{background:#00e6d233;border-color:#00e6d280}.dashboard-btn.reset-btn{background:#8b9dc31a;border-color:#8b9dc34d;color:#8b9dc3}.dashboard-btn.reset-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.dashboard-btn.subscription-btn{background:#1e293b;border-color:#7dd3fc;color:#7dd3fc}.dashboard-btn.subscription-btn:hover{background:#2d3a4f}.dashboard-help-panel{animation:slideDown .2s ease;background:linear-gradient(135deg,#1a1f2e,#151922);border:1px solid #00e6d24d;border-radius:12px;margin-bottom:24px;padding:20px 24px}.dashboard-help-panel h3{color:#00e6d2;font-size:16px;font-weight:600;margin:0 0 16px}.dashboard-help-panel ul{list-style:none;margin:0 0 16px;padding:0}.dashboard-help-panel li{border-bottom:1px solid #ffffff0d;color:#b0b8c4;font-size:14px;padding:8px 0}.dashboard-help-panel li:last-child{border-bottom:none}.dashboard-help-panel li strong{color:#fff}.close-help-btn{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:6px;color:#00e6d2;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .2s ease}.close-help-btn:hover{background:#00e6d233}.dashboard-btn.scale-btn{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.dashboard-btn.scale-btn.active,.dashboard-btn.scale-btn:hover{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd}.dashboard-scale-panel{animation:slideDown .2s ease;background:linear-gradient(135deg,#1a1f2e,#151922);border:1px solid #8b5cf64d;border-radius:12px;margin-bottom:24px;padding:20px 24px}.scale-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scale-panel-header h3{align-items:center;color:#a78bfa;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.close-scale-btn{background:#0000;border:none;color:#8b9dc3;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s ease}.close-scale-btn:hover{color:#fff}.scale-control{margin-bottom:16px}.scale-control label{color:#b0b8c4;display:block;font-size:14px;margin-bottom:12px}.scale-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#1e293b,#334155);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#a78bfa;border-radius:50%;box-shadow:0 2px 8px #8b5cf666;cursor:pointer;height:20px;-webkit-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:20px}.scale-slider::-webkit-slider-thumb:hover{background:#c4b5fd;transform:scale(1.1)}.scale-slider::-moz-range-thumb{background:#a78bfa;border:none;border-radius:50%;box-shadow:0 2px 8px #8b5cf666;cursor:pointer;height:20px;-moz-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:20px}.scale-slider::-moz-range-thumb:hover{background:#c4b5fd;transform:scale(1.1)}.scale-labels{color:#64748b;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.scale-presets{display:flex;gap:8px}.preset-btn{background:#1e293b80;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.preset-btn:hover{background:#1e293bcc;border-color:#475569;color:#e2e8f0}.preset-btn.active{background:#8b5cf633;border-color:#8b5cf680;color:#a78bfa}.scale-divider{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);height:1px;margin:20px 0}.scale-slider.width-slider::-webkit-slider-thumb{background:#06b6d4;box-shadow:0 2px 8px #06b6d466}.scale-slider.width-slider::-webkit-slider-thumb:hover{background:#22d3ee}.scale-slider.width-slider::-moz-range-thumb{background:#06b6d4;box-shadow:0 2px 8px #06b6d466}.scale-slider.width-slider::-moz-range-thumb:hover{background:#22d3ee}.subscription-bar{align-items:center;background:#0b1220;border:1px solid #1d3352;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.subscription-stats{display:flex;gap:24px}.sub-stat{text-align:left}.sub-label{color:#94a3b8;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.sub-value{color:#e2e8f0;font-size:16px;font-weight:700}.sub-value.status-active{color:#22c55e}.sub-value.status-cancelled,.sub-value.status-inactive{color:#f59e0b}.manage-seats-link{color:#7dd3fc;font-size:12px;text-decoration:none}.manage-seats-link:hover{text-decoration:underline}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.action-btn{border-radius:8px;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none}.action-btn.primary{background:#00e6d2;color:#0b1220}.action-btn.primary:hover{background:#00ccba;transform:translateY(-1px)}.action-btn.secondary{background:#1e293b;border:1px solid #7dd3fc;color:#7dd3fc}.action-btn.secondary:hover{background:#2d3a4f}.action-btn.tertiary{background:#1e293b;border:1px solid #475569;color:#94a3b8}.action-btn.tertiary:hover{background:#2d3a4f;color:#e2e8f0}.dashboard-grid-wrapper{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0f1ebf;border:1px solid #2a3447b3;border-radius:16px;min-height:400px;overflow:visible;padding:24px;position:relative}.org-dashboard-grid{position:relative;width:100%!important}.react-grid-layout{position:relative!important}.widget-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e1eb3;border:1px solid #00e6d226;border-radius:12px;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #ffffff0a;box-sizing:border-box;height:100%;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.widget-container:hover{background:#0a0e1ecc;border-color:#00e6d24d;box-shadow:0 12px 40px #00000059,0 0 20px #00e6d20d,inset 0 1px 0 #ffffff0f}.org-widget{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:14px 16px}.org-widget-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.org-widget-title{align-items:center;color:#7dd3fc;display:flex;font-size:14px;font-weight:600;gap:8px}.org-widget-title .widget-icon{color:#00e6d2;font-size:16px}.widget-title-link{border-radius:6px;margin:-2px -6px;padding:2px 6px;text-decoration:none;transition:all .2s ease}.widget-title-link:hover{background:#00e6d21a;color:#00e6d2}.widget-title-link:hover .widget-icon{color:#00ffea}.widget-drag-handle{align-items:center;border-radius:4px;color:#8b9dc3;cursor:move;display:flex;justify-content:center;padding:4px;transition:all .2s}.widget-drag-handle:hover{background:#8b9dc326;color:#00e6d2}.org-widget-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.stat-content{justify-content:center;min-height:0}.stat-value{font-size:32px;font-weight:900;line-height:1.1}.stat-subtext{color:#8b9dc3;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.list-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0}.activity-stat{display:flex;flex-direction:column;gap:4px}.activity-number{color:#fff;font-size:28px;font-weight:900}.activity-label{color:#8b9dc3;font-size:12px}.view-link{color:#7dd3fc;font-size:12px;margin-top:auto;text-decoration:none}.view-link:hover{text-decoration:underline}.chart-content{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0}.chart-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:8px}.chart-icon{font-size:32px;opacity:.5}.fleet-status-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.fleet-stats-row{border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding-bottom:8px}.fleet-stat-item{align-items:baseline;display:flex;gap:4px}.fleet-stat-value{color:#00e6d2;font-size:18px;font-weight:800}.fleet-stat-label{color:#8b9dc3;font-size:11px}.fleet-mini-matrix{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.fleet-mini-table{border-collapse:collapse;font-size:12px;width:100%}.fleet-mini-table thead th{border-bottom:1px solid #ffffff14;color:#64748b;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 6px 6px;text-align:left;text-transform:uppercase}.fleet-mini-table thead th.scu-col{text-align:right;width:50px}.fleet-mini-table tbody tr{border-bottom:1px solid #ffffff0a}.fleet-mini-table tbody tr:last-child{border-bottom:none}.fleet-mini-table tbody td{padding:6px;vertical-align:middle}.fleet-mini-table .ship-cell{align-items:center;display:flex;gap:6px}.fleet-mini-table .ship-cat-icon{flex-shrink:0;font-size:12px}.fleet-mini-table .ship-name{color:#e2e8f0;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mini-table .pilot-cell{color:#94a3b8;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mini-table .scu-cell{color:#7dd3fc;font-family:JetBrains Mono,monospace;font-weight:600;text-align:right}.calendar-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;min-height:0}.calendar-content .empty-state{align-items:center;color:#ffffff80;color:var(--color-text-muted,#ffffff80);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.calendar-icon{font-size:24px;margin-right:8px;opacity:.7}.calendar-content .events-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:0 4px;width:100%}.calendar-content .event-item{align-items:center;background:#ffffff08;border-left:3px solid #22d3ee;border-left:3px solid var(--color-primary,#22d3ee);border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:background .2s ease}.calendar-content .event-item:hover{background:#ffffff0f}.calendar-content .event-icon{flex-shrink:0;font-size:18px}.calendar-content .event-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.calendar-content .event-title{color:#fff;color:var(--color-text-primary,#fff);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-content .event-time{color:#ffffff80;color:var(--color-text-muted,#ffffff80);font-size:11px}.leaderboard-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:0}.leaderboard-icon{font-size:24px;margin-right:8px;opacity:.7}.dkp-widget-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.dkp-balance-section{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding-bottom:8px}.dkp-balance{align-items:baseline;display:flex;gap:6px}.dkp-balance .balance-value{color:#fbbf24;font-size:28px;font-weight:900}.dkp-balance .balance-label{color:#8b9dc3;font-size:14px;font-weight:600}.dkp-pending-badge{background:#fbbf2433;border:1px solid #fbbf2466;border-radius:6px;color:#fbbf24;font-size:11px;font-weight:600;padding:4px 8px}.dkp-leaderboard-section{flex:1 1;min-height:0;overflow-y:auto}.leaderboard-header,.rewards-header{color:#64748b;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.leaderboard-list{display:flex;flex-direction:column;gap:4px}.leaderboard-row{align-items:center;background:#0f172a66;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 8px}.leaderboard-row.is-current-user{background:#fbbf241a;border:1px solid #fbbf2433}.rank-badge{color:#fbbf24;font-size:11px;font-weight:700;min-width:24px}.leader-name{color:#e2e8f0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-points{color:#fbbf24;font-family:JetBrains Mono,monospace;font-weight:700}.dkp-rewards-section{border-top:1px solid #ffffff14;padding-top:8px}.rewards-preview{display:flex;flex-direction:column;gap:4px}.reward-preview-item{align-items:center;background:#0f172a66;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:4px 8px}.reward-name{color:#e2e8f0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-cost{color:#fbbf24;font-size:11px;font-weight:600;white-space:nowrap}.opp-widget-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;padding:4px 0}.opp-tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 8px;transition:all .15s ease}.opp-tab:hover{background:#ffffff0d;color:#e2e8f0}.opp-tab.active{background:#fbbf241a;color:#fbbf24}.opp-tab-content{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.empty-state-small{color:#64748b;font-size:12px;padding:16px 8px;text-align:center}.dkp-earn-section{flex:1 1;min-height:0;overflow-y:auto}.earn-methods-preview{display:flex;flex-direction:column;gap:4px}.earn-preview-item{align-items:center;background:#0f172a66;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 8px}.earn-icon{flex-shrink:0;font-size:14px}.earn-name{color:#e2e8f0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earn-item-link{color:#7dd3fc;text-decoration:none;transition:color .15s ease}.earn-item-link:hover{color:#fbbf24;text-decoration:underline}.earn-value{color:#22c55e;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.wallet-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.wallet-icon{font-size:24px;margin-right:8px;opacity:.7}.wallet-balance-section{border-bottom:1px solid #ffffff14;padding-bottom:8px;text-align:center}.wallet-balance{align-items:baseline;display:flex;gap:6px;justify-content:center}.balance-value{color:#00e6d2;font-size:28px;font-weight:900}.balance-currency{color:#8b9dc3;font-size:14px;font-weight:600}.wallet-name{color:#64748b;font-size:11px;margin-top:2px}.wallet-monthly-summary{background:#0f172a80;border-radius:8px;display:flex;justify-content:space-around;padding:8px 0}.monthly-item{align-items:center;display:flex;flex-direction:column;gap:2px}.monthly-label{color:#64748b;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.monthly-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.monthly-item.income .monthly-value{color:#22c55e}.monthly-item.expenses .monthly-value{color:#f87171}.wallet-transactions{flex:1 1;min-height:0;overflow-y:auto}.transactions-header{color:#64748b;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.transactions-list{gap:4px}.transaction-row{align-items:center;background:#0f172a66;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 8px}.tx-icon{flex-shrink:0;font-size:14px}.tx-kind{color:#94a3b8;flex:1 1;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.tx-amount{font-family:JetBrains Mono,monospace;font-weight:700;white-space:nowrap}.tx-amount.income{color:#22c55e}.tx-amount.expense{color:#f87171}.tx-date{color:#64748b;flex-shrink:0;font-size:10px}.empty-state{color:#64748b;font-size:14px}.empty-hint{color:#475569;font-size:12px;text-align:center}.widget-placeholder{color:#64748b;font-size:14px;font-style:italic}.empty-dashboard{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:48px;text-align:center}.empty-dashboard .empty-icon{font-size:48px;margin-bottom:16px}.empty-dashboard h3{color:#e2e8f0;font-size:18px;font-weight:700;margin:0 0 8px}.empty-dashboard p{color:#94a3b8;margin:0}.tier-upgrade-banner{align-items:center;background:#1e3a5f;border:1px solid #3b82f6;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding:16px 20px}.tier-upgrade-banner .banner-content h4{color:#93c5fd;font-size:16px;font-weight:700;margin:0 0 4px}.tier-upgrade-banner .banner-content p{color:#bfdbfe;font-size:14px;margin:0}.upgrade-btn{background:#3b82f6;border-radius:8px;color:#fff;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .2s}.upgrade-btn:hover{background:#2563eb}.org-dashboard-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #1d3352;height:40px;width:40px}.org-dashboard-error{align-items:center;background:#2d1f1f;border:1px solid #5c3a3a;border-radius:8px;color:#f87171;display:flex;justify-content:center;margin:24px;min-height:200px;padding:20px}.react-grid-item>.react-resizable-handle{height:20px;opacity:0;position:absolute;transition:opacity .2s ease;width:20px;z-index:10}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle-se:after{border-bottom:2px solid #00e6d2;border-radius:0 0 4px 0;border-right:2px solid #00e6d2;bottom:4px;content:"";height:10px;opacity:.7;position:absolute;right:4px;transition:opacity .2s ease;width:10px}.react-grid-item:hover>.react-resizable-handle-se:after{opacity:1}.react-grid-item>.react-resizable-handle-s{bottom:0;cursor:s-resize;left:50%;transform:translateX(-50%);width:40px}.react-grid-item>.react-resizable-handle-s:after{background:#00e6d280;border-radius:2px;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.react-grid-item>.react-resizable-handle-e{cursor:e-resize;height:40px;right:0;top:50%;transform:translateY(-50%)}.react-grid-item>.react-resizable-handle-e:after{background:#00e6d280;border-radius:2px;content:"";height:24px;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:4px}.react-grid-item.resizing{opacity:.95;z-index:100}.react-grid-item.resizing>.widget-container{border-color:#00e6d2!important;box-shadow:0 0 20px #00e6d24d!important}.react-grid-item.react-draggable-dragging{z-index:100}.react-grid-item.react-draggable-dragging>.widget-container{border-color:#00e6d2;box-shadow:0 12px 24px #00000080}@media (max-width:768px){.org-dashboard-content{padding:16px 12px}.org-dashboard-header{flex-direction:column}.org-dashboard-header h1{font-size:22px}.dashboard-actions{justify-content:flex-start;width:100%}.subscription-bar{align-items:flex-start;flex-direction:column}.subscription-stats{flex-wrap:wrap;gap:16px}.quick-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.dashboard-grid-wrapper{padding:8px}.tier-upgrade-banner{flex-direction:column;text-align:center}.react-grid-item>.react-resizable-handle{height:30px;opacity:.7;width:30px}.react-grid-item>.react-resizable-handle-se:after{height:14px;width:14px}}@media (prefers-reduced-motion:reduce){.dashboard-help-panel{animation:none}.action-btn,.dashboard-btn,.loading-spinner,.react-grid-item>.react-resizable-handle,.widget-container{transition:none}.loading-spinner{animation:none;border-top-color:#00e6d2}}.analytics-widget-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.analytics-stats-row{border-bottom:1px solid #ffffff14;display:flex;gap:16px;padding-bottom:10px}.analytics-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.analytics-stat-value{color:#00e6d2;font-size:22px;font-weight:800;line-height:1}.analytics-stat-label{color:#8b9dc3;font-size:10px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.analytics-recent-events{flex:1 1;min-height:0;overflow-y:auto}.analytics-section-label{color:#64748b;font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.analytics-event-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:8px;padding:6px 0}.analytics-event-item:last-child{border-bottom:none}.analytics-event-item .event-type-icon{font-size:14px}.analytics-event-item .event-title{color:#e2e8f0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.assigned-icon{font-size:24px;margin-right:8px;opacity:.7}.assigned-stats-row{border-bottom:1px solid #ffffff14;display:flex;gap:16px;padding-bottom:10px}.assigned-stat-item{align-items:center;display:flex;flex-direction:column}.assigned-stat-item.action-needed .assigned-stat-label,.assigned-stat-item.action-needed .assigned-stat-value{color:#f59e0b}.assigned-stat-value{color:#00e6d2;font-size:20px;font-weight:800;line-height:1}.assigned-stat-label{color:#8b9dc3;font-size:10px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.assigned-items-list{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.assigned-item-row{align-items:center;background:#0f172a66;border:1px solid #0000;border-radius:6px;display:flex;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s ease}.assigned-item-row:hover{background:#0f172ab3;border-color:#00e6d233}.assigned-item-row.priority-urgent{background:#ef44441a;border-left:3px solid #ef4444}.assigned-item-row.priority-high{background:#f59e0b0d;border-left:3px solid #f59e0b}.item-status-icon{flex-shrink:0;font-size:16px}.item-details{flex:1 1;gap:2px;min-width:0}.item-commodity{color:#e2e8f0;font-size:12px;font-weight:600}.item-commodity,.item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:#64748b;font-size:10px}.item-status-badge{background:#00e6d21a;border-radius:4px;color:#00e6d2;flex-shrink:0;font-size:10px;padding:3px 8px;white-space:nowrap}.goals-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.goals-icon{font-size:24px;margin-right:8px;opacity:.7}.goals-summary{border-bottom:1px solid #ffffff14;display:flex;gap:20px;padding-bottom:10px}.goals-stat{align-items:center;display:flex;flex-direction:column}.goals-stat-value{color:#00e6d2;font-size:22px;font-weight:800;line-height:1}.goals-stat-label{color:#8b9dc3;font-size:10px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.goals-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.goal-item{background:#0f172a80;border:1px solid #0000;border-radius:8px;padding:10px 12px}.goal-item.priority-critical{background:#ef444414;border-left:3px solid #ef4444}.goal-item.priority-high{background:#f59e0b0d;border-left:3px solid #f59e0b}.goal-item.priority-medium{border-left:3px solid #3b82f6}.goal-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.goal-icon{flex-shrink:0;font-size:14px}.goal-title{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-status-badge{background:#3b82f633;border-radius:10px;color:#60a5fa;font-size:11px;font-weight:700;padding:2px 8px}.goal-status-badge.status-completed{background:#22c55e33;color:#22c55e}.goal-status-badge.status-active{background:#3b82f633;color:#60a5fa}.goal-status-badge.status-paused{background:#9ca3af33;color:#9ca3af}.goal-progress-container{background:#1e293bcc;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.goal-progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .3s ease}.goal-values{align-items:center;display:flex;font-size:11px;gap:4px}.goal-current{color:#00e6d2;font-family:JetBrains Mono,monospace;font-weight:600}.goal-separator{color:#475569}.goal-target{color:#8b9dc3;font-family:JetBrains Mono,monospace}.members-enhanced-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.members-total{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.members-total-value{color:#fff;font-size:28px;font-weight:900;line-height:1}.members-total-label{color:#8b9dc3;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.members-breakdown{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-height:0;overflow-y:auto}.members-role-item{align-items:center;background:#0f172a80;border-radius:6px;display:flex;flex-shrink:0;gap:4px;padding:4px 8px}.members-role-item .role-icon{font-size:12px}.members-role-item .role-count{color:#e2e8f0;font-size:14px;font-weight:700}.members-role-item .role-label{color:#8b9dc3;font-size:10px}.members-new-section{margin-top:auto;padding-top:4px}.new-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;padding:3px 8px}.new-badge.week{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.new-badge.month{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.cargo-enhanced-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.cargo-value-section{border-bottom:1px solid #ffffff14;padding-bottom:6px;text-align:center}.cargo-total-value{color:#00e6d2;font-size:24px;font-weight:900;line-height:1}.cargo-value-label{color:#8b9dc3;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.cargo-items-count{align-items:baseline;display:flex;gap:4px;justify-content:center;padding:4px 0}.items-count-value{color:#fbbf24;font-size:16px;font-weight:700}.items-count-label{color:#8b9dc3;font-size:11px}.cargo-breakdown{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.cargo-commodity-item{align-items:center;background:#0f172a66;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;padding:4px 8px}.cargo-commodity-item .commodity-name{color:#e2e8f0;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargo-commodity-item .commodity-stats{color:#7dd3fc;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;margin-left:8px;white-space:nowrap}.inventory-enhanced-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.inventory-value-section{border-bottom:1px solid #ffffff14;padding-bottom:6px;text-align:center}.inventory-total-value{color:#00e6d2;font-size:24px;font-weight:900;line-height:1}.inventory-value-label{color:#8b9dc3;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.inventory-items-count{align-items:baseline;display:flex;gap:4px;justify-content:center;padding:4px 0}.inventory-breakdown{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.inventory-category-item{background:#0f172a66;border-radius:6px;padding:6px 8px}.inventory-category-item .category-header{align-items:center;display:flex;font-size:12px;gap:6px}.inventory-category-item .category-icon{font-size:14px}.inventory-category-item .category-name{color:#e2e8f0;flex:1 1;font-weight:600}.inventory-category-item .category-value{color:#7dd3fc;font-family:JetBrains Mono,monospace;font-size:11px}.inventory-category-item .category-items{border-top:1px dashed #ffffff1a;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:4px}.inventory-category-item .item-tag{background:#0000004d;border-radius:3px;color:#94a3b8;font-size:9px;max-width:120px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.inventory-category-item .item-more{color:#60a5fa;font-size:9px;font-style:italic}.fleet-page{margin:0 auto;max-width:1400px;padding:24px}.fleet-glass-container{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0f1ebf;border:1px solid #2a3447b3;border-radius:16px;box-shadow:0 8px 32px #00000040,inset 0 1px 0 #ffffff0a;min-height:400px;padding:24px}.fleet-error,.fleet-loading{color:#94a3b8;padding:48px;text-align:center}.fleet-error{color:#f87171}.fleet-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.fleet-title{color:#e2e8f0;font-size:28px;font-weight:900;margin:0}.fleet-subtitle{color:#94a3b8;font-size:14px;margin:4px 0 0}.fleet-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.fleet-stat-card{background:linear-gradient(135deg,#0b1220,#111827);border:1px solid #1d3352;border-radius:12px;padding:16px;text-align:center}.fleet-stat-label{color:#94a3b8;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.fleet-stat-value{color:#e2e8f0;font-size:28px;font-weight:900}.fleet-stat-scu{color:#00e6d2}.fleet-stat-available{color:#22c55e}.fleet-stat-contributors{color:#a78bfa}.fleet-tabs{border-bottom:1px solid #1d3352;display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.fleet-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.fleet-tab:hover{color:#7dd3fc}.fleet-tab.active{border-bottom-color:#7dd3fc;color:#7dd3fc;font-weight:700}.fleet-content-wrapper{display:flex;gap:0;min-height:calc(100vh - 280px)}.fleet-sidebar{background:#151829d9;border-right:1px solid #00e6d233;max-height:calc(100vh - 280px);min-width:280px;overflow-y:auto;padding:20px;width:280px}.fleet-filter-section{margin-bottom:24px}.fleet-filter-title{color:#00e6d2;font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.fleet-filter-buttons{display:flex;flex-direction:column;gap:6px}.fleet-filter-button{align-items:center;background:#0f192df2;border:1px solid #00e6d226;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.fleet-filter-button:hover{background:#00e6d21a;border-color:#00e6d2;transform:translateX(4px)}.fleet-filter-button.active{background:#00e6d233;border-color:#00e6d2;color:#00e6d2;font-weight:600}.filter-icon{min-width:24px}.filter-label{flex:1 1}.filter-count{background:#00e6d233;border-radius:10px;color:#7dd3fc;font-size:11px;font-weight:600;padding:2px 8px}.fleet-filter-button.active .filter-count{background:#00e6d2;color:#0b1220}.fleet-filter-stats{background:#0f192dcc;border:1px solid #00e6d233;border-radius:8px;margin-top:16px;padding:14px}.fleet-stat-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fleet-stat-row:last-child{margin-bottom:0}.fleet-stat-row .fleet-stat-label{color:#94a3b8;font-size:13px}.fleet-stat-row .fleet-stat-value{color:#00e6d2;font-size:14px;font-weight:600}.fleet-search{position:relative;width:100%}.fleet-search-input{background:#0f192df2;border:1px solid #00e6d233;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px 36px 10px 14px;transition:all .2s ease;width:100%}.fleet-search-input:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d226;outline:none}.fleet-search-input::placeholder{color:#64748b}.fleet-search-clear{align-items:center;background:#475569;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.fleet-search-clear:hover{background:#64748b}.fleet-main-content{flex:1 1;overflow-y:auto;padding:20px}.fleet-empty{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:48px;text-align:center}.fleet-empty-text{color:#94a3b8;margin-bottom:16px}.fleet-empty-btn{background:linear-gradient(135deg,#00e6d2,#00c4b4);border:none;border-radius:8px;color:#0b1220;cursor:pointer;display:inline-block;font-weight:700;padding:10px 24px;text-decoration:none}.fleet-empty-btn:hover{box-shadow:0 0 20px #00e6d24d}.fleet-matrix-container{background:#0b1220;border:1px solid #1d3352;border-radius:12px;overflow-x:auto;overflow-y:visible}.fleet-matrix{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.fleet-matrix thead{background:linear-gradient(135deg,#111827,#0b1220)}.fleet-matrix th{border-bottom:1px solid #1d3352;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.fleet-matrix th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fleet-matrix th.sortable:hover{color:#7dd3fc}.fleet-matrix th.sorted{color:#00e6d2}.fleet-matrix tbody tr{transition:background .15s ease}.fleet-matrix tbody tr:hover{background:#1e3a5f4d}.fleet-matrix td{border-bottom:1px solid #1d335280;padding:12px 16px;vertical-align:middle}.fleet-pilot-cell{min-width:130px;width:15%}.fleet-pilot-name{color:#e2e8f0;font-size:14px;font-weight:600}.fleet-pilot-handle{color:#64748b;font-size:12px;margin-top:2px}.fleet-ship-cell{min-width:160px;width:20%}.fleet-ship-name{color:#7dd3fc;font-size:14px;font-weight:600}.fleet-ship-model{color:#64748b;font-size:12px;margin-top:2px}.fleet-mfr-cell{color:#94a3b8;font-size:13px;min-width:140px;width:18%}.fleet-category-cell{min-width:110px;white-space:nowrap;width:14%}.fleet-category-badge{align-items:center;background:#1e3a5f80;border-radius:12px;color:#94a3b8;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.fleet-cargo-header{min-width:70px;text-align:right!important;width:10%}.fleet-cargo-cell{min-width:70px;text-align:right;width:10%}.fleet-cargo-value{color:#00e6d2;font-size:14px;font-weight:700}.fleet-cargo-none{color:#475569}.fleet-status-header{min-width:90px;text-align:center!important;width:12%}.fleet-status-cell{min-width:90px;text-align:center;width:12%}.fleet-status-badge{border-radius:12px;color:#0b1220;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.my-ships-header{margin-bottom:20px}.my-ships-header h2{color:#e2e8f0;font-size:20px;font-weight:700;margin:0 0 4px}.my-ships-header p{color:#94a3b8;font-size:14px;margin:0}.my-ships-list{display:flex;flex-direction:column;gap:12px}.my-ship-card{align-items:center;background:#0b1220;border:1px solid #1d3352;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:16px 20px;transition:border-color .2s ease}.my-ship-card.shared{background:linear-gradient(135deg,#22c55e0d,#0b1220);border-color:#22c55e4d}.my-ship-info{flex:1 1;min-width:200px}.my-ship-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.my-ship-category{font-size:18px}.my-ship-name{color:#e2e8f0;font-size:16px;font-weight:700;margin:0}.my-ship-details{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:8px}.my-ship-separator{color:#475569}.my-ship-cargo{color:#00e6d2;font-weight:600}.my-ship-model{color:#64748b;font-style:italic}.my-ship-shared-badge{color:#22c55e;font-size:12px;font-weight:600;margin-top:6px}.my-ship-controls{flex-shrink:0}.visibility-selector{background:#111827;border-radius:10px;display:flex;gap:4px;padding:4px}.visibility-btn{background:#0000;border:2px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s ease}.visibility-btn:hover{background:#ffffff0d;color:#e2e8f0}.visibility-btn.active{background:#60a5fa;background:var(--btn-color,#60a5fa);border-color:#60a5fa;border-color:var(--btn-color,#60a5fa);color:#0b1220}@media (max-width:1200px){.fleet-content-wrapper{flex-direction:column}.fleet-sidebar{border-bottom:1px solid #00e6d233;border-right:none;max-height:none;min-width:auto;width:100%}.fleet-filter-buttons{flex-direction:row;flex-wrap:wrap;gap:8px}.fleet-filter-button{flex:1 1;justify-content:center;min-width:130px;text-align:center}}@media (max-width:768px){.fleet-page{padding:16px}.fleet-header{align-items:flex-start;flex-direction:column}.fleet-cargo-btn{text-align:center;width:100%}.fleet-stats{grid-template-columns:repeat(2,1fr)}.fleet-sidebar{padding:16px}.fleet-filter-button{font-size:12px;min-width:100px;padding:8px 12px}.fleet-matrix-container{overflow-x:auto}.fleet-matrix{min-width:700px}.my-ship-card{align-items:flex-start;flex-direction:column}.my-ship-controls{width:100%}.visibility-selector{flex-wrap:wrap;justify-content:center}.visibility-btn{flex:1 1;min-width:70px;text-align:center}}.events-calendar-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px;min-height:600px}.events-calendar{background:#0b1220;border:1px solid #1d3352;border-radius:12px;padding:20px}.calendar-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.calendar-nav-btn{background:#1e3a5f;border:1px solid #1d3352;border-radius:8px;color:#7dd3fc;cursor:pointer;font-size:16px;font-weight:700;height:36px;transition:all .2s;width:36px}.calendar-nav-btn:hover{background:#2d4a6f;border-color:#3d5a7f}.calendar-title{flex:1 1;text-align:center}.calendar-month{color:#e2e8f0;font-size:20px;font-weight:800;margin-right:8px}.calendar-year{color:#7dd3fc;font-size:18px;font-weight:700}.calendar-today-btn{background:#0000;border:1px solid #00e6d2;border-radius:8px;color:#00e6d2;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.calendar-today-btn:hover{background:#00e6d21a}.calendar-days-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-day-label{color:#64748b;font-size:12px;font-weight:700;padding:8px 0;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-cell{aspect-ratio:1;background:#0f172a;border:1px solid #1d3352;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:70px;padding:6px;transition:all .2s}.calendar-cell:hover{background:#1e293b;border-color:#3b82f6}.calendar-cell.other-month{opacity:.4}.calendar-cell.other-month:hover{opacity:.6}.calendar-cell.today{background:#00e6d21a;border-color:#00e6d2}.calendar-cell.today .cell-date{color:#00e6d2}.calendar-cell.selected{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.calendar-cell.has-events{background:#0f1a2e}.cell-date{color:#e2e8f0;font-size:14px;font-weight:700;margin-bottom:4px}.cell-events{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cell-event-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cell-more{color:#64748b;font-size:10px;font-weight:600}.calendar-events-panel{background:#0b1220;border:1px solid #1d3352;border-radius:12px;display:flex;flex-direction:column;max-height:700px}.panel-header{border-bottom:1px solid #1d3352;padding:16px 20px}.panel-title{color:#e2e8f0;font-size:16px;font-weight:700;margin:0}.panel-create-btn{background:#00e6d2;border:none;border-radius:6px;color:#0b1220;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s}.panel-create-btn:hover{background:#00c4b4}.panel-events{flex:1 1;gap:12px;overflow-y:auto;padding:16px}.panel-empty,.panel-events{display:flex;flex-direction:column}.panel-empty{align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{margin-bottom:12px;opacity:.6}.empty-text{color:#64748b;font-size:14px;margin-bottom:16px}.empty-create-btn{background:#0000;border:1px solid #00e6d2;border-radius:8px;color:#00e6d2;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.empty-create-btn:hover{background:#00e6d21a}.calendar-event-card{background:#0f172a;border:1px solid #1d3352;border-radius:10px;padding:14px;transition:all .2s}.calendar-event-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.calendar-event-card.cancelled{opacity:.6}.event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.event-type-badge{align-items:center;border-radius:4px;color:#0b1220;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.event-time{color:#94a3b8;font-size:12px;font-weight:600}.event-title-link{color:#e2e8f0;display:block;font-size:15px;font-weight:700;margin-bottom:4px;text-decoration:none;transition:color .2s}.event-title-link:hover{color:#7dd3fc}.event-location{color:#64748b;font-size:12px;margin-bottom:8px}.event-rsvp-buttons{display:flex;gap:6px;margin-top:10px}.rsvp-btn{background:#0000;border-radius:6px;border-style:solid;border-width:1px;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:4px 8px;transition:all .2s}.rsvp-btn:hover{background:#ffffff0d}.event-cancelled-badge{background:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:4px 8px}@media (max-width:1024px){.events-calendar-container{grid-template-columns:1fr}.calendar-events-panel{max-height:400px}}@media (max-width:640px){.calendar-cell{min-height:50px;padding:4px}.cell-date{font-size:12px}.cell-event-dot{height:6px;width:6px}.calendar-month{font-size:16px}.calendar-year{font-size:14px}.calendar-nav-btn{height:32px;width:32px}}.unified-inventory-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}.inventory-glass-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e1ebf;border:1px solid #00e6d226;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0d;padding:24px}.page-header{margin-bottom:16px}.header-content{gap:16px}.header-title{align-items:center;display:flex;gap:16px}.header-icon{color:#00e6d2;font-size:36px}.page-header h1{color:#00e6d2;font-weight:700;margin:0}.header-subtitle{color:#8b9dc3;margin:4px 0 0}.item-search-section{margin-bottom:24px;position:relative}.item-search-container{align-items:center;background:#151829a6;border:2px solid #00e6d24d;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.item-search-container:focus-within{border-color:#00e6d2;box-shadow:0 0 20px #00e6d233}.item-search-container .add-icon{color:#00e6d2;flex-shrink:0;font-size:24px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;gap:12px;position:relative}.search-input-wrapper .search-icon{color:#8b9dc3;font-size:16px;left:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.item-database-search{background:#0000;border:none;color:#e5ecf3;flex:1 1;font-family:inherit;font-size:14px;margin-left:0;outline:none;padding-left:26px}.item-database-search::placeholder{color:#6b7b95;font-size:13px}.search-spinner{animation:spin .6s linear infinite;border:2px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:18px;width:18px}.item-search-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151829fa;border:1px solid #00e6d24d;border-radius:12px;box-shadow:0 8px 32px #00000080;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.search-result-item{border-bottom:1px solid #8b9dc31a;gap:16px;transition:all .2s ease}.result-icon{align-items:center;background:#00e6d21a;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.result-icon img{height:100%;object-fit:cover;width:100%}.result-icon svg{color:#00e6d2;font-size:24px}.result-info{flex:1 1;min-width:0}.result-name{color:#e5ecf3;font-size:16px;font-weight:600;margin-bottom:4px}.result-details{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.result-details .manufacturer{color:#8b9dc3}.result-details .category{background:#6b7b9526;border-radius:4px;color:#6b7b95;padding:2px 8px}.result-details .rarity{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.rarity-common{background:#8b9dc333;color:#8b9dc3}.rarity-uncommon{background:#48bb7833;color:#48bb78}.rarity-rare{background:#4299e133;color:#4299e1}.rarity-epic{background:#9f7aea33;color:#9f7aea}.rarity-legendary{background:#ed893633;color:#ed8936}.result-value{font-size:14px;font-weight:600}.add-icon-sm,.result-value{color:#00e6d2;flex-shrink:0}.add-icon-sm{font-size:20px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;background:#151829a6;border:1px solid #00d1d133;display:flex;gap:16px;padding:20px;transition:all .3s ease}.stat-card:hover{background:#151829d9;border-color:#00d1d180}.stat-card.total{background:#00e6d20d;border:1px solid #00e6d24d;grid-column:1/-1}.stat-card.total .stat-icon{background:#00e6d233}.stat-icon{background:#00d1d11a;border-radius:12px;font-size:24px;height:48px;width:48px}.stat-content{flex:1 1;gap:4px}.stat-value{color:#00e6d2;font-size:24px}.stat-label{color:#8b9dc3;font-size:13px;font-weight:500}.stat-subtext{color:#6b7b96;font-size:12px}.category-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scrollbar-color:#00e6d24d #0003;scrollbar-width:thin}.category-tabs::-webkit-scrollbar{height:6px}.category-tabs::-webkit-scrollbar-track{background:#0003;border-radius:3px}.category-tabs::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:3px}.category-tab{align-items:center;background:#151829a6;border:2px solid #0000;border-radius:10px;color:#8b9dc3;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#151829d9}.category-tab.active{background:#0000004d}.category-tab svg{font-size:18px}.category-badge{background:#00e6d233;border-radius:10px;color:#00e6d2;margin-left:4px;padding:2px 8px}.controls-bar{background:#151829a6;border:1px solid #00d1d133;border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px}.controls-bar,.controls-left{align-items:center;display:flex}.controls-left{flex:1 1;flex-wrap:wrap;gap:12px}.controls-right{align-items:center;display:flex;gap:12px}.search-box{max-width:300px;min-width:200px}.search-icon{color:#8b9dc3;font-size:16px;left:12px}.search-box input{background:#0000004d;border:1px solid #00d1d133;border-radius:8px;color:#e2e8f0;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.search-box input:focus{background:#00000080;border-color:#00e6d2;outline:none}.search-box input::placeholder{color:#64748b}.filter-group{align-items:center}.filter-icon{color:#8b9dc3;font-size:16px}.filter-select{background:#0000004d;border:1px solid #00d1d133;color:#e2e8f0;font-size:14px;min-width:160px;padding:10px 12px;transition:all .2s ease}.filter-select:hover{border-color:#00d1d166}.filter-select:focus{border-color:#00e6d2}.filter-select option{background:#151829;color:#e2e8f0}.btn-icon-control{align-items:center;background:#0000004d;border:1px solid #00d1d133;border-radius:8px;color:#00e6d2;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-icon-control:hover{background:#00d1d11a;border-color:#00e6d2}.view-toggle{background:#0000004d;border-radius:8px;display:flex;gap:4px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#8b9dc3;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.view-btn:hover{background:#00d1d11a;color:#00e6d2}.view-btn.active{background:#00d1d133}.inventory-container{grid-gap:20px;display:grid;gap:20px}.inventory-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.inventory-container.list-view{gap:16px;grid-template-columns:1fr}.btn-primary{align-items:center;background:linear-gradient(135deg,#00e6d2,#00a89d);color:#0a0e27;display:flex;gap:8px;padding:12px 24px;white-space:nowrap}.btn-primary:hover{box-shadow:0 4px 12px #00e6d24d;transform:translateY(-2px)}.btn-secondary{border:1px solid #1d3352;color:#7dd3fc;padding:10px 20px}.btn-secondary:hover{background:#7dd3fc1a;border-color:#7dd3fc}.btn-danger{border:1px solid #f871714d;border-radius:8px;color:#f87171;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-danger:hover{background:#f871711a;border-color:#f87171}.empty-state{color:#8b9dc3}.empty-state svg{color:#00d1d14d;margin-bottom:24px}.empty-state h2{color:#e2e8f0;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#8b9dc3;margin:0 0 24px}.loading-container{color:#8b9dc3;min-height:400px}.loading-spinner{border:4px solid #00d1d11a;height:48px;margin-bottom:16px;width:48px}.error-message{background:#f871711a;border:1px solid #f871714d;gap:16px;padding:16px}.error-message p{color:#f87171;flex:1 1}.error-message button{background:#0000;border:1px solid #f87171;border-radius:6px;color:#f87171;cursor:pointer;padding:8px 16px;transition:all .2s ease}.error-message button:hover{background:#f871711a}.premium-gate{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.premium-icon{color:#00e6d266;margin-bottom:24px}.premium-gate h2{color:#00e6d2;font-size:28px;font-weight:700;margin:0 0 16px}.premium-gate>p{color:#8b9dc3;font-size:16px;margin:0 0 32px;max-width:500px}.premium-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;max-width:600px;width:100%}.premium-feature{align-items:center;background:#0003;border:1px solid #00e6d233;border-radius:10px;color:#b0b8c4;display:flex;font-size:14px;gap:12px;padding:16px}.premium-feature svg{color:#00e6d2;flex-shrink:0;font-size:20px}@media (max-width:768px){.unified-inventory-page{padding:16px}.page-header h1{font-size:24px}.header-icon{font-size:28px}.summary-stats{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card.total{grid-column:1/-1}.category-tabs{gap:6px}.category-tab{font-size:13px;padding:10px 16px}.controls-bar{padding:12px}.controls-left{width:100%}.search-box{max-width:100%;min-width:100%}.inventory-container.grid-view{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.unified-inventory-page{padding:12px}.header-content{align-items:flex-start;flex-direction:column}.page-header h1{font-size:20px}.header-icon{font-size:24px}.summary-stats{gap:10px;grid-template-columns:1fr}.stat-card{padding:14px}.category-tabs{gap:4px}.category-tab{font-size:12px;padding:8px 12px}.category-tab svg{font-size:16px}.controls-bar{align-items:stretch;flex-direction:column}.controls-left,.controls-right{width:100%}.controls-left{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.filter-group{width:100%}.filter-select{min-width:100%;width:100%}.controls-right{justify-content:space-between}.btn-icon-control{flex:1 1}.view-toggle{flex:1 1;justify-content:center}.view-btn{flex:1 1}.inventory-container.grid-view,.premium-features{grid-template-columns:1fr}.empty-state{padding:60px 20px}.empty-state svg{font-size:48px}.empty-state h2{font-size:20px}.empty-state p{font-size:14px}}.org-inventory-container{margin-top:24px}.org-inventory-container.list-view{background:#151829a6;border:1px solid #3b466580;border-radius:12px;overflow:hidden}.org-inventory-table{background:#0000;border-collapse:collapse;width:100%}.org-inventory-table th{background:#00e6d21a;border-bottom:1px solid #00e6d233;color:#00e6d2;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.org-inventory-table td{border-bottom:1px solid #3b46654d;color:#e5ecf3;font-size:14px;padding:12px 16px;vertical-align:middle}.org-inventory-table tbody tr{background:#0000}.org-inventory-table tbody tr:hover{background:#00e6d20d}.org-inventory-table tbody tr.linked-to-cargo{background:#48bb781a}.org-inventory-table tbody tr:last-child td{border-bottom:none}.item-name-cell .item-info{align-items:center;display:flex;gap:12px}.item-thumb{object-fit:cover}.item-thumb,.item-thumb-placeholder{background:#151829cc;border-radius:8px;height:40px;width:40px}.item-thumb-placeholder{align-items:center;color:#6b7b95;display:flex;justify-content:center}.item-name{color:#e5ecf3;font-weight:500}.item-manufacturer{color:#8b9dc3;font-size:12px}.category-badge{display:inline-block;text-transform:capitalize}.category-badge.armor{background:#4299e133;color:#4299e1}.category-badge.weapons{background:#f5656533;color:#f56565}.category-badge.components{background:#9f7aea33;color:#9f7aea}.category-badge.commodities{background:#48bb7833;color:#48bb78}.category-badge.misc{background:#ed893633;color:#ed8936}.member-name{color:#8b9dc3}.assign-select{background:#151829cc;border:1px solid #00e6d24d;border-radius:6px;color:#e5ecf3;cursor:pointer;font-size:13px;min-width:140px;padding:6px 10px}.assign-select:hover{border-color:#00e6d2}.assign-select:focus{border-color:#00e6d2;box-shadow:0 0 0 2px #00e6d233;outline:none}.cargo-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.cargo-status.available{background:#48bb7833;color:#48bb78}.cargo-status.assigned{background:#4299e133;color:#4299e1}.cargo-status.in_transit{background:#ed893633;color:#ed8936}.cargo-status.delivered{background:#9f7aea33;color:#9f7aea}.actions-cell{display:flex;gap:8px}.action-btn{background:#151829cc;border:1px solid #3b466580;color:#8b9dc3;padding:6px 8px}.action-btn:hover{background:#00e6d21a;border-color:#00e6d2}.action-btn.delete-btn:hover{background:#f565651a;border-color:#f56565;color:#f56565}.action-btn.link-btn:hover{background:#48bb781a;border-color:#48bb78;color:#48bb78}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.inventory-card{background:#151829a6;border:1px solid #3b466580;border-radius:12px;overflow:hidden;transition:all .2s ease}.inventory-card:hover{border-color:#00e6d24d;box-shadow:0 4px 20px #0000004d}.inventory-card.linked-to-cargo{border-color:#48bb7866}.card-header{align-items:center;background:#0a0e1e80;display:flex;height:120px;justify-content:center;position:relative}.card-image{max-height:100%;max-width:100%;object-fit:contain}.card-image-placeholder{color:#6b7b95}.card-header .category-badge{position:absolute;right:10px;top:10px}.card-body{padding:16px}.card-title{color:#e5ecf3;font-size:16px;font-weight:600;margin:0 0 4px}.card-manufacturer{color:#8b9dc3;font-size:12px;margin:0 0 12px}.card-stats{display:flex;gap:16px;margin-bottom:12px}.card-stats .stat{display:flex;flex-direction:column;gap:2px}.card-stats .stat-label{color:#6b7b95;font-size:11px;text-transform:uppercase}.card-stats .stat-value{color:#00e6d2;font-size:14px;font-weight:600}.card-location{align-items:center;background:#0a0e1e80;border-radius:6px;color:#8b9dc3;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.card-location .location-icon{color:#00e6d2;flex-shrink:0}.card-assignment{margin-top:12px}.card-assignment label{color:#6b7b95;display:block;font-size:11px;margin-bottom:6px;text-transform:uppercase}.card-assignment select{background:#0a0e1e80;border:1px solid #00e6d24d;border-radius:6px;color:#e5ecf3;font-size:13px;padding:8px 10px;width:100%}.card-actions{background:#0a0e1e4d;border-top:1px solid #3b46654d;display:flex;gap:8px;padding:12px 16px}.card-actions button{background:#151829cc;border:1px solid #3b466580;border-radius:6px;color:#8b9dc3;cursor:pointer;flex:1 1;padding:8px;transition:all .2s ease}.card-actions button:hover{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151829f2;border:1px solid #00e6d233;border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.modal-content h2{color:#00e6d2;font-size:20px;margin:0 0 20px}.modal-item-preview{align-items:center;background:#0a0e1e80;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.modal-item-preview img{border-radius:8px;height:60px;object-fit:cover;width:60px}.preview-placeholder{align-items:center;background:#3b46654d;border-radius:8px;color:#6b7b95;display:flex;height:60px;justify-content:center;width:60px}.modal-item-preview h3{color:#e5ecf3;font-size:16px;margin:0 0 4px}.modal-item-preview p{color:#8b9dc3;font-size:12px;margin:0}.form-group{margin-bottom:16px}.form-group label{color:#8b9dc3;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#0a0e1e80;border:1px solid #00e6d24d;border-radius:8px;color:#e5ecf3;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00e6d2;box-shadow:0 0 0 2px #00e6d233}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-secondary{background:#3b46654d;border:1px solid #3b466580;border-radius:8px;color:#8b9dc3;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.btn-secondary:hover{background:#3b466580}.btn-primary{border-radius:8px;color:#0a0e1e;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.btn-primary:hover{background:#00fff0}.btn-primary:disabled{background:#00e6d280;cursor:not-allowed}@media (max-width:768px){.org-inventory-table{display:block;overflow-x:auto}.controls-bar{flex-direction:column;gap:12px}.controls-left,.controls-right{width:100%}.filter-group{flex:1 1}.inventory-grid{grid-template-columns:1fr}}.category-breakdown{background:#151829a6;border:1px solid #3b466580;border-radius:12px;margin:24px 0;padding:20px}.breakdown-title{color:#8b9dc3;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.breakdown-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-card{background:#0a0e1e80;border:1px solid #3b466580;border-left-width:3px;border-radius:8px;padding:14px;transition:all .2s ease}.breakdown-card:hover{background:#0a0e1eb3;border-color:#00e6d24d}.breakdown-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.breakdown-header svg{height:18px;width:18px}.breakdown-category{color:#e5ecf3;font-size:14px;font-weight:600}.breakdown-stats{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.breakdown-value{display:flex;flex-direction:column;gap:2px}.value-amount{color:#00e6d2;font-size:18px;font-weight:700}.value-label{color:#6b7b95;font-size:11px;text-transform:uppercase}.breakdown-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.meta-count{color:#8b9dc3;font-size:12px}.meta-percent{color:#6b7b95;font-size:11px;font-weight:600}.breakdown-bar{background:#3b46654d;border-radius:2px;height:4px;overflow:hidden}.breakdown-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}@media (max-width:768px){.breakdown-grid{grid-template-columns:1fr}}.mark-sold-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.mark-sold-modal{background:linear-gradient(135deg,#1a1f2e,#151820);border:1px solid #00e6d233;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.mark-sold-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.mark-sold-modal .modal-header h2{align-items:center;color:#e2f2ff;display:flex;font-family:Orbitron,sans-serif;font-size:1.5rem;gap:12px;margin:0}.mark-sold-modal .header-icon{color:#00e6d2;font-size:1.8rem}.mark-sold-modal .close-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1.5rem;padding:4px;transition:color .2s}.mark-sold-modal .close-btn:hover{color:#e2f2ff}.mark-sold-modal .modal-content{padding:24px}.listing-info{background:#00e6d20d;border:1px solid #00e6d233;margin-bottom:24px}.listing-info h3{color:#e2f2ff;font-size:1.1rem}.listing-info .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.listing-info .info-item{display:flex;flex-direction:column;gap:4px}.listing-info .label{color:#b0b0b0;font-size:.85rem}.form-label,.listing-info .value{color:#e2f2ff;font-weight:600}.form-label{align-items:center;font-size:.95rem;gap:8px;margin-bottom:8px}.form-label svg{color:#00e6d2}.form-input{background:#0000004d;border:1px solid #fff3;border-radius:6px;color:#e2f2ff;font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.form-input::placeholder{color:#666}.form-hint{color:#b0b0b0;font-size:.85rem;margin:6px 0 0}.buyer-search{position:relative}.buyer-search .search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-results{background:#00000080;border:1px solid #fff3;border-radius:6px;margin-top:8px;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff1a;color:#e2f2ff;cursor:pointer;display:flex;gap:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#00e6d21a}.search-result-item .result-username{font-weight:600}.search-result-item .result-display-name{color:#b0b0b0;font-size:.9rem}.selected-buyer{background:#00e6d21a;border:1px solid #00e6d24d;border-radius:6px;color:#00e6d2;margin-top:8px;padding:10px 12px}.selected-buyer strong{color:#e2f2ff}.price-summary{background:#0000004d;border-radius:8px;margin-bottom:20px;padding:16px}.price-summary .summary-row{color:#b0b0b0;display:flex;justify-content:space-between;padding:8px 0}.price-summary .summary-row.total{border-top:1px solid #ffffff1a;font-size:1.1rem;margin-top:8px;padding-top:12px}.price-summary .label{font-weight:500}.price-summary .value{color:#e2f2ff;font-weight:600}.price-summary .total .value{color:#00e6d2;font-size:1.2rem}.instructions{background:#45b7d11a;border:1px solid #45b7d14d;border-radius:6px;color:#b0b0b0;display:flex;font-size:.9rem;gap:12px;padding:16px}.instructions svg{color:#45b7d1;flex-shrink:0;font-size:1.2rem;margin-top:2px}.instructions strong{color:#e2f2ff}.instructions ol{margin:8px 0 0;padding-left:20px}.instructions li{margin:4px 0}.error-message{border:1px solid #ef44444d;color:#ef4444;gap:12px;margin-top:16px}.mark-sold-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:24px}.mark-sold-modal .btn-primary,.mark-sold-modal .btn-secondary{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.mark-sold-modal .btn-primary{background:linear-gradient(135deg,#00e6d2,#00b3a3);border:none;color:#0a0e1a}.mark-sold-modal .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00fff2,#00e6d2);box-shadow:0 4px 12px #00e6d24d}.mark-sold-modal .btn-primary:disabled{cursor:not-allowed;opacity:.5}.mark-sold-modal .btn-secondary{background:#ffffff0d;border:1px solid #fff3;color:#e2f2ff}.mark-sold-modal .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.spinner{border:2px solid #0a0e1a4d;border-top-color:#0a0e1a;height:16px;width:16px}@media (max-width:640px){.mark-sold-modal{border-radius:0;max-height:100vh;max-width:100%}.mark-sold-modal .modal-header h2{font-size:1.2rem}.listing-info .info-grid{grid-template-columns:1fr}.mark-sold-modal .modal-actions{flex-direction:column}.mark-sold-modal .btn-primary,.mark-sold-modal .btn-secondary{width:100%}}.pending-offers-panel{background:#0006;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:20px}.pending-offers-panel h3{color:#00e6d2;font-size:1.4em;margin:0 0 20px}.empty-state,.loading-state{color:#fff9;padding:40px 20px}.offers-section{margin-bottom:30px}.section-title{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:1.1em;margin:0 0 15px;padding-bottom:8px}.offer-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:12px;padding:16px;transition:all .2s}.offer-card.pending{border-left:3px solid #ffd447}.offer-card.accepted{border-left:3px solid #00e6d2;opacity:.7}.offer-card.rejected{border-left:3px solid #f47;opacity:.7}.offer-card.cancelled{border-left:3px solid #666;opacity:.5}.offer-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.buyer-info,.offer-header{align-items:center;display:flex}.buyer-info{gap:10px}.buyer-info .icon{color:#00e6d2}.buyer-info strong{color:#fff;font-size:1.1em}.status-badge{color:#000}.offer-date{align-items:center;color:#ffffff80;display:flex;gap:6px}.offer-date,.offer-date .icon{font-size:.9em}.offer-details{margin-bottom:16px}.detail-row{align-items:center;color:#ffffffe6;gap:8px}.detail-row .icon{color:#00e6d2;font-size:.9em}.detail-row .label{min-width:100px}.detail-row .value{font-weight:500}.detail-row.total{border-top:1px solid #ffffff1a;font-size:1.1em;margin-top:8px;padding-top:12px}.detail-row.total .label,.detail-row.total .value{color:#00e6d2;font-weight:600}.offer-message{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;display:flex;gap:10px;margin-top:12px;padding:12px}.offer-message .icon{color:#4ecdc4;flex-shrink:0;margin-top:2px}.message-content strong{color:#4ecdc4;display:block;margin-bottom:6px}.message-content p{color:#fffc;line-height:1.5;margin:0}.offer-actions{display:flex;gap:10px;justify-content:flex-end}.btn-accept,.btn-reject{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95em;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-accept{background:#00e6d2;color:#000}.btn-accept:hover:not(:disabled){background:#00fff0;transform:translateY(-1px)}.btn-reject{background:#f473;border:1px solid #f47;color:#f47}.btn-reject:hover:not(:disabled){background:#ff44774d}.btn-accept:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5}.spinner{border:2px solid #0000004d;border-top-color:#000;height:14px;width:14px}@media (max-width:768px){.pending-offers-panel{padding:15px}.offer-header{align-items:flex-start;flex-direction:column;gap:10px}.offer-actions{flex-direction:column;width:100%}.btn-accept,.btn-reject{justify-content:center;width:100%}}.buyer-reviews-section{border-top:1px solid #00e6d226;margin-top:16px;padding-top:16px}.reviews-toggle-btn{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;color:#00e6d2;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.reviews-toggle-btn:hover{background:#00e6d21a;border-color:#00e6d2}.reviews-toggle-btn .icon{margin-right:8px}.reviews-toggle-btn .chevron{margin-left:auto;transition:transform .2s ease}.reviews-toggle-btn span{flex:1 1;text-align:left}.buyer-reviews-content{background:#0003;border:1px solid #00e6d21a;border-radius:6px;margin-top:12px;padding:12px}.accept-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.accept-modal{background:#1a1a2e;border:2px solid #00e6d24d;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.accept-modal .modal-header{align-items:center;border-bottom:1px solid #00e6d233;display:flex;justify-content:space-between;padding:20px 24px}.accept-modal .modal-header h3{color:#00e6d2;font-size:20px;margin:0}.accept-modal .close-btn{align-items:center;background:none;border:none;color:#00e6d2;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:32px}.accept-modal .close-btn:hover{color:#00fff2}.accept-modal .modal-body{padding:24px}.accept-modal .modal-body p{color:#ccc;line-height:1.6;margin-bottom:20px}.accept-modal .modal-body strong{color:#00e6d2}.offer-summary{background:#00e6d20d;border:1px solid #00e6d233;border-radius:8px;margin-bottom:24px;padding:16px}.summary-row{align-items:center;color:#ccc}.summary-row:not(:last-child){border-bottom:1px solid #00e6d21a}.summary-row strong{color:#fff;font-size:16px}.lockup-period-selector{margin-top:20px}.lockup-period-selector label{display:block;margin-bottom:12px}.lockup-period-selector strong{color:#00e6d2;display:block;margin-bottom:4px}.label-hint{color:#999;font-size:13px;margin:4px 0 12px}.lockup-period-selector select{background:#0000004d;border:1px solid #00e6d24d;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.lockup-period-selector select:hover{background:#0006;border-color:#00e6d2}.lockup-period-selector select:focus{background:#00000080;border-color:#00e6d2;outline:none}.lockup-explanation{background:#ffd4471a;border:1px solid #ffd4474d;border-radius:6px;color:#ffd447;font-size:13px;line-height:1.5;margin-top:12px;padding:12px}.accept-modal .modal-actions{border-top:1px solid #00e6d233;display:flex;gap:12px;padding:20px 24px}.accept-modal .modal-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.accept-modal .btn-secondary{background:#ffffff0d;border:2px solid #ffffff1a;color:#ccc}.accept-modal .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}@media (max-width:768px){.accept-modal{margin:20px}.accept-modal .modal-actions{flex-direction:column}.accept-modal .modal-actions button{width:100%}}.listing-detail-modal{max-height:90vh;max-width:800px;overflow-y:auto}.listing-detail-modal .modal-header{align-items:center;border-bottom:2px solid #00e6d2;display:flex;justify-content:space-between;padding:24px}.listing-detail-modal .listing-type-badge{align-items:center;border-radius:6px;color:#1a1a2e;display:flex;font-weight:600;gap:8px;padding:8px 16px}.listing-detail-modal .badge-icon{font-size:18px}.listing-detail-modal .badge-label{font-size:14px;letter-spacing:.5px;text-transform:uppercase}.listing-detail-modal .modal-close{align-items:center;background:none;border:none;color:#00e6d2;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:0;transition:color .2s;width:36px}.listing-detail-modal .modal-close:hover{color:#f47}.listing-detail-modal .modal-body{padding:24px}.listing-details{color:#fff}.listing-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:28px;margin:0 0 20px}.listing-meta{border-bottom:1px solid #00e6d233;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px}.meta-item{align-items:center;color:#fffc;font-size:14px;gap:8px}.meta-item svg{color:#00e6d2}.verified-badge{background:#00e6d233;border-radius:4px;color:#00e6d2;font-size:12px;padding:2px 8px}.listing-price{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.price-label{color:#fffc;font-size:16px}.price-value{font-family:Orbitron,sans-serif;font-size:24px;font-weight:700}.listing-items,.listing-quantity{align-items:center;display:flex;font-size:15px;gap:8px;margin-bottom:12px}.items-label,.quantity-label{color:#ffffffb3}.items-value,.quantity-value{color:#fff;font-weight:600}.listing-description{margin-top:24px}.listing-description h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:18px;margin:0 0 12px}.listing-description p{color:#ffffffe6;font-size:15px;line-height:1.6;white-space:pre-wrap}.sos-alert{align-items:center;animation:pulse 2s ease-in-out infinite;background:#ff44771a;border:2px solid #f47;border-radius:8px;color:#f47;display:flex;font-weight:600;gap:8px;margin-top:16px;padding:12px 16px}.edit-form{color:#fff}.form-group label{color:#00e6d2;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background:#0f0f1e;border:1px solid #00e6d24d;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#00e6d2;box-shadow:0 0 10px #00e6d233;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{min-height:120px}.edit-actions{border-top:1px solid #00e6d233;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.listing-detail-modal .modal-footer{border-top:1px solid #00e6d24d;display:flex;gap:12px;justify-content:space-between;padding:24px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-primary{background:#00e6d2;color:#1a1a2e}.btn-primary:hover:not(:disabled){background:#00ffea;box-shadow:0 0 20px #00e6d280}.btn-secondary{border:1px solid #00e6d2;color:#00e6d2}.btn-secondary:hover:not(:disabled){background:#00e6d21a}.btn-danger{background:#0000;border:1px solid #f47}.btn-danger:hover:not(:disabled){background:#ff44771a}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.listing-detail-modal{border-radius:0;max-height:100vh}.form-row{grid-template-columns:1fr}.listing-detail-modal .modal-footer{flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{justify-content:center;width:100%}.listing-meta{flex-direction:column;gap:12px}}.listing-items .item-link{border-bottom:1px solid #0000;color:#00e6d2;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease}.listing-items .item-link:hover{border-bottom-color:#00e6d2;color:#00fff2}.listing-items .item-link:active{color:#00b3a3}.seller-reviews-section{border-top:1px solid #00e6d233;margin-top:24px;padding-top:24px}.seller-reviews-section h3{align-items:center;color:#00e6d2;display:flex;font-size:18px;gap:8px;margin-bottom:16px}.dm-error-boundary{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ef44444d;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:flex;justify-content:center;min-height:200px;padding:24px}.error-content{max-width:400px;text-align:center}.error-icon{animation:pulse-error 2s ease-in-out infinite;color:#ef4444;font-size:48px;margin-bottom:16px}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.6}}.error-title{color:#ef4444;font-size:20px;font-weight:600;margin-bottom:12px}.error-message{color:#cbd5e1;line-height:1.6;margin-bottom:24px}.error-details{background:#0000004d;border:1px solid #ef444433;border-radius:4px;margin-bottom:24px;padding:12px;text-align:left}.error-details summary{color:#ef4444;cursor:pointer;font-size:13px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#f87171}.error-stack{background:#0003;border-radius:4px;color:#94a3b8;font-family:Courier New,monospace;font-size:11px;margin:0;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-close,.btn-retry{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-retry{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-retry:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-retry svg{font-size:16px}.btn-close{background:#64748b33;border:1px solid #94a3b84d;color:#cbd5e1}.btn-close:hover{background:#64748b4d;border-color:#94a3b880}.error-persistent-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;color:#fbbf24;font-size:12px;margin-top:20px;padding:12px;text-align:left}.error-persistent-warning strong{color:#fcd34d}@media (max-width:768px){.dm-error-boundary{padding:16px}.error-icon{font-size:36px}.error-title{font-size:18px}.error-message{font-size:13px}.error-actions{flex-direction:column}.btn-close,.btn-retry{justify-content:center;width:100%}}.transaction-modal{max-width:600px}.transaction-form{padding:24px}.listing-summary{margin-bottom:24px}.listing-summary h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:16px;margin:0 0 16px}.quantity-note{color:#ffc107e6;font-size:12px;font-weight:400;margin-left:8px}.total-price{align-items:center;background:#00e6d21a;border:2px solid #00e6d2;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.total-price>span:first-child{color:#fffc;font-size:16px;font-weight:600}.total-price .price-value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;font-weight:700}@media (max-width:768px){.transaction-modal{max-width:100%}.listing-summary{padding:12px}.total-price .price-value{font-size:20px}.summary-row{font-size:13px}}.transaction-confirmation{background:#1a1a2e;border:2px solid #00e6d2;border-radius:12px;margin:20px 0;padding:24px}.confirmation-header{align-items:center;border-bottom:1px solid #00e6d24d;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.confirmation-header h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;margin:0}.status-badge{font-weight:600;padding:6px 12px}.confirmation-details{background:#00e6d20d;border-radius:8px;margin-bottom:20px;padding:16px}.detail-row{border-bottom:1px solid #00e6d21a;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#fff9;font-size:14px}.detail-row .value{color:#fff;font-size:14px;font-weight:600}.confirmation-status{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.confirmation-item{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.confirmation-item.confirmed{background:#00e6d21a;border-color:#00e6d2}.confirm-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#ffffff80;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.confirmation-item.confirmed .confirm-icon{animation:confirmPulse .5s ease-out;background:#00e6d2;color:#1a1a2e}@keyframes confirmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.confirm-label{color:#fffc;flex:1 1;font-size:14px}.confirmed-badge{color:#00e6d2;display:block;font-size:12px;font-weight:600;margin-top:4px}.confirmation-actions{display:flex;flex-direction:column;gap:16px}.confirm-btn{font-size:16px;padding:16px;width:100%}.waiting-message{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;padding:20px;text-align:center}.waiting-icon{animation:spin 2s linear infinite;font-size:32px;margin-bottom:8px}.waiting-message p{color:#ffc107e6;font-size:14px;font-weight:600;margin:0}.completion-state{background:#00e6d20d;border-radius:8px;padding:32px 20px;text-align:center}.complete-icon{align-items:center;animation:successPulse .6s ease-out;background:#00e6d233;border:3px solid #00e6d2;border-radius:50%;color:#00e6d2;display:flex;font-size:36px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.completion-state h4{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;margin-bottom:8px}.completion-state p{color:#fffc;font-size:14px;margin-bottom:20px}.review-submitted{align-items:center;background:#ffc10733;border:1px solid #ffc107;border-radius:20px;color:#ffc107;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.review-icon{font-size:18px}.review-btn{display:inline-block;padding:12px 24px;text-decoration:none}.ledger-integration{border-top:1px solid #00e6d24d;margin-top:20px;padding-top:20px}.ledger-checkbox{align-items:center;cursor:not-allowed;display:flex;gap:10px;opacity:.5}.ledger-checkbox input[type=checkbox]{cursor:not-allowed;height:18px;width:18px}.ledger-label{color:#fff9;font-size:14px}@media (max-width:768px){.transaction-confirmation{padding:16px}.confirmation-status{grid-template-columns:1fr}.confirmation-header{align-items:flex-start;flex-direction:column;gap:12px}.confirm-btn{font-size:14px;padding:14px}}.expiration-warning,.lockup-warning{align-items:flex-start;border-radius:8px;display:flex;gap:15px;margin:15px 0;padding:16px}.lockup-warning{background:#ffd4471a;border:2px solid #ffd4474d}.expiration-warning{background:#ff44771a;border:2px solid #ff44774d}.lockup-icon,.warning-icon{font-size:32px;line-height:1}.lockup-content strong,.warning-content strong{color:#ffd447;display:block;font-size:16px;margin-bottom:8px}.expiration-warning .warning-content strong{color:#f47}.lockup-content p,.warning-content p{color:#ccc;line-height:1.5;margin:0}.cancelled-state{background:#ff44771a;border:2px solid #ff44774d;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.cancelled-icon{font-size:64px;margin-bottom:15px}.cancelled-state h4{color:#f47;font-size:24px;margin-bottom:10px}.cancelled-state p{color:#ccc;margin-bottom:15px}.cancel-reason{background:#0000004d;border-radius:8px;margin-top:15px;padding:12px 16px;text-align:left}.cancel-reason strong{color:#f47;margin-right:8px}.cancel-section{border-top:1px solid #f473;margin-top:20px;padding-top:20px}.cancel-disabled-message{background:#ffd4470d;border:1px solid #ffd44733;border-radius:6px;color:#ffd447;padding:12px;text-align:center}.cancel-disabled-message p{font-size:14px;margin:0}.cancel-btn{background:#ff44771a;border:2px solid #ff44774d;border-radius:8px;color:#f47;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.cancel-btn:hover{background:#f473;border-color:#f47}.btn-danger{background:#f473;border:2px solid #f476;color:#f47}.btn-danger:hover:not(:disabled){background:#ff44774d;border-color:#f47}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.cancel-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cancel-modal{background:#1a1a2e;border:2px solid #ff44774d;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.cancel-modal .modal-header{align-items:center;border-bottom:1px solid #f473;display:flex;justify-content:space-between;padding:20px 24px}.cancel-modal .modal-header h3{color:#f47;font-size:20px;margin:0}.cancel-modal .close-btn{align-items:center;background:none;border:none;color:#f47;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:32px}.cancel-modal .close-btn:hover{color:#f69}.cancel-modal .modal-body{padding:24px}.cancel-modal .modal-body p{color:#ccc;line-height:1.6;margin-bottom:12px}.cancel-modal .warning-text{color:#ffd447;font-weight:500;margin-bottom:20px}.cancel-modal label{color:#fff;display:block;font-size:14px;margin-bottom:8px}.cancel-modal textarea{background:#0000004d;border:1px solid #ff44774d;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.cancel-modal textarea:focus{background:#0006;border-color:#f47;outline:none}.cancel-modal .modal-actions{border-top:1px solid #f473;display:flex;gap:12px;padding:20px 24px}.cancel-modal .modal-actions button{border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-modal .btn-secondary{background:#ffffff0d;border:2px solid #ffffff1a;color:#ccc}.cancel-modal .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}@media (max-width:768px){.cancel-modal{margin:20px}.cancel-modal .modal-actions{flex-direction:column}.cancel-modal .modal-actions button{width:100%}}.review-modal{max-width:600px}.review-form{padding:24px}.review-info{background:#00e6d20d;border:1px solid #00e6d233;border-radius:8px;margin-bottom:24px;padding:16px}.review-prompt{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0 0 8px}.review-prompt strong{color:#00e6d2;font-weight:600}.transaction-summary{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.transaction-summary .separator{color:#ffffff4d}.star-rating{display:flex;gap:8px;margin-bottom:8px}.star{background:none;border:none;color:#fff3;cursor:pointer;font-size:48px;line-height:1;padding:0;transition:all .2s ease}.star.active,.star:hover{color:#ffc107;transform:scale(1.1)}.star:disabled{cursor:not-allowed;opacity:.5}.star.active{animation:starPop .3s ease-out}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.rating-label{color:#ffc107;display:block;font-size:14px;font-weight:600;margin-top:8px;min-height:20px}.char-count{color:#fff6;display:block;font-size:12px;margin-top:4px;text-align:right}.tag-selection{display:flex;flex-wrap:wrap;gap:10px}.tag-btn{background:#ffffff0d;border:2px solid #fff3;border-radius:20px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:all .2s ease}.tag-btn:hover:not(:disabled){background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.tag-btn.selected{background:#00e6d233;border-color:#00e6d2;color:#00e6d2;font-weight:600}.tag-btn:disabled{cursor:not-allowed;opacity:.5}.success-state{padding:48px 24px;text-align:center}.success-icon{align-items:center;animation:successPulse .6s ease-out;background:#00e6d233;border:3px solid #00e6d2;border-radius:50%;color:#00e6d2;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-state h3{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:24px;margin-bottom:12px}.success-state p{color:#fffc;font-size:14px;line-height:1.6}@media (max-width:768px){.review-modal{max-width:100%}.star{font-size:40px}.tag-selection{gap:8px}.tag-btn{font-size:12px;padding:6px 12px}}.pending-reviews{background:#1a1a2e;border:2px solid #ffc1074d;border-radius:12px;padding:20px}.pending-reviews.compact{background:none;border:none;display:inline-flex;padding:0}.pending-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#ffc10733;border:2px solid #ffc107;border-radius:20px;cursor:pointer;display:inline-flex;gap:6px;padding:6px 12px;position:relative;transition:all .2s ease}.pending-badge:hover{background:#ffc1074d;transform:scale(1.05)}.badge-icon{font-size:16px}.badge-count{color:#ffc107;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.reviews-header{align-items:center;border-bottom:1px solid #ffc1074d;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.reviews-header h3{font-size:20px;margin:0}.review-count-badge,.reviews-header h3{color:#ffc107;font-family:Orbitron,sans-serif}.review-count-badge{align-items:center;background:#ffc10733;border:2px solid #ffc107;border-radius:50%;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{align-items:center;background:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:all .2s ease}.review-item:hover{background:#ffc10714;border-color:#ffc10766}.item-info{flex:1 1;min-width:0}.item-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:4px}.meta-text{color:#ffffffb3}.meta-text strong{color:#ffc107;font-weight:600}.separator{color:#ffffff4d}.meta-price{color:#00e6d2;font-weight:600}.item-date{color:#ffffff80;font-size:12px}.review-edit-btn,.review-now-btn,.review-reviewed-btn{border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.review-now-btn{background:linear-gradient(180deg,#ffc107,#ff9800);color:#0d0f1b}.review-now-btn:hover{background:linear-gradient(180deg,#ffd54f,#ffb74d);box-shadow:0 2px 8px #ffc10759;transform:translateY(-1px)}.review-edit-btn{background:#00e6d21a;border:2px solid #00e6d2;color:#00e6d2}.review-edit-btn:hover{background:#00e6d233;box-shadow:0 2px 8px #00e6d240;transform:translateY(-1px)}.review-reviewed-btn{background:#ffffff0d;border:2px solid #fff3;color:#ffffff80;cursor:not-allowed;opacity:.7}.review-reviewed-btn:hover{transform:none}.loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #ffc10733;border-radius:50%;border-top-color:#ffc107;height:30px;width:30px}.error-text{color:#f47;font-size:13px;padding:10px;text-align:center}@media (max-width:768px){.pending-reviews{padding:16px}.reviews-header h3{font-size:18px}.review-item{align-items:stretch;flex-direction:column}.review-edit-btn,.review-now-btn,.review-reviewed-btn{width:100%}.item-meta{font-size:12px}.item-title{overflow:visible;white-space:normal}}.bid-modal{max-width:600px}.bid-modal-content{padding:24px}.listing-info{background:#ffd7000d;border:1px solid #ffd70033;border-radius:8px;margin-bottom:20px;padding:16px}.listing-info h3{color:gold;font-family:Orbitron,sans-serif;font-size:18px;margin:0 0 12px}.current-bid-display,.min-bid-display{border-bottom:1px solid #ffd7001a;display:flex;justify-content:space-between;padding:8px 0}.min-bid-display{border-bottom:none}.current-bid-display .label,.min-bid-display .label{color:#ffffffb3;font-size:14px}.current-bid-display .value{color:gold;font-size:16px;font-weight:700}.min-bid-display .value{color:#00e6d2;font-size:16px;font-weight:700}.bid-form{margin-bottom:24px}.bid-hint{color:#ffffff80;display:block;font-size:13px;font-style:italic;margin-top:8px}.bid-history{border-top:1px solid #00e6d24d;padding-top:20px}.bid-history h4{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:16px;margin:0 0 16px}.history-loading,.no-bids{color:#ffffff80;font-size:14px;font-style:italic;padding:20px;text-align:center}.history-list{max-height:300px;overflow-y:auto;padding-right:8px}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#00e6d21a;border-radius:3px}.history-list::-webkit-scrollbar-thumb{background:#00e6d24d;border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:#00e6d280}.history-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.history-item:hover{background:#ffffff0d;border-color:#00e6d24d}.history-item:first-child{background:#ffd7001a;border-color:#ffd7004d}.bid-info{display:flex;flex-direction:column;gap:4px}.bidder-name{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px}.high-bid-tag{background:#ffd70033;border:1px solid gold;border-radius:10px;color:gold;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.bid-time{color:#ffffff80;font-size:12px}.bid-amount-history{color:gold;font-family:Orbitron,sans-serif;font-size:16px;font-weight:700}@media (max-width:768px){.bid-modal{max-width:100%}.bid-modal-content{padding:16px}.listing-info{padding:12px}.history-list{max-height:200px}.history-item{padding:10px}.bid-amount-history{font-size:14px}}.auction-controls{background:#ffd7000d;border:2px solid #ffd7004d;border-radius:8px;margin:16px 0;padding:16px}.auction-info{margin-bottom:16px}.current-bid{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.bid-label{color:#ffffffb3;font-size:14px;font-weight:600}.bid-value{color:gold;font-family:Orbitron,sans-serif;font-size:24px;font-weight:700}.bid-meta{align-items:center;color:#fff9;display:flex;font-size:13px;gap:8px}.bid-count{font-weight:600}.time-separator{color:#ffffff4d}.time-remaining{color:gold;font-weight:600}.time-remaining.expired{color:#f47}.high-bidder-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#00e6d233;border:1px solid #00e6d2;border-radius:20px;color:#00e6d2;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 12px}@keyframes badgePulse{0%,to{box-shadow:0 0 10px #00e6d24d}50%{box-shadow:0 0 20px #00e6d299}}.auction-ended{background:#ffffff0d;border-radius:8px;margin-top:16px;padding:24px;text-align:center}.ended-icon{font-size:48px;margin-bottom:8px}.ended-text{color:#ffffffb3;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600}.winner-badge{animation:winnerGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:2px solid gold;border-radius:20px;color:gold;display:inline-block;font-size:16px;font-weight:700;margin-top:12px;padding:8px 16px}@keyframes winnerGlow{0%,to{box-shadow:0 0 10px #ffd70066}50%{box-shadow:0 0 25px #ffd700cc}}.auction-actions{flex-direction:column}.bid-btn{background:gold;border:none;color:#1a1a2e;font-size:16px;padding:14px;width:100%}.bid-btn:hover:not(:disabled){background:#ffc700;box-shadow:0 0 20px #ffd70080}.buy-now-btn{font-size:14px;padding:12px;width:100%}.auth-prompt{color:#fff9;font-size:13px;font-style:italic;padding:12px}@media (max-width:768px){.auction-controls{padding:12px}.bid-value{font-size:20px}.auction-actions{gap:8px}.bid-btn,.buy-now-btn{font-size:14px;padding:12px}}.update-quantity-modal{max-width:500px}.quantity-form{padding:24px}.listing-summary{background:#00e6d20d;border:1px solid #00e6d233;border-radius:8px;margin-bottom:20px;padding:16px}.summary-row{border-bottom:1px solid #00e6d21a;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-row .label{color:#fff9;font-size:14px}.summary-row .value{color:#fff;font-size:14px;font-weight:600}.field-hint{color:#ffffff80;display:block;font-size:13px;font-style:italic;margin-top:8px}.warning-message{align-items:flex-start;background:#ffc1071a;border:2px solid #ffc10766;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.warning-icon{flex-shrink:0;font-size:24px}.warning-text{color:#ffc107e6;font-size:14px;line-height:1.6}.warning-text strong{color:#ffc107;font-weight:700}.total-value{align-items:center;background:#00e6d21a;border:2px solid #00e6d2;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.total-value>span:first-child{color:#fffc;font-size:14px;font-weight:600}.total-value .value{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.btn-warning{background:#ffc107e6;color:#1a1a2e}.btn-warning:hover:not(:disabled){background:#ffc107;box-shadow:0 0 20px #ffc10780}@media (max-width:768px){.update-quantity-modal{max-width:100%}.quantity-form{padding:16px}.listing-summary{padding:12px}.total-value .value{font-size:18px}}.my-transactions{margin:0 auto;max-width:1200px;padding:24px}.transactions-header{margin-bottom:24px}.transactions-header h2{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:32px;margin:0}.transaction-tabs{border-bottom:2px solid #00e6d24d;display:flex;gap:8px;margin-bottom:20px}.transaction-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;font-family:Orbitron,sans-serif;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.transaction-tabs .tab:hover{color:#ffffffe6}.transaction-tabs .tab.active{border-bottom-color:#00e6d2;color:#00e6d2}.status-filter{align-items:center;display:flex;gap:12px;margin-bottom:24px}.status-filter label{color:#fffc;font-size:14px;font-weight:600}.status-filter select{background:#0f0f1e;border:1px solid #00e6d24d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:border-color .2s}.status-filter select:focus{border-color:#00e6d2;outline:none}.loading-state{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #00e6d233;margin:0 auto 20px}.loading-state p{color:#fff9;font-size:16px}.empty-icon{font-size:64px}.empty-state p{font-size:15px;line-height:1.6}.transactions-list{display:flex;flex-direction:column;gap:20px}.transaction-card{background:#1a1a2e;border:2px solid #00e6d24d;border-radius:12px;padding:20px;transition:all .2s ease}.transaction-card:hover{border-color:#00e6d2;box-shadow:0 0 20px #00e6d233}.transaction-header{align-items:center;border-bottom:1px solid #00e6d233;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.transaction-role{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.status-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.status-pending{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.status-confirmed{background:#00e6d233;border:1px solid #00e6d2;color:#00e6d2}.status-completed{background:#0f03;border:1px solid #0f0;color:#0f0}.status-cancelled{background:#f473;border:1px solid #f47;color:#f47}.transaction-details h3{color:#fff;font-size:18px;margin:0 0 12px}.detail-grid{grid-gap:12px;display:grid;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item .label{color:#ffffff80;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#fff;font-size:14px;font-weight:600}.transaction-actions{border-top:1px solid #00e6d233;margin-top:16px;padding-top:16px}.review-btn{padding:12px;width:100%}.review-submitted-badge{align-items:center;background:#ffc10733;border:1px solid #ffc107;border-radius:20px;color:#ffc107;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:8px 16px}.pagination{border-top:1px solid #00e6d24d;gap:16px;margin-top:32px;padding-top:24px}.page-info{color:#fffc;font-size:14px;font-weight:600}.auth-required{padding:60px 20px;text-align:center}.auth-required p{color:#fff9;font-size:16px}@media (max-width:768px){.my-transactions{padding:16px}.transactions-header h2{font-size:24px}.transaction-tabs{overflow-x:auto}.transaction-tabs .tab{font-size:14px;padding:10px 16px;white-space:nowrap}.status-filter{align-items:flex-start;flex-direction:column}.status-filter select{width:100%}.detail-grid{grid-template-columns:1fr}.transaction-card{padding:16px}.pagination{flex-direction:column;gap:12px}.pagination button{width:100%}}.comment-form{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #00e6d24d;border-radius:12px;padding:16px;transition:all .3s ease}.comment-form:focus-within{border-color:#00e6d2;box-shadow:0 4px 16px #00e6d233}.form-header{margin-bottom:12px}.edit-indicator,.reply-indicator{align-items:center;color:#00e6d2;display:flex;font-size:12px;font-weight:600;gap:6px}.edit-indicator span,.reply-indicator span{background:#00e6d21a;border-radius:6px;padding:4px 10px}.form-body{display:flex;flex-direction:column;gap:12px}.comment-textarea{background:#0f0f1e;border:1px solid #7dd3fc33;border-radius:8px;color:#e2f2ff;font-family:Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.comment-textarea::placeholder{color:#ffffff4d}.comment-textarea:focus{border-color:#00e6d2;box-shadow:0 0 0 2px #00e6d21a;outline:none}.comment-textarea:disabled{cursor:not-allowed;opacity:.5}.form-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.char-counter{color:#888;font-size:12px}.char-counter .warning{color:#ffd447;font-weight:600}.form-actions{display:flex;gap:8px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-cancel{background:#0000;border:1px solid #7dd3fc33;color:#b0b0b0}.btn-cancel:hover:not(:disabled){background:#ff44771a;border-color:#f47;color:#f47}.btn-submit{background:linear-gradient(180deg,#00e6d2,#00bfae);color:#0d0f1b}.btn-submit:hover:not(:disabled){background:linear-gradient(180deg,#00f7e3,#00d4bf);box-shadow:0 4px 12px #00e6d266;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-cancel svg,.btn-submit svg{font-size:14px}.form-error{background:#ff44771a;border:1px solid #f47;border-radius:6px;color:#f47}.form-error,.form-success{font-size:13px;margin-top:8px;padding:10px 14px}.form-success{animation:slideIn .3s ease;background:#4ade801a;border:1px solid #4ade80;border-radius:6px;color:#4ade80}@media (max-width:768px){.comment-form{padding:12px}.form-footer{align-items:stretch;flex-direction:column}.form-actions{flex-direction:column-reverse;width:100%}.btn-cancel,.btn-submit{justify-content:center;width:100%}.char-counter{text-align:right}}.btn-cancel:focus-visible,.btn-submit:focus-visible{outline:2px solid #00e6d2;outline-offset:2px}.comment-textarea:focus-visible{outline:2px solid #00e6d2;outline-offset:2px}.comment-item{display:flex;gap:12px;position:relative}.thread-line{background:#00e6d24d;bottom:0;left:-22px;position:absolute;top:0;width:2px}.comment-item.is-reply{margin-left:0}.comment-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;flex:1 1;padding:16px;transition:all .3s ease}.comment-card:hover{border-color:#00e6d266;box-shadow:0 2px 8px #00e6d21a}.comment-item.seller-response .comment-card{background:linear-gradient(135deg,#00e6d20d,#1a1d2e);border-left:3px solid #00e6d2}.comment-item.helpful-answer .comment-card{background:linear-gradient(135deg,#00e6d214,#1a1d2e);border:1px solid #00e6d266}.comment-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.comment-author{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.author-name{color:#e2f2ff;font-size:14px;font-weight:600}.seller-badge{background:#00e6d233;border:1px solid #00e6d266;border-radius:4px;letter-spacing:.5px;padding:2px 8px}.helpful-badge,.seller-badge{align-items:center;color:#00e6d2;display:inline-flex;font-size:11px;font-weight:700;text-transform:uppercase}.helpful-badge{background:#00e6d226;border:1px solid #00e6d280;border-radius:12px;gap:4px;letter-spacing:.3px;padding:3px 10px}.comment-meta,.helpful-icon{font-size:12px}.comment-meta{align-items:center;color:#888;display:flex;gap:8px}.comment-time{white-space:nowrap}.edited-indicator{color:#666;font-style:italic}.comment-content{margin-bottom:12px}.comment-text{word-wrap:break-word;color:#d0d0d0;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.edit-mode{margin-top:8px}.comment-actions{border-top:1px solid #7dd3fc1a;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.action-btn{align-items:center;background:#0000;border:1px solid #7dd3fc33;border-radius:6px;color:#b0b0b0;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease}.action-btn:hover{background:#00e6d20d;border-color:#00e6d280;color:#00e6d2}.action-btn svg{font-size:14px}.reply-btn:hover{border-color:#00e6d2;color:#00e6d2}.edit-btn:hover{border-color:#ffd447;color:#ffd447}.delete-btn:hover{background:#ff44770d;border-color:#f47;color:#f47}.helpful-btn{border-color:#ffd4474d;color:#ffd447}.helpful-btn:hover{background:#ffd4471a;border-color:#ffd447}.helpful-btn.active{background:#00e6d226;border-color:#00e6d2;color:#00e6d2}.helpful-btn svg.filled{fill:currentColor}@media (max-width:768px){.comment-header{align-items:flex-start;flex-direction:column;gap:8px}.comment-meta{width:100%}.comment-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.thread-line{left:-14px}}@media (hover:none){.comment-actions{opacity:1}}.listing-comments{border-top:2px solid #00e6d233;margin-top:32px;padding-top:24px}.listing-comments.loading{opacity:.6}.comments-header{margin-bottom:24px}.comments-title{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:22px;gap:12px;margin:0}.comments-icon{font-size:24px}.comment-count-badge{align-items:center;background:#00e6d233;border:1px solid #00e6d266;border-radius:14px;color:#00e6d2;display:inline-flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.loading-spinner{color:#b0b0b0;font-size:14px;padding:40px;text-align:center}.error-message{font-size:14px;margin-bottom:20px;padding:12px 16px}.new-comment-section{margin-bottom:32px}.auth-prompt{background:#00e6d20d;border:1px dashed #00e6d24d;border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.auth-prompt p{color:#b0b0b0;font-size:14px;margin:0}.comments-list{display:flex;flex-direction:column;gap:20px}.empty-state{color:#b0b0b0;padding:60px 20px}.empty-icon{color:#00e6d24d;font-size:48px}.empty-state p{font-size:16px}.comment-thread{display:flex;flex-direction:column;gap:16px}.reply-form-container{border-left:2px solid #00e6d233;margin-left:40px;padding-left:20px}.reply-form-container.nested{margin-left:0}.replies-container{border-left:2px solid #00e6d24d;display:flex;flex-direction:column;gap:16px;margin-left:40px;padding-left:20px}@media (max-width:768px){.comments-title{font-size:18px}.comments-icon{font-size:20px}.comment-count-badge{font-size:12px;height:24px;min-width:24px}.replies-container,.reply-form-container{margin-left:20px;padding-left:12px}}.auction-management-panel{background:#0006;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:20px}.panel-header{margin-bottom:20px}.panel-header h3{color:#00e6d2;font-size:1.4em;margin:0}.refresh-btn{border-radius:4px;font-size:.9em;gap:6px;padding:6px 12px}.empty-state,.error-state,.loading-state{color:#fff9;padding:40px 20px}.error-state{color:#f47}.retry-btn{background:#ff44771a;border:1px solid #f47;border-radius:4px;color:#f47;cursor:pointer;margin-top:15px;padding:8px 16px;transition:all .2s}.retry-btn:hover{background:#f473}.empty-subtext{color:#fff6;display:block;font-size:.9em;margin-top:8px}.auctions-list{display:flex;flex-direction:column;gap:16px}.auction-card{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;padding:16px;transition:all .2s}.auction-card:hover{background:#0006;border-color:#00e6d24d}.auction-header{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.auction-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.auction-title-section h4{color:#fff;font-size:1.1em;margin:0}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.85em;font-weight:500;gap:4px;padding:4px 10px}.status-badge.active{background:#00e6d226;border:1px solid #00e6d24d;color:#00e6d2}.status-badge.expired{background:#ff447726;border:1px solid #ff44774d;color:#f47}.auction-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.stat-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;gap:12px;padding:12px}.stat-icon,.stat-item{align-items:center;display:flex}.stat-icon{background:#00e6d21a;border-radius:50%;color:#00e6d2;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-label{color:#fff9;font-size:.85em}.stat-value{color:#fff;font-size:1.1em;font-weight:600}.highest-bid-info{align-items:center;background:#00e6d20d;border:1px solid #00e6d233;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.highest-bid-info .label{color:#ffffffb3;font-size:.95em}.highest-bid-info .amount{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:1.2em;font-weight:700}.auction-actions{display:flex;gap:10px;justify-content:flex-end}.complete-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.95em;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.complete-btn.primary{background:linear-gradient(180deg,#00e6d2,#00bfae);color:#0d0f1b}.complete-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#00f7e3,#00d4bf);box-shadow:0 2px 8px #00e6d259;transform:translateY(-1px)}.complete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cannot-complete-message{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:4px;color:#ffc107e6;display:flex;font-size:.9em;gap:8px;padding:8px 12px}.error-message{background:#ff44771a;border:1px solid #f47;border-radius:4px;color:#f47;gap:8px;margin-bottom:16px;padding:12px}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.spinner.small{border-width:2px;height:14px;width:14px}@media (max-width:768px){.auction-management-panel{padding:15px}.auction-stats{grid-template-columns:1fr}.auction-header{flex-direction:column;gap:10px}.auction-actions{flex-direction:column;width:100%}.complete-btn{justify-content:center;width:100%}}.exchange-hub-page{background:#0d0f1b;color:#e2f2ff;min-height:100vh;padding:80px 20px 20px}.exchange-header{margin-bottom:30px}.header-content{align-items:center}.page-title{color:#00e6d2;font-family:Orbitron,sans-serif;font-size:36px;font-weight:700;margin:0;text-shadow:0 0 20px #00e6d24d}.page-subtitle{color:#b0b0b0;font-size:14px;margin:4px 0 0}.my-transactions-link{text-decoration:none}.transactions-btn{align-items:center;background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:8px;color:#7dd3fc;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.transactions-btn:hover{background:#7dd3fc33;border-color:#7dd3fc80;transform:translateY(-2px)}.create-listing-btn{align-items:center;background:linear-gradient(180deg,#00e6d2,#00bfae);border:none;border-radius:8px;box-shadow:0 2px 8px #00e6d259;color:#0d0f1b;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.create-listing-btn:hover{background:linear-gradient(180deg,#00f7e3,#00d4bf);box-shadow:0 4px 12px #00e6d280;transform:translateY(-2px)}.exchange-tabs{border-bottom:2px solid #7dd3fc1a;margin-bottom:24px;overflow-x:auto}.exchange-tabs,.tab{display:flex;gap:8px}.tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#b0b0b0;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.tab:hover{background:#00e6d20d;color:#e2f2ff}.tab.active{border-bottom-color:#00e6d2;color:#00e6d2}.tab-count{background:#ffffff1a}.tab.active .tab-count{background:#00e6d233}.exchange-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-bar{align-items:center;display:flex}.search-icon{color:#b0b0b0;left:14px;pointer-events:none}.search-bar input{background:#151829a6;border:1px solid #7dd3fc33;border-radius:8px;color:#e2f2ff;padding:12px 14px 12px 40px;transition:all .2s ease}.search-bar input:focus{border-color:#00e6d2;box-shadow:0 0 0 3px #00e6d21a;outline:none}.filter-toggle,.view-btn{align-items:center;background:#151829a6;border:1px solid #7dd3fc33;border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .2s ease}.filter-toggle:hover,.view-btn:hover{background:#00e6d20d;border-color:#00e6d2;color:#e2f2ff}.filter-toggle.active{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.view-mode-toggle{display:flex;gap:4px}.view-btn.active{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.filters-panel{background:#151829a6;border:1px solid #7dd3fc33;border-radius:12px}.filter-group{gap:6px}.filter-group.checkbox{align-items:center;flex-direction:row}.filter-group label{color:#b0b0b0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.filter-group.checkbox label{font-weight:400;text-transform:none}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#0b1220;border:1px solid #7dd3fc33;border-radius:6px;color:#e2f2ff;font-size:14px;padding:10px}.filter-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-group input:focus,.filter-group select:focus{border-color:#00e6d2}.filter-actions{display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.reset-btn{background:#0000;border:1px solid #7dd3fc33;border-radius:6px;color:#b0b0b0;cursor:pointer;font-size:13px;padding:10px 20px;transition:all .2s ease}.reset-btn:hover{border-color:#00e6d2;color:#e2f2ff}.exchange-content{margin-top:24px}.listings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.listings-list{display:flex;flex-direction:column;gap:12px}.empty-state,.error-state,.loading-state{padding:80px 20px;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #00e6d233;border-radius:50%;border-top-color:#00e6d2;height:48px;margin:0 auto 20px;width:48px}.empty-state p,.error-state p,.loading-state p{color:#b0b0b0;font-size:14px;margin-top:12px}.empty-state h3{color:#e2f2ff;margin-bottom:8px}.empty-state .create-btn,.error-state button{align-items:center;background:linear-gradient(180deg,#00e6d2,#00bfae);border:none;border-radius:8px;color:#0d0f1b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:20px;padding:12px 24px;transition:all .2s ease}.empty-state .create-btn:hover,.error-state button:hover{box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.pagination{gap:12px;margin-top:40px;padding:20px 0}.page-btn,.page-num{background:#151829a6;border:1px solid #7dd3fc33;border-radius:6px;color:#b0b0b0;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.page-btn:hover:not(:disabled),.page-num:hover{background:#00e6d20d;border-color:#00e6d2;color:#e2f2ff}.page-btn:disabled{cursor:not-allowed;opacity:.3}.page-num.active{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.page-numbers{display:flex;gap:6px}@media (max-width:768px){.exchange-hub-page{padding:70px 12px 12px}.page-title{font-size:28px}.header-content{align-items:flex-start;flex-direction:column}.exchange-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.exchange-tabs::-webkit-scrollbar{display:none}.filters-panel,.listings-grid{grid-template-columns:1fr}.page-numbers{display:none}}@media (max-width:480px){.exchange-controls{flex-direction:column}.search-bar{min-width:100%}.filter-toggle{justify-content:center;width:100%}}.lfg-page{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);min-height:100vh;padding:20px}.lfg-header{margin-bottom:30px}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-left .page-title{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:36px;gap:15px;margin:0 0 10px}.header-left .page-subtitle{color:#ffffffb3;font-size:16px;margin:0}.header-actions{flex-wrap:wrap;gap:12px}.header-actions,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:#00e6d21a;border:1px solid #00e6d2;border-radius:6px;color:#00e6d2;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;position:relative;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#00e6d233;box-shadow:0 0 15px #00e6d24d}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn.refreshing svg{animation:spin 1s linear infinite}.refresh-btn .countdown{font-size:12px;opacity:.8}.auto-refresh-toggle{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.auto-refresh-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.create-session-btn{background:#00e6d2;border:none;border-radius:6px;color:#1a1a2e;cursor:pointer;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;padding:12px 24px;transition:all .2s}.create-session-btn:hover{background:#00ffea;box-shadow:0 0 20px #00e6d280;transform:translateY(-2px)}.lfg-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-bar{flex:1 1;min-width:250px;position:relative}.search-bar input{background:#0f0f1e;border:1px solid #00e6d24d;border-radius:6px;color:#fff;font-size:14px;padding:12px 12px 12px 40px;width:100%}.search-bar .search-icon{color:#00e6d299;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.filter-toggle{align-items:center;background:#0f0f1e;border:1px solid #00e6d24d;border-radius:6px;color:#00e6d2;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.filter-toggle.active,.filter-toggle:hover{background:#00e6d21a;border-color:#00e6d2}.session-count{background:#00e6d20d;border-radius:6px;color:#00e6d2;font-size:14px;font-weight:600;padding:12px 20px}.session-count .sos-count{color:#f47}.filters-panel{grid-gap:16px;background:#0000004d;border:1px solid #00e6d233;gap:16px;margin-bottom:24px;padding:20px}.filter-group label{color:#00e6d2;display:block;font-size:13px;margin-bottom:8px}.filter-group input,.filter-group select{background:#0f0f1e;border:1px solid #00e6d24d;border-radius:4px;font-size:14px;padding:10px;width:100%}.filter-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.filter-group.checkbox input{width:auto}.lfg-content{min-height:400px}.empty-state,.error-state,.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{border:4px solid #00e6d21a;border-top-color:#00e6d2;height:50px;width:50px}.empty-state h3{color:#00e6d2;margin:20px 0 10px}.empty-state .create-btn{background:#00e6d2;border:none;border-radius:6px;color:#1a1a2e;cursor:pointer;font-weight:700;margin-top:20px;padding:12px 24px}.session-section{margin-bottom:40px}.section-title{align-items:center;color:#00e6d2;display:flex;font-family:Orbitron,sans-serif;font-size:24px;gap:12px;margin:0 0 20px}.sos-section .section-title{color:#f47}.sessions-grid{grid-gap:20px;gap:20px}.session-card{background:#1a1a2e;border:2px solid #00e6d24d;overflow:hidden;position:relative;transition:all .3s}.session-card:hover{border-color:#00e6d2;box-shadow:0 0 25px #00e6d24d;transform:translateY(-4px)}.session-card.sos-session{animation:pulse-sos 2s ease-in-out infinite;border-color:#f47}.session-card.sos-session:hover{border-color:#f47;box-shadow:0 0 25px #ff447780}@keyframes pulse-sos{0%,to{box-shadow:0 0 15px #ff44774d}50%{box-shadow:0 0 30px #f479}}.session-card.full{border-color:#fff3;opacity:.7}.sos-badge{background:#f47;border-bottom-left-radius:8px;display:flex;font-size:11px;font-weight:800;gap:6px;padding:6px 12px;position:absolute;right:0;top:0}.session-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.session-title{color:#00e6d2;flex:1 1;font-weight:700}.category-badge{border-radius:4px;color:#fff;font-weight:700;padding:4px 10px;white-space:nowrap}.session-objective{color:#ffd447;font-size:14px;font-weight:600;margin:0 0 8px}.session-description{color:#fffc;margin:0 0 16px}.session-meta{flex-wrap:wrap;margin-bottom:16px}.meta-item{color:#fff9;font-size:13px}.session-footer{border-top:1px solid #00e6d233;justify-content:space-between;margin-bottom:12px;padding-top:16px}.player-count,.session-footer{align-items:center;display:flex}.player-count{color:#00e6d2;font-weight:600;gap:8px}.player-count svg{font-size:18px}.player-count .count{font-family:Orbitron,sans-serif;font-size:16px}.player-count .slots-text{color:#ffffff80;font-size:12px;font-weight:400}.player-count .full-text{color:#f47;font-size:12px;font-weight:800}.join-btn,.leave-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.join-btn{background:#00e6d2;color:#1a1a2e}.join-btn:hover:not(:disabled){background:#00ffea;box-shadow:0 0 15px #00e6d280}.join-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.leave-btn{background:#0000;border:1px solid #f47;color:#f47}.leave-btn:hover{background:#ff44771a}.session-time{align-items:center;color:#fff6;display:flex;font-size:12px;gap:6px}@media (max-width:768px){.header-actions,.header-content{flex-direction:column}.header-actions,.header-actions button{width:100%}.lfg-controls{align-items:stretch;flex-direction:column}.search-bar{min-width:auto}.sessions-grid{grid-template-columns:1fr}.session-footer{align-items:stretch;flex-direction:column;gap:12px}.join-btn,.leave-btn{width:100%}}.session-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.session-modal-content{background:#0f172a;border:1px solid #1e293b;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.session-modal-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:24px 28px}.session-modal-header h2{align-items:center;color:#e2e8f0;display:flex;font-size:22px;font-weight:600;gap:12px;margin:0}.session-modal-header h2 svg{color:#4a9eff;height:24px;width:24px}.btn-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.btn-close:hover{background:#1e293b;color:#e2e8f0}.btn-close svg{height:20px;width:20px}.session-form{padding:24px 28px}.form-group{margin-bottom:20px}.form-group label{color:#cbd5e1;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0f172a;border-color:#4a9eff;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group small{color:#64748b;display:block;font-size:12px;margin-top:4px}.form-section{background:#1e293b;border:1px solid #334155;border-radius:8px;margin:28px 0;padding:20px}.form-section h3{align-items:center;color:#e2e8f0;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.form-section h3 svg{color:#4a9eff;height:18px;width:18px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-checkbox{display:flex;flex-direction:column;gap:6px}.form-checkbox label{align-items:center;cursor:pointer;display:flex;gap:10px}.form-checkbox input[type=checkbox]{accent-color:#4a9eff;cursor:pointer;height:18px;width:18px}.form-checkbox label span{color:#e2e8f0;font-size:14px;font-weight:500}.alert{gap:10px;margin-bottom:20px;padding:12px 16px}.alert svg{height:18px;width:18px}.session-modal-footer{border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.btn{padding:10px 20px}@media (max-width:768px){.session-modal-content{border-radius:0;max-height:100vh;max-width:100%}.session-form,.session-modal-header{padding:20px}.form-row{grid-template-columns:1fr}.form-section{padding:16px}}.moderation-modal{max-width:500px;width:90%}.moderation-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.moderation-modal-header h2{align-items:center;color:#f59e0b;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.moderation-modal-header h2 svg{color:#f59e0b}.moderation-modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.moderation-user-info{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.moderation-user-info strong{font-size:1.1rem}.moderation-user-info .text-muted{color:#64748b;font-size:.9rem}.moderation-actions{display:flex;flex-direction:column;gap:1rem}.moderation-action-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s ease}.moderation-action-btn:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.moderation-action-btn svg{flex-shrink:0;font-size:2rem}.moderation-action-btn div{flex:1 1}.moderation-action-btn strong{display:block;font-size:1rem;margin-bottom:.25rem}.moderation-action-btn p{color:#64748b;font-size:.875rem;margin:0}.mute-btn svg{color:#a78bfa}.mute-btn:hover{background:#a78bfa0d;border-color:#a78bfa}.block-btn svg{color:#ef4444}.block-btn:hover{background:#ef44440d;border-color:#ef4444}.report-btn svg{color:#f59e0b}.report-btn:hover{background:#f59e0b0d;border-color:#f59e0b}.moderation-form{display:flex;flex-direction:column;gap:1.5rem}.btn-back{align-self:flex-start;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.btn-back:hover{background:#f8fafc;color:#334155}.block-form h3,.mute-form h3,.report-form h3{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 .5rem}.mute-form h3 svg{color:#a78bfa}.block-form h3 svg{color:#ef4444}.report-form h3 svg{color:#f59e0b}.block-form p,.mute-form p,.report-form p{color:#64748b;font-size:.9rem;margin:0 0 1rem}.warning-text{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-weight:500;gap:.5rem;padding:.75rem}.warning-text svg{flex-shrink:0}.form-label{color:#334155;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.form-select,.form-textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s ease}.form-select:focus,.form-textarea:focus{border-color:#3b82f6;outline:none}.form-textarea{min-height:100px;resize:vertical}.char-count{align-self:flex-end;color:#94a3b8;font-size:.8rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem;gap:.5rem;padding:.75rem}.moderation-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.moderation-form-actions .btn{border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary:hover:not(:disabled){background:#f8fafc;color:#334155}.btn-primary{background:#8b5cf6;border:none}.btn-primary:hover:not(:disabled){background:#7c3aed}.btn-danger{background:#ef4444;border:none}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b;border:none;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.moderation-form-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.moderation-modal{max-width:95%}.moderation-modal-body,.moderation-modal-header{padding:1rem}.moderation-action-btn{padding:.75rem}.moderation-action-btn svg{font-size:1.5rem}.moderation-form-actions{flex-direction:column}.moderation-form-actions .btn{width:100%}}.session-detail-modal{display:flex;flex-direction:column;height:85vh;max-width:1200px;width:95%}.session-detail-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.session-detail-title h2{color:#fff;font-size:1.5rem;margin:0 0 .75rem}.session-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.session-activity-badge{align-items:center;background:#4a9eff26;border-radius:6px;color:#4a9eff;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .8rem}.session-location{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.9rem;gap:.4rem}.session-detail-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:300px 1fr;overflow:hidden}.participants-panel{background:#ffffff05;border-right:1px solid #ffffff1a;display:flex;flex-direction:column}.panel-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem}.participants-list{flex:1 1;overflow-y:auto;padding:1rem}.participant-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:background .2s ease}.participant-item:hover{background:#ffffff0d}.participant-item.is-host{background:#4a9eff1a;border:1px solid #4a9eff4d}.participant-avatar{align-items:center;background:linear-gradient(135deg,#4a9eff,#357abd);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.participant-info{flex:1 1;min-width:0}.participant-name{color:#fff;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-badge{background:#4a9eff33;border-radius:4px;color:#4a9eff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.15rem .5rem}.loading-participants{color:#ffffff80;padding:2rem;text-align:center}.participant-menu-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;display:flex!important;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;opacity:.3;position:relative;transition:opacity .2s ease,background .2s ease;width:28px;z-index:10}.participant-item:hover .participant-menu-btn{opacity:1}.participant-menu-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.participant-menu-btn:active{transform:scale(.95)}.participant-menu-btn svg{height:16px;width:16px}@media (hover:none) and (pointer:coarse){.participant-menu-btn{opacity:.7}}.chat-panel{background:#ffffff05;display:flex;flex-direction:column}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.no-messages{align-items:center;color:#fff6;display:flex;font-size:.95rem;height:100%;justify-content:center}.chat-message{animation:fadeIn .2s ease;display:flex;gap:.75rem}.chat-message.own-message{flex-direction:row-reverse}.chat-message.own-message .message-content{background:#4a9eff26;border-color:#4a9eff4d}.chat-message.own-message .message-header{flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.message-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;max-width:70%;padding:.75rem 1rem}.message-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.message-author{color:#4a9eff;font-size:.85rem;font-weight:600}.message-time{color:#fff6;font-size:.75rem}.message-text{word-wrap:break-word;color:#ffffffe6;font-size:.95rem;line-height:1.5}.message-menu-btn{align-items:center;align-self:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff9;cursor:pointer;display:flex!important;flex-shrink:0;height:32px;justify-content:center;margin-top:.25rem;opacity:.3;position:relative;transition:opacity .2s ease,background .2s ease;width:32px;z-index:10}.chat-message:hover .message-menu-btn{opacity:1}.message-menu-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.message-menu-btn:active{transform:scale(.95)}.message-menu-btn svg{height:18px;width:18px}@media (hover:none) and (pointer:coarse){.message-menu-btn{opacity:.7}}.chat-input-form{background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;gap:.75rem;padding:1.25rem}.chat-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease}.chat-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.chat-input::placeholder{color:#fff6}.chat-send-btn{align-items:center;display:flex;gap:.5rem;padding:.75rem 1.5rem}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-messages::-webkit-scrollbar,.participants-list::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track,.participants-list::-webkit-scrollbar-track{background:#ffffff05}.chat-messages::-webkit-scrollbar-thumb,.participants-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover,.participants-list::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:968px){.session-detail-modal{border-radius:0;height:100vh;max-width:none;width:100%}.session-detail-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.participants-panel{border-bottom:1px solid #ffffff1a;border-right:none;max-height:200px}.participants-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:.75rem}.participant-item{margin-bottom:0}.message-content{max-width:85%}}@media (max-width:640px){.session-detail-header{padding:1rem}.session-detail-title h2{font-size:1.25rem}.session-detail-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.participants-list{grid-template-columns:1fr}.chat-input-form{padding:1rem}.message-content{max-width:90%}}.session-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:20px;transition:all .2s ease}.session-card:hover{border-color:#334155;box-shadow:0 4px 12px #0000004d}.session-card-clickable{cursor:pointer}.session-card-clickable:hover{border-color:#4a9eff;box-shadow:0 6px 16px #4a9eff33;transform:translateY(-2px)}.session-card-clickable:active{transform:translateY(0)}.session-card-sos{background:#f871710d;border-left:4px solid #f87171}.session-card-header{margin-bottom:12px}.session-title-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.session-title{color:#e2e8f0;font-size:18px;font-weight:600;line-height:1.3;margin:0}.sos-badge{align-items:center;background:#f8717133;border:1px solid #f87171;color:#f87171;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.sos-badge svg{height:14px;width:14px}.session-meta{color:#94a3b8;font-size:13px;gap:12px}.session-host,.session-meta{align-items:center;display:flex}.session-host{color:#cbd5e1;font-weight:500;gap:6px}.online-dot{animation:pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.session-time{color:#64748b}.session-description{color:#cbd5e1;font-size:14px;line-height:1.5;margin:12px 0}.session-details{display:flex;flex-direction:column;gap:8px;margin:16px 0}.session-detail{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:8px}.detail-icon{color:#64748b;flex-shrink:0;height:16px;width:16px}.text-full{color:#f87171;font-weight:500}.session-error{align-items:center;background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;display:flex;font-size:13px;gap:8px;margin:12px 0;padding:10px 12px}.session-error svg{flex-shrink:0;height:16px;width:16px}.session-actions{align-items:center;border-top:1px solid #1e293b;display:flex;gap:10px;margin-top:16px;padding-top:16px}.host-label{color:#4ade80;font-size:14px;font-weight:500}.btn{border-radius:8px;justify-content:center}.btn:disabled{opacity:.5}.btn-primary{background:#4a9eff;color:#fff;flex:1 1}.btn-primary:hover:not(:disabled){background:#3b82f6;box-shadow:0 4px 12px #4a9eff4d}.btn-secondary{background:#0000;border:1px solid #334155;color:#cbd5e1;padding:10px 12px}.btn-secondary:hover:not(:disabled){background:#1e293b;border-color:#475569;color:#e2e8f0}.host-section{display:flex;flex-direction:column;gap:12px;width:100%}.host-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.btn-toggle-requests{background:#4a9eff1a;border:1px solid #4a9eff;border-radius:6px;color:#4a9eff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-toggle-requests:hover{background:#4a9eff33;border-color:#3b82f6;color:#3b82f6}.join-requests-list{border-top:1px solid #1e293b;margin-top:16px;padding-top:16px}.join-requests-list h4{color:#cbd5e1;font-size:14px;font-weight:600;margin:0 0 12px}.join-request-item{align-items:center;background:#ffffff08;border:1px solid #1e293b;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px}.join-request-item:last-child{margin-bottom:0}.request-info{flex:1 1;min-width:0}.requester-name{align-items:center;color:#cbd5e1;display:flex;font-size:14px;font-weight:500;gap:6px}.request-message{color:#94a3b8;font-size:13px;line-height:1.4;margin:6px 0 0}.request-actions{display:flex;flex-shrink:0;gap:8px}.btn-sm{min-width:auto;padding:8px 12px}.btn-success{background:#4ade80;color:#0f172a}.btn-success:hover{background:#22c55e;box-shadow:0 4px 12px #4ade804d}.btn-danger{background:#f87171;color:#fff}.btn-danger:hover{background:#ef4444;box-shadow:0 4px 12px #f871714d}.btn-end-session{justify-content:center;margin-top:8px;width:100%}.btn-end-session:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.session-card{padding:16px}.session-title{font-size:16px}.session-details{gap:6px}.session-detail{font-size:13px}.session-actions{flex-wrap:wrap}.btn-request{flex:1 1 100%}.btn-contact{flex:1 1}.join-request-item{align-items:stretch;flex-direction:column}.request-actions{justify-content:flex-end}}.crewlink-page{background:linear-gradient(135deg,#0a0e27,#1a1f3a);min-height:100vh;padding:2rem}.crewlink-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.crewlink-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.crewlink-title-section{flex:1 1}.crewlink-title{align-items:center;color:#fff;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;margin:0 0 .5rem}.crewlink-title .title-icon{color:#4a9eff;font-size:2.5rem}.crewlink-subtitle{color:#ffffffb3;font-size:1.1rem;margin:0}.btn-create-session{align-items:center;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;white-space:nowrap}.active-events-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a9eff1a,#357abd0d);border:1px solid #4a9eff4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.active-events-header{align-items:center;color:#4a9eff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.active-events-header svg{height:20px;width:20px}.active-events-list{display:flex;flex-wrap:wrap;gap:.75rem}.event-badge{align-items:center;background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:20px;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease}.event-badge:hover{background:#4a9eff40;border-color:#4a9eff80;box-shadow:0 4px 12px #4a9eff33;transform:translateY(-2px)}.event-name{color:#fff;font-size:.95rem;font-weight:500}.event-countdown{background:#4a9eff4d;border-radius:12px;color:#4a9eff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.crewlink-main-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:250px 1fr}.activity-categories-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.sidebar-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:1rem}.activity-category-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.activity-category-btn svg{flex-shrink:0;height:18px;width:18px}.activity-category-btn:hover{background:#4a9eff1a;color:#4a9eff}.activity-category-btn.active{background:linear-gradient(135deg,#4a9eff,#357abd);box-shadow:0 2px 8px #4a9eff4d;color:#fff}.sub-types-list{border-left:2px solid #4a9eff4d;margin-bottom:.5rem;margin-left:1.5rem;padding-left:.75rem}.sub-type-btn{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:block;font-size:.85rem;font-weight:400;margin-bottom:.25rem;padding:.5rem .75rem;text-align:left;transition:all .2s ease;width:100%}.sub-type-btn:hover{background:#4a9eff1a;color:#ffffffe6}.sub-type-btn.active{background:#4a9eff33;color:#4a9eff;font-weight:500}.crewlink-content{min-width:0}.crewlink-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.sos-filter{align-items:center;background:#ff57221a;border:1px solid #ff57224d;border-radius:8px;color:#ff5722;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.sos-filter:hover{background:#ff572233;border-color:#ff572280}.sos-filter input{cursor:pointer;margin:0}.sos-icon{font-size:1.2rem}.filter-group input:focus,.filter-group select:focus{border-color:#4a9eff}.filter-group select option{background:#1a1f3a}.sessions-count{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.sessions-count p{align-items:center;display:flex;gap:.75rem;margin:0}.sos-badge{background:linear-gradient(135deg,#ff5722,#e64a19);border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.online-count{align-items:center;color:#4ade80;display:inline-flex;font-size:.95rem;font-weight:500;gap:.25rem}.error-message svg{flex-shrink:0;font-size:1.5rem}.sessions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.spinner{border:4px solid #4a9eff33;border-top-color:#4a9eff}@media (max-width:1024px){.crewlink-main-content{gap:1.5rem;grid-template-columns:200px 1fr}.activity-categories-sidebar{padding:1rem}.sidebar-title{font-size:1rem}.activity-category-btn{font-size:.9rem;padding:.65rem .85rem}}@media (max-width:768px){.crewlink-page{padding:1rem}.crewlink-header-content{align-items:stretch;flex-direction:column}.crewlink-title{font-size:2rem}.crewlink-main-content{gap:1.5rem;grid-template-columns:1fr}.activity-categories-sidebar{position:relative;top:0}.activity-category-btn{font-size:.95rem;padding:.75rem 1rem}.crewlink-controls{align-items:stretch;flex-direction:column}.search-box{min-width:0;min-width:auto}.filters-panel,.sessions-grid{grid-template-columns:1fr}.sessions-grid{gap:1rem}.btn-create-session{justify-content:center;width:100%}}@media (max-width:480px){.crewlink-header{padding:1.5rem}.crewlink-title{font-size:1.75rem}.crewlink-subtitle{font-size:1rem}}.btn-sos-primary{align-items:center;animation:sos-pulse 2s infinite;background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #dc2626;border-radius:8px;box-shadow:0 0 20px #dc262666;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-sos-primary:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d);box-shadow:0 0 30px #dc262699;transform:scale(1.05)}.btn-sos-primary .jolly-roger{animation:shake .5s infinite;font-size:1.5rem}@keyframes sos-pulse{0%,to{box-shadow:0 0 20px #dc262666}50%{box-shadow:0 0 40px #dc2626cc}}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.sos-modal{max-width:500px}.jolly-roger-large{animation:shake .8s infinite;display:inline-block;font-size:2.5rem;margin-right:.5rem}.btn-sos-danger{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:1rem;transition:all .3s ease}.btn-sos-danger:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d);box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.btn-sos-help{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:2px solid #059669;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:1rem;transition:all .3s ease}.btn-sos-help:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #05966966;transform:translateY(-2px)}@media (max-width:768px){.btn-sos-primary{font-size:.9rem;padding:.65rem 1rem}.btn-sos-primary .jolly-roger{font-size:1.2rem}}.btn-piracy-help{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #dc2626;border-radius:8px;box-shadow:0 0 20px #dc262666;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-piracy-help:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d);box-shadow:0 0 30px #dc262699;transform:scale(1.05)}.animated-pulse{animation:sos-pulse 2s infinite}.piracy-help-modal{max-width:600px;width:90%}.piracy-help-description{color:#fffc;font-size:1.05rem;line-height:1.6;margin:0 0 2rem;text-align:center}.piracy-help-buttons{display:flex;flex-direction:column;gap:1.5rem}.piracy-help-option{align-items:center;display:flex;gap:1.5rem;min-height:100px;padding:1.5rem;text-align:left;transition:all .3s ease}.piracy-help-option:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.option-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.option-subtitle{font-size:.95rem;font-weight:400;opacity:.85}.piracy-disclaimer-modal{max-width:550px;width:90%}.disclaimer-text{padding:2rem 1rem;text-align:center}.disclaimer-text p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin:0}.disclaimer-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.disclaimer-actions .btn{font-size:1rem;font-weight:600;padding:.75rem 2rem}@media (max-width:768px){.btn-piracy-help{font-size:.9rem;padding:.65rem 1rem}.piracy-help-option{flex-direction:column;gap:1rem;min-height:80px;padding:1rem;text-align:center}.option-title{font-size:1.1rem}.option-subtitle{font-size:.85rem}.disclaimer-actions{flex-direction:column}.disclaimer-actions .btn{width:100%}}.bazaar-page{background:linear-gradient(135deg,#1a0a27,#2a1f3a);min-height:100vh;padding:2rem}.bazaar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.bazaar-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.bazaar-title-section{flex:1 1}.bazaar-title{align-items:center;color:#fff;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;margin:0 0 .5rem}.bazaar-title .title-icon{color:#9c27b0;font-size:2.5rem}.bazaar-subtitle{color:#ffffffb3;font-size:1.1rem;margin:0}.btn-create-listing{align-items:center;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;white-space:nowrap}.bazaar-tabs{margin-bottom:2rem}.bazaar-tabs,.tab-btn{display:flex;gap:.5rem}.tab-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.tab-btn:hover{background:#9c27b01a;border-color:#9c27b04d;color:#9c27b0}.tab-btn.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-color:#9c27b0;box-shadow:0 4px 12px #9c27b04d;color:#fff}.service-categories{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.service-category-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.service-category-btn:hover{background:#9c27b01a;border-color:#9c27b04d;color:#9c27b0;transform:translateY(-2px)}.service-category-btn.active{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-color:#9c27b0;box-shadow:0 4px 12px #9c27b04d;color:#fff}.bazaar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{min-width:300px;position:relative}.search-icon{color:#ffffff80;font-size:1.2rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;padding:.75rem 1rem .75rem 3rem}.search-input::placeholder{color:#ffffff80}.search-input:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a}.btn-filters{padding:.75rem 1.5rem}.btn-filters,.verified-filter{align-items:center;display:flex;gap:.5rem}.verified-filter{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ffc107;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.verified-filter:hover{background:#ffc10733;border-color:#ffc10780}.verified-filter input{cursor:pointer;margin:0}.verified-icon{font-size:1.2rem}.filters-panel{grid-gap:1rem;align-items:end;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.filter-group{gap:.5rem}.filter-group label{color:#ffffffb3;font-size:.9rem;font-weight:500}.filter-group input,.filter-group select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem}.filter-group input:focus,.filter-group select:focus{border-color:#9c27b0;outline:none}.filter-group select option{background:#2a1f3a;color:#fff}.btn-clear-filters{padding:.75rem 1.5rem}.listings-count{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.listings-count p{align-items:center;display:flex;gap:.75rem;margin:0}.verified-badge{background:linear-gradient(135deg,#ffc107,#f57c00);border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.error-message{background:#f443361a;border:1px solid #f443364d;color:#f44336}.bazaar-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.loading-container{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.spinner{border:4px solid #9c27b033;border-top-color:#9c27b0;margin-bottom:1rem}.empty-state{align-items:center;background:#ffffff05;border:2px dashed #ffffff1a;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.empty-icon{color:#ffffff4d}.empty-state h3{color:#ffffffe6;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{color:#fff9}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem}.pagination-info{color:#ffffffb3;font-size:.95rem}@media (max-width:768px){.bazaar-page{padding:1rem}.bazaar-header-content{align-items:stretch;flex-direction:column}.bazaar-title{font-size:2rem}.bazaar-tabs{width:100%}.tab-btn{flex:1 1;justify-content:center}.service-categories{gap:.5rem}.service-category-btn{font-size:.85rem;padding:.5rem 1rem}.bazaar-controls{align-items:stretch;flex-direction:column}.search-box{min-width:0;min-width:auto}.bazaar-grid,.filters-panel{grid-template-columns:1fr}.bazaar-grid{gap:1rem}.btn-create-listing{justify-content:center;width:100%}}@media (max-width:480px){.bazaar-header{padding:1.5rem}.bazaar-title{font-size:1.75rem}.bazaar-subtitle{font-size:1rem}}.item-review-queue{background:linear-gradient(135deg,#0a0e27,#050814);font-family:Open Sans,sans-serif;min-height:100vh;padding:24px}.access-denied{background:linear-gradient(135deg,#0a0e27,#0b1220);border:2px solid #f44;border-radius:12px;margin:100px auto;max-width:600px;padding:48px}.access-denied h2{color:#f44;font-family:Orbitron,sans-serif;margin:0 0 16px;text-transform:uppercase}.access-denied p{color:#e2f2ff;font-size:14px;margin:8px 0}.queue-header{align-items:center;background:linear-gradient(135deg,#0a0e27,#0b1220);border:2px solid #1d3352;border-radius:12px;box-shadow:0 8px 32px #00d9ff1a;display:flex;justify-content:space-between;margin:0 auto 32px;max-width:1600px;padding:24px}.header-title h1{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:32px;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.header-subtitle{color:#7dd3fc;font-size:14px;margin:0}.queue-stats{display:flex;gap:16px}.stat-card{background:#00d9ff1a;border:1px solid #00d9ff;border-radius:8px;padding:16px 24px}.stat-number{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:36px;font-weight:700;line-height:1}.stat-label{color:#7dd3fc;font-size:12px;margin-top:8px}.filter-tabs{display:flex;gap:8px;margin:0 auto 24px;max-width:1600px;overflow-x:auto;padding-bottom:8px}.filter-tab{align-items:center;background:#0000;border:2px solid #1d3352;border-radius:8px;color:#7dd3fc;cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.filter-tab:hover{background:#7dd3fc0d;border-color:#7dd3fc}.filter-tab.active{background:linear-gradient(135deg,#00d9ff33,#00d9ff1a);border-color:#00d9ff;color:#00d9ff}.tab-count{background:#00d9ff33;border-radius:12px;font-size:11px;font-weight:700;padding:2px 8px}.queue-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 500px;margin:0 auto;max-width:1600px}.items-list{display:flex;flex-direction:column;gap:16px}.empty-state,.loading-state{background:linear-gradient(135deg,#0a0e27,#0b1220);border:1px solid #1d3352;border-radius:8px}.spinner{animation:spin 1s linear infinite;border:4px solid #1d3352;border-top-color:#00d9ff;height:48px;margin:0 auto 20px;width:48px}.empty-icon{font-size:72px;margin-bottom:16px}.empty-state h3{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:24px;text-transform:uppercase}.empty-state p{color:#7dd3fc}.item-card{background:linear-gradient(135deg,#0a0e27,#0b1220);border:2px solid #1d3352;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.item-card:hover{border-color:#7dd3fc;box-shadow:0 4px 20px #00d9ff26;transform:translateX(4px)}.item-card.selected{background:linear-gradient(135deg,#00d9ff1a,#00d9ff0d);border-color:#00d9ff;box-shadow:0 4px 20px #00d9ff40}.item-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.item-card-header h3{color:#e2f2ff;font-family:Orbitron,sans-serif;font-size:18px;font-weight:600;margin:0}.category-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.category-badge.armor{background:#7dd3fc33;border:1px solid #7dd3fc;color:#7dd3fc}.category-badge.weapons{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.category-badge.misc{background:#a855f733;border:1px solid #a855f7;color:#a855f7}.category-badge.ship_components{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.item-card-meta{display:flex;font-size:12px;gap:24px;margin-bottom:12px}.meta-item{display:flex;gap:6px}.meta-label{color:#7dd3fc;font-weight:600}.meta-value{color:#e2f2ff}.item-description{color:#9ca3af;font-size:13px;line-height:1.5;margin:12px 0}.item-card-actions{border-top:1px solid #1d3352;display:flex;gap:8px;margin-top:16px;padding-top:16px}.btn-approve,.btn-reject{border:2px solid;border-radius:6px;cursor:pointer;flex:1 1;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.btn-approve{background:#0000;border-color:#22c55e;color:#22c55e}.btn-approve:hover{background:#22c55e1a;box-shadow:0 0 15px #22c55e33}.btn-reject{background:#0000;border-color:#ef4444;color:#ef4444}.btn-reject:hover{background:#ef44441a;box-shadow:0 0 15px #ef444433}.item-details-panel{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#0a0e27,#0b1220);border:2px solid #1d3352;border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.panel-header{align-items:center;background:#00d9ff0d;border-bottom:2px solid #1d3352;display:flex;justify-content:space-between;padding:20px 24px}.panel-header h2{color:#00d9ff;font-family:Orbitron,sans-serif;font-size:20px;font-weight:600;margin:0;text-transform:uppercase}.panel-close{background:#0000;border:none;color:#7dd3fc;cursor:pointer;font-size:32px;line-height:1;padding:4px 12px;transition:all .2s ease}.panel-close:hover{color:#f44;transform:scale(1.1)}.panel-content{max-height:calc(100vh - 200px);overflow-y:auto;padding:24px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{border-bottom:1px solid #1d3352;color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.detail-grid{display:flex;flex-direction:column;gap:12px}.detail-row{background:#0b122080;border-radius:6px;gap:12px;padding:10px 12px}.detail-label{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;min-width:120px;text-transform:uppercase}.detail-value{color:#e2f2ff;flex:1 1;font-size:13px}.detail-value.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.stats-json{background:#0a0e27;border:1px solid #1d3352;border-radius:6px;color:#7dd3fc;font-family:Courier New,monospace;font-size:12px;overflow-x:auto;padding:16px;white-space:pre-wrap}.review-actions{display:flex;flex-direction:column;gap:12px}.btn-approve-large,.btn-reject-large{align-items:center;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.btn-approve-large{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e;color:#22c55e}.btn-approve-large:hover{background:linear-gradient(135deg,#22c55e4d,#22c55e33);box-shadow:0 0 25px #22c55e4d;transform:translateY(-2px)}.btn-reject-large{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef4444;color:#ef4444}.btn-reject-large:hover{background:linear-gradient(135deg,#ef44444d,#ef444433);box-shadow:0 0 25px #ef44444d;transform:translateY(-2px)}.btn-icon{font-size:20px;line-height:1}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-track{background:#0a0e27}.panel-content::-webkit-scrollbar-thumb{background:#00d9ff;border-radius:4px}.panel-content::-webkit-scrollbar-thumb:hover{background:#00ffd9}@media (max-width:1400px){.queue-content{grid-template-columns:1fr 400px}}@media (max-width:1024px){.queue-content{grid-template-columns:1fr}.item-details-panel{border-radius:0;bottom:0;max-width:100%;position:fixed;right:0;top:0;width:500px;z-index:1000}.panel-content{max-height:calc(100vh - 80px)}}@media (max-width:768px){.queue-header{flex-direction:column;gap:20px}.filter-tabs{overflow-x:auto}.item-details-panel{width:100%}.item-card-actions{flex-direction:column}.btn-approve,.btn-reject{width:100%}}.moderator-panel-container{margin:0 auto;max-width:1400px;padding:24px}.moderator-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.moderator-panel-header h2{color:#e2e8f0;font-size:28px;font-weight:600;margin:0}.moderator-panel-header .subtitle{color:#94a3b8;font-size:14px;margin:4px 0 0}.filter-controls{align-items:center;gap:10px}.filter-icon{color:#94a3b8;height:20px;width:20px}.status-filter{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}.status-filter:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 18px}.alert svg{flex-shrink:0;height:20px;width:20px}.alert-success{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.alert-error,.error-banner{background:#f871711a;border:1px solid #f871714d;color:#f87171}.error-banner{align-items:center;border-radius:8px;display:flex;gap:12px;padding:16px}.loading-container{color:#94a3b8;padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:3px solid #1e293b;border-radius:50%;border-top-color:#60a5fa;height:40px;margin:0 auto 16px;width:40px}.loading-container p{font-size:14px}.empty-state{padding:80px 20px}.empty-state .empty-icon{color:#475569;height:64px;margin:0 auto 16px;width:64px}.empty-state h3{color:#e2e8f0;font-size:20px;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.reports-list{display:flex;flex-direction:column;gap:16px}.report-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.report-card:hover{border-color:#334155;box-shadow:0 4px 12px #0000004d}.report-card.selected{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa33}.report-header{justify-content:space-between;margin-bottom:16px}.report-header,.report-status{align-items:center;display:flex}.report-status{background:#ffffff0d;border-radius:12px;font-size:13px;font-weight:600;gap:6px;padding:4px 10px;text-transform:uppercase}.report-status svg{height:16px;width:16px}.report-date{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.report-date svg{height:14px;width:14px}.report-content{display:flex;flex-direction:column;gap:12px}.report-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.report-field{display:flex;flex-direction:column;gap:4px}.field-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.field-value{color:#e2e8f0;font-size:14px}.field-value.reported-user{color:#f87171;font-weight:600}.report-reason{display:flex;flex-direction:column;gap:4px}.report-description{background:#1e293b;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.report-description p{color:#cbd5e1;font-size:13px;line-height:1.6;margin:0}.report-review-info{align-items:center;border-top:1px solid #1e293b;color:#94a3b8;display:flex;font-size:12px;gap:6px;padding-top:12px}.review-date{color:#64748b}.moderator-notes-display{background:#60a5fa0d;border:1px solid #60a5fa33;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.moderator-notes-display p{color:#cbd5e1;font-size:13px;line-height:1.6;margin:0}.report-actions{border-top:1px solid #1e293b;margin-top:20px;padding-top:20px}.notes-section{margin-bottom:16px}.notes-section label{color:#cbd5e1;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.notes-section textarea{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%}.notes-section textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;outline:none}.notes-section textarea:disabled{cursor:not-allowed;opacity:.6}.action-buttons{flex-wrap:wrap;gap:10px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn svg{height:16px;width:16px}.btn-reviewing{background:#60a5fa26;border:1px solid #60a5fa4d;color:#60a5fa}.btn-reviewing:hover:not(:disabled){background:#60a5fa40;border-color:#60a5fa80}.btn-resolved{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.btn-resolved:hover:not(:disabled){background:#4ade8040;border-color:#4ade8080}.btn-dismissed{background:#94a3b826;border:1px solid #94a3b84d;color:#94a3b8}.btn-dismissed:hover:not(:disabled){background:#94a3b840;border-color:#94a3b880}@media (max-width:768px){.moderator-panel-container{padding:16px}.moderator-panel-header{align-items:flex-start;flex-direction:column}.report-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{justify-content:center;width:100%}}.config-manager-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:30px}.config-header-new{margin-bottom:30px;text-align:center}.config-header-new h1{color:#7dd3fc;font-family:Orbitron,sans-serif;font-size:32px;margin-bottom:10px}.config-header-new p{color:#94a3b8;font-size:16px}.config-message{animation:slideDown .3s ease;border-radius:8px;font-weight:500;margin-bottom:20px;padding:14px 20px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-message.success{background:#22c55e26;border:2px solid #22c55e66;color:#22c55e}.config-message.error{background:#ef444426;border:2px solid #ef444466;color:#ef4444}.config-sections-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}.section-nav-btn{align-items:center;background:#1e293b99;border:2px solid #7dd3fc33;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.section-nav-btn:hover{background:#1e293be6;border-color:#7dd3fc66;transform:translateY(-2px)}.section-nav-btn.active{background:linear-gradient(135deg,#7dd3fc33,#3b82f633);border-color:#7dd3fc;color:#7dd3fc}.section-icon{font-size:18px}.section-name{font-weight:600}.config-main-content{display:flex;flex-direction:column;gap:20px}.section-info-card{background:#0f172a99;border:1px solid #7dd3fc4d;border-radius:12px;padding:24px;text-align:center}.section-info-card h2{align-items:center;color:#7dd3fc;display:flex;font-size:24px;gap:12px;justify-content:center;margin-bottom:8px}.section-icon-large{font-size:32px}.section-info-card p{color:#94a3b8;font-size:15px;margin:0}.add-option-card{background:#0f172a99;border:1px solid #7dd3fc4d;border-radius:12px;padding:24px}.add-option-card h3{color:#e2e8f0;font-size:18px;margin-bottom:16px}.add-form-inline{display:flex;gap:12px}.add-input{background:#0f172ae6;border:2px solid #7dd3fc4d;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:15px;padding:12px 16px;transition:border-color .2s}.add-input:focus{border-color:#7dd3fc;outline:none}.add-input::placeholder{color:#64748b}.btn-add{background:linear-gradient(135deg,#7dd3fc,#3b82f6);border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;padding:12px 28px;transition:all .2s;white-space:nowrap}.btn-add:hover{box-shadow:0 6px 20px #7dd3fc66;transform:translateY(-2px)}.options-list-card{background:#0f172a99;border:1px solid #7dd3fc4d;border-radius:12px;padding:24px}.list-header h3{color:#e2e8f0;font-size:18px;margin-bottom:20px}.empty-state,.loading-state{color:#94a3b8;font-size:15px;padding:60px 20px;text-align:center}.options-table-container{overflow-x:auto}.options-table{border-collapse:collapse;width:100%}.options-table thead{background:#0f172ae6}.options-table th{border-bottom:2px solid #7dd3fc4d;color:#7dd3fc;font-size:13px;font-weight:700;letter-spacing:.6px;padding:14px 16px;text-align:left;text-transform:uppercase}.options-table tbody tr{border-bottom:1px solid #7dd3fc1a;transition:background .2s}.options-table tbody tr:hover{background:#7dd3fc0d}.options-table tbody tr.row-inactive{opacity:.5}.options-table td{color:#e2e8f0;padding:16px}.td-center{text-align:center}.order-badge{background:#7dd3fc26;border-radius:6px;color:#7dd3fc;padding:4px 12px}.order-badge,.status-pill{display:inline-block;font-size:13px;font-weight:600}.status-pill{border-radius:20px;padding:6px 14px}.status-pill.active{background:#22c55e33;color:#22c55e}.status-pill.inactive{background:#94a3b833;color:#94a3b8}.edit-input-small{font-size:14px;padding:6px 10px;text-align:center;width:70px}.edit-input-name,.edit-input-small{background:#0f172ae6;border:2px solid #7dd3fc;border-radius:6px;color:#e2e8f0}.edit-input-name{font-size:15px;font-weight:600;max-width:400px;padding:8px 12px;width:100%}.edit-input-name:focus,.edit-input-small:focus{border-color:#3b82f6;outline:none}.td-actions{text-align:right}.action-buttons{justify-content:flex-end}.action-buttons button{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .2s}.btn-edit-sm{background:#3b82f61a;border-color:#3b82f666;color:#3b82f6}.btn-edit-sm:hover{background:#3b82f633;transform:translateY(-1px)}.btn-save-sm{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.btn-save-sm:hover{background:#22c55e33;transform:translateY(-1px)}.btn-cancel-sm{background:#94a3b81a;border-color:#94a3b866;color:#94a3b8}.btn-cancel-sm:hover{background:#94a3b833;transform:translateY(-1px)}.btn-toggle-sm.deactivate{background:#fbbf241a;border-color:#fbbf2466;color:#fbbf24}.btn-toggle-sm.deactivate:hover{background:#fbbf2433;transform:translateY(-1px)}.btn-toggle-sm.activate{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.btn-toggle-sm.activate:hover{background:#22c55e33;transform:translateY(-1px)}.btn-delete-sm{background:#ef44441a;border-color:#ef444466;color:#ef4444}.btn-delete-sm:hover{background:#ef444433;transform:translateY(-1px)}.access-denied{padding:100px 20px;text-align:center}.access-denied h2{color:#ef4444;font-size:28px;margin-bottom:12px}.access-denied p{color:#94a3b8;font-size:16px}.field-visibility-row{background:#0f172ae6;border-top:2px solid #7dd3fc4d}.field-visibility-section{padding:20px}.field-visibility-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field-visibility-header strong{color:#7dd3fc;font-size:15px}.field-visibility-header .help-text{color:#94a3b8;font-size:13px;font-style:italic}.field-visibility-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.checkbox-label{align-items:center;background:#1e293b66;border:1px solid #7dd3fc33;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s}.checkbox-label:hover{background:#1e293bb3;border-color:#7dd3fc66}.checkbox-label input[type=checkbox]{accent-color:#7dd3fc;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#e2e8f0;font-size:14px;font-weight:500}@media (max-width:768px){.config-manager-container{padding:20px}.config-sections-nav{flex-direction:column}.section-nav-btn{justify-content:center;width:100%}.add-form-inline{flex-direction:column}.btn-add{width:100%}.action-buttons{align-items:stretch;flex-direction:column}.action-buttons button{width:100%}.options-table{font-size:13px}.options-table td,.options-table th{padding:10px 8px}}.environment-protection-loading{color:#fff;flex-direction:column}.environment-access-denied,.environment-protection-loading{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a);display:flex;justify-content:center;min-height:100vh}.environment-access-denied{padding:20px}.access-denied-container{background:#1a1f3acc;border:2px solid #dc26264d;border-radius:16px;box-shadow:0 10px 40px #00000080;max-width:600px;padding:40px;text-align:center}.access-denied-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}.access-denied-container h1{color:#dc2626;font-size:32px;font-weight:700;margin-bottom:16px}.environment-badge{background:#dc262633;border:1px solid #dc262666;border-radius:20px;color:#fca5a5;display:inline-block;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.access-denied-message{color:#cbd5e1;font-size:16px;line-height:1.6;margin-bottom:32px}.user-info{background:#0000004d;border:1px solid #7dd3fc33;border-radius:8px;margin-bottom:32px;padding:20px;text-align:left}.user-info p{color:#cbd5e1;font-size:14px;margin:8px 0}.user-info strong{color:#7dd3fc;font-weight:600}.access-denied-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-contact,.btn-production{border-radius:8px;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-contact{background:#3b82f633;border:2px solid #3b82f6;color:#60a5fa}.btn-contact:hover{background:#3b82f64d;box-shadow:0 4px 12px #3b82f666;color:#93c5fd;transform:translateY(-2px)}.btn-production{background:#10b98133;border:2px solid #10b981;color:#34d399}.btn-production:hover{background:#10b9814d;box-shadow:0 4px 12px #10b98166;color:#6ee7b7;transform:translateY(-2px)}.loading-spinner{border:4px solid #7dd3fc4d;border-top-color:#7dd3fc;margin-bottom:20px}@media (max-width:640px){.access-denied-container{padding:24px}.access-denied-container h1{font-size:24px}.access-denied-icon{font-size:48px}.access-denied-message{font-size:14px}.access-denied-actions{flex-direction:column}.btn-contact,.btn-production{width:100%}}.environment-access-page{color:#cbd5e1;margin:0 auto;max-width:1400px;padding:40px}.page-header{margin-bottom:32px}.page-header h1{color:#7dd3fc;font-size:32px;margin-bottom:8px}.page-header p{color:#94a3b8;font-size:16px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#1a1f3acc;border:2px solid #7dd3fc33;border-radius:12px;padding:24px;text-align:center}.stat-card.dev{border-color:#3b82f666}.stat-card.beta{border-color:#a855f766}.stat-label{font-size:14px;letter-spacing:1px;margin-bottom:8px}.stat-value{color:#7dd3fc;font-size:36px}.stat-card.dev .stat-value{color:#60a5fa}.stat-card.beta .stat-value{color:#a78bfa}.filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.filter-group label{color:#94a3b8;font-size:14px;font-weight:600}.filter-group select,.search-input{background:#0000004d;border:1px solid #7dd3fc33;border-radius:6px;color:#cbd5e1;font-size:14px;padding:10px 12px}.filter-group select:focus,.search-input:focus{border-color:#7dd3fc;outline:none}.users-table-container{background:#1a1f3a99;border:1px solid #7dd3fc33;border-radius:12px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#0000004d}.users-table th{border-bottom:2px solid #7dd3fc33;color:#7dd3fc;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #7dd3fc1a;padding:16px}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background:#7dd3fc0d}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.role-badge.owner{background:#dc262633;border:1px solid #dc262666;color:#fca5a5}.role-badge.admin{background:#ea580c33;border:1px solid #ea580c66;color:#fdba74}.role-badge.moderator{background:#a855f733;border:1px solid #a855f766;color:#c4b5fd}.role-badge.user{background:#7dd3fc33;border:1px solid #7dd3fc66;color:#7dd3fc}.access-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.access-badge.enabled{background:#22c55e33;border:1px solid #22c55e66;color:#6ee7b7}.access-badge.disabled{background:#64748b33;border:1px solid #64748b66;color:#94a3b8}.action-buttons{display:flex;gap:8px}.btn-toggle{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.btn-toggle.grant{background:#22c55e33;border:1px solid #22c55e66;color:#6ee7b7}.btn-toggle.grant:hover:not(:disabled){background:#22c55e4d;transform:translateY(-2px)}.btn-toggle.revoke{background:#dc262633;border:1px solid #dc262666;color:#fca5a5}.btn-toggle.revoke:hover:not(:disabled){background:#dc26264d;transform:translateY(-2px)}.btn-toggle:disabled{cursor:not-allowed;opacity:.5}.loading,.no-results{color:#94a3b8;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:1024px){.environment-access-page{padding:20px}.users-table{font-size:12px}.users-table td,.users-table th{padding:12px 8px}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.action-buttons{flex-direction:column}}.route-builder-page{color:#e2f2ff;min-height:calc(100vh - 60px)}.route-builder-page,.route-planner-wrapper{background:linear-gradient(180deg,#0b1220,#1a1d2e)}.route-planner-wrapper{min-height:100vh;padding:2rem 0;width:100%}.route-planner-container{margin:0 auto;max-width:1600px;padding:0 1.5rem}.route-planner-header{align-items:flex-start;background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.route-planner-header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e6d2,#7dd3fc);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Rajdhani,sans-serif;font-size:32px;font-weight:700;letter-spacing:.05em;margin:0 0 8px}.route-planner-subtitle{color:#89a;font-size:14px;margin:0}.route-mode-selector{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.mode-btn{background:#1a1d2e99;border:2px solid #7dd3fc33;color:#89a;flex:1 1;padding:20px;text-align:left}.mode-btn:hover{background:#7dd3fc1a;border-color:#7dd3fc}.mode-btn.active{background:#00e6d21a;border-color:#00e6d2;color:#00e6d2}.mode-btn-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:4px}.mode-btn-desc{color:#89a;font-size:12px;margin:0}.ship-preview-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:8px;margin-top:16px;padding:20px}.ship-preview-image{border-radius:4px;margin-bottom:12px;max-height:180px;object-fit:contain;width:100%}.ship-info h4{color:#7dd3fc;font-size:16px;font-weight:600;margin-bottom:12px}.ship-stats{display:flex;flex-wrap:wrap;gap:12px}.ship-stat{align-items:center;background:#00e6d21a;border:1px solid #00e6d233;border-radius:6px;display:flex;flex:1 1;flex-direction:column;min-width:80px;padding:12px 16px}.ship-stat-value{color:#00e6d2;font-size:20px;font-weight:700;margin-bottom:2px}.ship-stat-label{color:#89a;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.ship-stat.over-capacity{background:#ef44441a;border-color:#ef4444}.ship-stat.over-capacity .ship-stat-value{color:#fca5a5}.search-bar-container{margin-bottom:12px;position:relative}.search-bar-container .bi-search{color:#89a;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-bar-container input{padding-left:36px;padding-right:36px}.search-clear-btn{background:none;border:none;color:#89a;cursor:pointer;font-size:18px;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease}.search-clear-btn:hover{color:#7dd3fc}.dropdown-menu{background-color:#1a1d2e;border:1px solid #7dd3fc33;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000080}.dropdown-item{color:#e2f2ff;padding:.75rem 1rem;transition:background-color .15s ease-in-out}.dropdown-item:hover{background-color:#7dd3fc1a;color:#7dd3fc}.dropdown-item:active,.dropdown-item:focus{background-color:#00e6d233;color:#00e6d2}.commodity-card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.commodity-card:hover{border-color:#00e6d2;box-shadow:0 .5rem 1rem #00e6d24d;transform:translateY(-2px)}.badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important}.badge.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#1a1d2e!important}.badge.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.card.border-primary{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border-color:#00e6d2!important;border-width:2px}.spinner-border{border-color:#00e6d2 #00e6d233 #00e6d233;height:2rem;width:2rem}.spinner-border-sm{height:1rem;width:1rem}.route-builder-page .form-control,.route-builder-page .form-select{background-color:#1a1d2ecc!important;border-color:#7dd3fc33!important;color:#e2f2ff!important}.route-builder-page .form-control:focus,.route-builder-page .form-select:focus{background-color:#1a1d2ee6!important;border-color:#00e6d2!important;box-shadow:0 0 0 .25rem #00e6d240!important;color:#e2f2ff!important}.route-builder-page .form-control::placeholder{color:#89a!important}.route-builder-page .form-control option,.route-builder-page .form-select option{background-color:#1a1d2e;color:#e2f2ff}.route-builder-page .input-group-text{background-color:#1a1d2ecc!important;border-color:#7dd3fc33!important;color:#7dd3fc!important}.route-builder-page .ship-search-bar-large{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;margin-bottom:2rem!important;margin-right:0!important;max-width:100%!important;width:100%!important}.route-builder-page .ship-search-bar-large .input-group-text{background:linear-gradient(135deg,#00e6d233,#7dd3fc33)!important;border:3px solid #00e6d2!important;border-radius:8px 0 0 8px!important;border-right:none!important;box-sizing:border-box!important;flex-shrink:0!important;font-size:1.5rem!important;padding:1rem 1.25rem!important}.route-builder-page .ship-search-input{background-color:#1a1d2ef2!important;border:3px solid #00e6d2!important;border-left:none!important;border-right:none!important;box-sizing:border-box!important;color:#e2f2ff!important;flex:1 1 auto!important;font-size:1.2rem!important;font-weight:500!important;min-width:0!important;padding:1rem 1.5rem!important}.route-builder-page .ship-search-input::placeholder{color:#7dd3fc!important;font-size:1.1rem!important;font-weight:400!important}.route-builder-page .ship-search-input:focus{background-color:#1a1d2e!important;border-color:#00e6d2!important;box-shadow:0 0 0 .25rem #00e6d24d!important;outline:none!important}.route-builder-page .ship-search-bar-large .btn-outline-secondary{background:#1a1d2ecc!important;border:3px solid #00e6d2!important;border-left:none!important;border-radius:0 8px 8px 0!important;box-sizing:border-box!important;color:#7dd3fc!important;flex-shrink:0!important;font-size:1.5rem!important;padding:1rem 1.25rem!important;transition:all .3s ease!important;white-space:nowrap!important}.route-builder-page .ship-search-bar-large .btn-outline-secondary:hover{background:#7dd3fc33!important;color:#00e6d2!important}.route-builder-page .btn-outline-secondary{background:#1a1d2e99!important;border-color:#7dd3fc66!important;color:#7dd3fc!important}.route-builder-page .btn-outline-secondary:hover{background-color:#7dd3fc33!important;border-color:#7dd3fc!important;color:#e2f2ff!important}.route-builder-page .card{background:linear-gradient(135deg,#1a1d2e,#2a2d3e)!important;border:1px solid #7dd3fc33!important;color:#e2f2ff!important;overflow:visible!important}.route-builder-page .card-header{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#1d3352d9!important;border-bottom:1px solid #7dd3fc4d!important;color:#fff!important;font-weight:600}.route-builder-page .frosted-glass-header,.route-builder-page .stage-card>.card-header.frosted-glass-header{backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;background:linear-gradient(135deg,#1d3352e6,#22303ef2)!important;border-bottom:2px solid #ffd44780!important;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a!important;padding:1.25rem 1.5rem!important}.route-builder-page .frosted-glass-header h5,.route-builder-page .frosted-glass-header h5.mb-0,.route-builder-page .stage-card>.card-header.frosted-glass-header h5,.route-builder-page .stage-card>.card-header.frosted-glass-header h5.mb-0{color:#fff!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:.02em!important;margin:0!important;text-shadow:0 2px 4px #0000004d!important}.route-builder-page .card-body{background:#0000;overflow:visible!important;padding:1.5rem 2rem 1.5rem 1.5rem!important}.route-builder-page .card-body .mb-3{margin-right:0!important;overflow:visible!important;padding-right:0!important}.route-builder-page .col-12,.route-builder-page .container-fluid,.route-builder-page .row{overflow:visible!important}.route-builder-page .table{color:#e2f2ff}.route-builder-page .table-bordered,.route-builder-page .table-bordered td,.route-builder-page .table-bordered th{border-color:#7dd3fc33}.route-builder-page .table-light{background-color:#2a2d3e80;color:#7dd3fc}.route-builder-page .btn-primary{background:linear-gradient(135deg,#00e6d2,#00a8cc);border:none;color:#0b1220;font-weight:600;transition:all .3s ease}.route-builder-page .btn-primary:hover{background:linear-gradient(135deg,#00a8cc,#0088a3);box-shadow:0 4px 12px #00e6d266;transform:translateY(-2px)}.route-builder-page .btn-primary:disabled{opacity:.5;transform:none}.route-builder-page .btn-outline-secondary{background:#0000;border-color:#7dd3fc66;color:#7dd3fc}.route-builder-page .btn-outline-secondary:hover{background-color:#7dd3fc1a;border-color:#7dd3fc;color:#7dd3fc}.route-builder-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.route-builder-page .btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}@media (max-width:992px){.route-planner-container{padding:0 1rem}.route-planner-header-content h1{font-size:24px}.mode-btn-title{font-size:16px}.ship-stats{flex-direction:column}}.progress-bar{background:linear-gradient(135deg,#00e6d2,#00a8cc);transition:width .6s ease}.route-builder-page .alert{border:1px solid #7dd3fc33;border-radius:.375rem}.route-builder-page .alert-danger{background-color:#ef44441a;border-color:#ef4444;color:#fca5a5}.route-builder-page .alert-warning{background-color:#f59e0b1a;border-color:#f59e0b;color:#fcd34d}.route-builder-page .alert-success{background-color:#10b9811a;border-color:#10b981;color:#6ee7b7}@media (min-width:1200px){.route-summary-sticky{position:-webkit-sticky;position:sticky;top:1rem}}.route-builder-page .text-muted{color:#89a!important}.route-builder-page .text-success{color:#6ee7b7!important}.route-builder-page .text-danger{color:#fca5a5!important}.route-builder-page .text-warning{color:#fcd34d!important}.route-config-section{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:12px;margin-bottom:24px;padding:24px}.route-config-section h5{color:#7dd3fc;font-weight:600;margin-bottom:16px}.commodity-recommendations-list{max-height:500px;overflow-y:auto}.commodity-recommendation-item{background:#1a1d2e99;border:1px solid #7dd3fc33;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .3s ease}.commodity-recommendation-item:hover{background:#7dd3fc1a;border-color:#7dd3fc}.commodity-recommendation-item.selected{background:#00e6d226;border-color:#00e6d2}.shopping-list-summary{background:linear-gradient(135deg,#1a1d2e,#2a2d3e);border:1px solid #7dd3fc33;border-radius:8px;margin-top:20px;padding:20px}.shopping-list-summary h6{color:#7dd3fc;font-weight:600;margin-bottom:12px}.shopping-list-item{border-bottom:1px solid #7dd3fc1a;display:flex;justify-content:space-between;padding:8px 0}.shopping-list-item:last-child{border-bottom:none}.shopping-list-total{border-top:2px solid #00e6d24d;color:#00e6d2;font-size:18px;font-weight:700;margin-top:12px;padding-top:12px}.complete-route-modal-wrapper{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1050}.complete-route-modal-dialog{margin:0;max-width:800px;width:90%}.complete-route-modal-content{background-color:#1e1e1e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#fff}.complete-route-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem 1.5rem}.complete-route-modal-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.complete-route-modal-title i{color:#28a745;margin-right:.5rem}.complete-route-close-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1;padding:.25rem .5rem;transition:background-color .2s}.complete-route-close-btn:hover{background-color:#c82333}.complete-route-close-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.complete-route-modal-body{padding:1.5rem}.complete-route-alert-danger{background-color:#721c24;border:1px solid #f5c6cb;border-radius:4px;color:#f8d7da;margin-bottom:1rem;padding:.75rem 1.25rem}.complete-route-alert-danger i{margin-right:.5rem}.complete-route-card{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;margin-bottom:1rem}.complete-route-card-body{padding:1.25rem}.complete-route-card-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.complete-route-row{display:flex;flex-wrap:wrap;margin:-.5rem}.complete-route-col{flex:1 1;min-width:200px;padding:.5rem}.complete-route-col-full{flex:1 1 100%;padding:.5rem}.complete-route-text-muted{color:#888;display:block;font-size:.875rem;margin-bottom:.25rem}.complete-route-text-danger{color:#dc3545}.complete-route-text-primary{color:#007bff}.complete-route-text-success{color:#28a745}.complete-route-form-group{margin-bottom:1rem}.complete-route-form-label{color:#fff;display:block;font-weight:600;margin-bottom:.5rem}.complete-route-input-group{display:flex}.complete-route-form-control{background-color:#333;border:1px solid #555;border-radius:4px 0 0 4px;color:#fff;flex:1 1;font-size:1rem;padding:.5rem .75rem}.complete-route-form-control:focus{background-color:#3a3a3a;border-color:#007bff;outline:none}.complete-route-input-group-text{background-color:#444;border:1px solid #555;border-left:none;border-radius:0 4px 4px 0;color:#aaa;padding:.5rem .75rem}.complete-route-form-control-textarea{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;flex:1 1;font-size:1rem;padding:.5rem .75rem;resize:vertical}.complete-route-form-control-textarea:focus{background-color:#3a3a3a;border-color:#007bff;outline:none}.complete-route-radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.complete-route-radio-item{align-items:center;display:flex;gap:.5rem}.complete-route-radio-item input[type=radio]{cursor:pointer;height:18px;width:18px}.complete-route-radio-item label{color:#fff;cursor:pointer}.complete-route-radio-item i{margin-right:.25rem}.complete-route-checkbox-item{align-items:center;display:flex;gap:.5rem}.complete-route-checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.complete-route-checkbox-item label{color:#fff;cursor:pointer}.complete-route-checkbox-item i{margin-right:.25rem}.complete-route-help-text{color:#888;display:block;font-size:.875rem;margin-top:.25rem}.complete-route-lock-icon{color:#888;margin-right:.25rem}.complete-route-modal-footer{border-top:1px solid #333;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.complete-route-btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s}.complete-route-btn-secondary{background-color:#6c757d;color:#fff}.complete-route-btn-secondary:hover:not(:disabled){background-color:#5a6268}.complete-route-btn-success{align-items:center;background-color:#28a745;color:#fff;display:flex;gap:.5rem}.complete-route-btn-success:hover:not(:disabled){background-color:#218838}.complete-route-btn:disabled{cursor:not-allowed;opacity:.6}.complete-route-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@media (max-width:768px){.complete-route-modal-dialog{max-width:none;width:95%}.complete-route-row{flex-direction:column}.complete-route-col{min-width:100%}.complete-route-radio-group{flex-direction:column;gap:1rem}.complete-route-modal-footer{flex-direction:column}.complete-route-btn{width:100%}}.save-route-modal-wrapper{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1050}.save-route-modal-dialog{margin:0;max-width:700px;width:90%}.save-route-modal-content{background-color:#1e1e1e;border-radius:8px;box-shadow:0 5px 15px #00000080;color:#fff}.save-route-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem 1.5rem}.save-route-modal-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.save-route-modal-title i{color:#ffd447;margin-right:.5rem}.save-route-close-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1;padding:.25rem .5rem;transition:background-color .2s}.save-route-close-btn:hover{background-color:#c82333}.save-route-close-btn:focus{outline:2px solid #dc3545;outline-offset:2px}.save-route-modal-body{padding:1.5rem}.save-route-alert-danger{background-color:#721c24;border:1px solid #f5c6cb;border-radius:4px;color:#f8d7da;margin-bottom:1rem;padding:.75rem 1.25rem}.save-route-alert-danger i{margin-right:.5rem}.save-route-alert-warning{background-color:#856404;border:1px solid #ffc107;border-radius:4px;color:#fff3cd;margin-bottom:1rem;padding:.75rem 1.25rem}.save-route-alert-warning i{margin-right:.5rem}.save-route-card{background-color:#2a2a2a;border:1px solid #444;border-radius:6px;margin-bottom:1rem}.save-route-card-body{padding:1.25rem}.save-route-card-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.save-route-text-muted{color:#888;display:block;font-size:.875rem;margin-bottom:.25rem}.save-route-text-primary{color:#00e6d2}.save-route-text-success{color:#28a745}.save-route-form-group{margin-bottom:1rem}.save-route-form-label{color:#fff;display:block;font-weight:600;margin-bottom:.5rem}.save-route-form-control{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:1rem;padding:.5rem .75rem;width:100%}.save-route-form-control:focus{background-color:#3a3a3a;border-color:#ffd447;outline:none}.save-route-form-control:disabled{background-color:#2a2a2a;cursor:not-allowed;opacity:.6}.save-route-form-control-textarea{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-family:inherit;font-size:1rem;padding:.5rem .75rem;resize:vertical;width:100%}.save-route-form-control-textarea:focus{background-color:#3a3a3a;border-color:#ffd447;outline:none}.save-route-form-control-textarea:disabled{background-color:#2a2a2a;cursor:not-allowed;opacity:.6}.save-route-help-text{color:#888;display:block;font-size:.875rem;margin-top:.25rem}.save-route-modal-footer{border-top:1px solid #333;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.save-route-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.save-route-btn-secondary{background-color:#6c757d;color:#fff}.save-route-btn-secondary:hover:not(:disabled){background-color:#5a6268}.save-route-btn-success{background-color:#28a745;color:#fff}.save-route-btn-success:hover:not(:disabled){background-color:#218838}.save-route-btn:disabled{cursor:not-allowed;opacity:.6}.save-route-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@media (max-width:768px){.save-route-modal-dialog{max-width:none;width:95%}.save-route-modal-footer{flex-direction:column}.save-route-btn{justify-content:center;width:100%}}.inventory-selector{background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;padding:1.5rem}.inventory-header{border-bottom:1px solid #2d3e4f;padding-bottom:1rem}.inventory-header h5{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.inventory-header h5 i{color:#ffd447;margin-right:.5rem}.inventory-summary{grid-gap:1rem;background-color:#1d33524d;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.summary-stat .stat-label{color:#8a9199;font-size:.875rem}.summary-stat .stat-value{color:#fff;font-size:1.25rem;font-weight:700}.inventory-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.inventory-list::-webkit-scrollbar{width:8px}.inventory-list::-webkit-scrollbar-track{background:#1d3352;border-radius:4px}.inventory-list::-webkit-scrollbar-thumb{background:#ffd447;border-radius:4px}.inventory-list::-webkit-scrollbar-thumb:hover{background:#ffc107}.inventory-item{background-color:#1d3352;border:1px solid #2d3e4f;border-radius:6px;padding:1rem;transition:all .3s ease}.inventory-item:hover{border-color:#ffd447;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.inventory-item.selected{background-color:#28a7451a;border-color:#28a745}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.item-title{align-items:center;display:flex;gap:.5rem}.item-title strong{color:#fff;font-size:1rem}.item-location{color:#8a9199;font-size:.875rem}.item-location i{color:#ffd447;margin-right:.25rem}.item-details{background-color:#0003;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem}.detail-row{display:flex;font-size:.875rem;justify-content:space-between}.detail-label{color:#8a9199}.detail-value{color:#fff;font-weight:500}.detail-value.text-success{color:#28a745}.item-selector{display:flex;flex-direction:column;gap:.5rem}.item-selector label{color:#8a9199;font-size:.875rem;font-weight:500}.quantity-input-group{display:flex;gap:.5rem}.quantity-input-group input{background-color:#1b2430;border:1px solid #2d3e4f;color:#fff;flex:1 1}.quantity-input-group input:focus{background-color:#22303e;border-color:#ffd447;box-shadow:0 0 0 .2rem #ffd44740;color:#fff}.selection-summary{background-color:#28a7451a;border:1px solid #28a745;border-radius:6px;margin-top:1.5rem;padding:1rem}.selection-summary h6{color:#28a745;font-size:1rem;font-weight:600;margin:0 0 1rem}.selection-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.selection-stats .stat{display:flex;flex-direction:column;gap:.25rem}.selection-stats .label{color:#8a9199;font-size:.875rem}.selection-stats .value{color:#fff;font-size:1.125rem;font-weight:700}.selection-stats .value.text-success{color:#28a745}.inventory-selector.premium-gate{align-items:center;display:flex;justify-content:center;min-height:400px}.premium-gate-content{max-width:500px;padding:2rem;text-align:center}.premium-gate-icon{font-size:4rem;margin-bottom:1rem}.premium-gate-content h3{color:#fff;margin-bottom:1rem}.premium-gate-content p{color:#8a9199;margin-bottom:1.5rem}.premium-benefits{background-color:#1d33524d;border-radius:6px;margin:1.5rem 0;padding:1.5rem;text-align:left}.premium-benefits ul{list-style:none;margin:0;padding:0}.premium-benefits li{color:#fff;font-size:.95rem;padding:.5rem 0}.btn-premium{background:linear-gradient(135deg,#ffd447,#ffc107);border:none;color:#1b2430;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-premium:hover{background:linear-gradient(135deg,#ffc107,#ffd447);box-shadow:0 4px 12px #ffd44766;color:#1b2430;transform:translateY(-2px)}.btn-premium i{margin-right:.5rem}.inventory-selector.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.inventory-selector.loading p{color:#8a9199;margin-top:1rem}.inventory-selector.error{flex-direction:column;gap:1rem;min-height:200px}.inventory-selector.empty,.inventory-selector.error{align-items:center;display:flex;justify-content:center}.inventory-selector.empty{min-height:300px}.empty-state{padding:2rem}.empty-state h4{color:#fff;margin:1rem 0 .5rem}.empty-state p{color:#8a9199;margin-bottom:.5rem}.empty-state a{color:#ffd447;font-weight:600;text-decoration:none}.empty-state a:hover{text-decoration:underline}@media (max-width:768px){.inventory-selector{padding:1rem}.inventory-summary{grid-template-columns:1fr}.inventory-header{align-items:flex-start;flex-direction:column;gap:1rem}.item-header{flex-direction:column;gap:.5rem}.selection-stats{grid-template-columns:1fr}}.merchant-inventory-status{background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;margin:1rem 0;padding:1rem}.inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.inventory-header h6{color:#fff;font-size:.95rem;font-weight:600;margin:0}.inventory-header h6 i{color:#ffd447;margin-right:.5rem}.activity-badge{align-items:center;background-color:#28a74533;border:1px solid #28a745;border-radius:12px;color:#28a745;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.inventory-bar-container{background-color:#1d335280;border:1px solid #2d3e4f;border-radius:12px;height:24px;margin-bottom:.75rem;overflow:hidden;position:relative;width:100%}.inventory-bar{border-radius:12px;height:100%;position:relative;transition:width .5s ease,background-color .3s ease}.inventory-bar.low{background:linear-gradient(90deg,#28a745,#32cd32);box-shadow:0 0 10px #28a74580}.inventory-bar.medium{background:linear-gradient(90deg,#ffc107,#ffd447);box-shadow:0 0 10px #ffc10780}.inventory-bar.high{background:linear-gradient(90deg,#dc3545,#f44);box-shadow:0 0 10px #dc354580}.inventory-info{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.inventory-count{color:#fff;font-weight:500}.inventory-percent{color:#8a9199;font-size:1rem;font-weight:600}.inventory-percent.warning{color:#dc3545;font-weight:700}.inventory-warning{align-items:center;background-color:#dc354526;border:1px solid #dc3545;border-radius:6px;color:#ea868f;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem}.inventory-warning i{color:#dc3545;font-size:1rem}.inventory-notice{align-items:center;background-color:#ffc10726;border:1px solid #ffc107;border-radius:6px;color:#ffc107;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem}.inventory-notice i{font-size:1rem}.activity-info{align-items:center;background-color:#0d6efd1a;border:1px solid #0d6efd4d;border-radius:6px;color:#6ea8fe;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.activity-info i{color:#0d6efd;font-size:1rem}.activity-info.inactive{background-color:#6c757d1a;border-color:#6c757d4d;color:#8a9199}.activity-info.inactive i{color:#6c757d}.merchant-inventory-status.loading{color:#8a9199}.merchant-inventory-status.error,.merchant-inventory-status.loading{align-items:center;display:flex;gap:.5rem;justify-content:center;min-height:100px}.merchant-inventory-status.error{color:#dc3545}.merchant-inventory-status.error i{font-size:1.5rem}.merchant-inventory-status.no-data{align-items:center;color:#8a9199;display:flex;gap:.5rem;justify-content:center;min-height:100px}.merchant-inventory-status.no-data i{font-size:1.5rem}@media (max-width:768px){.merchant-inventory-status{padding:.75rem}.inventory-header{align-items:flex-start;flex-direction:column;gap:.5rem}.inventory-bar-container{height:20px}.inventory-info{font-size:.8rem}.inventory-percent{font-size:.9rem}}.sell-recommendations{background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;padding:1.5rem}.sell-mode-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.mode-btn{align-items:center;background-color:#1d3352;border:2px solid #2d3e4f;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center;transition:all .3s ease}.mode-btn:hover:not(:disabled){background-color:#22303e;border-color:#ffd447;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.mode-btn.active{background-color:#ffd44726;border-color:#ffd447}.mode-btn:disabled{cursor:not-allowed;opacity:.5}.mode-icon{font-size:2rem}.mode-btn h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.mode-btn p{color:#8a9199;font-size:.875rem;margin:0}.results-header{border-bottom:1px solid #2d3e4f;margin-bottom:1.5rem;padding-bottom:1rem}.results-header h5{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.results-header h5 i{color:#ffd447;margin-right:.5rem}.results-header .text-muted{color:#8a9199;font-size:.875rem;margin:0}.results-header .text-muted strong{color:#fff}.location-cards{display:flex;flex-direction:column;gap:1rem}.route-builder-page .sell-recommendations .location-card,.sell-recommendations .location-card{background-color:#1d3352!important;background:#1d3352!important;border:1px solid #2d3e4f!important;border-radius:8px;overflow:hidden;transition:all .3s ease}.route-builder-page .sell-recommendations .location-card:hover,.sell-recommendations .location-card:hover{border-color:#ffd447!important;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.route-builder-page .sell-recommendations .location-card .card-header,.sell-recommendations .location-card .card-header{align-items:center;background-color:#0003!important;background:#0003!important;border-bottom:1px solid #2d3e4f!important;box-shadow:none!important;display:flex;justify-content:space-between;padding:1rem!important}.route-builder-page .sell-recommendations .location-info,.sell-recommendations .location-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.route-builder-page .sell-recommendations .rank,.sell-recommendations .rank{align-items:center;background-color:#ffd447;border-radius:50%;color:#1b2430;display:inline-flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.route-builder-page .sell-recommendations .rank.gold,.sell-recommendations .rank.gold{background:linear-gradient(135deg,#ffd447,#ffc107);box-shadow:0 2px 8px #ffd44766}.route-builder-page .sell-recommendations .location-info h6,.sell-recommendations .location-info h6{color:#fff!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;margin:0!important;text-shadow:none!important}.route-builder-page .sell-recommendations .system-badge,.sell-recommendations .system-badge{background-color:#1d335280!important;border:1px solid #2d3e4f!important;border-radius:12px;color:#8a9199!important;font-size:.75rem;padding:.25rem .75rem}.route-builder-page .sell-recommendations .distance,.sell-recommendations .distance{align-items:center;background-color:#1d335280!important;background:#1d335280!important;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.route-builder-page .sell-recommendations .distance i,.sell-recommendations .distance i{color:#ffd447!important}.route-builder-page .sell-recommendations .distance span,.sell-recommendations .distance span{color:#fff!important;font-weight:600}.route-builder-page .sell-recommendations .profit-highlight,.sell-recommendations .profit-highlight{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.route-builder-page .sell-recommendations .profit-value,.sell-recommendations .profit-value{color:#28a745!important;font-size:1.5rem;font-weight:700}.route-builder-page .sell-recommendations .profit-label,.sell-recommendations .profit-label{color:#8a9199!important;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.route-builder-page .sell-recommendations .card-body,.route-builder-page .sell-recommendations .location-card .card-body,.sell-recommendations .card-body,.sell-recommendations .location-card .card-body{background-color:#1d3352!important;background:#1d3352!important;padding:1rem!important}.route-builder-page .sell-recommendations .stats-grid,.sell-recommendations .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.route-builder-page .sell-recommendations .stat,.sell-recommendations .stat{display:flex;flex-direction:column;gap:.25rem}.route-builder-page .sell-recommendations .stat .label,.sell-recommendations .stat .label{color:#8a9199!important;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.route-builder-page .sell-recommendations .stat .value,.sell-recommendations .stat .value{color:#fff!important;font-size:1.125rem;font-weight:700}.route-builder-page .sell-recommendations .stat.profit .value,.sell-recommendations .stat.profit .value{color:#28a745!important}.route-builder-page .sell-recommendations .indicators,.sell-recommendations .indicators{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.route-builder-page .sell-recommendations .indicator,.sell-recommendations .indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.route-builder-page .sell-recommendations .indicator.active,.sell-recommendations .indicator.active{background-color:#28a74533!important;border:1px solid #28a745!important;color:#28a745!important}.route-builder-page .sell-recommendations .indicator.warning,.sell-recommendations .indicator.warning{background-color:#ffc10733!important;border:1px solid #ffc107!important;color:#ffc107!important}.indicator i{font-size:.875rem}.pulse-dot{animation:pulse 2s ease-in-out infinite;background-color:#28a745;border-radius:50%;display:inline-block;height:8px;width:8px}.recommendations-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.recommendations-loading p{color:#8a9199;margin:0}.custom-selector-wrapper,.custom-sell{margin-top:1rem}.sell-recommendations.empty{align-items:center;display:flex;justify-content:center;min-height:200px}.sell-recommendations .alert{align-items:center;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.sell-recommendations .alert i{font-size:1.25rem}.sell-recommendations .alert-info{background-color:#0d6efd26;border:1px solid #0d6efd;color:#6ea8fe}.sell-recommendations .alert-warning{background-color:#ffc10726;border:1px solid #ffc107;color:#ffc107}.sell-recommendations .alert-danger{background-color:#dc354526;border:1px solid #dc3545;color:#ea868f}.sell-recommendations .alert-success{background-color:#19875426;border:1px solid #28a745;color:#75b798}.sell-recommendations .btn{border-radius:6px;font-weight:600;transition:all .3s ease}.sell-recommendations .btn i{margin-right:.5rem}.sell-recommendations .btn-primary{background-color:#ffd447;border-color:#ffd447;color:#1b2430}.sell-recommendations .btn-primary:hover{background-color:#ffc107;border-color:#ffc107;box-shadow:0 4px 8px #ffd4474d;color:#1b2430;transform:translateY(-1px)}.sell-recommendations .btn-success{background-color:#28a745;border-color:#28a745}.sell-recommendations .btn-success:hover{background-color:#218838;border-color:#1e7e34;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}@media (max-width:992px){.sell-mode-selector{grid-template-columns:1fr}.card-header{flex-direction:column;gap:1rem}.card-header,.profit-highlight{align-items:flex-start}.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.mode-btn,.sell-recommendations{padding:1rem}.mode-icon{font-size:1.5rem}.mode-btn h4{font-size:.875rem}.mode-btn p{font-size:.75rem}.location-info{align-items:flex-start;flex-direction:column;gap:.5rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}}.route-builder-page .best-sell-results .location-card .card-header,.route-builder-page .fast-sell-results .location-card .card-header,.route-builder-page .sell-recommendations .location-card .card-header,.route-builder-page .sell-recommendations .location-cards .location-card .card-header{background:#0003!important;background-color:#0003!important;background-image:none!important;border-bottom:1px solid #2d3e4f!important;box-shadow:none!important;color:#fff!important}.route-builder-page .best-sell-results .profit-highlight .profit-value,.route-builder-page .sell-recommendations .profit-highlight .profit-value,.route-builder-page .sell-recommendations .profit-value{color:#28a745!important;font-size:1.5rem!important;font-weight:700!important;text-shadow:none!important}.route-builder-page .best-sell-results .profit-highlight .profit-label,.route-builder-page .sell-recommendations .profit-highlight .profit-label,.route-builder-page .sell-recommendations .profit-label{color:#8a9199!important;font-size:.75rem!important;letter-spacing:.05em!important;text-transform:uppercase!important}.route-builder-page .best-sell-results .location-info h6,.route-builder-page .fast-sell-results .location-info h6,.route-builder-page .sell-recommendations .location-info h6{color:#fff!important;text-shadow:none!important}.record-sale-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.record-sale-modal{background:#1a1f2e;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.record-sale-modal .modal-header{align-items:center;background:#48bb781a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.5rem}.record-sale-modal .modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.record-sale-modal .header-icon{color:#48bb78}.record-sale-modal .close-btn{background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;padding:.5rem;transition:all .2s}.record-sale-modal .close-btn:hover{background:#ffffff1a;color:#fff}.record-sale-modal form{padding:1.5rem}.record-sale-modal .item-info-section{background:#ffffff0d;border-radius:8px;margin-bottom:1rem;padding:1rem}.record-sale-modal .item-name{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.record-sale-modal .commodity-icon{color:#48bb78}.record-sale-modal .item-details{color:#a0aec0;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.record-sale-modal .item-details span{align-items:center;display:flex;gap:.25rem}.record-sale-modal .form-divider{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;margin-bottom:1rem;padding:.75rem 0;text-align:center}.record-sale-modal .form-divider span{color:#e2e8f0;font-size:.875rem;font-weight:500}.record-sale-modal .form-group{margin-bottom:1rem}.record-sale-modal .form-group label{color:#e2e8f0;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.record-sale-modal .required{color:#f56565}.record-sale-modal .input-with-suffix{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:8px;display:flex;overflow:hidden}.record-sale-modal .input-with-suffix input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;padding:.75rem 1rem}.record-sale-modal .input-with-suffix input:focus{outline:none}.record-sale-modal .input-with-suffix:focus-within{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7833}.record-sale-modal .input-suffix{color:#a0aec0;font-size:.875rem;padding:0 1rem;white-space:nowrap}.record-sale-modal .input-hint{color:#a0aec0;font-size:.75rem;margin-top:.5rem}.record-sale-modal .input-hint.warning{align-items:flex-start;color:#ed8936;display:flex;gap:.25rem}.record-sale-modal .input-hint.partial-sale{color:#63b3ed}.record-sale-modal .location-search-wrapper{position:relative}.record-sale-modal .input-with-icon{align-items:center;background:#0000004d;border:1px solid #fff3;border-radius:8px;display:flex;overflow:hidden}.record-sale-modal .input-with-icon .input-icon{color:#a0aec0;margin-left:1rem}.record-sale-modal .input-with-icon input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;padding:.75rem 1rem}.record-sale-modal .input-with-icon input:focus{outline:none}.record-sale-modal .input-with-icon:focus-within{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7833}.record-sale-modal .search-spinner{animation:spin 1s linear infinite;color:#48bb78;margin-right:1rem}.record-sale-modal .location-dropdown{background:#2d3748;border:1px solid #ffffff1a;border-radius:8px;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.record-sale-modal .location-option{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.record-sale-modal .location-option:hover{background:#48bb781a}.record-sale-modal .location-option .location-name{flex:1 1}.record-sale-modal .location-option .location-system{color:#a0aec0;font-size:.75rem}.record-sale-modal .sale-summary{background:#48bb781a;border:1px solid #48bb7833;border-radius:8px;margin-bottom:1rem;padding:1rem}.record-sale-modal .sale-summary h4{color:#48bb78;font-size:.875rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.record-sale-modal .summary-row{color:#e2e8f0;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem 0}.record-sale-modal .summary-row strong{color:#fff}.record-sale-modal .summary-divider{border-top:1px dashed #fff3;margin:.5rem 0}.record-sale-modal .summary-row.profit{font-size:1rem;font-weight:600}.record-sale-modal .summary-row.profit.positive{color:#48bb78}.record-sale-modal .summary-row.profit.negative{color:#f56565}.record-sale-modal .summary-row.remaining{color:#63b3ed;font-style:italic}.record-sale-modal textarea{background:#0000004d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;resize:vertical;width:100%}.record-sale-modal textarea:focus{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7833;outline:none}.record-sale-modal .action-preview{background:#ffffff0d;border-radius:8px;font-size:.875rem;margin-bottom:1rem;padding:1rem}.record-sale-modal .action-preview span{color:#a0aec0;display:block;font-weight:500;margin-bottom:.5rem}.record-sale-modal .action-preview ul{list-style:none;margin:0;padding:0}.record-sale-modal .action-preview li{align-items:center;color:#e2e8f0;display:flex;gap:.5rem;padding:.25rem 0}.record-sale-modal .action-preview li svg{color:#48bb78;flex-shrink:0}.record-sale-modal .form-error{align-items:center;background:#f565651a;border:1px solid #f565654d;border-radius:8px;color:#f56565;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.record-sale-modal .form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding-top:1rem}.record-sale-modal .btn-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s}.record-sale-modal .btn-cancel:hover:not(:disabled){background:#ffffff26}.record-sale-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.5}.record-sale-modal .btn-submit{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.record-sale-modal .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #48bb7866;transform:translateY(-1px)}.record-sale-modal .btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.record-sale-modal .btn-submit .spinner{animation:spin 1s linear infinite}.record-sale-modal .modal-success{padding:3rem 2rem;text-align:center}.record-sale-modal .success-icon{align-items:center;animation:pop .3s ease-out;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.record-sale-modal .success-icon svg{color:#fff;height:32px;width:32px}.record-sale-modal .modal-success h3{color:#fff;font-size:1.5rem;margin:0 0 1rem}.record-sale-modal .success-profit{color:#48bb78;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.record-sale-modal .profit-badge{background:#48bb7833;border-radius:4px;font-size:.875rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem;vertical-align:middle}.record-sale-modal .success-actions{align-items:center;display:flex;flex-direction:column;gap:.5rem}.record-sale-modal .success-action{align-items:center;color:#a0aec0;display:flex;font-size:.875rem;gap:.5rem}.record-sale-modal .success-action svg{color:#48bb78}@media (max-width:480px){.record-sale-modal{border-radius:0;max-height:100vh}.record-sale-modal form{padding:1rem}.record-sale-modal .item-details{flex-direction:column;gap:.5rem}.record-sale-modal .form-actions{flex-direction:column-reverse}.record-sale-modal .btn-cancel,.record-sale-modal .btn-submit{flex:none;width:100%}}.my-routes-page{margin:0 auto;max-width:1400px;padding:2rem 1rem}.upgrade-banner{background:#23233a;border:1px solid #ffd447;border-radius:8px;color:#fff;margin:0 0 1.5rem;padding:1rem 1.5rem}.upgrade-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.upgrade-text{flex:1 1}.upgrade-subtitle{color:#bbb;font-size:.875rem;margin-top:.25rem}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content{flex:1 1}.page-title{color:#ffd447;font-size:2rem;margin:0 0 .5rem}.page-description{color:#cbd5e1;margin:0}.premium-badge{background:linear-gradient(135deg,#ffd447,orange);border-radius:4px;color:#23233a;display:inline-block;font-size:.875rem;font-weight:700;margin-top:.5rem;padding:.25rem .75rem}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-box{flex:1 1;min-width:250px}.search-input{background:#1b2430;border:1.5px solid #00e6d2;border-radius:8px;color:#e2f2ff;font-size:1rem;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:#ffd447;box-shadow:0 0 0 3px #ffd4471a;outline:none}.filter-controls{display:flex;flex-wrap:wrap;gap:.5rem}.filter-select{background:#1b2430;border:1.5px solid #00e6d2;border-radius:8px;color:#e2f2ff;cursor:pointer;font-size:1rem;padding:.75rem 1rem}.filter-select:focus{border-color:#ffd447;outline:none}.routes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.route-card{background:#1b2430;border:1.5px solid #00e6d2;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.route-card:hover{border-color:#ffd447;box-shadow:0 4px 12px #ffd44726;transform:translateY(-2px)}.favorite-btn{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.favorite-btn:hover{transform:scale(1.2)}.favorite-btn.active{color:#ffd447}.favorite-btn:disabled{cursor:not-allowed;opacity:.5}.route-name{color:#ffd447;font-size:1.25rem;margin:0 0 .5rem;padding-right:2rem}.route-description{color:#94a3b8;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.route-path{align-items:center;background:#00e6d20d;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.route-path .location{color:#00e6d2;flex:1 1;font-size:.875rem;font-weight:600}.route-path .arrow{color:#ffd447;font-size:1.25rem;font-weight:700}.route-commodity{display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.route-commodity .label{color:#94a3b8}.route-commodity .value{color:#e2f2ff;font-weight:600}.route-stats{grid-gap:1rem;background:#ffd4470d;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem;padding:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#e2f2ff;font-size:1.125rem;font-weight:700}.stat-value.profit{color:#00e6d2}.route-meta{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-top:1rem}.route-meta .date{color:#64748b;font-size:.75rem}.route-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{flex:1 1;font-size:.875rem;min-width:80px;padding:.5rem 1rem}.delete-btn{background:#1b2430;border:1.5px solid #ef4444;color:#ef4444}.delete-btn.confirm,.delete-btn:hover:not(:disabled){background:#ef4444;color:#fff}.delete-btn.confirm{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.edit-form{display:flex;flex-direction:column;gap:.75rem}.edit-input,.edit-textarea{background:#0f1419;border:1.5px solid #00e6d2;border-radius:6px;color:#e2f2ff;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#ffd447;outline:none}.edit-textarea{min-height:60px;resize:vertical}.edit-actions{display:flex;gap:.5rem}.empty-state{background:#1b2430;border:2px dashed #00e6d2;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#ffd447;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{color:#94a3b8;margin:0 0 1.5rem}.error-message{align-items:center;background:#ef44441a;border:1.5px solid #ef4444;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.error-message p{color:#ef4444;margin:0}.loading-container{padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #00e6d21a;border-radius:50%;border-top-color:#00e6d2;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#94a3b8;margin:0}@media (max-width:768px){.my-routes-page{padding:1rem .5rem}.page-header{align-items:stretch;flex-direction:column}.page-title{font-size:1.5rem}.filters-bar{flex-direction:column}.filter-controls{width:100%}.filter-select{flex:1 1}.route-stats,.routes-grid{grid-template-columns:1fr}.route-actions{flex-direction:column}.action-btn{width:100%}.upgrade-content{align-items:stretch;flex-direction:column}}@media (max-width:480px){.route-path{align-items:flex-start;flex-direction:column;gap:.5rem}.route-path .arrow{margin:.25rem 0;transform:rotate(90deg)}}.route-analytics-page{background-color:#1b2430;color:#fff;min-height:100vh;padding:2rem}.analytics-header{margin-bottom:2rem}.analytics-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.analytics-header h2 i{color:#ffd447;margin-right:.5rem}.analytics-header .text-muted{color:#8a9199!important}.analytics-loading{align-items:center;color:#8a9199;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.analytics-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.analytics-card{align-items:center;background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.analytics-card:hover{border-color:#ffd447;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.analytics-card .card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.analytics-card .card-icon.bg-success{background-color:#28a74533;color:#28a745}.analytics-card .card-icon.bg-primary{background-color:#007bff33;color:#007bff}.analytics-card .card-icon.bg-info{background-color:#00e6d233;color:#00e6d2}.analytics-card .card-icon.bg-warning{background-color:#ffd44733;color:#ffd447}.analytics-card .card-content h3{color:#fff;font-size:1.75rem;font-weight:700;margin:0}.analytics-card .card-content p{color:#8a9199;font-size:.875rem;margin:0}.analytics-chart-card{background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.analytics-chart-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.analytics-chart-card h4 i{color:#00e6d2;margin-right:.5rem}.analytics-table-card{background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.analytics-table-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.analytics-table-card h4 i{color:#ffd447;margin-right:.5rem}.analytics-table{border-collapse:collapse;color:#fff;width:100%}.analytics-table thead{background-color:#1e1e1e;border-bottom:2px solid #ffd447}.analytics-table thead th{color:#ffd447;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.analytics-table tbody tr{border-bottom:1px solid #2d3e4f;transition:background-color .2s ease}.analytics-table tbody tr:hover{background-color:#2d3e4f}.analytics-table tbody td{color:#fff;padding:1rem}.analytics-table .text-success{color:#28a745!important;font-weight:600}.analytics-table .text-info{color:#00e6d2!important;font-weight:600}.accuracy-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.accuracy-badge.high{background-color:#28a74533;border:1px solid #28a745;color:#28a745}.accuracy-badge.medium{background-color:#ffd44733;border:1px solid #ffd447;color:#ffd447}.accuracy-badge.low{background-color:#dc354533;border:1px solid #dc3545;color:#dc3545}.analytics-empty-state{align-items:center;background-color:#22303e;border:1px solid #2d3e4f;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center}.analytics-empty-state h3{color:#fff;margin-bottom:.5rem;margin-top:1rem}.analytics-empty-state p{color:#8a9199;margin-bottom:1.5rem}.analytics-empty-state .btn{margin-top:1rem}@media (max-width:768px){.route-analytics-page{padding:1rem}.analytics-summary-grid{gap:1rem;grid-template-columns:1fr}.analytics-card{padding:1rem}.analytics-card .card-icon{font-size:1.25rem;height:50px;width:50px}.analytics-card .card-content h3{font-size:1.5rem}.analytics-chart-card,.analytics-table-card{padding:1rem}.analytics-table{font-size:.875rem}.analytics-table tbody td,.analytics-table thead th{padding:.5rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:480px){.analytics-header h2{font-size:1.5rem}.analytics-card .card-content h3{font-size:1.25rem}.analytics-table thead th{font-size:.75rem}}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}.btn-neon{background:linear-gradient(180deg,#00e6d2,#00bfae);border:none;border-radius:8px;box-shadow:0 2px 8px #00e6d259;color:#0d0f1b;cursor:pointer;font-weight:800;padding:8px 14px}.btn-neon-outline{background:#232b36;border:2px solid #00e6d2;border-radius:8px;color:#00e6d2;font-weight:700;padding:8px 14px}.select-neon{background:#1b2430;border:1.5px solid #00e6d2;border-radius:8px;color:#e2f2ff;padding:8px 10px}.main-nav{align-items:center;background-color:#0d0f1be6;border-bottom:1px solid #00d1d1;box-shadow:0 2px 10px #00d1d133;display:flex;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.dropdown-toggle{background:#0000;color:inherit}.dropdown-menu{background:#0b1220;border:1px solid #1d3352;border-radius:8px;min-width:180px;padding:8px 0;z-index:100}.dropdown-menu li{list-style:none}.dropdown-menu a{color:#cbd5e1;display:block;padding:8px 14px;text-decoration:none}.dropdown-menu a:hover{background:#111827;color:#7dd3fc}.nav-logo a{color:#00d1d1;font-family:Orbitron,sans-serif;font-size:1.75rem;font-weight:700;text-decoration:none}.nav-logo a:hover{color:#e6e6e6}.mobile-menu-toggle{background:none;border:1px solid #00d1d199;border-radius:8px;color:#e6e6e6;cursor:pointer;display:none;font-size:1.25rem;line-height:1;padding:.4rem .6rem}.mobile-menu-toggle:hover{background:#00d1d126}.nav-links{align-items:center;display:flex;height:100%;list-style:none;margin:0;padding:0}.nav-links li{margin-left:1.5rem}.nav-links a{border-radius:4px;color:#e6e6e6;font-size:1rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-links a.active,.nav-links a:hover{background-color:#00d1d1;box-shadow:0 0 5px #00d1d1b3;color:#0d0f1b}.main-nav .nav-button-link,.main-nav .nav-link-header,.main-nav a{color:#e6e6e6;cursor:pointer;padding:1rem;text-decoration:none}.nav-button-link{background:none;border:none;font-family:inherit;font-size:inherit}.dropdown{position:relative}.dropdown-toggle{background:none;border:none;border-radius:4px;color:#e6e6e6;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:background-color .3s ease,color .3s ease}.dropdown-toggle:hover{background-color:#00d1d1;box-shadow:0 0 5px #00d1d1b3;color:#0d0f1b}.nav-dropdown{position:relative}.dropdown-menu{background-color:#1a1c2c;border:1px solid #2c2f48;border-radius:0 0 8px 8px;left:0;list-style:none;margin:0;min-width:200px;padding:.5rem 0;top:100%;z-index:3}.dropdown-menu li a{color:#e6e6e6;display:block;padding:.75rem 1.5rem;text-decoration:none;white-space:nowrap}.dropdown-menu li a:hover{background-color:#00d1d1;color:#0d0f1b}.content-area{background-color:initial;flex-grow:1;padding:1rem}.main-content{align-items:stretch;display:flex;flex-direction:column;margin:0 auto;max-width:100%;min-height:calc(100vh - 64px);padding:0;position:relative;width:100%;z-index:1}.page-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1417278c;border-radius:8px;box-shadow:0 0 15px #00d1d126;height:100%;padding:1rem}.page-container h2{border-bottom:1px solid #00d1d1;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.main-footer{background-color:#0d0f1be6;border-top:1px solid #00d1d1;color:#e6e6e6;font-size:.875rem;padding:1rem;text-align:center}@media (max-width:768px){.main-nav{flex-direction:column;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.mobile-menu-toggle{display:inline-block;margin-left:auto}.nav-logo{display:flex;justify-content:space-between;margin-bottom:.5rem}.nav-links,.nav-logo{align-items:center;width:100%}.nav-links{display:none;flex-direction:column}.nav-links.open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f1bfa;border:1px solid #00d1d159;border-radius:12px;box-shadow:0 12px 24px #0009,0 0 12px #00d1d133;display:flex;padding:.5rem}.nav-links li{margin-bottom:.5rem;margin-left:0;width:100%}.nav-links a{display:block;text-align:center}.page-container{padding:1rem}}.stars-global{animation:stars-move 20s linear infinite;background:#0000 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="%23fff" opacity=".8"/></svg>') repeat;background-size:200px 200px}.stars-global,.twinkling-global{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.twinkling-global{animation:twinkle-fade 15s linear infinite;background:#0000 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r=".5" fill="%23fff" opacity=".6"/></svg>') repeat;background-size:100px 100px}@keyframes stars-move{0%{transform:translateY(0)}to{transform:translateY(-200px)}}@keyframes twinkle-fade{0%,to{opacity:.6}50%{opacity:1}}.starfield-canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.main-nav{z-index:5000}.dropdown-menu{position:absolute;z-index:6000}.dropdown,.dropdown *{pointer-events:auto}.App,.main-content{position:relative;z-index:1}
/*# sourceMappingURL=main.7e9d9ce4.css.map*/