@font-face{font-family:FS Pixel Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/FSPixelSansUnicode-Regular.ttf)format("truetype")}:root{--pixel-bg:#1e1e2e;--pixel-border:#4a4a6a;--pixel-border-light:#6a6a8a;--pixel-accent:#5a8cff;--pixel-green:#5ac88c;--pixel-shadow:2px 2px 0px #0a0a14;--pixel-text:#fffc;--pixel-text-dim:#ffffffb3;--pixel-btn-bg:#ffffff14;--pixel-btn-hover-bg:#ffffff26;--pixel-btn-disabled-opacity:.35;--pixel-active-bg:#5a8cff40;--pixel-agent-bg:#5ac88c26;--pixel-agent-hover-bg:#5ac88c4d;--pixel-agent-border:#5ac88c;--pixel-agent-text:#c8ffdcf2;--pixel-close-text:#ffffff80;--pixel-close-hover:#e55;--pixel-hint-bg:#3278c8;--pixel-reset-text:#ecc;--pixel-danger-bg:#a33;--pixel-vignette:radial-gradient(ellipse at center, transparent 50%, #0009 100%);--pixel-status-permission:var(--vscode-charts-yellow,#cca700);--pixel-status-active:var(--vscode-charts-blue,#3794ff);--pixel-overlay-z:41;--pixel-overlay-selected-z:42;--pixel-controls-z:50}html,body,#root{width:100%;height:100%;margin:0;font-family:FS Pixel Sans,sans-serif;overflow:hidden}*{font-family:FS Pixel Sans,sans-serif}.app-root{color:#e6edf3;background:#0b0f1a;flex-direction:column;height:100vh;display:flex}.layout{flex:1;display:flex;position:relative}.canvas-wrapper{z-index:1;flex:1;position:relative}.agent-panel{z-index:10;background:#111827;border-left:1px solid #1f2937;flex-direction:column;width:320px;display:flex}.agent-panel-header{border-bottom:1px solid #1f2937;justify-content:space-between;padding:12px;font-weight:700;display:flex}.agent-panel-body{padding:12px}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px}.agents-bar{z-index:5;background:#020617;border-top:1px solid #1f2937;gap:10px;height:90px;padding:10px;display:flex;overflow-x:auto}.agent-card{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:10px;min-width:160px;padding:10px}.agent-card.active{border-color:#22c55e}.agent-name{font-weight:700}.agent-role{color:#94a3b8;font-size:12px}#executive-ui,.executive-overlay,.overlay,.floating-panel,button[style*="position: fixed"],div[style*="position: fixed"]{display:none!important}#executive-ui,.executive-overlay,.overlay,.floating-panel,button[style*="position: fixed"],div[style*="position: fixed"]{display:none!important}.chat-bar{background:#020617;border-top:1px solid #1f2937;align-items:center;height:60px;padding:0 12px;display:flex}.chat-input{color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:8px;width:100%;height:40px;padding:0 10px}.office-quick-menu,.office-quick-menu[data-disabled-by-topbar=true],.office-quick-menu,.office-quick-menu *,.studio-turtle-kill,.studio-turtle-kill *,button[title*=menu i],button[aria-label*=menu i]{visibility:hidden!important;pointer-events:none!important;display:none!important}.studio-progetti-top-fixed{z-index:99999;color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#111827,#2563eb);border:1px solid #ffffff40;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;position:fixed;top:10px;right:18px;box-shadow:0 10px 28px #0f172a47}.studio-progetti-top-fixed:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (width<=700px){.studio-progetti-top-fixed{padding:9px 12px;font-size:12px;top:8px;right:8px}}.cfo-panel,.cfo-panel *,.cfo-shell,.cfo-shell *,[class*=cfo-],[class*=cfo-] *{letter-spacing:0!important;text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:Verdana,Arial,Helvetica,sans-serif!important}.cfo-panel,.cfo-shell{font-size:16px!important;line-height:1.45!important}.cfo-brand-title{font-size:18px!important;font-weight:800!important}.cfo-brand-sub,.cfo-current-section{font-size:14px!important;font-weight:600!important}.cfo-kpi-card,.cfo-stat-card,.cfo-card{min-height:96px!important}.cfo-kpi-label,.cfo-stat-label,.cfo-card-label{color:#475569!important;font-size:13px!important;font-weight:700!important}.cfo-kpi-value,.cfo-stat-value,.cfo-card-value{font-size:26px!important;font-weight:900!important;line-height:1.2!important}.cfo-panel input,.cfo-panel select,.cfo-panel textarea,.cfo-shell input,.cfo-shell select,.cfo-shell textarea,[class*=cfo-] input,[class*=cfo-] select,[class*=cfo-] textarea{font-size:15px!important;font-weight:600!important;line-height:1.35!important}.cfo-panel button,.cfo-shell button,[class*=cfo-] button{min-height:42px!important;padding:10px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.cfo-panel table,.cfo-shell table,[class*=cfo-] table{font-size:15px!important;line-height:1.45!important}.cfo-panel th,.cfo-panel td,.cfo-shell th,.cfo-shell td,[class*=cfo-] th,[class*=cfo-] td{vertical-align:middle!important;padding-top:18px!important;padding-bottom:18px!important;font-size:15px!important;line-height:1.45!important}.cfo-panel th,.cfo-shell th,[class*=cfo-] th{color:#2563eb!important;font-size:13px!important;font-weight:900!important}.cfo-panel td strong,.cfo-shell td strong,[class*=cfo-] td strong{color:#0f172a!important;font-size:16px!important;font-weight:800!important}.cfo-panel small,.cfo-shell small,[class*=cfo-] small{color:#334155!important;font-size:13px!important;line-height:1.45!important}.cfo-panel .badge,.cfo-shell .badge,[class*=cfo-] .badge{min-width:110px!important;padding:9px 18px!important;font-size:13px!important;font-weight:800!important}@media (width<=900px){.cfo-panel,.cfo-shell{font-size:15px!important;inset:8px!important}.cfo-panel table,.cfo-shell table,[class*=cfo-] table{white-space:nowrap!important;display:block!important;overflow-x:auto!important}.cfo-panel th,.cfo-panel td,.cfo-shell th,.cfo-shell td,[class*=cfo-] th,[class*=cfo-] td{padding:14px 12px!important;font-size:14px!important}.cfo-kpi-value,.cfo-stat-value,.cfo-card-value{font-size:22px!important}.cfo-panel button,.cfo-shell button,[class*=cfo-] button{min-height:40px!important;font-size:13px!important}}.cfo-panel,.cfo-shell{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 32%),radial-gradient(circle at 100% 0,#10b98114,#0000 28%),#f8fafc!important}.cfo-panel>div,.cfo-shell>div{border-radius:18px!important}.cfo-brand-title:before{content:"💰 "}.cfo-current-section:before{content:"📊 "}.cfo-kpi-card,.cfo-stat-card,.cfo-card{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #dbeafe!important;border-radius:18px!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;box-shadow:0 10px 28px #0f172a12!important}.cfo-kpi-card:hover,.cfo-stat-card:hover,.cfo-card:hover{border-color:#93c5fd!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px #0f172a1c!important}.cfo-panel input,.cfo-panel select,.cfo-panel textarea,.cfo-shell input,.cfo-shell select,.cfo-shell textarea,[class*=cfo-] input,[class*=cfo-] select,[class*=cfo-] textarea{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;transition:border-color .15s,box-shadow .15s!important;box-shadow:inset 0 1px #fffc!important}.cfo-panel input:focus,.cfo-panel select:focus,.cfo-panel textarea:focus,.cfo-shell input:focus,.cfo-shell select:focus,.cfo-shell textarea:focus,[class*=cfo-] input:focus,[class*=cfo-] select:focus,[class*=cfo-] textarea:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 4px #2563eb1f!important}.cfo-panel table,.cfo-shell table,[class*=cfo-] table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important}.cfo-panel thead,.cfo-shell thead,[class*=cfo-] thead{z-index:5!important;background:#f1f5f9!important;position:sticky!important;top:0!important}.cfo-panel th,.cfo-shell th,[class*=cfo-] th{text-transform:uppercase!important;letter-spacing:.04em!important;background:#f1f5f9!important;border-bottom:1px solid #dbeafe!important}.cfo-panel tr,.cfo-shell tr,[class*=cfo-] tr{transition:background .15s,transform .15s!important}.cfo-panel tbody tr:hover,.cfo-shell tbody tr:hover,[class*=cfo-] tbody tr:hover{background:#eff6ff!important}.cfo-panel td,.cfo-shell td,[class*=cfo-] td{border-bottom:1px solid #e5e7eb!important}.cfo-panel button,.cfo-shell button,[class*=cfo-] button{border:1px solid #0f172a1a!important;border-radius:12px!important;transition:transform .12s,box-shadow .12s,filter .12s!important;box-shadow:0 8px 18px #0f172a14!important}.cfo-panel button:hover,.cfo-shell button:hover,[class*=cfo-] button:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px #0f172a21!important}.cfo-panel button:active,.cfo-shell button:active,[class*=cfo-] button:active{transform:translateY(0)scale(.99)!important}.cfo-panel button[disabled],.cfo-shell button[disabled],[class*=cfo-] button[disabled]{opacity:.55!important;cursor:not-allowed!important;transform:none!important}.cfo-panel .badge,.cfo-shell .badge,[class*=cfo-] .badge{border-radius:999px!important;box-shadow:inset 0 0 0 1px #0f172a0d!important}.cfo-panel button,.cfo-shell button,[class*=cfo-] button{white-space:nowrap!important}@media (width<=900px){.cfo-panel,.cfo-shell{border-radius:18px!important;inset:6px!important}.cfo-panel table,.cfo-shell table,[class*=cfo-] table{min-width:960px!important}.cfo-panel th,.cfo-panel td,.cfo-shell th,.cfo-shell td,[class*=cfo-] th,[class*=cfo-] td{white-space:nowrap!important}.cfo-panel button,.cfo-shell button,[class*=cfo-] button{min-height:44px!important}}.studio-game-v2,.studio-game-v2 *{box-sizing:border-box}.studio-game-v2{z-index:44;pointer-events:none;color:#eaf3ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;inset:0}.studio-game-v2:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 6%,#4d9bff29,#0000 34%),linear-gradient(135deg,#060e19e0,#050c14a3);position:absolute;inset:0}.studio-game-v2-top{pointer-events:auto;background:linear-gradient(#0a1827f5,#07101cdb);border:1px solid #7ebbff2e;border-radius:12px;grid-template-columns:250px 1fr 320px;align-items:center;gap:14px;height:70px;padding:8px 12px;display:grid;position:absolute;top:10px;left:14px;right:14px;box-shadow:0 12px 34px #00000052}.studio-game-v2-brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;display:flex}.studio-game-v2-logo{color:#67e2ad;border:2px solid #67e2ad;border-radius:12px;place-items:center;width:46px;height:46px;font-size:28px;font-weight:900;display:grid;transform:rotate(-12deg);box-shadow:0 0 22px #67e2ad2e}.studio-game-v2-brand strong{font-size:15px;display:block}.studio-game-v2-brand span{color:#9fb0bf;font-size:11px;display:block}.studio-game-v2-tabs{gap:8px;min-width:0;display:flex}.studio-game-v2-tabs button{color:#cfe0f2;letter-spacing:.06em;cursor:pointer;background:#122133d1;border:1px solid #7ca1c833;border-radius:8px;min-width:86px;height:38px;font-size:12px;font-weight:800}.studio-game-v2-tabs button:nth-child(2){color:#ecfff5;background:linear-gradient(#5b7e489e,#193026db);border-color:#67e2ad7a}.studio-game-v2-actions{justify-content:flex-end;gap:12px;display:flex}.studio-game-v2-actions button{color:#dceaff;cursor:pointer;background:0 0;border:0;width:48px;font-size:24px}.studio-game-v2-actions span{text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.studio-game-v2-left,.studio-game-v2-right{pointer-events:auto;flex-direction:column;gap:12px;width:255px;display:flex;position:absolute;top:94px;bottom:92px}.studio-game-v2-left{left:14px}.studio-game-v2-right{width:292px;right:14px}.studio-game-v2-left section,.studio-game-v2-agent{background:linear-gradient(#132336f0,#0c1827e8);border:1px solid #74a4d733;border-radius:11px;overflow:hidden;box-shadow:0 15px 35px #00000038,inset 0 1px #ffffff0a}.studio-game-v2-left section.grow{flex:1}.studio-game-v2-left header{border-bottom:1px solid #74a4d721;justify-content:space-between;align-items:center;height:35px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.studio-game-v2-rings{justify-content:space-around;padding:16px 10px 10px;display:flex}.studio-game-v2-rings .ring{background:conic-gradient(#68e58c 90%, #37526e73 0);border-radius:50%;place-items:center;width:62px;height:62px;font-size:16px;font-weight:900;display:grid;position:relative}.studio-game-v2-rings .ring.yellow{background:conic-gradient(#ffd36a 43%, #37526e73 0)}.studio-game-v2-rings .ring.cyan{background:conic-gradient(#69d7ff 2%, #37526e73 0)}.studio-game-v2-rings .ring:after{content:"";background:#102033;border-radius:50%;position:absolute;inset:7px}.studio-game-v2-rings b{z-index:2;position:relative}.studio-game-v2-metric{color:#d7e5f4;grid-template-columns:1fr 62px;gap:8px;margin:8px 13px 12px;padding-bottom:8px;font-size:12px;display:grid;position:relative}.studio-game-v2-metric i{background:linear-gradient(90deg,#68e58c,#cfe67c);border-radius:20px;height:5px;position:absolute;bottom:0;left:0}.studio-game-v2-resources{grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.studio-game-v2-resources div{background:radial-gradient(circle at 50% 52%,#ffe54f99,#0000 18%),radial-gradient(circle at 25% 60%,#ff416273,#0000 20%),radial-gradient(circle at 80% 30%,#41e48b73,#0000 23%),linear-gradient(135deg,#17345c,#193152 45%,#213c62);border:1px solid #ffffff12;border-radius:8px;height:58px;position:relative}.studio-game-v2-resources div:before{content:attr(data-label);font-size:11px;font-weight:900;position:absolute;top:7px;left:8px}.studio-game-v2-resources div:after{content:attr(data-value);color:#97ffb7;font-size:10px;font-weight:900;position:absolute;top:7px;right:8px}.studio-game-v2-left p{color:#dce9f5;margin:12px;font-size:12px;line-height:1.35}.studio-game-v2-left p strong{color:#ffd36a;margin-right:6px}.studio-game-v2-agent{text-align:center;border-color:#67e2ad61;flex:1;padding:24px 18px 18px;position:relative;box-shadow:0 0 35px #67e2ad2e,inset 0 0 40px #67e2ad0a}.studio-game-v2-x{color:#9fb0bf;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:11px}.studio-game-v2-avatar{background:radial-gradient(circle at 50% 28%,#f0c6a1 0 23%,#0000 24%),linear-gradient(#1f2d3c 0 38%,#d8dde2 38% 72%,#24384c 72%);border:4px solid #67e2add9;border-radius:50%;width:90px;height:90px;margin:8px auto 12px;box-shadow:0 0 0 7px #67e2ad14}.studio-game-v2-agent h2{margin:0;font-size:24px}.studio-game-v2-agent p{color:#a8b9c9;margin:7px 0 18px;font-size:12px}.studio-game-v2-info,.studio-game-v2-toggle{justify-content:space-between;align-items:center;margin:11px 0;font-size:12px;display:flex}.studio-game-v2-info span,.studio-game-v2-toggle span{color:#aebed0}.studio-game-v2-agent label{text-align:left;margin:14px 0 6px;font-size:12px;font-weight:800;display:block}.studio-game-v2-bar{background:#82a0be33;border-radius:20px;height:6px;overflow:hidden}.studio-game-v2-bar i{background:linear-gradient(90deg,#62e68b,#7fd1ff);height:100%;display:block}.studio-game-v2-toggle b{background:#4bbd6f;border-radius:30px;width:34px;height:18px;position:relative}.studio-game-v2-toggle b:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:19px}.studio-game-v2-toggle.off b{background:#365169}.studio-game-v2-toggle.off b:after{left:3px}.studio-game-v2-star{color:#dfe9f7;opacity:.8;font-size:42px;position:absolute;bottom:18px;right:24px}.studio-game-v2-dock{pointer-events:auto;grid-template-columns:repeat(5,minmax(95px,1fr));gap:12px;height:62px;display:grid;position:absolute;bottom:18px;left:288px;right:322px}.studio-game-v2-dock button{color:#f2f7ff;cursor:pointer;text-align:left;background:linear-gradient(#14253af0,#0c1827eb);border:1px solid #709ecf2e;border-radius:10px;grid-template-columns:43px 1fr 18px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid;box-shadow:0 12px 26px #00000029}.studio-game-v2-dock button.active{border-color:#67e2ad8c;box-shadow:0 0 0 1px #67e2ad2e,0 0 28px #67e2ad29}.studio-game-v2-dock i{background:linear-gradient(135deg,#e6c0a2,#6c415a);border:2px solid #ffffff29;border-radius:8px;width:39px;height:39px}.studio-game-v2-dock b{font-size:13px;display:block}.studio-game-v2-dock small{color:#9baec2;font-size:10px;display:block}.studio-game-v2-dock em{background:#66e68d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #66e68d}.studio-game-v2-center-label{color:#c8ffe0;letter-spacing:.08em;text-transform:uppercase;background:#07101cb8;border:1px solid #67e2ad3d;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;position:absolute;top:88px;left:50%;transform:translate(-50%)}@media (width<=1120px){.studio-game-v2-left,.studio-game-v2-right{display:none}.studio-game-v2-top{grid-template-columns:210px 1fr}.studio-game-v2-actions{display:none}.studio-game-v2-dock{left:14px;right:14px}}
