*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app-root{min-height:100vh;background:var(--colorNeutralBackground2)}p{margin:0}.muted{color:var(--colorNeutralForeground3)}.pad{padding:32px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.top{align-items:flex-start}.grow{flex:1 1 0;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:6px}.right{margin-left:auto}.nowrap{white-space:nowrap}.mono{font-family:Consolas,Cascadia Mono,monospace;font-size:12px}.center-screen{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(460px,100%);padding:28px;display:flex;flex-direction:column;gap:14px}.demo-accounts{display:flex;flex-wrap:wrap;gap:6px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.kv dt{color:var(--colorNeutralForeground3)}.kv dd{margin:0;overflow-wrap:anywhere}.shell{display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;left:-999px;top:8px;background:var(--colorNeutralBackground1);padding:8px 12px;z-index:100;border-radius:4px}.skip-link:focus{left:8px}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--colorBrandBackground);color:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.brand-mark{background:#fff;color:var(--colorBrandBackground);border-radius:6px;font-size:12px;font-weight:700;padding:3px 5px}.tenant-name{color:#ffffffd9;font-weight:400;padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}.account,.account:hover{color:#fff!important;text-align:left}.account-text{line-height:1.15;font-size:13px}.body{display:flex;flex:1;min-height:0}.sidenav{width:208px;flex:none;background:var(--colorNeutralBackground1);border-right:1px solid var(--colorNeutralStroke2);padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--colorNeutralForeground2);text-decoration:none;font-size:14px}.nav-item svg{font-size:20px;flex:none}.nav-item:hover{background:var(--colorNeutralBackground1Hover)}.nav-item.active{background:var(--colorNeutralBackground1Selected);color:var(--colorBrandForeground1);font-weight:600}.nav-item:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:-2px}.content{flex:1;min-width:0;outline:none}.page{padding:20px 28px 48px;max-width:1400px;display:flex;flex-direction:column;gap:16px}.page.wide{max-width:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-header h1{margin:0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.body{flex-direction:column}.sidenav{width:auto;height:auto;position:static;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--colorNeutralStroke2)}.nav-item{white-space:nowrap}.page{padding:16px}.account-text,.tenant-name{display:none}}.panel{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:8px;padding:16px}.panel>h2,.panel>h3{margin:0 0 10px;font-size:15px;font-weight:600}.panel.flush{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.tag-input{display:flex;flex-direction:column;gap:6px}.tag-input .fui-TagGroup{flex-wrap:wrap;row-gap:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tile{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:8px;padding:14px 16px}.tile-label{font-size:12px;color:var(--colorNeutralForeground3)}.tile-value{font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.tile-note{font-size:12px;color:var(--colorNeutralForeground3)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist svg{font-size:20px;flex:none;margin-top:1px}.ok{color:var(--colorPaletteGreenForeground1)}.todo{color:var(--colorNeutralForeground3)}.drag-handle{cursor:grab;color:var(--colorNeutralForeground3)}tr.drag-over td{box-shadow:inset 0 2px 0 var(--colorBrandStroke1)}pre.script{background:var(--colorNeutralBackground3);padding:12px;border-radius:6px;overflow:auto;max-height:340px;font-size:12px;margin:0}.viz-root{--series-1: #2a78d6;--viz-grid: #e4e3df;--viz-axis: #52514e;--viz-text: #0b0b0b}:root[data-theme=dark] .viz-root{--series-1: #3987e5;--viz-grid: #3a3a38;--viz-axis: #c3c2b7;--viz-text: #f0efec}.viz-root{position:relative}.viz-root svg{display:block;width:100%;overflow:visible}.viz-root .grid{stroke:var(--viz-grid);stroke-width:1}.viz-root .axis-label{fill:var(--viz-axis);font-size:11px;font-variant-numeric:tabular-nums}.viz-root .bar{fill:var(--series-1)}.viz-root .bar.dim{opacity:.45}.viz-root .hit{fill:transparent}.viz-tip{position:absolute;pointer-events:none;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:6px;padding:6px 10px;font-size:12px;box-shadow:var(--shadow8);transform:translate(-50%,-100%);white-space:nowrap;z-index:5}.viz-tip strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}.hbars{display:grid;grid-template-columns:max-content 1fr max-content;gap:8px 10px;align-items:center;font-size:13px}.hbar-track{height:12px}.hbar-fill{height:100%;min-width:2px;background:var(--series-1);border-radius:0 4px 4px 0}.hbar-value{font-variant-numeric:tabular-nums}.designer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:16px;align-items:start}@media(max-width:1100px){.designer{grid-template-columns:1fr}}.designer-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.palette{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--colorNeutralStroke2);margin-bottom:12px}.palette-item{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--colorNeutralStroke1);border-radius:6px;padding:5px 9px;font-size:12px;cursor:grab;background:var(--colorNeutralBackground1);color:inherit;font-family:inherit}.palette-item:hover,.palette-item:focus-visible{border-color:var(--colorBrandStroke1);border-style:solid}.canvas{background:#fff;color:#000;border:1px solid var(--colorNeutralStroke2);border-radius:6px;padding:16px;min-height:160px}.blocks{display:flex;flex-direction:column;min-height:28px}.blocks.empty-zone{border:1px dashed #c8c6c4;border-radius:4px;align-items:center;justify-content:center;color:#8a8886;font:12px Segoe UI,sans-serif;padding:8px}.block{position:relative;border:1px solid transparent;border-radius:4px;padding:2px;cursor:pointer}.block:hover{border-color:#c7e0f4}.block.selected{border-color:#0f6cbd;box-shadow:0 0 0 1px #0f6cbd}.block.drop-before:before,.blocks.drop-end:after{content:"";display:block;height:3px;background:#0f6cbd;border-radius:2px;margin:2px 0}.block-tools{position:absolute;top:-13px;right:4px;display:none;gap:2px;background:#0f6cbd;border-radius:4px;padding:1px;z-index:2}.block.selected>.block-tools{display:flex}.block-tools button{all:unset;cursor:pointer;color:#fff;width:22px;height:22px;display:grid;place-items:center;border-radius:3px;font-size:14px}.block-tools button:hover,.block-tools button:focus-visible{background:#ffffff40}.block-cols{display:flex;gap:8px}.block-cols>div{flex:1;min-width:0}.props{display:flex;flex-direction:column;gap:10px}.rich{border:1px solid var(--colorNeutralStroke1);border-radius:4px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid var(--colorNeutralStroke2)}.rich-body{min-height:72px;padding:8px;outline:none;background:#fff;color:#000;border-radius:0 0 4px 4px}.rich-body:focus-visible{box-shadow:inset 0 0 0 2px var(--colorBrandStroke1)}.preview-frame{width:100%;border:1px solid var(--colorNeutralStroke2);border-radius:6px;background:#fff;display:block}.preview-stage{display:flex;justify-content:center;background:var(--colorNeutralBackground3);border-radius:6px;padding:12px}.preview-stage.mobile .preview-frame{width:375px;max-width:100%}.preview-text{white-space:pre-wrap;font-family:Consolas,monospace;font-size:12px;background:var(--colorNeutralBackground3);padding:12px;border-radius:6px;margin:0;overflow:auto;max-height:420px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.asset{border:1px solid var(--colorNeutralStroke2);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;align-items:center;background:var(--colorNeutralBackground1);cursor:pointer;font:inherit;color:inherit}.asset:hover,.asset:focus-visible{border-color:var(--colorBrandStroke1)}.asset img{max-width:100%;height:56px;object-fit:contain;background:repeating-conic-gradient(#eee 0,#eee 25%,#fff 0,#fff 50%) 0 0/12px 12px}.asset span{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-host{height:520px;border:1px solid var(--colorNeutralStroke2);border-radius:6px;overflow:hidden}.page-header p{display:block;margin-top:2px}.link-button{padding:0!important;min-width:0!important;justify-content:flex-start!important;text-align:left;font-weight:600!important}.spacer{flex:1 1 auto}
