.help-modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:9998;animation:fadeIn .2s ease-out}.help-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:900px;max-height:88vh;background:#1e1e1e;border-radius:12px;border:1px solid #333;z-index:9999;animation:slideUp .3s ease-out;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.help-modal-wide{max-width:900px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #333}.help-modal-header h2{margin:0 0 2px;font-size:22px;color:#fff}.help-modal-subtitle{margin:0;font-size:14px;color:#a09080;letter-spacing:.04em}.help-modal-layout{display:flex;flex:1;min-height:0}.help-modal-sidenav{width:180px;flex-shrink:0;background:#161616;border-right:1px solid #2a2a2a;padding:12px 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.help-sidenav-btn{background:none;border:none;color:#b0a090;padding:10px 18px;font-size:16px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s;border-left:3px solid transparent;border-radius:0;white-space:nowrap}.help-sidenav-btn:hover{color:#ddd;background:#ffffff0a}.help-sidenav-btn.active{color:#ff6a00;border-left-color:#ff6a00;background:#ff6a0012}.help-tour-btn{margin-top:12px;border-top:1px solid #2a2a2a;padding-top:14px;color:#e0c090}.help-modal-close{background:none;border:none;color:#b8a898;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.help-modal-close:hover{background:#333;color:#fff}.help-modal-content{padding:28px 32px;overflow-y:auto;flex:1}.help-intro p{font-size:18px;color:#aaa}.help-section{margin-bottom:24px}.help-section:last-child{margin-bottom:0}.help-section h3{color:#fff;font-size:18px;margin:0 0 12px}.help-section p{color:#ccc;line-height:1.6;margin:0 0 8px}.help-section ul{margin:8px 0 0;padding-left:24px;color:#ccc}.help-section li{margin-bottom:6px;line-height:1.6}.help-section kbd{background:#333;border:1px solid #555;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:16px;color:#fff}.color-indicator{display:inline-block;width:16px;height:16px;border-radius:3px;margin-right:4px;vertical-align:middle;border:1px solid rgba(255,255,255,.2)}.color-indicator.orange{background:#ff6a00}.color-indicator.cyan{background:#00d9ff}.help-tip{background:linear-gradient(135deg,#1a3a4a,#1e1e1e);padding:16px;border-radius:8px;border-left:4px solid #00d9ff}.help-tip h3{color:#00d9ff}.help-tip p{margin-bottom:0}.help-modal-content::-webkit-scrollbar{width:8px}.help-modal-content::-webkit-scrollbar-track{background:#252525;border-radius:4px}.help-modal-content::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.help-modal-content::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.help-modal{width:97%;max-height:92vh}.help-modal-sidenav{width:140px}.help-sidenav-btn{padding:8px 12px;font-size:14px}.help-modal-header{padding:16px}.help-modal-header h2{font-size:18px}.help-modal-content{padding:16px 20px}.help-section h3{font-size:18px}}.nb-root{position:relative;display:inline-flex;align-items:center}.nb-bell{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:6px;position:relative;transition:background .15s;line-height:1}.nb-bell:hover{background:#ffffff14}.nb-bell-active{animation:nb-shake .5s ease .2s 1}@keyframes nb-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.nb-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;background:linear-gradient(160deg,#161620f7,#0c0e16f7);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 40px #000000b3;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.nb-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.nb-title{font-size:13px;font-weight:700;color:#e8d8c8;letter-spacing:.3px}.nb-mark-all{background:none;border:none;font-size:10px;color:#888;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.nb-mark-all:hover{color:#ff6a00}.nb-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,106,0,.3) transparent}.nb-empty{padding:24px 16px;text-align:center;color:#555;font-size:12px;font-style:italic}.nb-item{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .12s;position:relative}.nb-item:hover{background:#ffffff0a}.nb-item-unread{background:#ff6a000d}.nb-item-unread:hover{background:#ff6a0017}.nb-icon{font-size:15px;flex-shrink:0;margin-top:1px;min-width:20px;text-align:center}.nb-body{flex:1;min-width:0}.nb-message{font-size:11.5px;color:#d0c8c0;line-height:1.4;word-break:break-word}.nb-time{font-size:10px;color:#555;margin-top:2px}.nb-dot{width:7px;height:7px;background:#ff6a00;border-radius:50%;flex-shrink:0;margin-top:5px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 8px 0;background:linear-gradient(135deg,#070910,#0b101b 45%,#0f1b2d);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px #00000059;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px}.brand-link{display:inline-flex;align-items:center;margin-left:16px;text-decoration:none;transition:opacity .2s ease}.brand-link:hover{opacity:.8}.brand-logo{height:44px;width:auto;display:block}.header-center{flex:1;display:flex;justify-content:center}.product-selector{display:flex;gap:8px;background:#0000004d;padding:4px;border-radius:8px;border:1px solid rgba(255,106,0,.2)}.product-tab{padding:8px 16px;background:transparent;border:none;color:#b0a090;cursor:pointer;border-radius:6px;font-size:16px;font-weight:500;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:6px}.product-tab:hover{background:#ff6a001a;color:#ff6a00}.product-tab.active{background:#ff6a00;color:#fff;box-shadow:0 2px 8px #ff6a0066}.header-right{display:flex;align-items:center;gap:16px}.admin-link{padding:8px 16px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);color:gold;text-decoration:none;border-radius:6px;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-link:hover{background:#ffd70033;border-color:gold}.admin-link.active{background:gold;color:#1a1a1a;border-color:gold;box-shadow:0 2px 8px #ffd70066}.dm-header-btn{padding:6px 10px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#c084fc;text-decoration:none;border-radius:6px;font-size:19px;line-height:1;transition:all .2s ease}.dm-header-btn:hover,.dm-header-btn.active{background:#8b5cf640;border-color:#8b5cf6}.help-button{width:32px;height:32px;border-radius:50%;background:#ff6a001a;border:1px solid rgba(255,106,0,.3);color:#ff6a00;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700}.help-button:hover{background:#ff6a0033;border-color:#ff6a00;transform:scale(1.05)}.help-icon{font-size:18px;font-weight:700}.timestamp{font-size:14px;color:#b0a090}.user-menu-container{position:relative}.user-button{display:flex;align-items:center;gap:8px;background:#ff6a002e;border:1px solid rgba(255,106,0,.5);border-radius:20px;padding:4px 12px 4px 4px;cursor:pointer;transition:all .2s ease}.user-button:hover{background:#ff6a0033;border-color:#ff6a00}.user-avatar{width:32px;height:32px;border-radius:50%;background:#ff6a00;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-button .user-name{color:#fff;font-size:17px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-backdrop{position:fixed;inset:0;z-index:1000;background:transparent}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:250px;z-index:1001;overflow:hidden}.user-info{padding:1rem}.user-info-name{font-weight:600;color:#1a1a1a;font-size:1rem;margin-bottom:.25rem}.user-info-email{color:#a09080;font-size:.85rem;margin-bottom:.5rem}.user-info-role{margin-top:.5rem}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.role-application_admin{background:#dc3545;color:#fff}.role-system_admin{background:gold;color:#856404}.role-standard_user{background:#d1ecf1;color:#0c5460}.user-dropdown-divider{height:1px;background:#e9ecef}.settings-button{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#495057;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;box-sizing:border-box;transition:background .2s}.settings-button:hover{background:#f8f9fa}.logout-button{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#dc3545;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s}.logout-button:hover{background:#f8f9fa}.user-menu-backdrop{position:fixed;inset:0;z-index:999}.impersonation-banner{position:sticky;top:0;z-index:200;background:linear-gradient(90deg,#7c3aed,#5b21b6);color:#fff;display:flex;align-items:center;gap:.75rem;padding:.55rem 1.5rem;font-size:.875rem;border-bottom:2px solid #4c1d95;box-shadow:0 2px 8px #7c3aed66}.imp-icon{font-size:1rem;flex-shrink:0}.imp-text{display:flex;align-items:center;gap:.4rem;flex:1;flex-wrap:wrap}.imp-text strong{font-weight:700}.imp-role{background:#ffffff2e;border-radius:20px;padding:.1rem .55rem;font-size:.78rem;text-transform:capitalize}.imp-agent{color:#ddd6fe;font-size:.82rem}.imp-by{color:#ffffffa6;font-size:.8rem;font-style:italic}.imp-return-btn{background:#fff;color:#5b21b6;border:none;border-radius:20px;padding:.35rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.imp-return-btn:hover{background:#ede9fe}.dev-banner{position:sticky;top:0;z-index:199;background:linear-gradient(90deg,#b45309,#92400e);color:#fef3c7;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.4rem 1.5rem;font-size:.85rem;border-bottom:2px solid #78350f;box-shadow:0 2px 8px #b4530973;letter-spacing:.01em}.dev-banner-icon{font-size:1rem;flex-shrink:0}.dev-banner-text strong{font-weight:700;color:#fde68a}.dev-banner--uat{background:linear-gradient(90deg,#1e40af,#1e3a8a);border-bottom-color:#1e3a8a;box-shadow:0 2px 8px #1e40af73;color:#dbeafe}.dev-banner--uat .dev-banner-text strong{color:#bfdbfe}.admin-panel{position:fixed;top:0;bottom:0;right:0;height:auto;max-height:none;width:300px;background:linear-gradient(180deg,#0d1117,#0b0f1a);border-left:1px solid rgba(255,106,0,.25);box-shadow:-4px 0 24px #0009;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:900;overflow:hidden}.admin-panel.open{transform:translate(0)}.admin-panel-inner{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 14px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,106,0,.3) transparent}.admin-panel-inner:after{content:"";display:block;height:max(120px,env(safe-area-inset-bottom))}.admin-panel-inner::-webkit-scrollbar{width:4px}.admin-panel-inner::-webkit-scrollbar-track{background:transparent}.admin-panel-inner::-webkit-scrollbar-thumb{background:#ff6a004d;border-radius:2px}.admin-panel-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:901;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:28px;padding:14px 0;border:none;border-radius:6px 0 0 6px;background:#0d1117f2;border-top:1px solid rgba(255,106,0,.4);border-left:1px solid rgba(255,106,0,.4);border-bottom:1px solid rgba(255,106,0,.4);cursor:pointer;transition:right .3s cubic-bezier(.4,0,.2,1),background .2s}.admin-panel-toggle.open{right:300px}.admin-panel-toggle:hover{background:#ff6a0026}.toggle-icon{color:#ff6a00;font-size:17px;font-weight:700;line-height:1}.toggle-label{color:#ff6a00b3;font-size:11px;font-weight:700;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:mixed}.ap-header{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid rgba(255,106,0,.2);margin-bottom:12px}.ap-title{color:#ff6a00;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ap-poll-time{color:#b0a09080;font-size:12px}.ap-error{background:#ff44441f;border:1px solid rgba(255,68,68,.3);border-radius:6px;color:#ff7070;font-size:13px;padding:8px 10px;margin-bottom:10px}.ap-loading{color:#b0a09080;font-size:13px;text-align:center;padding:20px 0}.ap-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.ap-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ap-section-title{color:#b0a0908c;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.ap-stat-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.ap-label{color:#b0a0908c;font-size:12px}.ap-value{color:#c8b89a;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ap-value.ap-ok{color:#2c6}.ap-value.ap-warn{color:#f5a623}.ap-value.ap-soon{color:#ff6a00;font-weight:700}.ap-btn{width:100%;padding:7px 12px;border:1px solid rgba(255,106,0,.4);border-radius:5px;background:#ff6a0014;color:#ff6a00;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;letter-spacing:.04em;white-space:normal;line-height:1.25;word-break:break-word}.ap-btn:hover:not(:disabled){background:#ff6a0033;border-color:#ff6a00b3}.ap-btn:disabled,.ap-btn.loading{opacity:.5;cursor:not-allowed}.ap-btn-all{margin-bottom:6px}.ap-btn-product{margin-top:8px;font-size:11px;padding:5px 10px}.ap-result{font-size:11px;padding:4px 8px;border-radius:4px;margin-top:4px}.ap-result.ok{color:#2c6;background:#22cc661a;border:1px solid rgba(34,204,102,.2)}.ap-result.err{color:#ff7070;background:#ff46461a;border:1px solid rgba(255,70,70,.2)}.ap-product-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--accent, #ff6a00);border-radius:6px;padding:10px;margin-bottom:8px}.ap-product-card:last-child{margin-bottom:0}.ap-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ap-product-name{color:var(--accent, #ff6a00);font-size:13px;font-weight:700;letter-spacing:.06em}.ap-badge{font-size:8px;font-weight:700;letter-spacing:.1em;padding:2px 6px;border-radius:3px}.ap-badge.fresh{background:#22cc6626;color:#2c6;border:1px solid rgba(34,204,102,.3)}.ap-badge.stale{background:#ff6a0026;color:#ff6a00;border:1px solid rgba(255,106,0,.3)}.ap-badge.empty{background:#b0a0901a;color:#b0a09080;border:1px solid rgba(176,160,144,.15)}.ap-no-data{color:#b0a090bf;font-size:12px;font-style:italic;padding:6px 0}.ap-race-controls{display:flex;gap:4px;margin-bottom:8px;align-items:center}.ap-race-select{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#c8c0b8;font-size:12px;padding:3px 5px;cursor:pointer}.ap-btn-sm{font-size:11px;padding:2px 7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#c8c0b8;cursor:pointer;margin-top:3px}.ap-btn-sm:hover:not(:disabled){background:#ffffff1f}.ap-race-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ap-race-row{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:5px 7px}.ap-race-row-head{display:flex;align-items:center;gap:5px;font-size:12px}.ap-race-period{font-weight:700;color:#c8c0b8;flex-shrink:0}.ap-race-type{flex:1;color:#b0a09099;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-race-outcome{font-size:11px;font-weight:800;border-radius:3px;padding:1px 5px;flex-shrink:0}.ap-race-outcome--win{background:#2ecc7126;color:#2ecc71}.ap-race-outcome--loss{background:#ef444426;color:#ef4444}.ap-race-outcome--draw{background:#9ca3af1f;color:#9ca3af}.ap-race-outcome--pending{background:#f59e0b1f;color:#f59e0b}.wt-backdrop{position:fixed;inset:0;background:#000000b8;z-index:10000;animation:wt-fade-in .25s ease}.wt-spotlight{position:fixed;z-index:10000;border-radius:8px;border:2px solid rgba(255,106,0,.7);box-shadow:0 0 0 3px #ff6a0026,0 0 0 9999px #000000b3;pointer-events:none;animation:wt-fade-in .2s ease}[data-tour-active]{position:relative;z-index:10001}.wt-tooltip{position:fixed;z-index:10002;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0;display:flex;flex-direction:column;box-shadow:0 16px 48px #000000a6,0 0 0 1px #ff6a001a;animation:wt-slide-down .25s cubic-bezier(.16,1,.3,1)}.wt-arrow-up{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #141414;filter:drop-shadow(0 -2px 2px rgba(0,0,0,.4))}.wt-arrow-down{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #141414;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.wt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;width:min(480px,92vw);max-height:85vh;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009,0 0 0 1px #ff6a001f;animation:wt-slide-up .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes wt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wt-slide-up{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes wt-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wt-skip{position:absolute;top:14px;right:16px;background:none;border:none;color:#a09080;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:.03em;transition:color .15s;z-index:1}.wt-skip:hover{color:#b0a090}.wt-content-inner{flex:1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;align-items:center;gap:0}.wt-content-inner::-webkit-scrollbar{width:6px}.wt-content-inner::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.wt-content-inner::-webkit-scrollbar-thumb{background:#ff6a004d;border-radius:3px}.wt-content-inner::-webkit-scrollbar-thumb:hover{background:#ff6a0080}.wt-icon{font-size:36px;line-height:1;color:#ff6a00;margin-bottom:18px;opacity:.9;flex-shrink:0}.wt-text{text-align:center;margin-bottom:16px;width:100%}.wt-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 5px;letter-spacing:-.02em}.wt-subtitle{font-size:12px;font-weight:600;color:#ff6a00;margin:0 0 10px;letter-spacing:.06em;text-transform:uppercase}.wt-body{font-size:15px;line-height:1.6;color:#aaa;margin:0}.wt-screenshot{width:100%;margin:14px 0 0;border-radius:8px;overflow:hidden;background:#0006;border:1px solid rgba(255,106,0,.15)}.wt-screenshot img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}.wt-footer{flex-shrink:0;padding:16px 28px 28px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#14141400,#141414)}.wt-dots{display:flex;gap:6px;justify-content:center}.wt-dot{width:6px;height:6px;border-radius:50%;background:#333;border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.wt-dot.active{background:#ff6a00;transform:scale(1.4)}.wt-dot:not(.active):hover{background:#555}.wt-actions{display:flex;gap:10px;width:100%}.wt-btn{flex:1;height:38px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:.02em}.wt-btn-back{background:#ffffff0f;color:#b0a090}.wt-btn-back:hover:not(:disabled){background:#ffffff1a;color:#ccc}.wt-btn-back:disabled{opacity:.3;cursor:default}.wt-btn-next{background:#ff6a00;color:#fff}.wt-btn-next:hover{background:#e05e00}.wt-counter{font-size:12px;color:#555;letter-spacing:.05em;text-align:center}@media(max-width:600px){.wt-tooltip{max-width:calc(100vw - 32px)}.wt-modal{width:min(90vw,100%);max-height:90vh}.wt-content-inner{padding:24px 20px}.wt-footer{padding:12px 20px 20px}.wt-title{font-size:16px}.wt-body{font-size:14px}.wt-screenshot img{max-height:150px}.wt-skip{top:10px;right:12px;font-size:12px}}@media(max-width:360px){.wt-content-inner{padding:20px 16px}.wt-footer{padding:10px 16px 16px}.wt-btn{height:36px;font-size:13px}}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh;background:transparent}.dashboard-static-background{position:fixed;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.dashboard-content{flex:1;padding:24px;overflow-y:auto;background:transparent;position:relative;z-index:1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#090c12;padding:2rem;position:relative}.login-container{width:100%;max-width:450px;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:2rem}.login-logo{max-width:260px;width:100%;margin-bottom:.75rem}.login-subtitle{color:#b0a090;font-size:1rem;margin:0}.login-card{background:#e64a1f2e;border:2px solid #000000;border-radius:12px;padding:2.5rem;box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-card h2{margin:0 0 1.5rem;font-size:1.75rem;color:#fff}.login-description{color:#a09080;margin:0 0 2rem;font-size:.95rem}.login-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #f5c6cb;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}.forgot-password-link{font-size:.82rem;color:#ff6a00;text-decoration:none;font-weight:500;opacity:.85;transition:opacity .2s}.forgot-password-link:hover{opacity:1;text-decoration:underline}.login-footer-link{color:#ff6a00;text-decoration:none;font-size:.9rem}.login-footer-link:hover{text-decoration:underline}.form-field label{font-weight:500;color:#e8d8c8;font-size:.95rem}.login-card .form-field input{padding:.875rem;border:2px solid #ced4da!important;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff!important;color:#1a1a1a!important;width:100%;box-sizing:border-box;display:block}.login-card .form-field input::placeholder{color:#adb5bd!important;opacity:1}.login-card .form-field input:focus{outline:none;border-color:#ff6a00!important;box-shadow:0 0 0 3px #ff6a0026}.login-card .form-field input:-webkit-autofill,.login-card .form-field input:-webkit-autofill:hover,.login-card .form-field input:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a1a!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem!important;width:100%}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:0;color:#6c757d;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.password-toggle:hover{color:#495057}.password-toggle svg{width:20px;height:20px;flex-shrink:0}.form-field input:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 3px #ff6a001a}.form-field input:disabled{background:#f8f9fa;cursor:not-allowed}.form-field small{color:#6c757d;font-size:.85rem}.login-button{padding:1rem;background:#ff6a00;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.login-button:hover:not(:disabled){background:#e55f00;transform:translateY(-1px);box-shadow:0 4px 12px #ff6a004d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);text-align:center}.login-footer p{color:#e8d8c8;font-size:.9rem;margin:0}.login-info{margin-top:2rem;text-align:center}.login-info p{color:#b0a090;font-size:.9rem;margin:.5rem 0}@media(max-width:600px){.login-page{padding:1rem}.login-card{padding:2rem 1.5rem}.login-header h1{font-size:2rem}}.setpw-page{min-height:100vh;background:linear-gradient(160deg,#0d1b2a,#1b3358,#0d1b2a);display:flex;align-items:center;justify-content:center;padding:2rem}.setpw-container{width:100%;max-width:420px}.setpw-header{text-align:center;margin-bottom:2rem}.setpw-logo{height:52px;width:auto;filter:brightness(1.1)}.setpw-subtitle{color:#ffffffa6;font-size:.9rem;margin-top:.5rem}.setpw-card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem}.setpw-card h2{color:#fff;font-size:1.4rem;margin:0 0 .5rem}.setpw-description{color:#fff9;font-size:.875rem;margin:0 0 1.5rem}.setpw-error-card,.setpw-success-card{text-align:center}.setpw-error-icon,.setpw-success-icon{font-size:2.5rem;margin-bottom:1rem}.setpw-error-card h2{color:#ff6b6b}.setpw-success-card h2{color:#51cf66}.setpw-error-card p,.setpw-success-card p{color:#ffffffb3;font-size:.9rem;margin:.5rem 0}.setpw-back-link{display:inline-block;margin-top:1.25rem;color:#4d9fff;font-size:.9rem;text-decoration:none}.setpw-back-link:hover{text-decoration:underline}.setpw-form{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{color:#ffffffd9;font-size:.875rem;font-weight:500}.form-field input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;padding:.65rem .875rem;transition:border-color .2s;outline:none}.form-field input:focus{border-color:#4d9fff}.form-field input::placeholder{color:#ffffff59}.field-error{color:#ff8787;font-size:.8rem}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.strength-bar{flex:1;height:4px;border-radius:2px;background:#ffffff26;position:relative;overflow:hidden}.strength-bar:after{content:"";position:absolute;left:0;top:0;height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-weak .strength-bar:after{width:25%;background:#ff6b6b}.strength-fair .strength-bar:after{width:50%;background:#ffa94d}.strength-good .strength-bar:after{width:75%;background:#74b816}.strength-strong .strength-bar:after{width:100%;background:#51cf66}.strength-label{font-size:.78rem;white-space:nowrap}.strength-weak .strength-label{color:#ff6b6b}.strength-fair .strength-label{color:#ffa94d}.strength-good .strength-label{color:#74b816}.strength-strong .strength-label{color:#51cf66}.setpw-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.75rem;transition:opacity .2s,transform .1s;width:100%}.setpw-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.setpw-button:disabled{cursor:not-allowed;opacity:.45}.setpw-error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff8787;font-size:.875rem;margin-bottom:1rem;padding:.65rem .875rem}.dashboard-page{width:100%;max-width:1600px;margin:0 auto}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/app-bg.png);background-size:cover;background-position:center;background-attachment:fixed;color:#b0a090}#root{min-height:100vh}.loading,.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:20px}.error{color:#ff3d00;flex-direction:column;text-align:center;padding:20px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes minimizeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
