:root{--sidebar-expanded-width: 300px;--sidebar-collapsed-width: 56px;--brand-ink: #0f3d3a;--brand-deep: #0f3d3a;--brand-night: #071f1d;--brand-cream: #fff7ec;--brand-beige: #e7dcc5;--brand-taupe: #b8a997;--brand-brown: #4a3b2e;--brand-muted-cream: #e7dcc5;--brand-warm: #f28c3a;--brand-gold: #f28c3a;--brand-teal: #1e6d64;--theme-dark-bg: #0f3d3a;--theme-dark-bg-deep: #071f1d;--theme-dark-text: #fff7ec;--theme-dark-muted: #e7dcc5;--theme-dark-line: #b8a997;--theme-light-bg: #fff7ec;--theme-light-card: #ffffff;--theme-light-text: #0f3d3a;--theme-light-muted: #4a3b2e;color:#293330;background:var(--brand-night);font-family:PingFang TC,Heiti TC,Microsoft YaHei,Noto Sans CJK TC,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}body.modal-open{overflow:hidden}#root{min-height:100vh}:root{--ui-radius-xs: 6px;--ui-radius-sm: 8px;--ui-radius-pill: 999px;--ui-surface: #ffffff;--ui-surface-warm: var(--brand-cream);--ui-surface-muted: #f6f3ee;--ui-surface-inset: #fbfaf8;--ui-border-subtle: rgba(15, 61, 58, .14);--ui-border-soft: rgba(15, 61, 58, .12);--ui-border-control: rgba(15, 61, 58, .16);--ui-shadow-card: 0 4px 12px rgba(15, 61, 58, .08);--ui-shadow-card-strong: 0 4px 12px rgba(15, 61, 58, .1);--ui-text-strong: #0f3d3a;--ui-text-body: #293330;--ui-text-muted: #68716d;--ui-text-warning: #68400f;--ui-accent: var(--brand-warm);--ui-action-bg: #0f3d3a;--ui-action-text: #ffffff;--ui-control-height: 38px;--ui-control-height-lg: 40px;--ui-card-border: var(--ui-border-subtle);--ui-card-bg: var(--ui-surface);--ui-card-shadow: var(--ui-shadow-card);--ui-panel-border: var(--ui-border-soft);--ui-panel-bg: var(--ui-surface-warm);--ui-inset-border: var(--ui-border-soft);--ui-inset-bg: var(--ui-surface-inset);--ui-control-border: var(--ui-border-control);--ui-control-bg: var(--ui-surface);--ui-control-text: var(--ui-text-strong);--ui-control-active-bg: var(--ui-action-bg);--ui-control-active-text: var(--ui-action-text);--ui-code-bg: var(--ui-surface);--ui-code-text: #1f2926;--ui-label-color: var(--ui-text-muted);--ui-heading-color: var(--ui-text-strong);--ui-body-color: var(--ui-text-body)}.ui-card{border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-sm);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.ui-panel{border:1px solid var(--ui-panel-border);border-radius:var(--ui-radius-sm);background:var(--ui-panel-bg)}.ui-button{display:inline-flex;min-height:var(--ui-control-height);gap:7px;align-items:center;justify-content:center;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-sm);background:var(--ui-control-active-bg);color:var(--ui-control-active-text);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:8px 11px;white-space:nowrap}.ui-button.secondary{background:var(--ui-control-bg);color:var(--ui-control-text)}.primary-action,.secondary-action{display:inline-flex;min-height:var(--ui-control-height);gap:7px;align-items:center;justify-content:center;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-sm);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:8px 11px;text-decoration:none;white-space:nowrap}.primary-action{background:var(--ui-control-active-bg);color:var(--ui-control-active-text)}.secondary-action{background:var(--ui-control-bg);color:var(--ui-control-text)}.primary-action svg,.secondary-action svg,.ui-button svg{flex-shrink:0}.ui-button:disabled,.ui-button[aria-disabled=true],.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52}.app-frame{display:grid;grid-template-columns:minmax(var(--sidebar-expanded-width),var(--sidebar-expanded-width)) minmax(0,1fr);min-height:100vh;background:var(--brand-night);transition:grid-template-columns .18s ease}.app-frame.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-sidebar{position:fixed;left:0;top:0;z-index:40;display:flex;height:100vh;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--brand-cream) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm) 8%,transparent),transparent 210px),var(--brand-ink);padding:14px 12px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:var(--sidebar-expanded-width);max-width:var(--sidebar-expanded-width);min-width:var(--sidebar-expanded-width);overflow:visible}.sidebar-top{display:grid;padding-bottom:12px}.sidebar-header{display:flex;min-height:42px;align-items:center;gap:10px;padding:0}.sidebar-brand-button{display:flex;min-width:0;flex:1 1 auto;gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--brand-cream);cursor:pointer;font:inherit;padding:5px 4px;text-align:left}.sidebar-brand-button:hover{background:color-mix(in srgb,var(--brand-cream) 7%,transparent)}.sidebar-brand-copy{display:grid;min-width:0;gap:2px}.sidebar-brand-copy strong{overflow:hidden;color:var(--brand-cream);font-size:15px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-copy em{overflow:hidden;color:color-mix(in srgb,var(--brand-cream) 62%,transparent);font-size:11px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sidebar-title{min-width:0;color:#0f3d3a;font-size:20px;font-weight:850;line-height:1.1;white-space:nowrap}.brand-block{display:block;padding:0 4px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#0f3d3a;color:#fff;box-shadow:0 10px 24px #0f3d3a29}.brand-block strong,.mobile-topbar strong{display:block;color:#0f3d3a;font-size:15px;line-height:1.25}.brand-block span{display:block;margin-top:6px;color:#68716d;font-size:13px;line-height:1.45}.sidebar-toggle{position:relative;display:inline-flex;width:36px;height:36px;min-height:36px;flex:0 0 auto;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--brand-cream);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:8px;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--brand-cream) 20%,transparent);background:color-mix(in srgb,var(--brand-cream) 8%,transparent);box-shadow:0 8px 18px #0000002e}.app-frame.theme-light .sidebar-toggle{color:var(--theme-light-text)}.app-frame.theme-light .sidebar-toggle:hover,.app-frame.theme-light.sidebar-collapsed .sidebar-header:hover .sidebar-toggle,.app-frame.theme-light.sidebar-collapsed .sidebar-header:focus-within .sidebar-toggle{border-color:color-mix(in srgb,var(--brand-taupe) 52%,transparent);background:color-mix(in srgb,white 72%,var(--brand-beige));color:var(--theme-light-text);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-brown) 12%,transparent)}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);padding:14px 9px 12px}.sidebar-collapsed .sidebar-top{gap:10px}.sidebar-collapsed .sidebar-header{position:relative;display:grid;min-height:42px;justify-items:center;padding:0}.sidebar-collapsed .sidebar-brand-button{width:38px;height:38px;flex:0 0 auto;justify-content:center;padding:0;pointer-events:none}.sidebar-collapsed .sidebar-brand-button:hover{background:transparent}.sidebar-collapsed .sidebar-header:hover .sidebar-brand-button,.sidebar-collapsed .sidebar-header:focus-within .sidebar-brand-button{pointer-events:none}.sidebar-collapsed .sidebar-toggle{position:absolute;left:50%;top:50%;z-index:3;width:36px;height:36px;justify-content:center;opacity:0;pointer-events:auto;padding:8px;transform:translate(-50%,-50%);transition:opacity .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-collapsed .sidebar-header:hover .sidebar-toggle,.sidebar-collapsed .sidebar-header:focus-within .sidebar-toggle{opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar-header:hover .sidebar-toggle-logo,.sidebar-collapsed .sidebar-header:focus-within .sidebar-toggle-logo{opacity:0;pointer-events:none;transform:scale(.9)}.sidebar-toggle-logo{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-cream) 8%,transparent);transition:opacity .14s ease,transform .14s ease}.app-frame.theme-light .sidebar-toggle-logo{border-color:color-mix(in srgb,var(--brand-taupe) 38%,transparent);background:color-mix(in srgb,white 66%,var(--brand-cream))}.sidebar-collapsed .sidebar-toggle-logo{display:grid}.sidebar-toggle-logo img,.sidebar-collapsed .sidebar-toggle-logo img{width:25px;height:25px;object-fit:contain}.sidebar-collapsed .sidebar-toggle:hover .nav-label,.sidebar-collapsed .sidebar-toggle:focus-visible .nav-label,.sidebar-collapsed .nav-actions button:hover .nav-label,.sidebar-collapsed .nav-actions button:focus-visible .nav-label{position:absolute;left:calc(100% + 10px);top:50%;z-index:80;display:block;width:max-content;max-width:160px;transform:translateY(-50%);border-radius:8px;background:#061f1dfa;color:var(--brand-cream);box-shadow:0 12px 24px #00000038;font-size:13px;line-height:1.1;padding:9px 10px;white-space:nowrap;pointer-events:none}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-title,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-actions .nav-label,.sidebar-collapsed .account-trigger-copy,.sidebar-collapsed .account-trigger-chevron,.sidebar-collapsed .start-card,.sidebar-collapsed .boundary-note,.sidebar-collapsed .language-switch,.sidebar-collapsed .theme-switch{display:none}.nav-actions .nav-label,.boundary-note,.nav-section-label{display:block}.side-nav{flex:1 1 auto;min-height:0;border-top:1px solid color-mix(in srgb,var(--brand-cream) 12%,transparent);overflow-y:auto;padding-top:12px;scrollbar-width:thin}.sidebar-collapsed .side-nav{overflow:visible}.nav-actions button:hover{border-color:color-mix(in srgb,var(--brand-cream) 14%,transparent);background:color-mix(in srgb,var(--brand-cream) 7%,transparent)}.nav-section-label{margin:12px 4px 7px;color:color-mix(in srgb,var(--brand-beige) 72%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-actions{display:grid;gap:6px;justify-items:stretch}.nav-actions button,.mobile-nav button,.language-switch button,.theme-switch button{display:inline-flex;width:100%;gap:8px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f3d3a;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:11px 12px;text-align:left}.nav-actions button{position:relative;width:100%;min-height:38px;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--brand-cream);padding:9px 10px}.sidebar-collapsed .nav-actions{justify-items:center}.sidebar-collapsed .nav-actions button{width:38px;justify-content:center;padding:9px}.nav-actions svg,.mobile-nav svg{flex:0 0 auto}.nav-actions button.active,.mobile-nav button.active,.language-switch button.active,.theme-switch button.active{border-color:color-mix(in srgb,var(--brand-warm) 52%,transparent);background:color-mix(in srgb,var(--brand-warm) 18%,transparent);color:var(--brand-cream);box-shadow:0 10px 24px #0000002e}.sidebar-footer{display:grid;gap:10px;margin-top:auto;justify-items:stretch;padding-top:12px}.sidebar-collapsed .sidebar-footer{display:grid;justify-items:center;padding-top:12px}.account-menu-trigger{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;justify-items:stretch;width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-cream) 8%,transparent);color:var(--brand-cream);cursor:pointer;font:inherit;text-align:left;padding:9px 10px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-warm) 42%,transparent);background:color-mix(in srgb,var(--brand-warm) 14%,transparent)}.account-menu-trigger.connected{border-color:color-mix(in srgb,var(--brand-teal) 34%,transparent);background:color-mix(in srgb,var(--brand-teal) 12%,transparent)}.sidebar-collapsed .account-menu-trigger,.sidebar-collapsed .account-menu-trigger.connected{display:inline-flex;width:38px;min-height:38px;justify-content:center;border-color:color-mix(in srgb,var(--brand-cream) 14%,transparent);background:color-mix(in srgb,var(--brand-cream) 8%,transparent);padding:0}.sidebar-collapsed .account-menu-trigger:hover,.sidebar-collapsed .account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-warm) 42%,transparent);background:color-mix(in srgb,var(--brand-warm) 14%,transparent)}.account-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e94e3f;color:var(--brand-cream);font-size:12px;font-weight:900;letter-spacing:0}.account-avatar.large{width:38px;height:38px;font-size:13px}.account-menu-trigger.connected .account-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-teal) 42%,transparent)}.account-trigger-copy{display:grid;min-width:0;gap:2px}.account-trigger-copy em{color:color-mix(in srgb,var(--brand-cream) 68%,transparent);font-size:11px;font-style:normal;font-weight:750;line-height:1.25}.account-trigger-copy strong{overflow:hidden;color:var(--brand-cream);font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-trigger-chevron{color:var(--brand-gold)}.sidebar-collapsed .account-avatar{width:30px;height:30px}.account-menu-panel{position:absolute;left:calc(100% + 12px);bottom:12px;z-index:90;width:min(292px,calc(100vw - var(--sidebar-collapsed-width) - 24px));display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--brand-cream) 16%,transparent);border-radius:8px;background:#061f1dfa;box-shadow:0 18px 48px #00000052;padding:8px}.account-menu-head,.account-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--brand-cream);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:9px 10px;text-align:left}.account-menu-head{grid-template-columns:38px minmax(0,1fr) 16px;min-height:54px;padding:8px}.account-menu-head:hover,.account-menu-item:hover{background:color-mix(in srgb,var(--brand-cream) 10%,transparent)}.account-menu-head-copy{display:grid;min-width:0;gap:2px}.account-menu-head-copy strong{overflow:hidden;color:var(--brand-cream);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-menu-head-copy em{overflow:hidden;color:color-mix(in srgb,var(--brand-cream) 68%,transparent);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-item-arrow{color:color-mix(in srgb,var(--brand-cream) 58%,transparent)}.account-menu-item.danger{color:color-mix(in srgb,var(--brand-warm) 92%,var(--brand-cream))}.account-menu-group{display:grid;gap:2px;border-top:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);padding-top:8px}.account-menu-control{display:grid;gap:9px;border-radius:8px;padding:9px 10px 10px}.account-menu-control-label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;color:var(--brand-cream);font-weight:850}.account-menu-control-body{display:grid;gap:8px}.start-card{border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff;padding:13px}.start-card strong{display:block;color:#0f3d3a;font-size:13px;margin-bottom:8px}.start-card ol{display:grid;gap:6px;margin:0;padding-left:18px;color:#68716d;font-size:12px;line-height:1.35}.boundary-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--brand-cream) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-cream) 6%,transparent);color:color-mix(in srgb,var(--brand-cream) 74%,transparent);font-size:12px;font-weight:750;line-height:1.35;padding:11px}.language-switch,.theme-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid color-mix(in srgb,var(--brand-cream) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-cream) 6%,transparent);padding:3px}.language-switch button,.theme-switch button{border:0;justify-content:center;color:color-mix(in srgb,var(--brand-cream) 74%,transparent);padding:8px 10px;text-align:center}.language-switch button.active,.theme-switch button.active{background:var(--brand-cream);color:var(--brand-night);box-shadow:none}.theme-switch button{font-size:12px}.language-switch button:not(.active):hover,.theme-switch button:not(.active):hover{background:color-mix(in srgb,var(--brand-cream) 10%,transparent);color:var(--brand-cream)}.app-content{grid-column:2;min-width:0;min-height:100vh;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--brand-warm) 8%,transparent),transparent 30%),linear-gradient(180deg,var(--brand-deep) 0%,var(--brand-night) 62%,#031715 100%);color:var(--brand-cream)}.app-frame.theme-light{background:var(--theme-light-bg)}.app-frame.theme-light .app-sidebar{border-right-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm) 10%,transparent),transparent 220px),var(--theme-light-bg);color:var(--theme-light-text)}.app-frame.theme-light .sidebar-brand-button,.app-frame.theme-light .sidebar-brand-copy strong,.app-frame.theme-light .nav-actions button,.app-frame.theme-light .account-menu-trigger,.app-frame.theme-light .account-menu-item,.app-frame.theme-light .account-menu-head,.app-frame.theme-light .account-menu-control-label,.app-frame.theme-light .boundary-note,.app-frame.theme-light .settings-action{color:var(--theme-light-text)}.app-frame.theme-light .sidebar-brand-copy em,.app-frame.theme-light .nav-section-label,.app-frame.theme-light .account-trigger-copy em,.app-frame.theme-light .account-menu-head-copy em,.app-frame.theme-light .boundary-note{color:color-mix(in srgb,var(--theme-light-muted) 72%,transparent)}.app-frame.theme-light .sidebar-brand-button:hover,.app-frame.theme-light .nav-actions button:hover,.app-frame.theme-light .account-menu-trigger,.app-frame.theme-light .boundary-note,.app-frame.theme-light .settings-action{border-color:color-mix(in srgb,var(--brand-taupe) 38%,transparent);background:color-mix(in srgb,var(--brand-beige) 42%,transparent)}.app-frame.theme-light .account-menu-trigger:hover,.app-frame.theme-light .account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-warm) 64%,transparent);background:color-mix(in srgb,var(--brand-warm) 18%,var(--brand-cream))}.app-frame.theme-light .side-nav{border-top-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent)}.app-frame.theme-light .nav-actions button.active{border-color:color-mix(in srgb,var(--brand-warm) 72%,transparent);background:color-mix(in srgb,var(--brand-warm) 20%,var(--brand-cream));color:var(--theme-light-text);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-taupe) 24%,transparent)}.app-frame.theme-light .account-menu-trigger.connected{border-color:color-mix(in srgb,var(--brand-teal) 32%,transparent);background:color-mix(in srgb,var(--brand-teal) 8%,var(--brand-cream))}.app-frame.theme-light.sidebar-collapsed .account-menu-trigger,.app-frame.theme-light.sidebar-collapsed .account-menu-trigger.connected{border-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent);background:color-mix(in srgb,var(--brand-beige) 36%,transparent)}.app-frame.theme-light.sidebar-collapsed .account-menu-trigger:hover,.app-frame.theme-light.sidebar-collapsed .account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-warm) 64%,transparent);background:color-mix(in srgb,var(--brand-warm) 18%,var(--brand-cream))}.app-frame.theme-light .account-trigger-copy strong,.app-frame.theme-light .account-menu-head-copy strong{color:var(--theme-light-text)}.app-frame.theme-light .account-trigger-chevron,.app-frame.theme-light.sidebar-collapsed .account-trigger-chevron{color:var(--brand-warm)}.app-frame.theme-light .account-menu-panel{border-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent);background:color-mix(in srgb,var(--theme-light-bg) 96%,white);box-shadow:0 18px 48px color-mix(in srgb,var(--brand-brown) 18%,transparent)}.app-frame.theme-light .account-menu-head:hover,.app-frame.theme-light .account-menu-item:hover{background:color-mix(in srgb,var(--brand-beige) 48%,transparent)}.app-frame.theme-light .account-menu-group{border-top-color:color-mix(in srgb,var(--brand-taupe) 34%,transparent)}.app-frame.theme-light .language-switch,.app-frame.theme-light .theme-switch{border-color:color-mix(in srgb,var(--brand-taupe) 36%,transparent);background:color-mix(in srgb,var(--brand-beige) 38%,transparent)}.app-frame.theme-light .language-switch button,.app-frame.theme-light .theme-switch button{color:var(--theme-light-text)}.app-frame.theme-light .language-switch button.active,.app-frame.theme-light .theme-switch button.active{background:#fff;color:var(--theme-light-text)}.app-frame.theme-light .app-content{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--brand-warm) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--theme-light-bg) 0%,color-mix(in srgb,var(--brand-beige) 48%,var(--theme-light-bg)) 100%);color:var(--theme-light-text)}.app-frame.theme-light .workspace-sessionbar{color:var(--theme-light-text)}.app-frame.theme-light .workspace-sessionbar em{color:color-mix(in srgb,var(--theme-light-muted) 72%,transparent)}.app-frame.theme-light .workspace-session-icon{border-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent);color:var(--theme-light-text)}.workspace-sessionbar{display:flex;gap:14px;align-items:center;min-height:54px;color:var(--brand-cream);padding:0 24px}.workspace-sessionbar strong{min-width:0;overflow:hidden;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workspace-sessionbar em{margin-left:auto;overflow:hidden;color:color-mix(in srgb,var(--brand-cream) 66%,transparent);font-size:12px;font-style:normal;font-weight:750;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.workspace-session-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--brand-cream) 16%,transparent);border-radius:8px;color:var(--brand-cream)}.mobile-topbar,.mobile-nav{display:none}.page-shell{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:22px 0 72px}.agent-flow-page{width:min(1760px,calc(100% - 56px))}.flow-launch-section{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:24px;align-items:stretch;min-height:calc(100vh - 112px)}.flow-launch-copy,.flow-launch-inputs,.flow-deck-section,.flow-step-section{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.flow-launch-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px}.flow-launch-copy h1{max-width:620px;margin:0;color:var(--ui-text-strong);font-size:clamp(36px,4.4vw,64px);line-height:1.02}.flow-launch-copy p{max-width:680px;color:var(--ui-text-muted);font-size:17px;line-height:1.6}.flow-launch-video{position:relative;display:grid;align-content:center;gap:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-taupe) 62%,transparent);border-radius:8px;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--brand-warm) 22%,transparent),transparent 32%),linear-gradient(180deg,var(--brand-ink) 0%,var(--brand-night) 100%);box-shadow:0 18px 48px color-mix(in srgb,var(--brand-ink) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--brand-cream) 5%,transparent);padding:18px}.flow-launch-video:after{content:"";position:absolute;inset:18px;z-index:1;pointer-events:none;border-radius:6px;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--brand-ink) 18%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-beige) 20%,transparent)}.flow-launch-video-copy{position:relative;z-index:2;display:grid;gap:5px;color:var(--brand-cream)}.flow-launch-video-copy strong{font-size:16px;font-weight:850}.flow-launch-video-copy span{color:color-mix(in srgb,var(--brand-cream) 72%,transparent);font-size:13px;line-height:1.45}.flow-launch-video video{position:relative;z-index:2;display:block;width:100%;max-height:calc(100vh - 210px);border:1px solid color-mix(in srgb,var(--brand-beige) 24%,transparent);border-radius:6px;background:var(--brand-night);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-brown) 24%,transparent)}.gmail-candidate-panel{display:grid;gap:12px;min-height:0;border-top:1px solid rgba(15,61,58,.12);padding-top:12px}.google-auth-required,.static-preview-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;padding:16px}.static-preview-notice{border-color:#b8651838;background:color-mix(in srgb,var(--brand-warm) 7%,transparent)}.google-auth-required svg,.static-preview-notice svg{color:#0f3d3a}.google-auth-required h2,.static-preview-notice h2{margin:0 0 6px;color:#0f3d3a;font-size:18px}.google-auth-required p,.static-preview-notice p{margin:0;color:#68716d;font-size:14px;line-height:1.55}.gmail-candidate-panel h2{margin:0 0 4px;color:#0f3d3a;font-size:18px}.gmail-candidate-panel p{margin:0;font-size:13px;line-height:1.45}.gmail-cursor-line,.gmail-empty-note{color:#68716d;font-size:12px;font-weight:750}.gmail-include-seen{display:inline-flex;width:fit-content;gap:8px;align-items:center;color:#0f3d3a;font-size:12px;font-weight:850}.gmail-include-seen input{width:15px;height:15px;accent-color:#0f3d3a}.gmail-candidate-list{display:grid;gap:10px;max-height:min(34vh,380px);overflow:auto;padding-right:4px}.gmail-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:var(--brand-cream);padding:12px}.gmail-candidate-card strong,.gmail-candidate-card span,.gmail-candidate-card p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-candidate-card strong{color:#0f3d3a;font-size:14px}.gmail-candidate-card span{margin-top:3px;color:#68716d;font-size:12px}.gmail-candidate-card p{margin-top:7px;color:#3f4f4b;font-size:12px}.gmail-candidate-card button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(15,61,58,.16);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.gmail-candidate-card button,.primary-action{background:#0f3d3a;color:#fff;padding:8px 10px}.secondary-action{width:fit-content;background:#fff;color:#0f3d3a;padding:8px 11px}.secondary-action.active{background:#0f3d3a;color:#fff}.primary-action svg,.secondary-action svg{flex-shrink:0}.gmail-candidate-card button:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52}.gmail-candidate-actions{display:flex;flex-wrap:wrap;gap:8px}.gmail-candidate-card .gmail-filter-rule{color:#8a5a00;font-size:11px;font-weight:750}.intent-mode-control{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;padding:5px}.intent-mode-control span{padding:0 6px;color:#68716d;font-size:12px;font-weight:800}.intent-mode-control button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#0f3d3a;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:6px 10px}.intent-mode-control button.active{background:#0f3d3a;color:#fff}.flow-launch-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:18px}.flow-launch-inputs .agent-input-block textarea{min-height:0;height:100%}.flow-deck-section{display:grid;gap:16px;min-height:calc(100vh - 112px);padding:16px}.flow-deck-section.is-running{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--run-angle),#0f3d3a,var(--brand-warm),var(--brand-teal),#0f3d3a) border-box;animation:running-border 1.1s linear infinite}.flow-deck-topbar{display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr) minmax(160px,max-content);gap:12px;align-items:center}.flow-deck-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-deck-actions button,.flow-section-nav>button,.flow-progress button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.flow-deck-actions button,.flow-section-nav>button{min-height:40px;padding:9px 12px}.flow-deck-actions .command-open-button{display:inline-flex;gap:7px;align-items:center;background:var(--ui-action-bg);color:var(--ui-action-text)}.flow-section-nav>button:last-child{background:var(--ui-action-bg);color:var(--ui-action-text)}.flow-section-nav>button:disabled{cursor:default;opacity:.42}.flow-progress{display:grid;gap:8px;justify-items:center;color:#68716d;font-size:12px;font-weight:850;text-transform:uppercase}.flow-progress>div{display:flex;gap:6px;align-items:center}.flow-progress button{width:28px;height:8px;padding:0;border-radius:999px;background:#0f3d3a1f}.flow-progress button.active{width:44px;background:#0f3d3a}.agent-running-banner.compact{flex:0 0 auto;min-height:38px;white-space:nowrap}.static-preview-banner{display:flex;min-width:0;gap:8px;align-items:center;border:1px solid rgba(184,101,24,.24);border-radius:8px;background:color-mix(in srgb,var(--brand-warm) 8%,transparent);color:#7b3e12;font-size:13px;line-height:1.45;padding:10px 12px}.static-preview-banner strong{color:#0f3d3a;font-weight:900;white-space:nowrap}.static-preview-banner span{min-width:0}.flow-step-section{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;min-height:calc(100vh - 196px);padding:22px}.flow-section-title{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start}.flow-section-title h1{margin:2px 0 8px;color:#0f3d3a;font-size:clamp(28px,3.2vw,46px);line-height:1.08}.flow-section-title p{max-width:980px;margin:0;color:#68716d;font-size:15px;line-height:1.55}.flow-step-index.large{width:58px;height:58px;font-size:20px}.flow-step-index.large.blocked{background:#b86518}.flow-step-index.large.pending{background:#9a8771}.flow-section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr) minmax(0,.95fr);gap:14px;min-height:0}.flow-readable-stack,.flow-agent-json-stack{display:grid;min-width:0;gap:12px}.flow-readable-stack{padding:16px;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff}.flow-agent-json-stack{min-height:0}.flow-json-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.flow-json-highlight{display:grid;gap:5px;min-width:0;border-left:3px solid rgba(15,61,58,.35);border-radius:6px;background:#0f3d3a0f;padding:10px 12px}.flow-json-highlight span{color:#9a4f0f;font-size:11px;font-weight:800;text-transform:uppercase}.flow-json-highlight strong{min-width:0;color:#0f3d3a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.flow-json-highlight.ok{border-color:#147b69;background:#147b691a}.flow-json-highlight.pending{border-color:#b66a12;background:#b66a121f}.flow-json-highlight.blocked{border-color:#a83232;background:#a832321a}.flow-readable-heading{display:grid;gap:4px}.flow-readable-heading h2{margin:0;color:#0f3d3a;font-size:15px}.flow-readable-heading p{margin:0;color:#68716d;font-size:13px;line-height:1.5}.flow-human-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:12px}.flow-human-panel{display:grid;align-content:start;gap:8px;min-width:0;min-height:132px;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:var(--brand-cream);padding:14px}.flow-human-panel.process{background:#0f3d3a0d}.flow-human-panel span{color:#0f3d3a;font-size:12px;font-weight:850;text-transform:uppercase}.flow-human-panel p{margin:0;color:#293330;font-size:15px;line-height:1.6}.flow-human-detail{display:grid;gap:8px;min-width:0}.flow-human-detail dl{display:grid;gap:6px;margin:0}.flow-human-detail dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.flow-human-detail dt{color:#68716d;font-size:12px;font-weight:760}.flow-human-detail dd{margin:0;min-width:0;color:#192421;font-size:13px;overflow-wrap:anywhere}.flow-human-detail.demo-focus dl{gap:10px}.flow-human-detail.demo-focus dl div{grid-template-columns:112px minmax(0,1fr);align-items:start;border:1px solid rgba(15,61,58,.1);border-radius:7px;background:#ffffffb8;padding:10px 12px}.flow-human-detail.demo-focus dt{color:#0f3d3a;font-size:13px;font-weight:900}.flow-human-detail.demo-focus dd{color:#102421;font-size:16px;font-weight:780;line-height:1.45}.flow-human-detail strong{color:#0f3d3a;font-size:12px;font-weight:850}.flow-human-detail pre{margin:0;max-height:180px;overflow:auto;border:1px solid rgba(15,61,58,.1);border-radius:6px;background:#fff;padding:10px;color:#192421;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.flow-human-detail ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.flow-human-detail li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgba(15,61,58,.1);border-radius:6px;background:#ffffffc2;padding:8px}.flow-human-detail li span{color:#0f3d3a;font-size:11px;text-transform:uppercase}.flow-human-detail li.blocked span,.flow-human-detail li.fail span{color:#9f3a2f}.flow-human-detail li.pending span{color:#9a6a12}.flow-human-detail li p{font-size:12px;line-height:1.45}.flow-action-panel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:center;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:var(--brand-cream);padding:14px}.flow-action-panel.calendar{grid-template-columns:minmax(0,1fr) max-content max-content;background:#0f3d3a0d}.flow-action-panel.intent{grid-template-columns:minmax(0,1fr) max-content;background:#0f3d3a0d}.flow-action-panel.draft{align-items:start;background:#fffdf9}.flow-action-panel.review{background:#b865180f}.flow-action-panel>div{display:grid;gap:6px;min-width:0}.flow-action-panel span{color:#b86518;font-size:12px;font-weight:900;text-transform:uppercase}.flow-action-panel strong{color:#0f3d3a;font-size:15px;line-height:1.35}.flow-action-panel p{margin:0;color:#68716d;font-size:13px;line-height:1.45}.flow-action-panel .flow-key-guide{border:1px solid color-mix(in srgb,var(--brand-warm) 22%,transparent);border-radius:6px;background:color-mix(in srgb,var(--brand-warm) 8%,var(--brand-cream));color:var(--brand-brown);font-size:12px;font-weight:750;padding:8px 10px}.flow-action-panel .flow-linked-account{color:#0f3d3a;font-size:12px;font-weight:800;word-break:break-word}.intent-harness-details{margin-top:6px;border-top:1px solid rgba(15,61,58,.14);padding-top:8px}.intent-harness-details summary{cursor:pointer;color:#0f3d3a;font-size:12px;font-weight:850}.intent-harness-details strong{display:block;margin-top:10px;font-size:12px}.intent-harness-details pre{max-height:220px;overflow:auto;margin:5px 0 0;border:1px solid rgba(15,61,58,.12);border-radius:6px;background:#fff;padding:9px;color:#263b38;font-size:11px;line-height:1.45;white-space:pre-wrap}.calendar-action-notice{grid-column:1 / -1;border:1px solid rgba(15,61,58,.14);border-radius:6px;background:#fff;padding:9px 10px;color:#0f3d3a;font-size:12px;font-weight:750}.calendar-action-notice.success{border-color:#0f705042;background:#0f705014}.calendar-action-notice.blocked,.calendar-action-notice.error{border-color:#9f3a2f3d;background:#9f3a2f12;color:#8b2f25}.calendar-alternative-list{display:grid;grid-column:1 / -1;gap:8px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;padding:10px}.calendar-alternative-list>span{color:#b86518;font-size:12px;font-weight:900;text-transform:uppercase}.calendar-alternative-list>div{display:flex;flex-wrap:wrap;gap:8px}.calendar-alternative-list button{max-width:100%;min-height:34px;background:#fff;color:#0f3d3a;overflow-wrap:anywhere;white-space:normal}.flow-action-panel button,.flow-action-buttons button{display:inline-flex;min-height:38px;gap:7px;align-items:center;justify-content:center;border:1px solid rgba(15,61,58,.16);border-radius:8px;background:#0f3d3a;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:8px 11px;white-space:nowrap}.flow-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-action-buttons button:last-child{background:#fff;color:#0f3d3a}.flow-draft-preview{max-height:150px;overflow:auto;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:#fff;color:#293330;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:4px 0 0;padding:10px;white-space:pre-wrap}.flow-section-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:var(--brand-cream);padding:14px}.flow-section-panel.process{background:#0f3d3a0d}.flow-section-panel h2{margin:0 0 10px;color:#0f3d3a;font-size:14px}.flow-section-panel p{margin:0;color:#3f4f4b;font-size:14px;line-height:1.6}.flow-section-panel pre{flex:1;min-height:0;overflow:auto;border-radius:8px;background:#fff;color:#293330;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word}.flow-review-inline{display:grid;gap:10px;margin-top:14px}.flow-section-nav{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr) minmax(110px,max-content);gap:12px;align-items:center}.flow-step-list.compact{display:flex;gap:8px;overflow-x:auto;margin:0;padding:2px}.flow-step-list.compact .flow-step{display:inline-flex;min-width:max-content;gap:8px;align-items:center;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff;color:#0f3d3a;font-size:12px;font-weight:850;padding:8px 10px}.flow-step-list.compact .flow-step.selected{border-color:#0f3d3a57;background:#f6f3ee}.flow-step-list.compact .flow-step span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#0f3d3a;color:#fff;font-size:11px}.agent-command-overlay{position:fixed;inset:0;z-index:80;display:grid;align-items:center;justify-items:center;overflow:auto;background:#f6f3eef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px max(24px,4vw)}.agent-command-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(620px,700px) minmax(260px,320px);gap:clamp(28px,3vw,48px);align-items:center;justify-content:center;width:min(1480px,100%);min-height:min(720px,calc(100vh - 96px))}.agent-command-panel{position:relative;z-index:2;display:grid;gap:18px;align-content:center;min-width:0;min-height:360px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f3d3a1a;padding:22px}.agent-command-kicker,.agent-command-meta span,.agent-command-center span,.agent-command-panel-heading span,.agent-command-status span{color:#b86518;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.agent-command-panel h2{margin:0;color:#0f3d3a;font-size:28px;line-height:1.08}.agent-command-meta{display:grid;gap:5px;border-top:1px solid rgba(15,61,58,.12);padding-top:14px}.agent-command-meta strong,.agent-command-status strong{color:#293330;font-size:14px;line-height:1.35}.agent-command-meta strong{display:grid;gap:4px}.agent-command-meta strong small{color:#0f3d3a;font-size:12px;font-weight:900}.agent-command-panel-heading{display:grid;gap:7px}.agent-command-radial{--command-radius: clamp(248px, 17vw, 300px);position:relative;z-index:1;display:grid;justify-self:center;width:min(620px,100%);aspect-ratio:1;place-items:center;border:1px solid rgba(15,61,58,.1);border-radius:50%;background:radial-gradient(circle at center,#fffffff5 0 34%,#0f3d3a0b 35% 100%),var(--brand-cream);box-shadow:0 22px 64px #0f3d3a24}.agent-command-items{position:absolute;inset:0}.agent-command-item{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:28px 22px minmax(0,1fr);gap:8px;align-items:center;width:178px;min-height:66px;margin:-33px 0 0 -89px;border:1px solid rgba(15,61,58,.16);border-radius:8px;background:#fff;color:#0f3d3a;cursor:pointer;font:inherit;padding:10px;text-align:left;transform:rotate(var(--command-angle)) translate(var(--command-radius)) rotate(calc(var(--command-angle) * -1));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-command-item svg{color:#0f3d3a}.agent-command-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#0f3d3a17;color:#0f3d3a;font-size:12px;font-weight:950}.agent-command-item-copy{display:grid;gap:3px;min-width:0}.agent-command-item strong,.agent-command-item small{overflow-wrap:anywhere;line-height:1.12}.agent-command-item strong{color:#0f3d3a;font-size:12px;font-weight:900}.agent-command-item small{color:#68716d;font-size:10px;font-weight:850;text-transform:uppercase}.agent-command-item.pending{border-color:#9a877157}.agent-command-item.blocked{border-color:#b8651847}.agent-command-item.disabled,.agent-command-item:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.25)}.agent-command-item.disabled.active,.agent-command-item:disabled.active{box-shadow:none;transform:rotate(var(--command-angle)) translate(var(--command-radius)) rotate(calc(var(--command-angle) * -1))}.agent-command-item.active{border-color:#0f3d3a70;box-shadow:0 12px 28px #0f3d3a2e;transform:rotate(var(--command-angle)) translate(var(--command-radius)) rotate(calc(var(--command-angle) * -1)) scale(1.06)}.agent-command-center{display:grid;gap:8px;place-items:center;width:min(220px,36%);min-height:154px;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f3d3a1f;padding:16px;text-align:center}.agent-command-center strong{color:#0f3d3a;font-size:20px;line-height:1.12}.agent-command-step-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid rgba(15,61,58,.14);border-radius:999px;background:#0f3d3a12;color:#0f3d3a;font-size:12px;font-weight:950;padding:4px 10px}.agent-command-center p{margin:0;color:#68716d;font-size:13px;line-height:1.45}.agent-command-status-list{display:grid;gap:10px}.agent-command-status{display:grid;gap:4px;border-left:3px solid rgba(15,61,58,.24);background:#0f3d3a0a;padding:10px 12px}.agent-command-status.blocked,.agent-command-status.fail{border-color:#b86518}.agent-command-status.pending{border-color:#9a8771}.agent-command-status.pass{border-color:#0f3d3a}.agent-command-controls{position:fixed;right:24px;bottom:24px;display:flex;gap:8px;align-items:center}.agent-command-controls button{display:inline-flex;min-height:40px;gap:7px;align-items:center;justify-content:center;border:1px solid rgba(15,61,58,.16);border-radius:999px;background:#fff;color:#0f3d3a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:9px 12px}.agent-command-controls button.active{background:#0f3d3a;color:#fff}.compact-page{padding-top:56px}.page-header{max-width:820px;margin-bottom:40px}.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:32px;align-items:stretch;border-bottom:1px solid rgba(15,61,58,.14);min-height:390px;padding:34px 0 38px}.hero-copy{max-width:760px}.eyebrow{margin:0 0 12px;color:var(--brand-warm);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:860px;margin-bottom:24px;color:#0f3d3a;font-size:64px;line-height:1}h2{margin-bottom:12px;color:#0f3d3a;font-size:30px;line-height:1.2}h3{margin-bottom:10px;color:#0f3d3a;font-size:20px;line-height:1.3}p{color:#666;font-size:15px;line-height:1.6}.app-content .page-shell>.page-header,.app-content .page-shell>.hero,.app-content .page-shell>.section>.section-title{color:var(--theme-dark-text)}.app-content .page-shell>.page-header h1,.app-content .page-shell>.hero .hero-copy h1,.app-content .page-shell>.section>.section-title h2{color:var(--theme-dark-text);text-shadow:0 3px 22px color-mix(in srgb,var(--brand-night) 38%,transparent)}.app-content .page-shell>.page-header p:not(.eyebrow),.app-content .page-shell>.hero .hero-copy p:not(.eyebrow),.app-content .page-shell>.section>.section-title p:not(.eyebrow){color:color-mix(in srgb,var(--theme-dark-muted) 84%,transparent)}.app-content .page-shell>.page-header .eyebrow,.app-content .page-shell>.hero .hero-copy .eyebrow,.app-content .page-shell>.section>.section-title .eyebrow{color:var(--brand-warm)}.app-content .page-shell>.hero{border-bottom-color:color-mix(in srgb,var(--theme-dark-line) 22%,transparent)}.app-frame.theme-light .app-content .page-shell>.page-header,.app-frame.theme-light .app-content .page-shell>.hero,.app-frame.theme-light .app-content .page-shell>.section>.section-title{color:var(--theme-light-text)}.app-frame.theme-light .app-content .page-shell>.page-header h1,.app-frame.theme-light .app-content .page-shell>.hero .hero-copy h1,.app-frame.theme-light .app-content .page-shell>.section>.section-title h2{color:var(--theme-light-text);text-shadow:none}.app-frame.theme-light .app-content .page-shell>.page-header p:not(.eyebrow),.app-frame.theme-light .app-content .page-shell>.hero .hero-copy p:not(.eyebrow),.app-frame.theme-light .app-content .page-shell>.section>.section-title p:not(.eyebrow){color:color-mix(in srgb,var(--theme-light-muted) 72%,transparent)}.app-frame.theme-light .app-content .page-shell>.hero{border-bottom-color:color-mix(in srgb,var(--brand-taupe) 42%,transparent)}.hero-card,.principle-card,.module-card,.guide-panel,.rule,.report-card,.detail-card,.info-block,.status-card,.contract-card{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-card-strong)}.hero-card{display:grid;gap:12px;padding:24px;color:var(--ui-text-strong)}.hero-card span{color:var(--ui-text-muted);line-height:1.5}.principle-card{display:flex;flex-direction:column;padding:24px}.principle-card h2{margin-top:6px;font-size:26px}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:18px}.principle-grid span{min-height:82px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;color:#0f3d3a;font-weight:800;line-height:1.45;padding:15px}.principle-grid span:first-child{background:#0f3d3a;color:#fff}.section{padding:40px 0}.section-title{max-width:760px;margin-bottom:24px}.flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.flow-item{display:inline-flex;gap:12px;align-items:center;color:#0f3d3a;font-size:14px;font-weight:700}.flow-item span{border:1px solid rgba(15,61,58,.18);border-radius:8px;background:#fff;padding:12px 14px}.architecture-scroll{overflow-x:auto;padding-bottom:12px}.architecture-board{min-width:960px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fffaf2;box-shadow:0 24px 70px #0f3d3a1a;padding:22px}.diagram-row,.diagram-tools{display:flex;gap:10px;align-items:center}.final-row{margin-top:18px}.lane-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.lane-labels span{border:1px dashed rgba(15,61,58,.25);border-radius:8px;background:#ffffff9e;color:#0f3d3a;font-size:12px;font-weight:800;padding:11px;text-align:center;text-transform:uppercase}.diagram-node{flex:1 1 0;min-height:144px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;padding:18px}.diagram-node.muted{background:#f5f3f0}.diagram-node.dark{border-color:#0f3d3a;background:#0f3d3a;color:#fff}.diagram-node.orange{border-color:var(--brand-warm);background:var(--brand-warm);color:#fff}.icon-box{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#0f3d3a1a;color:#0f3d3a;margin-bottom:18px}.diagram-node.dark .icon-box,.diagram-node.orange .icon-box{background:#ffffff2e;color:#fff}.diagram-node small{display:block;margin-bottom:18px;color:inherit;font-size:11px;font-weight:850;opacity:.68;text-transform:uppercase}.diagram-node h3,.diagram-node p{color:inherit}.diagram-node p{margin-bottom:0;font-size:13px;opacity:.74}.diagram-arrow{display:grid;flex:0 0 34px;place-items:center;color:#0f3d3a}.mermaid-grid{display:grid;gap:18px}.mermaid-card{display:grid;gap:14px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f3d3a14;padding:18px}.mermaid-card-copy{display:grid;gap:6px}.mermaid-card-copy h3{margin:0;color:#0f3d3a;font-size:20px}.mermaid-card-copy p{max-width:980px;margin:0;color:#68716d;line-height:1.55}.mermaid-shell{position:relative;min-width:0}.mermaid-expand-button{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#ffffffeb;color:#0f3d3a;cursor:pointer;box-shadow:0 6px 18px #0f3d3a1f}.mermaid-expand-button:disabled{cursor:progress;opacity:.58}.mermaid-canvas{min-height:280px;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:var(--brand-cream);padding:16px}.mermaid-canvas svg{display:block;min-width:980px;max-width:none;margin:0 auto}.mermaid-error{overflow:auto;border:1px solid rgba(184,101,24,.24);border-radius:8px;background:#b8651814;color:#68400f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;padding:14px;white-space:pre-wrap}.mermaid-viewer{position:fixed;z-index:80;inset:0;display:grid;grid-template-rows:auto 1fr;background:#0c1a18eb}.mermaid-viewer-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--brand-cream) 98%,transparent);padding:12px 16px}.mermaid-viewer-toolbar strong{min-width:0;overflow:hidden;color:#0f3d3a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mermaid-viewer-toolbar div{display:flex;flex:0 0 auto;gap:8px}.mermaid-viewer-toolbar button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(15,61,58,.16);border-radius:8px;background:#fff;color:#0f3d3a;cursor:pointer}.mermaid-viewer-pan{min-width:0;overflow:hidden;cursor:grab;touch-action:none}.mermaid-viewer-pan:active{cursor:grabbing}.mermaid-viewer-transform{width:max-content;min-width:1100px;margin:42px auto;transform-origin:center top}.mermaid-viewer-transform svg{display:block;max-width:none;border-radius:8px;background:var(--brand-cream);box-shadow:0 18px 60px #00000047;padding:24px}.status-grid,.contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.status-card,.contract-card{box-shadow:none;padding:19px}.status-card strong{display:block;margin-bottom:12px;color:#0f3d3a;font-size:18px}.status-card ul,.contract-card ul{margin:13px 0 0;padding-left:18px;color:#666;line-height:1.72}.badge{display:inline-flex;border-radius:999px;font-size:12px;font-weight:800;padding:7px 11px;text-transform:uppercase}.badge.ok{background:#dfeeea;color:#0f3d3a}.badge.warn{background:#f8e1c8;color:#9b520e}.badge.future{background:#eee7dc;color:#666}.contract-card svg{color:var(--brand-warm);margin-bottom:14px}.contract-card h3{margin-bottom:12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.module-card{display:flex;min-height:330px;flex-direction:column;padding:22px}.module-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#0f3d3a}.status-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.active-ts{background:#2d8c7f1f;color:#2d8c7f}.live-gateway{background:#f4c43029;color:#8b6d00}.planned-ts{background:color-mix(in srgb,var(--brand-warm) 14%,transparent);color:#b84f00}dl{display:grid;gap:14px;margin:auto 0 0}dt{margin-bottom:4px;color:#999;font-size:12px;font-weight:700;text-transform:uppercase}dd{margin:0;color:#333;font-size:14px;line-height:1.45}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.rule-list{display:grid;gap:12px}.rule{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px}.rule svg,.guide-panel svg{color:var(--brand-warm)}.rule h3{margin-bottom:4px;font-size:18px}.rule p{margin-bottom:0;font-size:14px}.guide-panel{padding:24px}.guide-panel ol{margin:16px 0 0;padding-left:22px;color:#333;line-height:1.7}.timeline{display:grid;gap:12px}.phase-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#ffffffb8;padding:17px}.phase-card strong{color:#0f3d3a}.phase-card strong span{display:block;margin-top:4px;color:var(--brand-warm)}.phase-card p{margin-bottom:0}.architecture-footer{margin-top:44px;border-top:1px solid rgba(15,61,58,.14);color:#666;font-size:14px;padding-top:18px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.report-card{display:flex;flex-direction:column;gap:16px;padding:22px}.report-head{display:flex;justify-content:space-between;align-items:center;color:#2d8c7f;font-weight:800}.path-text{color:#999;font-size:13px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip-list li{border-radius:999px;background:#0f3d3a14;color:#0f3d3a;font-size:12px;font-weight:700;padding:7px 10px}.command-box{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border-radius:8px;background:#f5f3f0;margin-top:auto;padding:12px;color:#0f3d3a}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.interface-gate-section{display:grid;gap:18px}.interface-state-panel{display:flex;min-height:76px;align-items:center;gap:10px;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#ffffffb8;color:#0f3d3a;font-weight:800;padding:18px}.interface-state-panel.error{border-color:#ae3f2d38;color:#ae3f2d}.interface-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.module-summary-strip{grid-template-columns:repeat(2,minmax(0,180px));margin-top:14px}.interface-count-note{color:#68716d;font-size:13px;line-height:1.6}.interface-summary-metric{display:grid;gap:5px;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff;padding:14px}.interface-summary-metric span{color:#68716d;font-size:12px;font-weight:800;text-transform:uppercase}.interface-summary-metric strong{color:#0f3d3a;font-size:24px;line-height:1}.interface-gate-grid{display:grid;gap:18px}.interface-gate-card{display:grid;gap:16px;border:1px solid rgba(15,61,58,.14);border-left:5px solid #2d8c7f;border-radius:8px;background:#ffffffc2;padding:20px}.interface-gate-card.warn{border-left-color:#b77824}.interface-gate-card.fail{border-left-color:#ae3f2d}.interface-gate-card-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.interface-gate-card-head h3{margin:0;color:#0f3d3a;font-size:20px}.interface-gate-card-head span{display:block;margin-top:4px;color:#68716d;font-size:13px}.interface-gate-card-head strong{border-radius:999px;background:#2d8c7f1f;color:#0f3d3a;font-size:12px;padding:7px 10px;text-transform:uppercase}.interface-gate-card.warn .interface-gate-card-head strong{background:#b7782424;color:#7d531c}.interface-gate-card.fail .interface-gate-card-head strong{background:#ae3f2d21;color:#8b2f20}.interface-io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interface-json-panel{min-width:0;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:var(--brand-cream);padding:12px}.interface-json-panel h4{margin:0 0 8px;color:#0f3d3a;font-size:13px;text-transform:uppercase}.interface-json-panel pre{max-height:260px;overflow:auto;margin:0;color:#293330;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.interface-gate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.interface-gate-pill{display:grid;gap:5px;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:#fff;padding:12px}.interface-gate-pill strong{color:#2d8c7f;font-size:11px;text-transform:uppercase}.interface-gate-pill.warn strong{color:#b77824}.interface-gate-pill.fail strong{color:#ae3f2d}.interface-gate-pill.blocked strong{color:#6f5f4b}.interface-gate-pill span{color:#0f3d3a;font-size:12px;font-weight:850}.interface-gate-pill p{margin:0;color:#68716d;font-size:13px;line-height:1.45}.detail-list{display:grid;gap:22px}.detail-card,.package-card{padding:24px}.detail-title{display:flex;gap:14px;align-items:center;color:#0f3d3a}.detail-title h2{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}.package-list{display:grid;gap:22px}.package-card-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;color:var(--theme-dark-text)}.package-card-head h2{margin-bottom:0;color:var(--theme-dark-text);text-shadow:0 3px 22px color-mix(in srgb,var(--brand-night) 28%,transparent)}.package-card-head .eyebrow{color:var(--brand-warm)}.package-card-head code,.package-card>p{color:color-mix(in srgb,var(--theme-dark-muted) 82%,transparent)}.app-frame.theme-light .package-card-head,.app-frame.theme-light .package-card-head h2{color:var(--theme-light-text);text-shadow:none}.app-frame.theme-light .package-card-head code,.app-frame.theme-light .package-card>p{color:color-mix(in srgb,var(--theme-light-muted) 74%,transparent)}.user-page{gap:28px}.user-hero-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-ink) 82%,#0b2f2b)}.user-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:var(--brand-cream);background:var(--avatar-color, var(--brand-warm));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 24%,transparent)}.user-avatar span{font-size:18px;font-weight:950;letter-spacing:0}.user-avatar.avatar-gmail{color:#3a2518}.user-avatar.avatar-line{color:#052a16}.user-avatar.avatar-mono{border:1px solid color-mix(in srgb,var(--brand-cream) 22%,transparent)}.user-hero-band h2{margin:4px 0;color:var(--brand-cream);font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.user-hero-band p{margin:0;color:color-mix(in srgb,var(--brand-cream) 72%,transparent)}.user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.avatar-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.avatar-option-grid button{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:72px;border:1px solid color-mix(in srgb,var(--brand-cream) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-night) 78%,transparent);color:var(--brand-cream);cursor:pointer;font:inherit;padding:12px;text-align:left}.avatar-option-grid button.selected{border-color:color-mix(in srgb,var(--brand-warm) 56%,transparent);background:color-mix(in srgb,var(--brand-warm) 14%,transparent)}.avatar-option-grid button>.user-avatar{width:42px;height:42px}.avatar-option-grid button>.user-avatar span{font-size:13px}.avatar-option-grid strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.user-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-connection-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:132px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-cream) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-night) 82%,#111827)}.user-connection-card.ready{border-color:color-mix(in srgb,var(--brand-mint) 42%,transparent)}.user-connection-card svg{color:var(--brand-warm)}.user-connection-card.ready svg{color:var(--brand-mint)}.user-connection-card strong,.user-source-row strong{display:block;color:var(--brand-cream);line-height:1.25}.user-connection-card span,.user-source-row span{display:inline-block;margin-top:4px;color:color-mix(in srgb,var(--brand-cream) 72%,transparent);font-size:.86rem}.user-connection-card p,.user-source-row p{margin:8px 0 0;color:color-mix(in srgb,var(--brand-cream) 62%,transparent);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.user-source-list{display:grid;gap:10px}.user-source-row{padding:14px;border:1px solid color-mix(in srgb,var(--brand-cream) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-night) 70%,transparent)}.user-warning{display:inline-flex;align-items:center;gap:8px;color:var(--brand-warm)}.user-scope-strip{display:flex;flex-wrap:wrap;gap:10px}.user-scope-strip span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);border-radius:8px;color:color-mix(in srgb,var(--brand-cream) 84%,transparent);background:color-mix(in srgb,var(--brand-night) 72%,transparent);font-size:.86rem}.app-frame.theme-light .user-hero-band,.app-frame.theme-light .user-connection-card,.app-frame.theme-light .user-source-row,.app-frame.theme-light .user-scope-strip span,.app-frame.theme-light .avatar-option-grid button{border-color:color-mix(in srgb,var(--brand-taupe) 24%,transparent);background:color-mix(in srgb,white 86%,var(--brand-cream))}.app-frame.theme-light .avatar-option-grid button.selected{border-color:color-mix(in srgb,var(--brand-warm) 60%,transparent);background:color-mix(in srgb,var(--brand-warm) 18%,var(--brand-cream))}.app-frame.theme-light .user-hero-band h2,.app-frame.theme-light .user-connection-card strong,.app-frame.theme-light .user-source-row strong,.app-frame.theme-light .avatar-option-grid strong{color:var(--theme-light-text)}.app-frame.theme-light .user-hero-band p,.app-frame.theme-light .user-connection-card span,.app-frame.theme-light .user-connection-card p,.app-frame.theme-light .user-source-row span,.app-frame.theme-light .user-source-row p,.app-frame.theme-light .user-scope-strip span{color:var(--theme-light-muted)}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}.info-block{box-shadow:none;padding:16px}.info-block h3{display:flex;gap:8px;align-items:center;font-size:16px}.info-block ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#666;font-size:14px;line-height:1.45}.file-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.file-strip code{border-radius:8px;background:#e8dfd5;color:#0f3d3a;padding:8px 10px}.agent-flow-grid{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.agent-flow-inputs,.agent-flow-output{display:grid;gap:14px}.control-room-page{width:min(1680px,calc(100% - 56px))}.control-room-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:end;margin-bottom:18px}.control-room-hero h1{margin:4px 0 10px;color:var(--ui-heading-color);font-size:clamp(42px,4.2vw,72px);line-height:.98}.control-room-hero p{max-width:940px;color:var(--ui-label-color);font-size:17px;line-height:1.55}.control-room-run-card,.control-room-alert,.control-room-adapter-panel,.control-room-reports-panel,.control-room-stage-card,.control-room-inspector,.control-room-result-panel,.control-room-timeline{border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-sm);background:var(--ui-card-bg);box-shadow:var(--ui-card-shadow)}.control-room-run-card{display:grid;gap:4px;padding:16px}.control-room-run-card span,.control-room-run-card em,.control-room-room-meta span,.control-room-toolbar label,.control-room-result-panel p,.timeline-row em{color:var(--ui-label-color);font-size:13px;font-style:normal}.control-room-run-card strong{color:var(--ui-heading-color);font-size:20px}.control-room-alert{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:12px 14px;color:#8b5a00;background:#fffaf0}.control-room-alert.danger{color:#9c2d20;background:#fff4f0}.control-room-adapter-panel{display:grid;gap:12px;margin-bottom:18px;padding:18px}.control-room-adapter-panel p,.control-room-reports-panel>p{max-width:1120px;margin:0;color:var(--ui-label-color);font-size:14px;line-height:1.55}.control-room-adapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-room-adapter-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-inset-bg);padding:12px}.control-room-adapter-grid span{color:var(--ui-label-color);font-size:12px;font-weight:800;text-transform:uppercase}.control-room-adapter-grid strong{color:var(--ui-heading-color);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.control-room-scene-section{display:grid;gap:12px;margin:8px 0 18px}.control-room-scene-section>p{max-width:980px;margin:0;color:var(--ui-label-color);font-size:14px;line-height:1.55}.control-room-conductor-head{position:relative;display:grid;justify-items:center;gap:10px;padding:4px 72px 0;text-align:center}.control-room-conductor-pill{display:inline-flex;align-items:center;gap:16px;min-height:44px;border:1px solid color-mix(in srgb,var(--brand-cream) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-cream) 6%,transparent);color:var(--brand-cream);box-shadow:inset 0 0 0 1px #ffffff0a;font-size:14px;font-weight:900;letter-spacing:.24em;padding:0 24px}.control-room-conductor-pill span{width:11px;height:11px;border-radius:50%;background:#20d98b;box-shadow:0 0 18px #20d98bbf}.control-room-conductor-head p{max-width:680px;margin:0;color:color-mix(in srgb,var(--brand-cream) 70%,transparent);font-size:15px}.control-room-mission-shell{display:grid;gap:18px;max-width:100%;margin:0 auto;overflow-x:auto;padding-bottom:2px}.control-room-mission-board{position:relative;overflow:hidden;border:1px solid rgba(140,160,210,.28);border-radius:8px;background:radial-gradient(circle at 34% 25%,rgba(54,100,170,.15),transparent 26%),linear-gradient(180deg,#111a32,#121d33 58%,#152237);box-shadow:inset 0 0 0 1px #ffffff08,0 28px 90px #00000054,0 0 90px #0f766e1f;aspect-ratio:1040 / 600;min-height:430px}.control-room-mission-board.is-pipeline{display:grid;align-items:center;aspect-ratio:auto;min-width:980px;padding:96px 44px 64px}.control-room-mission-board.is-pipeline:after{content:"";position:absolute;inset:82px 84px 78px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0 11%,color-mix(in srgb,var(--brand-cream) 8%,transparent) 11% 89%,transparent 89% 100%) 0 29% / 100% 2px no-repeat,linear-gradient(90deg,transparent 0 11%,color-mix(in srgb,var(--brand-cream) 8%,transparent) 11% 89%,transparent 89% 100%) 0 72% / 100% 2px no-repeat,linear-gradient(180deg,transparent 0 32%,color-mix(in srgb,var(--brand-cream) 8%,transparent) 32% 69%,transparent 69% 100%) 88% 0 / 2px 100% no-repeat}.control-room-floor-grid{position:absolute;inset:0;opacity:.48;background-image:radial-gradient(circle,rgba(124,147,183,.34) 1px,transparent 1.4px);background-position:0 0;background-size:31px 31px;animation:control-room-grid-drift 18s linear infinite}.control-room-pipeline-track{position:absolute;inset:0;z-index:1;display:block;pointer-events:none}.control-room-pipeline-track:before{content:"";position:absolute;left:15%;right:15%;top:50%;height:42%;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#20d98b9e,#ffb6298c,#60a5fa73) top / 100% 4px no-repeat,linear-gradient(90deg,#60a5fa73,#ffb6298c,#20d98b9e) bottom / 100% 4px no-repeat,linear-gradient(180deg,#ffb6298c,#20d98b94) right / 4px 100% no-repeat;box-shadow:0 0 24px #20d98b24;animation:control-room-track-flow 4.8s linear infinite}.control-room-pipeline-gate{position:absolute;display:grid;justify-items:center;gap:5px;min-width:74px;z-index:2;transform:translate(-50%,-50%)}.control-room-pipeline-gate:nth-child(1){left:33.5%;top:31.5%}.control-room-pipeline-gate:nth-child(2){left:64.5%;top:31.5%}.control-room-pipeline-gate:nth-child(3){left:85.5%;top:50%}.control-room-pipeline-gate:nth-child(4){left:64.5%;top:70%}.control-room-pipeline-gate:nth-child(5){left:33.5%;top:70%}.control-room-pipeline-gate span{width:42px;height:42px;border:2px solid color-mix(in srgb,var(--brand-cream) 24%,transparent);border-radius:8px;background:#071222e0;box-shadow:0 12px 26px #0000004d}.control-room-pipeline-gate.open span{border-color:#20d98bad;background:linear-gradient(90deg,transparent 45%,rgba(32,217,139,.6) 45% 55%,transparent 55%),#071222e0;box-shadow:0 0 22px #20d98b52}.control-room-pipeline-gate.locked span{border-color:#ef444480;background:linear-gradient(45deg,transparent 43%,rgba(239,68,68,.62) 43% 57%,transparent 57%),#071222e0}.control-room-pipeline-gate.current span{outline:2px solid rgba(255,182,41,.7);outline-offset:4px;animation:control-room-gate-pulse 1.7s ease-in-out infinite}.control-room-pipeline-gate strong{color:color-mix(in srgb,var(--brand-cream) 78%,transparent);font-size:9px;font-weight:950;letter-spacing:.08em}.control-room-pipeline-columns{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:42px 46px;align-items:stretch}.control-room-pipeline-stage{position:relative;display:grid;gap:11px;min-height:224px;border:1px solid rgba(180,199,229,.14);border-radius:8px;background:#081427bd;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 38px #00000038;padding:15px 12px 13px}.control-room-pipeline-stage.selected{border-color:color-mix(in srgb,var(--agent-accent) 62%,color-mix(in srgb,var(--brand-cream) 16%,transparent));box-shadow:0 0 30px color-mix(in srgb,var(--agent-accent) 34%,transparent),inset 0 0 0 1px #ffffff0d}.control-room-pipeline-stage.status-blocked{border-color:#ef444457}.control-room-pipeline-stage-head{display:grid;gap:4px;min-height:76px;text-align:center}.control-room-pipeline-stage-head span{color:color-mix(in srgb,var(--agent-accent) 72%,var(--brand-cream));font-size:11px;font-weight:950;text-transform:uppercase}.control-room-pipeline-stage-head strong{color:#f8fafc;font-size:15px;font-weight:950;line-height:1.15}.control-room-pipeline-stage-head em{color:#cbd5e1c7;font-size:11px;font-style:normal;font-weight:850}.control-room-pipeline-room-stack{display:grid;gap:8px}.control-room-pipeline-room-stack button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;min-height:76px;border:1px solid rgba(180,199,229,.13);border-radius:8px;background:#ffffff0e;color:#e8eefb;cursor:pointer;font:inherit;padding:8px;text-align:left}.control-room-pipeline-room-stack button:hover,.control-room-pipeline-room-stack button.selected{border-color:color-mix(in srgb,var(--agent-accent) 66%,color-mix(in srgb,var(--brand-cream) 18%,transparent));background:color-mix(in srgb,var(--agent-accent) 18%,rgba(255,255,255,.06))}.control-room-room-copy{display:grid;gap:4px;min-width:0}.control-room-desk-station{position:relative;display:grid;justify-items:center;width:58px;height:54px;transform-origin:50% 100%}.control-room-desk-station.active,.control-room-pipeline-room-stack button:hover .control-room-desk-station{animation:control-room-desk-work 1.8s ease-in-out infinite}.control-room-desk-monitor{position:relative;z-index:3;display:block;width:30px;height:21px;border:2px solid rgba(210,222,238,.72);border-radius:4px 4px 2px 2px;background:#081427e6;box-shadow:0 0 12px color-mix(in srgb,var(--agent-accent) 42%,transparent)}.control-room-desk-monitor span{display:block;width:100%;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent 0 30%,color-mix(in srgb,var(--agent-accent) 70%,#ffffff) 30% 34%,transparent 34% 100%),color-mix(in srgb,var(--agent-accent) 24%,rgba(255,255,255,.04));opacity:.72;animation:control-room-screen-scan 2.8s linear infinite}.control-room-desk-surface{position:relative;z-index:2;display:block;width:54px;height:19px;margin-top:-3px;border-radius:4px;background:linear-gradient(180deg,#d8e2ec,#97a6b8);box-shadow:0 11px 0 -8px #0d172ad9}.control-room-desk-surface:before,.control-room-desk-surface:after{content:"";position:absolute;bottom:-9px;width:3px;height:11px;border-radius:999px;background:#8796a8}.control-room-desk-surface:before{left:7px}.control-room-desk-surface:after{right:7px}.control-room-desk-chair{display:block;width:22px;height:8px;margin-top:5px;border-radius:50%;background:#94a3b894;box-shadow:0 4px 0 -1px #0f172ac2}.control-room-pipeline-room-stack button strong{min-width:0;overflow:hidden;color:#f8fafc;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.control-room-pipeline-room-stack button em{min-width:0;overflow:hidden;color:#cbd5e1b8;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.control-room-roaming-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.control-room-roaming-agent{position:absolute;display:grid;justify-items:center;gap:2px;width:94px;left:var(--agent-home-x);top:var(--agent-home-y);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;pointer-events:auto;transform:translate(-50%,-50%) translateZ(0);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--agent-accent) 50%,transparent));transition:filter .22s ease;animation:control-room-agent-patrol var(--agent-patrol-duration) cubic-bezier(.42,0,.34,1) infinite;animation-delay:var(--agent-patrol-delay);will-change:transform}.control-room-roaming-agent:hover,.control-room-roaming-agent:focus-visible{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--agent-accent) 76%,transparent));outline:0}.control-room-roaming-agent:focus-visible .control-room-roaming-avatar{outline:2px solid color-mix(in srgb,var(--agent-accent) 80%,#ffffff);outline-offset:3px;border-radius:8px}.control-room-roaming-agent.active{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--agent-accent) 72%,transparent));animation:control-room-agent-return 1.45s cubic-bezier(.16,.72,.24,1) 1 both,control-room-agent-attend 3.6s ease-in-out 1.45s infinite}.control-room-roaming-agent.active .control-room-roaming-bubble{border-color:color-mix(in srgb,var(--agent-accent) 70%,color-mix(in srgb,var(--brand-cream) 20%,transparent));background:color-mix(in srgb,var(--agent-accent) 18%,rgba(14,26,48,.92));color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--agent-accent) 35%,transparent)}.control-room-roaming-bubble{position:relative;max-width:104px;overflow:hidden;border:1px solid rgba(180,199,229,.16);border-radius:8px;background:#0e1a30eb;color:#dbeafe;font-size:10px;font-weight:850;line-height:1.15;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.control-room-roaming-bubble:after{content:"";position:absolute;bottom:-4px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:#0e1a30eb}.control-room-roaming-avatar{display:grid;width:46px;height:46px;place-items:center;animation:control-room-roaming-walk .72s steps(2,end) infinite}.control-room-roaming-avatar svg{width:46px;height:46px}.control-room-roaming-name{color:#f8fafcdb;font-size:10px;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.44)}.control-room-roaming-agent.status-blocked .control-room-roaming-bubble{border-color:#ef444470;color:#fecaca}.control-room-roaming-agent.status-passed .control-room-roaming-bubble{border-color:#22c55e61;color:#bbf7d0}.control-room-roaming-agent.target-water .control-room-roaming-bubble{border-color:#60a5fa6b;color:#bfdbfe}.control-room-roaming-agent.target-sofa .control-room-roaming-bubble,.control-room-roaming-agent.target-snack .control-room-roaming-bubble{border-color:#ffb62961;color:#fde68a}.control-room-office-facility{position:absolute;z-index:2;display:grid;justify-items:center;gap:4px;width:76px;transform:translate(-50%,-50%);color:#cbd5e1c2;font-size:9px;font-weight:850;pointer-events:none;text-align:center}.control-room-office-facility span{position:relative;display:block;width:28px;height:38px;border:1px solid rgba(203,213,225,.18);border-radius:8px;background:#0f172ab8;box-shadow:0 12px 24px #00000042}.control-room-office-facility.kind-water span{border-radius:11px 11px 7px 7px;background:radial-gradient(circle at 50% 14%,#bfdbfe 0 8px,transparent 9px),linear-gradient(180deg,#60a5fac7,#e2e8f047)}.control-room-office-facility.kind-sofa span{width:56px;height:26px;border-radius:10px 10px 8px 8px;background:linear-gradient(180deg,#ffb629b8,color-mix(in srgb,var(--brand-warm) 48%,transparent))}.control-room-office-facility.kind-snack span{width:42px;height:24px;border-radius:6px;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.8) 0 4px,transparent 5px),linear-gradient(90deg,#ffe279e6,color-mix(in srgb,var(--brand-warm) 62%,transparent))}.control-room-office-facility.kind-plant span{width:28px;height:36px;border:0;background:radial-gradient(circle at 35% 28%,rgba(34,197,94,.9) 0 9px,transparent 10px),radial-gradient(circle at 61% 24%,rgba(16,185,129,.82) 0 8px,transparent 9px),linear-gradient(180deg,transparent 0 52%,rgba(146,64,14,.76) 52% 100%);animation:control-room-plant-sway 3.8s ease-in-out infinite}.control-room-office-facility strong{color:#cbd5e1b8;font-size:9px;font-weight:850}.control-room-floor-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%}.control-room-floor-zone{fill:color-mix(in srgb,var(--brand-cream) 74%,transparent);font-size:8px;font-weight:900;letter-spacing:.12em}.control-room-desk-svg.selected{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--brand-warm) 42%,transparent))}.control-room-floor-agent{position:absolute;z-index:3;display:grid;justify-items:center;gap:2px;width:118px;min-height:104px;transform:translate(-50%,-16%);border:0;background:transparent;color:#e8eefb;cursor:pointer;font:inherit;padding:0}.control-room-floor-agent:hover,.control-room-floor-agent.selected{color:#fff}.control-room-agent-bubble{max-width:112px;min-height:24px;overflow:hidden;border:1px solid rgba(180,199,229,.16);border-radius:8px;background:#1a263feb;color:#dbe8ff;font-size:11px;font-weight:800;line-height:1.2;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.control-room-agent-avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:8px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--agent-accent) 60%,transparent))}.control-room-agent-avatar svg{width:47px;height:47px}.control-room-agent-name{max-width:116px;overflow:hidden;color:#f5f7ff;font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.control-room-agent-mode{color:#ccd8eedb;font-size:11px;font-weight:800}.control-room-agent-dot{width:8px;height:8px;border-radius:50%;background:var(--agent-accent);box-shadow:0 0 14px var(--agent-accent)}.control-room-floor-agent.status-blocked .control-room-agent-dot{background:#ef4444;box-shadow:0 0 14px #ef4444b8}.control-room-floor-agent.status-waiting .control-room-agent-dot{background:#f59e0b;box-shadow:0 0 14px #f59e0bb8}.control-room-floor-agent.selected .control-room-agent-bubble{border-color:color-mix(in srgb,var(--brand-warm) 58%,transparent);background:color-mix(in srgb,var(--brand-warm) 16%,transparent)}.control-room-floor-spot{position:absolute;z-index:4;display:grid;justify-items:center;gap:2px;width:82px;transform:translate(-50%);pointer-events:none;text-align:center}.control-room-floor-spot span{width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 14px #60a5fa99}.control-room-floor-spot strong{color:#dbeafe;font-size:10px;font-weight:900}.control-room-floor-spot em{color:#cbd5e1bd;font-size:9px;font-style:normal}.control-room-floor-callout{position:absolute;z-index:5;left:50%;top:24px;display:grid;gap:2px;min-width:168px;max-width:min(280px,calc(100% - 32px));transform:translate(-50%);border:1px solid color-mix(in srgb,var(--brand-cream) 14%,transparent);border-radius:8px;background:#071222b8;color:var(--brand-cream);box-shadow:0 14px 34px #00000047;padding:9px 12px;text-align:center}.control-room-floor-callout strong{overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.control-room-floor-callout span{overflow:hidden;color:color-mix(in srgb,var(--brand-cream) 68%,transparent);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.control-room-mission-empty{display:grid;justify-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--brand-cream) 22%,transparent);border-radius:8px;background:#0522207a;color:color-mix(in srgb,var(--brand-cream) 72%,transparent);min-height:112px;padding:26px;text-align:center}.control-room-mission-empty strong{color:var(--brand-cream);font-size:16px;font-weight:900}.control-room-mission-empty span{max-width:640px;font-size:13px;line-height:1.45}@media(max-width:720px){.control-room-conductor-head{padding:4px 0 0}.control-room-mission-board.is-pipeline{padding:84px 24px 34px}}.control-room-reports-panel{display:grid;gap:14px;margin-bottom:18px;padding:18px}.control-room-report-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.control-room-report-counts div{display:grid;gap:4px;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fbfaf8;padding:11px 12px}.control-room-report-counts span,.control-room-report-card span,.control-room-report-evidence span{color:#68716d;font-size:12px;font-weight:800;text-transform:uppercase}.control-room-report-counts strong{color:#0f3d3a;font-size:24px;line-height:1}.control-room-report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:12px;align-items:start}.control-room-report-grid>section{display:grid;gap:10px;min-width:0}.control-room-report-grid h3{display:flex;gap:8px;align-items:center;margin:0;color:#0f3d3a;font-size:16px}.control-room-report-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fbfaf8;padding:12px}.control-room-report-card.severity-warning{border-color:#c7681347;background:#fffaf0}.control-room-report-card.severity-critical{border-color:#a838254d;background:#fff4f0}.control-room-report-card div:first-child{display:grid;gap:4px}.control-room-report-card strong{color:#0f3d3a;font-size:16px;line-height:1.25}.control-room-report-card p{margin:0;color:#394440;font-size:14px;line-height:1.5}.control-room-report-card dl{display:grid;gap:6px;margin:0}.control-room-report-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}.control-room-report-card dt{color:#68716d;font-size:12px;font-weight:800;text-transform:uppercase}.control-room-report-card dd{margin:0;color:#0f3d3a;font-size:13px;font-weight:700;line-height:1.35}.control-room-report-evidence{display:grid;gap:6px;border-top:1px solid rgba(15,61,58,.1);padding-top:8px}.control-room-report-evidence em{color:#68716d;font-size:12px;font-style:normal;line-height:1.35}.control-room-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.control-room-stage-map,.control-room-inspector{display:grid;gap:14px}.control-room-inspector{padding:18px}.section-heading-row{display:flex;gap:14px;justify-content:space-between;align-items:center}.section-heading-row h2{display:flex;gap:8px;align-items:center;margin:3px 0 0;color:#0f3d3a;font-size:26px}.control-room-stage-list{display:grid;gap:12px}.control-room-stage-card{display:grid;gap:10px;padding:12px}.control-room-stage-card>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.stage-index{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f3d3a;color:#fff;font-weight:800}.control-room-stage-card strong,.control-room-room-meta strong{color:var(--ui-heading-color)}.control-room-stage-card em{display:block;margin-top:3px;color:var(--ui-label-color);font-size:13px;font-style:normal;line-height:1.35}.status-pill{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);color:var(--ui-control-text);padding:5px 9px;font-size:12px;font-weight:800;text-transform:uppercase}.status-pill.active,.control-room-stage-card.status-ready .stage-index,.control-room-stage-card.status-passed .stage-index{background:var(--ui-control-active-bg);color:var(--ui-control-active-text)}.control-room-stage-card.status-blocked .stage-index{background:#c76813}.control-room-stage-card.status-waiting .stage-index{background:#9b8a74}.control-room-room-list{display:flex;flex-wrap:wrap;gap:8px;padding-left:54px}.control-room-room-list button,.control-room-toolbar button,.control-room-toolbar select{border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-sm);background:var(--ui-control-bg);color:var(--ui-control-text);font-weight:800}.control-room-room-list button{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;cursor:pointer}.control-room-room-list button.active{background:var(--ui-control-active-bg);color:var(--ui-control-active-text)}.control-room-room-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.control-room-room-meta div{display:grid;gap:5px;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-inset-bg);padding:12px}.control-room-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-inset-bg);padding:12px}.control-room-toolbar label{display:grid;gap:6px;min-width:180px}.control-room-toolbar select{min-height:var(--ui-control-height);padding:0 10px}.control-room-toolbar .primary-action{display:inline-flex;gap:7px;align-items:center;min-height:var(--ui-control-height);margin-left:auto;background:var(--ui-control-active-bg);color:var(--ui-control-active-text);padding:0 14px;cursor:pointer}.control-room-toolbar .primary-action:disabled{cursor:not-allowed;opacity:.65}.control-room-editor-grid,.control-room-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-room-editor-grid section,.control-room-result-panel{display:grid;gap:10px;min-width:0;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-inset-bg);padding:12px}.control-room-editor-grid h3,.control-room-result-panel h3{display:flex;gap:8px;align-items:center;margin:0;color:var(--ui-heading-color);font-size:15px}.control-room-json-editor,.control-room-output,.control-room-result-panel pre{min-height:270px;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-code-bg);color:var(--ui-code-text);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.control-room-json-editor{width:100%;resize:vertical;padding:12px}.control-room-output,.control-room-result-panel pre{overflow:auto;margin:0;padding:12px;white-space:pre-wrap}.control-room-result-grid{grid-template-columns:.8fr 1.25fr .95fr}.control-room-result-panel{min-height:160px;box-shadow:none}.result-good{color:#0f6b4a}.result-bad{color:#a83825}.control-room-gates{display:grid;gap:7px}.gate-row{display:grid;grid-template-columns:72px minmax(120px,.9fr) minmax(0,1.4fr);gap:8px;align-items:center;border:1px solid var(--ui-inset-border);border-radius:var(--ui-radius-sm);background:var(--ui-code-bg);padding:8px;font-size:12px}.gate-row span{color:var(--ui-heading-color);font-weight:800;text-transform:uppercase}.gate-row em{color:var(--ui-label-color);font-style:normal}.gate-row.gate-blocked span,.gate-row.gate-fail span{color:#a83825}.control-room-timeline{display:grid;gap:10px;margin-top:18px;padding:18px}.timeline-row{display:grid;grid-template-columns:96px 160px 180px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid rgba(15,61,58,.1);padding-top:10px}.timeline-row span{color:#0f6b4a;font-size:12px;font-weight:800;text-transform:uppercase}.timeline-row strong{color:#0f3d3a}.timeline-row p{margin:0;color:#68716d}.spin{animation:control-room-spin 1s linear infinite}@keyframes control-room-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes control-room-grid-drift{0%{background-position:0 0}to{background-position:31px 31px}}@keyframes control-room-track-flow{0%{background-position:0 0}to{background-position:220% 0}}@keyframes control-room-gate-pulse{0%,to{outline-color:#ffb6295c;box-shadow:0 0 18px #ffb6292e}50%{outline-color:#ffb629e0;box-shadow:0 0 30px #ffb6296b}}@keyframes control-room-agent-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes control-room-desk-work{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-1deg)}}@keyframes control-room-screen-scan{0%{background-position:-28px 0,0 0}to{background-position:28px 0,0 0}}@keyframes control-room-agent-patrol{0%{transform:translate(-50%,-50%) translate3d(var(--agent-patrol-x-1),var(--agent-patrol-y-1),0)}24%{transform:translate(-50%,-50%) translate3d(var(--agent-patrol-x-2),var(--agent-patrol-y-2),0)}48%{transform:translate(-50%,-50%) translate3d(var(--agent-patrol-x-3),var(--agent-patrol-y-3),0)}72%{transform:translate(-50%,-50%) translate3d(calc(var(--agent-patrol-x-2) * -.62),calc(var(--agent-patrol-y-1) * -.7),0)}to{transform:translate(-50%,-50%) translate3d(var(--agent-patrol-x-1),var(--agent-patrol-y-1),0)}}@keyframes control-room-agent-return{0%{transform:translate(-50%,-50%) translate3d(var(--agent-patrol-x-3),var(--agent-patrol-y-3),0)}68%{transform:translate(-50%,-50%) translate3d(calc(var(--agent-patrol-x-3) * .18),calc(var(--agent-patrol-y-3) * .18),0)}to{transform:translate(-50%,-50%) translateZ(0)}}@keyframes control-room-agent-attend{0%,to{transform:translate(-50%,-50%) translateZ(0)}50%{transform:translate(-50%,-50%) translate3d(0,-5px,0)}}@keyframes control-room-roaming-walk{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes control-room-plant-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.control-room-floor-grid,.control-room-pipeline-track:before,.control-room-desk-station.active,.control-room-pipeline-room-stack button:hover .control-room-desk-station,.control-room-roaming-agent,.control-room-roaming-avatar,.control-room-office-facility.kind-plant span{animation:none}}.control-room-page{--ui-card-border: color-mix(in srgb, var(--brand-cream) 14%, transparent);--ui-card-bg: rgba(7, 38, 37, .78);--ui-card-shadow: 0 18px 50px rgba(0, 0, 0, .28);--ui-inset-border: color-mix(in srgb, var(--brand-cream) 12%, transparent);--ui-inset-bg: color-mix(in srgb, var(--brand-cream) 6%, transparent);--ui-control-border: color-mix(in srgb, var(--brand-cream) 18%, transparent);--ui-control-bg: color-mix(in srgb, var(--brand-cream) 8%, transparent);--ui-control-text: var(--brand-cream);--ui-control-active-bg: var(--brand-cream);--ui-control-active-text: var(--theme-dark-bg-deep);--ui-code-bg: color-mix(in srgb, var(--brand-cream) 6%, transparent);--ui-code-text: var(--brand-cream);--ui-heading-color: var(--brand-cream);--ui-label-color: color-mix(in srgb, var(--brand-cream) 72%, transparent);position:relative;isolation:isolate;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm) 8%,transparent),transparent 180px),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-cream) 16%,transparent),transparent 32%),var(--theme-dark-bg-deep);color:var(--brand-cream);padding:24px}.control-room-page:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--brand-cream) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-cream) 6%,transparent) 1px,transparent 1px);background-size:30px 30px}.control-room-hero h1,.control-room-run-card strong,.section-heading-row h2,.control-room-stage-card strong,.control-room-room-meta strong,.control-room-report-counts strong,.control-room-report-card strong,.control-room-report-card dd,.control-room-editor-grid h3,.control-room-result-panel h3,.timeline-row strong{color:var(--brand-cream)}.control-room-hero p,.control-room-run-card span,.control-room-run-card em,.control-room-room-meta span,.control-room-toolbar label,.control-room-result-panel p,.timeline-row em,.control-room-adapter-panel p,.control-room-scene-section>p,.control-room-reports-panel>p,.control-room-report-card p,.control-room-report-evidence em,.timeline-row p{color:color-mix(in srgb,var(--brand-cream) 72%,transparent)}.control-room-run-card,.control-room-alert,.control-room-adapter-panel,.control-room-reports-panel,.control-room-stage-card,.control-room-inspector,.control-room-result-panel,.control-room-timeline{border-color:color-mix(in srgb,var(--brand-cream) 14%,transparent);background:#072625c7;box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-room-adapter-grid div,.control-room-report-counts div,.control-room-room-meta div,.control-room-editor-grid section,.control-room-result-panel,.control-room-report-card,.control-room-toolbar,.control-room-json-editor,.control-room-output,.control-room-result-panel pre,.gate-row{border-color:color-mix(in srgb,var(--brand-cream) 12%,transparent);background:color-mix(in srgb,var(--brand-cream) 6%,transparent)}.control-room-adapter-grid span,.control-room-report-counts span,.control-room-report-card span,.control-room-report-evidence span,.control-room-report-card dt,.flow-step-detail-head span{color:color-mix(in srgb,var(--brand-warm) 86%,transparent)}.control-room-adapter-grid strong,.control-room-json-editor,.control-room-output,.control-room-result-panel pre,.gate-row strong,.gate-row span{color:var(--brand-cream)}.control-room-stage-card em,.gate-row em{color:color-mix(in srgb,var(--brand-cream) 68%,transparent)}.status-pill,.control-room-room-list button,.control-room-toolbar button,.control-room-toolbar select{border-color:color-mix(in srgb,var(--brand-cream) 18%,transparent);background:color-mix(in srgb,var(--brand-cream) 8%,transparent);color:var(--brand-cream)}.status-pill.active,.control-room-stage-card.status-ready .stage-index,.control-room-stage-card.status-passed .stage-index,.control-room-room-list button.active,.control-room-toolbar .primary-action{background:var(--brand-cream);color:var(--theme-dark-bg-deep)}.stage-index{background:color-mix(in srgb,var(--brand-cream) 16%,transparent);color:var(--brand-cream)}.control-room-report-card.severity-warning{border-color:color-mix(in srgb,var(--brand-warm) 34%,transparent);background:color-mix(in srgb,var(--brand-warm) 10%,transparent)}.control-room-report-card.severity-critical{border-color:color-mix(in srgb,var(--brand-warm) 38%,transparent);background:color-mix(in srgb,var(--brand-warm) 10%,transparent)}.control-room-alert,.control-room-alert.danger{color:var(--brand-warm);background:color-mix(in srgb,var(--brand-warm) 12%,transparent)}.app-frame.theme-light .control-room-page{--ui-card-border: color-mix(in srgb, var(--brand-taupe) 34%, transparent);--ui-card-bg: color-mix(in srgb, white 88%, var(--brand-cream));--ui-card-shadow: 0 16px 42px color-mix(in srgb, var(--brand-brown) 12%, transparent);--ui-inset-border: color-mix(in srgb, var(--brand-taupe) 32%, transparent);--ui-inset-bg: color-mix(in srgb, var(--brand-cream) 62%, white);--ui-control-border: color-mix(in srgb, var(--brand-taupe) 34%, transparent);--ui-control-bg: color-mix(in srgb, var(--brand-beige) 38%, transparent);--ui-control-text: var(--theme-light-text);--ui-control-active-bg: var(--brand-ink);--ui-control-active-text: var(--brand-cream);--ui-code-bg: color-mix(in srgb, var(--brand-cream) 62%, white);--ui-code-text: var(--theme-light-text);--ui-heading-color: var(--theme-light-text);--ui-label-color: color-mix(in srgb, var(--theme-light-muted) 76%, transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm) 12%,transparent),transparent 220px),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-beige) 62%,transparent),transparent 36%),var(--theme-light-bg);color:var(--theme-light-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-taupe) 20%,transparent)}.app-frame.theme-light .control-room-page:before{opacity:.32;background-image:linear-gradient(color-mix(in srgb,var(--brand-taupe) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-taupe) 18%,transparent) 1px,transparent 1px)}.app-frame.theme-light .control-room-hero h1,.app-frame.theme-light .control-room-run-card strong,.app-frame.theme-light .section-heading-row h2,.app-frame.theme-light .control-room-stage-card strong,.app-frame.theme-light .control-room-room-meta strong,.app-frame.theme-light .control-room-report-counts strong,.app-frame.theme-light .control-room-report-card strong,.app-frame.theme-light .control-room-report-card dd,.app-frame.theme-light .control-room-editor-grid h3,.app-frame.theme-light .control-room-result-panel h3,.app-frame.theme-light .timeline-row strong{color:var(--theme-light-text)}.app-frame.theme-light .control-room-hero p,.app-frame.theme-light .control-room-run-card span,.app-frame.theme-light .control-room-run-card em,.app-frame.theme-light .control-room-room-meta span,.app-frame.theme-light .control-room-toolbar label,.app-frame.theme-light .control-room-result-panel p,.app-frame.theme-light .timeline-row em,.app-frame.theme-light .control-room-adapter-panel p,.app-frame.theme-light .control-room-scene-section>p,.app-frame.theme-light .control-room-reports-panel>p,.app-frame.theme-light .control-room-report-card p,.app-frame.theme-light .control-room-report-evidence em,.app-frame.theme-light .timeline-row p{color:color-mix(in srgb,var(--theme-light-muted) 76%,transparent)}.app-frame.theme-light .control-room-run-card,.app-frame.theme-light .control-room-adapter-panel,.app-frame.theme-light .control-room-reports-panel,.app-frame.theme-light .control-room-stage-card,.app-frame.theme-light .control-room-inspector,.app-frame.theme-light .control-room-result-panel,.app-frame.theme-light .control-room-timeline{border-color:color-mix(in srgb,var(--brand-taupe) 34%,transparent);background:color-mix(in srgb,white 88%,var(--brand-cream));box-shadow:0 16px 42px color-mix(in srgb,var(--brand-brown) 12%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.app-frame.theme-light .control-room-adapter-grid div,.app-frame.theme-light .control-room-report-counts div,.app-frame.theme-light .control-room-room-meta div,.app-frame.theme-light .control-room-editor-grid section,.app-frame.theme-light .control-room-report-card,.app-frame.theme-light .control-room-toolbar,.app-frame.theme-light .control-room-json-editor,.app-frame.theme-light .control-room-output,.app-frame.theme-light .control-room-result-panel pre,.app-frame.theme-light .gate-row{border-color:color-mix(in srgb,var(--brand-taupe) 32%,transparent);background:color-mix(in srgb,var(--brand-cream) 62%,white)}.app-frame.theme-light .control-room-adapter-grid span,.app-frame.theme-light .control-room-report-counts span,.app-frame.theme-light .control-room-report-card span,.app-frame.theme-light .control-room-report-evidence span,.app-frame.theme-light .control-room-report-card dt,.app-frame.theme-light .flow-step-detail-head span{color:var(--brand-warm)}.app-frame.theme-light .control-room-adapter-grid strong,.app-frame.theme-light .control-room-json-editor,.app-frame.theme-light .control-room-output,.app-frame.theme-light .control-room-result-panel pre,.app-frame.theme-light .gate-row strong,.app-frame.theme-light .gate-row span,.app-frame.theme-light .control-room-stage-card em,.app-frame.theme-light .gate-row em{color:var(--theme-light-text)}.app-frame.theme-light .status-pill,.app-frame.theme-light .control-room-room-list button,.app-frame.theme-light .control-room-toolbar button,.app-frame.theme-light .control-room-toolbar select{border-color:color-mix(in srgb,var(--brand-taupe) 34%,transparent);background:color-mix(in srgb,var(--brand-beige) 38%,transparent);color:var(--theme-light-text)}.app-frame.theme-light .status-pill.active,.app-frame.theme-light .control-room-stage-card.status-ready .stage-index,.app-frame.theme-light .control-room-stage-card.status-passed .stage-index,.app-frame.theme-light .control-room-room-list button.active,.app-frame.theme-light .control-room-toolbar .primary-action{background:var(--brand-ink);color:var(--brand-cream)}.app-frame.theme-light .stage-index{background:color-mix(in srgb,var(--brand-teal) 14%,transparent);color:var(--theme-light-text)}.app-frame.theme-light .control-room-alert{border-color:color-mix(in srgb,var(--brand-warm) 32%,transparent);background:color-mix(in srgb,var(--brand-warm) 12%,var(--brand-cream));color:var(--brand-brown)}.app-frame.theme-light .control-room-conductor-pill{border-color:color-mix(in srgb,var(--brand-taupe) 48%,transparent);background:color-mix(in srgb,white 72%,var(--brand-beige));color:var(--theme-light-text);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-brown) 10%,transparent)}.app-frame.theme-light .control-room-conductor-head p{color:color-mix(in srgb,var(--theme-light-muted) 74%,transparent)}.app-frame.theme-light .control-room-mission-board{border-color:color-mix(in srgb,var(--brand-taupe) 44%,transparent);background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--brand-teal) 12%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--brand-cream) 92%,white),color-mix(in srgb,var(--brand-beige) 58%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-taupe) 18%,transparent),0 24px 70px color-mix(in srgb,var(--brand-brown) 14%,transparent)}.app-frame.theme-light .control-room-floor-grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--brand-taupe) 44%,transparent) 1px,transparent 1.4px)}.app-frame.theme-light .control-room-pipeline-stage{border-color:color-mix(in srgb,var(--brand-taupe) 34%,transparent);background:color-mix(in srgb,white 72%,var(--brand-cream));box-shadow:0 14px 34px color-mix(in srgb,var(--brand-brown) 12%,transparent)}.app-frame.theme-light .control-room-pipeline-stage-head strong,.app-frame.theme-light .control-room-pipeline-room-stack button strong,.app-frame.theme-light .control-room-roaming-name{color:var(--theme-light-text)}.app-frame.theme-light .control-room-pipeline-stage-head em,.app-frame.theme-light .control-room-pipeline-room-stack button em{color:color-mix(in srgb,var(--theme-light-muted) 68%,transparent)}.app-frame.theme-light .control-room-pipeline-room-stack button{border-color:color-mix(in srgb,var(--brand-taupe) 28%,transparent);background:color-mix(in srgb,var(--brand-cream) 74%,white);color:var(--theme-light-text)}.app-frame.theme-light .control-room-roaming-bubble,.app-frame.theme-light .control-room-floor-callout{border-color:color-mix(in srgb,var(--brand-taupe) 38%,transparent);background:color-mix(in srgb,white 82%,var(--brand-cream));color:var(--theme-light-text);box-shadow:0 14px 34px color-mix(in srgb,var(--brand-brown) 12%,transparent)}.app-frame.theme-light .control-room-roaming-bubble:after{background:color-mix(in srgb,white 82%,var(--brand-cream))}.app-frame.theme-light .control-room-office-facility,.app-frame.theme-light .control-room-office-facility strong,.app-frame.theme-light .control-room-floor-callout span,.app-frame.theme-light .control-room-mission-empty{color:color-mix(in srgb,var(--theme-light-muted) 70%,transparent)}.app-frame.theme-light .control-room-mission-empty,.app-frame.theme-light .control-room-pipeline-gate span{border-color:color-mix(in srgb,var(--brand-taupe) 36%,transparent);background:color-mix(in srgb,var(--brand-cream) 58%,transparent)}.agent-input-shell{position:relative;display:grid;gap:14px;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);padding:14px}.agent-input-shell.is-running,.agent-primary-actions.is-running,.flow-output-panel.is-running,.flow-step.is-running .flow-step-body{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--run-angle),#0f3d3a,var(--brand-warm),var(--brand-teal),#0f3d3a) border-box;animation:running-border 1.1s linear infinite;box-shadow:0 10px 26px #0f3d3a24}.flow-step.is-running .flow-step-body{background:linear-gradient(var(--brand-cream),var(--brand-cream)) padding-box,conic-gradient(from var(--run-angle),#0f3d3a,var(--brand-warm),var(--brand-teal),#0f3d3a) border-box}.agent-input-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:8px;background:#f6f3ee;padding:5px}.agent-input-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#68716d;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 10px}.agent-input-tabs button.active,.agent-input-tabs button[aria-selected=true]{background:#fff;color:#0f3d3a;box-shadow:0 1px 4px #0f3d3a1f}.agent-input-block{display:grid;gap:8px}.agent-input-block span{color:#0f3d3a;font-size:13px;font-weight:850}.agent-input-block textarea{width:100%;min-height:300px;resize:vertical;border:1px solid rgba(15,61,58,.18);border-radius:8px;background:#fff;color:#293330;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px}.agent-review-panel{display:grid;gap:10px}.agent-action-row{display:flex;flex-wrap:wrap;gap:8px}.agent-primary-actions{position:relative;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f3d3a0f;padding:10px}.agent-action-row button{display:inline-flex;min-height:40px;gap:7px;align-items:center;border:1px solid rgba(15,61,58,.16);border-radius:8px;background:#fff;color:#0f3d3a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:9px 12px}.agent-action-row button:disabled{cursor:progress;opacity:.62}.agent-action-row button:first-child{background:#0f3d3a;color:#fff}.agent-running-banner{display:flex;min-height:40px;gap:8px;align-items:center;flex:1 1 100%;border:1px solid rgba(15,61,58,.14);border-radius:8px;background:#0f3d3a12;color:#0f3d3a;font-size:13px;font-weight:850;padding:10px 12px}.spin-icon{animation:icon-spin .85s linear infinite}.agent-error{display:flex;gap:8px;align-items:center;border:1px solid rgba(185,68,30,.2);border-radius:8px;background:color-mix(in srgb,var(--brand-warm) 8%,transparent);color:#9a3f16;font-size:13px;font-weight:750;padding:10px 12px}.flow-output-panel{position:relative;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-card-strong);padding:18px}.agent-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flow-output-panel h2{font-size:18px;line-height:1.2}.flow-output-panel h3{font-size:15px}.flow-output-panel pre{max-width:100%;overflow-x:auto;border-radius:8px;background:#f6f3ee;color:#293330;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:10px 0 0;padding:12px;white-space:pre-wrap;word-break:break-word}.flow-no-draft{border:1px solid rgba(184,101,24,.18);border-radius:8px;background:#b8651814;color:#68400f;font-size:13px;font-weight:750;line-height:1.45;padding:11px 12px}.flow-summary-stack{display:grid;gap:10px}.flow-summary-stack dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.flow-summary-stack div{border:1px solid rgba(15,61,58,.1);border-radius:8px;background:var(--brand-cream);padding:10px 12px}.flow-summary-stack dt{color:#68716d;font-size:11px;font-weight:850;margin-bottom:4px;text-transform:uppercase}.flow-summary-stack dd{margin:0;color:#0f3d3a;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.review-chat-log{display:grid;gap:8px;min-height:172px;max-height:260px;overflow-y:auto;border:1px solid rgba(15,61,58,.1);border-radius:8px;background:#f6f3ee;padding:10px}.review-message{max-width:92%;border-radius:8px;font-size:13px;line-height:1.45;padding:9px 10px}.review-message.reviewer{justify-self:end;background:#0f3d3a;color:#fff}.review-message.system{justify-self:start;border:1px solid rgba(15,61,58,.12);background:#fff;color:#68716d}.review-chat-input{width:100%;min-height:130px;resize:vertical;border:1px solid rgba(15,61,58,.18);border-radius:8px;background:#fff;color:#293330;font:inherit;font-size:13px;line-height:1.5;margin-top:10px;padding:10px 12px}.flow-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.flow-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.flow-step-index{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0f3d3a;color:#fff;font-size:13px;font-weight:850}.flow-step.blocked .flow-step-index{background:#b86518}.flow-step.pending .flow-step-index{background:#9a8771}.flow-step-body{min-width:0;border:1px solid rgba(15,61,58,.12);border-radius:8px;background:var(--brand-cream);padding:12px}.flow-step:hover .flow-step-body,.flow-step.selected .flow-step-body{border-color:#0f3d3a59;box-shadow:0 8px 18px #0f3d3a1a}.flow-step.selected .flow-step-body{background:#fff}.flow-step-body p{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:#68716d;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}@property --run-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes running-border{to{--run-angle: 360deg}}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.page-shell,.agent-flow-page{width:min(100% - 28px,1240px)}.hero,.two-column,.control-room-hero,.control-room-adapter-grid,.control-room-report-counts,.control-room-report-grid,.control-room-layout,.control-room-editor-grid,.control-room-result-grid,.agent-flow-grid,.flow-launch-section,.flow-launch-inputs,.flow-human-grid,.flow-section-grid{grid-template-columns:1fr}.control-room-hero h1{font-size:clamp(38px,10vw,64px)}.control-room-run-card{justify-self:stretch}}.flow-step-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.flow-step-head strong{color:#0f3d3a;font-size:14px}.flow-step-head span{border-radius:999px;background:#0f3d3a14;color:#0f3d3a;font-size:11px;font-weight:850;padding:4px 8px;text-transform:uppercase}.flow-step.blocked .flow-step-head span{background:#b865181f;color:#8a4b12}.flow-step-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flow-step-detail{border:1px solid rgba(15,61,58,.12);border-radius:8px;background:var(--brand-cream);padding:14px}.flow-step-gate-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid rgba(184,101,24,.18);border-radius:8px;background:#b8651814;color:#68400f;font-size:13px;font-weight:750;line-height:1.5;margin:0 0 12px;padding:10px 12px}.flow-step-gate-note.confirmed,.flow-step-gate-note.review{border-color:#0f3d3a29;background:#0f3d3a12;color:#0f3d3a}.flow-step-gate-note p{flex:1 1 320px;margin:0}.flow-step-gate-note button{display:inline-flex;min-height:38px;gap:7px;align-items:center;border:1px solid rgba(15,61,58,.16);border-radius:8px;background:#0f3d3a;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 12px}.flow-step-gate-note button.blocked,.flow-step-gate-note button:disabled{border-color:#bc332b52;background:#bc332b1a;color:#9a2b24;cursor:not-allowed;opacity:1}.flow-step-detail-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.flow-step-detail-head span{color:#68716d;font-size:12px;font-weight:850;text-transform:uppercase}.flow-step-detail-head strong{color:#0f3d3a;font-size:15px}.flow-step-detail pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.flow-step-io b{display:block;color:#68716d;font-size:11px;margin-bottom:5px;text-transform:uppercase}@media(max-width:520px){.app-frame{display:block}.app-sidebar{display:none}.app-content{min-height:100vh;padding-top:0}.workspace-sessionbar{display:none}.mobile-topbar{position:sticky;top:0;z-index:12;display:flex;gap:10px;align-items:center;border-bottom:1px solid rgba(15,61,58,.12);background:color-mix(in srgb,var(--brand-cream) 94%,transparent);padding:12px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav{position:sticky;top:63px;z-index:11;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid rgba(15,61,58,.1);background:#f6f3eef0;padding:10px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{width:auto;flex:0 0 auto;border-color:#0f3d3a1f;background:#fff;white-space:nowrap}.hero,.two-column,.control-room-hero,.control-room-adapter-grid,.control-room-report-counts,.control-room-report-grid,.control-room-layout,.control-room-editor-grid,.control-room-result-grid,.agent-flow-grid,.flow-launch-section,.flow-launch-inputs,.flow-human-grid,.flow-section-grid,.interface-summary-strip,.interface-io-grid{grid-template-columns:1fr}.flow-launch-section,.flow-deck-section,.flow-step-section{min-height:auto}.flow-deck-topbar,.flow-section-nav,.flow-action-panel{grid-template-columns:1fr}.flow-action-buttons{justify-content:flex-start}.agent-command-shell{grid-template-columns:1fr;min-height:auto}.agent-command-panel{min-height:auto}.agent-command-radial{width:min(580px,100%);margin:0 auto}.flow-progress{justify-items:start}.gmail-candidate-card{grid-template-columns:1fr}.gmail-candidate-card button{width:100%}.flow-step-io,.agent-system-grid{grid-template-columns:1fr}.module-grid,.status-grid,.contract-grid,.report-grid,.detail-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-card{grid-template-columns:1fr}}@media(max-width:900px){.architecture-board{min-width:760px}h1{font-size:46px}h2{font-size:26px}}@media(max-width:680px){.page-shell{width:min(100% - 32px,1400px);padding-top:24px}.hero{min-height:auto;padding:40px 0 32px}h1{font-size:34px;line-height:1.08}h2{font-size:23px}h3{font-size:18px}p{font-size:14px}.agent-command-overlay{padding:18px}.agent-command-shell{gap:16px}.agent-command-radial{--command-radius: clamp(96px, 28vw, 126px)}.agent-command-item{grid-template-columns:22px 16px minmax(0,1fr);gap:6px;width:136px;min-height:54px;margin:-27px 0 0 -68px;padding:8px}.agent-command-number{width:22px;height:22px;font-size:10px}.agent-command-item strong{font-size:10px}.agent-command-item small{font-size:9px}.agent-command-center{width:min(190px,48%);min-height:142px;padding:14px}.agent-command-center strong{font-size:17px}.agent-command-center p{font-size:11px}.module-grid,.control-room-room-meta,.timeline-row,.gate-row{grid-template-columns:1fr}.control-room-hero h1{font-size:36px}.control-room-toolbar .primary-action{width:100%;justify-content:center;margin-left:0}.control-room-room-list{padding-left:0}.principle-grid,.status-grid,.contract-grid,.report-grid,.detail-grid,.package-grid{grid-template-columns:1fr}.package-card-head,.interface-gate-card-head{flex-direction:column}}
