html,body{height:100%;margin:0;font-family:Piston Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}html{overflow-y:scroll}#root{display:flex;flex-direction:column;min-height:100%}.page{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-width:100%}.page-body{position:relative;display:flex;flex-direction:column;flex:1;gap:24px;padding:24px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none;box-shadow:none}.hidden-file{display:none}.with-sidebar{padding-left:260px}.preview-banner{border-bottom:1px solid var(--border)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:260px;box-sizing:border-box}.dragging{opacity:.4}@keyframes panel-fade{0%{opacity:0}}::-webkit-scrollbar{width:13px;height:13px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#7f7f7f padding-box}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:#7f7f7f transparent}}.org-logo{display:block;height:32px;width:auto;max-width:128px;object-fit:contain;object-position:left center}.org-logo.icon{width:20px;height:20px;max-width:none;object-position:center}.org-logo.tint{filter:brightness(0)}.org-logo.tint.dark{filter:brightness(0) invert(1)}.metric-card{min-width:0;border-radius:var(--card-radius, 12px);scroll-margin-top:24px}.metric-card>*{overflow-x:auto!important}.scroll-x{overflow-x:auto;overflow-y:hidden}.masonry{display:flex;align-items:flex-start;gap:var(--masonry-gap);width:100%}.balanced-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap);width:100%}.masonry-column{display:flex;flex:1;flex-direction:column;gap:var(--masonry-gap);min-width:0}.frame-stack{display:flex;flex-direction:column;gap:16px}.page:has(.frame-fill){height:100vh;height:100dvh}.page:has(.frame-fill) .page-body{min-height:0;overflow:hidden}.frame-stack:has(.frame-fill){flex:1 1 0;min-height:0}.frame-fill{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.page-body:has(>.page-custom),.page-body:has(>.page-shell){padding:0}.public-card{display:flex;justify-content:center;padding:15vh 24px 24px}.public-card-body{width:100%;max-width:388px}.public-brand{position:absolute;top:24px;left:24px;right:24px;display:flex}.public-brand .org-logo{height:36px;max-width:200px}.public-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 24px;box-sizing:border-box}.public-top .org-logo{height:28px;max-width:160px}.public-prompt{position:fixed;bottom:24px;left:50%;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:16px;max-width:calc(100vw - 48px);padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);box-shadow:0 4px 16px #0000001f;box-sizing:border-box}.shell-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.page-custom{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.page-custom .frame-stack{gap:0}.frame-columns{display:flex;gap:16px;align-items:flex-start}.frame-column{display:flex;flex:1 1 0;flex-direction:column;gap:16px;min-width:0}.plain-link{display:block;color:inherit;text-decoration:none;border-radius:12px}.plain-link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.mobile-top,.sidebar-backdrop{display:none}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s cubic-bezier(.215,.61,.355,1);z-index:60}.sidebar.open{transform:none;box-shadow:12px 0 32px #00000040}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#0000004d;animation:panel-fade .16s ease-out}.with-sidebar{padding-left:0;padding-right:0}.page-body{padding:16px}.mobile-top{display:flex;position:sticky;top:0;z-index:40}.frame-columns{flex-direction:column;align-items:stretch}}.crop-backdrop{position:fixed;inset:0;z-index:10000;background:#0006;animation:panel-fade .16s ease-out}.crop-dialog{position:fixed;top:50%;left:50%;z-index:10001;width:328px;max-width:calc(100vw - 32px);transform:translate(-50%,-50%)}.crop-stage{position:relative;width:280px;height:280px;margin:0 auto;overflow:hidden;border-radius:12px;background:var(--input-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage:active{cursor:grabbing}.crop-image{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none}.crop-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #00000073;pointer-events:none}.crop-zoom{width:100%;accent-color:var(--text)}.grab{cursor:grab}.sidebar [data-menu]{border-radius:10px}.sidebar .drag-tree-row [role=button]:focus-visible,.sidebar [role=button]:not(.drag-tree *):not([data-menu]):focus-visible{outline:2px solid var(--text);outline-offset:2px}.drag-tree{display:flex;flex-direction:column}.drag-tree.scroll{flex:1 1 0;min-height:0;overflow-y:auto}.sidebar .drag-tree.scroll{margin-right:-12px;padding-right:12px}.page-heading{min-height:30px;margin-bottom:-8px}.block-failure{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--input-bg);white-space:pre-wrap;overflow-wrap:anywhere}.page-notes{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.dock-alert{position:relative}.dock-alert:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger, #d93a4a);pointer-events:none}.frame-stack.edit-on [data-frame]{outline:1px dashed color-mix(in srgb,var(--text) 16%,transparent);outline-offset:4px;-webkit-user-select:none;user-select:none;transition:outline-color .12s ease-out,opacity .12s ease-out}.frame-stack.edit-on .edit-moving{opacity:.4}.frame-stack.edit-over{cursor:grab}.frame-stack.edit-dragging{cursor:grabbing}.edit-chip{position:fixed;top:0;left:0;z-index:1000;max-width:280px;padding:6px 10px;overflow:hidden;border-radius:8px;background:var(--input-bg);color:var(--text);font:14px/18px Piston Sans,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 4px 16px #00000029;pointer-events:none}.page-menu-area,.menu-layer{display:contents}.frame-stack.comment-on{position:relative}.frame-stack.comment-on,.frame-stack.comment-on [data-frame],.frame-stack.comment-on [data-frame] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 25V12a9 9 0 0 1 9-9h4a9 9 0 0 1 0 18H8z' fill='%23fff' stroke='%23111' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M14 8v8M10 12h8' stroke='%23111' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 3 25,crosshair}.frame-stack.comment-on [data-frame]{outline:1px dashed color-mix(in srgb,var(--text) 16%,transparent);outline-offset:4px;-webkit-user-select:none;user-select:none;transition:outline-color .12s ease-out}.frame-stack.edit-on .edit-hover,.frame-stack.comment-on .comment-hover{outline-style:solid;outline-color:color-mix(in srgb,var(--text) 32%,transparent)}.frame-stack.edit-on .edit-picked,.frame-stack.comment-on .comment-picked{outline-style:solid;outline-color:color-mix(in srgb,var(--text) 64%,transparent)}.frame-stack.comment-on .comment-flash{animation:comment-flash 1.6s ease-out}@keyframes comment-flash{0%,50%{outline:3px solid color-mix(in srgb,var(--text) 72%,transparent)}}.frame-stack.comment-over{cursor:crosshair}.comment-pins{position:absolute;inset:0;z-index:3;pointer-events:none}.comment-pin{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;overflow:hidden;border:2px solid var(--pin-ring);border-radius:50% 50% 50% 0;background:var(--pin-bg);color:var(--pin-fg);font:600 13px/1 Piston Sans,system-ui,sans-serif;box-shadow:0 2px 8px #0000003d;transform:translateY(-100%);transform-origin:0 100%;transition:transform .12s ease-out;pointer-events:auto;cursor:pointer}.comment-pin:hover,.comment-pin.open{transform:translateY(-100%) scale(1.18)}.comment-pin.open{box-shadow:0 0 0 2px var(--pin-bg),0 2px 10px #00000047}.comment-pin.draft{border-color:var(--pin-bg);background:var(--pin-ring);pointer-events:none}.comment-pin-photo{width:100%;height:100%;object-fit:cover}.comment-composer{position:fixed;z-index:60;box-sizing:border-box;padding:14px;border:1px solid;border-radius:14px;box-shadow:0 8px 28px #0000002e}.frame-stack.comment-on:not(:has(.frame-fill)){padding-bottom:min(50vh,480px)}.dock-desktop,.dock-tab,.hover-tip{display:flex}.hover-tip-bubble{position:fixed;transform:translate(-50%,-100%);z-index:1000;white-space:nowrap;pointer-events:none}.hover-tip-left{display:flex;align-items:center;transform:translate(-100%,-50%)}.agent-pill{position:fixed;right:24px;bottom:24px;z-index:60;display:flex}.agent-pill-button{display:flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.agent-panel{position:fixed;right:24px;bottom:84px;z-index:60;display:flex;flex-direction:column;width:360px;height:520px;max-height:calc(100vh - 108px);overflow:hidden;border:1px solid;border-radius:16px;box-shadow:0 8px 28px #00000024}.page-drawer-slot{display:contents}.page-drawer{position:fixed;right:0;bottom:24px;left:0;z-index:50;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.page-drawer>*{pointer-events:auto}body:has(.with-sidebar) .page-drawer{left:260px}body:has(.page-drawer) .page-body{padding-bottom:96px}body:has(.agent-panel) .page-drawer{display:none}.dock-toggle{display:none;order:1;padding:4px}.page-drawer-dock{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;height:48px;border:1px solid;border-radius:999px;box-shadow:0 4px 16px #0000001a}.page-drawer-panel{box-sizing:border-box;width:360px;max-width:calc(100vw - 48px);max-height:min(calc(100vh - 140px),640px);overflow-y:auto;padding:20px;border:1px solid;border-radius:16px;box-shadow:0 8px 28px #00000024}@media(max-width:640px){.comment-pin{width:32px;height:32px}.page-drawer-panel:has(.comments-panel){max-height:46vh}.dock-desktop{display:none}.agent-pill{right:16px;bottom:16px}.agent-panel{inset:0 0 76px;width:auto;height:auto;max-height:none;border-width:0 0 1px;border-radius:0}.page-drawer,body:has(.with-sidebar) .page-drawer{left:0;bottom:16px}body:has(.agent-pill) .page-drawer.dock-expanded{bottom:76px}.page-drawer-panel{max-width:calc(100vw - 32px)}.dock-toggle{display:flex}.page-drawer:not(.dock-expanded) .dock-tabs{display:none}}.data-grid{display:flex;flex-direction:column;gap:8px;min-width:0}.data-grid-scroll{border:1px solid var(--border);border-radius:8px}.data-grid-table{min-width:var(--grid-width)}.data-grid-row{display:grid;grid-template-columns:var(--grid-template);border-bottom:1px solid var(--border)}.data-grid-row:last-child{border-bottom:0}.data-grid-cell{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 10px;border-right:1px solid var(--border)}.data-grid-cell:last-child{border-right:0}.data-grid-head .data-grid-cell{min-height:36px;background:var(--grid-head)}.data-grid-cell.sticky-start,.data-grid-cell.sticky-end{position:sticky;z-index:1;background:var(--grid-bg)}.data-grid-cell.sticky-start{left:0}.data-grid-cell.sticky-end{right:0;border-left:1px solid var(--border)}.data-grid-head .data-grid-cell.sticky-start,.data-grid-head .data-grid-cell.sticky-end{background:linear-gradient(var(--grid-head),var(--grid-head)),var(--grid-bg)}.data-grid-cell.editable:hover{background:var(--input-bg)}.data-grid-cell.editing{padding:4px}.data-grid-row.saving .data-grid-value{opacity:.5}.data-grid-sort,.data-grid-cell-button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:24px;border-radius:4px}.data-grid-sort{cursor:pointer;color:var(--text)}.data-grid-cell-button{cursor:text}.data-grid-sort:focus-visible,.data-grid-cell-button:focus-visible,.data-grid-icon:focus-visible{outline:2px solid var(--text);outline-offset:2px}.data-grid-label{overflow:hidden;font-family:Piston Head,system-ui,sans-serif;font-size:14px;line-height:18px;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.data-grid-badge{flex-shrink:0;padding:0 6px;border-radius:999px;font-size:12px;line-height:18px;color:var(--grid-sub);background:var(--input-bg)}.data-grid-head .data-grid-badge{background:var(--grid-bg)}.data-grid-required{font-size:14px;color:var(--grid-danger)}.data-grid-value{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:20px;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.data-grid-value.number{text-align:right;font-variant-numeric:tabular-nums}.data-grid-value.json,.data-grid-id,.data-grid-input.json{font-family:var(--grid-mono);font-size:12px}.data-grid-value.misfit{color:var(--grid-danger)}.data-grid-id,.data-grid-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--grid-sub)}.data-grid-sub{font-size:14px}.data-grid-actions{justify-content:flex-end;gap:0;padding:0 4px}.data-grid-icon{all:unset;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;cursor:pointer}.data-grid-icon:hover:not(:disabled){background:var(--input-bg)}.data-grid-icon:disabled{cursor:default;opacity:.5}.data-grid-editor{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.data-grid-input{box-sizing:border-box;width:100%;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px;line-height:20px;color:var(--text);background:var(--grid-bg)}.data-grid-input:focus{outline:none;border-color:var(--text)}.data-grid-input.invalid{border-color:var(--grid-danger)}.data-grid-input.number{text-align:right}textarea.data-grid-input{resize:vertical}.data-grid-problem{font-size:13px;line-height:16px;color:var(--grid-danger)}.data-grid-empty{padding:20px 12px;font-size:16px;color:var(--grid-sub)}.data-grid-row.draft .data-grid-cell{background:var(--input-bg)}.data-grid-row.draft .data-grid-cell.sticky-start,.data-grid-row.draft .data-grid-cell.sticky-end{background:linear-gradient(var(--input-bg),var(--input-bg)),var(--grid-bg)}.reveal-on-hover{opacity:0;transition:opacity .12s ease}.hover-row{display:contents}.hover-row:not(:has(.hover-row)):hover .reveal-on-hover{opacity:1}.new-frame{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:20px 22px;border:1.5px dashed var(--border);border-radius:16px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.new-frame:hover{background:var(--input-bg)}.new-frame-text{display:flex;flex-direction:column;gap:2px}.present-exit{position:fixed;top:12px;right:12px;z-index:70;display:flex}body.present .sidebar,body.present .mobile-top,body.present .page-drawer,body.present .agent-pill,body.present .agent-panel{display:none}body.present .with-sidebar{padding-left:0}body.present .page-body{zoom:1.25}.menu-anchor{display:flex}
