html[data-raftai-agent] .role-platform-route{padding:0!important;min-height:0!important}html[data-raftai-agent] .layout-main-content{overflow:hidden!important;padding-bottom:0!important;flex:1;min-height:0}html[data-raftai-agent] .layout-root-wrapper{min-height:100dvh;height:100dvh;overflow:hidden}html[data-raftai-agent] .mobile-bottom-spacing{padding-bottom:0!important}html[data-raftai-agent] .layout-main-inner{padding:0!important;max-width:none!important;min-height:0!important;height:100%;display:flex;flex-direction:column;overflow:hidden}html[data-raftai-agent] body{background:#050608!important;overflow:hidden}.raft-ai-os{--os-bg:#050608;--os-panel:rgba(12,14,18,0.92);--os-border:rgba(0,212,255,0.1);--os-accent:#00d4ff;--os-accent-dim:rgba(0,212,255,0.12);--os-text:#f4f4f5;--os-muted:#a1a1aa;--os-sidebar:280px;--os-inspector:400px;height:calc(100dvh - 4rem);width:100%;display:flex;background:var(--os-bg);color:var(--os-text);overflow:hidden}.raft-ai-os__sidebar{width:var(--os-sidebar);flex-shrink:0;border-right:1px solid var(--os-border);background:linear-gradient(180deg,rgba(8,10,14,.98),rgba(5,6,8,.98));display:flex;flex-direction:column}.raft-ai-os__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.raft-ai-os__inspector{width:var(--os-inspector);flex-shrink:0;border-left:1px solid var(--os-border);background:var(--os-panel);display:flex;flex-direction:column;backdrop-filter:blur(20px)}.raft-ai-os__nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--os-muted);transition:all .15s ease;border:1px solid transparent}.raft-ai-os__nav-item:hover{color:var(--os-text);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.raft-ai-os__nav-item--active{color:var(--os-accent);background:var(--os-accent-dim);border-color:rgba(0,212,255,.25);box-shadow:0 0 20px rgba(0,212,255,.08)}.raft-ai-os__metric{border:1px solid var(--os-border);background:rgba(255,255,255,.02);border-radius:10px;padding:10px 12px;min-height:72px;min-width:0;overflow:hidden}.raft-ai-os__metric-value{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.raft-ai-os__metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--os-muted);margin-top:4px;overflow-wrap:anywhere}.raft-ai-os__glass{border:1px solid var(--os-border);background:rgba(255,255,255,.03);backdrop-filter:blur(12px);border-radius:12px}.raft-ai-os__scroll{overflow-y:auto;overflow-x:hidden}.raft-ai-os__scroll::-webkit-scrollbar{width:6px;height:6px}.raft-ai-os__scroll::-webkit-scrollbar-thumb{background:rgba(0,212,255,.3);border-radius:999px}.raft-ai-os__scroll::-webkit-scrollbar-track{background:transparent}@supports (scrollbar-width:thin){.raft-ai-os__scroll{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.3) transparent}}.raft-ai-os__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--os-text);transition:all .15s ease}.raft-ai-os__btn:hover:not(:disabled){border-color:rgba(0,212,255,.35);background:rgba(0,212,255,.08);color:#fff}.raft-ai-os__btn:disabled{opacity:.45;cursor:not-allowed}.raft-ai-os__btn--primary{background:var(--os-accent);color:#000;border-color:transparent}.raft-ai-os__btn--primary:hover:not(:disabled){background:#33ddff;color:#000}.raft-ai-os__btn--active{border-color:rgba(0,212,255,.45)!important;background:rgba(0,212,255,.12)!important;color:#00d4ff!important}.raft-ai-os__progress{width:100%;height:.375rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:9999px;background:rgba(255,255,255,.05);overflow:hidden}.raft-ai-os__progress::-webkit-progress-bar{background:rgba(255,255,255,.05);border-radius:9999px}.raft-ai-os__progress::-webkit-progress-value{background:rgba(0,212,255,.8);border-radius:9999px}.raft-ai-os__progress::-moz-progress-bar{background:rgba(0,212,255,.8);border-radius:9999px}.raft-ai-os__progress--lg{height:.375rem}.raft-ai-os__progress--lg::-webkit-progress-value{background:linear-gradient(90deg,#00d4ff,#22d3ee)}.raft-ai-os__analytics-bar{width:100%;height:100%;min-height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.25rem .25rem 0 0;background:transparent}.raft-ai-os__analytics-bar::-webkit-progress-bar{background:transparent}.raft-ai-os__analytics-bar::-webkit-progress-value{background:linear-gradient(0deg,rgba(0,212,255,.2),#00d4ff);border-radius:.25rem .25rem 0 0}.raft-ai-os__analytics-bar::-moz-progress-bar{background:linear-gradient(0deg,rgba(0,212,255,.2),#00d4ff);border-radius:.25rem .25rem 0 0}.raft-ai-os__wf-node{position:absolute;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(0,212,255,.25);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);font-size:.75rem;font-weight:500}.raft-ai-os__wf-node--0{left:40px;top:80px}.raft-ai-os__wf-node--1{left:200px;top:40px}.raft-ai-os__wf-node--2{left:360px;top:80px}.raft-ai-os__wf-node--3{left:520px;top:40px}.raft-ai-os__wf-node--4{left:680px;top:80px}@media (max-width:1280px){.raft-ai-os__inspector{display:none}}@media (max-width:900px){html[data-raftai-agent] .layout-main-content,html[data-raftai-agent] .layout-main-inner,html[data-raftai-agent] .layout-root-wrapper,html[data-raftai-agent] body{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}.raft-ai-os{height:auto;width:100vw;max-width:100vw}.raft-ai-os,.raft-ai-os__main{min-height:calc(100dvh - 4rem);overflow:visible}.raft-ai-os__main{width:100%;min-width:0;position:relative;z-index:1}.raft-ai-os__main>.flex-1{overflow:visible!important;min-width:0}.raft-ai-workspace-grid{grid-template-columns:minmax(0,1fr)!important}.raft-ai-os__sidebar{position:fixed;inset:0 auto 0 0;z-index:2147483000!important;width:min(92vw,22rem);max-width:100vw;transform:translateX(-110%);transition:transform .25s ease;overflow-y:auto;visibility:hidden;pointer-events:none;background:#050608!important;box-shadow:24px 0 60px rgba(0,0,0,.75)}.raft-ai-os__sidebar--open{transform:translateX(0);visibility:visible;pointer-events:auto;display:flex!important}.raft-ai-os__sidebar:not(.raft-ai-os__sidebar--open){display:none!important}.raft-ai-os__metric{min-height:5.25rem;padding:.875rem}.raft-ai-os__btn{min-height:2.75rem;padding:.625rem .75rem;white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}}@media (max-width:640px){.raft-ai-os{font-size:.875rem;overflow-x:hidden}.raft-ai-command-center{min-width:0;max-width:100vw;overflow-x:hidden;background:#050608;isolation:isolate}.raft-ai-command-header{padding:.75rem!important;gap:.75rem;position:relative;z-index:2;background:#050608!important}.raft-ai-command-titlebar{align-items:stretch!important;flex-direction:column!important;gap:.75rem!important}.raft-ai-command-title,.raft-ai-command-title h1,.raft-ai-command-title p{min-width:0;max-width:100%;overflow-wrap:anywhere}.raft-ai-command-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem!important}.raft-ai-command-actions .raft-ai-os__btn{width:100%;justify-content:center;padding:.55rem .4rem;font-size:.625rem;line-height:1.1}.raft-ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%;position:relative;z-index:2}.raft-ai-command-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;width:100%;gap:.5rem!important}.raft-ai-command-controls .raft-ai-os__btn,.raft-ai-command-controls>*{min-width:0!important;width:100%}.raft-ai-command-controls>span{justify-content:center}.raft-ai-workspace-grid>div{min-width:0;background:#050608}.raft-ai-os__metric-value{font-size:clamp(1.25rem,7vw,1.8rem)}.raft-ai-os__metric-label{font-size:.62rem;letter-spacing:.08em}.raft-ai-os__metric{min-height:5rem;padding:.7rem}}@media (max-width:420px){.raft-ai-command-actions,.raft-ai-command-controls,.raft-ai-status-grid{grid-template-columns:minmax(0,1fr)!important}.raft-ai-os__metric{min-height:4.5rem}.raft-ai-os__metric-value{font-size:1.45rem}}.raft-ai-os--workspace-embed{height:100%;min-height:0;flex:1;width:100%;display:flex;flex-direction:column;background:#050608;color:var(--os-text,#f4f4f5);overflow:hidden}.raft-ai-os--workspace-embed .raft-ai-os__main{flex:1;min-height:0}