:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg: #000000;--color-primary: #ffffff;--color-secondary: #999999;--color-dim: #333333;--color-text: #ffffff;--color-border: rgba(255, 255, 255, .5);color-scheme:dark;background-color:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;overflow:auto}#root{width:100%;height:100vh;padding:20px;box-sizing:border-box}@media(max-width:1024px){#root{padding:10px}}@media(max-width:600px){#root{padding:5px}body{overflow:auto;-webkit-overflow-scrolling:touch}}@keyframes scan-line{0%{top:0%;opacity:0}5%{opacity:.5}50%{opacity:.2}95%{opacity:.5}to{top:100%;opacity:0}}@keyframes flicker-in{0%{opacity:0;transform:scale(.98)}10%{opacity:.5}15%{opacity:.2}20%{opacity:.8}30%{opacity:.4}to{opacity:1;transform:scale(1)}}.hud-container{width:100%;height:100%;position:relative;padding:10px 40px 30px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;z-index:150;position:relative;margin-bottom:10px}.top-bar-left{flex:1}.app-logo{height:60px;flex:1;object-fit:contain;filter:brightness(1.1)}.top-bar-right{flex:1;display:flex;justify-content:flex-end}.logout-btn{background:transparent;border:none;color:#fff9;padding:6px 12px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:6px}.logout-btn:hover{color:#fff}.hud-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:10;background-size:100% 4px,3px 100%;pointer-events:none;opacity:.15}.hud-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;flex:1;z-index:2;padding-bottom:0;min-height:0;position:relative}.hud-column{display:flex;flex-direction:column;gap:15px;height:100%;min-width:0}.center-panel{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:3}.central-widget-wrapper{position:relative;display:flex;justify-content:center;align-items:center;pointer-events:auto}.bottom-row{display:flex;justify-content:space-between;width:100%;align-items:flex-end;padding-bottom:0}.floating-module{width:160px;height:80px;border-radius:0!important;background:#14141499!important;flex:none!important;justify-content:center;align-items:center}.floating-module h3{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.hud-module{border:1px solid rgba(255,255,255,.3);background:#141414;padding:15px;flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0;box-shadow:inset 0 0 20px #00000080;margin-bottom:0;position:relative;cursor:pointer;transition:all .3s ease;overflow:hidden}.hud-module:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#ffffff1a;animation:scan-line 4s linear infinite}.hud-module:hover{border-color:#fffc;background:#282828;box-shadow:inset 0 0 30px #ffffff1a,0 0 15px #ffffff1a;transform:translateY(-2px)}.hud-module h3{margin:0 0 10px;font-size:.8rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px}.placeholder-content{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff80;background:#ffffff0d}.target-reticle{width:400px;height:400px;border-radius:50%;border:1px dashed var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 50px #ffffff1a}.inner-circle{width:200px;height:200px;border-radius:50%;border:2px solid var(--color-primary);opacity:.5}.outer-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);animation:spin 10s linear infinite}.frame-corner{position:absolute;width:15vh;height:15vh;border:2px solid var(--color-text);z-index:1}.top-left{top:20px;left:20px;border-right:none;border-bottom:none;clip-path:polygon(0 0,100% 0,100% 20%,20% 20%,20% 100%,0 100%);background:var(--color-text)}.frame-corner.top-left{background:transparent;border:none;border-top:2px solid var(--color-border);border-left:2px solid var(--color-border);clip-path:none}.frame-corner{width:100px;height:100px;border:3px solid var(--color-primary);box-shadow:0 0 10px var(--color-primary)}.top-left{top:10px;left:10px;border-right:none;border-bottom:none}.top-right{top:10px;right:10px;border-left:none;border-bottom:none}.bottom-left{bottom:10px;left:10px;border-right:none;border-top:none}.bottom-right{bottom:10px;right:10px;border-left:none;border-top:none}.frame-bracket{position:absolute;height:20px;width:300px;border:2px solid var(--color-primary);left:50%;transform:translate(-50%)}.top-center{top:10px;border-bottom:none}.bottom-center{bottom:10px;border-top:none}.mobile-start-wrapper{display:none}@media(max-width:1024px){.hud-container{padding:15px 30px 40px}.app-logo{height:45px}.hud-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.center-panel{display:flex}.mobile-start-wrapper{display:none}.hud-module h3{font-size:.7rem}.frame-corner{width:60px;height:60px}.frame-bracket{width:200px}}@media(max-width:600px){.hud-container{padding:10px 15px 30px}.top-bar{margin-bottom:15px}.app-logo{height:35px}.logout-btn{font-size:.65rem;padding:4px 8px;letter-spacing:1px}.hud-content{grid-template-columns:1fr;gap:25px;overflow-y:auto}.hud-column{height:auto;min-height:0;gap:10px}.hud-module{min-height:120px}.center-panel,.frame-corner,.frame-bracket{display:none}.mobile-start-wrapper{display:flex;justify-content:center;z-index:2}}.central-display-container{position:relative;width:500px;height:500px;display:flex;justify-content:center;align-items:center;pointer-events:none}.dotted-circle{position:absolute;width:500px;height:500px;border:4px dotted rgba(255,255,255,.8);border-radius:50%;animation:rotate-dotted 60s linear infinite;box-shadow:0 0 20px #ffffff1a;z-index:1}@keyframes rotate-dotted{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pointer-triangle{position:absolute;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;top:50%;transform:translateY(-50%);filter:drop-shadow(0 0 5px #fff);z-index:1}.pointer-triangle.left{left:20%;border-left:12px solid #fff;animation:pulse-left 2s ease-in-out infinite}.pointer-triangle.right{right:20%;border-right:12px solid #fff;animation:pulse-right 2s ease-in-out infinite}@keyframes pulse-left{0%,to{transform:translateY(-50%) translate(0);opacity:.5}50%{transform:translateY(-50%) translate(-10px);opacity:1}}@keyframes pulse-right{0%,to{transform:translateY(-50%) translate(0);opacity:.5}50%{transform:translateY(-50%) translate(10px);opacity:1}}.crosshair-line{position:absolute;top:50%;height:1px;width:15%;background:#ffffff4d;z-index:1}.left-line{left:0}.right-line{right:0}.bracket-center{position:absolute;width:40px;height:60px;border:2px solid #fff;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #ffffff80}.bracket-center.left{left:35%;border-right:none}.bracket-center.left:after{content:"";position:absolute;top:-2px;right:0;width:10px;height:2px;background:#fff;transform-origin:right;transform:rotate(45deg)}.bracket-center.right{right:35%;border-left:none}.cd-diagonal-line{position:absolute;width:100px;height:1px;background:#fff3;z-index:1}.cd-tl{top:15%;left:15%;transform:rotate(45deg)}.cd-tr{top:15%;right:15%;transform:rotate(-45deg)}.cd-bl{bottom:15%;left:15%;transform:rotate(-45deg)}.cd-br{bottom:15%;right:15%;transform:rotate(45deg)}@media(max-width:1024px){.central-display-container{width:300px;height:300px}.central-backdrop{width:360px;height:360px}.dotted-circle{width:300px;height:300px}}@media(max-width:600px){.central-display-container{display:none}}.globe-container{flex:1;display:flex;justify-content:center;align-items:center;perspective:800px;overflow:hidden}.wireframe-globe{width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.3);position:relative;transform-style:preserve-3d;animation:globe-spin 20s linear infinite}.globe-ring{position:absolute;border:1px solid rgba(255,255,255,.5);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.r1{width:100%;height:100%;transform:translate(-50%,-50%) rotateX(60deg)}.r2{width:100%;height:100%;transform:translate(-50%,-50%) rotateY(60deg)}.r3{width:100%;height:100%;transform:translate(-50%,-50%) rotateX(90deg)}.globe-scan-line{position:absolute;width:100%;height:2px;background:var(--color-primary);top:0;left:0;box-shadow:0 0 10px var(--color-primary);animation:scan-vertical 3s ease-in-out infinite alternate}.module-footer{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-secondary);margin-top:10px}@keyframes globe-spin{0%{transform:rotateY(0) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}@keyframes scan-vertical{0%{top:0%;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.graph-container{flex:1;position:relative;background:#0003;overflow:hidden}.metrics-graph{width:100%;height:100%}.metrics-graph path{vector-effect:non-scaling-stroke}.data-list{flex:1;overflow:hidden;font-family:monospace;font-size:.8rem;letter-spacing:1px}.data-line{border-bottom:1px solid rgba(255,255,255,.1);padding:2px 0;white-space:nowrap}.wave-container{flex:1;position:relative;display:flex;align-items:center;overflow:hidden}.sine-wave{width:200%;height:100px;background:repeating-linear-gradient(90deg,transparent 0,transparent 10px,rgba(255,255,255,.5) 10px,rgba(255,255,255,.5) 12px);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);position:absolute;left:0;animation:scroll-left 5s linear infinite}.wave-container{background:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.sine-wave{position:absolute;width:100%;height:2px;background:var(--color-primary);box-shadow:0 0 10px var(--color-primary);animation:wave-move 2s ease-in-out infinite alternate}@keyframes wave-move{0%{transform:translateY(-30px)}to{transform:translateY(30px)}}.graph-module:hover,.wave-module:hover{cursor:pointer;background:#1e1e1e;border-color:#fff6}.cutout-bottom-right,.cutout-top-right,.cutout-bottom-left,.cutout-top-left{position:relative;--panel-cutout-radius: 270px;--panel-cutout-diameter: 540px;--panel-cutout-gap-y: 7.5px;--panel-cutout-shift-x: 0px;--panel-cutout-left-x: calc(0px - var(--panel-cutout-gap-y));--panel-cutout-right-x: calc(100% + var(--panel-cutout-gap-y))}.cutout-bottom-right{-webkit-mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-right-x) calc(100% + var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius));mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-right-x) calc(100% + var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius))}.cutout-bottom-right:after{content:"";position:absolute;width:var(--panel-cutout-diameter);height:var(--panel-cutout-diameter);border-radius:50%;border:1px solid rgba(255,255,255,.3);top:calc(100% + var(--panel-cutout-gap-y) - var(--panel-cutout-radius));left:calc(var(--panel-cutout-right-x) - var(--panel-cutout-radius));pointer-events:none}.cutout-top-right{-webkit-mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-right-x) calc(-1 * var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius));mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-right-x) calc(-1 * var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius))}.cutout-top-right:after{content:"";position:absolute;width:var(--panel-cutout-diameter);height:var(--panel-cutout-diameter);border-radius:50%;border:1px solid rgba(255,255,255,.3);top:calc(-1 * var(--panel-cutout-gap-y) - var(--panel-cutout-radius));left:calc(var(--panel-cutout-right-x) - var(--panel-cutout-radius));pointer-events:none}.cutout-bottom-left{-webkit-mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-left-x) calc(100% + var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius));mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-left-x) calc(100% + var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius))}.cutout-bottom-left:after{content:"";position:absolute;width:var(--panel-cutout-diameter);height:var(--panel-cutout-diameter);border-radius:50%;border:1px solid rgba(255,255,255,.3);top:calc(100% + var(--panel-cutout-gap-y) - var(--panel-cutout-radius));left:calc(var(--panel-cutout-left-x) - var(--panel-cutout-radius));pointer-events:none}.cutout-top-left{-webkit-mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-left-x) calc(-1 * var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius));mask:radial-gradient(circle var(--panel-cutout-radius) at var(--panel-cutout-left-x) calc(-1 * var(--panel-cutout-gap-y)),transparent calc(var(--panel-cutout-radius) - 1px),black var(--panel-cutout-radius))}.cutout-top-left:after{content:"";position:absolute;width:var(--panel-cutout-diameter);height:var(--panel-cutout-diameter);border-radius:50%;border:1px solid rgba(255,255,255,.3);top:calc(-1 * var(--panel-cutout-gap-y) - var(--panel-cutout-radius));left:calc(var(--panel-cutout-left-x) - var(--panel-cutout-radius));pointer-events:none}@media(max-width:1024px){.cutout-bottom-right,.cutout-top-right,.cutout-bottom-left,.cutout-top-left{--panel-cutout-radius: 180px;--panel-cutout-diameter: 360px;--panel-cutout-gap-y: 5px;--panel-cutout-shift-x: 0px}.wireframe-globe{width:100px;height:100px}}.module-preview-fill{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:6px;font-family:monospace;width:100%}.align-top-left,.align-top-right{justify-content:flex-start;align-items:stretch}.align-bottom-left,.align-bottom-right{justify-content:flex-end;align-items:stretch}.preview-stat-row{display:flex;gap:6px;width:100%;overflow:hidden;box-sizing:border-box}.preview-stat-row-2{width:66%}.preview-stat-block{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0;padding:6px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);overflow:hidden}.preview-stat-icon{color:var(--color-secondary);opacity:.5}.preview-stat-value{font-size:1.2rem;font-weight:600;color:var(--color-primary);letter-spacing:1px}.preview-stat-label{font-size:.5rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;opacity:.7}.preview-progress-section{width:100%}.preview-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.preview-progress-label{font-size:.5rem;color:var(--color-secondary);letter-spacing:1.5px;opacity:.6}.preview-progress-pct{font-size:.65rem;color:var(--color-primary);opacity:.8}.preview-progress-bar{width:100%;height:3px;background:#ffffff14;overflow:hidden}.preview-progress-fill{height:100%;background:var(--color-primary);opacity:.5;transition:width 1s ease}.preview-sparkline{display:flex;align-items:flex-end;gap:3px;height:30px;width:100%;padding-top:4px}.preview-sparkline-tall{flex:1;min-height:40px;height:auto}.sparkline-bar{flex:1;background:#ffffff26;border-top:1px solid rgba(255,255,255,.3);min-width:4px;transition:height .5s ease}.preview-secondary-stats{display:flex;gap:12px;width:100%;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.preview-secondary-item{display:flex;align-items:center;gap:4px;font-size:.55rem;color:var(--color-secondary);opacity:.5;letter-spacing:.5px}.preview-tour-summary{display:flex;justify-content:space-between;width:100%;padding-top:6px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);font-size:.5rem;color:var(--color-secondary);opacity:.4;letter-spacing:1px;text-transform:uppercase}.preview-settings-footer{display:flex;justify-content:space-between;width:100%;padding-top:6px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.preview-tour-list-full{display:flex;flex-direction:column;width:100%;flex:1}.preview-list-header{display:flex;gap:4px;font-size:.5rem;color:var(--color-secondary);opacity:.5;letter-spacing:1px;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.preview-list-header span{flex:1}.preview-tour-row{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.65rem;color:var(--color-secondary)}.preview-tour-cell{flex:1;display:flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-tour-cell.date{color:var(--color-primary);opacity:.85}.preview-tour-cell.route{opacity:.6}.preview-tour-cell.duration{opacity:.5}.preview-tour-cell.status-dot{gap:4px;font-size:.55rem;letter-spacing:1px}.status-dot .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-dot.completed .dot{background:#4ade80}.status-dot.completed{color:#4ade80}.status-dot.in_progress .dot{background:#facc15}.status-dot.in_progress{color:#facc15}.status-dot.paused .dot{background:#f97316}.status-dot.paused{color:#f97316}.status-dot.aborted .dot{background:#ef4444}.status-dot.aborted{color:#ef4444}.preview-station-grid{display:flex;flex-direction:column;gap:4px;width:100%;flex:1;min-height:0;overflow:hidden}.station-row-indent-0,.station-row-indent-1{padding-left:0}.station-row-indent-2{padding-left:10px}.station-row-indent-3{padding-left:30px}.station-row-indent-4{padding-left:55px}.station-row-indent-5{padding-left:80px}.preview-station-card{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:.65rem}.preview-station-pin{color:var(--color-secondary);opacity:.5;flex-shrink:0}.preview-station-name{color:var(--color-primary);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.preview-station-badge{font-size:.5rem;color:var(--color-secondary);opacity:.5;text-transform:uppercase;letter-spacing:1px;padding:1px 5px;border:1px solid rgba(255,255,255,.08)}.preview-station-footer{display:flex;justify-content:space-between;width:100%;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.preview-station-meta{display:flex;align-items:center;gap:4px;font-size:.55rem;color:var(--color-secondary);opacity:.4;letter-spacing:.5px}.settings-cutout-layout{justify-content:flex-end;align-items:stretch;padding-left:0;padding-top:0}.settings-preview-rows{display:flex;flex-direction:column;gap:2px;width:100%;flex:1;overflow:hidden}.settings-preview-row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:5px 8px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.settings-preview-row .preview-settings-row-value{flex:1;min-width:0;flex-shrink:1}.preview-settings-row-icon{color:var(--color-secondary);opacity:.4;flex-shrink:0}.preview-settings-row-label{font-size:.5rem;color:var(--color-secondary);opacity:.5;letter-spacing:1.5px;text-transform:uppercase;min-width:80px;padding-left:2px}.settings-row-indent-1 .preview-settings-row-icon{margin-left:12px}.settings-row-indent-2 .preview-settings-row-icon{margin-left:55px}.settings-row-indent-2b .preview-settings-row-icon{margin-left:72px}.settings-row-indent-3 .preview-settings-row-icon{margin-left:100px}.preview-settings-row-value{font-size:.65rem;color:var(--color-primary);opacity:.8;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-active-text{color:#4ade80!important;opacity:.7!important}.preview-inactive-text{color:#ffffff59!important;opacity:.7!important}.preview-settings-row-link{opacity:.3!important;font-size:.7rem}.settings-preview-row-divider{height:1px!important;padding:0!important;background:#ffffff0f!important;border:none!important;margin:2px 0}.preview-settings-footer{display:flex;justify-content:space-between;width:100%;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.preview-empty-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-secondary);opacity:.3;width:100%}.preview-empty-full span{font-size:.65rem;text-transform:uppercase;letter-spacing:2px}.preview-empty-sub{font-size:.55rem!important;opacity:.6;letter-spacing:1px!important}.preview-empty-icon{opacity:.4}@media(max-width:600px){.cutout-bottom-right,.cutout-top-right,.cutout-bottom-left,.cutout-top-left{-webkit-mask:none;mask:none}.cutout-bottom-right:after,.cutout-top-right:after,.cutout-bottom-left:after,.cutout-top-left:after{display:none}.settings-cutout-layout{padding-left:0;padding-top:0}.settings-preview-row:nth-child(n){width:100%}.module-footer{font-size:.6rem}.data-list{font-size:.7rem}.preview-stat-value{font-size:1rem}.preview-settings-grid{grid-template-columns:1fr}.preview-list-header{display:none}}.start-button-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.start-button{width:200px;height:200px;border-radius:50%;background:#141414;border:2px solid var(--color-primary);color:var(--color-primary);font-family:Inter,sans-serif;font-weight:600;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:0 0 15px #fff3,inset 0 0 20px #ffffff1a;transition:all .3s ease;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;animation:button-pulse 4s ease-in-out infinite}@keyframes button-pulse{0%,to{box-shadow:0 0 15px #fff3,inset 0 0 20px #ffffff1a}50%{box-shadow:0 0 40px #fff6,inset 0 0 40px #fff3}}@keyframes rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.start-button:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed rgba(255,255,255,.3);animation:rotate-cw 20s linear infinite}.start-button:hover{background:#232323;box-shadow:0 0 30px #fff6,inset 0 0 30px #fff3;transform:scale(1.05);text-shadow:0 0 8px var(--color-primary)}.start-button:active{transform:scale(.95)}@media(max-width:1024px){.start-button{width:140px;height:140px;font-size:.9rem}}@media(max-width:600px){.start-button-container{position:relative;top:auto;left:auto;transform:none;display:flex;justify-content:center;margin:20px 0}.start-button{width:140px;height:140px;font-size:.9rem}}.star-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}body.overlay-open .star-background{z-index:105;-webkit-mask:linear-gradient(#000 0 0) top / 100% 20px no-repeat,linear-gradient(#000 0 0) left / 20px 100% no-repeat,linear-gradient(#000 0 0) right / 20px 100% no-repeat,linear-gradient(#000 0 0) bottom / 100% 20px no-repeat;mask:linear-gradient(#000 0 0) top / 100% 20px no-repeat,linear-gradient(#000 0 0) left / 20px 100% no-repeat,linear-gradient(#000 0 0) right / 20px 100% no-repeat,linear-gradient(#000 0 0) bottom / 100% 20px no-repeat}.star{position:absolute;background:#fff;border-radius:50%;opacity:.8;animation:twinkle 3s infinite ease-in-out}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.calendar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay-cal .3s ease-out forwards}.calendar-overlay.closing{animation:fade-out-overlay-cal .6s ease-out .3s forwards}@keyframes fade-out-overlay-cal{0%{opacity:1}to{opacity:0}}@keyframes fade-in-overlay-cal{0%{opacity:0}to{opacity:1}}.calendar-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#141414;display:flex;flex-direction:column;z-index:110;box-shadow:0 0 50px #000c;padding:0;box-sizing:border-box;overflow:hidden;animation:expand-from-bl 1.2s cubic-bezier(.4,0,.2,1) forwards}.calendar-container.closing{animation:collapse-to-bl .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-bl{0%{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}to{top:48%;left:5%;width:40%;height:42%}}@keyframes expand-from-bl{0%{top:48%;left:5%;width:40%;height:42%}to{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}}@keyframes reveal-calendar{0%{clip-path:inset(49.5% 49.5% 49.5% 49.5%)}50%{clip-path:inset(45% 0% 45% 0%)}to{clip-path:inset(0% 0% 0% 0%)}}.calendar-header{display:flex;justify-content:center;align-items:center;padding:0;position:relative;min-height:auto;margin:0;width:auto}.tab-button{background:transparent;border:none;color:#fff6;font-size:1.8rem;letter-spacing:12px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);text-transform:uppercase;font-weight:200;position:relative;padding:10px 0}.list-view{margin:0 5vw 10vh 5vw;display:flex;flex-direction:column;gap:15px}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-bar{display:flex;gap:15px;margin-bottom:20px;padding-left:10px}.filter-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff6;padding:8px 16px;font-size:.7rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{border-color:#fff;color:#fff;background:#ffffff0d;box-shadow:0 0 10px #ffffff1a}.list-scroll-area{overflow-y:auto;max-height:50vh;padding-right:10px}.list-scroll-area::-webkit-scrollbar{width:4px}.list-scroll-area::-webkit-scrollbar-track{background:#ffffff0d}.list-scroll-area::-webkit-scrollbar-thumb{background:#ffffff4d}.list-header{display:flex;padding:15px 30px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);font-size:.7rem;letter-spacing:4px;color:#ffffff80}.list-row{display:flex;padding:25px 30px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;cursor:default}.list-row:hover{background:#ffffff0d;border-color:#fff3;transform:translate(10px)}.col{flex:1;display:flex;align-items:center}.col.date{font-weight:200;color:#fff9;letter-spacing:2px}.col.title{font-size:1.1rem;letter-spacing:2px}.status-tag{padding:4px 12px;font-size:.6rem;letter-spacing:2px;border:1px solid}.status-tag.completed{border-color:#4caf50;color:#4caf50;background:#4caf501a}.status-tag.paused{border-color:#ff9800;color:#ff9800;background:#ff98001a}.status-tag.pending{border-color:#fff6;color:#fff9}.status-tag.scheduled{border-color:#fff3;color:#fff6}.page-top-row .calendar-header{flex:1;display:flex;justify-content:center;align-items:center;padding:0;border-bottom:none;min-height:auto;margin:0;width:auto}.close-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 15px;cursor:pointer;font-size:.7rem;letter-spacing:2px;transition:all .3s ease}.station-photo{flex:1;margin-top:20px;max-height:200px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.station-photo-img{width:100%;height:100%;object-fit:cover;display:block}.station-photo-loading{padding:20px;text-align:center;color:#fff6;font-size:.75rem;letter-spacing:2px}.month-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;margin-bottom:10px;flex-shrink:0}.nav-arrow{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.nav-arrow:hover{border-color:#fff;color:#fff;box-shadow:0 0 10px #ffffff4d}.current-month{font-size:1.2rem;letter-spacing:4px;color:#fff;min-width:200px;text-align:center}.today-btn{background:#ffffff1a;border:none;color:#fff;font-size:.6rem;padding:5px 10px;letter-spacing:1px;cursor:pointer;transition:all .2s ease;margin-left:10px}.today-btn:hover{background:#ffffff4d}.calendar-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:1px;background:#ffffff0d;padding:1px;margin:0 2vw 1vh 2vw;min-height:0;overflow:hidden}.day-header{padding:8px;text-align:center;font-size:.7rem;color:#ffffff80;letter-spacing:2px;background:#141414cc}.calendar-cell{background:#0a0a0acc;position:relative;padding:6px 8px;transition:all .2s ease;min-height:0;overflow:hidden}.calendar-cell.valid-day:hover{background:#282828cc;cursor:pointer}.calendar-cell.empty-day{background:#000c;pointer-events:none}.calendar-cell.today{border:1px solid rgba(255,255,255,.9);background:#ffffff14}.calendar-cell.today .date-number{color:#fff;font-weight:400}.calendar-cell.today-flash{animation:today-blink 1.2s ease-out}@keyframes today-blink{0%{background:#ffffff14}15%{background:#ffffff2e}35%{background:#ffffff14}55%{background:#ffffff26}75%{background:#ffffff14}to{background:#ffffff14}}.calendar-cell.has-patrol{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.calendar-cell.has-patrol:hover{background:#ffffff14;box-shadow:inset 0 0 20px #ffffff0d}.date-number{font-size:1.2rem;font-weight:200;color:#ffffff4d}.active-day{border:1px solid rgba(255,255,255,.8);background:#ffffff0d}.active-day .date-number{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.calendar-event-label{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:4px 8px;border-left:2px solid #fff;animation:slide-in-left .3s ease-out}.patrol-dot{width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 5px #fff}.patrol-dot.dot-green{background:#4caf50;box-shadow:0 0 5px #4caf50}.patrol-dot.dot-orange{background:#ff9800;box-shadow:0 0 5px #ff9800}.event-name{font-size:.55rem;color:#fff;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.detail-view{margin:5vh 6vw 5vh 6vw;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:20px}.detail-header-buttons{display:flex;gap:10px;align-items:center}.resume-btn{background:#4caf5026;border:1px solid #4caf50;color:#4caf50;padding:10px 20px;font-size:.7rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.resume-btn:hover{background:#4caf50;color:#000;box-shadow:0 0 15px #4caf5080}.detail-title-group h1{font-size:2rem;color:#fff;letter-spacing:6px;margin:0 0 5px;text-transform:uppercase;text-shadow:0 0 15px rgba(255,255,255,.4)}.detail-date{font-size:.9rem;color:#ffffff80;letter-spacing:2px}.export-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;font-size:.7rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.export-btn:hover{background:#fff;color:#000;box-shadow:0 0 15px #fff}.stations-list{flex:1;overflow-y:auto;padding-right:15px}.station-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:10px;transition:all .3s ease}.station-item.expanded{background:#ffffff14;border-color:#ffffff4d}.station-header{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer}.station-header:hover{background:#ffffff0d}.station-time{color:#ffffff80;font-size:.8rem;margin-right:20px;letter-spacing:1px}.station-name{color:#fff;font-size:1.1rem;letter-spacing:2px}.station-status{display:flex;align-items:center;gap:15px}.status-text{font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.status-text.checked{color:#4fff4f;text-shadow:0 0 5px #4fff4f}.status-text.warning{color:#ffae00;text-shadow:0 0 5px #ffae00}.status-text.skipped{color:#ff4f4f;text-shadow:0 0 5px #ff4f4f}.arrow-indicator{color:#ffffff80;font-size:.7rem}.station-body{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:20px}.station-data-grid{flex:2;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-top:20px}.data-field label{display:block;color:#fff6;font-size:.6rem;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.data-field span{color:#fff;font-size:.9rem;letter-spacing:1px}.station-photo-placeholder{flex:1;margin-top:20px;height:120px;background:#0000004d;border:1px dashed rgba(255,255,255,.2);display:flex;justify-content:center;align-items:center;color:#fff3;font-size:.7rem;letter-spacing:2px}@media(max-width:1024px){.calendar-container{animation:expand-from-bl-tablet .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-bl-tablet{0%{top:48%;left:5%;width:40%;height:42%}to{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}}.calendar-container.closing{animation:collapse-to-bl-tablet .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-bl-tablet{0%{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}to{top:48%;left:5%;width:40%;height:42%}}.calendar-grid{margin:0 2vw 3vh 2vw}.calendar-cell{padding:8px;min-height:60px}.date-number{font-size:.9rem}.calendar-event-label{bottom:5px;left:5px;right:5px}.event-name{font-size:.55rem}.view-tabs{gap:20px}.tab-button{font-size:1.2rem;letter-spacing:6px}.calendar-header{min-height:60px;margin-top:2vh;margin-bottom:20px}.back-button{left:15px;top:15px}}@media(max-width:600px){.calendar-container{animation:expand-from-bl-mobile .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-bl-mobile{0%{top:50%;left:5%;width:40%;height:40%}to{top:0;left:0;width:100vw;height:100vh}}.calendar-container.closing{animation:collapse-to-bl-mobile .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-bl-mobile{0%{top:0;left:0;width:100vw;height:100vh}to{top:50%;left:5%;width:40%;height:40%}}.calendar-header{min-height:50px;margin-top:40px;margin-bottom:10px}.view-tabs{gap:15px}.tab-button{font-size:.9rem;letter-spacing:4px}.tab-separator{height:20px}.month-navigation{flex-wrap:wrap;gap:8px;justify-content:center;padding:0 10px}.current-month{font-size:1rem;letter-spacing:4px}.calendar-grid{margin:0 10px 20px;grid-template-rows:auto repeat(6,1fr)}.day-header{padding:8px 2px;font-size:.55rem;letter-spacing:1px}.calendar-cell{padding:5px;min-height:45px}.date-number{font-size:.75rem}.calendar-event-label{bottom:2px;left:2px;right:2px}.patrol-dot{width:4px;height:4px}.event-name{font-size:.5rem;letter-spacing:0}.list-view{margin:0 15px 5vh}.list-header{font-size:.55rem}.list-header .col,.list-row .col{padding:8px 10px}.list-row{padding:15px}.list-row:hover{transform:none}.detail-view{margin:2vh 15px 5vh}.detail-header{flex-direction:column;gap:15px;align-items:flex-start}.detail-title-group h1{font-size:1.2rem;letter-spacing:3px}.detail-stats{flex-wrap:wrap;gap:10px}.station-body{flex-direction:column}.station-data-grid{grid-template-columns:1fr}.back-button{left:10px;top:10px;font-size:.65rem}.day-popup{width:calc(100vw - 20px);max-height:80vh}}.day-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay-cal .2s ease-out forwards}.day-popup{background:#191919;border:1px solid rgba(255,255,255,.2);width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 40px #000c;animation:slide-in-left .3s ease-out}.day-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.day-popup-header h2{font-size:1rem;font-weight:300;letter-spacing:3px;color:#fff;text-transform:uppercase;margin:0}.day-popup-close{background:transparent;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;transition:color .2s}.day-popup-close:hover{color:#fff}.day-popup-count{padding:12px 25px;font-size:.65rem;letter-spacing:3px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.05)}.day-popup-list{overflow-y:auto;padding:10px 0}.day-popup-item{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.03)}.day-popup-item:hover{background:#ffffff0d}.day-popup-item-info{display:flex;align-items:center;gap:12px}.day-popup-item-name{color:#fff;font-size:.9rem;letter-spacing:2px}.day-popup-item-meta{display:flex;align-items:center;gap:15px}.day-popup-item-time{color:#fff6;font-size:.75rem;letter-spacing:1px}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay-set .3s ease-out forwards}.settings-overlay.closing{animation:fade-out-overlay-set .6s ease-out .3s forwards}@keyframes fade-out-overlay-set{0%{opacity:1}to{opacity:0}}@keyframes fade-in-overlay-set{0%{opacity:0}to{opacity:1}}.settings-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#141414;display:flex;flex-direction:column;z-index:210;overflow:hidden;animation:expand-from-br 1.2s cubic-bezier(.4,0,.2,1) forwards}.settings-container.closing{animation:collapse-to-br .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-br{0%{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}to{top:48%;left:55%;width:40%;height:42%}}@keyframes expand-from-br{0%{top:48%;left:55%;width:40%;height:42%}to{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}}.page-top-row .settings-title{flex:1;text-align:center}.settings-title{text-align:center}.subtitle{color:#fff6;letter-spacing:5px;font-size:.7rem;margin-top:10px}.settings-content{flex:1;display:flex;margin:40px 6vw;gap:40px;opacity:1;overflow:hidden;min-height:0}.settings-sidebar{width:250px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:10px}.nav-item{padding:15px 20px;color:#ffffff80;letter-spacing:2px;font-size:.8rem;cursor:pointer;transition:all .3s ease;border-left:0px solid #fff;display:flex;align-items:center;gap:15px}.nav-item:hover{color:#fff;background:#ffffff05}.nav-item.active{color:#fff;background:#ffffff0d;border-left:2px solid #fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.nav-icon{font-size:1rem;filter:grayscale(1)}.settings-main{flex:1;display:flex;flex-direction:column;gap:40px;overflow-y:auto;padding-right:10px;min-height:0}.settings-main::-webkit-scrollbar{width:2px}.settings-main::-webkit-scrollbar-track{background:transparent}.settings-main::-webkit-scrollbar-thumb{background:#fff3}.settings-section h2{font-size:.8rem;color:#ffffff4d;letter-spacing:4px;margin-bottom:20px;border-left:2px solid rgba(255,255,255,.3);padding-left:15px}.profile-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:30px;display:flex;gap:40px;align-items:center}.profile-image{position:relative;width:100px;height:100px;display:flex;justify-content:center;align-items:center;font-size:2rem;color:#fff;letter-spacing:0}.hex-frame{position:absolute;width:100%;height:100%;border:1px solid #fff;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);box-shadow:0 0 15px #fff3}.profile-info{flex:1;display:flex;flex-direction:column;gap:15px}.info-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.info-row label{font-size:.65rem;color:#fff6;letter-spacing:1px}.info-row span{font-size:.85rem;color:#fff;letter-spacing:1px}.status-online{color:#4fff4f!important;text-shadow:0 0 8px rgba(79,255,79,.5)}.account-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.type-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);padding:25px;position:relative;transition:all .3s ease}.type-card.active{border-color:#fff;background:#ffffff0d;box-shadow:0 0 20px #ffffff0d}.type-card.disable{opacity:.5;cursor:default}.card-header{font-size:1.1rem;letter-spacing:4px;color:#fff;margin-bottom:15px}.type-card p{font-size:.75rem;color:#ffffff80;line-height:1.5}.lock-icon,.active-marker{position:absolute;top:20px;right:20px;font-size:.6rem;letter-spacing:1px;color:#fff6}.active-marker{color:#fff;border:1px solid #fff;padding:2px 6px}.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:10px}.input-group.full-width{grid-column:span 2}.input-group label{font-size:.6rem;color:#ffffff4d;letter-spacing:2px}.input-group input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 15px;font-size:.85rem;letter-spacing:1px;outline:none;transition:all .3s ease}.input-group input:focus{border-color:#fff;background:#ffffff0d;box-shadow:0 0 15px #ffffff1a}.input-group input[readonly]{border-color:#ffffff0d;color:#ffffff80;cursor:default}.user-list-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;margin-top:10px}.list-header{display:flex;font-size:.6rem;letter-spacing:2px;color:#fff6;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}.list-content::-webkit-scrollbar{width:2px}.list-content::-webkit-scrollbar-track{background:transparent}.list-content::-webkit-scrollbar-thumb{background:#fff3}.list-row{display:flex;border-bottom:1px solid rgba(255,255,255,.03);transition:all .2s ease}.list-row:hover{background:#ffffff0d;color:#fff}.export-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:10px 20px;font-size:.7rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.export-btn:hover{border-color:#fff;color:#fff;background:#ffffff0d;box-shadow:0 0 15px #ffffff1a}.toggle-switch{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff6;padding:5px 15px;font-size:.65rem;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.toggle-switch.active{border-color:#4fff4f;color:#4fff4f;box-shadow:0 0 10px #4fff4f33}.legal-links-container{display:flex;flex-direction:column;gap:12px;margin-top:10px}.legal-link{display:flex;align-items:center;gap:20px;padding:20px 25px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:all .3s ease;cursor:pointer}.legal-link:hover{border-color:#ffffff4d;background:#ffffff0d}.legal-link-icon{font-size:1.2rem;filter:grayscale(1)}.legal-link-content{flex:1;display:flex;flex-direction:column;gap:4px}.legal-link-title{font-size:.8rem;color:#fff;letter-spacing:3px}.legal-link-desc{font-size:.65rem;color:#fff6;letter-spacing:1px}.legal-link-arrow{color:#ffffff4d;font-size:1rem;transition:all .3s ease}.legal-link:hover .legal-link-arrow{color:#fff;transform:translate(4px)}.audit-table-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);margin-top:10px}.audit-table-header{display:flex;font-size:.6rem;letter-spacing:2px;color:#fff6;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 20px}.audit-table-body{max-height:400px;overflow-y:auto}.audit-table-body::-webkit-scrollbar{width:2px}.audit-table-body::-webkit-scrollbar-track{background:transparent}.audit-table-body::-webkit-scrollbar-thumb{background:#fff3}.audit-table-row{display:flex;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease}.audit-table-row:hover{background:#ffffff08}.audit-col-date{width:140px;flex-shrink:0;font-size:.7rem;color:#ffffff80;letter-spacing:1px}.audit-col-action{width:160px;flex-shrink:0;font-size:.75rem;color:#fff;letter-spacing:1px;text-transform:uppercase}.audit-col-details{flex:1;font-size:.7rem;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.settings-container{animation:expand-from-br-tablet .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-br-tablet{0%{top:48%;left:55%;width:40%;height:42%}to{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}}.settings-container.closing{animation:collapse-to-br-tablet .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-br-tablet{0%{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}to{top:48%;left:55%;width:40%;height:42%}}.settings-content{margin:20px 3vw;gap:20px}.settings-sidebar{width:180px}.glow-text{font-size:1.8rem;letter-spacing:8px}.back-button{left:15px;top:15px}}@media(max-width:600px){.settings-container{animation:expand-from-br-mobile .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-br-mobile{0%{top:48%;left:55%;width:40%;height:42%}to{top:0;left:0;width:100vw;height:100vh}}.settings-container.closing{animation:collapse-to-br-mobile .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-br-mobile{0%{top:0;left:0;width:100vw;height:100vh}to{top:48%;left:55%;width:40%;height:42%}}.settings-header{min-height:50px;margin-top:40px}.glow-text{font-size:1.3rem;letter-spacing:5px}.settings-content{flex-direction:column;margin:15px;gap:0;overflow-y:auto}.settings-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px;margin-bottom:15px}.nav-item{padding:10px 15px;font-size:.65rem;letter-spacing:1px;white-space:nowrap;border-left:none}.nav-item.active{border-left:none;border-bottom:2px solid #fff}.settings-main{padding-right:0}.profile-card{flex-direction:column;gap:20px;padding:20px}.profile-edit-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}.account-type-grid{grid-template-columns:1fr}.audit-table-header,.audit-table-row{font-size:.55rem;padding:8px 10px}.audit-col-date{width:80px}.audit-col-action{width:100px}.back-button{left:10px;top:10px;font-size:.65rem}}.stations-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay-sta .3s ease-out forwards}.stations-overlay.closing{animation:fade-out-overlay-sta .6s ease-out .3s forwards}@keyframes fade-out-overlay-sta{0%{opacity:1}to{opacity:0}}@keyframes fade-in-overlay-sta{0%{opacity:0}to{opacity:1}}.stations-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#141414;display:flex;flex-direction:column;z-index:210;box-shadow:0 0 50px #000c;padding:0;box-sizing:border-box;animation:expand-from-tr 1.2s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.stations-container.closing{animation:collapse-to-tr .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tr{0%{top:20px;right:20px;left:auto;width:calc(100vw - 40px);height:calc(100vh - 40px)}to{top:10%;right:5%;left:auto;width:40%;height:42%}}.stations-container>*:not(.confirmation-overlay){opacity:0;animation:content-reveal-sta .6s ease-out 1.2s forwards}.stations-container.closing>*:not(.confirmation-overlay){opacity:0;animation:none}@keyframes content-reveal-sta{0%{opacity:0}to{opacity:1}}@keyframes expand-from-tr{0%{top:10%;right:5%;left:auto;width:40%;height:42%}to{top:20px;right:20px;left:auto;width:calc(100vw - 40px);height:calc(100vh - 40px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.page-top-row .stations-header{flex:1;display:flex;justify-content:center;align-items:center;padding:0;border-bottom:none;min-height:auto;margin:0;width:auto}.stations-header{color:#fff;font-size:1.5rem;letter-spacing:2px;margin:0;text-shadow:0 0 10px rgba(255,255,255,.3);text-transform:uppercase}.view-tabs{display:flex;align-items:center;gap:40px}.tab-button{background:transparent;border:none;color:#fff6;font-size:1.8rem;letter-spacing:12px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);text-transform:uppercase;font-weight:200;position:relative;padding:10px 0;font-family:inherit}.tab-button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#fff;transition:all .4s cubic-bezier(.16,1,.3,1);transform:translate(-50%);box-shadow:0 0 10px #fff}.tab-button.active{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.6)}.tab-button.active:after{width:100%}.tab-separator{width:2px;height:30px;background:#ffffff1a;transform:rotate(20deg)}.stations-content{flex:1;overflow-y:auto;padding:0 5vw 5vh 5vw}.stations-content::-webkit-scrollbar{width:4px}.stations-content::-webkit-scrollbar-track{background:#ffffff0d}.stations-content::-webkit-scrollbar-thumb{background:#ffffff4d}.tour-list{display:flex;flex-direction:column;gap:15px}.tour-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:25px 30px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.tour-item:hover{background:#ffffff0d;border-color:#fff3;transform:translate(10px)}.tour-name{color:#eee;font-size:1.1rem;letter-spacing:2px}.tour-count{color:#ffffff80;font-size:.9rem;letter-spacing:1px}.new-tour-section{margin-top:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.action-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;width:100%;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:2px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.action-button:hover{background:#fff3;border-color:#fff;letter-spacing:3px;box-shadow:0 0 15px #fff3}.input-group{display:flex;gap:15px;margin-top:15px}.sci-fi-input{flex:1;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:1px;transition:all .3s ease}.sci-fi-input:focus{outline:none;border-color:#fff;background:#ffffff0d;box-shadow:0 0 15px #ffffff1a}.confirm-btn{width:auto;border-color:#4caf50;color:#4caf50;background:#4caf500d}.confirm-btn:hover{background:#4caf5033;color:#fff;box-shadow:0 0 15px #4caf5066}.action-button.close-action-button{width:auto;border-color:#f44336;color:#f44336;background:#f443360d}.action-button.close-action-button:hover{background:#f4433633;color:#fff;box-shadow:0 0 15px #f4433666}.detail-header-internal{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.detail-header-internal h3{font-size:1.8rem;color:#fff;margin:0;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.3)}.stations-list{display:flex;flex-direction:column;gap:15px}.station-item{background:#ffffff05;border-left:3px solid rgba(255,255,255,.3);padding:20px;transition:all .3s ease}.station-item:hover{background:#ffffff0d;border-left-color:#fff;box-shadow:inset 0 0 20px #ffffff0d}.station-name{color:#fff;font-size:1.1rem;letter-spacing:1px;display:block;margin-bottom:10px}.measurements-list{display:flex;flex-wrap:wrap;gap:10px}.measurement-tag{background:#ffffff0d;padding:6px 12px;border:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#ffffffb3;letter-spacing:1px}.station-form{max-width:800px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.form-group label{color:#ffffff80;font-size:.9rem;letter-spacing:2px}.dynamic-list{display:flex;flex-direction:column;gap:15px}.dynamic-item{display:flex;gap:15px}.remove-btn{background:transparent;border:1px solid #f44336;color:#f44336;width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.2rem}.remove-btn:hover{background:#f443361a;box-shadow:0 0 10px #f443364d}.add-btn{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#ffffff80;padding:10px;width:100%;cursor:pointer;transition:all .2s;letter-spacing:1px}.add-btn:hover{border-color:#888;color:#fff;background:#ffffff0d}.run-tour-container{height:100%;display:flex;flex-direction:column}.step-header{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;display:flex;justify-content:space-between;align-items:flex-end}.step-header h3{font-size:1.4rem;color:#fff;margin:0 0 5px}.step-subtitle{font-size:.9rem;color:#fff9;display:block}.step-progress{font-size:1.2rem;color:#4caf50;font-family:Share Tech Mono,monospace}.step-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-bottom:30px}.camera-placeholder{width:100%;max-width:600px;height:350px;background:#000c;border:2px dashed rgba(255,255,255,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px;position:relative}.camera-placeholder span{color:#ffffff4d;font-size:1.2rem;margin-bottom:10px}.camera-icon{font-size:3rem;color:#fff3;margin-bottom:15px}.viewfinder{position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.5)}.viewfinder:before,.viewfinder:after{content:"";position:absolute;width:200px;height:1px;background:#fff3;top:50%;left:0}.viewfinder:after{width:1px;height:200px;top:0;left:50%}.analysis-overlay{text-align:center}.loader-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-text{font-size:1.2rem;color:#fff;letter-spacing:2px;margin-bottom:10px;animation:pulse 1.5s infinite}.analysis-logs{font-family:monospace;color:#4caf50;font-size:.9rem;height:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.verification-box{text-align:center;width:100%;max-width:500px}.detected-value-label{color:#fff9;font-size:1rem;margin-bottom:10px;display:block}.detected-value{font-size:3rem;color:#fff;margin:0 0 40px;text-shadow:0 0 20px rgba(255,255,255,.3)}.verify-actions{display:flex;gap:20px;justify-content:center}.manual-input-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.big-input{font-size:2rem;text-align:center;padding:15px;background:#0009;border:1px solid #fff;color:#fff;font-family:Share Tech Mono,monospace}.big-input:focus{box-shadow:0 0 20px #fff3;outline:none}.station-item.selectable{display:flex;align-items:center;gap:20px;cursor:pointer;padding:15px 20px;border-left:3px solid rgba(255,255,255,.1)}.station-item.selectable:hover{background:#ffffff14;border-left-color:#ffffff80}.station-item.selectable.selected{background:#4caf501a;border-left-color:#4caf50}.station-item.selectable.selected:hover{background:#4caf5026}.station-checkbox{width:28px;height:28px;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#4caf50;transition:all .2s ease;flex-shrink:0}.station-item.selectable.selected .station-checkbox{border-color:#4caf50;background:#4caf5033;box-shadow:0 0 10px #4caf504d}.station-item .station-info{flex:1;display:flex;flex-direction:column;gap:8px}.measurement-tag.small{padding:4px 8px;font-size:.7rem}.station-item.measurement-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.measurement-name{color:#fff;font-size:1rem;letter-spacing:1px}.measurement-unit{color:#ffffff80;font-size:.9rem;letter-spacing:1px;padding:4px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.confirmation-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;display:flex;justify-content:center;align-items:center;animation:fade-in .2s ease-out}.confirmation-box{width:440px;background:#191919;border:1px solid rgba(255,255,255,.15);padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 0 40px #00000080;position:relative}.confirmation-box:before{display:none}.confirmation-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.warning-icon{font-size:1.2rem}.confirmation-header h3{margin:0;font-size:.85rem;letter-spacing:3px;color:#fff;text-shadow:none}.confirmation-body{color:#ffffffb3;line-height:1.6;font-size:.9rem;letter-spacing:.5px}.highlight-text{color:#fff;font-weight:700;text-shadow:none}.sub-text{display:block;margin-top:10px;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.confirmation-footer{display:flex;gap:15px;margin-top:10px}.confirmation-footer .action-button{flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.stations-container{animation:expand-from-tr-tablet .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-tr-tablet{0%{top:10%;right:5%;left:auto;width:40%;height:42%}to{top:60px;right:10px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}}.stations-container.closing{animation:collapse-to-tr-tablet .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tr-tablet{0%{top:60px;right:10px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}to{top:10%;right:5%;left:auto;width:40%;height:42%}}.stations-content{padding:0 3vw 3vh 3vw}.stations-header{min-height:60px;margin-top:2vh;margin-bottom:20px}.view-tabs{gap:20px}.tab-button{font-size:1.2rem;letter-spacing:6px}.back-button{left:15px;top:15px}}@media(max-width:600px){.stations-container{animation:expand-from-tr-mobile .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-tr-mobile{0%{top:10%;right:5%;left:auto;width:40%;height:42%}to{top:0;left:0;right:0;width:100vw;height:100vh}}.stations-container.closing{animation:collapse-to-tr-mobile .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tr-mobile{0%{top:0;left:0;right:0;width:100vw;height:100vh}to{top:10%;right:5%;left:auto;width:40%;height:42%}}.stations-header{min-height:50px;margin-top:40px;margin-bottom:10px}.view-tabs{gap:15px}.tab-button{font-size:.9rem;letter-spacing:4px}.tab-separator{height:20px}.stations-content{padding:0 15px 20px}.tour-item{padding:15px;flex-direction:column;align-items:flex-start;gap:8px}.tour-item:hover{transform:none}.detail-header-internal h3{font-size:1.2rem;letter-spacing:2px}.station-item{padding:12px}.input-group,.dynamic-item{flex-direction:column}.back-button{left:10px;top:10px;font-size:.65rem}.confirmation-box{width:calc(100vw - 40px);margin:0 20px}.step-header{flex-direction:column;align-items:flex-start;gap:8px}.verify-actions{flex-direction:column;width:100%}.verify-actions .action-button{width:100%}.big-input{font-size:1.4rem}.camera-placeholder{height:250px}}.captured-photo-preview{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.2);margin-bottom:15px;opacity:.6;filter:grayscale(.3)}.verify-photo-preview{width:100%;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid rgba(76,175,80,.4);margin-bottom:15px;box-shadow:0 0 20px #4caf5026}.ai-all-values{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px;justify-content:center}.ai-value-tag{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:4px;font-size:.75rem;color:#ffffffb3;font-family:monospace}.camera-live-container{position:relative;width:100%;aspect-ratio:4/3;max-height:400px;background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);margin-bottom:15px}.camera-live-feed{width:100%;height:100%;object-fit:cover;display:block}.camera-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(76,175,80,.6);border-radius:50%;pointer-events:none;box-shadow:0 0 15px #4caf504d}.camera-crosshair:before,.camera-crosshair:after{content:"";position:absolute;background:#4caf5066}.camera-crosshair:before{width:1px;height:100%;left:50%;top:0}.camera-crosshair:after{width:100%;height:1px;top:50%;left:0}.camera-actions{display:flex;gap:10px;width:100%}.capture-btn{flex:2;background:#4caf5033!important;border-color:#4caf5080!important;font-size:1rem!important;padding:14px!important}.capture-btn:hover{background:#4caf5059!important}.upload-fallback-btn{flex:1;font-size:.75rem!important;opacity:.7}@media(max-width:768px){.camera-live-container{max-height:300px}.camera-actions{flex-direction:column}}.tour-control-buttons{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.pause-btn{flex:1;background:#ffc10726!important;border-color:#ffc10766!important;color:#ffc107!important}.pause-btn:hover{background:#ffc10740!important}.abort-btn{flex:1;background:#f4433626!important;border-color:#f4433666!important;color:#f44336!important}.abort-btn:hover{background:#f4433640!important}.danger-btn{background:#f443364d!important;border-color:#f44336!important;color:#ff6b6b!important}.danger-btn:hover{background:#f4433680!important}.station-item-reorder{display:flex;justify-content:space-between;align-items:center;gap:15px}.station-item-content{flex:1;display:flex;flex-direction:column;gap:8px}.station-order-number{font-size:.65rem;color:#ffffff4d;letter-spacing:2px}.reorder-controls{display:flex;align-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:8px}.reorder-controls:active{cursor:grabbing}.grip-icon{color:#ffffff40;transition:color .2s ease}.station-item-reorder:hover .grip-icon{color:#fff9}.station-item-reorder.dragging{opacity:.7;box-shadow:0 4px 20px #00000080}.station-item-reorder.drag-over{border-top:2px solid rgba(255,255,255,.5)}.dashboard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay .3s ease-out forwards}.dashboard-overlay.closing{animation:fade-out-overlay .6s ease-out .3s forwards}@keyframes fade-out-overlay{0%{opacity:1}to{opacity:0}}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.dashboard-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#141414;display:flex;flex-direction:column;z-index:210;animation:expand-from-tl 1.2s cubic-bezier(.4,0,.2,1) forwards}.dashboard-container.closing{animation:collapse-to-tl .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tl{0%{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}to{top:10%;left:5%;width:40%;height:42%}}.dashboard-container>*:not(.graph-fullscreen){opacity:0;animation:content-reveal .6s ease-out 1.2s forwards}.dashboard-container>.graph-fullscreen{opacity:1}.dashboard-container.closing>*{opacity:0;animation:none}@keyframes content-reveal{0%{opacity:0}to{opacity:1}}@keyframes expand-from-tl{0%{top:10%;left:5%;width:40%;height:42%}to{top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px)}}.page-top-row{display:flex;align-items:center;width:90%;margin:10px auto 0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;position:relative}.page-top-row .dashboard-title{flex:1;text-align:center}.back-button{background:transparent;border:none;color:#fff9;padding:6px 12px;cursor:pointer;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;z-index:120;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.glow-text{font-size:2.5rem;letter-spacing:15px;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.6);text-transform:uppercase;font-weight:200}.dashboard-tabs{display:flex;justify-content:center;gap:0;margin:15px auto;width:90%}.tab-button{background:transparent;border:none;color:#fff6;padding:15px 40px;font-size:.85rem;letter-spacing:3px;cursor:pointer;transition:all .3s ease;position:relative}.tab-button:hover{color:#fffc}.tab-button.active{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.tab-button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:#fff;box-shadow:0 0 10px #ffffff80}.tab-separator{width:1px;background:#ffffff1a;margin:10px 0}.dashboard-content{flex:1;overflow-y:auto;padding:20px 5vw 40px}.dashboard-content::-webkit-scrollbar{width:4px}.dashboard-content::-webkit-scrollbar-track{background:transparent}.dashboard-content::-webkit-scrollbar-thumb{background:#fff3}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-stats-header{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);padding:25px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease}.stat-card:hover{border-color:#ffffff4d;background:#ffffff0a}.stat-label{font-size:.65rem;color:#fff6;letter-spacing:2px}.stat-value{font-size:1.4rem;color:#fff;letter-spacing:1px}.stat-sub{font-size:.75rem;color:#ffffff80}.stat-status-row{display:flex;gap:20px;font-size:1.1rem}.status-ok{color:#4f4}.status-warning{color:#fa0}.status-critical{color:#f44}.warnings-section{margin-bottom:30px}.warnings-section h3{font-size:.8rem;color:#fff9;letter-spacing:2px;margin-bottom:15px}.warnings-list{display:flex;flex-direction:column;gap:10px}.warning-item{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffaa000d;border:1px solid rgba(255,170,0,.2);cursor:pointer;transition:all .3s ease}.warning-item.critical{background:#ff44440d;border-color:#ff44444d}.warning-item:hover{background:#ffffff0d;border-color:#ffffff4d}.warning-icon{font-size:1rem}.warning-station{font-size:.85rem;color:#fff;letter-spacing:1px;min-width:150px}.warning-message{flex:1;font-size:.8rem;color:#fff9}.warning-arrow{color:#ffffff4d;font-size:1.2rem}.filter-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:.55rem;color:#ffffff59;letter-spacing:2px;text-transform:uppercase;font-weight:600}.filter-group select{background:#0006;border:1px solid rgba(255,255,255,.12);color:#fffc;padding:6px 24px 6px 10px;font-size:.7rem;font-family:Inter,monospace;letter-spacing:.5px;cursor:pointer;min-width:150px;outline:none;transition:border-color .2s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-group select:hover,.filter-group select:focus{border-color:#ffffff59;color:#fff}.filter-group select option{background:#0a0a0a;color:#ccc;font-size:.7rem}.export-all-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:10px 20px;font-size:.7rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease;margin-left:auto}.export-all-btn:hover{border-color:#fff;color:#fff;background:#ffffff0d}.stations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.station-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:20px;cursor:pointer;transition:all .3s ease}.station-card:hover{border-color:#ffffff4d;background:#ffffff0a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-title-group{display:flex;gap:12px;align-items:flex-start}.card-status{font-size:1.2rem;margin-top:2px}.card-header h4{margin:0;font-size:1rem;color:#fff;letter-spacing:1px;font-weight:400}.card-type{font-size:.7rem;color:#fff6;letter-spacing:1px}.card-timestamp{font-size:.65rem;color:#ffffff4d;letter-spacing:1px}.card-metrics{display:flex;flex-direction:column;gap:12px}.metric-row{display:flex;flex-direction:column;gap:5px}.metric-info{display:flex;justify-content:space-between}.metric-name{font-size:.7rem;color:#ffffff80;letter-spacing:1px}.metric-value{font-size:.75rem;color:#fff;letter-spacing:1px}.metric-bar-wrapper{display:flex;align-items:center;gap:6px}.metric-scale-label{font-size:.5rem;color:#ffffff4d;min-width:24px;font-family:Inter,monospace}.metric-scale-label.left{text-align:right}.metric-scale-label.right{text-align:left}.metric-bar{flex:1;height:12px;background:#ffffff0d;position:relative;border-radius:2px;overflow:visible}.zone{position:absolute;top:0;height:100%;border-radius:2px}.zone-red{background:#ff1e1e8c}.zone-green{background:#00e60073}.zone-neutral{background:#ffffff14}.metric-marker{position:absolute;top:-16px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.marker-label{font-size:.5rem;color:#ffffffb3;white-space:nowrap;font-family:Courier New,monospace;font-weight:600;margin-bottom:1px}.marker-label-bottom{order:2;margin-bottom:0;margin-top:1px;color:#ffffffe6}.marker-line{width:2px;height:28px;background:#fff;opacity:.7}.marker-line-value{background:#4fc3f7;opacity:.9}.marker-avg{top:-16px}.marker-value{top:-2px;flex-direction:column}.marker-value .marker-line-value{height:26px}.card-header-actions{display:flex;align-items:center;gap:10px}.chart-icon-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:4px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chart-icon-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff59}.graph-fullscreen{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.graph-fullscreen-header{display:flex;align-items:center;gap:16px;padding:16px 24px;flex-shrink:0}.graph-fullscreen-title{font-size:.85rem;color:#ffffffb3;letter-spacing:1px;font-family:Courier New,monospace;margin:0;flex:1}.graph-fullscreen-station-title{text-align:center;font-size:1.2rem;color:#fffc;letter-spacing:3px;font-family:Courier New,monospace;font-weight:300;margin:16px 0 8px;text-transform:uppercase}.graph-fullscreen-content{flex:1;overflow-y:auto;padding:24px}.graph-modal-controls{display:flex;align-items:flex-start;gap:10px;padding:0 24px 16px;flex-wrap:wrap}.graph-modal-controls>label{font-size:.65rem;color:#fff6;letter-spacing:1px;margin-top:8px}.graph-modal-controls select{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 10px;font-size:.75rem;font-family:Courier New,monospace;border-radius:3px;margin-top:4px}.graph-modal-content{padding:0 24px 24px;overflow-y:auto;flex:1}.graph-stations-list{display:flex;flex-direction:column;gap:24px}.graph-station-block{display:flex;flex-direction:column;gap:8px}.graph-station-title{font-size:.75rem;font-weight:600;color:#ffffffb3;letter-spacing:1px;text-transform:uppercase;margin:0}.graph-chart-container{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:12px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.graph-chart-small{min-height:160px}.graph-svg{width:100%;max-height:220px;font-family:Courier New,monospace}.dashboard-fotos{display:flex;flex-direction:column;gap:20px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.photo-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease;overflow:hidden}.photo-card:hover{border-color:#ffffff4d;transform:scale(1.02)}.photo-thumbnail{aspect-ratio:4/3;background:#ffffff08;display:flex;justify-content:center;align-items:center}.photo-placeholder{font-size:2rem;opacity:.3}.photo-info{padding:12px;display:flex;flex-direction:column;gap:4px}.photo-station{font-size:.8rem;color:#fff;letter-spacing:1px}.photo-time{font-size:.65rem;color:#fff6}.photo-user{font-size:.65rem;color:#ffffff4d}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#ffffff80}.empty-icon{font-size:3rem;display:block;margin-bottom:20px;opacity:.3}.empty-state h3{font-size:1.2rem;font-weight:400;margin-bottom:10px;color:#fff}.empty-state p{margin-bottom:25px}.photo-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:200;display:flex;justify-content:center;align-items:center}.photo-modal{width:96vw;height:96vh;max-width:none;max-height:none;background:#0a0a0afa;border:1px solid rgba(255,255,255,.15);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:4px}.modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;z-index:10;transition:color .3s}.modal-close:hover{color:#fff}.modal-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 15px;pointer-events:none;z-index:5}.nav-arrow-btn{background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;width:50px;height:50px;font-size:1.5rem;cursor:pointer;pointer-events:all;transition:all .3s}.nav-arrow-btn:hover{background:#ffffff1a;border-color:#fff}.modal-content{padding:30px;display:flex;flex-direction:column;gap:20px;flex:1;overflow:hidden}.modal-image{background:#ffffff08;display:flex;justify-content:center;align-items:center;transition:transform .3s ease;overflow:hidden;flex:1;min-height:0}.modal-image img{max-width:100%;max-height:100%;object-fit:contain}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff4d}.image-placeholder span:first-child{font-size:4rem}.zoom-controls{display:flex;justify-content:center;align-items:center;gap:15px}.zoom-controls button{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;width:35px;height:35px;font-size:1.2rem;cursor:pointer;transition:all .3s}.zoom-controls button:hover{background:#ffffff1a;border-color:#fff}.zoom-controls span{font-size:.8rem;color:#ffffff80;min-width:50px;text-align:center}.modal-metadata{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.meta-row{display:flex;flex-direction:column;gap:5px}.meta-row label{font-size:.6rem;color:#fff6;letter-spacing:2px}.meta-row span{font-size:.85rem;color:#fff}.modal-actions{display:flex;gap:15px;justify-content:center}.export-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:200;display:flex;justify-content:center;align-items:center}.export-modal{width:500px;max-height:85vh;overflow-y:auto;background:#141414fa;border:1px solid rgba(255,255,255,.1);padding:30px}.export-modal h3{font-size:1rem;color:#fff;letter-spacing:3px;margin-bottom:25px;text-align:center}.export-form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.export-group{display:flex;flex-direction:column;gap:10px}.export-group>label{font-size:.65rem;color:#fff6;letter-spacing:2px}.export-group select{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px;font-size:.8rem;font-family:inherit;cursor:pointer}.export-group select option{background:#1a1a1a;color:#fff}.radio-group{display:flex;gap:25px}.radio-group label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#fff;cursor:pointer}.date-range{display:flex;gap:10px;align-items:center}.date-range input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;font-size:.8rem;font-family:inherit;flex:1}.date-range span{color:#fff6;font-size:.8rem}.export-multi-dropdown{position:relative}.export-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:10px 12px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .3s}.export-dropdown-trigger:hover{border-color:#ffffff4d}.dropdown-arrow{font-size:.6rem;color:#fff6}.export-dropdown-list{position:absolute;top:100%;left:0;right:0;background:#141414fa;border:1px solid rgba(255,255,255,.15);border-top:none;max-height:180px;overflow-y:auto;z-index:10;display:flex;flex-direction:column;gap:2px;padding:6px}.export-checkbox{display:flex!important;align-items:center;gap:8px;font-size:.8rem!important;color:#fffc!important;letter-spacing:0!important;cursor:pointer;padding:6px;transition:background .2s}.export-checkbox:hover{background:#ffffff0d}.export-checkbox input[type=checkbox]{accent-color:var(--color-primary, #fff);width:14px;height:14px;cursor:pointer}.export-actions{display:flex;gap:15px;justify-content:center}.action-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 25px;font-size:.75rem;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.action-button:hover{background:#ffffff1a;border-color:#fff;box-shadow:0 0 15px #ffffff1a}.action-button.secondary{border-color:#ffffff26;color:#fff9}.action-button.secondary:hover{border-color:#fff6;color:#fff}.dashboard-datacenter{display:flex;flex-direction:column}.datacenter-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.earth-container{display:flex;justify-content:center;align-items:center;min-height:400px}.earth-placeholder{text-align:center}.earth-globe{width:300px;height:300px;position:relative;margin:0 auto 20px}.globe-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8rem;filter:grayscale(.5)}.globe-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.2);border-radius:50%}.ring-1{width:100%;height:100%;transform:translate(-50%,-50%) rotateX(70deg);animation:ring-spin 20s linear infinite}.ring-2{width:90%;height:90%;transform:translate(-50%,-50%) rotateX(70deg) rotateY(30deg);animation:ring-spin 15s linear infinite reverse}.ring-3{width:80%;height:80%;transform:translate(-50%,-50%) rotateX(70deg) rotateY(60deg);animation:ring-spin 25s linear infinite}@keyframes ring-spin{0%{transform:translate(-50%,-50%) rotateX(70deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(70deg) rotate(360deg)}}.frankfurt-pin{position:absolute;top:35%;left:55%;display:flex;flex-direction:column;align-items:center;gap:5px}.pin-dot{width:12px;height:12px;background:#48f;border-radius:50%;box-shadow:0 0 20px #48f,0 0 40px #48f;animation:pin-pulse 2s ease-in-out infinite}@keyframes pin-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.pin-label{font-size:.7rem;color:#48f;letter-spacing:1px;text-shadow:0 0 10px rgba(68,136,255,.5)}.earth-hint{color:#ffffff4d;font-size:.7rem;letter-spacing:1px}.info-panels{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto;padding-right:10px}.info-panels::-webkit-scrollbar{width:3px}.info-panels::-webkit-scrollbar-thumb{background:#fff3}.info-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:20px}.info-section h3{font-size:.8rem;color:#fffc;letter-spacing:2px;margin-bottom:15px;font-weight:400}.info-content{display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.03)}.info-row label{font-size:.7rem;color:#fff6;letter-spacing:1px}.info-row span{font-size:.8rem;color:#fff}.compliance-list{gap:8px}.compliance-item{font-size:.8rem;color:#4f4;letter-spacing:1px}.roadmap{gap:5px}.roadmap-item{display:flex;gap:15px;align-items:center}.roadmap-date{font-size:.75rem;color:#ffffff80}.roadmap-text{font-size:.85rem;color:#fff}.roadmap-detail{font-size:.75rem;color:#ffffff80;padding-left:60px}.datacenter-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.audit-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:200;display:flex;justify-content:center;align-items:center}.audit-modal{width:450px;background:#141414fa;border:1px solid rgba(255,255,255,.1);padding:30px}.audit-modal h3{font-size:1rem;color:#fff;letter-spacing:3px;margin-bottom:20px;text-align:center}.audit-description{color:#ffffff80;font-size:.85rem;text-align:center;margin-bottom:25px}.audit-form{margin-bottom:25px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.65rem;color:#fff6;letter-spacing:2px}.input-group input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 15px;font-size:.85rem;outline:none}.input-group input:focus{border-color:#fff6}.audit-actions{display:flex;gap:15px;justify-content:center}.audit-success{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:#4f4}.success-icon{font-size:1.5rem}.audit-link-display{display:flex;gap:10px;margin-bottom:25px}.audit-link-display input{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:12px;font-size:.75rem}.copy-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 15px;font-size:.7rem;cursor:pointer;transition:all .3s}.copy-btn:hover{background:#ffffff1a;border-color:#fff}@media(max-width:1024px){.dashboard-container{animation:expand-from-tl-tablet .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-tl-tablet{0%{top:10%;left:5%;width:40%;height:42%}to{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}}.dashboard-container.closing{animation:collapse-to-tl-tablet .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tl-tablet{0%{top:60px;left:10px;width:calc(100vw - 20px);height:calc(100vh - 70px)}to{top:10%;left:5%;width:40%;height:42%}}.glow-text{font-size:1.8rem;letter-spacing:8px}.dashboard-header{min-height:70px;margin-top:2vh}.quick-stats-header{grid-template-columns:1fr 1fr}.stations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.datacenter-layout{grid-template-columns:1fr;gap:25px}.earth-container{min-height:300px}.back-button{left:15px;top:15px}}@media(max-width:600px){.dashboard-container{animation:expand-from-tl-mobile .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-from-tl-mobile{0%{top:10%;left:5%;width:40%;height:42%}to{top:0;left:0;width:100vw;height:100vh}}.dashboard-container.closing{animation:collapse-to-tl-mobile .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes collapse-to-tl-mobile{0%{top:0;left:0;width:100vw;height:100vh}to{top:10%;left:5%;width:40%;height:42%}}.glow-text{font-size:1.3rem;letter-spacing:5px}.subtitle{font-size:.6rem;letter-spacing:3px}.dashboard-header{min-height:50px;margin-top:40px}.dashboard-tabs{margin:15px auto 10px;overflow-x:auto}.tab-button{padding:10px 15px;font-size:.7rem;letter-spacing:2px;white-space:nowrap}.dashboard-content{padding:15px 15px 30px}.quick-stats-header{grid-template-columns:1fr;gap:10px}.stat-card{padding:15px}.filter-bar{flex-direction:column;gap:10px}.filter-group select{min-width:100%}.export-all-btn{margin-left:0;width:100%;text-align:center}.stations-grid{grid-template-columns:1fr}.warning-item{flex-direction:column;align-items:flex-start;gap:8px}.warning-station{min-width:auto}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.back-button{left:10px;top:10px;font-size:.65rem}.datacenter-layout{grid-template-columns:1fr;gap:20px}.earth-container{min-height:250px}.earth-globe{width:200px;height:200px}.globe-core{font-size:5rem}.export-modal{width:calc(100vw - 30px);padding:20px}.radio-group{flex-direction:column;gap:12px}.date-range{flex-direction:column}.photo-modal{width:100vw;height:100vh;border-radius:0}.modal-content{padding:15px}.modal-metadata{grid-template-columns:1fr}.nav-arrow-btn{width:35px;height:35px;font-size:1rem}.audit-modal{width:calc(100vw - 30px);padding:20px}.station-config-modal{max-width:calc(100vw - 20px)}.config-field-row{grid-template-columns:1fr}}.photo-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;margin-top:8px}.photo-count{font-size:.7rem;color:#fff6;letter-spacing:.5px}.load-more-btn{padding:8px 24px!important;font-size:.7rem!important}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.filter-group{position:relative}.custom-date-picker-overlay{position:absolute;top:100%;left:0;z-index:200;margin-top:6px}.custom-date-picker{background:#0a0c12f7;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;min-width:280px;box-shadow:0 8px 32px #0009,0 0 15px #ffffff08}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.date-picker-title{font-size:.7rem;color:#ffffffd9;font-weight:600;letter-spacing:1px}.date-picker-close{background:none;border:none;color:#ffffff80;font-size:1.2rem;cursor:pointer;padding:0 4px}.date-picker-close:hover{color:#ff4f4f}.date-picker-selected{display:flex;gap:8px;margin-bottom:12px}.date-chip{flex:1;padding:6px 10px;font-size:.7rem;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;text-align:center;transition:all .2s}.date-chip.active{color:#fff;border-color:#ffffff80;background:#ffffff1a}.mini-calendar{-webkit-user-select:none;user-select:none}.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-nav span{font-size:.75rem;color:#ffffffd9;font-weight:600}.cal-nav button{background:none;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.cal-nav button:hover{background:#ffffff1a;border-color:#ffffff4d}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:.6rem;color:#fff6;padding:4px 0;font-weight:600;letter-spacing:.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{text-align:center;padding:6px 0;font-size:.7rem;border-radius:4px;cursor:default}.cal-cell.empty{pointer-events:none}.cal-cell.day{color:#ffffffbf;background:none;border:1px solid transparent;cursor:pointer;transition:all .15s}.cal-cell.day:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.cal-cell.day.today{border-color:#ffffff59;color:#fff}.cal-cell.day.selected{background:#fff3;border-color:#ffffff80;color:#fff;font-weight:700}.cal-cell.day.disabled{color:#fff3;cursor:not-allowed;pointer-events:none}.station-config-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay .2s ease-out}.station-config-modal{background:#121212;border:1px solid rgba(255,255,255,.2);border-radius:4px;width:90%;max-width:520px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.station-config-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 8px}.station-config-header h3{font-size:1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0}.station-config-close{background:none;border:none;color:#ffffff80;font-size:1.4rem;cursor:pointer;padding:0 4px;transition:color .2s}.station-config-close:hover{color:#fff}.station-config-subtitle{padding:0 24px 16px;font-size:.7rem;color:#fff6;letter-spacing:.5px;margin:0}.station-config-metrics{padding:0 24px;display:flex;flex-direction:column;gap:20px}.config-metric-block{border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:16px;background:#ffffff05}.config-metric-title{font-size:.8rem;font-weight:600;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.config-metric-unit{font-weight:400;color:#fff6;font-size:.7rem}.config-fields{display:flex;flex-direction:column;gap:8px}.config-field-separator{margin:8px 0 4px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.config-section-label{font-size:.65rem;color:#ffffff59;letter-spacing:1px;text-transform:uppercase}.config-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-field{display:flex;flex-direction:column;gap:4px}.config-field label{font-size:.65rem;color:#ffffff73;letter-spacing:.5px}.config-field input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#fff;padding:8px 10px;font-size:.8rem;font-family:Courier New,monospace;outline:none;transition:border-color .2s}.config-field input:focus{border-color:#fff6}.config-field input::placeholder{color:#fff3}.station-config-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 24px}.config-save-msg{font-size:.7rem;color:#ffffff80;letter-spacing:.5px}.config-save-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 24px;font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .2s;font-family:Courier New,monospace}.config-save-btn:hover:not(:disabled){background:#fff3;border-color:#fff6}.config-save-btn:disabled{opacity:.5;cursor:not-allowed}.photo-viewer{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;z-index:300}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0a0a0ae6;border-bottom:1px solid rgba(255,255,255,.1);z-index:10;flex-shrink:0}.photo-viewer-back{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:8px 16px;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:inherit}.photo-viewer-back:hover{color:#fff;border-color:#ffffff80;background:#ffffff0d}.photo-viewer-info{display:flex;flex-direction:column;align-items:center;gap:2px}.photo-viewer-station{font-size:.85rem;color:#fffc;letter-spacing:2px;text-transform:uppercase}.photo-viewer-date{font-size:.7rem;color:#fff6;letter-spacing:1px}.photo-viewer-zoom-controls{display:flex;align-items:center;gap:4px}.photo-viewer-zoom-controls button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-family:inherit}.photo-viewer-zoom-controls button:hover{color:#fff;border-color:#ffffff80;background:#ffffff0d}.photo-viewer-zoom-controls .zoom-level{width:auto;padding:0 12px;font-size:.75rem;letter-spacing:1px}.photo-viewer-canvas{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.photo-viewer-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease}.photo-viewer-no-image{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff4d;font-size:1rem;letter-spacing:2px}.photo-viewer-no-image span:first-child{font-size:4rem}.photo-viewer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff6;font-size:.9rem;letter-spacing:2px;z-index:2}@media(max-width:600px){.photo-viewer-toolbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.photo-viewer-back{font-size:.65rem;padding:6px 10px}.photo-viewer-info{order:3;width:100%}.photo-viewer-zoom-controls button{width:36px;height:36px}}.tour-select-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:100;display:flex;justify-content:center;align-items:center;animation:fade-in-overlay-ts .3s ease-out forwards}.tour-select-overlay.closing{animation:fade-out-overlay-ts .6s ease-out .3s forwards}@keyframes fade-in-overlay-ts{0%{opacity:0}to{opacity:1}}@keyframes fade-out-overlay-ts{0%{opacity:1}to{opacity:0}}.tour-select-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#141414;display:flex;flex-direction:column;z-index:110;box-shadow:0 0 50px #000c;overflow:hidden;animation:expand-center-ts .8s cubic-bezier(.4,0,.2,1) forwards}.tour-select-container.closing{animation:collapse-center-ts .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-center-ts{0%{top:50%;left:50%;width:70%;height:55%;transform:translate(-50%,-50%) scale(0);opacity:0}to{top:50%;left:50%;width:70%;height:55%;transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes collapse-center-ts{0%{top:50%;left:50%;width:70%;height:55%;transform:translate(-50%,-50%) scale(1);opacity:1}to{top:50%;left:50%;width:70%;height:55%;transform:translate(-50%,-50%) scale(0);opacity:0}}.tour-select-container>*{opacity:0;animation:content-reveal-ts .5s ease-out .8s forwards}.tour-select-container.closing>*{opacity:0;animation:none}@keyframes content-reveal-ts{0%{opacity:0}to{opacity:1}}.tour-select-header{display:flex;justify-content:center;align-items:center;min-height:80px;margin-top:3vh;border-bottom:1px solid rgba(255,255,255,.1);width:90%;margin-left:auto;margin-right:auto;margin-bottom:30px}.tour-select-header h2{color:#fff;font-size:1.5rem;letter-spacing:8px;margin:0;text-shadow:0 0 10px rgba(255,255,255,.3);text-transform:uppercase;font-weight:200}.tour-select-content{flex:1;overflow-y:auto;padding:0 5vw 5vh 5vw}.tour-select-content::-webkit-scrollbar{width:4px}.tour-select-content::-webkit-scrollbar-track{background:#ffffff0d}.tour-select-content::-webkit-scrollbar-thumb{background:#ffffff4d}.tour-select-list{display:flex;flex-direction:column;gap:15px}.tour-select-item{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:25px 30px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.tour-select-item:hover{background:#ffffff0f;border-color:#ffffff4d;transform:translate(10px);box-shadow:0 0 20px #ffffff0d}.tour-select-info{display:flex;flex-direction:column;gap:6px}.tour-select-name{color:#fff;font-size:1.1rem;letter-spacing:3px;text-transform:uppercase}.tour-select-desc{color:#fff6;font-size:.75rem;letter-spacing:1px}.tour-select-meta{display:flex;align-items:center;gap:20px}.tour-select-stations{color:#ffffff80;font-size:.75rem;letter-spacing:2px}.tour-select-arrow{color:#ffffff4d;font-size:1.2rem;transition:all .3s ease}.tour-select-item:hover .tour-select-arrow{color:#fff;transform:translate(5px)}.back-button{position:absolute;left:28px;top:20px;background:transparent;border:none;color:#fff9;padding:6px 12px;cursor:pointer;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;z-index:120;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .3s ease}.back-button:hover{color:#fff}@media(max-width:1024px){@keyframes expand-center-ts{0%{top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%)}to{top:15%;left:5%;width:90%;height:70%;transform:translate(0)}}@keyframes collapse-center-ts{0%{top:15%;left:5%;width:90%;height:70%;transform:translate(0)}to{top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%)}}}@media(max-width:600px){@keyframes expand-center-ts{0%{top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%)}to{top:0;left:0;width:100vw;height:100vh;transform:translate(0)}}@keyframes collapse-center-ts{0%{top:0;left:0;width:100vw;height:100vh;transform:translate(0)}to{top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%)}}.tour-select-header{min-height:50px;margin-top:40px;margin-bottom:15px}.tour-select-header h2{font-size:1rem;letter-spacing:5px}.tour-select-content{padding:0 15px 20px}.tour-select-item{padding:18px 15px;flex-direction:column;align-items:flex-start;gap:10px}.tour-select-item:hover{transform:none}.back-button{left:10px;top:10px}}.tour-runner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;display:flex;justify-content:center;align-items:center;animation:fade-in-runner .3s ease-out forwards}.tour-runner-overlay.closing{animation:fade-out-runner .6s ease-out .3s forwards}@keyframes fade-in-runner{0%{opacity:0}to{opacity:1}}@keyframes fade-out-runner{0%{opacity:1}to{opacity:0}}.tour-runner-container{position:fixed;border:1px solid rgba(255,255,255,.3);background:#0f0f0f;display:flex;flex-direction:column;z-index:110;box-shadow:0 0 60px #000000e6;padding:0;box-sizing:border-box;animation:expand-runner .8s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.tour-runner-container.closing{animation:collapse-runner .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes expand-runner{0%{top:calc(50% + 50px);left:50%;width:calc(100vw - 40px);height:calc(100vh - 130px);transform:translate(-50%,-50%) scale(0);opacity:0}to{top:calc(50% + 50px);left:50%;width:calc(100vw - 40px);height:calc(100vh - 130px);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes collapse-runner{0%{top:calc(50% + 50px);left:50%;width:calc(100vw - 40px);height:calc(100vh - 130px);transform:translate(-50%,-50%) scale(1);opacity:1}to{top:calc(50% + 50px);left:50%;width:calc(100vw - 40px);height:calc(100vh - 130px);transform:translate(-50%,-50%) scale(0);opacity:0}}.tour-runner-container>*{opacity:0;animation:content-reveal-runner .5s ease-out .8s forwards}.tour-runner-container.closing>*{opacity:0;animation:none}@keyframes content-reveal-runner{0%{opacity:0}to{opacity:1}}.tour-runner-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#fff9;font-size:1rem;letter-spacing:3px}.tour-runner-route-name{display:block;font-size:.75rem;letter-spacing:3px;color:#ffffff59;text-transform:uppercase;margin-bottom:8px}.tour-runner-container .run-tour-container{height:100%;display:flex;flex-direction:column;padding:30px 5vw;box-sizing:border-box}.tour-runner-container .step-header{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;display:flex;justify-content:space-between;align-items:flex-end}.tour-runner-container .step-header h3{font-size:1.4rem;color:#fff;margin:0 0 5px}.tour-runner-container .step-subtitle{font-size:.9rem;color:#fff9;display:block}.tour-runner-container .step-progress{font-size:1.2rem;color:#4caf50;font-family:Share Tech Mono,monospace}.tour-runner-container .step-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-bottom:30px}.tour-runner-container .camera-live-container{position:relative;width:100%;aspect-ratio:16/9;max-height:50vh;background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15);margin-bottom:15px}.tour-runner-container .camera-live-feed{width:100%;height:100%;object-fit:cover;display:block}.tour-runner-container .camera-placeholder{width:100%;height:100%;background:#000c;border:2px dashed rgba(255,255,255,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.tour-runner-container .camera-placeholder span{color:#ffffff4d;font-size:1.2rem;margin-bottom:10px}.tour-runner-container .camera-icon{font-size:3rem;color:#fff3;margin-bottom:15px}.tour-runner-container .viewfinder{position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.5)}.tour-runner-container .viewfinder:before,.tour-runner-container .viewfinder:after{content:"";position:absolute;background:#fff3}.tour-runner-container .viewfinder:before{width:200px;height:1px;top:50%;left:0}.tour-runner-container .viewfinder:after{width:1px;height:200px;top:0;left:50%}.tour-runner-container .camera-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(76,175,80,.6);border-radius:50%;pointer-events:none;box-shadow:0 0 15px #4caf504d}.tour-runner-container .camera-crosshair:before,.tour-runner-container .camera-crosshair:after{content:"";position:absolute;background:#4caf5066}.tour-runner-container .camera-crosshair:before{width:1px;height:100%;left:50%;top:0}.tour-runner-container .camera-crosshair:after{width:100%;height:1px;top:50%;left:0}.tour-runner-container .shutter-button{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,255,255,.85);background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:10}.tour-runner-container .shutter-button:hover{border-color:#fff;transform:scale(1.1);box-shadow:0 0 20px #fff6}.tour-runner-container .shutter-button:active{transform:scale(.9)}.tour-runner-container .shutter-inner{width:46px;height:46px;border-radius:50%;background:#ffffffe6;transition:background .15s ease}.tour-runner-container .shutter-button:hover .shutter-inner{background:#fff}.tour-runner-container .shutter-button:active .shutter-inner{background:#fff9}.tour-runner-container .camera-actions{display:flex;gap:10px;width:100%}.tour-runner-container .action-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;width:100%;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:2px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.tour-runner-container .action-button:hover{background:#fff3;border-color:#fff;letter-spacing:3px;box-shadow:0 0 15px #fff3}.tour-runner-container .capture-btn{flex:2;background:#4caf5033!important;border-color:#4caf5080!important;font-size:1rem!important;padding:14px!important}.tour-runner-container .capture-btn:hover{background:#4caf5059!important}.tour-runner-container .upload-fallback-btn{flex:1;font-size:.75rem!important;opacity:.7}.tour-runner-container .confirm-btn{width:auto;border-color:#4caf50;color:#4caf50;background:#4caf500d}.tour-runner-container .confirm-btn:hover{background:#4caf5033;color:#fff;box-shadow:0 0 15px #4caf5066}.tour-runner-container .action-button.close-action-button{width:auto;border-color:#f44336;color:#f44336;background:#f443360d}.tour-runner-container .action-button.close-action-button:hover{background:#f4433633;color:#fff;box-shadow:0 0 15px #f4433666}.tour-runner-container .analysis-overlay{text-align:center}.tour-runner-container .loader-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fff;border-radius:50%;animation:spin-runner 1s linear infinite;margin:0 auto 20px}@keyframes spin-runner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tour-runner-container .analysis-text{font-size:1.2rem;color:#fff;letter-spacing:2px;margin-bottom:10px;animation:pulse-runner 1.5s infinite}@keyframes pulse-runner{0%,to{opacity:1}50%{opacity:.5}}.tour-runner-container .analysis-logs{font-family:monospace;color:#4caf50;font-size:.9rem;height:20px}.tour-runner-container .verification-box{text-align:center;width:100%;max-width:500px}.tour-runner-container .detected-value-label{color:#fff9;font-size:1rem;margin-bottom:10px;display:block}.tour-runner-container .detected-value{font-size:3rem;color:#fff;margin:0 0 40px;text-shadow:0 0 20px rgba(255,255,255,.3)}.tour-runner-container .verify-actions{display:flex;gap:20px;justify-content:center}.tour-runner-container .captured-photo-preview{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,.2);margin-bottom:15px;opacity:.6;filter:grayscale(.3)}.tour-runner-container .verify-photo-preview{width:100%;max-height:180px;object-fit:contain;border-radius:8px;border:1px solid rgba(76,175,80,.4);margin-bottom:15px;box-shadow:0 0 20px #4caf5026}.tour-runner-container .ai-all-values{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px;justify-content:center}.tour-runner-container .ai-value-tag{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:4px;font-size:.75rem;color:#ffffffb3;font-family:monospace}.tour-runner-container .manual-input-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.tour-runner-container .big-input{font-size:2rem;text-align:center;padding:15px;background:#0009;border:1px solid #fff;color:#fff;font-family:Share Tech Mono,monospace}.tour-runner-container .big-input:focus{box-shadow:0 0 20px #fff3;outline:none}.tour-runner-container .tour-control-buttons{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.tour-runner-container .pause-btn{flex:1;background:#ffc10726!important;border-color:#ffc10766!important;color:#ffc107!important}.tour-runner-container .pause-btn:hover{background:#ffc10740!important}.tour-runner-container .pause-confirm-btn{background:#ffc10733!important;border-color:#ffc10780!important;color:#ffc107!important}.tour-runner-container .pause-confirm-btn:hover{background:#ffc10759!important}.tour-runner-container .abort-btn{flex:1;background:#f4433626!important;border-color:#f4433666!important;color:#f44336!important}.tour-runner-container .abort-btn:hover{background:#f4433640!important}.tour-runner-container .danger-btn{background:#f443364d!important;border-color:#f44336!important;color:#ff6b6b!important}.tour-runner-container .danger-btn:hover{background:#f4433680!important}.tour-runner-container .confirmation-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;display:flex;justify-content:center;align-items:center}.tour-runner-container .confirmation-dialog{width:440px;background:#191919;border:1px solid rgba(255,255,255,.15);padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 0 40px #00000080}.tour-runner-container .confirmation-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.tour-runner-container .confirmation-header h3{margin:0;font-size:.85rem;letter-spacing:3px;color:#fff}.tour-runner-container .confirmation-body{color:#ffffffb3;line-height:1.6;font-size:.9rem}.tour-runner-container .highlight-text{color:#fff;font-weight:700}.tour-runner-container .confirmation-footer{display:flex;gap:15px;margin-top:10px}.tour-runner-container .confirmation-footer .action-button{flex:1}@media(max-width:1024px){@keyframes expand-runner{0%{top:calc(50% + 40px);left:50%;width:calc(100vw - 20px);height:calc(100vh - 100px);transform:translate(-50%,-50%) scale(0);opacity:0}to{top:calc(50% + 40px);left:50%;width:calc(100vw - 20px);height:calc(100vh - 100px);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes collapse-runner{0%{top:calc(50% + 40px);left:50%;width:calc(100vw - 20px);height:calc(100vh - 100px);transform:translate(-50%,-50%) scale(1);opacity:1}to{top:calc(50% + 40px);left:50%;width:calc(100vw - 20px);height:calc(100vh - 100px);transform:translate(-50%,-50%) scale(0);opacity:0}}}@media(max-width:600px){@keyframes expand-runner{0%{top:calc(50% + 30px);left:50%;width:100vw;height:calc(100vh - 60px);transform:translate(-50%,-50%) scale(0);opacity:0}to{top:calc(50% + 30px);left:50%;width:100vw;height:calc(100vh - 60px);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes collapse-runner{0%{top:calc(50% + 30px);left:50%;width:100vw;height:calc(100vh - 60px);transform:translate(-50%,-50%) scale(1);opacity:1}to{top:calc(50% + 30px);left:50%;width:100vw;height:calc(100vh - 60px);transform:translate(-50%,-50%) scale(0);opacity:0}}.tour-runner-container .run-tour-container{padding:20px 15px}.tour-runner-container .step-header{flex-direction:column;align-items:flex-start;gap:8px}.tour-runner-container .shutter-button{width:50px;height:50px}.tour-runner-container .shutter-inner{width:38px;height:38px}.tour-runner-container .camera-actions{flex-direction:column}.tour-runner-container .verify-actions{flex-direction:column;width:100%}.tour-runner-container .verify-actions .action-button{width:100%}.tour-runner-container .big-input{font-size:1.4rem}.tour-runner-container .confirmation-dialog{width:calc(100vw - 40px);margin:0 20px}}.metrics-verify-list{display:flex;flex-direction:column;gap:10px;width:100%;max-height:40vh;overflow-y:auto;padding:5px 0}.metric-verify-card{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 15px;background:#ffffff08;transition:all .3s ease}.metric-verify-card.confirmed{border-color:#4caf50;background:#4caf5014}.metric-verify-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-verify-name{font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.metric-verify-unit{font-size:.75rem;color:#fff6}.metric-verify-pending,.metric-verify-confirmed,.metric-verify-edit{display:flex;align-items:center;gap:10px}.metric-ai-value,.metric-confirmed-value{font-size:1.3rem;font-weight:700;color:#fff;flex:1}.metric-confirmed-check{color:#4caf50;font-size:1.2rem;font-weight:700}.metric-verify-btns{display:flex;gap:6px}.metric-action-btn{padding:6px 14px!important;font-size:.9rem!important;min-width:unset!important}.metric-edit-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:1.2rem;font-weight:700;padding:8px 12px;outline:none;text-align:center}.metric-edit-input:focus{border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.bug-report-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center}.bug-report-modal{background:#141414;border:1px solid rgba(255,255,255,.3);width:90%;max-width:480px;padding:24px;box-shadow:0 0 30px #00000080}.bug-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bug-report-header h2{font-size:.9rem;letter-spacing:2px;color:#ffffffe6;display:flex;align-items:center;gap:8px;margin:0}.bug-report-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;transition:color .2s}.bug-report-close:hover{color:#fff}.bug-report-body{display:flex;flex-direction:column;gap:16px}.bug-report-field label{display:block;font-size:.7rem;letter-spacing:2px;color:#ffffff80;margin-bottom:8px}.bug-report-categories{display:flex;gap:8px}.bug-report-cat-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:6px 14px;font-size:.75rem;letter-spacing:1px;cursor:pointer;transition:all .2s;font-family:inherit}.bug-report-cat-btn:hover{border-color:#ffffff80;color:#fff}.bug-report-cat-btn.active{background:#ffffff26;border-color:#fff9;color:#fff}.bug-report-field textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px;font-size:.85rem;font-family:inherit;resize:vertical;box-sizing:border-box}.bug-report-field textarea:focus{outline:none;border-color:#ffffff80}.bug-report-field textarea::placeholder{color:#ffffff4d}.bug-report-submit{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;font-size:.8rem;letter-spacing:2px;cursor:pointer;transition:all .3s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.bug-report-submit:hover:not(:disabled){background:#fff3;border-color:#fff9}.bug-report-submit:disabled{opacity:.4;cursor:not-allowed}.bug-report-success{text-align:center;color:#4ade80;font-size:.9rem;letter-spacing:1px;padding:30px 0}.bug-report-error{color:#f87171;font-size:.8rem;text-align:center}.login-transition{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:all}.login-transition__flash{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 70%);opacity:0}.login-transition--zoom{animation:transitionZoomIn .8s cubic-bezier(.16,1,.3,1) forwards}.login-transition--zoom .login-transition__flash{animation:transitionFlashIn .8s ease-out forwards}.login-transition--hold{background:#000;opacity:1}.login-transition--reveal{animation:transitionReveal .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes transitionZoomIn{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes transitionFlashIn{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes transitionReveal{0%{opacity:1}to{opacity:0}}.login-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a0a0a,#000);font-family:Courier New,monospace;color:#ccc;overflow:hidden}.login-page--exiting .login-container{animation:loginBoxZoomOut .8s cubic-bezier(.16,1,.3,1) forwards}.login-page--exiting .login-stars,.login-page--exiting .login-scanlines{animation:loginFadeOut .6s ease-out forwards}@keyframes loginBoxZoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes loginFadeOut{0%{opacity:1}to{opacity:0}}.login-stars{position:absolute;inset:0;pointer-events:none}.login-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:loginStarPulse 3s ease-in-out infinite;opacity:.3}@keyframes loginStarPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}.login-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);z-index:1}.login-container{position:relative;z-index:2;width:380px;max-width:90vw;padding:40px 30px;background:#000000f2;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-frame-top,.login-frame-bottom{display:flex;align-items:center;gap:0;position:absolute;left:-1px;right:-1px}.login-frame-top{top:-1px}.login-frame-bottom{bottom:-1px}.login-corner{width:12px;height:12px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.login-corner-tl{border-right:none;border-bottom:none}.login-corner-tr{border-left:none;border-bottom:none}.login-corner-bl{border-right:none;border-top:none}.login-corner-br{border-left:none;border-top:none}.login-line-h{flex:1;height:1px;background:linear-gradient(90deg,#ffffff40,#ffffff0f,#ffffff40)}.login-header{text-align:center;margin-bottom:36px;display:flex;justify-content:center}.login-logo{height:36px;object-fit:contain;display:block}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:12px;letter-spacing:3px;color:#fff6;text-transform:uppercase}.login-input-wrapper{position:relative}.login-input{width:100%;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Courier New,monospace;font-size:15px;outline:none;transition:all .3s ease;box-sizing:border-box}.login-input::placeholder{color:#ffffff26}.login-input:focus{border-color:#ffffff4d;background:#ffffff0d;box-shadow:0 0 15px #ffffff0d}.login-input:disabled{opacity:.5}.login-input-glow{position:absolute;bottom:0;left:50%;width:0;height:1px;background:#ffffff80;transition:all .4s ease;transform:translate(-50%)}.login-input:focus~.login-input-glow{width:100%}.login-toggle-pw{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:16px;padding:4px;transition:color .2s}.login-toggle-pw:hover{color:#fff9}.login-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.2);color:#ff6b6b;font-size:13px;animation:errorSlideIn .3s ease}.login-error-icon{font-size:14px;flex-shrink:0}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-btn{width:100%;padding:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:6px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:8px}.login-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);transition:transform .6s ease}.login-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 0 20px #ffffff14}.login-btn:hover:not(:disabled):before{transform:translate(100%)}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:loginSpin .8s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-forgot{background:none;border:none;color:#ffffff4d;font-family:Courier New,monospace;font-size:13px;cursor:pointer;text-align:center;padding:4px;transition:color .2s;letter-spacing:1px}.login-forgot:hover{color:#fff9}.login-success{padding:12px 14px;background:#4fff4f14;border:1px solid rgba(79,255,79,.2);color:#4fff4f;font-size:12px;line-height:1.5;animation:errorSlideIn .3s ease}@media(max-width:600px){.login-container{width:100%;max-width:100vw;padding:30px 20px;border-left:none;border-right:none}.login-label{font-size:11px;letter-spacing:2px}.login-input{font-size:14px;padding:10px 12px}.login-btn{padding:12px;font-size:13px;letter-spacing:4px}.login-logo{height:30px}}.legal-page{width:100%;min-height:100vh;background:transparent;padding:60px 40px 80px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.legal-back-btn{position:fixed;top:24px;left:32px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff6;padding:8px 18px;font-size:.65rem;letter-spacing:2.5px;cursor:pointer;font-family:Courier New,monospace;display:flex;align-items:center;gap:8px;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-back-btn:hover{color:#fffc;border-color:#ffffff40;background:#ffffff0f}.legal-page-content{width:100%;max-width:640px;font-family:Courier New,monospace;color:#ffffff80;font-size:.75rem;line-height:1.8;letter-spacing:.3px}.legal-page-content h1{font-size:.85rem;letter-spacing:6px;color:#fff9;margin:0 0 40px;font-weight:300;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.legal-page-content h2{font-size:.7rem;letter-spacing:3px;color:#ffffffa6;margin:32px 0 10px;font-weight:400;text-transform:uppercase}.legal-page-content h2:first-of-type{margin-top:0}.legal-page-content h3{font-size:.7rem;letter-spacing:1.5px;color:#ffffff8c;margin:18px 0 6px;font-weight:400}.legal-page-content p{margin:0 0 14px}.legal-page-content ul{margin:0 0 14px;padding-left:18px;list-style:none}.legal-page-content li{margin-bottom:5px;position:relative;padding-left:12px}.legal-page-content li:before{content:"—";position:absolute;left:-6px;color:#fff3}@media(max-width:768px){.legal-page{padding:60px 20px}.legal-back-btn{top:16px;left:16px}}#root{display:flex;justify-content:center;align-items:center}
