.header{background-color:#1a1b18;border-bottom:1px solid #3A3B37;position:fixed;top:0;left:0;right:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 1.5rem;width:100%}.logo{display:block;max-width:100%;height:auto;max-height:100%;object-fit:contain}.logo.fade-in{animation:fadeIn .5s ease-in forwards;animation-delay:.25s}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav-link{color:#9d9c9c;text-decoration:none;font-size:.8125rem;font-weight:500;font-family:Montserrat,Inter,system-ui,sans-serif;letter-spacing:.02em;padding:.4rem .75rem;border-radius:4px;transition:color .15s ease,background-color .15s ease}.header-nav-link:hover{color:#f5f4f2;background-color:#ffffff0a}.header-nav-link.active{color:#c49a6c;background-color:#c49a6c1a}.header-premium-link{color:#c49a6c!important}.header-premium-link.active{background-color:#c49a6c26}.header-auth-button{background:none;border:1px solid #3A3B37;color:#9d9c9c;font-size:.8125rem;font-weight:500;font-family:Montserrat,Inter,system-ui,sans-serif;letter-spacing:.02em;padding:.4rem .75rem;border-radius:4px;cursor:pointer;transition:border-color .15s ease,color .15s ease;margin-left:.5rem}.header-auth-button:hover{border-color:#c49a6c;color:#c49a6c}.header-premium-badge{color:#c49a6c;font-size:.75rem;margin-left:.25rem;vertical-align:super}.header-notification-bell{position:relative;background:transparent;border:none;color:#9d9c9c;cursor:pointer;padding:4px;margin-left:.25rem;transition:color .15s ease}.header-notification-bell:hover{color:#f5f4f2}.notification-badge{position:absolute;top:-4px;right:-6px;background:#b86b6b;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.2}.header-avatar-wrapper{position:relative;margin-left:.5rem}.header-avatar-btn{background:none;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;transition:border-color .15s ease}.header-avatar-btn:hover{border-color:#c49a6c}.header-avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover}.header-avatar-initials{width:30px;height:30px;border-radius:50%;background-color:#101110;border:1px solid #3A3B37;color:#c49a6c;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}.header-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:#1a1b18;border:1px solid #3A3B37;border-radius:8px;padding:.75rem;min-width:180px;z-index:1001;box-shadow:0 8px 24px #0009}.header-avatar-menu-name{color:#f5f4f2;font-size:.8125rem;font-weight:600;margin-bottom:2px}.header-avatar-menu-email{color:#9d9c9c;font-size:.6875rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #3A3B37;word-break:break-all}.header-avatar-menu-link{background:none;border:none;color:#b8b7b7;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.375rem 0;width:100%;text-align:left;font-family:Montserrat,Inter,system-ui,sans-serif;transition:color .15s ease}.header-avatar-menu-link:hover{color:#c49a6c}.header-avatar-menu-signout{background:none;border:none;color:#c49a6c;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem 0;width:100%;text-align:left;font-family:Montserrat,Inter,system-ui,sans-serif;transition:color .15s ease}.header-avatar-menu-signout:hover{color:#d4b08c}.header.narrow .header-content{padding:.4rem 1rem}.header.narrow .logo{max-height:26px}.header-hamburger{position:relative;display:flex;align-items:center;gap:8px}.header-hamburger-btn{background:transparent;border:1px solid #3A3B37;border-radius:4px;color:#d4b08c;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.header-hamburger-btn:hover{background:#d4b08c14;border-color:#d4b08c}.header-hamburger-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#141513;border:1px solid #3A3B37;border-radius:6px;padding:4px 0;display:flex;flex-direction:column;gap:0;z-index:1100;box-shadow:0 6px 22px #00000080}.header-hamburger-menu .header-nav-link{padding:.5rem .9rem;border-radius:0;text-align:left}.header-hamburger-menu .header-nav-link.active{background:#d4b08c1a}.body{padding-top:120px;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 120px)}.body.device-disconnected{justify-content:center}.body.device-connected{justify-content:flex-start}@media(max-width:1560px){.body{padding-top:56px;min-height:calc(100vh - 56px)}}.hero{display:flex;flex-direction:column;align-items:center;color:#fff;width:100%}.hero .logo-container{margin-top:-64px;margin-bottom:32px}.hero .logo-container .elevate-logo{max-width:100%}.hero .firmware-title{font-size:24px;font-weight:700;margin-bottom:32px;color:#fff}.hero .button-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:300px;position:relative;min-height:120px}.hero .button-container .action-button,.hero .button-container .device-info{position:absolute;width:100%;left:0}.main-layout{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 120px)}.navigation-header{display:flex;justify-content:space-between;align-items:center;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;margin:4px}.navigation-header .nav-section{flex:1}.navigation-header .device-info-section{flex-shrink:0;margin-left:32px}.content-section{flex:1;display:flex;flex-direction:column}.content-container{flex:1;overflow-y:hidden;padding:4px!important;margin:0 4px 4px;transition:opacity .2s ease,filter .2s ease}.content-container.rig-view{overflow:auto;padding:0!important;position:relative;width:100vw;left:calc(50% - 50vw);box-sizing:border-box}.content-container.bypass-greyed{opacity:.45;filter:grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.content-container.bypass-greyed .preset-list,.content-container.bypass-greyed .preset-list *{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.browser-warning{max-width:600px;padding:0 16px 16px;color:#fff;text-align:center}.browser-warning h2{margin-top:0;color:#fff;margin-bottom:16px}.browser-warning .download-browser-text{margin-top:40px;color:#9d9c9c}.browser-warning .browser-icons{display:flex;justify-content:center;gap:32px;margin-top:32px}.browser-warning .browser-icons a{color:#9d9c9c;transition:color .3s ease}.browser-warning .browser-icons a:hover{color:#c49a6c}.browser-warning .browser-icons .browser-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9d9c9c}.browser-warning .browser-icons .browser-item span{font-size:.875rem;white-space:nowrap}.browser-warning .mobile-icon{color:#c49a6c;margin-bottom:16px}.browser-warning .mobile-instruction{margin-top:32px;color:#9d9c9c}.browser-warning .desktop-requirement{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);color:#9d9c9c;font-size:.875rem}.incompatible-browser{padding-top:192px;padding-bottom:96px}.device-info,.device-info .connection-group{display:flex;flex-direction:row;align-items:center;gap:16px}.device-info .device-name{font-size:16px;font-weight:300;color:#fff;font-weight:200;white-space:nowrap;display:flex;align-items:center;gap:8px}.device-info .device-name .connection-icon{color:#22c55e;font-size:16px}.device-info .device-name .connection-icon.connection-error{color:#ef4444}.device-info .device-name .connection-icon.flashing{animation:flash 1s ease-in-out infinite}.device-info .device-name strong{font-size:16px;font-weight:600;color:#fff}.device-info .device-name .device-name-label.renamable{cursor:text;-webkit-user-select:none;user-select:none;border-bottom:1px dashed transparent;transition:border-color .15s ease}.device-info .device-name .device-name-label.renamable:hover{border-bottom-color:#fff6}.device-info .device-name .device-name-input{font-size:16px;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:0 4px;width:88px;font-family:inherit;outline:none}.device-info .device-name .device-name-input:focus{border-color:#c49a6c;background:#ffffff1f}.device-info .bypass-control{display:flex;align-items:center;gap:8px}.device-info .bypass-control .bypass-label{font-size:16px;color:#fff;white-space:nowrap;font-weight:300}.device-info .bypass-control .bypass-label.active{font-weight:600}.device-info .bypass-control .bypass-switch{position:relative;display:inline-block;width:48px;height:24px}.device-info .bypass-control .bypass-switch input{opacity:0;width:0;height:0}.device-info .bypass-control .bypass-switch input:checked+.bypass-slider{background-color:#c49a6c}.device-info .bypass-control .bypass-switch input:checked+.bypass-slider:before{transform:translate(24px)}.device-info .bypass-control .bypass-switch input:disabled+.bypass-slider{opacity:.5;cursor:not-allowed}.device-info .bypass-control .bypass-switch .bypass-slider{position:absolute;cursor:pointer;inset:0;background-color:#444;transition:.4s;border-radius:24px}.device-info .bypass-control .bypass-switch .bypass-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}.device-info button{font-size:16px;white-space:nowrap;min-width:fit-content}.device-connect{text-align:center}.device-connect .connect{margin:0 auto}.device-connect p{margin-bottom:20px;font-size:16px;line-height:1.5}.device-connect .device-connect-recovery{max-width:420px;margin:0 auto 16px;padding:12px 16px;background:#c49a6c1a;border:1px solid rgba(196,154,108,.5);border-left:3px solid #c49a6c;border-radius:6px;color:#e8d4b0;text-align:left}.device-connect .device-connect-recovery strong{display:block;font-size:.9375rem;color:#e0b988;margin-bottom:6px}.device-connect .device-connect-recovery p{margin:0;font-size:.8125rem;line-height:1.5;color:#d0c8b8}.device-connect .device-connect-recovery b{color:#e8d4b0}.top-navigation{display:flex;align-items:center;gap:24px}.top-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:0px}.top-navigation .nav-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.top-navigation .nav-button:hover{background:#ffffff1a}.top-navigation .nav-button.active{border-bottom:3px solid #C49A6C;background:#ffffff0d}.top-navigation .nav-button.disabled{opacity:.5;cursor:not-allowed;color:#999}.top-navigation .nav-button.disabled:hover{background:transparent}.top-navigation .nav-button.disabled .icon{opacity:.3}.top-navigation .nav-button .icon{font-size:1rem;opacity:.8}.top-navigation .nav-button .label{font-weight:300}.top-navigation .save-all-cloud-btn{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 16px;height:32px;background:transparent;border:1px solid #444;color:#c49a6c;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s;font-family:inherit}.top-navigation .save-all-cloud-btn:hover:not(:disabled){background:#c49a6c26;border-color:#c49a6c}.top-navigation .save-all-cloud-btn:disabled{cursor:not-allowed}.top-navigation .save-all-cloud-btn.saving{color:#4caf50;border-color:#4caf50;animation:save-pulse 1s ease-in-out infinite}.top-navigation .save-all-cloud-btn .spin{animation:spin 1s linear infinite}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.4}}.top-navigation .bypass-mode-notice{background-color:#e539352e;border:1px solid #ef5350;color:#ef5350;padding:0 16px;height:32px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.85em;font-weight:600;margin-left:auto;text-transform:uppercase;letter-spacing:.04em}.top-navigation .compare-mode-notice{background-color:#37c44626;border:1px solid #37c446;color:#37c446;padding:0 16px;height:32px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.85em;font-weight:500;margin-left:auto}.audio-device-blocked-modal .modal-content{max-width:600px}.audio-device-blocked-modal__content{display:flex;flex-direction:column;gap:24px}.audio-device-blocked-modal__title{margin:0;font-size:1.75rem;font-weight:700;color:#fff;text-align:center;line-height:1.4}.audio-device-blocked-modal__description{margin:0;font-size:1rem;color:#ffffffe6;line-height:1.6;text-align:center}.audio-device-blocked-modal__device-selector{display:flex;flex-direction:column;gap:8px}.audio-device-blocked-modal__label{font-size:.95rem;font-weight:600;color:#fff;display:block}.audio-device-blocked-modal__select{padding:8px 16px;height:40px;font-size:1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s ease}.audio-device-blocked-modal__select:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff4d}.audio-device-blocked-modal__select:focus{outline:none;border-color:#b8875d;background-color:#ffffff1a}.audio-device-blocked-modal__select:disabled{cursor:not-allowed;opacity:.5}.audio-device-blocked-modal__select option{background-color:#1a1a1a;color:#fff}.audio-device-blocked-modal__error{padding:16px;background-color:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:4px;color:#f99;font-size:.9rem;line-height:1.5}.audio-device-blocked-modal__actions{display:flex;justify-content:center;gap:16px;padding-top:8px}.audio-device-blocked-modal__hint{margin:0;font-size:.85rem;color:#fff9;text-align:center;font-style:italic}.audio-device-blocked-modal .input-switch-hint{padding:16px;background-color:#ffc1071f;border:1px solid rgba(255,193,7,.4);border-radius:4px;color:#ffd166;font-size:.9rem;line-height:1.5}.audio-device-blocked-modal .input-switch-hint strong{color:#ffe199}.import-conflict-dialog .import-conflict-body p{color:#ccc;font-size:.875rem;margin:0 0 1.25rem;line-height:1.5}.import-conflict-dialog .import-conflict-body p strong{color:#fff}.import-conflict-dialog .import-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem}.import-conflict-dialog .import-conflict-actions button{flex:1;min-width:100px;padding:.625rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid #444;background:#2a2a2a;color:#fff;transition:background .2s,border-color .2s;font-family:Inter,system-ui,sans-serif}.import-conflict-dialog .import-conflict-actions button:hover{background:#3a3a3a;border-color:#666}.import-conflict-dialog .import-conflict-actions button.overwrite{background:#c49a6c;color:#000;border-color:#c49a6c}.import-conflict-dialog .import-conflict-actions button.overwrite:hover{background:#d4aa7c}.import-conflict-dialog .import-conflict-actions button.secondary{background:none;color:#999;border-color:#333}.import-conflict-dialog .import-conflict-actions button.secondary:hover{color:#ccc;border-color:#555}.import-conflict-dialog .import-conflict-rename{display:flex;flex-direction:column;gap:.5rem}.import-conflict-dialog .import-conflict-rename input{width:100%;padding:.625rem .75rem;background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:.875rem;outline:none;font-family:Inter,system-ui,sans-serif}.import-conflict-dialog .import-conflict-rename input:focus{border-color:#c49a6c}.import-conflict-dialog .import-conflict-rename .rename-counter{text-align:right;font-size:.6875rem;color:#666}.import-conflict-dialog .import-conflict-rename-actions{display:flex;gap:.5rem}.import-conflict-dialog .import-conflict-rename-actions button{flex:1;padding:.625rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid #444;background:#c49a6c;color:#000;transition:background .2s;font-family:Inter,system-ui,sans-serif}.import-conflict-dialog .import-conflict-rename-actions button:hover{background:#d4aa7c}.import-conflict-dialog .import-conflict-rename-actions button:disabled{opacity:.5;cursor:not-allowed}.import-conflict-dialog .import-conflict-rename-actions button.secondary{background:none;color:#999;border-color:#333}.import-conflict-dialog .import-conflict-rename-actions button.secondary:hover{color:#ccc;border-color:#555}.ir-viewer-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px 0}.ir-viewer-content{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:16px;max-width:540px;width:95%;max-height:90vh;overflow-y:auto}.ir-viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ir-viewer-header h3{margin:0;font-size:.875rem;color:#c49a6c;font-weight:600}.ir-viewer-header .ir-viewer-close{background:none;border:none;color:#888;font-size:1.25rem;cursor:pointer;padding:0 4px;line-height:1}.ir-viewer-header .ir-viewer-close:hover{color:#fff}.ir-viewer-explainer{font-size:.6875rem;color:#999;line-height:1.5;margin-bottom:12px;padding:8px 10px;background:#ffffff08;border-radius:4px;border-left:2px solid #c49a6c}.ir-viewer-chart{width:100%;height:auto;display:block;margin-bottom:12px}.ir-viewer-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.ir-viewer-facts .ir-viewer-section-label{grid-column:1/-1;font-size:.6875rem;font-weight:600;color:#c49a6c;text-transform:uppercase;letter-spacing:.05em;padding-top:6px;border-top:1px solid #333;margin-top:2px}.ir-viewer-facts .ir-viewer-section-label:first-child{border-top:none;padding-top:0;margin-top:0}.ir-viewer-facts .ir-fact{display:flex;justify-content:space-between;font-size:.75rem;padding:3px 0;border-bottom:1px solid #222}.ir-viewer-facts .ir-fact .ir-fact-label{color:#777}.ir-viewer-facts .ir-fact .ir-fact-value{color:#ccc;font-family:Courier New,monospace;font-size:.6875rem}.ir-viewer-facts .ir-fact:last-child{grid-column:1/-1}.ir-viewer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #333}.ir-viewer-actions .ir-viewer-btn{padding:6px 14px;border-radius:4px;font-size:.75rem;cursor:pointer;border:1px solid #444;background:#222;color:#ccc}.ir-viewer-actions .ir-viewer-btn:hover{background:#2a2a2a}.ir-viewer-actions .ir-viewer-btn.primary{background:#c49a6c;color:#111;border-color:#c49a6c;font-weight:600}.ir-viewer-actions .ir-viewer-btn.primary:hover{background:#d4aa7c}.ir-fact-slider{flex-direction:column!important;align-items:stretch!important;gap:6px}.ir-fact-slider .ir-fact-label{align-self:flex-start}.ir-fact-slider .ir-damping-slider{display:flex;flex-direction:column;gap:2px}.ir-fact-slider .ir-damping-slider-row{display:flex;align-items:center;gap:10px}.ir-fact-slider .ir-damping-slider-row .ir-damping-slider-end{font-size:.7rem;color:#999;white-space:nowrap;min-width:58px}.ir-fact-slider .ir-damping-slider-row .ir-damping-slider-end:last-of-type{text-align:right}.ir-fact-slider .ir-damping-slider-row input[type=range]{flex:1;accent-color:#c49a6c}.ir-fact-slider .ir-damping-slider-value{align-self:flex-end;font-size:.75rem;color:#c49a6c;font-variant-numeric:tabular-nums}.rlm-knob{display:flex;flex-direction:column;align-items:center;gap:2px;-webkit-user-select:none;user-select:none;position:relative}.rlm-knob.dragging{z-index:9999}.rlm-knob.dragging .rlm-knob-body{cursor:grabbing}.rlm-knob.dragging .rlm-knob-tooltip{z-index:9999}.rlm-knob.offset-down{margin-top:50px}.rlm-knob-body{position:relative;cursor:grab;border-radius:50%;box-shadow:3px 4px 8px #00000080,1px 2px 3px #0006,4px 6px 12px #0003}.rlm-knob-cap{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 35%,#e8e0d0,#b8a888 40%,#8a7a60);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0003;position:relative;z-index:2;transition:transform .05s ease-out}.rlm-knob-pointer{position:absolute;top:4px;left:50%;transform:translate(-50%);width:3px;height:30%;background:#2a2018;border-radius:2px;box-shadow:0 0 2px #00000080;z-index:2}.rlm-knob-strip .rlm-knob-pointer,.rlm-cab-knobs .rlm-knob-pointer{top:-15%;left:50%;transform:translate(-50%);width:55%;height:130%;background:linear-gradient(180deg,#f8f0d8,#ede1bc 30%,#d4c49c,#a8906a);clip-path:polygon(42% 0%,58% 0%,65% 4%,74% 15%,80% 32%,85% 48%,90% 62%,94% 74%,97% 84%,99% 91%,96% 96%,90% 99%,80% 100%,20% 100%,10% 99%,4% 96%,1% 91%,3% 84%,6% 74%,10% 62%,15% 48%,20% 32%,26% 15%,35% 4%);z-index:3;border-radius:0;box-shadow:none}.rlm-knob-strip .rlm-knob-pointer:after,.rlm-cab-knobs .rlm-knob-pointer:after{content:"";position:absolute;top:5%;left:50%;transform:translate(-50%);width:4%;height:40%;background:#1a1a1a;border-radius:1px}.knobs-goldstripe .rlm-knob-strip .rlm-knob-cap,.knobs-goldstripe .rlm-cab-knobs .rlm-knob-cap{background:radial-gradient(ellipse at 32% 28%,rgba(255,240,190,.65) 0%,transparent 35%),radial-gradient(ellipse at 70% 75%,rgba(40,20,10,.55) 0%,transparent 45%),radial-gradient(ellipse at 50% 50%,#d4a06b,#b07a45 35%,#7a4a25 75%,#3a2010);box-shadow:inset 0 1px 2px #ffebb459,inset 0 -2px 3px #00000080}.knobs-goldstripe .rlm-knob-strip .rlm-knob-cap:after,.knobs-goldstripe .rlm-cab-knobs .rlm-knob-cap:after{content:"";position:absolute;inset:6%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 1px,rgba(0,0,0,.08) 1px 2px);pointer-events:none}.knobs-goldstripe .rlm-knob-strip .rlm-knob-pointer,.knobs-goldstripe .rlm-cab-knobs .rlm-knob-pointer{top:6%;left:50%;transform:translate(-50%);width:10%;height:40%;background:linear-gradient(180deg,#2a2018,#120a04);clip-path:none;border-radius:1px;box-shadow:0 1px 2px #000c,inset 0 1px #ffc87840;z-index:3}.knobs-goldstripe .rlm-knob-strip .rlm-knob-pointer:after,.knobs-goldstripe .rlm-cab-knobs .rlm-knob-pointer:after{display:none}.knobs-goldstripe .rlm-knob-strip .rlm-knob-group.bypassed .rlm-knob-cap,.knobs-goldstripe .rlm-cab-knobs .rlm-knob-group.bypassed .rlm-knob-cap{background:radial-gradient(ellipse at 35% 35%,#5a3a22,#3a2412 50%,#1a0e05)!important}.knobs-goldcap .rlm-knob-strip .rlm-knob-cap,.knobs-goldcap .rlm-cab-knobs .rlm-knob-cap{background:repeating-conic-gradient(from 0deg,#0a0a0a 0deg 6deg,#222 6deg 12deg);box-shadow:0 2px 4px #000c,inset 0 -2px 3px #0009,inset 0 1px 1px #ffffff14;position:relative;overflow:visible}.knobs-goldcap .rlm-knob-strip .rlm-knob-cap:before,.knobs-goldcap .rlm-cab-knobs .rlm-knob-cap:before{content:"";position:absolute;inset:14%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 1px,rgba(0,0,0,.08) 1px 2px),radial-gradient(ellipse at 32% 28%,rgba(255,240,180,.8) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,#e6c060,#c09840 35%,#8a6020 80%,#4a2f0e);box-shadow:0 1px 2px #0009,inset 0 1px 1px #fff0b480,inset 0 -1px 2px #0006}.knobs-goldcap .rlm-knob-strip .rlm-knob-pointer,.knobs-goldcap .rlm-cab-knobs .rlm-knob-pointer{top:2%;left:50%;transform:translate(-50%);width:6%;height:16%;background:#f5f0dc;clip-path:none;border-radius:1px;box-shadow:0 0 2px #0009,inset 0 0 1px #0006;z-index:3}.knobs-goldcap .rlm-knob-strip .rlm-knob-pointer:after,.knobs-goldcap .rlm-cab-knobs .rlm-knob-pointer:after{display:none}.knobs-goldcap .rlm-knob-strip .rlm-knob-group.bypassed .rlm-knob-cap,.knobs-goldcap .rlm-cab-knobs .rlm-knob-group.bypassed .rlm-knob-cap{background:repeating-conic-gradient(from 0deg,#0a0a0a 0deg 6deg,#1a1a1a 6deg 12deg)!important}.knobs-goldcap .rlm-knob-strip .rlm-knob-group.bypassed .rlm-knob-cap:before,.knobs-goldcap .rlm-cab-knobs .rlm-knob-group.bypassed .rlm-knob-cap:before{background:radial-gradient(ellipse at 50% 50%,#5a4820,#3a2c10 60%,#1a1005)!important}.knobs-blackchicken .rlm-knob-strip .rlm-knob-pointer,.knobs-blackchicken .rlm-cab-knobs .rlm-knob-pointer{background:linear-gradient(180deg,#2a2a2a,#1a1a1a 30%,#0e0e0e,#050505)}.knobs-blackchicken .rlm-knob-strip .rlm-knob-pointer:after,.knobs-blackchicken .rlm-cab-knobs .rlm-knob-pointer:after{width:14%;height:48%;background:linear-gradient(180deg,#f8f0d8,#ede1bc);border-radius:2px;box-shadow:0 0 1px #0009}.knobs-blackchicken .rlm-knob-strip .rlm-knob-cap,.knobs-blackchicken .rlm-cab-knobs .rlm-knob-cap{background:radial-gradient(ellipse at 35% 35%,#3a3a3a,#1a1a1a 45%,#050505);box-shadow:inset 0 1px 2px #ffffff1f,inset 0 -1px 2px #0009}.knobs-blackchicken .rlm-knob-strip .rlm-knob-group.bypassed .rlm-knob-cap,.knobs-blackchicken .rlm-cab-knobs .rlm-knob-group.bypassed .rlm-knob-cap{background:radial-gradient(ellipse at 35% 35%,#2a2a2a,#151515 45%,#040404)!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-cap,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-cap{background:var(--knob-image) center/contain no-repeat!important;box-shadow:none!important;border-radius:0!important;border:none!important;position:absolute!important;inset:calc((1 - var(--knob-scale, 1.6)) / 2 * 100%)!important;width:auto!important;height:auto!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-cap:before,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-cap:before{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-cap:after,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-cap:after{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-pointer,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-pointer{display:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-pointer:before,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-pointer:before{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-pointer:after,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-pointer:after{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-body,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-body{background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.65)) drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 14px 22px rgba(0,0,0,.35))}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-body:before,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-body:before{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-body:after,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-body:after{display:none!important;content:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-ring,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-ring{display:none!important}.rlm-page.knob-image-mode .rlm-knob-strip .rlm-knob-group.bypassed .rlm-knob-cap,.rlm-page.knob-image-mode .rlm-cab-knobs .rlm-knob-group.bypassed .rlm-knob-cap{filter:grayscale(.7) brightness(.6)}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-cap{background:var(--pedal-knob-image) center/contain no-repeat!important;box-shadow:none!important;border-radius:0!important;border:none!important;position:absolute!important;inset:calc((1 - var(--pedal-knob-scale, 1.6)) / 2 * 100%)!important;width:auto!important;height:auto!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-cap:before{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-cap:after{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-pointer{display:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-pointer:before{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-pointer:after{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-body{background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-body:before{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-body:after{display:none!important;content:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal-knobs .rlm-knob-ring{display:none!important}.rlm-page.pedal-knob-image-mode .stomp-pedal.bypassed .stomp-pedal-knobs .rlm-knob-cap{filter:grayscale(.7) brightness(.6)}.rlm-knob-tooltip{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#000000f2;color:#c49a6c;font-size:calc(.5625em * var(--rlm-fs-scale, 1));font-weight:600;font-family:Courier New,monospace;padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:9999;border:1px solid rgba(196,154,108,.4)}.rlm-knob-tooltip.name{color:#ddd;font-family:inherit;font-weight:500;font-size:calc(.5em * var(--rlm-fs-scale, 1));border-color:#ffffff26}.rlm-knob-ring{position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(0,0,0,.3);pointer-events:none}.rlm-knob-value{font-size:calc(.15em * var(--rlm-fs-scale, 1));color:#c49a6c;font-weight:600;font-family:Courier New,monospace;text-align:center;line-height:1;margin-top:1px}.rlm-knob-value .rlm-knob-units{font-size:calc(.375em * var(--rlm-fs-scale, 1));color:#777;margin-left:1px}.rlm-knob-label{display:flex;flex-direction:column;align-items:center;line-height:1.2;font-size:calc(.15em * var(--rlm-fs-scale, 1));color:#999;text-transform:uppercase;letter-spacing:.02em;text-align:center;white-space:nowrap;font-weight:600;max-width:none}.stomp-pedal{display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:14px;overflow:hidden}.stomp-pedal .stomp-pedal-brand{position:absolute;top:8px;right:8px;width:36px;height:auto;opacity:.25;pointer-events:none;z-index:1}.stomp-pedal .stomp-pedal-save-btn{position:absolute;top:6px;left:6px;z-index:4;background:#00000073;border:1px solid rgba(196,154,108,.35);border-radius:4px;color:#c49a6c;font-size:.95em;padding:4px 7px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.65;transition:opacity .15s,background .15s,border-color .15s}.stomp-pedal .stomp-pedal-save-btn:hover{opacity:1;background:#c49a6c38;border-color:#c49a6c}.stomp-pedal{padding:10px 8px 12px;width:220px;min-width:220px;max-width:220px;flex:0 0 220px;position:relative;justify-content:flex-start;box-shadow:0 4px 10px #000000bf,0 14px 26px #0000008c,0 32px 60px #00000080,inset 0 1px #ffffff14;transition:opacity .2s}.stomp-pedal.bypassed .stomp-pedal-knobs>*{opacity:.4}.stomp-pedal.bypassed .stomp-pedal-mode,.stomp-pedal.bypassed .stomp-pedal-lists{opacity:.4}.stomp-pedal.pedal-cmp{width:210px;min-width:210px;max-width:210px;flex:0 0 210px}.stomp-pedal.pedal-pre{width:220px;min-width:220px;max-width:220px;flex:0 0 220px}.stomp-pedal.pedal-gte{width:210px;min-width:210px;max-width:210px;flex:0 0 210px}.stomp-pedal.pedal-mod{width:290px;min-width:290px;max-width:290px;flex:0 0 290px}.stomp-pedal.pedal-dly{width:274px;min-width:274px;max-width:274px;flex:0 0 274px}.stomp-pedal.pedal-rvb{width:228px;min-width:228px;max-width:228px;flex:0 0 228px}.stomp-pedal.pedal-lvl{width:90px;min-width:90px;max-width:90px;flex:0 0 90px}.stomp-pedal.has-custom-image{background:var(--pedal-custom-bg) center/cover no-repeat #111;border:1px solid rgba(255,255,255,.15)}.stomp-pedal.has-custom-image .stomp-pedal-header{position:relative;align-self:stretch;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 3px #00000073;border-radius:12px;margin:2px 2px 6px;padding:8px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:0}.stomp-pedal.has-custom-image .stomp-pedal-list-label{background:none;border:none;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stomp-pedal.has-custom-image .stomp-pedal-knobs{align-self:stretch;background:#ffffffb3;border-radius:12px;margin:2px 2px 6px;padding:12px 16px;box-shadow:0 1px 3px #00000073}.stomp-pedal.has-custom-image .stomp-pedal-knobs .rlm-knob-label{color:#1a1a1a!important}.stomp-pedal.has-custom-image .stomp-pedal-top{background:#000;border-radius:6px;padding:6px 12px 5px;position:relative;z-index:1}.stomp-pedal.has-custom-image .stomp-pedal-name{color:#f5ece0}.stomp-pedal.has-custom-image .stomp-pedal-brand-frame{position:absolute;top:6px;right:6px;width:44px;height:30px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.stomp-pedal.has-custom-image .stomp-pedal-brand-frame .stomp-pedal-brand{position:static;width:32px;height:auto;opacity:.95}.stomp-pedal-top{display:flex;flex-direction:column;align-items:center;gap:2px}.stomp-pedal-top .stomp-pedal-icon{height:22px;width:auto;opacity:.4}.stomp-pedal-name{font-size:calc(.5625em * var(--rlm-fs-scale, 1));font-weight:300;text-transform:uppercase;letter-spacing:.2em;color:#fffc;text-align:center}.stomp-pedal-mode{width:90%;background:#1a1b18;border:1px solid #3a3b37;border-radius:3px;color:#e8d4b0;font-family:Montserrat,sans-serif;font-weight:600;font-size:calc(.4375em * var(--rlm-fs-scale, 1));letter-spacing:.04em;padding:2px 4px;cursor:pointer;text-align:center}.stomp-pedal-mode:focus{outline:none;border-color:#c49a6c;box-shadow:0 0 0 2px #c49a6c26}.stomp-pedal-mode option{background:#1a1b18;color:#e8d4b0}.stomp-pedal-lists{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:0 10px 4px;width:100%;box-sizing:border-box}.stomp-pedal-list-param{display:flex;flex-direction:column;gap:0;margin:0;min-width:0}.stomp-pedal-list-param:nth-child(odd){justify-self:start;align-items:flex-start}.stomp-pedal-list-param:nth-child(2n){justify-self:end;align-items:flex-end}.stomp-pedal-list-param:only-child{grid-column:1/-1;justify-self:center;align-items:center}.stomp-pedal-list-label{font-size:calc(.375em * var(--rlm-fs-scale, 1));color:#ffffff59;text-transform:uppercase;letter-spacing:.04em;font-weight:300;line-height:1;margin:0;padding:0}.stomp-pedal-list-select{background:#1a1b18;border:1px solid #3a3b37;border-radius:3px;color:#e8d4b0;font-family:Montserrat,sans-serif;font-weight:600;font-size:calc(.375em * var(--rlm-fs-scale, 1));letter-spacing:.04em;padding:0 2px;margin:0;line-height:1;cursor:pointer;text-align:center}.stomp-pedal-list-select:focus{outline:none;border-color:#c49a6c;box-shadow:0 0 0 2px #c49a6c26}.stomp-pedal-list-select option{background:#1a1b18;color:#e8d4b0}.stomp-pedal-list-select:disabled{opacity:.3;cursor:default}.stomp-pedal-knobs{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;gap:10px 28px;padding:12px 8px}.stomp-pedal-knobs>:last-child:nth-child(3n+2){grid-column:3}.stomp-pedal-knobs .rlm-knob-body{border:2px solid #3a3b37;box-shadow:0 4px 12px #00000073,inset 0 1px 1px #ffffff0d!important}.stomp-pedal-knobs .rlm-knob-cap{background:linear-gradient(135deg,#1a1b18,#101110)!important;box-shadow:none!important}.stomp-pedal-knobs .rlm-knob-pointer{background:#c49a6c!important;box-shadow:0 0 6px #c49a6c8c!important;width:6px!important;height:6px!important;top:12%!important;border-radius:50%!important}.stomp-pedal-knobs .rlm-knob-ring{display:none!important}.stomp-pedal-knobs .rlm-knob-label{font-family:Montserrat,sans-serif!important;color:#b8b7b7!important;font-size:.65em!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}.stomp-pedal-switch{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px;margin-top:auto}.stomp-led{width:16px;height:16px;border-radius:50%;background:#1a1a1a;border:1px solid #333;transition:all .15s}.stomp-led.on{background:#fff;border-color:#fff;box-shadow:0 0 8px #fffffff2,0 0 20px #fff9,0 0 40px #ffffff40}.stomp-button-cap{width:34px;height:34px;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.35) 0%,transparent 40%),radial-gradient(ellipse at 65% 70%,rgba(255,255,255,.08) 0%,transparent 30%),linear-gradient(160deg,#b8b8b8,#888,#666,#888,#aaa);border:1px solid #999;box-shadow:4px 8px 14px #000000bf,2px 4px 6px #0000008c,0 3px 8px #0009,0 1px 2px #0006,inset 0 1px 2px #fff6,inset 0 -1px 2px #0000004d;transition:transform .1s}.stomp-button-cap:active{transform:scale(.93);background:radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.2) 0%,transparent 40%),linear-gradient(160deg,#999,#777,#555,#777,#999)}.share-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.share-dialog{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:24px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto}.share-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.share-back{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:4px}.share-back:hover{color:#fff}.share-title{font-size:1.125rem;font-weight:600;margin:0;color:#fff}.share-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f88;border-radius:4px;padding:8px 16px;margin-bottom:16px;font-size:.875rem}.share-options{display:flex;flex-direction:column;gap:8px}.share-option{display:flex;align-items:center;gap:16px;background:#111;border:1px solid #333;border-radius:8px;padding:16px;cursor:pointer;text-align:left;color:#fff;transition:border-color .2s}.share-option:hover{border-color:#c49a6c}.share-option-icon{font-size:1.5rem;flex-shrink:0}.share-option-icon.community{color:#4caf50}.share-option-icon.user{color:#c49a6c}.share-option-icon.group{color:#64b5f6}.share-option-label{font-weight:600;font-size:1rem}.share-option-desc{font-size:.8125rem;color:#999;margin-top:2px}.share-field{margin-bottom:16px}.share-field label{display:block;font-size:.8125rem;color:#999;margin-bottom:4px}.share-field input,.share-field textarea{width:100%;background:#111;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9375rem;padding:8px 16px;outline:none;box-sizing:border-box;font-family:inherit}.share-field input:focus,.share-field textarea:focus{border-color:#c49a6c}.share-field textarea{resize:vertical}.share-name-status{margin-top:4px;font-size:.8125rem}.share-name-status .checking{color:#999}.share-name-status .available{color:#4caf50}.share-name-status .taken{color:#f44}.share-name-status svg{margin-right:4px}.share-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.share-cancel{background:none;border:1px solid #555;border-radius:4px;color:#ccc;padding:8px 16px;cursor:pointer;font-size:.875rem}.share-cancel:hover{border-color:#999}.share-submit{background:#c49a6c;border:none;border-radius:4px;color:#000;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:4px}.share-submit:hover:not(:disabled){opacity:.9}.share-submit:disabled{opacity:.4;cursor:not-allowed}.share-search-wrap{position:relative}.share-search-wrap .share-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666;font-size:.875rem}.share-search-wrap input{padding-left:32px}.share-user-results,.share-group-list{max-height:250px;overflow-y:auto}.share-loading,.share-empty{text-align:center;color:#888;padding:24px 0;font-size:.875rem}.share-user-item,.share-group-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:8px 16px;cursor:pointer;color:#fff;margin-bottom:4px;transition:border-color .2s}.share-user-item:hover:not(:disabled),.share-group-item:hover:not(:disabled){border-color:#c49a6c}.share-user-item:disabled,.share-group-item:disabled{opacity:.5;cursor:not-allowed}.share-user-info{display:flex;flex-direction:column;text-align:left}.share-user-name{font-weight:600;font-size:.9375rem}.share-user-email{font-size:.75rem;color:#888}.share-user-action{color:#c49a6c;font-weight:600;font-size:.875rem;flex-shrink:0}.share-group-icon{color:#64b5f6;margin-right:8px;flex-shrink:0}.share-group-name{flex:1;text-align:left;font-weight:600}.cloud-page{min-height:100vh;background-color:#000;color:#fff;padding:140px 24px 32px;font-family:Inter,sans-serif}.cloud-content{max-width:1200px;margin:0 auto}.cloud-toast{position:fixed;top:80px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;animation:slideIn .3s ease}.cloud-toast.success{background:#4caf50e6;color:#fff}.cloud-toast.error{background:#f44336e6;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cloud-header{margin-bottom:24px;text-align:center}.cloud-header .cloud-title{font-size:1.125rem;font-weight:600;margin:0}.cloud-tabs{display:flex;justify-content:center;gap:4px;margin-top:8px}.cloud-tab{background:none;border:1px solid transparent;color:#888;font-size:.8125rem;font-weight:500;padding:6px 20px;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s}.cloud-tab:hover{color:#ccc;background:#ffffff0d}.cloud-tab.active{color:#c49a6c;background:#c49a6c1a;border-color:#c49a6c4d}.lists-tab .cloud-toast{position:fixed;top:80px;right:24px;z-index:1000}.create-list-form{display:flex;gap:6px;padding:8px;border-bottom:1px solid #1a1a1a}.create-list-form .search-input{padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.8125rem;font-family:Inter,sans-serif}.create-list-form .search-input:focus{outline:none;border-color:#c49a6c}.create-list-form .search-input::placeholder{color:#ffffff4d}.cloud-list-item{border-bottom:1px solid #111}.cloud-list-header{display:flex;align-items:center;gap:6px;padding:8px;cursor:pointer;font-size:.8125rem;transition:background .15s}.cloud-list-header:hover{background:#ffffff08}.cloud-list-header.expanded{background:#ffffff05;border-bottom:1px solid #1a1a1a}.cloud-list-header>svg:first-child{color:#666;font-size:.6rem;flex-shrink:0}.cloud-list-name{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-list-count{font-size:.6875rem;color:#666;flex-shrink:0}.cloud-list-body{padding:4px 0;background:#0003}.list-preset-item{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 16px;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.03)}.list-preset-item:last-child{border-bottom:none}.list-preset-name{flex:1;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-empty-hint{padding:16px;text-align:center;color:#555;font-size:.75rem}.add-preset-dropdown{padding:8px 16px;position:relative}.add-preset-panel{position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;background:#1a1a1a;border:1px solid #333;border-radius:6px;z-index:1100;box-shadow:0 8px 24px #00000080;max-height:250px;display:flex;flex-direction:column}.add-preset-search{padding:8px 10px;background:transparent;border:none;border-bottom:1px solid #333;color:#fff;font-size:.8125rem;font-family:Inter,sans-serif;outline:none}.add-preset-search::placeholder{color:#666}.add-preset-list{overflow-y:auto;max-height:200px}.add-preset-option{display:flex;align-items:center;width:100%;text-align:left;padding:6px 10px;background:none;border:none;color:#ccc;font-size:.8125rem;cursor:pointer;font-family:Inter,sans-serif;gap:8px}.add-preset-option:hover{background:#c49a6c1a;color:#c49a6c}.add-preset-section-header{padding:6px 10px 3px;font-size:.7rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.add-preset-section-header:first-child{border-top:none;margin-top:0}.add-preset-empty{padding:12px;text-align:center;color:#666;font-size:.75rem}.bulk-progress{margin-bottom:16px;padding:16px;background:#ffffff08;border:1px solid #222;border-radius:6px}.bulk-progress .bulk-progress-text{font-size:.8125rem;color:#ccc;margin-bottom:8px}.bulk-progress .bulk-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bulk-progress .bulk-progress-bar .bulk-progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6eb5ff);border-radius:3px;transition:width .3s ease}.two-col-layout{display:flex;gap:0;align-items:stretch;min-height:500px}.col{flex:1;display:flex;flex-direction:column;border:1px solid #222;border-radius:6px;overflow:hidden;background:#ffffff03;min-width:0}.col-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff0a;border-bottom:1px solid #222;font-size:.875rem;font-weight:600;color:#aaa;flex-shrink:0}.col-header svg{font-size:.8rem;color:#c49a6c}.col-header svg.usb-connected{color:#4caf50}.cloud-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;transition:all .2s;padding:0}.cloud-refresh-btn:hover:not(:disabled){color:#c49a6c;border-color:#c49a6c66;background:#c49a6c1a}.cloud-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.cloud-refresh-btn svg{font-size:.7rem}.col-header-connected{display:flex;align-items:center;gap:4px;color:#4caf50;font-size:.75rem;font-weight:500}.col-header-action{margin-left:auto;background:#c49a6c26;border:1px solid rgba(196,154,108,.4);color:#c49a6c;font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s}.col-header-action:hover{background:#c49a6c40;border-color:#c49a6c}.col-header-action:disabled{opacity:.4;cursor:not-allowed}.col-header-action.wipe-btn{background:#dc35451f;border-color:#dc354566;color:#ff6b6b;margin-left:0;display:flex;align-items:center;gap:4px}.col-header-action.wipe-btn:hover{background:#dc354540;border-color:#ff6b6b}.column-body{flex:1;overflow-y:auto;max-height:calc(100vh - 340px);min-height:300px}.col-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:80px;flex-shrink:0}.col-center .center-arrow{color:#c49a6c;font-size:1.25rem}.center-stats{display:flex;flex-direction:column;gap:10px;align-items:center}.center-stat{display:flex;flex-direction:column;align-items:center;line-height:1.2}.center-stat .stat-num{font-size:1rem;font-weight:700;color:#ccc}.center-stat .stat-num.stat-warn{color:#ff9800}.center-stat .stat-label{font-size:.5625rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.device-drop,.cloud-drop{transition:background .2s,box-shadow .2s}.device-drop.drag-over,.cloud-drop.drag-over{background:#4a9eff0f;box-shadow:inset 0 0 0 2px #4a9eff4d}.device-item{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 0;border-bottom:1px solid #111;font-size:.8125rem;transition:background .15s}.device-item:last-child{border-bottom:none}.device-item:hover{background:#ffffff08}.device-item.in-cloud .device-item-name{color:#ccc}.device-item.not-backed-up .device-item-name{color:#999}.device-item-grip{display:flex;align-items:center;justify-content:center;padding:4px 6px;color:#444;cursor:grab;flex-shrink:0;touch-action:none}.device-item-grip:hover{color:#888}.device-item-grip svg{font-size:.7rem}.device-item-name{flex:1;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.device-item-cloud-badge{display:flex;align-items:center;gap:3px;color:#4caf50;font-size:.6rem;flex-shrink:0}.device-item-cloud-badge svg{font-size:.55rem}.device-item-warning{display:flex;align-items:center;gap:3px;color:#ff9800;font-size:.625rem;font-weight:500;flex-shrink:0;white-space:nowrap}.device-item-warning svg{font-size:.55rem}.device-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.cloud-col-search{display:flex;align-items:center;gap:6px;position:relative;padding:8px;border-bottom:1px solid #1a1a1a;flex-shrink:0}.cloud-col-search .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:.75rem}.cloud-col-search .search-input{flex:1;min-width:0;padding:6px 8px 6px 28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.8125rem;font-family:Inter,sans-serif;box-sizing:border-box}.cloud-col-search .search-input:focus{outline:none;border-color:#c49a6c;background:#ffffff14}.cloud-col-search .search-input::placeholder{color:#ffffff4d}.cloud-col-search .cloud-sort-select{flex-shrink:0;padding:5px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.75rem;font-family:Inter,sans-serif;cursor:pointer;appearance:auto}.cloud-col-search .cloud-sort-select:focus{outline:none;border-color:#c49a6c}.cloud-col-search .cloud-sort-select option{background:#1a1a1a;color:#fff}.cloud-load-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;font-size:.8125rem;font-family:Inter,sans-serif;cursor:pointer;margin-top:4px}.cloud-load-more-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.cloud-load-more-btn:disabled{cursor:not-allowed;opacity:.5}.cloud-item{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 0;border-bottom:1px solid #111;font-size:.8125rem;transition:background .15s}.cloud-item:last-child{border-bottom:none}.cloud-item:hover{background:#ffffff08}.cloud-item.on-device{background:#4caf5008}.cloud-item-grip{display:flex;align-items:center;justify-content:center;padding:4px 6px;color:#444;cursor:grab;flex-shrink:0;touch-action:none}.cloud-item-grip:hover{color:#888}.cloud-item-grip svg{font-size:.7rem}.cloud-item-name{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}input.rename-input{flex:1;min-width:0;width:100%;background:transparent!important;border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#fff!important;padding:2px 6px;font:inherit;line-height:1.2;box-shadow:none}input.rename-input:focus{outline:none;border-color:#c49a6c}input.rename-input::placeholder{color:#ffffff80}input.rename-input:disabled{opacity:.6}input.rename-input:-webkit-autofill,input.rename-input:-webkit-autofill:hover,input.rename-input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.cloud-item-loaded-badge{display:flex;align-items:center;gap:3px;color:#4caf50;font-size:.625rem;font-weight:600;flex-shrink:0;white-space:nowrap}.cloud-item-loaded-badge svg{font-size:.5rem}.cloud-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ci-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff6;cursor:pointer;transition:all .2s;padding:0}.ci-action-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.ci-action-btn.danger:hover{background:#ff00001a;border-color:#ff00004d;color:#ff6b6b}.ci-action-btn.load-btn{color:#4a9eff;border-color:#4a9eff4d}.ci-action-btn.load-btn:hover{background:#4a9eff26;border-color:#4a9eff;color:#6eb5ff}.ci-action-btn.backup-btn{color:#c49a6c;border-color:#c49a6c4d}.ci-action-btn.backup-btn:hover{background:#c49a6c26;border-color:#c49a6c}.ci-action-btn.share-btn:hover{background:#4ecd961a;border-color:#4ecd9666;color:#4ecd96}.ci-action-btn.disabled-unload{color:#ffffff26;cursor:not-allowed}.ci-action-btn.disabled-unload:hover{background:transparent;border-color:transparent;color:#ffffff26}.ci-action-btn:disabled{opacity:.4;cursor:not-allowed}.ci-action-btn svg{font-size:.7rem}.drag-overlay-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1a1a1a;border:1px solid #C49A6C;border-radius:4px;color:#eee;font-size:.8125rem;font-weight:500;box-shadow:0 8px 24px #00000080;white-space:nowrap;pointer-events:none}.drag-overlay-item svg{color:#c49a6c;font-size:.7rem}.drag-overlay-item .drag-direction{margin-left:4px;font-size:.6rem;opacity:.6}.drag-overlay-item.drag-from-device{border-color:#4a9eff}.drag-overlay-item.drag-from-device svg{color:#4a9eff}.drag-overlay-item.drag-from-cloud{border-color:#c49a6c}.col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center;height:100%}.col-empty .col-empty-icon{font-size:2rem;color:#ffffff1a}.col-empty p{margin:0;font-size:.8125rem;color:#666}.col-empty .col-empty-hint{font-size:.75rem;color:#444}.col-empty.col-error{color:#ff6b6b;font-size:.8125rem}.col-empty .spin{font-size:1.25rem;color:#c49a6c;animation:spin 1s linear infinite}.spin.spin{color:gold}@media screen and (max-width:768px){.two-col-layout{flex-direction:column}.col-center{flex-direction:row;width:100%;height:48px;justify-content:center}.col-center .center-arrow{transform:rotate(-90deg)}.col-center .center-stats{flex-direction:row;gap:16px}.column-body{max-height:40vh}.cloud-page{padding:100px 16px 24px}}.ci-action-btn.community-active{color:#c49a6c!important;border-color:#c49a6c66!important}.publish-list-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.publish-list-dialog{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem;max-width:420px;width:90%}.publish-list-dialog h3{margin:0 0 1rem;color:#fff;font-size:1.125rem}.publish-list-dialog .publish-list-info{color:#999;font-size:.8125rem;margin:0 0 1rem;line-height:1.5}.publish-list-dialog .publish-list-label{display:flex;flex-direction:column;gap:.375rem;color:#999;font-size:.8125rem;margin-bottom:1.25rem}.publish-list-dialog .publish-list-label textarea{background:#111;border:1px solid #333;border-radius:6px;color:#fff;padding:.625rem;font-size:.8125rem;resize:vertical;outline:none;font-family:Inter,system-ui,sans-serif}.publish-list-dialog .publish-list-label textarea:focus{border-color:#c49a6c}.publish-list-dialog .publish-list-actions{display:flex;gap:.75rem}.publish-list-dialog .publish-list-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Inter,system-ui,sans-serif}.publish-list-dialog .publish-list-btn:hover:not(:disabled){background:#d4aa7c}.publish-list-dialog .publish-list-btn:disabled{opacity:.6;cursor:not-allowed}.publish-list-dialog .publish-list-btn .spin{animation:spin 1s linear infinite}.publish-list-dialog .publish-list-cancel{background:none;border:1px solid #444;color:#ccc;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;cursor:pointer;transition:border-color .2s;font-family:Inter,system-ui,sans-serif}.publish-list-dialog .publish-list-cancel:hover:not(:disabled){border-color:#666}.publish-list-dialog .publish-list-cancel:disabled{opacity:.5;cursor:not-allowed}.comment-thread{margin-top:1rem;padding:1rem;background:#1414188c;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#e6e6ea}.comment-thread .comment-thread-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#f0d4a8;text-transform:uppercase}.comment-thread .comment-thread-loading,.comment-thread .comment-thread-empty{padding:.75rem 0;font-size:.85rem;color:#8a8a92}.comment-thread .comment-thread-loading .spin,.comment-thread .comment-thread-empty .spin{animation:comment-spin 1s linear infinite;margin-right:.4rem}.comment-thread .comment-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.comment-thread .comment-row{display:flex;gap:.65rem;padding:.6rem .25rem;border-bottom:1px solid rgba(255,255,255,.04)}.comment-thread .comment-row:last-child{border-bottom:none}.comment-thread .comment-avatar{flex:0 0 auto}.comment-thread .comment-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.comment-thread .comment-avatar .comment-avatar-fallback{width:32px;height:32px;border-radius:50%;background:#c49a6c40;color:#f0d4a8;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center}.comment-thread .comment-body-wrap{flex:1 1 auto;min-width:0}.comment-thread .comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.2rem;font-size:.78rem}.comment-thread .comment-meta .comment-author-name{font-weight:600;color:#f5f5f8}.comment-thread .comment-meta .comment-timestamp{color:#7a7a82;font-size:.72rem}.comment-thread .comment-meta .comment-rejected-badge{background:#d2464633;border:1px solid rgba(210,70,70,.55);color:#f4a8a8;padding:2px 6px;border-radius:3px;font-size:.65rem;font-weight:500;text-transform:uppercase}.comment-thread .comment-meta .comment-delete-btn{background:none;border:none;color:#7a7a82;cursor:pointer;margin-left:auto;padding:.2rem;font-size:.75rem;transition:color .15s}.comment-thread .comment-meta .comment-delete-btn:hover{color:#f4a8a8}.comment-thread .comment-body-text{font-size:.88rem;line-height:1.45;color:#dcdce0;white-space:pre-wrap;word-break:break-word}.comment-thread .comment-error{margin-top:.5rem;padding:.5rem .7rem;background:#d2464626;border:1px solid rgba(210,70,70,.45);color:#f4a8a8;border-radius:4px;font-size:.8rem}.comment-thread .comment-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.comment-thread .comment-textarea{width:100%;resize:vertical;padding:.55rem .7rem;background:#0a0a0eb3;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e6e6ea;font-family:inherit;font-size:.85rem;line-height:1.4}.comment-thread .comment-textarea:focus{outline:none;border-color:#c49a6c99}.comment-thread .comment-textarea:disabled{opacity:.55}.comment-thread .comment-form-footer{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.comment-thread .comment-char-counter{color:#7a7a82}.comment-thread .comment-submit-note{color:#f0d4a8;font-style:italic}.comment-thread .comment-post-btn{margin-left:auto;background:#c49a6c;color:#1a1a1e;border:none;padding:.4rem 1rem;border-radius:4px;font-weight:600;font-size:.8rem;cursor:pointer;min-width:70px;transition:background .15s,opacity .15s}.comment-thread .comment-post-btn:hover:not(:disabled){background:#d4aa7c}.comment-thread .comment-post-btn:disabled{opacity:.5;cursor:not-allowed}.comment-thread .comment-post-btn .spin{animation:comment-spin 1s linear infinite}.comment-thread .comment-login-prompt{margin-top:.75rem;padding:.6rem .7rem;background:#c49a6c14;border:1px solid rgba(196,154,108,.3);border-radius:4px;font-size:.82rem;color:#c0c0c6}.comment-thread .comment-login-prompt a{color:#f0d4a8;font-weight:600;text-decoration:none}.comment-thread .comment-login-prompt a:hover{text-decoration:underline}@keyframes comment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.community-lists-tab{padding:1rem 0;position:relative}.community-lists-tab .sending-overlay{position:absolute;inset:0;background:#000000b8;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;z-index:100;border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.community-lists-tab .sending-overlay .spin{color:#c49a6c;font-size:2.25rem;animation:spin 1s linear infinite}.community-lists-tab .sending-overlay .sending-label{color:#fff;font-size:.95rem;font-weight:500;text-align:center;max-width:80%}.community-lists-tab .sending-overlay .sending-sublabel{color:#ffffffa6;font-size:.8125rem}.community-lists-controls{display:flex;gap:.75rem;margin-bottom:1.25rem}.community-lists-controls .community-lists-search{flex:1;display:flex;align-items:center;gap:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:0 .75rem}.community-lists-controls .community-lists-search svg{color:#666;flex-shrink:0}.community-lists-controls .community-lists-search input{flex:1;background:none;border:none;color:#fff;padding:.625rem 0;font-size:.875rem;outline:none}.community-lists-controls select{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#ccc;padding:.5rem .75rem;font-size:.8125rem;cursor:pointer}.community-lists-message{background:#c49a6c26;border:1px solid rgba(196,154,108,.4);color:#c49a6c;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;margin-bottom:1rem}.community-lists-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f87171;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;margin-bottom:1rem}.community-lists-loading{display:flex;justify-content:center;padding:3rem}.community-lists-loading .spin{animation:spin 1s linear infinite;font-size:1.5rem;color:#c49a6c}.community-lists-empty{text-align:center;padding:3rem;color:#666}.community-lists-empty svg{font-size:2rem;margin-bottom:.75rem}.community-lists-empty p{margin:0}.community-lists-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.community-lists-grid{grid-template-columns:1fr}}.community-list-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.community-list-card:hover{border-color:#444}.community-list-card-top{display:flex;align-items:flex-start;gap:.75rem}.community-list-card-top .community-list-card-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.community-list-card-top .community-list-card-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#555;font-size:1rem}.community-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex:1;min-width:0}.community-list-card-header h3{font-size:1rem;margin:0;color:#fff}.community-list-card-header .community-list-count{font-size:.6875rem;background:#c49a6c26;color:#c49a6c;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.community-list-desc{color:#999;font-size:.8125rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-list-desc--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.community-list-desc-toggle{background:none;border:none;color:#c49a6c;font-size:.75rem;padding:0;margin:2px 0 0;cursor:pointer;align-self:flex-start}.community-list-desc-toggle:hover{text-decoration:underline}.community-list-presets-preview{display:flex;flex-wrap:wrap;gap:.375rem}.preset-name-chip{background:#222;border:1px solid #333;border-radius:4px;padding:.15rem .5rem;font-size:.6875rem;color:#bbb}.preset-name-chip.more{color:#888;font-style:italic}.preset-name-chip.more.clickable{cursor:pointer;font-family:inherit;transition:color .2s,border-color .2s}.preset-name-chip.more.clickable:hover{color:#c49a6c;border-color:#c49a6c66}.preset-name-chip.factory{background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.community-list-meta{display:flex;gap:1rem;font-size:.75rem;color:#888}.community-list-meta span{display:flex;align-items:center;gap:.3rem}.community-list-meta .community-list-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.community-list-actions{display:flex;gap:.5rem;margin-top:auto}.community-list-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid #333;background:#222;color:#ccc;transition:background .2s,border-color .2s;font-family:Inter,system-ui,sans-serif}.community-list-action-btn:hover:not(:disabled){background:#2a2a2a;border-color:#555}.community-list-action-btn:disabled{opacity:.5;cursor:not-allowed}.community-list-action-btn.device{background:#c49a6c;color:#000;border-color:#c49a6c}.community-list-action-btn.device:hover:not(:disabled){background:#d4aa7c}.community-list-action-btn .spin{animation:spin 1s linear infinite}.community-lists-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.community-lists-pagination button{background:#222;border:1px solid #333;color:#ccc;border-radius:6px;padding:.5rem .75rem;cursor:pointer}.community-lists-pagination button:disabled{opacity:.3;cursor:not-allowed}.community-lists-pagination button:hover:not(:disabled){background:#333}.community-lists-pagination span{color:#888;font-size:.8125rem}.community-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.community-content{max-width:1100px;margin:0 auto}.community-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.community-header .community-header-left{display:flex;flex-direction:column;gap:4px}.community-header .community-title{font-size:1.75rem;font-weight:600;margin:0}.community-header .community-subtitle{font-size:.9375rem;color:#ffffff80;margin:0}.community-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.community-tabs .community-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-size:.9375rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.community-tabs .community-tab svg{font-size:.8rem}.community-tabs .community-tab:hover{color:#fffc}.community-tabs .community-tab.active{color:#c49a6c;border-bottom-color:#c49a6c}.browse-controls{display:flex;gap:16px;align-items:stretch;margin-bottom:16px}.browse-controls .community-search{flex:1}.browse-controls .community-sort{flex-shrink:0}.community-sort{display:flex;align-items:center;gap:8px}.community-sort label{font-size:.875rem;color:#fff9;white-space:nowrap}.community-sort .sort-select{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer}.community-sort .sort-select:focus{outline:none;border-color:#c49a6c}.community-sort .sort-select option{background:#1a1a1a;color:#fff}.community-search-row{display:flex;gap:16px;margin-bottom:16px;align-items:stretch}.share-code-form{display:flex;gap:0;flex-shrink:0}.share-code-form .share-code-input{width:110px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:4px 0 0 4px;color:#fff;font-size:.875rem;font-family:Inter,monospace;text-transform:uppercase;letter-spacing:1px}.share-code-form .share-code-input:focus{outline:none;border-color:#c49a6c}.share-code-form .share-code-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:0}.share-code-form .share-code-btn{padding:8px 16px;background:#c49a6c26;border:1px solid rgba(196,154,108,.3);border-radius:0 4px 4px 0;color:#c49a6c;font-size:.875rem;cursor:pointer;transition:all .2s ease}.share-code-form .share-code-btn:hover:not(:disabled){background:#c49a6c40}.share-code-form .share-code-btn:disabled{opacity:.5;cursor:not-allowed}.share-code-error{font-size:.8125rem;color:#ff6b6b;margin-bottom:8px}.community-tags-section{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.community-tags-section .tag-category{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.community-tags-section .tag-category .tag-category-label{font-size:.75rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;width:70px;flex-shrink:0}.community-tags-section .tag-chip{padding:4px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:9999px;color:#ffffffb3;font-size:.8rem;cursor:pointer;transition:all .2s ease}.community-tags-section .tag-chip:hover{background:#ffffff1f;border-color:#ffffff4d}.community-tags-section .tag-chip.active{background:#c49a6c33;border-color:#c49a6c;color:#c49a6c}.community-tags-section .tag-chip.clear-tags{color:#ff6b6b;border-color:#ff6b6b4d}.community-tags-section .tag-chip.clear-tags:hover{background:#ff6b6b1a}.community-search{position:relative;flex:1}.community-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#fff6;font-size:.875rem}.community-search .search-input{width:100%;padding:12px 16px 12px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9375rem;font-family:Inter,sans-serif}.community-search .search-input:focus{outline:none;border-color:#c49a6c;background:#ffffff14}.community-search .search-input::placeholder{color:#ffffff59}.community-error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:16px;border-radius:4px;margin-bottom:24px;text-align:center}.community-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0;color:#fff9}.community-loading .spin{font-size:1.5rem;color:#c49a6c;animation:community-spin 1s linear infinite}.community-loading span{font-size:.9375rem}.community-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0;text-align:center}.community-empty .empty-icon{font-size:3rem;color:#ffffff26;margin-bottom:8px}.community-empty h2{font-size:1.25rem;font-weight:500;color:#ffffffb3;margin:0}.community-empty p{font-size:.9375rem;color:#fff6;margin:0;max-width:400px}.community-list{display:flex;flex-direction:column;gap:0;margin-bottom:32px;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.community-row{border-bottom:1px solid rgba(255,255,255,.06)}.community-row:last-child{border-bottom:none}.community-row.expanded{background:#ffffff08;border-bottom-color:#ffffff1a}.community-row-header{display:flex;align-items:center;gap:16px;padding:10px 16px;cursor:pointer;transition:background .15s}.community-row-header:hover{background:#ffffff0a}.community-row-header .community-row-name{font-weight:600;font-size:.875rem;color:#fff;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-row-header .community-row-author{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#c49a6c;white-space:nowrap;min-width:80px}.community-row-header .community-row-author .community-row-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.community-row-header .community-row-tags{display:flex;gap:4px;flex:1;min-width:0;overflow:hidden}.community-row-header .preset-tag-sm{font-size:.6rem;padding:1px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;color:#ffffff80;white-space:nowrap}.community-row-header .community-row-list-badge{display:flex;align-items:center;gap:3px;font-size:.625rem;color:#60a5fa;white-space:nowrap}.community-row-header .community-row-list-badge svg{font-size:.5rem}.community-row-header .community-row-rating{display:flex;align-items:center;gap:3px;font-size:.75rem;color:#fff6;white-space:nowrap;min-width:36px}.community-row-header .community-row-rating .star-inline{color:#ffc80080;font-size:.625rem}.community-row-header .community-row-date{font-size:.6875rem;color:#ffffff40;white-space:nowrap;min-width:60px;text-align:right}.community-row-detail{margin:0 16px 16px;border-top:none;border-radius:4px}.community-preset-card{display:flex;flex-direction:column;gap:8px}.community-preset-card .community-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-preset-card .community-card-name{font-size:1rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-preset-card .community-card-desc{font-size:.8125rem;color:#ffffff8c;margin:0;line-height:1.4}.community-preset-card .community-card-author-row{display:flex;align-items:center;gap:8px}.community-preset-card .community-card-author-row .community-card-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.community-preset-card .community-card-author{background:none;border:none;padding:0;color:#c49a6c;font-size:.8125rem;cursor:pointer;text-align:left;transition:color .2s ease}.community-preset-card .community-card-author:hover{color:#dac0a3;text-decoration:underline}.community-preset-card .community-card-author .verified-icon{color:#4ecdc4;font-size:.7rem;margin-left:4px}.community-preset-card .community-card-tags{display:flex;flex-wrap:wrap;gap:4px}.community-preset-card .community-card-tags .preset-tag{font-size:.7rem;padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#fff9}.community-preset-card .community-card-meta{display:flex;gap:16px;margin-top:auto}.community-preset-card .community-card-meta .meta-item{font-size:.75rem;color:#fff6}.community-preset-card .star-rating{display:flex;align-items:center;gap:8px}.community-preset-card .star-rating .stars{display:flex;gap:1px}.community-preset-card .star-rating .star{background:none;border:none;padding:0;cursor:pointer;color:#fff3;font-size:.9rem;transition:color .15s ease}.community-preset-card .star-rating .star.filled{color:#ffc80080}.community-preset-card .star-rating .star.user-rated{color:#ffc800}.community-preset-card .star-rating .star:hover:not(:disabled){color:#ffc800}.community-preset-card .star-rating .star:disabled{cursor:default}.community-preset-card .star-rating .rating-info{font-size:.75rem;color:#ffffff59}.community-preset-card .community-card-actions{display:flex;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.community-preset-card .community-card-actions .action-btn{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer;padding:8px;font-size:.8rem;transition:all .2s ease}.community-preset-card .community-card-actions .action-btn svg{font-size:.85rem}.community-preset-card .community-card-actions .action-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d;color:#fff}.community-preset-card .community-card-actions .action-btn:disabled{opacity:.4;cursor:not-allowed}.community-preset-card .community-card-actions .action-btn.done{color:#4caf50;border-color:#4caf504d;background:#4caf500f}.community-preset-card .community-card-actions .device-btn:hover:not(:disabled):not(.done){border-color:#c49a6c80;color:#c49a6c}.community-preset-card .community-card-actions .cloud-btn:hover:not(:disabled):not(.done){border-color:#4ecdc480;color:#4ecdc4}.community-preset-card .community-card-actions .action-group{display:flex;gap:8px;flex:1}.community-preset-card .community-card-actions .like-btn,.community-preset-card .community-card-actions .download-btn,.community-preset-card .community-card-actions .fork-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer;padding:4px 8px;font-size:.8rem;transition:all .2s ease}.community-preset-card .community-card-actions .like-btn svg,.community-preset-card .community-card-actions .download-btn svg,.community-preset-card .community-card-actions .fork-btn svg{font-size:.95rem}.community-preset-card .community-card-actions .like-btn:hover:not(:disabled),.community-preset-card .community-card-actions .download-btn:hover:not(:disabled),.community-preset-card .community-card-actions .fork-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d;color:#fff}.community-preset-card .community-card-actions .like-btn:disabled,.community-preset-card .community-card-actions .download-btn:disabled,.community-preset-card .community-card-actions .fork-btn:disabled{opacity:.4;cursor:not-allowed}.community-preset-card .community-card-actions .like-btn.liked{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b0f}.community-preset-card .community-card-actions .fork-btn:hover:not(:disabled){color:#4ecdc4;border-color:#4ecdc480}.community-preset-card .community-card-actions .fork-btn.forked{color:#4caf50;border-color:#4caf504d;background:#4caf500f}.community-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0}.community-pagination .pagination-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.875rem;transition:all .2s ease}.community-pagination .pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff6;color:#fff}.community-pagination .pagination-btn:disabled{opacity:.3;cursor:not-allowed}.community-pagination .pagination-btn svg{font-size:.7rem}.community-pagination .pagination-info{font-size:.875rem;color:#ffffff80}.community-pagination .pagination-size{margin-left:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;padding:4px 8px;font-size:.75rem;cursor:pointer;font-family:inherit}@keyframes community-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.community-tag-filter{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;position:relative;flex-wrap:wrap}.tag-filter-toggle{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid #333;background:#1a1a1a;color:#999;font-size:.75rem;cursor:pointer;transition:all .2s;font-family:Inter,system-ui,sans-serif}.tag-filter-toggle:hover{border-color:#555;color:#ccc}.tag-filter-toggle.active{border-color:#c49a6c;color:#c49a6c}.tag-filter-toggle.has-tags{border-color:#c49a6c66;color:#c49a6c}.tag-filter-toggle .tag-count{background:#c49a6c4d;padding:0 .35rem;border-radius:8px;font-size:.625rem;font-weight:700}.tag-clear{padding:.4rem .6rem;border-radius:6px;border:1px solid #333;background:none;color:#888;font-size:.6875rem;cursor:pointer;font-family:Inter,system-ui,sans-serif}.tag-clear:hover{color:#f87171;border-color:#f871714d}.tag-filter-panel{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.tag-filter-group{display:flex;flex-direction:column;gap:.375rem}.tag-group-label{color:#666;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tag-group-chips{display:flex;flex-wrap:wrap;gap:.3rem}.tag-chip{padding:.2rem .5rem;border-radius:12px;border:1px solid #333;background:#111;color:#999;font-size:.6875rem;cursor:pointer;transition:all .15s;font-family:Inter,system-ui,sans-serif}.tag-chip:hover{border-color:#555;color:#ccc}.tag-chip.active{background:#c49a6c26;border-color:#c49a6c66;color:#c49a6c}.community-card-lists{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.25rem}.community-card-lists>svg{color:#666;font-size:.625rem;flex-shrink:0}.community-card-lists .list-badge{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);color:#60a5fa;padding:.1rem .45rem;border-radius:4px;font-size:.625rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:Inter,system-ui,sans-serif}.community-card-lists .list-badge:hover{background:#60a5fa33;border-color:#60a5fa66}.user-profile-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.user-profile-content{max-width:1100px;margin:0 auto}.back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;padding:8px 16px;font-size:.875rem;cursor:pointer;margin-bottom:24px;transition:all .2s ease}.back-btn:hover{background:#ffffff14;border-color:#fff6;color:#fff}.back-btn svg{font-size:.75rem}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0;color:#fff9}.profile-loading .spin{font-size:1.5rem;color:#c49a6c;animation:profile-spin 1s linear infinite}.profile-loading span{font-size:.9375rem}.profile-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;text-align:center}.profile-error p{font-size:1rem;color:#fff9}.profile-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:32px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar svg{font-size:2rem;color:#ffffff4d}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-info .profile-name-row{display:flex;align-items:center;gap:16px}.profile-info .profile-name{font-size:1.5rem;font-weight:600;margin:0}.profile-info .edit-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.profile-info .edit-profile-btn:hover{background:#c49a6c26;color:#c49a6c;border-color:#c49a6c4d}.profile-info .follow-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s ease;background:#c49a6c26;border:1px solid rgba(196,154,108,.3);color:#c49a6c}.profile-info .follow-btn:hover:not(:disabled){background:#c49a6c40}.profile-info .follow-btn.following{background:transparent;border-color:#fff3;color:#fff9}.profile-info .follow-btn.following:hover:not(:disabled){border-color:#ff50504d;color:#ff6b6b}.profile-info .follow-btn:disabled{opacity:.5;cursor:not-allowed}.profile-info .follow-btn .spin{animation:profile-spin 1s linear infinite}.profile-info .profile-joined{font-size:.875rem;color:#fff6;margin:0}.profile-info .profile-bio{color:#ccc;font-size:.875rem;line-height:1.6;margin:.75rem 0 0;white-space:pre-wrap;max-width:600px}.profile-info .profile-stats{display:flex;gap:32px;margin-top:8px}.profile-info .profile-stats .stat{display:flex;flex-direction:column;gap:2px}.profile-info .profile-stats .stat .stat-value{font-size:1.25rem;font-weight:600;color:#c49a6c}.profile-info .profile-stats .stat .stat-label{font-size:.75rem;color:#ffffff80}.profile-lists-section{margin-bottom:2rem}.profile-lists-section .section-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:#fff}.profile-lists-section .section-title svg{color:#ffffff80;font-size:.875rem}.profile-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.profile-list-card{display:flex;flex-direction:column;gap:.5rem}.profile-list-card .list-name{font-size:1rem;font-weight:600;margin:0;color:#c49a6c}.profile-list-card .list-desc{font-size:.8125rem;color:#ffffff8c;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-list-card .list-meta{display:flex;gap:1rem;font-size:.75rem;color:#fff6}.profile-list-card .list-meta span{display:flex;align-items:center;gap:.3rem}.profile-list-card .list-preset-chips{display:flex;flex-wrap:wrap;gap:.25rem}.profile-list-card .preset-chip{font-size:.625rem;padding:1px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff80}.profile-list-card .preset-chip.more{color:#ffffff4d;font-style:italic}.profile-message{background:#c49a6c26;border:1px solid rgba(196,154,108,.4);color:#c49a6c;padding:.625rem .75rem;border-radius:6px;font-size:.8125rem;margin-bottom:1rem}.profile-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f87171;padding:.625rem .75rem;border-radius:6px;font-size:.8125rem;margin-bottom:1rem}.profile-card-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.profile-action-btn{display:flex;align-items:center;gap:.375rem;flex:1;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff9;transition:all .2s;font-family:inherit;justify-content:center}.profile-action-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.profile-action-btn:disabled{opacity:.5;cursor:not-allowed}.profile-action-btn.device{color:#c49a6c;border-color:#c49a6c33}.profile-action-btn.device:hover:not(:disabled){background:#c49a6c1a}.profile-action-btn.done{color:#4caf50;border-color:#4caf5033}.profile-action-btn .spin{animation:profile-spin 1s linear infinite}.profile-presets-section .section-title{font-size:1.25rem;font-weight:600;margin:0 0 16px}.profile-presets-section .no-presets{font-size:.9375rem;color:#fff6;text-align:center;padding:32px 0}.profile-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.profile-preset-card{display:flex;flex-direction:column;gap:8px}.profile-preset-card .preset-name{font-size:1rem;font-weight:600;margin:0}.profile-preset-card .preset-desc{font-size:.8125rem;color:#ffffff8c;margin:0;line-height:1.4}.profile-preset-card .preset-tags{display:flex;flex-wrap:wrap;gap:4px}.profile-preset-card .preset-tags .preset-tag{font-size:.7rem;padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#fff9}.profile-preset-card .preset-stats{display:flex;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.profile-preset-card .preset-stats .stat-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#ffffff80}.profile-preset-card .preset-stats .stat-item svg{font-size:.75rem}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-layout{display:flex;min-height:100vh;padding-top:120px;max-width:1500px;margin:0 auto;background-color:#0a0a0a;color:#e0e0e0;font-family:Inter,sans-serif}.admin-sidebar{width:240px;background-color:#111;border-right:1px solid #222;padding:24px 0;flex-shrink:0}.admin-sidebar .admin-sidebar-title{font-size:1.125rem;font-weight:600;color:#c49a6c;padding:0 24px 24px;border-bottom:1px solid #222;margin:0 0 16px}.admin-sidebar .admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 8px}.admin-sidebar .admin-sidebar-link{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;color:#aaa;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.admin-sidebar .admin-sidebar-link:hover{background-color:#1a1a1a;color:#fff}.admin-sidebar .admin-sidebar-link.active{background-color:#1a1a1a;color:#c49a6c}.admin-sidebar .admin-sidebar-link svg{font-size:1rem;flex-shrink:0}.admin-sidebar .admin-sidebar-link .admin-sidebar-badge{margin-left:auto;background-color:#c0392b;color:#fff;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center;line-height:1.2}.admin-sidebar .admin-sidebar-back{margin-top:auto;padding:24px 8px 0;border-top:1px solid #222}.admin-sidebar .admin-sidebar-back a{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;color:#777;text-decoration:none;font-size:.8125rem;transition:color .15s}.admin-sidebar .admin-sidebar-back a:hover{color:#ccc}.admin-content{flex:1;padding:32px;overflow-y:auto;max-width:1200px}.admin-page-title{font-size:1.5rem;font-weight:600;margin:0 0 24px;color:#fff}.admin-card,.admin-confirm-dialog,.admin-stat-card{background-color:#151515;border:1px solid #222;border-radius:8px;padding:24px}.admin-btn,.admin-pagination button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s}.admin-btn:disabled,.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background-color:#c49a6c;color:#000}.admin-btn-primary:hover:not(:disabled){background-color:#b8864f}.admin-btn-danger{background-color:#c0392b;color:#fff}.admin-btn-danger:hover:not(:disabled){background-color:#a93226}.admin-btn-secondary,.admin-pagination button{background-color:#333;color:#ddd}.admin-btn-secondary:hover:not(:disabled),.admin-pagination button:hover:not(:disabled){background-color:#444}.admin-input,.admin-select{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;padding:8px 12px;color:#e0e0e0;font-size:.8125rem;outline:none;transition:border-color .15s}.admin-input:focus,.admin-select:focus{border-color:#c49a6c}.admin-input::placeholder,.admin-select::placeholder{color:#666}.admin-select{cursor:pointer;appearance:auto}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{text-align:center}.admin-stat-card .stat-value{font-size:2rem;font-weight:700;color:#c49a6c;margin:0}.admin-stat-card .stat-label{font-size:.8125rem;color:#888;margin:4px 0 0}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-table th,.admin-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #222}.admin-table th{color:#888;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:hover td{background-color:#151515}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0;font-size:.8125rem;color:#888}.admin-pagination button{padding:4px 8px}.admin-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;max-width:400px}.admin-search-bar .admin-input,.admin-search-bar .admin-select{flex:1}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-badge.role-ADMIN{background-color:#c0392b33;color:#e74c3c}.role-badge.role-MODERATOR{background-color:#2980b933;color:#3498db}.role-badge.role-USER{background-color:#64646433;color:#999}.settings-row{display:grid;grid-template-columns:200px 1fr 200px auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #1a1a1a}.settings-row:last-child{border-bottom:none}.settings-key{font-weight:600;font-size:.8125rem;color:#ccc;word-break:break-all}.settings-desc{font-size:.75rem;color:#777}.settings-sensitive-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;background-color:#e74c3c26;color:#e74c3c;margin-left:8px}.settings-add-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid #222;margin-top:16px}.admin-confirm-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-confirm-dialog{max-width:400px;width:90%}.admin-confirm-dialog h3{margin:0 0 8px;font-size:1rem;color:#fff}.admin-confirm-dialog p{margin:0 0 24px;font-size:.875rem;color:#aaa}.admin-confirm-dialog .admin-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.firmware-current{display:flex;flex-direction:column;gap:16px}.firmware-version-row{display:flex;align-items:baseline;gap:16px}.firmware-version-label{font-size:.8125rem;color:#888}.firmware-version-value{font-size:1.5rem;font-weight:700;color:#c49a6c}.firmware-meta{display:flex;gap:24px;font-size:.75rem;color:#777}.firmware-meta span{display:flex;align-items:center}.firmware-notes-section{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:16px}.firmware-notes-display{font-size:.875rem;color:#ccc;line-height:1.6;white-space:pre-wrap}.firmware-upload-form{display:flex;flex-direction:column;gap:16px}.firmware-form-row{display:flex;flex-direction:column;gap:4px}.firmware-label{font-size:.8125rem;font-weight:500;color:#aaa}.firmware-textarea{resize:vertical;min-height:100px;max-width:600px;font-family:inherit;line-height:1.5}.admin-loading{display:flex;align-items:center;justify-content:center;padding:64px;color:#888;font-size:.875rem}.admin-error{color:#e74c3c;padding:16px;font-size:.875rem}.admin-bug-reports h1{font-size:1.5rem;margin:0 0 1.5rem;color:#fff}.abr-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.abr-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:1px solid #333;background:#1a1a1a;color:#999;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,system-ui,sans-serif}.abr-tab:hover{border-color:#555;color:#ccc}.abr-tab.active{background:#c49a6c26;border-color:#c49a6c66;color:#c49a6c}.abr-tab .abr-tab-count{background:#333;padding:.1rem .4rem;border-radius:10px;font-size:.6875rem;min-width:20px;text-align:center}.abr-tab.active .abr-tab-count{background:#c49a6c4d}.abr-loading{display:flex;justify-content:center;padding:3rem}.abr-loading .spin{animation:spin 1s linear infinite;font-size:1.5rem;color:#c49a6c}.abr-empty{text-align:center;padding:3rem;color:#666}.abr-list{display:flex;flex-direction:column;gap:.5rem}.abr-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;transition:border-color .2s}.abr-item.expanded{border-color:#444}.abr-item-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.abr-item-header:hover{background:#222}.abr-category{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;flex-shrink:0;min-width:90px}.abr-category.cat-bug{background:#f8717126;color:#f87171}.abr-category.cat-suggestion{background:#60a5fa26;color:#60a5fa}.abr-category.cat-idea{background:#c49a6c26;color:#c49a6c}.abr-category.cat-feature_request{background:#22c55e26;color:#22c55e}.abr-title{flex:1;color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abr-priority{font-size:.6875rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;flex-shrink:0}.abr-priority.pri-low{color:#888}.abr-priority.pri-medium{color:#fbbf24}.abr-priority.pri-high{color:#fb923c}.abr-priority.pri-critical{background:#f8717133;color:#f87171}.abr-status{font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:3px;flex-shrink:0}.abr-status.sts-open{color:#60a5fa}.abr-status.sts-in_progress{color:#fbbf24}.abr-status.sts-resolved{color:#22c55e}.abr-status.sts-closed{color:#888}.abr-reporter{color:#888;font-size:.75rem;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abr-date{color:#666;font-size:.75rem;flex-shrink:0}.abr-chevron{color:#555;font-size:.75rem;flex-shrink:0}.abr-detail{border-top:1px solid #2a2a2a;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.abr-detail-body{display:flex;flex-direction:column;gap:1rem}.abr-description h4{margin:0 0 .5rem;color:#ccc;font-size:.8125rem}.abr-description p{margin:0;color:#bbb;font-size:.8125rem;line-height:1.6;white-space:pre-wrap}.abr-meta{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;color:#888}.abr-meta strong{color:#aaa}.abr-detail-edit{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #2a2a2a;padding-top:1rem}.abr-edit-row{display:flex;gap:.75rem;flex-wrap:wrap}.abr-edit-row label{display:flex;flex-direction:column;gap:.25rem;color:#999;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.abr-edit-row label select{background:#111;border:1px solid #333;border-radius:6px;color:#fff;padding:.5rem .75rem;font-size:.8125rem;cursor:pointer;font-family:Inter,system-ui,sans-serif}.abr-edit-textarea{display:flex;flex-direction:column;gap:.25rem;color:#999;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.abr-edit-textarea .abr-note-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:#666}.abr-edit-textarea textarea{background:#111;border:1px solid #333;border-radius:6px;color:#fff;padding:.625rem .75rem;font-size:.8125rem;resize:vertical;outline:none;font-family:Inter,system-ui,sans-serif}.abr-edit-textarea textarea:focus{border-color:#c49a6c}.abr-email-notice{display:flex;align-items:center;gap:.5rem;background:#c49a6c1a;border:1px solid rgba(196,154,108,.25);border-radius:6px;padding:.5rem .75rem;color:#c49a6c;font-size:.75rem}.abr-save-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;background:#c49a6c;color:#000;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Inter,system-ui,sans-serif}.abr-save-btn:hover:not(:disabled){background:#d4aa7c}.abr-save-btn:disabled{opacity:.5;cursor:not-allowed}.abr-save-btn .spin{animation:spin 1s linear infinite}.abr-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.abr-pagination button{background:#222;border:1px solid #333;color:#ccc;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-family:Inter,system-ui,sans-serif}.abr-pagination button:disabled{opacity:.3;cursor:not-allowed}.abr-pagination button:hover:not(:disabled){background:#333}.abr-pagination span{color:#888;font-size:.8125rem}.abr-screenshots{margin-top:1rem}.abr-screenshots h4{margin:0 0 .5rem;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.abr-screenshot-grid{display:flex;flex-wrap:wrap;gap:.5rem}.abr-screenshot-grid a{display:block;border:1px solid #2a2b27;border-radius:6px;overflow:hidden;transition:border-color .15s}.abr-screenshot-grid a:hover{border-color:#c49a6c}.abr-screenshot-grid img{display:block;max-width:200px;max-height:140px;object-fit:cover}.abr-attached-preset{margin-top:1rem}.abr-attached-preset h4{margin:0 0 .5rem;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.abr-attached-preset em{color:#c49a6c;font-style:normal;text-transform:none}.abr-attached-preset details{background:#101110;border:1px solid #2a2b27;border-radius:6px;padding:.5rem .75rem}.abr-attached-preset details summary{cursor:pointer;color:#ccc;font-size:.8125rem}.abr-attached-preset details pre{margin:.5rem 0 0;padding:.5rem;background:#0a0a0a;border-radius:4px;max-height:240px;overflow:auto;color:#c49a6c;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.abr-attached-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.abr-copy-btn{background:transparent;border:1px dashed #555;color:#ccc;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer}.abr-copy-btn:hover{border-color:#c49a6c;color:#c49a6c}.abr-load-device-btn{display:inline-flex;align-items:center;gap:.4rem;background:#c49a6c;border:1px solid #c49a6c;color:#1a1a1a;padding:.375rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.abr-load-device-btn:hover:not(:disabled){background:#d4aa7c;border-color:#d4aa7c}.abr-load-device-btn:disabled{opacity:.45;cursor:not-allowed}.abr-load-msg{margin-top:.4rem;font-size:.75rem}.abr-load-msg--ok{color:#6cc49a}.abr-load-msg--err{color:#d98a8a}.moderation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.moderation-shortcuts{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#888;background:#151515;border:1px solid #222;padding:4px 12px;border-radius:999px}.moderation-shortcuts svg{color:#c49a6c}.moderation-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.moderation-stats .stat-pill{background:#151515;border:1px solid #222;border-radius:999px;padding:4px 16px;font-size:.8125rem;color:#aaa}.moderation-stats .stat-pill strong{color:#fff;margin-left:4px}.moderation-stats .stat-pill.total{border-color:#c49a6c;color:#c49a6c}.moderation-stats .stat-pill.total strong{color:#c49a6c}.moderation-success-banner{display:flex;align-items:center;gap:8px;background:#4caf501f;border:1px solid rgba(76,175,80,.4);color:#4caf50;padding:8px 16px;border-radius:6px;font-size:.8125rem;margin-bottom:16px}.moderation-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.moderation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:#777}.moderation-empty svg{color:#4caf50}.moderation-empty div{font-size:1rem;color:#aaa}.moderation-list{display:flex;flex-direction:column;gap:16px}.moderation-row{display:grid;grid-template-columns:110px 1fr 280px;gap:16px;background:#151515;border:1px solid #222;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .15s,background-color .15s}.moderation-row:hover{background:#181818}.moderation-row.active{border-color:#c49a6c;background:#1a1a1a}.row-type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c49a6c;background:#c49a6c1f;border:1px solid rgba(196,154,108,.3);border-radius:4px;padding:4px 6px;height:fit-content;text-align:center}.row-main{min-width:0}.row-side{display:flex;flex-direction:column;gap:8px}.payload{display:flex;gap:16px;min-width:0}.payload-avatar .avatar-image{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid #333}.payload-mode .mode-image{width:160px;height:120px;object-fit:cover;border-radius:6px;border:1px solid #333;flex-shrink:0}.payload-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.payload-meta .meta-label{font-size:.75rem;color:#888}.payload-meta .mode-name{font-size:1rem;font-weight:600;color:#fff}.payload-meta .mode-group{font-size:.75rem;color:#c49a6c}.payload-meta .mode-description{font-size:.8125rem;color:#bbb;line-height:1.4}.payload-comment{flex-direction:column;gap:8px}.payload-comment .comment-body{font-size:.875rem;color:#ddd;line-height:1.5;white-space:pre-wrap;word-break:break-word}.payload-comment .comment-body.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.payload-comment .link-btn{background:none;border:none;color:#c49a6c;font-size:.75rem;cursor:pointer;padding:0;text-align:left;align-self:flex-start}.payload-comment .link-btn:hover{text-decoration:underline}.moderation-submitter{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.moderation-submitter .submitter-name{font-size:.875rem;font-weight:600;color:#fff}.moderation-submitter .submitter-email{color:#888;word-break:break-all}.moderation-submitter .submitted-at{color:#666;font-size:.6875rem;margin-top:2px}.moderation-submitter .submitter-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.moderation-submitter .warning-badge{display:inline-flex;align-items:center;gap:4px;background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.35);padding:2px 6px;border-radius:4px;font-size:.6875rem;font-weight:600}.moderation-submitter .warning-badge svg{font-size:.75rem}.row-actions{display:flex;gap:8px;margin-top:8px}.moderation-approve-btn{background-color:#2e7d32;color:#fff}.moderation-approve-btn:hover:not(:disabled){background-color:#256b28}.reject-reason-box{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px}.reject-reason-box .reject-reason-actions{display:flex;gap:4px}.moderation-denied{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px;text-align:center}.moderation-denied svg{color:#e74c3c}.moderation-denied h2{margin:0;color:#fff;font-size:1.25rem}.moderation-denied p{margin:0;color:#888;font-size:.875rem}.spin{animation:moderation-spin 1s linear infinite}@keyframes moderation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coupons-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.coupons-error-banner{display:flex;align-items:center;gap:8px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#e74c3c;padding:8px 16px;border-radius:6px;font-size:.8125rem;margin-bottom:16px}.coupons-create-panel{margin-bottom:16px;padding:16px}.coupons-create-panel h3{margin-top:0;margin-bottom:16px;color:#fff;font-size:1rem}.coupons-create-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupons-create-panel .form-row{display:flex;flex-direction:column;gap:4px}.coupons-create-panel .form-row label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.coupons-create-panel .form-row.form-row-wide{grid-column:1/-1}.coupons-create-panel .form-checkbox{flex-direction:row;align-items:center;gap:8px;font-size:.875rem;color:#ddd;text-transform:none;letter-spacing:normal;cursor:pointer}.coupons-create-panel .form-checkbox input{accent-color:#C49A6C}.coupons-create-panel .form-help{font-size:.75rem;color:#666}.coupons-create-panel .form-actions{display:flex;gap:8px;margin-top:16px}.coupons-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:#777}.coupons-empty svg{color:#c49a6c}.coupons-empty div{font-size:1rem;color:#aaa}.coupons-table-wrap{background:#151515;border:1px solid #222;border-radius:8px;overflow-x:auto}.coupons-table{width:100%;border-collapse:collapse;font-size:.8125rem}.coupons-table th,.coupons-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #222;vertical-align:middle}.coupons-table th{font-size:.6875rem;color:#888;text-transform:uppercase;letter-spacing:.05em;font-weight:600;background:#0e0e0e}.coupons-table td{color:#ddd}.coupons-table tbody tr:hover{background:#181818}.coupons-table tbody tr:last-child td{border-bottom:none}.coupon-code-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #2a2a2a;border-radius:4px;padding:4px 8px;cursor:pointer;color:#fff;transition:border-color .15s}.coupon-code-btn:hover{border-color:#c49a6c}.coupon-code-btn .copy-icon{color:#666;font-size:.75rem}.coupon-link-btn{font-size:.6875rem;padding:3px 6px;margin-left:4px}.coupon-link-btn .link-label{color:#888;font-size:.6875rem}.coupon-link-btn:hover .link-label{color:#ccc}.coupon-code{font-family:Courier New,monospace;font-weight:700;color:#c49a6c;letter-spacing:.05em}.copied-tip{display:inline-flex;align-items:center;gap:4px;color:#4caf50;font-size:.6875rem;font-weight:600}.copied-tip svg{font-size:.75rem}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-pill.status-active{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.status-pill.status-inactive{background:#8888881f;color:#888;border:1px solid #333}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.coupons-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.coupons-modal{background:#151515;border:1px solid #2a2a2a;border-radius:8px;padding:16px;max-width:860px;width:100%;max-height:85vh;overflow-y:auto}.coupons-modal h2{margin:0;color:#fff;font-size:1.125rem}.coupons-modal h3{color:#fff;font-size:.9375rem;margin-top:16px;margin-bottom:8px}.coupons-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-fields label{display:block;font-size:.6875rem;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.detail-fields>div>div{color:#ddd;font-size:.875rem}.detail-fields .detail-wide{grid-column:1/-1}.detail-empty{color:#666;font-size:.8125rem;padding:16px;text-align:center}.detail-table .redeemer-name{color:#fff;font-weight:600;font-size:.875rem}.detail-table .redeemer-email{color:#888;font-size:.75rem}.coupons-denied{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px;text-align:center}.coupons-denied svg{color:#e74c3c}.coupons-denied h2{margin:0;color:#fff;font-size:1.25rem}.coupons-denied p{margin:0;color:#888;font-size:.875rem}.spin{animation:coupons-spin 1s linear infinite}.coupons-edit-hint{margin:12px 24px 16px;padding:10px 12px;background:#c49a6c14;border-left:3px solid #c49a6c;border-radius:4px;color:#d0c8b8;font-size:.875rem;line-height:1.5}.coupons-edit-hint strong{color:#e8d4b0}.coupons-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:0 24px 16px}.coupons-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#a8a8a8}.coupons-form-grid label.span-2{grid-column:span 2}.coupons-form-grid label.checkbox-row{flex-direction:row;align-items:center;gap:8px;font-size:.875rem;color:#e8d4b0}.coupons-form-grid label input[type=text],.coupons-form-grid label input[type=number],.coupons-form-grid label input[type=date],.coupons-form-grid label select{background:#050507;border:1px solid #2a2a2a;color:#e8d4b0;padding:7px 10px;border-radius:4px;font-size:.875rem;outline:none}.coupons-form-grid label input[type=text]:focus,.coupons-form-grid label input[type=number]:focus,.coupons-form-grid label input[type=date]:focus,.coupons-form-grid label select:focus{border-color:#c49a6c}.coupons-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px;border-top:1px solid #2a2a2a;margin-top:8px}.coupons-create-error{margin:0 24px 12px;padding:10px 12px;background:#e0909014;border-left:3px solid #ff4d4d;border-radius:4px;color:#ffb3b3;font-size:.875rem}@keyframes coupons-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.notifications-content{max-width:700px;margin:0 auto}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.notifications-header h1{font-size:1.75rem;font-weight:600;margin:0}.notifications-header .mark-all-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:.875rem;cursor:pointer}.notifications-header .mark-all-btn:hover{color:#fff;background:#ffffff14}.notif-loading{text-align:center;padding:64px 0}.notif-loading .spin{font-size:1.5rem;color:#c49a6c;animation:notif-spin 1s linear infinite}.notif-empty{text-align:center;padding:64px 0;color:#fff6}.notif-empty .empty-icon{font-size:2.5rem;color:#ffffff26;margin-bottom:16px}.notif-list{display:flex;flex-direction:column;gap:1px}.notif-item{display:flex;align-items:flex-start;gap:16px;padding:16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease}.notif-item:hover{background:#ffffff08}.notif-item.unread{background:#c49a6c08}.notif-item.unread .notif-dot{background:#c49a6c}.notif-item.read .notif-dot{background:transparent}.notif-item.read .notif-title,.notif-item.read .notif-message{opacity:.5}.notif-item .notif-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-item .notif-body{display:flex;flex-direction:column;gap:2px}.notif-item .notif-body .notif-title{font-size:.875rem;font-weight:600}.notif-item .notif-body .notif-message{font-size:.8125rem;color:#fff9}.notif-item .notif-body .notif-date{font-size:.75rem;color:#ffffff4d;margin-top:2px}.notif-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px 0}.notif-pagination button{display:flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:.875rem;cursor:pointer}.notif-pagination button:disabled{opacity:.3;cursor:not-allowed}.notif-pagination span{font-size:.875rem;color:#ffffff80}@keyframes notif-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-header-actions{display:flex;gap:8px;align-items:center}.notif-prefs-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid rgba(196,154,108,.4);color:#c49a6c;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .15s ease}.notif-prefs-btn:hover{background:#c49a6c14}.notif-prefs-panel{margin-bottom:24px;padding:16px;background:#141513;border:1px solid #3a3b37;border-left:3px solid #c49a6c;border-radius:4px;color:#d0c8b8}.notif-prefs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.notif-prefs-head strong{display:block;color:#e0b988;font-size:.9375rem;margin-bottom:4px}.notif-prefs-head p{margin:0;font-size:.8125rem;line-height:1.5;color:#a8a8a8}.notif-prefs-close{background:transparent;border:none;color:#888;cursor:pointer;padding:4px 8px;font-size:.9rem}.notif-prefs-close:hover{color:#e8d4b0}.notif-prefs-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){.notif-prefs-list{grid-template-columns:1fr}}.notif-prefs-list li{padding:8px 10px;border-radius:4px;transition:opacity .15s ease}.notif-prefs-list li.silenced{opacity:.55}.notif-prefs-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.notif-prefs-list label input[type=checkbox]{margin-top:3px;cursor:pointer}.notif-prefs-label{font-size:.875rem;color:#e8d4b0;font-weight:500}.notif-prefs-desc{font-size:.75rem;color:#888;margin-top:2px;line-height:1.4}.redeem-coupon-panel{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px}.redeem-coupon-panel .redeem-header{display:flex;align-items:center;gap:8px}.redeem-coupon-panel .redeem-header .redeem-header-icon{color:#c49a6c;font-size:1.125rem}.redeem-coupon-panel .redeem-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.redeem-coupon-panel .redeem-loading{display:flex;justify-content:center;padding:16px 0;color:#fff6}.redeem-coupon-panel .redeem-loading .spin{animation:ep-spin 1s linear infinite;font-size:1.25rem}.redeem-coupon-panel .gift-active-banner{display:flex;align-items:center;gap:16px;padding:16px;background:#c49a6c14;border:1px solid rgba(196,154,108,.25);border-radius:4px}.redeem-coupon-panel .gift-active-banner .gift-icon{color:#c49a6c;font-size:1.25rem;flex-shrink:0}.redeem-coupon-panel .gift-active-banner .gift-text{display:flex;flex-direction:column;gap:2px}.redeem-coupon-panel .gift-active-banner .gift-line{font-size:.9375rem;color:#fff}.redeem-coupon-panel .gift-active-banner .gift-line strong{color:#c49a6c;font-weight:600}.redeem-coupon-panel .gift-active-banner .gift-countdown{font-size:.8125rem;color:#ffffff8c}.redeem-coupon-panel .redeem-form{display:flex;flex-direction:column;gap:8px}.redeem-coupon-panel .redeem-row{display:flex;gap:8px}.redeem-coupon-panel .redeem-input{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9375rem;font-family:Menlo,Monaco,Courier New,monospace;letter-spacing:.05em;text-transform:uppercase}.redeem-coupon-panel .redeem-input:focus{outline:none;border-color:#c49a6c}.redeem-coupon-panel .redeem-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif}.redeem-coupon-panel .redeem-input:disabled{opacity:.5;cursor:not-allowed}.redeem-coupon-panel .redeem-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:12px 16px;background:#c49a6c26;border:1px solid rgba(196,154,108,.3);border-radius:4px;color:#c49a6c;font-size:.9375rem;cursor:pointer}.redeem-coupon-panel .redeem-btn:hover:not(:disabled){background:#c49a6c40}.redeem-coupon-panel .redeem-btn:disabled{opacity:.5;cursor:not-allowed}.redeem-coupon-panel .redeem-btn .spin{animation:ep-spin 1s linear infinite}.redeem-coupon-panel .redeem-hint{font-size:.8125rem;color:#fff6}.redeem-coupon-panel .redeem-error{color:#ff6b6b;font-size:.875rem}.redeem-coupon-panel .redeem-success{padding:16px;background:#c49a6c1a;border:1px solid rgba(196,154,108,.35);border-radius:4px;color:#fff;font-size:.9375rem}.redeem-coupon-panel .redeem-success strong{color:#c49a6c;font-weight:600}.edit-profile-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.edit-profile-content{max-width:600px;margin:0 auto}.edit-profile-content .back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.875rem}.edit-profile-content .back-btn:hover{color:#fff}.edit-profile-content h1{font-size:1.75rem;font-weight:600;margin:0 0 24px}.avatar-upload-section{display:flex;align-items:center;gap:1.25rem;margin-bottom:.5rem}.avatar-preview{width:80px;height:80px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview .avatar-placeholder{font-size:2rem;color:#ffffff4d}.avatar-preview .avatar-uploading{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}.avatar-preview .avatar-uploading .spin{animation:ep-spin 1s linear infinite;color:#c49a6c;font-size:1.25rem}.avatar-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:background .2s,color .2s}.avatar-upload-btn:hover{background:#c49a6c26;color:#c49a6c;border-color:#c49a6c4d}.edit-profile-form{display:flex;flex-direction:column;gap:24px}.edit-profile-form .form-field{display:flex;flex-direction:column;gap:4px;position:relative}.edit-profile-form .form-field label{font-size:.875rem;color:#fff9}.edit-profile-form .form-field input,.edit-profile-form .form-field textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9375rem;font-family:Inter,sans-serif;resize:vertical}.edit-profile-form .form-field input:focus,.edit-profile-form .form-field textarea:focus{outline:none;border-color:#c49a6c}.edit-profile-form .form-field input::placeholder,.edit-profile-form .form-field textarea::placeholder{color:#ffffff4d}.edit-profile-form .form-field .char-count{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:#ffffff4d}.edit-profile-form .form-error{color:#ff6b6b;font-size:.875rem}.edit-profile-form .form-success{color:#4ecdc4;font-size:.875rem}.edit-profile-form .save-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:12px 24px;background:#c49a6c26;border:1px solid rgba(196,154,108,.3);border-radius:4px;color:#c49a6c;font-size:.9375rem;cursor:pointer}.edit-profile-form .save-btn:hover:not(:disabled){background:#c49a6c40}.edit-profile-form .save-btn:disabled{opacity:.5;cursor:not-allowed}.edit-profile-form .save-btn .spin{animation:ep-spin 1s linear infinite}.gear-section{margin-top:24px;padding:24px;display:flex;flex-direction:column;gap:16px}.gear-section .gear-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gear-section .gear-section-header h2{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;margin:0;color:#fff}.gear-section .gear-section-header h2 svg{color:#c49a6c}.gear-section .gear-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 16px;background:#c49a6c26;border:1px solid rgba(196,154,108,.3);border-radius:4px;color:#c49a6c;font-size:.8125rem;cursor:pointer}.gear-section .gear-add-btn:hover{background:#c49a6c40}.gear-section .gear-section-hint{font-size:.8125rem;color:#ffffff80;margin:0;line-height:1.4}.gear-section .gear-loading{display:inline-flex;align-items:center;gap:8px;color:#ffffff80;font-size:.875rem}.gear-section .gear-loading .spin{animation:ep-spin 1s linear infinite}.gear-section .gear-list{display:flex;flex-direction:column;gap:8px}.gear-section .gear-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px}.gear-section .gear-row .gear-row-info{flex:1;min-width:0}.gear-section .gear-row .gear-row-name{font-size:.9375rem;font-weight:500;color:#fff}.gear-section .gear-row .gear-row-meta{font-size:.8125rem;color:#ffffff80;margin-top:2px}.gear-section .gear-row .gear-row-actions{display:inline-flex;gap:4px;flex-shrink:0}.gear-section .gear-row .gear-row-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}.gear-section .gear-row .gear-row-btn:hover{background:#c49a6c26;color:#c49a6c;border-color:#c49a6c4d}.gear-section .gear-row .gear-row-btn.gear-row-btn-danger:hover{background:#ff6b6b26;color:#ff6b6b;border-color:#ff6b6b4d}.gear-section .gear-empty{padding:16px;text-align:center;color:#fff6;font-size:.875rem;border:1px dashed rgba(255,255,255,.1);border-radius:4px}@keyframes ep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-learning-section{margin-top:1.5rem}.ai-learning-header{display:flex;align-items:center;margin-bottom:.75rem}.ai-learning-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0;color:#f5f4f2}.ai-learning-header h2 svg{color:#c49a6c}.ai-learning-hint{margin:0 0 1rem;color:#fff9;font-size:.875rem;line-height:1.5}.ai-learning-reset-btn{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-learning-reset-btn:hover{background:#f8717114;border-color:#f8717199;color:#f87171}.ai-learning-confirm{background:#f871710d;border:1px solid rgba(248,113,113,.4);border-radius:6px;padding:14px}.ai-learning-warning{margin:0 0 12px;color:#f87171;font-size:.875rem;line-height:1.5;display:flex;gap:8px}.ai-learning-warning svg{flex-shrink:0;margin-top:3px}.ai-learning-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-learning-confirm-btn{background:#f87171;color:#1a1b18;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ai-learning-confirm-btn:hover:not(:disabled){background:#fa8989}.ai-learning-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ai-learning-confirm-btn .spin{animation:ai-learning-spin 1s linear infinite}.ai-learning-cancel-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.ai-learning-cancel-btn:hover:not(:disabled){color:#fff;border-color:#fff6}.ai-learning-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ai-learning-error{margin-top:10px;padding:8px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.4);border-radius:4px;color:#f87171;font-size:.8125rem}.ai-learning-success{background:#6cc48614;border:1px solid rgba(108,196,134,.4);border-radius:6px;padding:12px 14px;color:#6cc486;font-size:.875rem;line-height:1.5}@keyframes ai-learning-spin{to{transform:rotate(360deg)}}.mbr-page{min-height:calc(100vh - 64px);background:#0c0d0c;padding:2rem 1rem}.mbr-content{max-width:800px;margin:0 auto;color:#f5f4f2}.mbr-content h1{margin:0 0 .5rem;font-size:1.5rem;color:#f5f4f2}.mbr-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#999;cursor:pointer;padding:0;font-size:.875rem;margin-bottom:1rem}.mbr-back-btn:hover{color:#c49a6c}.mbr-page-subtitle{color:#888;font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.mbr-loading,.mbr-empty,.mbr-error{padding:2rem;text-align:center;color:#888;font-size:.9375rem}.mbr-loading .spin,.mbr-empty .spin,.mbr-error .spin{animation:spin 1s linear infinite;margin-right:.5rem}.mbr-error{color:#f87171;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px}.mbr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mbr-list-item{background:#1a1b18;border:1px solid #2a2b27;border-radius:8px;padding:.875rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.mbr-list-item:hover{border-color:#c49a6c;background:#1f201d}.mbr-list-item.has-fix{border-left:3px solid #22c55e}.mbr-list-row1{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.mbr-list-title{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbr-list-row2{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#777}.mbr-list-row2 svg{margin-right:.25rem;vertical-align:-1px}.mbr-list-date{color:#666}.mbr-list-meta{color:#999}.mbr-list-fix-tag{background:#22c55e26;color:#22c55e;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.mbr-cat{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.mbr-cat.mbr-cat-bug{background:#f8717126;border-color:#f8717166;color:#f87171}.mbr-cat.mbr-cat-suggestion{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa}.mbr-cat.mbr-cat-idea{background:#c49a6c26;border-color:#c49a6c66;color:#c49a6c}.mbr-cat.mbr-cat-feature_request{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.mbr-badge{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mbr-badge svg{font-size:.625rem}.mbr-badge.mbr-status-open{background:#60a5fa26;color:#60a5fa}.mbr-badge.mbr-status-in_progress{background:#facc1526;color:#facc15}.mbr-badge.mbr-status-resolved{background:#22c55e26;color:#22c55e}.mbr-detail-overlay{position:fixed;inset:0;background:#0009;z-index:1001;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.mbr-detail{background:#1a1b18;border:1px solid #3a3b37;border-radius:12px;width:100%;max-width:720px;padding:1.5rem;color:#f5f4f2}.mbr-detail-close{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#999;cursor:pointer;padding:0;font-size:.8125rem;margin-bottom:1rem}.mbr-detail-close:hover{color:#c49a6c}.mbr-detail-head{display:flex;gap:.5rem;margin-bottom:.5rem}.mbr-detail h2{margin:0 0 .375rem;font-size:1.25rem}.mbr-detail-meta{color:#888;font-size:.75rem;margin-bottom:1.25rem}.mbr-detail-section{margin-bottom:1.25rem}.mbr-detail-section h3{margin:0 0 .5rem;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.mbr-detail-desc,.mbr-detail-note{white-space:pre-wrap;word-break:break-word;background:#101110;border:1px solid #2a2b27;border-radius:6px;padding:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;color:#f5f4f2;margin:0;line-height:1.5}.mbr-detail-shots{display:flex;flex-wrap:wrap;gap:.5rem}.mbr-detail-shots a{display:block;border:1px solid #2a2b27;border-radius:6px;overflow:hidden;transition:border-color .15s}.mbr-detail-shots a:hover{border-color:#c49a6c}.mbr-detail-shots img{display:block;max-width:200px;max-height:140px;object-fit:cover}.mbr-detail-preset-row{display:inline-flex;align-items:center;gap:.5rem;background:#101110;border:1px solid #2a2b27;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.mbr-detail-fix{background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:1rem}.mbr-detail-fix h3{color:#22c55e}.mbr-detail-fix-name{margin:0 0 .75rem;font-size:.9375rem;font-weight:500}.mbr-detail-fix-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mbr-action-btn{background:#c49a6c;color:#000;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-family:Inter,system-ui,sans-serif}.mbr-action-btn:hover:not(:disabled){background:#d4aa7c}.mbr-action-btn:disabled{opacity:.5;cursor:not-allowed}.mbr-action-btn.secondary{background:transparent;border:1px solid #555;color:#ccc}.mbr-action-btn.secondary:hover:not(:disabled){border-color:#c49a6c;color:#c49a6c;background:#c49a6c14}.mbr-action-btn .spin{animation:spin 1s linear infinite}.mbr-action-msg{margin-top:.5rem;font-size:.8125rem}.mbr-action-msg.ok{color:#22c55e}.mbr-action-msg.err{color:#f87171}.maintenance-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b;color:#1a1100;font-weight:600;font-size:.9rem;padding:.5rem 1rem;text-align:center;border-bottom:2px solid #b45309;box-shadow:0 2px 8px #0006}.maintenance-banner-icon{font-size:1rem;line-height:1}.maintenance-banner-text{white-space:pre-wrap;max-width:90vw}body:has(>#root .maintenance-banner){padding-top:38px}.ai-gen-overlay{position:fixed;inset:0;background:#000000c7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:40px;text-align:center}.ai-gen-overlay .ai-gen-spin{color:#c49a6c;font-size:3rem;animation:ai-gen-spin 1s linear infinite;filter:drop-shadow(0 0 12px rgba(196,154,108,.4))}.ai-gen-overlay .ai-gen-step{color:#f5ece0;font-size:1.25rem;font-weight:500;letter-spacing:.01em;max-width:520px;min-height:1.6em;transition:opacity .26s ease}.ai-gen-overlay .ai-gen-step.visible{opacity:1}.ai-gen-overlay .ai-gen-step.hidden{opacity:0}.ai-gen-overlay .ai-gen-hint{color:#f5ece08c;font-size:.875rem;max-width:420px}@keyframes ai-gen-spin{to{transform:rotate(360deg)}}.setlist-gen{margin-top:2rem;padding:1.5rem;background:#c49a6c0a;border:1px solid rgba(196,154,108,.25);border-radius:8px}.setlist-gen-head{margin-bottom:1.25rem}.setlist-gen-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;color:#f5f4f2;margin:0 0 4px}.setlist-gen-title svg{color:#c49a6c}.setlist-gen-tag{margin-left:8px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1b18;background:#c49a6c;padding:2px 8px;border-radius:999px}.setlist-gen-desc{margin:0;font-size:.85rem;color:#fff9;line-height:1.5}.setlist-gen-name-row{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.setlist-gen-name-row label{font-size:.85rem;color:#ffffffb3;flex-shrink:0}.setlist-gen-name-row input{flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.9375rem;font-family:Inter,sans-serif}.setlist-gen-name-row input:disabled{opacity:.5;cursor:not-allowed}.setlist-gen-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.setlist-row{display:flex;gap:10px;padding:10px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:border-color .15s,background .15s}.setlist-row-generating,.setlist-row-saving{border-color:#c49a6c80;background:#c49a6c0f}.setlist-row-done{border-color:#6cc48666;background:#6cc4860a}.setlist-row-failed{border-color:#f8717173;background:#f871710d}.setlist-row-num{flex-shrink:0;width:26px;text-align:center;color:#c49a6c;font-weight:600;padding-top:8px}.setlist-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.setlist-row-prompt{width:100%;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.875rem;font-family:Inter,sans-serif;resize:vertical;box-sizing:border-box}.setlist-row-prompt:disabled{opacity:.6;cursor:not-allowed}.setlist-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setlist-row-instrument{flex:0 1 280px;padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.8125rem}.setlist-row-instrument option{background:#1a1b18;color:#f5f4f2}.setlist-row-instrument:disabled{opacity:.6;cursor:not-allowed}.setlist-row-status{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#ffffff80}.setlist-row-status.setlist-row-status-generating,.setlist-row-status.setlist-row-status-saving{color:#c49a6c}.setlist-row-status.setlist-row-status-done{color:#6cc486}.setlist-row-status.setlist-row-status-failed{color:#f87171}.setlist-row-status .spin{animation:setlist-spin 1s linear infinite}@keyframes setlist-spin{to{transform:rotate(360deg)}}.setlist-row-remove{flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffff80;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;align-self:flex-start}.setlist-row-remove:hover:not(:disabled){color:#f87171;border-color:#f8717180}.setlist-row-remove:disabled{opacity:.4;cursor:not-allowed}.setlist-gen-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.setlist-gen-add,.setlist-gen-go,.setlist-gen-cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent}.setlist-gen-add:disabled,.setlist-gen-go:disabled,.setlist-gen-cancel:disabled{opacity:.5;cursor:not-allowed}.setlist-gen-add{background:transparent;color:#c49a6c;border-color:#c49a6c66}.setlist-gen-add:hover:not(:disabled){background:#c49a6c14}.setlist-gen-go{background:#c49a6c;color:#1a1b18}.setlist-gen-go:hover:not(:disabled){background:#d4aa7c}.setlist-gen-cancel{background:transparent;color:#ffffffb3;border-color:#fff3}.setlist-gen-cancel:hover{color:#fff;border-color:#fff6}.setlist-gen-error{margin-top:12px;padding:10px 12px;background:#f871711a;border:1px solid rgba(248,113,113,.4);border-radius:6px;color:#f87171;font-size:.8125rem;display:flex;align-items:center;gap:8px}.setlist-gen-success{margin-top:12px;padding:10px 12px;background:#6cc48614;border:1px solid rgba(108,196,134,.35);border-radius:6px;color:#6cc486;font-size:.875rem;display:flex;align-items:center;gap:8px}.setlist-gen-queued{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;background:#6cc48614;border:1px solid rgba(108,196,134,.4);border-radius:6px;color:#6cc486;font-size:.875rem}.setlist-gen-queued>div{display:flex;align-items:center;gap:8px}.setlist-gen-queued strong{color:#f5f4f2}.setlist-gen-queued-dismiss{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:0}.setlist-gen-queued-dismiss:hover{color:#fff}.setlist-gen-bulk{margin-top:12px;padding:14px;background:#0000004d;border:1px solid rgba(196,154,108,.3);border-radius:6px}.setlist-gen-bulk-help{margin:0 0 10px;font-size:.8125rem;color:#fff9;line-height:1.5}.setlist-gen-bulk-meta{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.setlist-gen-bulk-meta label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#fff9}.setlist-gen-bulk-meta select{padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.875rem;min-width:280px}.setlist-gen-bulk-meta select option{background:#1a1b18;color:#f5f4f2}.setlist-gen-bulk-text{width:100%;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-family:ui-monospace,SF Mono,monospace;font-size:.8125rem;resize:vertical;box-sizing:border-box;margin-bottom:10px}.setlist-gen-bulk-actions{display:flex;gap:10px;align-items:center}.setlist-progress{padding:18px;background:#c49a6c0f;border:1px solid rgba(196,154,108,.4);border-radius:8px}.setlist-progress-head{margin-bottom:14px}.setlist-progress-name{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f5f4f2;margin:0 0 6px}.setlist-progress-name svg{color:#c49a6c;animation:setlist-spin 1.2s linear infinite}.setlist-progress-name strong{color:#c49a6c}.setlist-progress-sub{margin:0;font-size:.85rem;color:#fff9;line-height:1.45}.setlist-progress-bar{height:14px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:7px;overflow:hidden;margin-bottom:8px}.setlist-progress-fill{height:100%;background:linear-gradient(90deg,#c49a6c,#d4aa7c);border-radius:6px 0 0 6px;transition:width .4s ease}.setlist-progress-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:.85rem;color:#ffffffb3}.setlist-progress-counts .setlist-progress-success{color:#6cc486}.setlist-progress-counts .setlist-progress-failed{color:#f87171}.ai-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.ai-content{max-width:800px;margin:0 auto}.ai-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ai-header .ai-icon{font-size:2rem;color:#c49a6c;flex-shrink:0}.ai-title{font-size:1.75rem;font-weight:600;margin:0}.ai-subtitle{font-size:.9375rem;color:#9d9c9c;margin:4px 0 0}.ai-usage{background:#c49a6c1a;border:1px solid rgba(196,154,108,.25);border-radius:8px;padding:8px 16px;font-size:.875rem;color:#c49a6c;margin-bottom:24px;display:inline-block}.ai-input-section{margin-bottom:24px}.ai-prompt-input{width:100%;min-height:120px;background:#111;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;font-family:Inter,sans-serif;padding:16px;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.ai-prompt-input:focus{border-color:#c49a6c}.ai-prompt-input::placeholder{color:#666}.ai-prompt-input:disabled{opacity:.6;cursor:not-allowed}.ai-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.ai-char-count{font-size:.8125rem;color:#666}.ai-input-actions{display:flex;align-items:center;gap:8px}.ai-voice-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#222;border:1px solid #444;border-radius:8px;color:#ccc;font-size:1rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;flex-shrink:0}.ai-voice-btn:hover:not(:disabled){color:#c49a6c;border-color:#c49a6c}.ai-voice-btn:disabled{opacity:.4;cursor:not-allowed}.ai-voice-btn.ai-voice-active{color:#f44;border-color:#f44;background:#ff44441a;box-shadow:0 0 10px #ff44444d;animation:pulse-voice 1.5s ease-in-out infinite}@keyframes pulse-voice{0%,to{box-shadow:0 0 6px #f443}50%{box-shadow:0 0 14px #ff444480}}.ai-generate-btn{display:flex;align-items:center;gap:8px;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:8px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ai-generate-btn:hover:not(:disabled){opacity:.9}.ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-spinner{animation:spin 1s linear infinite}.ai-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f88;border-radius:8px;padding:16px;margin-bottom:24px;font-size:.9375rem}.ai-result{background:#111;border:1px solid #333;border-radius:8px;padding:24px}.ai-result-header{margin-bottom:24px}.ai-result-name{font-size:1.5rem;font-weight:600;margin:0 0 8px;color:#c49a6c}.ai-result-description{font-size:.9375rem;color:#9d9c9c;margin:0;line-height:1.5}.ai-xml-section{margin-bottom:24px}.ai-xml-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid #333;border-radius:4px;color:#9d9c9c;font-size:.875rem;padding:8px 16px;cursor:pointer;transition:color .2s}.ai-xml-toggle:hover{color:#fff}.ai-xml-preview{margin-top:8px;background:#0a0a0a;border:1px solid #222;border-radius:4px;padding:16px;overflow-x:auto;max-height:400px;overflow-y:auto}.ai-xml-preview code{font-family:Courier New,monospace;font-size:.8125rem;color:#aaa;white-space:pre}.ai-result-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ai-save-btn{display:flex;align-items:center;gap:8px;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:8px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ai-save-btn:hover:not(:disabled){opacity:.9}.ai-save-btn:disabled{opacity:.5;cursor:not-allowed}.ai-save-success{color:#4caf50;font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:4px}.ai-device-btn{display:flex;align-items:center;gap:8px;background:#1a6b1a;color:#fff;border:none;border-radius:8px;padding:8px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,background .3s,box-shadow .3s}.ai-device-btn:hover:not(:disabled){opacity:.9}.ai-device-btn:disabled{opacity:.5;cursor:not-allowed}.ai-device-btn.ai-device-sent{background:#333;color:#888}.ai-device-btn.ai-device-new-version{background:#1a8b1a;box-shadow:0 0 10px #50dc5066;animation:pulse-send 2s ease-in-out infinite}@keyframes pulse-send{0%,to{box-shadow:0 0 8px #50dc504d}50%{box-shadow:0 0 18px #50dc5099}}.ai-another-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #555;border-radius:8px;padding:8px 24px;font-size:1rem;color:#fff;cursor:pointer;transition:border-color .2s}.ai-another-btn:hover{border-color:#c49a6c}.ai-result-title-row{display:flex;align-items:center;gap:8px}.ai-iteration-badge{background:#c49a6c33;color:#c49a6c;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.ai-refine-section{margin-top:24px;padding-top:24px;border-top:1px solid #2a2a2a}.ai-refine-label{font-size:.9375rem;font-weight:600;color:#9d9c9c;margin-bottom:8px}.ai-refine-hint{font-size:.8125rem;line-height:1.45;color:#ffffff8c;margin-bottom:8px;max-width:60ch}.ai-refine-input{min-height:70px}.ai-version-nav{display:flex;align-items:center;gap:4px}.ai-version-arrow{background:none;border:1px solid #444;border-radius:4px;color:#ccc;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:border-color .2s,color .2s}.ai-version-arrow:hover:not(:disabled){border-color:#c49a6c;color:#c49a6c}.ai-version-arrow:disabled{opacity:.3;cursor:not-allowed}.ai-version-label{font-size:.8125rem;color:#c49a6c;font-weight:600;min-width:60px;text-align:center}.ai-older-notice{font-size:.8125rem;color:#f5a623;margin-top:8px;font-style:italic}.ai-result-older{border-color:#f5a6234d}.ai-autosave-indicator{font-size:.75rem;color:#666;font-style:italic}.ai-new-btn{background:none;border:1px solid #444;border-radius:8px;color:#9d9c9c;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:4px;white-space:nowrap}.ai-new-btn:hover{color:#c49a6c;border-color:#c49a6c}.ai-history-btn{background:none;border:1px solid #444;border-radius:8px;color:#9d9c9c;padding:8px;font-size:1.25rem;cursor:pointer;transition:color .2s,border-color .2s;display:flex;align-items:center}.ai-history-btn:hover{color:#c49a6c;border-color:#c49a6c}.ai-sessions-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ai-back-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #444;border-radius:8px;color:#fff;padding:8px 16px;font-size:.875rem;cursor:pointer}.ai-back-btn:hover{border-color:#c49a6c;color:#c49a6c}.ai-sessions-title{font-size:1.5rem;font-weight:600;margin:0}.ai-sessions-loading,.ai-sessions-empty{text-align:center;color:#888;padding:48px 0;font-size:1rem}.ai-sessions-list{display:flex;flex-direction:column;gap:8px}.ai-session-card{display:flex;align-items:center;justify-content:space-between;background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:16px 24px;cursor:pointer;transition:border-color .2s}.ai-session-card:hover{border-color:#c49a6c}.ai-session-info{flex:1;min-width:0}.ai-session-name{font-weight:600;font-size:1rem;color:#c49a6c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-desc{font-size:.8125rem;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-date{font-size:.75rem;color:#666;margin-top:4px}.ai-session-delete{background:none;border:none;color:#666;font-size:.875rem;cursor:pointer;padding:8px;flex-shrink:0}.ai-session-delete:hover{color:#f44}.ai-conflict-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-conflict-dialog{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:24px;max-width:440px;width:90%}.ai-conflict-title{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:#c49a6c}.ai-conflict-message{font-size:.875rem;color:#bbb;margin:0 0 24px;line-height:1.5}.ai-conflict-rename{margin-bottom:24px}.ai-conflict-label{display:block;font-size:.8125rem;color:#999;margin-bottom:4px}.ai-conflict-input{width:100%;background:#111;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:8px 16px;outline:none;box-sizing:border-box}.ai-conflict-input:focus{border-color:#c49a6c}.ai-conflict-char-count{font-size:.75rem;color:#666;float:right;margin-top:4px}.ai-conflict-actions{display:flex;gap:8px;justify-content:flex-end}.ai-conflict-cancel{background:none;border:1px solid #555;border-radius:4px;color:#ccc;padding:8px 16px;cursor:pointer;font-size:.875rem}.ai-conflict-cancel:hover{border-color:#999}.ai-conflict-overwrite{background:#8b2020;border:none;border-radius:4px;color:#fff;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:600}.ai-conflict-overwrite:hover{background:brown}.ai-conflict-always{background:#5a3a1a;border:none;border-radius:4px;color:#c49a6c;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:600;display:flex;flex-direction:column;align-items:center;line-height:1.2}.ai-conflict-always:hover{background:#6b4a2a}.ai-conflict-sub{font-size:.625rem;font-weight:400;opacity:.7}.ai-conflict-rename-btn{background:#c49a6c;border:none;border-radius:4px;color:#000;padding:8px 16px;cursor:pointer;font-size:.875rem;font-weight:600}.ai-conflict-rename-btn:hover:not(:disabled){opacity:.9}.ai-conflict-rename-btn:disabled{opacity:.4;cursor:not-allowed}.ai-login-prompt{text-align:center;padding:48px 0;color:#9d9c9c;font-size:1.125rem}.ai-login-link{display:inline-block;margin-top:16px;background:#c49a6c;color:#000;text-decoration:none;font-weight:600;padding:8px 24px;border-radius:8px;transition:opacity .2s}.ai-login-link:hover{opacity:.9}.ai-instrument-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-instrument-label{font-size:.8125rem;color:#9d9c9c;flex-shrink:0}.ai-instrument-select{flex:1;background:#111;border:1px solid #333;border-radius:8px;color:#fff;font-size:.875rem;font-family:Inter,sans-serif;padding:8px 10px;outline:none;transition:border-color .2s;box-sizing:border-box;cursor:pointer}.ai-instrument-select:focus{border-color:#c49a6c}.ai-instrument-select:disabled{opacity:.6;cursor:not-allowed}.ai-instrument-select option{background:#111;color:#fff}.ai-rating{margin-top:16px;margin-bottom:16px}.ai-rating-row{display:flex;align-items:center;gap:8px}.ai-rating-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#aaa;font-size:.95rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.ai-rating-btn:hover:not(:disabled){color:#c49a6c;border-color:#c49a6c}.ai-rating-btn.ai-rating-active{color:#c49a6c;border-color:#c49a6c;background:#c49a6c1f}.ai-rating-btn:disabled{opacity:.5;cursor:not-allowed}.ai-rating-label{font-size:.8125rem;color:#9d9c9c;margin-left:4px}.ai-rating-feedback{margin-top:8px}.ai-rating-textarea{min-height:64px}.ai-rating-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ai-rating-cancel{background:none;border:1px solid #555;border-radius:4px;color:#ccc;padding:6px 14px;cursor:pointer;font-size:.8125rem}.ai-rating-cancel:hover:not(:disabled){border-color:#999}.ai-rating-cancel:disabled{opacity:.5;cursor:not-allowed}.ai-rating-submit{background:#c49a6c;border:none;border-radius:4px;color:#000;padding:6px 14px;cursor:pointer;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.ai-rating-submit:hover:not(:disabled){opacity:.9}.ai-rating-submit:disabled{opacity:.5;cursor:not-allowed}.ai-instrument-modal{max-width:520px;max-height:90vh;overflow-y:auto}.group-detail-page{min-height:100vh;background-color:#000;color:#fff;padding:120px 24px 32px;font-family:Inter,sans-serif}.group-detail-content{max-width:800px;margin:0 auto}.group-detail-loading{display:flex;justify-content:center;padding:64px 0}.group-detail-loading .spin{font-size:1.5rem;color:#c49a6c;animation:gd-spin 1s linear infinite}.group-detail-error{text-align:center;padding:64px 0;color:#fff9}.group-detail-error button{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;cursor:pointer}.back-btn{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.875rem}.back-btn:hover{color:#fff;border-color:#ffffff4d}.group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.group-header .group-header-info{display:flex;gap:16px;align-items:flex-start}.group-header .group-header-info .group-icon{font-size:2rem;color:#c49a6c;margin-top:4px}.group-header .group-header-info h1{margin:0;font-size:1.5rem;font-weight:600}.group-header .group-header-info p{margin:4px 0 0;color:#ffffff80;font-size:.9rem}.group-header .group-header-info .group-stats{display:flex;gap:16px;margin-top:8px;font-size:.8rem;color:#fff6}.group-header .group-header-info .group-stats .policy-tag{display:flex;align-items:center;gap:4px;text-transform:capitalize}.group-header .group-header-actions{display:flex;gap:8px;flex-shrink:0}.group-header .group-header-actions button{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:4px;font-size:.875rem;cursor:pointer;border:1px solid}.group-header .group-header-actions button:disabled{opacity:.5;cursor:not-allowed}.group-header .group-header-actions .join-btn{background:#c49a6c26;border-color:#c49a6c4d;color:#c49a6c}.group-header .group-header-actions .join-btn:hover:not(:disabled){background:#c49a6c40}.group-header .group-header-actions .leave-btn{background:transparent;border-color:#fff3;color:#ffffffb3}.group-header .group-header-actions .leave-btn:hover:not(:disabled){color:#fff}.group-header .group-header-actions .delete-btn{background:#ff50501a;border-color:#ff50504d;color:#ff6b6b}.group-header .group-header-actions .delete-btn:hover:not(:disabled){background:#ff505033}.group-error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:16px;border-radius:4px;margin-bottom:16px;text-align:center}.invite-code-section{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.invite-code-section code{font-family:monospace;font-size:1rem;color:#c49a6c;letter-spacing:2px}.invite-code-section button{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;padding:4px 8px;cursor:pointer}.invite-code-section button:hover{color:#fff}.join-requests-section,.members-section{margin-bottom:24px}.join-requests-section h3,.members-section h3{margin:0 0 16px;font-size:1rem;font-weight:500}.join-request-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.875rem}.join-request-row:last-child{border-bottom:none}.join-request-row .request-actions{display:flex;gap:8px}.join-request-row .request-actions button{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer}.join-request-row .request-actions .approve-btn{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);color:#4ecdc4}.join-request-row .request-actions .reject-btn{background:#ff50501a;border:1px solid rgba(255,80,80,.3);color:#ff6b6b}.member-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.member-row:last-child{border-bottom:none}.member-row .member-info{display:flex;align-items:center;gap:8px}.member-row .member-info .member-name{font-size:.9rem}.member-row .member-info .member-role{font-size:.75rem;color:#fff6;text-transform:lowercase}.member-row .member-actions{display:flex;gap:4px}.member-row .member-actions button{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#ffffff80;padding:4px 8px;font-size:.8rem;cursor:pointer}.member-row .member-actions button:hover{color:#fff;border-color:#ffffff4d}.member-row .member-actions .remove-btn:hover{color:#ff6b6b;border-color:#ff50504d}@keyframes gd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-form-container{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;max-width:440px;width:100%;margin:0 auto}.payment-form-loading{text-align:center;color:#999;padding:2rem}.payment-form-success{text-align:center;padding:2rem}.payment-form-success .payment-form-success-icon{width:64px;height:64px;border-radius:50%;background:#c49a6c;color:#000;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.payment-form-success h3{color:#c49a6c;margin:0 0 .5rem;font-size:1.25rem}.payment-form-success p{color:#ccc;margin:0}.payment-form-header{text-align:center;margin-bottom:1.5rem}.payment-form-header h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.payment-form-header .payment-form-price{color:#c49a6c;font-size:1.75rem;font-weight:700;margin:0}.payment-form-header .payment-form-price span{font-size:.875rem;font-weight:400;color:#999}.payment-form-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f87171;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;margin-bottom:1rem}.payment-form{display:flex;flex-direction:column;gap:1rem}.payment-form-field{display:flex;flex-direction:column;gap:.375rem;flex:1}.payment-form-field label{color:#999;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.payment-form-field input{background:#111;border:1px solid #444;border-radius:8px;color:#fff;font-size:.9375rem;padding:.75rem 1rem;outline:none;transition:border-color .2s ease;font-family:SF Mono,Fira Code,Fira Mono,monospace}.payment-form-field input::placeholder{color:#555}.payment-form-field input:focus{border-color:#c49a6c}.payment-form-field input:disabled{opacity:.5;cursor:not-allowed}.payment-form-row{display:flex;gap:1rem}.payment-form-row .payment-form-field{flex:1;min-width:0}.payment-form-row .payment-form-field-state{flex:0 0 4.5rem}.payment-form-row .payment-form-field-zip{flex:0 0 6.5rem}.payment-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.payment-form-submit{background:#c49a6c;color:#000;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;font-family:Inter,system-ui,sans-serif}.payment-form-submit:hover:not(:disabled){background:#d4aa7c}.payment-form-submit:active:not(:disabled){transform:scale(.98)}.payment-form-submit:disabled{opacity:.6;cursor:not-allowed}.payment-form-cancel{background:none;border:1px solid #444;color:#ccc;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,color .2s ease;font-family:Inter,system-ui,sans-serif}.payment-form-cancel:hover:not(:disabled){border-color:#666;color:#fff}.payment-form-cancel:disabled{opacity:.5;cursor:not-allowed}.payment-form-secure-note{color:#666;font-size:.6875rem;text-align:center;margin:.5rem 0 0;line-height:1.4}.subscription-page{min-height:100vh;background:#000;color:#fff;padding:120px 2rem 2rem;max-width:900px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.subscription-back{display:inline-flex;align-items:center;gap:.5rem;color:#999;text-decoration:none;font-size:.8125rem;margin-bottom:2rem;transition:color .2s}.subscription-back:hover{color:#c49a6c}.subscription-header{margin-bottom:2rem}.subscription-header h1{font-size:1.75rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.subscription-header h1 .crown-icon{color:#c49a6c}.subscription-header .subscription-user{color:#999;font-size:.875rem;margin:0}.subscription-header .subscription-user strong{color:#ccc}.subscription-message{background:#c49a6c26;border:1px solid rgba(196,154,108,.4);color:#c49a6c;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.subscription-error{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#f87171;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.subscription-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:50vh;color:#999}.subscription-loading .spin{animation:spin 1s linear infinite;font-size:1.5rem;color:#c49a6c}.subscription-status-banner{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.subscription-status-banner.free{background:#1a1a1a;border:1px solid #333}.subscription-status-banner.premium{background:linear-gradient(135deg,#c49a6c26,#c49a6c0d);border:1px solid rgba(196,154,108,.4)}.subscription-status-banner .status-badge{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#c49a6c}.subscription-status-banner .status-detail{color:#999;font-size:.8125rem;margin:0}.subscription-pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:640px){.subscription-pricing{grid-template-columns:1fr}}.pricing-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem;position:relative;transition:border-color .2s}.pricing-card.current{border-color:#555}.pricing-card.premium-card{border-color:#c49a6c4d}.pricing-card.premium-card.current{border-color:#c49a6c}.pricing-card.premium-card .pricing-card-header h3{color:#c49a6c;display:flex;align-items:center;gap:.5rem}.pricing-card .pricing-card-header{margin-bottom:1.25rem}.pricing-card .pricing-card-header h3{font-size:1.125rem;margin:0 0 .5rem;color:#fff}.pricing-card .pricing-card-header .pricing-card-price{font-size:2rem;font-weight:700;color:#fff}.pricing-card .pricing-card-header .pricing-card-price span{font-size:.875rem;font-weight:400;color:#666}.pricing-card .pricing-card-features{list-style:none;padding:0;margin:0 0 1.25rem}.pricing-card .pricing-card-features li{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.875rem;padding:.375rem 0}.pricing-card .pricing-card-features li svg{color:#c49a6c;font-size:.75rem;flex-shrink:0}.pricing-card .pricing-card-badge{text-align:center;color:#666;font-size:.8125rem;font-weight:500;padding:.625rem;border:1px solid #333;border-radius:8px}.pricing-card-cta{display:block;width:100%;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:.875rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;font-family:Inter,system-ui,sans-serif}.pricing-card-cta:hover{background:#d4aa7c}.pricing-card-cta:active{transform:scale(.98)}.pricing-card-downgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:none;color:#999;border:1px solid #333;border-radius:8px;padding:.75rem;font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s;font-family:Inter,system-ui,sans-serif}.pricing-card-downgrade-btn:hover:not(:disabled){border-color:#c49a6c;color:#c49a6c}.pricing-card-downgrade-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-card-downgrade-btn .spin{animation:spin 1s linear infinite}.subscription-downgrade-section{margin-bottom:2rem}.downgrade-confirm-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.5rem}.downgrade-confirm-card h2{font-size:1.25rem;margin:0 0 1.25rem;color:#fff}.downgrade-details{margin-bottom:1.25rem}.downgrade-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #222;font-size:.875rem}.downgrade-row span{color:#999}.downgrade-row strong{color:#fff}.downgrade-row.refund{border-bottom:none;padding-top:.875rem;margin-top:.25rem;border-top:1px solid #333}.downgrade-row.refund .refund-amount{color:#22c55e;font-size:1rem}.downgrade-note{display:flex;align-items:flex-start;gap:.5rem;background:#facc1514;border:1px solid rgba(250,204,21,.2);border-radius:8px;padding:.75rem 1rem;color:#fbbf24;font-size:.8125rem;margin-bottom:1.25rem}.downgrade-note svg{flex-shrink:0;margin-top:2px}.downgrade-actions{display:flex;gap:.75rem}.downgrade-confirm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Inter,system-ui,sans-serif}.downgrade-confirm-btn:hover:not(:disabled){background:#d4aa7c}.downgrade-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.downgrade-confirm-btn .spin{animation:spin 1s linear infinite}.downgrade-cancel-btn{flex:1;background:none;border:1px solid #444;color:#ccc;border-radius:8px;padding:.75rem;font-size:.9375rem;cursor:pointer;transition:border-color .2s,color .2s;font-family:Inter,system-ui,sans-serif}.downgrade-cancel-btn:hover:not(:disabled){border-color:#666;color:#fff}.downgrade-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.subscription-cancel-section{text-align:center;margin-bottom:2rem}.subscription-cancel-btn{background:none;border:1px solid #444;color:#999;border-radius:8px;padding:.625rem 1.5rem;font-size:.8125rem;cursor:pointer;transition:border-color .2s,color .2s;font-family:Inter,system-ui,sans-serif}.subscription-cancel-btn:hover:not(:disabled){border-color:#f87171;color:#f87171}.subscription-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.subscription-payment-section{margin-bottom:2rem}.subscription-history{margin-top:2rem}.subscription-history h2{font-size:1.125rem;margin:0 0 1rem;color:#fff}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;color:#666;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid #333}.history-table td{color:#ccc;font-size:.8125rem;padding:.75rem 1rem;border-bottom:1px solid #1a1a1a}.history-table .history-status{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.history-table .history-status.approved{background:#22c55e26;color:#22c55e}.history-table .history-status.declined,.history-table .history-status.error{background:#dc354526;color:#f87171}.history-table .history-status.refunded{background:#3b82f626;color:#60a5fa}.redeem-page{min-height:100vh;background-color:#000;display:flex;flex-direction:column}.redeem-page__content{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.redeem-page__card{background-color:#1a1a1a;border-radius:12px;padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center;color:#fff}.redeem-page__card--error{border:1px solid rgba(220,53,69,.3)}.redeem-page__card--success{border:1px solid rgba(196,154,108,.3)}.redeem-page__icon{font-size:3rem;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.redeem-page__icon--gold{color:#c49a6c;filter:drop-shadow(0 0 12px rgba(196,154,108,.5))}.redeem-page__icon--error{color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,107,107,.3))}.redeem-page__icon--celebration{font-size:3.5rem;animation:redeem-glow 2s ease-in-out infinite alternate}.redeem-page__title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.3}.redeem-page__subtitle{font-size:.95rem;color:#999;margin:0 0 1.25rem}.redeem-page__code{display:inline-block;background:#111;border:1px solid #333;border-radius:6px;padding:.5rem 1rem;font-family:SF Mono,Fira Code,monospace;font-size:1rem;color:#c49a6c;letter-spacing:.05em;margin-bottom:1.5rem}.redeem-page__error-msg{font-size:.95rem;color:#ff6b6b;background:#dc35451a;border-radius:6px;padding:.75rem 1rem;margin:0 0 1.5rem}.redeem-page__actions{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.redeem-page__btn{padding:.7rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;font-family:Inter,system-ui,sans-serif;border:none;transition:opacity .15s}.redeem-page__btn:hover{opacity:.85}.redeem-page__btn--primary{background-color:#c49a6c;color:#000}.redeem-page__btn--secondary{background-color:transparent;border:1px solid #333;color:#fff}.redeem-page__spinner{font-size:2rem;color:#c49a6c;animation:redeem-spin 1s linear infinite;display:block;margin:0 auto 1rem}@keyframes redeem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes redeem-glow{0%{filter:drop-shadow(0 0 12px rgba(196,154,108,.4))}to{filter:drop-shadow(0 0 24px rgba(196,154,108,.7))}}@media(max-width:480px){.redeem-page__card{padding:2rem 1.25rem}.redeem-page__title{font-size:1.25rem}.redeem-page__icon{font-size:2.5rem}.redeem-page__icon--celebration{font-size:3rem}}.device-upgrade-container .device-info{display:flex;flex-direction:row;justify-content:space-between}.device-upgrade-container .device-info button{width:auto}.device-upgrade-container .device-upgrade-content{display:flex;flex-direction:column;align-items:start;gap:3rem}.device-upgrade-container .device-upgrade-content .heading{font-size:1.5rem;font-weight:600;padding-top:2rem}.device-upgrade-container .device-upgrade-content .description{font-size:1rem;font-weight:400;padding-top:.75rem}.device-upgrade-container .device-upgrade-content .action-button-container{padding-top:1.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.device-upgrade-container .device-upgrade-content .action-button-container .update-status-text{font-size:1.25rem}.device-upgrade-container .device-upgrade-content .step-1,.device-upgrade-container .device-upgrade-content .step-2,.device-upgrade-container .device-upgrade-content .step-3{width:100%}.device-upgrade-container .device-upgrade-content .done-button{margin-top:0rem}.techhelp-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;color:#e8d4b0}.techhelp-page .spin{animation:techhelp-spin 1s linear infinite}.techhelp-card{width:100%;max-width:640px;background:#141513;border:1px solid #3a3b37;border-radius:12px;padding:32px}.techhelp-card h1{margin:0 0 24px;font-size:1.5rem;color:#c49a6c;text-align:center}.techhelp-card h2{margin:0 0 12px;font-size:1.125rem;color:#f5ece0}.techhelp-card h3{margin:0 0 10px;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#b8b7b7}.techhelp-section{text-align:center;padding:20px 0}.techhelp-connect-recovery{max-width:420px;margin:0 auto 18px;padding:12px 16px;background:#c49a6c1a;border:1px solid rgba(196,154,108,.5);border-left:3px solid #c49a6c;border-radius:6px;color:#d0c8b8;text-align:left;font-size:.8125rem;line-height:1.5}.techhelp-connect-recovery strong{display:block;font-size:.9375rem;color:#e0b988;margin-bottom:6px}.techhelp-icon{font-size:2.5rem;color:#c49a6c;margin-bottom:16px}.techhelp-icon.warn{color:#e09e4a}.techhelp-label{color:#b8b7b7;margin-bottom:12px;font-size:.9375rem}.techhelp-code{display:inline-flex;align-items:center;gap:14px;background:#0e0e10;border:2px solid #c49a6c;border-radius:8px;padding:16px 26px;font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;letter-spacing:.25em;color:#f5ece0;margin-bottom:14px}.techhelp-copy{background:transparent;border:1px solid #3a3b37;color:#c49a6c;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:1rem}.techhelp-copy:hover{background:#c49a6c1f}.techhelp-hint{color:#888;font-size:.8125rem;line-height:1.5;max-width:420px;margin:12px auto 0}.techhelp-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.techhelp-btn{background:#1a1b18;border:1px solid #3a3b37;color:#e8d4b0;padding:10px 20px;border-radius:6px;font-size:.9375rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.techhelp-btn:hover:not(:disabled){background:#24251f}.techhelp-btn:disabled{opacity:.5;cursor:not-allowed}.techhelp-btn.primary{background:#c49a6c;color:#000;border-color:#c49a6c}.techhelp-btn.primary:hover:not(:disabled){background:#d4ab7d}.techhelp-btn.danger{background:#3a1818;color:#e09090;border-color:#7a4545}.techhelp-btn.danger:hover:not(:disabled){background:#4a1e1e;color:#f0a0a0}.techhelp-btn.wide{width:100%;justify-content:center}.techhelp-consent{border:1px solid #7a4520;background:#e09e4a14;border-radius:8px;padding:20px}.techhelp-active-banner{background:#89c1791f;border:1px solid #3a6b32;color:#b0d6a0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:16px}.techhelp-firmware-prompt{margin:16px 0;border:1px solid #7a4520;background:#e09e4a14;border-radius:8px;padding:20px;text-align:center}.techhelp-firmware-prompt h2{margin:0 0 10px;font-size:1.0625rem;color:#f5ece0}.techhelp-firmware-prompt p{color:#b8b7b7;font-size:.875rem;line-height:1.5;margin:0 0 14px}.techhelp-firmware-modal{margin:16px 0;padding:16px;background:#0e0e10;border:1px solid #3a3b37;border-radius:8px}.techhelp-firmware-modal .device-upgrade-container{margin-bottom:12px}.techhelp-chat{margin:20px 0;background:#0e0e10;border:1px solid #2a2a2a;border-radius:8px;padding:12px;text-align:left}.techhelp-chat h3{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#b8b7b7}.techhelp-chat .techhelp-chat-log{max-height:180px;overflow-y:auto;background:#050507;border:1px solid #2a2a2a;border-radius:6px;padding:10px;font-size:.8125rem;line-height:1.5}.techhelp-chat .techhelp-chat-log .empty{color:#666;font-style:italic}.techhelp-chat .techhelp-chat-log .chat-msg{margin-bottom:6px;display:flex;gap:8px}.techhelp-chat .techhelp-chat-log .chat-msg .chat-who{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-width:80px}.techhelp-chat .techhelp-chat-log .chat-msg .chat-text{flex:1;color:#e8d4b0}.techhelp-chat .techhelp-chat-log .chat-msg.from-customer .chat-who{color:#89c179}.techhelp-chat .techhelp-chat-log .chat-msg.from-admin .chat-who{color:#c49a6c}.techhelp-chat .techhelp-chat-row{display:flex;gap:8px;margin-top:8px}.techhelp-chat .techhelp-chat-row input{flex:1;background:#050507;border:1px solid #2a2a2a;color:#e8d4b0;padding:8px 12px;border-radius:6px;font-family:inherit;font-size:.8125rem}.techhelp-chat .techhelp-chat-row input:focus{outline:none;border-color:#c49a6c}.techhelp-log{margin-top:28px;border-top:1px solid #3a3b37;padding-top:16px}.techhelp-log ul{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto;font-size:.8125rem}.techhelp-log li{display:grid;grid-template-columns:80px 74px 1fr;gap:10px;padding:4px 0;border-bottom:1px solid #1d1e1c;color:#b8b7b7}.techhelp-log li.techhelp-log-admin .techhelp-log-actor{color:#c49a6c}.techhelp-log li.techhelp-log-customer .techhelp-log-actor{color:#89c179}.techhelp-log li.techhelp-log-system .techhelp-log-actor{color:#888}.techhelp-log-time{color:#6a6a6a;font-family:Courier New,monospace;font-size:.75rem}.techhelp-log-actor{text-transform:uppercase;font-size:.6875rem;font-weight:600;letter-spacing:.08em}.techhelp-log-empty{color:#666;font-size:.8125rem;font-style:italic}@keyframes techhelp-spin{to{transform:rotate(360deg)}}.techhelp-busy-overlay{position:fixed;inset:0;background:#000000d1;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.techhelp-busy-overlay .techhelp-busy-box{background:#1a1b18;border:2px solid #c49a6c;border-radius:12px;padding:36px 40px;max-width:480px;text-align:center;color:#e8d4b0;box-shadow:0 10px 40px #0009}.techhelp-busy-overlay .techhelp-busy-box .spin.big{font-size:3rem;color:#c49a6c;animation:techhelp-spin 1s linear infinite;display:inline-block;margin-bottom:16px}.techhelp-busy-overlay .techhelp-busy-box h2{margin:0 0 16px;font-size:1.25rem;color:#e8d4b0}.techhelp-busy-overlay .techhelp-busy-box .warning{color:#ff4d4d;font-size:1.0625rem;font-weight:700;margin:0 0 12px;line-height:1.4}.techhelp-busy-overlay .techhelp-busy-box .warning strong{text-decoration:underline}.techhelp-busy-overlay .techhelp-busy-box .sub{color:#a8a8a8;font-size:.875rem;margin:6px 0 0}.techhelp-busy-overlay .techhelp-busy-box .progress-bar{width:100%;height:14px;background:#2a2a2a;border-radius:7px;overflow:hidden;margin:18px 0 6px;box-shadow:inset 0 1px 3px #00000080}.techhelp-busy-overlay .techhelp-busy-box .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#c49a6c,#e0b988);border-radius:7px;transition:width .22s ease-out}.techhelp-busy-overlay .techhelp-busy-box .progress-bar.indeterminate .progress-fill{width:40%;animation:techhelp-indeterminate 1.4s ease-in-out infinite}.techhelp-busy-overlay .techhelp-busy-box .progress-label{color:#e8d4b0;font-size:.9375rem;font-weight:600;margin:0 0 10px;font-variant-numeric:tabular-nums}@keyframes techhelp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.techhelpadmin-page{min-height:100vh;background:#0a0a0a;padding:32px 20px 60px;color:#e8d4b0}.techhelpadmin-page .spin{animation:techhelpadmin-spin 1s linear infinite}.techhelpadmin-page .spin.inline{display:inline-block;vertical-align:middle;margin:0 4px}.techhelpadmin-card{max-width:960px;margin:0 auto;background:#141513;border:1px solid #3a3b37;border-radius:12px;padding:24px}.techhelpadmin-card h1{margin:0 0 16px;font-size:1.5rem;color:#c49a6c}.techhelpadmin-card h3{margin:0 0 10px;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#b8b7b7;display:flex;align-items:center;gap:6px}.techhelpadmin-error{background:#b86b6b26;border:1px solid #7a4545;color:#e09090;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:.8125rem}.techhelpadmin-section{display:flex;flex-direction:column;gap:12px;max-width:400px}.techhelpadmin-section label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:#b8b7b7}.techhelpadmin-section label input{background:#0e0e10;border:1px solid #3a3b37;color:#e8d4b0;padding:10px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:1.125rem;letter-spacing:.15em;text-transform:uppercase}.techhelpadmin-section label input:focus{outline:none;border-color:#c49a6c}.techhelpadmin-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0e0e10;border:1px solid #3a3b37;border-radius:8px;font-size:.8125rem;margin-bottom:12px}.techhelpadmin-status code{color:#c49a6c}.techhelpadmin-status .ok{color:#89c179}.techhelpadmin-status .muted{color:#888}.techhelpadmin-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#e09e4a1f;border:1px solid #7a4520;border-left:4px solid #e09e4a;border-radius:6px;margin-bottom:12px;color:#f0d0a0;font-size:.875rem;line-height:1.4}.techhelpadmin-alert svg{flex-shrink:0;color:#e09e4a;margin-top:2px}.techhelpadmin-alert code{background:#00000059;padding:1px 5px;border-radius:3px;font-family:Courier New,monospace;color:#f5ece0}.techhelpadmin-hint{color:#b8a888;padding:10px;background:#c49a6c1a;border:1px solid #5a4a2a;border-radius:6px;font-size:.875rem}.techhelpadmin-tools{display:flex;flex-direction:column;gap:14px}.techhelpadmin-toolrow{display:flex;flex-wrap:wrap;gap:8px}.techhelpadmin-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media(max-width:720px){.techhelpadmin-status-cards{grid-template-columns:1fr}}.techhelpadmin-statuscard{background:#0e0e10;border:1px solid #2a2a2a;border-left:4px solid #3a3b37;border-radius:8px;padding:12px 14px}.techhelpadmin-statuscard.flag-red{border-left-color:#c45454}.techhelpadmin-statuscard.flag-yellow{border-left-color:#e09e4a}.techhelpadmin-statuscard.flag-green{border-left-color:#3a6b32}.techhelpadmin-statuscard .statuscard-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.techhelpadmin-statuscard .statuscard-value{font-size:1.375rem;color:#f5ece0;font-weight:600;font-family:Courier New,monospace;margin-top:4px}.techhelpadmin-statuscard .statuscard-sub{font-size:.75rem;color:#888;margin-top:2px}.techhelpadmin-grid{display:grid;grid-template-columns:280px 1fr;gap:14px}@media(max-width:860px){.techhelpadmin-grid{grid-template-columns:1fr}}.techhelpadmin-utilities{background:#0e0e10;border:1px solid #2a2a2a;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;height:fit-content}.techhelpadmin-util{background:#1a1b18;border:1px solid #3a3b37;color:#e8d4b0;padding:10px 12px;border-radius:6px;font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:10px}.techhelpadmin-util:hover:not(:disabled){background:#24251f}.techhelpadmin-util:disabled{opacity:.45;cursor:not-allowed}.techhelpadmin-util.attention{border-color:#7a4545;background:#c4545426}.techhelpadmin-util .util-num{background:#c49a6c;color:#000;font-weight:700;font-size:.75rem;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.techhelpadmin-util .util-title{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:4px}.techhelpadmin-util .util-sub{font-size:.6875rem;color:#888;margin-top:2px;line-height:1.3}.techhelpadmin-util.danger{border-color:#7a4545;background:#c454541f}.techhelpadmin-util.danger .util-num{background:#c45454}.techhelpadmin-util.danger .util-title{color:#f0a0a0}.techhelpadmin-util.danger:hover:not(:disabled){background:#c4545438}.techhelpadmin-modal-backdrop{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.techhelpadmin-modal{background:#141513;border:1px solid #7a4545;border-radius:10px;padding:24px;max-width:460px;color:#e8d4b0}.techhelpadmin-modal h3{margin:0 0 14px;color:#f0a0a0;font-size:1rem;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.techhelpadmin-modal p{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:#d0c8b8}.techhelpadmin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.sync-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.sync-header h3{margin:0}.sync-header .sync-header-actions{display:flex;gap:8px}.sync-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.sync-columns{grid-template-columns:1fr}}.sync-col{background:#0d0e0c;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;min-height:320px;max-height:540px}.sync-col .sync-col-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #2a2a2a;background:#141513;border-radius:8px 8px 0 0;gap:8px;flex-wrap:wrap}.sync-col .sync-col-head .sync-col-title{font-weight:600;color:#e8d4b0;font-size:.875rem}.sync-col .sync-col-head .sync-count{color:#888;font-weight:400;margin-left:4px}.sync-col .sync-col-head .sync-col-actions{display:flex;gap:6px;align-items:center}.sync-col .sync-col-head .sync-col-actions .sync-all{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#a8a8a8;cursor:pointer}.sync-col .sync-list{flex:1;overflow-y:auto}.sync-col .sync-empty{padding:40px 16px;text-align:center;color:#888;font-size:.8125rem}.sync-col .sync-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid #1d1e1c;font-size:.8125rem}.sync-col .sync-row.sel{background:#c49a6c14}.sync-col .sync-row:hover{background:#ffffff05}.sync-col .sync-row .sync-row-name{color:#e8d4b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-col .sync-row .sync-row-badge{display:inline-block;margin-left:8px;font-size:.6875rem;color:#89c179;background:#89c1791a;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.sync-raw-xml{margin-top:12px;border:1px solid #2a2a2a;border-radius:6px;padding:8px 10px;background:#0d0e0c}.sync-raw-xml summary{cursor:pointer;font-size:.8125rem;color:#a8a8a8;padding:4px 0}.sync-raw-xml summary:hover{color:#e8d4b0}.sync-raw-xml textarea{width:100%;margin-top:8px;background:#050507;border:1px solid #2a2a2a;color:#e8d4b0;padding:8px 10px;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;outline:none;resize:vertical}.techhelpadmin-btn.small{padding:4px 10px;font-size:.75rem}.techhelpadmin-util-divider{height:1px;background:#2a2a2a;margin:4px 0}.techhelpadmin-main{display:flex;flex-direction:column;gap:12px}.techhelpadmin-panel-actions{display:flex;gap:8px;margin-top:10px}.techhelpadmin-chat{margin-top:16px;background:#0e0e10;border:1px solid #2a2a2a;border-radius:8px;padding:12px}.techhelpadmin-chat h3{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:#b8b7b7}.techhelpadmin-chat-log{max-height:220px;overflow-y:auto;background:#050507;border:1px solid #2a2a2a;border-radius:6px;padding:10px;font-size:.8125rem;line-height:1.5}.techhelpadmin-chat-log .empty{color:#666;font-style:italic}.techhelpadmin-chat-log .chat-msg{margin-bottom:6px;display:flex;gap:8px;align-items:flex-start}.techhelpadmin-chat-log .chat-msg .chat-who{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-width:66px;padding-top:1px}.techhelpadmin-chat-log .chat-msg .chat-text{flex:1;color:#e8d4b0}.techhelpadmin-chat-log .chat-msg.from-admin .chat-who{color:#c49a6c}.techhelpadmin-chat-log .chat-msg.from-customer .chat-who{color:#89c179}.techhelpadmin-chat-row{display:flex;gap:8px;margin-top:8px}.techhelpadmin-chat-row input{flex:1;background:#050507;border:1px solid #2a2a2a;color:#e8d4b0;padding:8px 12px;border-radius:6px;font-family:inherit;font-size:.8125rem}.techhelpadmin-chat-row input:focus{outline:none;border-color:#c49a6c}.techhelpadmin-btn{background:#1a1b18;border:1px solid #3a3b37;color:#e8d4b0;padding:8px 14px;border-radius:6px;font-size:.8125rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.techhelpadmin-btn:hover:not(:disabled){background:#24251f}.techhelpadmin-btn:disabled{opacity:.45;cursor:not-allowed}.techhelpadmin-btn.primary{background:#c49a6c;color:#000;border-color:#c49a6c}.techhelpadmin-btn.primary:hover:not(:disabled){background:#d4ab7d}.techhelpadmin-btn.danger{background:#3a1818;color:#e09090;border-color:#7a4545}.techhelpadmin-btn.danger:hover:not(:disabled){background:#4a1e1e}.techhelpadmin-panel{background:#0e0e10;border:1px solid #2a2a2a;border-radius:8px;padding:12px}.techhelpadmin-panel pre{background:#050507;padding:10px;border-radius:4px;overflow-x:auto;color:#b8b7b7;font-size:.75rem;margin:0}.techhelpadmin-panel textarea{width:100%;background:#050507;color:#e8d4b0;border:1px solid #2a2a2a;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:.75rem;line-height:1.5;resize:vertical;box-sizing:border-box}.techhelpadmin-panel textarea:focus{outline:none;border-color:#c49a6c}.techhelpadmin-analyze{margin:10px 0 0;font-size:.8125rem}.techhelpadmin-analyze .analyze-summary{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:6px 0 10px;border-bottom:1px solid #2a2a2a;margin-bottom:8px;font-weight:600}.techhelpadmin-analyze .analyze-summary .ok{color:#89c179}.techhelpadmin-analyze .analyze-summary .warn{color:#e09e4a}.techhelpadmin-analyze .analyze-summary .bad{color:#ff4d4d;font-weight:700}.techhelpadmin-analyze .analyze-summary .analyze-fix-btn{margin-left:auto;padding:4px 10px;font-size:.75rem}.techhelpadmin-analyze ul{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.techhelpadmin-analyze li{display:grid;grid-template-columns:200px 1fr;gap:10px;padding:3px 0;border-bottom:1px solid #1d1e1c}.techhelpadmin-analyze li .scope{font-family:Courier New,monospace;color:#888;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techhelpadmin-analyze li.ok{color:#89c179}.techhelpadmin-analyze li.warn{color:#e09e4a}.techhelpadmin-analyze li.bad{color:#ff4d4d;font-weight:700;background:#ff4d4d14;padding-left:6px;padding-right:6px;border-radius:3px;white-space:normal;word-break:break-word}.techhelpadmin-rawrow{display:flex;gap:8px}.techhelpadmin-rawrow input{flex:1;background:#050507;border:1px solid #2a2a2a;color:#e8d4b0;padding:8px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:.8125rem}.techhelpadmin-rawrow input:focus{outline:none;border-color:#c49a6c}.techhelpadmin-subhint{color:#7a7a7a;font-size:.75rem;margin-top:6px;font-style:italic}.techhelpadmin-log{margin-top:20px;border-top:1px solid #3a3b37;padding-top:14px}.techhelpadmin-log ul{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto;font-size:.8125rem}.techhelpadmin-log li{display:grid;grid-template-columns:80px 74px 1fr;gap:10px;padding:3px 0;border-bottom:1px solid #1d1e1c;color:#b8b7b7}.techhelpadmin-log li .t{color:#6a6a6a;font-family:Courier New,monospace;font-size:.75rem}.techhelpadmin-log li .a{text-transform:uppercase;font-size:.6875rem;font-weight:600;letter-spacing:.08em}.techhelpadmin-log li.log-admin .a{color:#c49a6c}.techhelpadmin-log li.log-customer .a{color:#89c179}.techhelpadmin-log li.log-system .a{color:#888}.techhelpadmin-log .empty{color:#666;font-style:italic;font-size:.8125rem}@keyframes techhelpadmin-spin{to{transform:rotate(360deg)}}.techhelpadmin-busy-overlay{position:fixed;inset:0;background:#000000d1;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.techhelpadmin-busy-overlay .techhelpadmin-busy-box{background:#141513;border:2px solid #c49a6c;border-radius:12px;padding:36px 40px;max-width:480px;text-align:center;color:#e8d4b0;box-shadow:0 10px 40px #0009}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .spin.big{font-size:3rem;color:#c49a6c;animation:techhelpadmin-spin 1s linear infinite;display:inline-block;margin-bottom:16px}.techhelpadmin-busy-overlay .techhelpadmin-busy-box h2{margin:0 0 14px;font-size:1.2rem;color:#e8d4b0}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .sub{color:#a8a8a8;font-size:.9375rem;margin:6px 0 0;line-height:1.4}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .progress-bar{width:100%;height:14px;background:#2a2a2a;border-radius:7px;overflow:hidden;margin:18px 0 6px;box-shadow:inset 0 1px 3px #00000080}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#c49a6c,#e0b988);border-radius:7px;transition:width .22s ease-out}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .progress-bar.indeterminate .progress-fill{width:40%;animation:techhelpadmin-indeterminate 1.4s ease-in-out infinite}.techhelpadmin-busy-overlay .techhelpadmin-busy-box .progress-label{color:#e8d4b0;font-size:.9375rem;font-weight:600;margin:0 0 10px;font-variant-numeric:tabular-nums}@keyframes techhelpadmin-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bug-report-fab{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:#c0392b;border:1px solid #e74c3c;color:#fff;font-size:1.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .15s;box-shadow:0 4px 12px #c0392b66}.bug-report-fab:hover{background:#e74c3c;color:#fff;border-color:#e74c3c;transform:scale(1.08);box-shadow:0 6px 16px #e74c3c80}.bug-report-fab.wiggle{animation:bug-fab-wiggle .9s ease-in-out infinite}@keyframes bug-fab-wiggle{0%{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.bug-report-tip{position:fixed;bottom:92px;right:24px;z-index:999;max-width:260px;padding:10px 12px;background:#1a1b18;color:#f5f4f2;border:1px solid #c0392b;border-radius:10px;box-shadow:0 6px 20px #00000073;font-size:.85rem;line-height:1.35;animation:bug-tip-fade-in .25s ease-out both}.bug-report-tip:after{content:"";position:absolute;bottom:-8px;right:18px;width:14px;height:14px;background:#1a1b18;border-right:1px solid #c0392b;border-bottom:1px solid #c0392b;transform:rotate(45deg)}.bug-report-tip-text{margin-bottom:6px}.bug-report-tip-dismiss{background:none;border:none;padding:0;color:#9d9c9c;font-size:.7rem;text-decoration:underline;cursor:pointer;font-family:inherit}.bug-report-tip-dismiss:hover{color:#c49a6c}@keyframes bug-tip-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bug-report-overlay{position:fixed;inset:0;background:#0009;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem}.bug-report-modal{background:#1a1b18;border:1px solid #3a3b37;border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.bug-report-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0}.bug-report-header h3{margin:0;color:#f5f4f2;font-size:1.125rem}.bug-report-close{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:4px;transition:color .2s}.bug-report-close:hover{color:#fff}.bug-report-success{padding:2rem 1.25rem;text-align:center;color:#6bbf7b;font-size:.9375rem;font-weight:500}.bug-report-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.bug-report-field{display:flex;flex-direction:column;gap:.375rem}.bug-report-field>span{color:#999;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bug-report-field input,.bug-report-field textarea{background:#101110;border:1px solid #3a3b37;border-radius:6px;color:#f5f4f2;padding:.625rem .75rem;font-size:.875rem;outline:none;font-family:Inter,system-ui,sans-serif;transition:border-color .2s}.bug-report-field input:focus,.bug-report-field textarea:focus{border-color:#c49a6c}.bug-report-field input::placeholder,.bug-report-field textarea::placeholder{color:#555}.bug-report-field textarea{resize:vertical;min-height:100px}.bug-report-categories{display:flex;flex-wrap:wrap;gap:.375rem}.bug-category-chip{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid #3a3b37;background:#101110;color:#999;transition:all .2s;font-family:Inter,system-ui,sans-serif}.bug-category-chip:hover{border-color:#555;color:#ccc}.bug-category-chip.active.cat-bug{background:#f8717126;border-color:#f8717166;color:#f87171}.bug-category-chip.active.cat-suggestion{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa}.bug-category-chip.active.cat-idea{background:#c49a6c26;border-color:#c49a6c66;color:#c49a6c}.bug-category-chip.active.cat-feature_request{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.bug-report-count{color:#666;font-weight:500;text-transform:none;letter-spacing:0;margin-left:4px}.bug-report-hint{margin:0;color:#888;font-size:.75rem;line-height:1.4}.bug-report-screenshot-row{display:flex;align-items:center;gap:.5rem}.bug-report-screenshot-count{color:#777;font-size:.75rem}.bug-report-attach-btn,.bug-report-share-preset-btn{display:inline-flex;align-items:center;gap:.5rem;background:#101110;border:1px dashed #555;color:#ccc;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:Inter,system-ui,sans-serif}.bug-report-attach-btn:hover:not(:disabled),.bug-report-share-preset-btn:hover:not(:disabled){border-color:#c49a6c;color:#c49a6c}.bug-report-attach-btn:disabled,.bug-report-share-preset-btn:disabled{opacity:.4;cursor:not-allowed}.bug-report-attach-btn .spin,.bug-report-share-preset-btn .spin{animation:spin 1s linear infinite}.bug-report-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.bug-report-thumb{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid #3a3b37;background:#0a0a0a}.bug-report-thumb img{width:100%;height:100%;object-fit:cover}.bug-report-thumb-remove,.bug-report-preset-remove{position:absolute;top:4px;right:4px;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#f87171;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.625rem;padding:0}.bug-report-thumb-remove:hover,.bug-report-preset-remove:hover{background:#dc354566;color:#fff}.bug-report-preset-pill{display:inline-flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.5rem 2.25rem .5rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;position:relative;align-self:flex-start;max-width:100%}.bug-report-preset-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.bug-report-preset-remove{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bug-report-error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#f87171;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.bug-report-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#c49a6c;color:#000;border:none;border-radius:8px;padding:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Inter,system-ui,sans-serif}.bug-report-submit:hover:not(:disabled){background:#d4aa7c}.bug-report-submit:disabled{opacity:.5;cursor:not-allowed}.bug-report-submit .spin{animation:spin 1s linear infinite}.tour-tooltip{background:#1a1b18;border:1px solid #3a3b37;border-radius:10px;color:#f5f4f2;padding:16px 18px;max-width:360px;font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.45;box-shadow:0 12px 32px #0009}.tour-tooltip-title{font-size:.95rem;font-weight:600;margin-bottom:6px;color:#c49a6c}.tour-tooltip-body{color:#e5e4e2}.tour-tooltip-tourname{font-size:.72rem;font-weight:600;color:#c49a6c;margin-top:14px;text-transform:uppercase;letter-spacing:.1em}.tour-tooltip-meta{font-size:.7rem;color:#777;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.tour-tooltip-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.tour-tooltip-actions .tour-btn-primary{margin-left:auto}.tour-tooltip-actions .tour-btn-secondary[disabled]{opacity:.35;cursor:not-allowed}.tour-tooltip-dismiss-row,.tour-intro-dismiss-row{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #2a2b27}.tour-tooltip-dismiss-row .tour-btn,.tour-intro-dismiss-row .tour-btn{flex:1 1 0;text-align:center}.tour-btn{font-family:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tour-btn-primary{background:#c49a6c;color:#1a1b18}.tour-btn-primary:hover{background:#d4aa7c}.tour-btn-secondary{background:transparent;color:#c8c7c5;border:1px solid #3a3b37;padding:7px 12px;font-weight:500}.tour-btn-secondary:hover{background:#232420;color:#fff;border-color:#5a5b57}.tour-intro-overlay{position:fixed;inset:0;z-index:10001;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;animation:tour-intro-fade .2s ease-out both}.tour-intro-card{background:#1a1b18;border:1px solid #3a3b37;border-radius:12px;padding:24px 26px;max-width:460px;width:100%;color:#f5f4f2;font-family:Inter,system-ui,sans-serif;box-shadow:0 12px 40px #000000b3}.tour-intro-title{margin:0 0 8px;color:#c49a6c;font-size:1.1rem;font-weight:600}.tour-intro-body{margin:0 0 18px;color:#d8d7d5;font-size:.9rem;line-height:1.5}.tour-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@keyframes tour-intro-fade{0%{opacity:0}to{opacity:1}}.tour-companion-outline{position:fixed;pointer-events:none;z-index:10001;border:2px solid #c49a6c;border-radius:6px;box-shadow:0 0 14px #c49a6c8c;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.instrument-announce-overlay{position:fixed;inset:0;z-index:10001;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;animation:instrument-announce-fade .2s ease-out both}.instrument-announce-card{background:#1a1b18;border:1px solid #3a3b37;border-radius:12px;padding:24px 26px;max-width:460px;width:100%;color:#f5f4f2;font-family:Inter,system-ui,sans-serif;box-shadow:0 12px 40px #000000b3}.instrument-announce-title{margin:0 0 10px;color:#c49a6c;font-size:1.1rem;font-weight:600}.instrument-announce-body{margin:0 0 20px;color:#d8d7d5;font-size:.9rem;line-height:1.5}.instrument-announce-body strong{color:#f5f4f2}.instrument-announce-actions{display:flex;justify-content:flex-end}.instrument-announce-btn{background:#c49a6c;color:#1a1b18;border:none;border-radius:6px;padding:8px 22px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.instrument-announce-btn:hover{background:#d4aa7c}.instrument-announce-btn:focus-visible{outline:2px solid #f5f4f2;outline-offset:2px}@keyframes instrument-announce-fade{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.6;background-color:#101110;color:#f5f4f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-width{max-width:1500px;margin-left:auto;margin-right:auto}html,body,#root{height:100%;margin:0;padding:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{flex-shrink:0}.body{flex-grow:1}.footer{flex-shrink:0}.full-width{width:100%}.text-center{text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#101110}::-webkit-scrollbar-thumb{background:#3a3b37;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6a6969}::-webkit-scrollbar-corner{background:#101110}::selection{background:#c49a6c4d;color:#fff}html,body{height:100%;width:100%;margin:0;padding:0;left:0;top:0;font-size:100%}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{font-size:1.125rem;font-weight:200;line-height:1.8}.font-light{font-weight:300}.font-regular{font-weight:400}.font-heavy{font-weight:700}.left{text-align:left}.right{text-align:right}.center{text-align:center;margin-left:auto;margin-right:auto}.justify{text-align:justify}.hidden-sm{display:none}.container{width:90%;margin-left:auto;margin-right:auto}@media only screen and (min-width:33.75em){.container{width:80%}}@media only screen and (min-width:60em){.container{width:75%;max-width:60rem}}.row{position:relative;width:100%}.row [class^=col]{float:left;margin:.5rem 1%;min-height:.125rem}.row:after{content:"";display:table;clear:both}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{width:98%}.col-1-sm{width:6.3333333333%}.col-2-sm{width:14.6666666667%}.col-3-sm{width:23%}.col-4-sm{width:31.3333333333%}.col-5-sm{width:39.6666666667%}.col-6-sm{width:48%}.col-7-sm{width:56.3333333333%}.col-8-sm{width:64.6666666667%}.col-9-sm{width:73%}.col-10-sm{width:81.3333333333%}.col-11-sm{width:89.6666666667%}.col-12-sm{width:98%}@media only screen and (min-width:45em){.col-1{width:6.3333333333%}.col-2{width:14.6666666667%}.col-3{width:23%}.col-4{width:31.3333333333%}.col-5{width:39.6666666667%}.col-6{width:48%}.col-7{width:56.3333333333%}.col-8{width:64.6666666667%}.col-9{width:73%}.col-10{width:81.3333333333%}.col-11{width:89.6666666667%}.col-12{width:98%}.hidden-sm{display:block}}:root{--true-black: #000000;--charcoal-black: #101110;--charcoal-raised: #1A1B18;--charcoal-border: #3A3B37;--gold-primary: #C49A6C;--gold-light: #D4B08C;--gold-muted: #9A7B56;--gold-glow: rgba(196, 154, 108, .15);--silver-primary: #9D9C9C;--silver-light: #B8B7B7;--silver-muted: #6A6969;--white: #FFFFFF;--off-white: #F5F4F2;--error: #B86B6B;--error-muted: #8B5252;--error-glow: rgba(184, 107, 107, .15);--warning: #C9A048;--warning-muted: #9A7B38;--warning-glow: rgba(201, 160, 72, .15);--success: #6B9E6B;--success-muted: #527852;--success-glow: rgba(107, 158, 107, .15);--info: #6B8B9E;--info-muted: #526878;--info-glow: rgba(107, 139, 158, .15);--font-primary: Montserrat, Inter, system-ui, sans-serif;--font-accent: Instrument Serif, serif;--transition-fast: .15s ease;--transition-base: .25s ease;--max-height-content-container: calc(100vh - 220px) }@media screen and (max-width:1280px){:root{--max-height-content-container: calc(100vh - 240px) }}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-5vw)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(5vw)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-5vw)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(5vw)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5vh)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5vh)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5vh)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5vh)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeInLeft--slow{animation:fadeInLeft 1.5s ease-in-out forwards}.fadeInLeft--medium{animation:fadeInLeft 1s ease-in-out forwards}.fadeInLeft--fast{animation:fadeInLeft .5s ease-in-out forwards}.fadeInRight--slow{animation:fadeInRight 1.5s ease-in-out forwards}.fadeInRight--medium{animation:fadeInRight 1s ease-in-out forwards}.fadeInRight--fast{animation:fadeInRight .5s ease-in-out forwards}.fadeOutLeft--slow{animation:fadeOutLeft 1.5s ease-in-out forwards}.fadeOutLeft--medium{animation:fadeOutLeft 1s ease-in-out forwards}.fadeOutLeft--fast{animation:fadeOutLeft .5s ease-in-out forwards}.fadeOutRight--slow{animation:fadeOutRight 1.5s ease-in-out forwards}.fadeOutRight--medium{animation:fadeOutRight 1s ease-in-out forwards}.fadeOutRight--fast{animation:fadeOutRight .5s ease-in-out forwards}.fadeInUp--slow{animation:fadeInUp 1.5s ease-in-out forwards}.fadeInUp--medium{animation:fadeInUp 1s ease-in-out forwards}.fadeInUp--fast{animation:fadeInUp .5s ease-in-out forwards}.fadeOutUp--slow{animation:fadeOutUp 1.5s ease-in-out forwards}.fadeOutUp--medium{animation:fadeOutUp 1s ease-in-out forwards}.fadeOutUp--fast{animation:fadeOutUp .5s ease-in-out forwards}.fadeInDown--slow{animation:fadeInDown 1.5s ease-in-out forwards}.fadeInDown--medium{animation:fadeInDown 1s ease-in-out forwards}.fadeInDown--fast{animation:fadeInDown .5s ease-in-out forwards}.fadeOutDown--slow{animation:fadeOutDown 1.5s ease-in-out forwards}.fadeOutDown--medium{animation:fadeOutDown 1s ease-in-out forwards}.fadeOutDown--fast{animation:fadeOutDown .5s ease-in-out forwards}.fadeIn--slow{animation:fadeIn 1.5s ease-in-out forwards}.fadeIn--medium{animation:fadeIn 1s ease-in-out forwards}.fadeIn--fast{animation:fadeIn .5s ease-in-out forwards}.fadeOut--slow{animation:fadeOut 1.5s ease-in-out forwards}.fadeOut--medium{animation:fadeOut 1s ease-in-out forwards}.fadeOut--fast{animation:fadeOut .5s ease-in-out forwards}.action-button{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:8px 24px;height:40px;border:none;border-radius:8px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#c49a6c;color:#101110}.action-button:hover:not(:disabled){background-color:#d4b08c;transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button.primary{background-color:#6b9e6b;color:#fff}.action-button.primary:hover:not(:disabled){background-color:#527852}.action-button.secondary{background:transparent;color:#c49a6c;border:1px solid #9A7B56}.action-button.secondary:hover:not(:disabled){background:#c49a6c26;border-color:#c49a6c}.action-button.danger{background-color:#b86b6b;color:#fff}.action-button.danger:hover:not(:disabled){background-color:#8b5252}.action-button.ghost{background:transparent;color:#b8b7b7;border:none}.action-button.ghost:hover:not(:disabled){color:#fff;background:#ffffff0a}.parameter-controls-container{display:flex;gap:8px;width:100%;padding:4px 0}.parameter-controls-container .parameter-control-item .vertical-slider-container{margin-top:48px}.parameter-controls-container .parameter-control-item{display:flex;flex-direction:column;align-items:center}.parameter-controls-container .parameter-control-item:has(.toggle-switch-container){min-width:104px}.parameter-controls-container .parameter-control-item:has(.select-dropdown-container){min-width:152px}.parameter-controls-container .parameter-control-item:has(.vertical-slider-container){min-width:64px}.parameter-group{display:flex;flex-direction:column;align-items:center;border:1px solid #3A3B37;border-radius:8px;padding:8px 4px;background:#ffffff08}.parameter-group .parameter-group-title{font-size:16px;font-weight:500;font-variant:small-caps;color:#b8b7b7;margin-bottom:4px;text-align:center}.parameter-group .parameter-group-content{display:flex;gap:4px;justify-content:center;align-items:flex-start}.parameter-group .parameter-group-content .parameter-control-item{display:flex;flex-direction:column;align-items:center}.parameter-group .parameter-group-content .parameter-control-item:has(.toggle-switch-container){min-width:80px}.parameter-group .parameter-group-content .parameter-control-item:has(.select-dropdown-container){min-width:120px}.parameter-group .parameter-group-content .parameter-control-item:has(.vertical-slider-container){min-width:48px}.select-dropdown-container{display:flex;flex-direction:column;gap:8px}.select-dropdown-container .select-dropdown-label{color:#b8b7b7;font-size:14px;font-weight:500;letter-spacing:.02em}.select-dropdown-container .select-dropdown{background-color:#1a1b18;color:#f5f4f2;border:1px solid #3A3B37;padding:8px;font-size:14px;font-family:Montserrat,Inter,system-ui,sans-serif;appearance:none;position:relative;width:auto;cursor:pointer;min-width:fit-content;border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.select-dropdown-container .select-dropdown:focus{outline:none;border-color:#c49a6c;box-shadow:0 0 0 3px #c49a6c26}.select-dropdown-container .select-dropdown:disabled{opacity:.5;cursor:not-allowed}.select-dropdown-container .select-dropdown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill='none'%3E%3Cpath d='M1 1l5 4 5-4' stroke='%23C49A6C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}.select-dropdown-container .select-dropdown option{background-color:#1a1b18;color:#f5f4f2;padding:8px}.vertical-slider-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:auto;min-width:56px;border:1px solid #3A3B37;border-radius:4px;padding:4px;background:#ffffff08}.vertical-slider-container.disabled{opacity:.5;cursor:not-allowed}.vertical-slider-container.disabled .vertical-slider-track{cursor:not-allowed}.vertical-slider-container.disabled .vertical-slider-input,.vertical-slider-container.disabled .vertical-slider-arrow{pointer-events:none}.vertical-slider-container .vertical-slider-label{color:#f5f4f2;font-size:13px;font-weight:500;text-align:center;width:100%;white-space:nowrap;max-width:120px;min-width:64px}.vertical-slider-container .vertical-slider-track{position:relative;width:1px;background-color:#3a3b37;border-radius:1px;cursor:pointer;transition:box-shadow .2s ease}.vertical-slider-container .vertical-slider-track.scroll-feedback{box-shadow:0 0 8px #c49a6c99}.vertical-slider-container .vertical-slider-track .vertical-slider-fill{position:absolute;bottom:0;width:100%;background:linear-gradient(0deg,#9a7b56,#c49a6c);border-radius:2px}.vertical-slider-container .vertical-slider-track .vertical-slider-thumb{position:absolute;width:16px;height:16px;background-color:#101110;border:2px solid #C49A6C;border-radius:50%;transform:translate(-8px) translateY(50%);box-shadow:0 2px 8px #0006;transition:box-shadow .2s,transform .2s ease}.vertical-slider-container .vertical-slider-track .vertical-slider-thumb:hover{box-shadow:0 2px 4px #0006}.vertical-slider-container .vertical-slider-track .vertical-slider-thumb.scroll-feedback{transform:translate(-8px) translateY(50%) scale(1.1);box-shadow:0 4px 8px #c49a6c4d}.vertical-slider-container .vertical-slider-controls{display:flex;flex-direction:row;align-items:flex-start;gap:2px;width:100%}.vertical-slider-container .vertical-slider-value-container{display:flex;flex-direction:column;align-items:center;flex-grow:1}.vertical-slider-container .vertical-slider-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.vertical-slider-container .vertical-slider-arrow{width:16px;height:16px;background-color:#1a1b18;border:1px solid #3A3B37;border-radius:2px;color:#c49a6c;font-size:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none}.vertical-slider-container .vertical-slider-arrow:hover:not(:disabled){background-color:#ffffff0f;border-color:#c49a6c}.vertical-slider-container .vertical-slider-arrow:active:not(:disabled){transform:scale(.95)}.vertical-slider-container .vertical-slider-arrow:disabled{opacity:.3;cursor:not-allowed;color:#6a6969}.vertical-slider-container .vertical-slider-arrow:focus{outline:2px solid #C49A6C;outline-offset:2px}.vertical-slider-container .vertical-slider-value{color:#f5f4f2;font-size:14px;font-weight:500;text-align:center;height:32px;background-color:#1a1b18;border:2px solid transparent;padding:0 8px;border-radius:4px;width:100%;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;box-sizing:border-box}.vertical-slider-container .vertical-slider-value:hover{background-color:#ffffff0f}.vertical-slider-container .vertical-slider-value.scroll-feedback{background-color:#ffffff14;box-shadow:0 0 6px #c49a6c4d}.vertical-slider-container .vertical-slider-input{color:#f5f4f2;font-size:14px;font-weight:500;font-family:Montserrat,Inter,system-ui,sans-serif;text-align:center;height:32px;background-color:#1a1b18;border:2px solid transparent;padding:0 8px;border-radius:4px;width:100%;outline:none;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease;box-sizing:border-box}.vertical-slider-container .vertical-slider-input:hover{background-color:#ffffff0f}.vertical-slider-container .vertical-slider-input:focus{background-color:#ffffff0f;border-color:#c49a6c;box-shadow:0 0 0 2px #c49a6c26}.vertical-slider-container .vertical-slider-input.scroll-feedback{background-color:#ffffff14;box-shadow:0 0 6px #c49a6c4d}.vertical-slider-container .vertical-slider-input::-webkit-outer-spin-button,.vertical-slider-container .vertical-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vertical-slider-container .vertical-slider-input[type=number]{-moz-appearance:textfield}.vertical-slider-container .vertical-slider-unit{font-weight:300;font-size:12px;color:#9d9c9c}.segment-button-container{display:flex;flex-direction:column;gap:8px}.segment-button-container .segment-button-label{color:#b8b7b7;font-size:14px;font-weight:500;letter-spacing:.02em}.segment-button{display:inline-flex;background-color:#ffffff0a;border-radius:4px;padding:0;border:1px solid #3A3B37;overflow:hidden;transition:all .15s ease}.segment-button:hover:not(.disabled){border-color:#ffffff26}.segment-button.disabled{opacity:.5;cursor:not-allowed}.segment-button.small .segment-option{padding:4px 8px;font-size:11px;min-width:40px}.segment-button.medium .segment-option{padding:8px;font-size:12px;min-width:48px}.segment-button.large .segment-option{padding:8px 16px;font-size:14px;min-width:64px}.segment-button .segment-option{background:transparent;border:none;color:#9d9c9c;cursor:pointer;transition:all .15s ease;font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:500;text-align:center;position:relative;outline:none}.segment-button .segment-option:hover:not(:disabled){color:#f5f4f2;background-color:#ffffff0a}.segment-button .segment-option.active{background-color:#c49a6c;color:#101110;font-weight:600;box-shadow:0 2px 4px #0000004d}.segment-button .segment-option.active:hover{background-color:#d4b08c;color:#101110}.segment-button .segment-option:disabled{cursor:not-allowed;opacity:.5}.segment-button .segment-option:not(:first-child):not(:last-child){border-radius:0}.segment-button .segment-option:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.segment-button .segment-option:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.segment-button .segment-option:only-child{border-radius:3px}.segment-button:focus-within{outline:2px solid #C49A6C;outline-offset:2px}.segment-option:focus{outline:none}.toggle-switch-container{display:flex;align-items:center;gap:8px}.toggle-switch-container .toggle-switch-label{color:#b8b7b7;font-size:14px;font-weight:500}.toggle-switch-container .toggle-switch{position:relative;display:inline-block;width:42px;height:22px}.toggle-switch-container .toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-container .toggle-switch.disabled input:checked+.toggle-slider{background-color:#6a6969}.toggle-switch-container .toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-container .toggle-switch input:checked+.toggle-slider{background-color:#c49a6c}.toggle-switch-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch-container .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #c49a6c26}.toggle-switch-container .toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#3a3b37;transition:background-color .25s ease,box-shadow .15s ease;border-radius:22px;border:1px solid rgba(255,255,255,.08)}.toggle-switch-container .toggle-switch .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#f5f4f2;transition:transform .25s ease;border-radius:50%;box-shadow:0 1px 3px #0006}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#1a1b18;border:1px solid #3A3B37;box-shadow:0 16px 48px #0009;color:#f5f4f2;padding:32px;border-radius:16px;min-width:300px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-body{overflow-y:auto;flex:1;padding-right:8px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#9d9c9c;cursor:pointer;font-size:24px;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background-color:#ffffff0f;color:#f5f4f2}.modal-title{margin-top:0;margin-bottom:24px;font-size:24px;font-weight:600;color:#fff;padding-right:32px}.modal-enter{opacity:0;transform:scale(.95) translateY(8px)}.modal-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .2s ease,transform .2s ease}.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.95);transition:opacity .15s ease,transform .15s ease}.confirmation-dialog .modal-content{top:-20%}.confirmation-dialog__description{margin-bottom:24px;color:#b8b7b7;line-height:1.6}.confirmation-dialog__actions{display:flex;justify-content:center;gap:16px}.unsaved-changes-dialog .modal-content{top:-20%}.unsaved-changes-dialog__description{margin-bottom:24px;text-align:center;color:#f5f4f2;font-size:1.1rem;line-height:1.5}.unsaved-changes-dialog__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.unsaved-changes-dialog .action-button{min-width:140px}.unsaved-changes-dialog .action-button.primary{background-color:#6b9e6b;color:#fff}.unsaved-changes-dialog .action-button.primary:hover{background-color:#527852}.unsaved-changes-dialog .action-button.secondary{background:transparent;color:#c49a6c;border:1px solid #9A7B56}.unsaved-changes-dialog .action-button.secondary:hover{background:#c49a6c26;border-color:#c49a6c}.unsaved-changes-dialog .action-button.danger{background-color:#b86b6b;color:#fff}.unsaved-changes-dialog .action-button.danger:hover{background-color:#8b5252}.firmware-update-reminder-dialog .modal-content{top:-20%;max-width:550px;align-items:center}.firmware-update-reminder-dialog__content{margin-bottom:24px;color:#f5f4f2;line-height:1.6}.firmware-update-reminder-dialog .mandatory-update-message p{margin-bottom:16px}.firmware-update-reminder-dialog .mandatory-update-message p:last-child{margin-bottom:0}.firmware-update-reminder-dialog .mandatory-update-message .highlight{font-weight:600;background:linear-gradient(90deg,#9a7b56,#c49a6c,gold,#d4b08c,#c49a6c,#9a7b56);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.5s linear infinite;padding:.1rem .4rem}@keyframes shimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}.firmware-update-reminder-dialog .optional-update-message p{margin-bottom:16px}.firmware-update-reminder-dialog .optional-update-message p:last-child{margin-bottom:0}.firmware-update-reminder-dialog .changelog{margin-top:16px;padding:16px;background-color:#ffffff0a;border:1px solid #3A3B37;border-radius:8px}.firmware-update-reminder-dialog .changelog h4{margin:0 0 8px;color:#fff;font-size:16px}.firmware-update-reminder-dialog .changelog ul{margin:0;padding-left:1.2rem}.firmware-update-reminder-dialog .changelog ul li{margin-bottom:.25rem;color:#b8b7b7}.firmware-update-reminder-dialog .changelog ul li:last-child{margin-bottom:0}.firmware-update-reminder-dialog__actions{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap}.firmware-update-reminder-dialog__actions:has(.action-button:only-child){justify-content:center}.firmware-update-reminder-dialog .action-button{min-width:120px}.firmware-update-reminder-dialog .action-button.primary{background-color:#6b9e6b;color:#fff}.firmware-update-reminder-dialog .action-button.primary:hover{background-color:#527852}.firmware-update-reminder-dialog .action-button.secondary{background:transparent;color:#c49a6c;border:1px solid #9A7B56}.firmware-update-reminder-dialog .action-button.secondary:hover{background:#c49a6c26;border-color:#c49a6c}.backup-reminder-dialog .modal-content{top:-20%;max-width:520px;align-items:center}.backup-reminder-dialog__content{margin-bottom:24px;color:#f5f4f2;line-height:1.6;text-align:center}.backup-reminder-dialog__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.virtual-modes-library-setup-dialog .modal-content{top:-20%;max-width:550px;align-items:center}.virtual-modes-library-setup-dialog__content{margin-bottom:24px;color:#f5f4f2;line-height:1.6}.virtual-modes-library-setup-dialog__content p{margin-bottom:16px}.virtual-modes-library-setup-dialog__content p:last-child{margin-bottom:0}.virtual-modes-library-setup-dialog__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.virtual-modes-library-setup-dialog .action-button{min-width:120px}.ai-badge,.community-badge,.user-badge,.factory-badge{margin-left:8px;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;display:inline-block;font-weight:600}.factory-badge{background-color:#6496c833;border:1px solid rgba(100,150,200,.5);color:#96b4e0e6}.user-badge{background-color:#e6b43c26;border:1px solid rgba(230,180,60,.4);color:#e6be50e6}.community-badge{background-color:#4ecd9626;border:1px solid rgba(78,205,150,.4);color:#4edca0e6}.ai-badge{background-color:#dc3c3c26;border:1px solid rgba(220,60,60,.4);color:#f05050e6}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}.fade-in{animation:fadeIn .5s ease-in forwards}.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.display-flex{display:flex}.height-100{height:100%}.margin-0{margin:0}.card{background:#1a1b18;border:1px solid #3A3B37;border-radius:16px;min-height:104px;color:#f5f4f2;padding:16px;box-shadow:0 4px 24px #0000004d;transition:border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:#ffffff1f;box-shadow:0 8px 32px #0006}#root{font-family:Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;width:100%;color:#f5f4f2}
