@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
:root{--header-height:56px;--sidebar-width:360px;--global-nav-width:48px;--side-nav-width:180px;--topbar-height:44px;--workbench-chat-width:360px;--volcanic-ash-75:#f6f7f9}html,body{background-color:var(--color-bg-surface-hover);height:100%;margin:0;padding:0}*{box-sizing:border-box}.layout-container{flex-direction:row;width:100vw;height:100dvh;display:flex}html[data-dev-toolbar] .layout-container{height:calc(100dvh - 36px)}.main-area{flex:1;gap:8px;padding:8px 8px 2px;display:flex;overflow:hidden}.frame-wrapper{background:#fff;border-radius:6px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d,0 0 #00000040,0 0 1px 1px #0000001f}.frame-area{background-color:#fff;flex:1;overflow:hidden auto}.main-column{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-area{width:var(--sidebar-width);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000000d,0 0 #00000040,0 0 1px 1px #0000001f}.plan-creator-wrapper{overflow:hidden!important}.plan-creator-wrapper>div{min-height:0}.plan-creator-layout{background:#f5f7f9;gap:8px;height:100dvh;padding:8px;display:flex;overflow:hidden}.plan-creator-frame{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.plan-creator-body{flex:1;min-height:0;display:flex;overflow:hidden}.plan-creator-sidebar{width:var(--plan-creator-sidebar-width,240px);background:var(--color-bg-surface-secondary);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.plan-creator-main{background:#fff;flex:1;min-width:0;overflow-y:auto}.plan-editor-container{max-width:800px;margin:0 auto;padding:40px 48px}.plan-editor-container .inline-editor-wrapper{min-height:400px}.plan-editor-container .inline-editor-layout{--content-max-width:100%;--margin-width:0;--margin-left-width:0;--margin-right-width:0}.plan-editor-container .inline-editor{padding:0}.plan-creator-chat{width:var(--plan-chat-sidebar-width,360px);flex-shrink:0}@media (max-width:1024px){.plan-creator-chat{display:none}}@media (max-width:768px){.plan-creator-sidebar{display:none}}@media print{@page{margin:.5cm;size:auto}body,html{background:#fff!important;min-width:0!important}.sidebar-area,.no-print{display:none!important}.layout-container{height:auto!important;display:block!important;overflow:visible!important}.main-area{background:#fff!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.frame-wrapper{box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.frame-area{background:#fff!important;width:100%!important;padding:0!important;display:block!important;overflow:visible!important}.main-column{overflow:visible!important}.main-column>*{box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.plan-creator-sidebar{display:none!important}.plan-creator-body{display:block!important}.plan-creator-main{display:none!important}.plan-creator-wrapper{height:auto!important;overflow:visible!important}}
@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn)var(--sd-duration,.15s)var(--sd-easing,ease)var(--sd-delay,0s)both}
.MainNavigation-module__kVrSbW__nav{background:var(--color-bg-nav);flex-direction:column;align-items:center;gap:4px;width:48px;min-width:48px;height:100%;padding:4px 0 12px;display:flex}@media print{.MainNavigation-module__kVrSbW__nav{display:none!important}}.MainNavigation-module__kVrSbW__logo{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.MainNavigation-module__kVrSbW__logo svg{width:24px;height:24px;color:var(--color-text-on-fill)}.MainNavigation-module__kVrSbW__section{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.MainNavigation-module__kVrSbW__section--top{flex-shrink:0}.MainNavigation-module__kVrSbW__section--middle{flex-shrink:0;margin-top:64px}.MainNavigation-module__kVrSbW__section--bottom{flex-shrink:0;margin-top:auto}.MainNavigation-module__kVrSbW__item{cursor:pointer;width:32px;height:32px;color:var(--color-text-disabled);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.MainNavigation-module__kVrSbW__item:hover:not(.MainNavigation-module__kVrSbW__selected){background:#ffffff14}.MainNavigation-module__kVrSbW__item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.MainNavigation-module__kVrSbW__item svg{width:18px;height:18px}.MainNavigation-module__kVrSbW__item.MainNavigation-module__kVrSbW__selected{color:var(--color-text-on-fill);background:#fff3;border:1px solid #ffffff1a}
.ToolbarPopover-module__6pjWRa__wrapper{position:relative}.ToolbarPopover-module__6pjWRa__trigger{all:unset;border-radius:var(--radius-sm);font-size:var(--text-size-sm);font-family:var(--font-mono);cursor:pointer;color:var(--volcanic-ash-200);transition:color var(--transition-fast),background-color var(--transition-fast);padding:2px 8px}.ToolbarPopover-module__6pjWRa__trigger:hover{color:var(--volcanic-ash-50);background-color:var(--volcanic-ash-800)}.ToolbarPopover-module__6pjWRa__popover{background:var(--color-bg-surface-elevated,#fff);min-width:220px;color:var(--color-text,var(--volcanic-ash-900));font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-300);z-index:var(--z-popover);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.ToolbarPopover-module__6pjWRa__header{font-size:var(--text-size-sm);color:var(--color-text-muted,var(--volcanic-ash-500));text-transform:uppercase;letter-spacing:.03em;padding:4px 8px 8px;font-weight:600}.ToolbarPopover-module__6pjWRa__row{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.ToolbarPopover-module__6pjWRa__row:hover,.ToolbarPopover-module__6pjWRa__rowActive{background:var(--color-bg-surface-hover,var(--volcanic-ash-50))}.ToolbarPopover-module__6pjWRa__label{font-size:var(--text-size-md);color:var(--color-text,var(--volcanic-ash-900))}.ToolbarPopover-module__6pjWRa__check{font-size:var(--text-size-sm);color:var(--color-text,var(--volcanic-ash-900))}.ToolbarPopover-module__6pjWRa__toggle{all:unset;background:var(--volcanic-ash-200);cursor:pointer;width:32px;height:18px;transition:background-color var(--transition-fast);border-radius:9px;flex-shrink:0;position:relative}.ToolbarPopover-module__6pjWRa__toggleOn{background:var(--volcanic-ash-900)}.ToolbarPopover-module__6pjWRa__toggleThumb{width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ToolbarPopover-module__6pjWRa__toggleOn .ToolbarPopover-module__6pjWRa__toggleThumb{transform:translate(14px)}
.DevToolbar-module__OET8jG__toolbar{background-color:var(--volcanic-ash-950);height:36px;color:var(--volcanic-ash-100);font-family:var(--font-mono);font-size:var(--text-size-sm);z-index:var(--z-fixed);justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.DevToolbar-module__OET8jG__cluster{align-items:center;gap:8px;min-width:0;display:flex}.DevToolbar-module__OET8jG__sep{background-color:var(--volcanic-ash-700);width:1px;height:16px;margin:0 2px}.DevToolbar-module__OET8jG__pill{font-size:var(--text-size-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 4px;font-weight:600;display:inline-flex}
.LocalNav-module__9BSIoW__nav{box-sizing:border-box;--local-nav-border-color:transparent;--local-nav-title-color:var(--color-text);--local-nav-toggle-color:var(--color-icon-secondary);--local-nav-toggle-hover-color:var(--color-icon);--local-nav-toggle-hover-bg:var(--color-bg-surface-hover);--local-nav-group-title-color:var(--color-text-muted);--local-nav-item-label-color:var(--color-text);--local-nav-item-icon-color:var(--color-icon-secondary);--local-nav-item-hover-bg:var(--color-bg-surface-active);--local-nav-item-hover-icon-color:var(--color-icon);--local-nav-item-selected-bg:var(--volcanic-ash-200);--local-nav-item-selected-border:transparent;--local-nav-item-selected-color:var(--color-text);background:0 0;flex-direction:column;width:180px;min-width:180px;height:100%;padding:8px 0;display:flex;position:relative;overflow-y:auto}.dark .LocalNav-module__9BSIoW__nav{--local-nav-item-selected-bg:var(--volcanic-ash-600)}.LocalNav-module__9BSIoW__nav.LocalNav-module__9BSIoW__collapsed{width:48px;min-width:48px}@media print{.LocalNav-module__9BSIoW__nav{display:none!important}}.LocalNav-module__9BSIoW__header{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:6px 12px;display:flex}.LocalNav-module__9BSIoW__headerTitle{font-family:var(--font-sans);font-style:normal;font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:-.1px;flex:1;align-items:center;line-height:14px;display:flex}.LocalNav-module__9BSIoW__nav .LocalNav-module__9BSIoW__headerTitle{color:var(--local-nav-title-color)}.LocalNav-module__9BSIoW__group{flex-direction:column;margin-top:8px;padding:0 8px;display:flex}.LocalNav-module__9BSIoW__group:first-of-type{margin-top:0}.LocalNav-module__9BSIoW__groupTitle{font-family:var(--font-sans);font-style:normal;font-weight:var(--font-medium);font-size:var(--text-xs);letter-spacing:-.1px;align-items:center;margin-bottom:2px;padding:6px 4px;line-height:14px;display:flex}.LocalNav-module__9BSIoW__nav .LocalNav-module__9BSIoW__groupTitle{color:var(--local-nav-group-title-color)}.LocalNav-module__9BSIoW__item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:row;flex-grow:1;align-self:stretch;align-items:center;gap:4px;height:28px;padding:5px 4px;text-decoration:none;display:flex}.LocalNav-module__9BSIoW__item:hover:not(.LocalNav-module__9BSIoW__selected){background:var(--local-nav-item-hover-bg)}.LocalNav-module__9BSIoW__item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.LocalNav-module__9BSIoW__itemCollapsed{justify-content:center;padding:5px}.LocalNav-module__9BSIoW__itemIcon{width:16px;height:16px;color:var(--local-nav-item-icon-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.LocalNav-module__9BSIoW__itemIcon svg{width:16px;height:16px}.LocalNav-module__9BSIoW__itemLabel{font-family:var(--font-sans);font-style:normal;font-weight:var(--font-medium);font-size:var(--text-sm);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;line-height:14px;display:flex;overflow:hidden}.LocalNav-module__9BSIoW__nav .LocalNav-module__9BSIoW__itemLabel{color:var(--local-nav-item-label-color)}.LocalNav-module__9BSIoW__itemTrailing{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.LocalNav-module__9BSIoW__item.LocalNav-module__9BSIoW__selected{background:var(--local-nav-item-selected-bg);border:1px solid var(--local-nav-item-selected-border)}.LocalNav-module__9BSIoW__item.LocalNav-module__9BSIoW__selected .LocalNav-module__9BSIoW__itemIcon,.LocalNav-module__9BSIoW__item.LocalNav-module__9BSIoW__selected .LocalNav-module__9BSIoW__itemLabel{color:var(--local-nav-item-selected-color)}.LocalNav-module__9BSIoW__item:hover:not(.LocalNav-module__9BSIoW__selected) .LocalNav-module__9BSIoW__itemIcon{color:var(--local-nav-item-hover-icon-color)}.LocalNav-module__9BSIoW__inverted{border-left:1px solid var(--color-overlay-20);--local-nav-title-color:var(--color-text-inverse);--local-nav-toggle-color:var(--color-icon-inverse-secondary);--local-nav-toggle-hover-color:var(--color-icon-inverse);--local-nav-toggle-hover-bg:var(--color-overlay-10);--local-nav-group-title-color:var(--color-text-inverse-muted);--local-nav-item-label-color:var(--color-text-inverse);--local-nav-item-icon-color:var(--color-icon-inverse-secondary);--local-nav-item-hover-bg:var(--color-overlay-10);--local-nav-item-hover-icon-color:var(--color-icon-inverse);--local-nav-item-selected-bg:var(--color-overlay-20);--local-nav-item-selected-border:var(--color-overlay-10);--local-nav-item-selected-color:var(--color-text-inverse);padding-top:0}
.NavigationContainer-module__JueQCW__container{opacity:1;flex-shrink:0;height:100%;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative;transform:translate(0)}@starting-style{.NavigationContainer-module__JueQCW__container{opacity:0;transform:translate(-8px)}}.NavigationContainer-module__JueQCW__exiting{opacity:0;transform:translate(-8px)}@media print{.NavigationContainer-module__JueQCW__container{display:none!important}}
.TabStrip-module__7DNxsW__strip{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.TabStrip-module__7DNxsW__tabs{align-items:center;gap:6px;min-width:0;display:flex}.TabStrip-module__7DNxsW__tab{background:var(--color-bg-surface);max-width:220px;height:28px;color:var(--color-text);box-shadow:var(--shadow-100),0px 0px 0px 1px var(--color-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 12px;transition:opacity .15s,box-shadow .15s;display:flex}.TabStrip-module__7DNxsW__tab:not([data-active=true]){opacity:.5;padding-right:12px}.TabStrip-module__7DNxsW__tab:not([data-active=true]):hover{opacity:.75}.TabStrip-module__7DNxsW__tabIcon{width:14px;height:14px;color:var(--color-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.TabStrip-module__7DNxsW__tabIcon svg{width:14px;height:14px}.TabStrip-module__7DNxsW__tabLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.TabStrip-module__7DNxsW__tabClose{border-radius:var(--radius-full,9999px);width:18px;height:18px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.TabStrip-module__7DNxsW__tabClose:hover{background:var(--color-bg-surface-active);color:var(--color-text)}.TabStrip-module__7DNxsW__newTab{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.TabStrip-module__7DNxsW__newTab:hover{background:var(--color-bg-surface-hover);color:var(--color-icon)}
.ModuleNavButton-module__O8oUra__trigger{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.ModuleNavButton-module__O8oUra__trigger:hover{background:var(--color-bg-surface-hover);color:var(--color-icon)}.ModuleNavButton-module__O8oUra__trigger[data-selected=true]{background:var(--color-bg-surface-active);color:var(--color-icon)}.ModuleNavButton-module__O8oUra__trigger:focus-visible{outline:2px solid var(--color-border-info);outline-offset:1px}.ModuleNavButton-module__O8oUra__popover{flex-direction:column;gap:2px;width:240px;padding:6px;display:flex}.ModuleNavButton-module__O8oUra__popoverTitle{color:var(--color-text);padding:6px 8px 4px;font-size:13px;font-weight:600}.ModuleNavButton-module__O8oUra__group{flex-direction:column;gap:1px;padding-top:4px;display:flex}.ModuleNavButton-module__O8oUra__groupTitle{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 8px 2px;font-size:11px;font-weight:600}.ModuleNavButton-module__O8oUra__item{border-radius:var(--radius-md,6px);width:100%;height:32px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;transition:background-color .12s,color .12s;display:flex}.ModuleNavButton-module__O8oUra__item:hover{background:var(--color-bg-surface-secondary);color:var(--color-text)}.ModuleNavButton-module__O8oUra__item[data-selected=true]{background:var(--color-bg-surface-active);color:var(--color-text)}.ModuleNavButton-module__O8oUra__itemIcon{width:16px;height:16px;color:var(--color-icon-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ModuleNavButton-module__O8oUra__item[data-selected=true] .ModuleNavButton-module__O8oUra__itemIcon{color:var(--color-icon)}.ModuleNavButton-module__O8oUra__itemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}
.TopBar-module__EAiHhW__topBar{height:var(--topbar-height,44px);background:0 0;flex-shrink:0;align-items:center;padding:0 8px;display:flex}.TopBar-module__EAiHhW__cluster{flex-shrink:0;align-items:center;gap:4px;display:flex}.TopBar-module__EAiHhW__divider{border-left:1px solid var(--color-overlay-20);flex-shrink:0;width:0;height:16px;margin:0 8px}.TopBar-module__EAiHhW__iconButton{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex;position:relative}.TopBar-module__EAiHhW__notificationDot{border-radius:var(--radius-full,9999px);background:var(--thermal-bloom-600,#e61c1d);border:1.4px solid var(--color-bg-surface-hover,#f3f4f6);pointer-events:none;width:7px;height:7px;position:absolute;top:6px;right:6px}.TopBar-module__EAiHhW__iconButton:hover{background:var(--color-bg-surface-hover);color:var(--color-icon)}.TopBar-module__EAiHhW__iconButton[data-selected=true]{background:var(--color-bg-surface-active);color:var(--color-icon)}.TopBar-module__EAiHhW__iconButton:focus-visible{outline:2px solid var(--color-border-info);outline-offset:1px}.TopBar-module__EAiHhW__avatarTrigger{border-radius:var(--radius-md,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s;display:flex;position:relative}.TopBar-module__EAiHhW__avatarTrigger:hover{background:var(--color-bg-surface-hover)}.TopBar-module__EAiHhW__avatarTrigger:focus-visible{outline:2px solid var(--color-border-info);outline-offset:2px}
