.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gold:#dda62f;--primary-teal:#00a1a6;--neon-cyan:#00d4ff;--neon-blue:#0080ff;--neon-purple:#8a2be2;--bg-primary:#03050c;--bg-secondary:rgba(5,8,20,.8);--bg-tertiary:rgba(0,212,255,.05);--bg-elevated:rgba(5,12,25,.9);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.7);--text-tertiary:hsla(0,0%,100%,.5);--border-subtle:rgba(0,212,255,.15);--border-default:rgba(0,212,255,.3);--border-gold:rgba(221,166,47,.4);--border-teal:rgba(0,212,255,.5);--border-neon:rgba(0,212,255,.8);--glow-cyan:0 0 20px rgba(0,212,255,.5);--glow-teal:0 0 30px rgba(0,161,166,.4);--glow-gold:0 0 20px rgba(221,166,47,.4);--glow-strong:0 0 40px rgba(0,212,255,.6),0 0 80px rgba(0,161,166,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.5);--shadow-md:0 4px 20px rgba(0,0,0,.6);--shadow-lg:0 8px 40px rgba(0,0,0,.7);--shadow-gold:0 0 30px rgba(255,215,0,.3);--shadow-teal:0 0 30px rgba(0,212,255,.3);--neon-blue:var(--primary-teal);--neon-purple:var(--primary-teal);--neon-pink:var(--primary-gold);--neon-orange:var(--primary-gold);--neon-cyan:var(--neon-cyan);--primary-cyan:var(--primary-teal);--bg-dark:var(--bg-primary);--bg-darker:var(--bg-primary);--bg-overlay:rgba(5,8,20,.9);--glow-blue:var(--shadow-teal);--glow-purple:var(--shadow-teal);--glow-pink:var(--shadow-gold);--glow-orange:var(--shadow-gold);--shadow-cyan:var(--shadow-teal);--border-cyan:rgba(0,212,255,.5);--border-orange:var(--border-gold);--text-glow-blue:0 0 10px rgba(0,212,255,.6);--text-glow-purple:0 0 10px rgba(0,161,166,.6)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at top right,rgba(0,161,166,.1) 0,transparent 60%),radial-gradient(ellipse at bottom left,rgba(0,212,255,.08) 0,transparent 60%),linear-gradient(180deg,#03050c,#060914 50%,#000);min-height:100vh;color:var(--text-primary);position:relative;overflow-x:hidden;font-size:15px;line-height:1.5}body:before{top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 40px 70px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 50px 90px,#fff,transparent),radial-gradient(1.5px 1.5px at 130px 80px,rgba(0,212,255,.8),transparent),radial-gradient(2px 2px at 70px 120px,#fff,transparent),radial-gradient(1px 1px at 150px 150px,hsla(0,0%,100%,.8),transparent),radial-gradient(1.5px 1.5px at 180px 40px,#fff,transparent),radial-gradient(2px 2px at 220px 180px,rgba(0,212,255,.8),transparent),radial-gradient(1px 1px at 300px 200px,#fff,transparent),radial-gradient(2.5px 2.5px at 350px 100px,rgba(0,212,255,.9),transparent),radial-gradient(1.5px 1.5px at 400px 250px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 450px 50px,#fff,transparent),radial-gradient(2px 2px at 500px 300px,rgba(0,212,255,.8),transparent),radial-gradient(1.5px 1.5px at 550px 150px,#fff,transparent),radial-gradient(1px 1px at 600px 200px,rgba(0,212,255,.7),transparent),radial-gradient(2.5px 2.5px at 650px 80px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 700px 280px,#fff,transparent),radial-gradient(2px 2px at 750px 120px,rgba(0,212,255,.8),transparent),radial-gradient(1.5px 1.5px at 800px 350px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 850px 60px,#fff,transparent),radial-gradient(2px 2px at 900px 220px,#fff,transparent),radial-gradient(2.5px 2.5px at 950px 180px,rgba(0,212,255,.9),transparent),radial-gradient(1px 1px at 1000px 300px,hsla(0,0%,100%,.8),transparent),radial-gradient(1.5px 1.5px at 1050px 100px,#fff,transparent),radial-gradient(2px 2px at 1100px 250px,rgba(0,212,255,.7),transparent),radial-gradient(1px 1px at 1150px 50px,#fff,transparent),radial-gradient(2px 2px at 1180px 380px,hsla(0,0%,100%,.8),transparent);background-size:1200px 400px;animation:twinkle 3s ease-in-out infinite alternate}body:after,body:before{content:"";position:fixed;pointer-events:none;z-index:0}body:after{top:-30%;right:-10%;width:1000px;height:1000px;background:radial-gradient(circle at center,rgba(0,212,255,.15) 0,transparent 60%),radial-gradient(circle at 80% 20%,rgba(0,161,166,.1) 0,transparent 50%);filter:blur(80px);mix-blend-mode:screen}@keyframes twinkle{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}body>*{position:relative;z-index:1}.container{max-width:1100px;margin:0 auto;padding:24px}.header{margin-bottom:16px}.subtitle{color:var(--text-secondary);margin-top:8px}.card{background:linear-gradient(145deg,rgba(13,20,40,.9),rgba(8,15,30,.95));border:1px solid rgba(0,212,255,.25);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.5),0 0 30px rgba(0,212,255,.1),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s ease;position:relative;overflow:hidden}.card:before{top:0;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(0,212,255,.6),transparent);opacity:.8}.card:after,.card:before{content:"";position:absolute;height:1px}.card:after{bottom:-1px;left:20%;right:20%;background:linear-gradient(90deg,transparent,rgba(0,161,166,.4),transparent)}.card:hover{border-color:rgba(0,212,255,.5);box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 40px rgba(0,212,255,.2),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-3px)}.neon-card{background:linear-gradient(145deg,#050814,#02040a);border:2px solid #00d4ff;border-radius:20px;box-shadow:0 0 20px rgba(0,212,255,.4),inset 0 0 15px rgba(0,212,255,.1);position:relative;overflow:hidden}.neon-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 10% 20%,hsla(0,0%,100%,.8),transparent),radial-gradient(1.5px 1.5px at 30% 60%,rgba(0,212,255,.6),transparent),radial-gradient(1px 1px at 60% 80%,hsla(0,0%,100%,.7),transparent),radial-gradient(2px 2px at 80% 30%,rgba(0,212,255,.5),transparent),radial-gradient(1px 1px at 90% 90%,hsla(0,0%,100%,.8),transparent),radial-gradient(1.5px 1.5px at 50% 40%,hsla(0,0%,100%,.6),transparent);background-size:150px 150px;opacity:.5;pointer-events:none;z-index:0;animation:twinkle 4s ease-in-out infinite alternate}.neon-card>*{position:relative;z-index:1}.neon-card:hover{border-color:#0ff;box-shadow:0 0 30px rgba(0,255,255,.6),inset 0 0 20px rgba(0,255,255,.2);transform:translateY(-4px);transition:all .3s cubic-bezier(.4,0,.2,1)}.neon-panel{background:linear-gradient(145deg,#050814,#02040a);border:1px solid #00d4ff;border-radius:12px;padding:24px;box-shadow:0 0 15px rgba(0,212,255,.3)}.card.inner{margin-top:0}.dropzone{border:2px dashed rgba(0,212,255,.3);border-radius:12px;padding:24px;text-align:center;cursor:pointer;background:var(--bg-tertiary);transition:all .2s ease}.dropzone.dragging{border-color:var(--primary-teal);background:rgba(0,161,166,.05);box-shadow:var(--shadow-teal)}.dropzone-title{font-size:18px;font-weight:700}.dropzone-hint{margin-top:8px;opacity:.85}.preview-row{display:grid;grid-template-columns:1fr 260px;grid-gap:16px;gap:16px;align-items:start}.preview-img{width:100%;max-height:420px;object-fit:contain;border-radius:12px;border:1px solid rgba(0,212,255,.3);background:var(--bg-tertiary)}.preview-actions{display:flex;flex-direction:column;gap:10px}.btn{border:1px solid rgba(0,212,255,.3);background:linear-gradient(145deg,rgba(13,20,40,.8),rgba(8,15,30,.9));color:var(--text-primary);padding:14px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 15px rgba(0,212,255,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{background:linear-gradient(145deg,rgba(20,30,60,.9),rgba(13,20,40,.95));border-color:rgba(0,212,255,.5);box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 25px rgba(0,212,255,.3),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(0,0,0,.4),0 0 15px rgba(0,212,255,.2)}.btn:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(0,212,255,.1);background:rgba(13,20,40,.5);box-shadow:none}.btn.primary{background:linear-gradient(145deg,#00d4ff,#00a1a6);border:none;color:#000;font-weight:700;box-shadow:0 6px 20px rgba(0,212,255,.4),0 0 20px rgba(0,212,255,.3),inset 0 1px 0 hsla(0,0%,100%,.4);position:relative;overflow:hidden;text-shadow:none}.btn.primary:hover{background:linear-gradient(145deg,#14e6ff,#14b4be);box-shadow:0 8px 30px rgba(0,212,255,.6),0 0 30px rgba(0,212,255,.5),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateY(-2px) scale(1.02)}.btn.primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.1) 60%,hsla(0,0%,100%,0));transform:rotate(45deg) translateY(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.neon-button{border:2px solid rgba(0,212,255,.4);background:linear-gradient(145deg,rgba(0,161,166,.15),rgba(0,100,120,.1));color:var(--neon-cyan);padding:14px 28px;border-radius:12px;font-weight:700;font-size:14px;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 20px rgba(0,212,255,.15),inset 0 1px 0 hsla(0,0%,100%,.1);text-shadow:0 0 10px rgba(0,212,255,.5)}.neon-button:hover{background:linear-gradient(145deg,rgba(0,161,166,.25),rgba(0,120,140,.15));border-color:rgba(0,212,255,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 35px rgba(0,212,255,.35),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-2px);text-shadow:0 0 15px rgba(0,212,255,.8)}.btn.small{padding:6px 10px;border-radius:8px;font-size:12px}.error{margin-top:12px;padding:12px 16px;border-radius:8px;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);color:#ff3b30;font-size:14px}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.h-screen{height:100vh}.h-16{height:4rem}.h-full{height:100%}.w-64{width:16rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.left-0{left:0}.top-4{top:1rem}.left-4{left:1rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-l-2{border-left-width:2px}.rounded-lg{border-radius:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.space-y-1>*+*{margin-top:.25rem}.space-y-6>*+*{margin-top:1.5rem}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-opacity-95{--tw-bg-opacity:0.95}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.-translate-x-full{transform:translateX(-100%)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:ml-64{margin-left:16rem}.lg\:translate-x-0{transform:translateX(0)}}.kv{display:grid;grid-gap:6px;gap:6px;margin:10px 0 12px;opacity:.95}.json{width:100%;min-height:240px;border-radius:8px;border:1px solid rgba(0,212,255,.3);background:var(--bg-tertiary);color:var(--text-primary);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.label{display:grid;grid-gap:8px;gap:8px;margin:12px 0;color:var(--text-secondary);font-size:14px;font-weight:500}.input,.neon-input,.select{border-radius:8px;border:1px solid rgba(0,212,255,.3);background:rgba(5,8,20,.8);color:var(--text-primary);padding:10px 12px;font-size:14px;transition:all .3s ease;box-shadow:inset 0 0 10px rgba(0,0,0,.5);width:100%}.input:focus,.neon-input:focus,.select:focus{outline:none;border-color:rgba(0,212,255,.8);box-shadow:0 0 15px rgba(0,212,255,.3),inset 0 0 10px rgba(0,212,255,.1);background:rgba(10,18,35,.9)}.select option{background:#050814;color:#fff}.rosa-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.rosa-slot{border:1px solid rgba(0,212,255,.3);background:rgba(5,8,20,.8);border-radius:8px;padding:12px;min-height:96px;transition:all .15s ease}.rosa-slot.filled{border-color:rgba(0,212,255,.5);background:rgba(0,161,166,.05)}.slot-title{font-weight:700;font-size:12px;opacity:.85}.slot-body{margin-top:8px}.slot-name{font-weight:700;font-size:13px}.slot-meta{margin-top:4px;opacity:.85;font-size:12px}.slot-empty{opacity:.6;font-size:12px}.neon-text{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.8),0 0 20px rgba(0,212,255,.5),0 0 30px rgba(0,161,166,.3);letter-spacing:.5px}.neon-text-gold{color:var(--primary-gold);font-weight:700;text-shadow:0 0 10px rgba(221,166,47,.8),0 0 20px rgba(221,166,47,.5)}.text-glow{text-shadow:0 0 20px rgba(0,212,255,.6)}.text-gradient{background:linear-gradient(90deg,#00d4ff,#00a1a6,#0080ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.completeness-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(0,161,166,.1);border:1px solid rgba(0,212,255,.5);border-radius:6px;font-size:13px;font-weight:500;color:var(--primary-teal)}.completeness-badge.complete{background:rgba(52,199,89,.1);border-color:rgba(52,199,89,.3);color:#34c759}.completeness-badge.incomplete{background:rgba(255,149,0,.1);border-color:var(--border-orange);color:var(--primary-orange)}.grid-futuristic{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;padding:24px}.clickable-card:hover{background:var(--bg-elevated)!important;box-shadow:var(--shadow-md)!important;border-color:rgba(0,212,255,.5)!important;transform:translateY(-2px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes heroBarFill{0%{width:0}}@keyframes heroBarShine{0%{opacity:.4}50%{opacity:.9}to{opacity:.4}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.spin{animation:spin 1s linear infinite}.top-utility-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;max-width:1400px;margin:0 auto;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}@media (max-width:520px){.top-utility-bar{padding:12px 16px;gap:8px}}.guide-tour-launcher{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.guide-tour-launcher:hover:not(:disabled){background:var(--bg-tertiary);border-color:rgba(0,212,255,.3);color:var(--primary-teal);transform:translateY(-1px);box-shadow:var(--shadow-md)}.guide-tour-launcher:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.guide-tour-launcher:disabled{opacity:.5;cursor:not-allowed}.guide-tour-launcher-label{white-space:nowrap}@media (max-width:520px){.guide-tour-launcher .guide-tour-launcher-label{display:none!important}.guide-tour-launcher{padding:8px 10px}}.guide-tour-notice{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:10000;padding:12px 18px;background:var(--bg-elevated);border:1px solid var(--border-orange);border-radius:8px;color:var(--primary-orange);font-size:14px;font-weight:500;white-space:nowrap;max-width:min(90vw,360px);overflow:hidden;text-overflow:ellipsis;animation:guideNoticeIn .3s ease;box-shadow:var(--shadow-md)}@keyframes guideNoticeIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.driver-popover.driver-popover-neon{background:var(--bg-elevated);border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:20px 24px;max-width:min(400px,92vw);box-shadow:var(--shadow-lg)}.driver-popover.driver-popover-neon .driver-popover-title{color:var(--primary-cyan);font-size:18px;font-weight:600;margin-bottom:8px}.driver-popover.driver-popover-neon .driver-popover-description{color:var(--text-secondary);font-size:15px;line-height:1.5;margin-bottom:16px}.driver-popover.driver-popover-neon .driver-popover-progress-text{color:var(--text-tertiary);font-size:13px;font-weight:500;margin-bottom:12px}.driver-popover.driver-popover-neon .driver-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.driver-popover.driver-popover-neon .driver-popover-close-btn,.driver-popover.driver-popover-neon .driver-popover-next-btn,.driver-popover.driver-popover-neon .driver-popover-prev-btn{padding:8px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,212,255,.3);background:rgba(5,8,20,.8);color:var(--text-primary);box-shadow:var(--shadow-sm)}.driver-popover.driver-popover-neon .driver-popover-next-btn:hover,.driver-popover.driver-popover-neon .driver-popover-prev-btn:hover{background:var(--bg-tertiary);border-color:var(--border-cyan);box-shadow:var(--shadow-md)}.driver-popover.driver-popover-neon .driver-popover-close-btn{border-color:var(--border-subtle);background:rgba(5,8,20,.8);color:var(--text-secondary)}.driver-popover.driver-popover-neon .driver-popover-close-btn:hover{background:var(--bg-tertiary)}.driver-overlay{background:rgba(10,14,26,.75)}.driver-active-element{border-radius:8px;box-shadow:0 0 0 3px var(--primary-cyan)}@media (max-width:640px){.driver-popover.driver-popover-neon{padding:16px 18px;margin:12px}.driver-popover.driver-popover-neon .driver-popover-footer{flex-direction:column}.driver-popover.driver-popover-neon .driver-popover-close-btn,.driver-popover.driver-popover-neon .driver-popover-next-btn,.driver-popover.driver-popover-neon .driver-popover-prev-btn{width:100%;justify-content:center}}.dashboard-container{grid-template-columns:minmax(280px,300px) 1fr minmax(280px,300px)!important}@media (max-width:1200px){.dashboard-container{grid-template-columns:1fr!important;gap:20px!important}.dashboard-container>div{max-width:100%!important}}@media (max-width:920px){.grid,.grid-futuristic,.preview-row{grid-template-columns:1fr}.rosa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-container,.neon-panel{padding:16px!important}}@media (max-width:640px){.rosa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-container{padding:12px!important;gap:16px!important}.player-detail-grid{grid-template-columns:1fr!important}.player-detail-header{flex-direction:column!important}.opponent-formation-page{padding:16px!important}.language-switcher{top:10px!important;right:10px!important;padding:6px!important}.formation-info-grid,.players-grid,.substitutes-reserves-grid{grid-template-columns:1fr!important}.save-form{flex-direction:column!important}.save-form input{width:100%!important;min-width:unset!important}.formation-screenshot{max-height:400px!important}.upload-area{padding:32px 16px!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:rgba(5,8,20,.8)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid rgba(5,8,20,.8)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}