@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}}
