:root{--color-background:oklch(100% 0 0);--color-foreground:oklch(18% .02 280);--color-card:oklch(100% 0 0);--color-card-foreground:oklch(18% .02 280);--color-popover:oklch(100% 0 0);--color-popover-foreground:oklch(18% .02 280);--color-primary:oklch(45% .18 280);--color-primary-foreground:oklch(100% 0 0);--color-secondary:oklch(95% .01 280);--color-secondary-foreground:oklch(18% .02 280);--color-muted:oklch(96% .01 280);--color-muted-foreground:oklch(50% .02 280);--color-accent:oklch(96% .01 280);--color-accent-foreground:oklch(18% .02 280);--color-destructive:oklch(60% .2 27);--color-destructive-foreground:oklch(100% 0 0);--color-border:oklch(90% .01 280);--color-input:oklch(90% .01 280);--color-ring:oklch(45% .18 280);--radius:.5rem}*{border-color:var(--color-border)}html,body,#root{background:var(--color-background);height:100%;color:var(--color-foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}:root{--cerix-bg:#f1f5f9;--cerix-panel:#fff;--cerix-ink:#0f172a;--cerix-muted:#64748b;--cerix-line:#cbd5e1;--cerix-brand:#1d4ed8;--cerix-brand-ink:#fff;--cerix-danger:#b91c1c;--cerix-warn:#b45309;--cerix-ok:#15803d;--cerix-chrome:#0f172a;--cerix-chrome-ink:#e2e8f0;--cerix-band:#f8fafc;--cerix-field:#fff;--cerix-stage:#fff;--cerix-plan-grid:#e2e8f0;--cerix-hover:color-mix(in srgb, var(--cerix-ink) 6%, transparent);--cerix-lift-1:0 1px 2px #0f172a12, 0 1px 1px #0f172a0a;--cerix-lift-2:0 4px 12px #0f172a1a, 0 1px 3px #0f172a0f;--cerix-glass-surface:#ffffffe6;--cerix-glass-edge:#0f172a1f;--panel-left:280px;--panel-right:250px;--panel-bottom:0px;--background:var(--cerix-bg);--foreground:var(--cerix-ink);--card:var(--cerix-panel);--card-foreground:var(--cerix-ink);--popover:var(--cerix-panel);--popover-foreground:var(--cerix-ink);--primary:var(--cerix-brand);--primary-foreground:var(--cerix-brand-ink);--secondary:#e2e8f0;--secondary-foreground:var(--cerix-ink);--muted:#e2e8f0;--muted-foreground:var(--cerix-muted);--accent:#e2e8f0;--accent-foreground:var(--cerix-ink);--destructive:var(--cerix-danger);--border:var(--cerix-line);--input:var(--cerix-line);--ring:color-mix(in srgb, var(--cerix-brand) 55%, var(--cerix-line));--radius:.625rem;--chart-1:var(--cerix-brand);--chart-2:var(--cerix-ok);--chart-3:var(--cerix-warn);--chart-4:var(--cerix-muted);--chart-5:var(--cerix-danger);--sidebar:var(--cerix-band);--sidebar-foreground:var(--cerix-ink);--sidebar-primary:var(--cerix-brand);--sidebar-primary-foreground:var(--cerix-brand-ink);--sidebar-accent:var(--muted);--sidebar-accent-foreground:var(--cerix-ink);--sidebar-border:var(--cerix-line);--sidebar-ring:var(--ring)}.dark{color-scheme:dark;--cerix-bg:#0c0c0e;--cerix-band:#141417;--cerix-panel:#1a1a1e;--cerix-field:#222227;--cerix-stage:#111114;--cerix-plan-grid:#2a2a30;--cerix-ink:#f2f2f4;--cerix-muted:#9c9ca6;--cerix-line:#2e2e35;--cerix-brand:#3b82f6;--cerix-brand-ink:#fff;--cerix-danger:#f07178;--cerix-warn:#e6b84d;--cerix-ok:#5ecf8a;--cerix-chrome:#08080a;--cerix-chrome-ink:#e8e8ec;--cerix-hover:#ffffff0f;--cerix-lift-1:0 1px 0 #ffffff0a, 0 1px 2px #00000073;--cerix-lift-2:0 8px 28px #0000008c, 0 2px 6px #0006;--cerix-glass-surface:#1a1a1ef0;--cerix-glass-edge:#ffffff1a;--background:var(--cerix-bg);--foreground:var(--cerix-ink);--card:var(--cerix-panel);--card-foreground:var(--cerix-ink);--popover:var(--cerix-panel);--popover-foreground:var(--cerix-ink);--primary:var(--cerix-brand);--primary-foreground:var(--cerix-brand-ink);--secondary:var(--cerix-field);--secondary-foreground:var(--cerix-ink);--muted:var(--cerix-field);--muted-foreground:var(--cerix-muted);--accent:var(--cerix-field);--accent-foreground:var(--cerix-ink);--destructive:var(--cerix-danger);--border:var(--cerix-line);--input:var(--cerix-line);--ring:color-mix(in srgb, var(--cerix-brand) 55%, transparent);--chart-1:var(--cerix-brand);--chart-2:var(--cerix-ok);--chart-3:var(--cerix-warn);--chart-4:var(--cerix-muted);--chart-5:var(--cerix-danger);--sidebar:var(--cerix-band);--sidebar-foreground:var(--cerix-ink);--sidebar-primary:var(--cerix-brand);--sidebar-primary-foreground:var(--cerix-brand-ink);--sidebar-accent:var(--cerix-field);--sidebar-accent-foreground:var(--cerix-ink);--sidebar-border:var(--cerix-line);--sidebar-ring:var(--ring)}html{height:100%}body{background:var(--cerix-bg);height:100%;min-height:100dvh;color:var(--cerix-ink);flex-direction:column;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}#root,.cerix-app-root{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.cerix-app-shell{flex-direction:column;flex:auto;min-height:0;display:flex}[hidden]{display:none!important}.cerix-panel-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cerix-panel-section-title{align-items:center;gap:6px;min-width:0;display:flex}.cerix-panel-section-head h2{margin:0}.cerix-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:8.5px;line-height:1.4}.cerix-tag--has{background:color-mix(in srgb, var(--cerix-ok) 22%, var(--cerix-panel));color:var(--cerix-ok)}.cerix-tag--near{background:color-mix(in srgb, var(--cerix-warn) 22%, var(--cerix-panel));color:var(--cerix-warn)}.cerix-tag--new,.cerix-tag--muted{background:var(--muted);color:var(--cerix-muted)}.cerix-status-badge{height:auto;min-height:1.25rem;font-size:11px;font-weight:500}.cerix-badge-draft{background:color-mix(in srgb, var(--cerix-warn) 22%, var(--cerix-panel));color:var(--cerix-warn);border-color:color-mix(in srgb, var(--cerix-warn) 40%, var(--cerix-line))}.cerix-badge-dxf,.cerix-badge-project{background:color-mix(in srgb, var(--cerix-brand) 18%, var(--cerix-panel));color:var(--cerix-brand);border-color:color-mix(in srgb, var(--cerix-brand) 35%, var(--cerix-line));text-overflow:ellipsis;max-width:220px;overflow:hidden}.cerix-badge-ok{background:color-mix(in srgb, var(--cerix-ok) 22%, var(--cerix-panel));color:var(--cerix-ok);border-color:color-mix(in srgb, var(--cerix-ok) 40%, var(--cerix-line))}.cerix-badge-muted{color:var(--cerix-muted)}.cerix-field-select{border:1px solid var(--cerix-line);background:var(--cerix-field);color:var(--cerix-ink);border-radius:8px;max-width:220px;padding:4px 8px;font-size:12px}.cerix-main{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--panel-right);flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;padding:12px;display:grid;position:relative}.cerix-main--ide{grid-template-columns:unset;flex-direction:column;gap:0;padding:0;display:flex}.cerix-main>*{min-width:0;min-height:0}.cerix-ide-topbar{border-bottom:1px solid var(--cerix-line);background:var(--cerix-band);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 10px;display:flex}.cerix-ide-topbar-start,.cerix-ide-topbar-center,.cerix-ide-topbar-end{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cerix-ide-topbar-center{justify-content:center}.cerix-ide-topbar-end{justify-content:flex-end}.cerix-ide-brand{letter-spacing:-.02em;margin-right:4px;font-size:14px}.cerix-ide-topbar-muted{color:var(--cerix-muted);font-size:12px}.cerix-ide-kbd{border:1px solid var(--cerix-line);background:var(--cerix-field);color:var(--cerix-muted);border-radius:4px;padding:1px 4px;font-size:10px}.cerix-ide-profile-btn .cerix-ide-profile-label{font-size:12px}@media (width<=1100px){.cerix-ide-profile-btn .cerix-ide-profile-label{display:none}}.cerix-ide-frame{background:var(--cerix-bg);flex:1;min-height:0;display:flex;position:relative}.cerix-activity-rail{flex:0 0 var(--rail-width,40px);width:var(--rail-width,40px);background:var(--cerix-band);border-color:var(--cerix-line);z-index:2;flex-direction:column;align-items:center;padding:6px 0;display:flex}.cerix-activity-rail--left{border-right:1px solid var(--cerix-line)}.cerix-activity-rail--right{border-left:1px solid var(--cerix-line)}.cerix-activity-rail-group{flex-direction:column;align-items:center;gap:2px;display:flex}.cerix-activity-rail-spacer{flex:1}.cerix-activity-btn{width:32px;height:32px;color:var(--cerix-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cerix-activity-btn:hover{background:var(--muted);color:var(--cerix-ink)}.cerix-activity-btn.is-active{background:var(--cerix-brand);color:#fff}.cerix-ide-dock-col{background:var(--cerix-panel);border-color:var(--cerix-line);flex-direction:column;flex:none;gap:0;min-width:0;min-height:0;display:flex}.cerix-ide-dock-col--left{width:var(--panel-left);border-right:1px solid var(--cerix-line)}.cerix-ide-dock-col--right{width:var(--panel-right);border-left:1px solid var(--cerix-line)}.cerix-ide-dock-col[hidden]{display:none!important}.cerix-tool-window{border-bottom:1px solid var(--cerix-line);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cerix-tool-window:last-child{border-bottom:none}.cerix-tool-window-header{background:var(--cerix-band);border-bottom:1px solid var(--cerix-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.cerix-tool-window-title{color:var(--cerix-ink);margin:0;font-size:12px;font-weight:600}.cerix-tool-window-hide{width:22px;height:22px;color:var(--cerix-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.cerix-tool-window-hide:hover{background:var(--muted);color:var(--cerix-ink)}.cerix-tool-window-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.cerix-tool-window[data-dock=rt] .cerix-tool-window-body:has(.cerix-project-chat){flex-direction:column;padding:0;display:flex;overflow:hidden}.cerix-project-chat{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.cerix-tool-window-body .cerix-panel-section-head{display:none}.cerix-tool-window-body .cerix-project-tree,.cerix-tool-window-body .cerix-panel{background:0 0;border:none;border-radius:0;height:auto;padding:0;overflow:visible}.cerix-tool-window-body .cerix-project-tree>h2{display:none}.cerix-ide-center{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.cerix-ide-center .cerix-content{border:none;border-radius:0;flex:1;height:100%;min-height:0}@media (width<=1180px){.cerix-main{grid-template-columns:var(--panel-left) minmax(0, 1fr)}.cerix-project-tree,.panel-handle-right{display:none}.cerix-main--ide .cerix-ide-dock-col--right,.cerix-main--ide .cerix-activity-rail--right,.cerix-main--ide .panel-handle-right{display:none!important}}@media (width<=980px){.cerix-main{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.cerix-left-panel,.cerix-project-tree{max-height:40vh}.cerix-main--ide .cerix-ide-frame{flex-wrap:wrap}}.cerix-panel{background:var(--cerix-panel);border:1px solid var(--cerix-line);border-radius:10px;min-height:0;overflow:auto}.cerix-left-panel,.cerix-project-tree{height:100%;padding:6px 8px}.cerix-left-panel{font-size:11.5px}.cerix-left-panel .cerix-panel-section{padding:0}.cerix-panel-section+.cerix-panel-section{border-top:1px solid var(--cerix-line);margin-top:6px;padding-top:6px}.cerix-panel-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--cerix-muted);margin:0 0 3px;font-size:9px;font-weight:600}.cerix-panel-section p{margin:0;line-height:1.25}.cerix-panel-section .mt-2{margin-top:3px}.cerix-panel-section .mt-3{margin-top:5px}.cerix-left-panel button,.cerix-left-panel .cerix-btn,.cerix-left-panel [data-slot=button]{border-radius:5px;min-height:24px;font-size:11.5px}.cerix-left-panel button[data-slot=button][data-variant=outline],.cerix-left-panel [data-slot=button][data-variant=outline]{box-shadow:none}.cerix-left-panel .gap-2,.cerix-left-panel .flex.flex-col.gap-2{gap:.3rem}.cerix-left-panel input,.cerix-left-panel select{min-height:24px;padding-top:1px;padding-bottom:1px;font-size:11.5px}.cerix-left-panel .muted.small{color:var(--cerix-muted);font-size:10.5px;line-height:1.25}.cerix-content{background:var(--cerix-stage);border:1px solid var(--cerix-line);border-radius:10px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.cerix-view-tabs{background:var(--cerix-band);border-bottom:1px solid var(--cerix-line);flex:none;align-items:center;gap:6px;padding:6px 8px 0;display:flex;overflow-x:auto}.cerix-view-dxf-badge{align-self:center;max-width:180px;margin-bottom:4px}.cerix-view-tab{color:var(--cerix-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 12px;font-size:13px}.cerix-view-tab.active{background:var(--cerix-stage);color:var(--cerix-ink);border-color:var(--cerix-line)}.cerix-view-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cerix-stage{background:var(--cerix-stage);touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.cerix-stage--dxf .cerix-dxf-stage-host,.cerix-stage--svg .cerix-svg-stage-host,.cerix-stage--ifc .cerix-ifc-stage{position:absolute;inset:0}.cerix-ifc-stage{background:var(--cerix-stage);width:100%;height:100%;min-height:0}.cerix-ifc-stage--empty{justify-content:center;align-items:center;padding:1.5rem;display:flex}.cerix-ifc-viewer{min-height:0;width:100%!important;height:100%!important}.cerix-svg-stage{background:var(--cerix-stage);width:100%;height:100%;display:block}.cerix-svg-coords{z-index:6;opacity:.92;background:var(--cerix-glass-surface);border:1px solid var(--cerix-glass-edge);color:var(--cerix-ink);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.cerix-data-table{border-collapse:collapse;width:100%;font-size:12px}.cerix-data-table th,.cerix-data-table td{border:1px solid var(--cerix-line);text-align:left;padding:4px 8px}.cerix-data-table th{background:var(--cerix-band);font-weight:600}.cerix-data-table tr.cerix-data-table__row--selected td{background:color-mix(in srgb, var(--cerix-accent,#ea580c) 18%, transparent)}.cerix-sketch-overlay{z-index:5;cursor:crosshair;position:absolute;inset:0}.cerix-sketch-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cerix-sketch-hint{z-index:6;pointer-events:none;color:var(--cerix-ink);background:var(--cerix-glass-surface);border:1px solid var(--cerix-glass-edge);box-shadow:var(--cerix-lift-1);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:calc(100% - 24px);padding:6px 12px;font-size:12px;line-height:1.3;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.cerix-stage--dxf .cerix-dxf-viewer{background:var(--cerix-stage);border:none;border-radius:0;width:100%;height:100%}.cerix-stage--dxf .dxfk-file-name-overlay{display:none}.cerix-stage--dxf .dxfk-coordinates-overlay{opacity:.92;padding:3px 6px;font-size:11px}.cerix-stage-view-hint{pointer-events:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cerix-stage-placeholder{color:var(--cerix-muted);text-align:center;max-width:360px;padding:24px}.cerix-view-stale-banner{z-index:15;background:color-mix(in srgb, var(--cerix-warn,#b45309) 18%, var(--cerix-glass-surface));border:1px solid color-mix(in srgb, var(--cerix-warn,#b45309) 45%, transparent);color:var(--cerix-fg,inherit);pointer-events:none;border-radius:4px;padding:4px 10px;font-size:12px;position:absolute;top:10px;left:10px}.cerix-toolbar{z-index:20;background:var(--cerix-glass-surface);border:1px solid var(--cerix-glass-edge);box-shadow:var(--cerix-lift-1);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.cerix-axo-toolbar{max-width:min(980px, calc(100vw - var(--panel-left) - var(--panel-right) - 48px));flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cerix-axo-elevation-input{border:1px solid var(--cerix-line);background:var(--cerix-field);width:76px;height:28px;color:var(--cerix-ink);border-radius:6px;padding:0 6px;font-size:12px}.cerix-axo-layers{border-left:1px solid var(--cerix-glass-edge);flex-wrap:wrap;align-items:center;gap:6px;padding-left:6px;display:flex}.cerix-axo-layers label{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.cerix-section-toolbar{max-width:min(1080px, calc(100vw - var(--panel-left) - var(--panel-right) - 48px));flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cerix-section-select,.cerix-section-field input{border:1px solid var(--cerix-line);background:var(--cerix-field);height:28px;color:var(--cerix-ink);border-radius:6px;padding:0 6px;font-size:12px}.cerix-section-select{max-width:150px}.cerix-section-field{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.cerix-section-field input{width:82px}.cerix-section-layers{border-left:1px solid var(--cerix-glass-edge);flex-wrap:wrap;align-items:center;gap:6px;padding-left:6px;display:flex}.cerix-section-layers label{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.cerix-section-list{gap:4px;margin-top:8px;display:grid}.cerix-section-list-row{align-items:center;gap:4px;display:flex}.cerix-section-list-row>button:first-child{border:1px solid var(--cerix-line);background:var(--cerix-field);min-width:0;color:var(--cerix-ink);text-align:left;border-radius:6px;flex:1;padding:4px 6px}.cerix-section-list-row>button:first-child.active{border-color:var(--cerix-brand);color:var(--cerix-brand)}.cerix-tables,.cerix-table-tabs,.cerix-table-tab,.cerix-table-body{border:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.cerix-ribbon{background:var(--cerix-band);border-bottom:1px solid var(--cerix-line);flex-shrink:0}.cerix-ribbon-tabs{border-bottom:1px solid var(--cerix-line);align-items:center;gap:2px;padding:6px 14px 0;display:flex;overflow-x:auto}.cerix-ribbon-tab{color:var(--cerix-ink);cursor:pointer;white-space:nowrap;opacity:.82;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.cerix-ribbon-tab-icon{opacity:.9;width:15px;height:15px;color:inherit;flex-shrink:0}.cerix-ribbon-tab.active .cerix-ribbon-tab-icon{opacity:1;color:var(--cerix-brand)}.cerix-ribbon-tab:hover:not(.active){background:var(--cerix-hover)}.cerix-ribbon-tab.active{opacity:1;background:var(--cerix-field);color:var(--cerix-ink);font-weight:500}.cerix-ribbon-tab.active:after{content:"";background:var(--cerix-brand);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cerix-ribbon-tab.contextual{font-style:italic}.cerix-ribbon-brand{color:var(--cerix-ink);align-items:center;gap:10px;padding:0 8px 6px;display:flex}.cerix-ribbon-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:0 4px 6px;display:flex}.cerix-account-menu-trigger{padding:0}.cerix-ribbon-brand strong{letter-spacing:.3px;font-size:16px}.cerix-ribbon-brand span{color:var(--cerix-muted);font-size:13px}.cerix-ribbon-panels{background:var(--cerix-panel);border-bottom:1px solid var(--cerix-line);flex-shrink:0}.cerix-ribbon-panel--file{flex-direction:column;align-items:stretch;padding:0}.cerix-ribbon-panel{flex-wrap:wrap;align-items:flex-start;gap:0;padding:6px 10px;display:flex}.cerix-ribbon-group{border-right:1px solid var(--cerix-line);flex-direction:column;gap:4px;padding:0 12px;display:flex}.cerix-ribbon-group:last-child{border-right:none}.cerix-ribbon-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--cerix-muted);text-align:center;font-size:10px}.cerix-ribbon-tools{align-items:stretch;gap:8px;display:flex}.cerix-ribbon-tool{box-sizing:border-box;width:8.5rem;min-width:0;max-width:8.5rem;color:var(--cerix-ink);cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:0 0 8.5rem;align-items:center;gap:2px;padding:4px 6px;font-size:11px;line-height:1.2;display:flex;overflow:clip}.cerix-ribbon-tool>span{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:manual;width:100%;min-width:0;max-width:100%;max-height:3.6em;margin:0;padding:0;display:block;overflow:hidden}.cerix-ribbon-tool:hover:not(:disabled){background:var(--cerix-hover);border-color:var(--cerix-line)}.cerix-ribbon-tool:disabled{opacity:.55;cursor:default;color:var(--cerix-muted)}.cerix-ribbon-tool:not(:disabled){color:var(--cerix-ink)}.cerix-ribbon-tool:not(:disabled) svg{color:var(--cerix-ink);opacity:1}.cerix-ribbon-tool .cerix-tag{margin-top:1px}.cerix-ribbon-tool svg{width:24px;height:24px}.cerix-file-zones{flex-wrap:wrap;align-items:stretch;gap:8px 20px;padding:8px 12px;display:flex}.cerix-file-zone{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cerix-file-zone+.cerix-file-zone{border-left:1px solid var(--cerix-line);padding-left:16px}.cerix-file-zone-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cerix-muted);margin-right:2px;font-size:10px;font-weight:600}.cerix-file-project-name{color:var(--cerix-ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.cerix-project-bar,.cerix-opener{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.cerix-project-bar{border-bottom:1px solid var(--cerix-line)}.cerix-chip{background:var(--cerix-chrome);border:1px solid color-mix(in srgb, var(--cerix-chrome-ink) 18%, transparent);color:var(--cerix-chrome-ink);border-radius:6px;padding:3px 8px;font-size:12px}.cerix-chip--light{background:var(--muted);border-color:var(--cerix-line);color:var(--cerix-ink)}.cerix-chip--light b{color:var(--cerix-brand)}.cerix-review-badge{background:color-mix(in srgb, var(--cerix-warn) 22%, var(--cerix-panel));color:var(--cerix-warn);border-radius:999px;padding:2px 8px;font-size:11px}.cerix-tree-node{margin:2px 0}.cerix-tree-summary{cursor:pointer;align-items:center;gap:4px;padding:2px 0;font-size:13px;list-style:none;display:flex}.cerix-tree-summary::-webkit-details-marker{display:none}.cerix-tree-twist{opacity:.5;flex-shrink:0;width:14px;height:14px;transition:transform .12s}details.cerix-tree-node[open]>summary>.cerix-tree-twist{transform:rotate(90deg)}.cerix-tree-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cerix-tree-row-actions{opacity:.45;flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.cerix-tree-node:hover>.cerix-tree-summary .cerix-tree-row-actions,.cerix-tree-leaf--row:hover .cerix-tree-row-actions,.cerix-tree-row-actions:focus-within{opacity:1}.cerix-tree-summary--hidden .cerix-tree-row-label,.cerix-tree-leaf--hidden .cerix-tree-row-label{opacity:.45}.cerix-tree-row--selected{color:var(--cerix-brand);background:color-mix(in oklab, var(--cerix-brand) 12%, transparent);border-radius:6px;margin-left:-4px;padding-left:4px;padding-right:2px}.cerix-tree-leaf--row{align-items:center;gap:4px;display:flex}.cerix-tree-children{margin:4px 0;padding-left:16px}.cerix-tree-leaf{color:var(--cerix-ink);cursor:pointer;padding:2px 0;font-size:13px}.cerix-tree-leaf:hover{color:var(--cerix-brand)}.panel-handle{z-index:10;background:0 0;position:absolute}.panel-handle-left{left:calc(var(--panel-left) + 6px);cursor:col-resize;width:6px;top:12px;bottom:12px;transform:translate(-50%)}.panel-handle-right{right:calc(var(--panel-right) + 6px);cursor:col-resize;width:6px;top:12px;bottom:12px;transform:translate(50%)}.panel-handle:hover{background:color-mix(in srgb, var(--cerix-brand) 28%, transparent)}.cerix-main--ide .panel-handle-left{left:calc(var(--rail-width,40px) + var(--panel-left));top:0;bottom:0;transform:translate(-50%)}.cerix-main--ide .panel-handle-right{right:calc(var(--rail-width,40px) + var(--panel-right));top:0;bottom:0;transform:translate(50%)}.cerix-main--ide:has(.cerix-ide-frame[data-left-open="0"]) .panel-handle-left,.cerix-main--ide:has(.cerix-ide-frame[data-right-open="0"]) .panel-handle-right{display:none}.cerix-ai-bar{background:var(--cerix-chrome);color:var(--cerix-chrome-ink);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.cerix-right-tool-panel{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.cerix-right-tabs{border-bottom:1px solid var(--cerix-line);background:var(--cerix-band);flex-shrink:0;display:flex}.cerix-right-tab{text-transform:uppercase;letter-spacing:.4px;color:var(--cerix-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px 10px;font-size:12px}.cerix-right-tab--active{color:var(--cerix-ink);border-bottom-color:var(--cerix-brand)}.cerix-right-tab-body{flex:1;min-height:0;overflow:auto}.cerix-right-tab-body--agent{flex-direction:column;display:flex;overflow:hidden}.cerix-right-tab-body .cerix-project-tree{border:0;border-radius:0;height:auto;min-height:100%}.cerix-agent-thread{flex-direction:column;height:100%;min-height:0;display:flex}.cerix-agent-viewport{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.cerix-agent-empty{color:var(--cerix-muted);text-align:center;margin:auto 0;font-size:13px;line-height:1.4}.cerix-agent-msg{border-radius:10px;max-width:95%;padding:8px 10px;font-size:13px;line-height:1.4}.cerix-agent-msg--user{background:var(--cerix-brand);color:#fff;align-self:flex-end}.cerix-agent-msg--assistant{background:var(--cerix-field);border:1px solid var(--cerix-line);color:var(--cerix-ink);align-self:flex-start}.cerix-agent-suggestions{flex-wrap:wrap;gap:.4rem;padding:0 .75rem .75rem;display:flex}.cerix-agent-suggestion{border:1px solid color-mix(in srgb, var(--cerix-border,#444) 80%, transparent);background:color-mix(in srgb, var(--cerix-panel,#1a1a1a) 90%, transparent);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem}.cerix-agent-suggestion:hover{border-color:var(--cerix-accent,#6cf)}.cerix-agent-cot{border:1px solid color-mix(in srgb, var(--cerix-border,#444) 70%, transparent);border-radius:.4rem;margin-bottom:.4rem;font-size:.75rem}.cerix-agent-cot-trigger{text-align:left;cursor:pointer;opacity:.8;width:100%;padding:.35rem .5rem;list-style:none;display:block}.cerix-agent-cot-trigger::-webkit-details-marker{display:none}.cerix-agent-cot-body{border-top:1px solid color-mix(in srgb, var(--cerix-border,#444) 70%, transparent);padding:.35rem .5rem}.cerix-agent-cot-reason{opacity:.75;white-space:pre-wrap;margin:0;font-style:italic}.cerix-agent-status{opacity:.7;margin:.15rem 0;font-size:.75rem}.cerix-agent-task-state{opacity:.65;letter-spacing:.02em;flex:none;padding:.25rem .6rem 0;font-size:.7rem}.cerix-agent-task-state[data-state=failed]{opacity:1;color:var(--cerix-danger,#c44)}.cerix-agent-tool{border:1px solid color-mix(in srgb, var(--cerix-border,#555) 55%, transparent);background:color-mix(in srgb, var(--cerix-chrome,#222) 70%, transparent);max-width:100%;color:var(--cerix-ink,#eee);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.2rem 0;padding:.2rem .55rem;font-size:.72rem;line-height:1.35;display:inline-flex}.cerix-agent-tool[data-status=run]{border-style:dashed;border-color:color-mix(in srgb, var(--cerix-accent,#6cf) 45%, transparent);color:color-mix(in srgb, var(--cerix-ink,#eee) 80%, var(--cerix-accent,#6cf))}.cerix-agent-tool[data-status=run] .cerix-agent-tool-glyph{color:var(--cerix-accent,#6cf)}.cerix-agent-tool[data-status=ok]{color:color-mix(in srgb, var(--cerix-ink,#eee) 85%, #3a8);background:#33aa8814;border-color:#33aa8873}.cerix-agent-tool[data-status=ok] .cerix-agent-tool-glyph{color:#3a8}.cerix-agent-tool[data-status=err]{background:color-mix(in srgb, #c55 12%, var(--cerix-field,#1a1a1e));color:color-mix(in srgb, var(--cerix-ink,#eee) 90%, #c55);border-color:#cc555580;border-radius:.45rem}.cerix-agent-tool-glyph{opacity:.85;font-variant-numeric:tabular-nums;font-weight:700}.cerix-agent-tool-name{color:inherit;font-weight:600}.cerix-agent-tool-hint{opacity:.9;white-space:pre-wrap;word-break:break-word;flex:100%;font-size:.68rem;font-weight:400}.cerix-agent-text-with-tools{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.cerix-agent-markdown{max-width:100%;font-size:.8rem;line-height:1.5}.cerix-agent-markdown p{margin:0 0 .35rem}.cerix-agent-markdown p:last-child{margin-bottom:0}.cerix-agent-markdown code{font-family:var(--cerix-mono,ui-monospace, "SF Mono", monospace);background:color-mix(in srgb, var(--cerix-field,#1a1a1e) 85%, transparent);border:1px solid color-mix(in srgb, var(--cerix-border,#444) 45%, transparent);border-radius:.25rem;padding:0 .3rem;font-size:.72rem}.cerix-agent-markdown pre{background:color-mix(in srgb, var(--cerix-field,#1a1a1e) 90%, transparent);border:1px solid color-mix(in srgb, var(--cerix-border,#444) 50%, transparent);border-radius:.35rem;max-width:100%;margin:.3rem 0;padding:.45rem .6rem;overflow-x:auto}.cerix-agent-markdown pre code{background:0 0;border:0;padding:0;font-size:.7rem}.cerix-agent-cot-lead{vertical-align:middle;background:color-mix(in srgb, var(--cerix-accent,#6cf) 60%, transparent);border-radius:999px;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.cerix-agent-cot[data-streaming=true] .cerix-agent-cot-lead{animation:1.1s ease-in-out infinite cerix-pulse}@keyframes cerix-pulse{0%,to{opacity:.35}50%{opacity:1}}.cerix-agent-cot-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1rem;color:var(--cerix-muted,#aaa);border:1px solid color-mix(in srgb, var(--cerix-border,#555) 45%, transparent);border-radius:999px;margin-left:.45rem;padding:0 .3rem;font-size:.65rem;display:inline-block}.cerix-agent-tool-state{opacity:.75;font-size:.68rem}.cerix-agent-typing{opacity:.6}.cerix-agent-cot-body .cerix-agent-tool{max-width:100%;display:flex}.cerix-agent-attachment{border:1px solid color-mix(in srgb, var(--cerix-border,#444) 80%, transparent);border-radius:.35rem;align-items:center;gap:.35rem;max-width:12rem;margin:.2rem .35rem .2rem 0;padding:.2rem .45rem;font-size:.7rem;display:inline-flex}.cerix-agent-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cerix-agent-attachment-remove{cursor:pointer;opacity:.7;background:0 0;border:0}.cerix-agent-composer-row{align-items:flex-end;gap:.35rem;width:100%;display:flex}.cerix-agent-composer-attach{border:1px solid color-mix(in srgb, var(--cerix-border,#444) 80%, transparent);cursor:pointer;background:0 0;border-radius:.35rem;flex:none;width:2rem;height:2rem}.cerix-agent-composer{border-top:1px solid var(--cerix-line);background:var(--cerix-band);flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.cerix-agent-composer-input{resize:none;border:1px solid var(--cerix-line);background:var(--cerix-field);min-width:0;color:var(--cerix-ink);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.cerix-agent-composer-send,.cerix-agent-composer-cancel{background:var(--cerix-brand);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:0 12px}.cerix-agent-composer-cancel{background:var(--cerix-muted)}.cerix-ai-bar-sees{white-space:nowrap;color:var(--cerix-muted);font-size:12px}.cerix-ai-bar-sees b{color:var(--cerix-chrome-ink)}.cerix-ai-bar-plan{border-color:var(--cerix-line);background:var(--cerix-field);color:var(--cerix-chrome-ink);text-overflow:ellipsis;max-width:160px;overflow:hidden}.cerix-ai-bar input{border:1px solid var(--cerix-line);background:var(--cerix-field);min-width:0;color:var(--cerix-chrome-ink);border-radius:8px;flex:1;padding:6px 12px;font-size:13px}.cerix-ai-bar input::placeholder{color:var(--cerix-muted)}.cerix-answer-bar{background:var(--cerix-panel);border-top:1px solid var(--cerix-line);flex-shrink:0;gap:0;display:flex}.cerix-answer-item{border:none;border-right:1px solid var(--cerix-line);text-align:left;cursor:pointer;color:var(--cerix-muted);background:0 0;flex:1;padding:6px 12px;font-size:12px}.cerix-answer-item:last-child{border-right:none}.cerix-answer-item:hover{background:var(--cerix-band)}.cerix-overlay-panel{background:var(--cerix-panel);border-left:1px solid var(--cerix-line);width:min(420px,90vw);box-shadow:var(--cerix-lift-2);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.cerix-overlay-panel header{border-bottom:1px solid var(--cerix-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cerix-overlay-panel .body{flex:1;padding:16px;overflow:auto}.session-login-overlay{z-index:100;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-login-card{background:var(--cerix-panel);width:90%;max-width:400px;box-shadow:var(--cerix-lift-2);border-radius:12px;padding:28px 32px}.session-login-card h1{margin:0 0 8px;font-size:22px}.session-login-card .muted{color:var(--cerix-muted);margin-bottom:20px;font-size:13px}.session-login-card label{margin-bottom:12px;font-size:13px;display:block}.session-login-card input{width:100%;margin-top:4px;display:block}.session-login-error{color:var(--cerix-danger);margin-top:8px;font-size:13px}.cerix-app-shell[inert]{pointer-events:none;opacity:.4}.muted{color:var(--cerix-muted)}.muted.small,.small{font-size:12px}.muted.tiny,.tiny{font-size:11px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-grid{flex-wrap:wrap;gap:8px;display:flex}.cerix-plan-flow{touch-action:none;overscroll-behavior:none;width:100%;height:100%}.cerix-plan-texts{fill:var(--cerix-ink)}.cerix-plan-flow .react-flow__background pattern circle{fill:var(--cerix-plan-grid)!important}[data-thatopen-logo]{display:none!important}.cerix-axo-schematic{background:#fff}.cerix-axo-schematic svg{background:#fff;display:block}.cerix-stage--network3d,.cerix-plan-flow{background:#fff}.cerix-right-tab-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.cerix-agent-busy-dot{background:var(--cerix-brand);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cerix-brand) 55%, transparent);border-radius:999px;flex-shrink:0;animation:1.2s ease-out infinite cerix-agent-busy-pulse}.cerix-right-tab--busy{color:var(--cerix-ink)}@keyframes cerix-agent-busy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cerix-brand) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
