:root{color-scheme:dark;--bg: #090d14;--panel: #121925;--panel-2: #172130;--panel-3: #202b3a;--line: #263244;--line-strong: #35465c;--text: #e8edf4;--muted: #93a1b4;--faint: #627086;--amber: #ffb02e;--amber-ink: #171006;--cyan: #43c7d9;--green: #49c77b;--red: #ef6b6b;--paper: #f4f0e8;--paper-line: #d8d1c5;--paper-text: #171717;--paper-muted: #68625b;--control-h: 42px;--radius: 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body{min-height:100%;margin:0}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a.button,.file-button{min-height:var(--control-h);border-radius:0}button{cursor:pointer}button:disabled{cursor:not-allowed}button.is-loading,button.is-loading:disabled{cursor:wait}.button-spinner{flex:0 0 auto;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.9;animation:button-spin .75s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.content-spinner{display:inline-block;flex:0 0 auto;border-style:solid;border-color:var(--line-strong);border-top-color:var(--amber);border-radius:50%;animation:button-spin .85s linear infinite}.content-spinner-sm{width:14px;height:14px;border-width:2px}.content-spinner-md{width:24px;height:24px;border-width:3px}.content-spinner-lg{width:36px;height:36px;border-width:3px}.content-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px;color:var(--muted)}.content-loading-label{font-size:13px;letter-spacing:.02em}.workbench-card-grid-skeleton{pointer-events:none}.workbench-card-shell-skeleton{transition:none}.workbench-card-shell-skeleton:hover,.workbench-card-shell-skeleton:focus-within{border-color:var(--line);background:var(--panel);transform:none}.skeleton-line{display:block;height:12px;width:100%;border-radius:4px;background:linear-gradient(90deg,var(--panel-2) 0%,var(--panel-3) 40%,var(--panel-2) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line-kicker{width:30%;height:10px}.skeleton-line-title{width:70%;height:18px}.skeleton-line-short{width:50%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.shell,.report-shell{min-height:100vh}.shell{position:relative;padding-bottom:72px}.shell:before{content:"";position:fixed;inset:56px 0 72px;z-index:0;pointer-events:none;background-image:url(/ripple-watermark.png);background-position:left clamp(18px,4vw,72px) bottom 18px;background-repeat:no-repeat;background-size:min(46vw,620px) auto;opacity:.12}.console{position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;min-height:56px;padding:0 22px;border-bottom:1px solid var(--line);background:#0c111af5;backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:190px;color:var(--text);text-decoration:none}.brand-mark{display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain}.brand strong,.brand em{display:block;line-height:1.1}.brand strong{font-size:15px}.brand em{margin-top:3px;color:var(--faint);font-size:11px;font-style:normal;text-transform:uppercase}.site-footer{position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid var(--line);background:#0c111af5;color:var(--muted);backdrop-filter:blur(10px)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1480px,100%);min-height:52px;margin:0 auto;padding:8px 22px}.site-footer-copy{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.site-footer-links{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}.github-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:13px;font-weight:700;text-decoration:none}.github-link:hover,.github-link:focus-visible{color:var(--amber)}.github-icon{width:18px;height:18px;fill:currentColor}.copyright-label,.license-label{color:var(--faint);font-size:12px;font-weight:700;white-space:nowrap}.topbar-status{flex:1;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.button,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);text-decoration:none;white-space:nowrap}.button:hover,.file-button:hover{border-color:var(--amber);color:var(--amber)}.button.primary{width:100%;border-color:var(--amber);background:var(--amber);color:var(--amber-ink);font-weight:800}.button.primary:disabled{border-color:var(--line-strong);background:var(--panel-3);color:var(--faint)}.button.ghost{background:transparent}.button.icon{width:68px;min-width:68px;padding:0;background:transparent}.button.disabled,.button.disabled:hover,#download-html[aria-disabled=true],#download-pdf[aria-disabled=true]{border-color:#3b414b;background:#20242c;color:#6d7480;opacity:.72;pointer-events:none}.console{width:min(1480px,100%);margin:0 auto;padding:22px}.hero-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 0 18px;border-bottom:1px solid var(--line)}.hero-heading{min-width:0}.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:11px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;line-height:1.15}h1{font-size:clamp(28px,4vw,46px)}h2{font-size:16px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mode-toggle{display:inline-flex;align-items:center;height:36px;padding:3px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel)}.mode-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:0;height:100%;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;line-height:1;transition:background-color .15s ease,color .15s ease}.mode-toggle-button:hover{color:var(--text)}.mode-toggle-button.active{background:var(--amber);color:var(--amber-ink);font-weight:800}.mode-toggle-button.active:hover{color:var(--amber-ink)}.session-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.session-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);box-shadow:0 0 0 3px #62708629}.session-chip.running{border-color:#43c7d999;color:var(--cyan)}.session-chip.running .session-chip-dot{background:var(--cyan);box-shadow:0 0 0 3px #43c7d92e;animation:session-pulse 1.4s ease-in-out infinite}.session-chip.ready{border-color:#49c77b99;color:var(--green)}.session-chip.ready .session-chip-dot{background:var(--green);box-shadow:0 0 0 3px #49c77b2e}.session-chip.error{border-color:#ef6b6ba6;color:var(--red)}.session-chip.error .session-chip-dot{background:var(--red);box-shadow:0 0 0 3px #ef6b6b33}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.45}}#header-auth{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}#header-auth .login-btn{min-width:76px;font-weight:800}#header-auth .mcp-guide-btn{flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0}#header-auth .mcp-guide-btn:disabled{border-color:#3b414b;color:#6d7480;opacity:.62}#header-auth .user-dropdown{position:relative;min-width:0}#header-auth .user-btn{max-width:min(460px,46vw)}#header-auth .user-email{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#header-auth .user-caret{flex:0 0 auto;color:var(--faint);font-size:11px}#header-auth .user-credit{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(255,176,46,.56);background:#ffb02e1f;color:var(--amber);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;line-height:1.35}#header-auth .menu{position:absolute;z-index:90;top:calc(100% + 8px);right:0;display:grid;gap:6px;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 24px));padding:8px;border:1px solid var(--line-strong);background:#101826;box-shadow:0 18px 48px #00000073}#header-auth .menu button{display:flex;align-items:center;width:100%;min-height:34px;padding:0 9px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:700;text-align:left}#header-auth .menu button:hover,#header-auth .menu button:focus-visible{background:var(--panel-3);color:var(--amber);outline:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel);color:var(--muted);font-size:12px;white-space:nowrap}.status-pill.ready{border-color:#49c77bb3;color:var(--green)}.status-pill.error{border-color:#ef6b6bb3;color:var(--red)}.control-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:visible}.control-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;background:var(--panel)}.control-grid span{color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase}.control-grid input,.control-grid select{width:100%;height:28px;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.run-command-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:64px;height:auto;padding:0 20px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--amber);color:var(--amber-ink);font-size:18px;font-weight:900;white-space:nowrap}.run-command-button:hover{background:#ffc24d}.run-command-button:disabled{background:#1d2736;color:#7b879a;opacity:1}.run-command-button.secondary{background:var(--panel-2);color:var(--text)}.run-command-button.secondary:disabled{border-left:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.run-command-button.secondary:hover:not(:disabled){background:var(--panel-3);color:var(--amber)}.run-command-button.danger{background:var(--panel-2);color:var(--red);border:1px solid rgba(239,107,107,.4)}.run-command-button.danger:disabled{border-color:var(--line);background:var(--panel-2);color:var(--muted);opacity:.65}.run-command-button.danger:hover:not(:disabled){background:#ef6b6b24;border-color:var(--red)}.run-command-icon{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:16px solid currentColor}.run-command-icon.report{position:relative;width:22px;height:20px;border:0}.run-command-icon.report:before{content:"";position:absolute;top:1px;left:3px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:11px solid currentColor}.run-command-icon.report:after{content:"";position:absolute;bottom:2px;left:2px;width:18px;height:3px;background:currentColor}.run-command-icon.stop{width:14px;height:14px;border:0;background:currentColor}.run-command-icon.save{position:relative;width:18px;height:14px;border:0}.run-command-icon.save:before{content:"";position:absolute;left:1px;top:6px;width:6px;height:3px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.run-command-icon.save:after{content:"";position:absolute;left:5px;top:8px;width:12px;height:3px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}.run-command-icon.delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0}.trash-icon{width:22px;height:22px;overflow:visible;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.run-command-icon.close{position:relative;width:14px;height:14px;border:0}.run-command-icon.close:before,.run-command-icon.close:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:currentColor}.run-command-icon.close:before{transform:translateY(-50%) rotate(45deg)}.run-command-icon.close:after{transform:translateY(-50%) rotate(-45deg)}.workbench-toolbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:16px;padding:10px;border:1px solid var(--line);background:var(--panel)}.workbench-toolbar-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.workbench-toolbar .mode-toggle{height:var(--control-h);margin:0}.workbench-toolbar .button.active,.workbench-toolbar .button[aria-pressed=true]{border-color:var(--amber);background:#ffb02e1f;color:var(--amber);font-weight:800}.workbench-toolbar-run{justify-content:flex-end;margin-left:auto}.workbench-toolbar .run-command-button{min-height:var(--control-h);padding:0 16px;border:1px solid transparent;font-size:14px}.workbench-toolbar .run-command-button.secondary{border-color:var(--line-strong)}.workbench-toolbar .run-command-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.workbench-toolbar .run-command-icon.report{width:20px;height:18px}.card-workspace{display:grid;gap:14px;margin-top:16px}.card-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.card-workspace-head h2{font-size:18px}.workbench-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.workbench-card-shell{display:flex;align-items:stretch;justify-content:space-between;gap:14px;min-width:0;min-height:184px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.workbench-card-shell.active{border-color:var(--amber);background:#171b22;box-shadow:inset 0 0 0 1px #ffb02e47}.workbench-card-shell:hover,.workbench-card-shell:focus-within{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-1px)}.workbench-card{display:block;flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--text);outline:0;text-align:left;white-space:normal}.workbench-card:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.workbench-card-main{display:grid;align-content:start;gap:9px;min-width:0}.workbench-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workbench-card-kicker{color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}.workbench-card-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;min-height:22px;padding:0 8px;border:1px solid rgba(255,176,46,.52);border-radius:999px;background:#ffb02e1f;color:var(--amber);font-size:11px;font-weight:800}.workbench-card-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #ffb02e1f}.workbench-card strong{display:block;overflow-wrap:anywhere;font-size:17px;line-height:1.25}.workbench-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.workbench-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workbench-tag-row span{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.workbench-details-button{align-self:flex-start;flex:0 0 auto}.workbench-empty,.workbench-error{margin:0;padding:18px;border:1px dashed var(--line-strong);color:var(--muted)}.workbench-error{border-color:#ef6b6bb3;color:var(--red)}.task-toolbar{position:relative;display:grid;gap:1px;margin-top:10px;border:1px solid var(--line);background:var(--line)}.task-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:8px;background:var(--panel)}.task-toolbar-main{justify-content:space-between}.task-toolbar-buttons,.task-run-buttons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.task-title-field{display:flex;align-items:center;flex:1 1 320px;gap:8px;min-width:240px;height:var(--control-h);padding:0 10px;border:1px solid var(--line-strong);background:#0f1723}.task-title-field span{flex:0 0 auto;color:var(--faint);font-size:11px;font-weight:800;text-transform:uppercase}.task-title-field input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-weight:700}.task-summary{flex:0 1 320px;min-width:180px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-toolbar-run{justify-content:flex-end}.task-toolbar .run-command-button{min-height:var(--control-h);padding:0 16px;border:1px solid transparent;font-size:14px}.task-toolbar .run-command-button.secondary{border-color:var(--line-strong)}.task-toolbar .run-command-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.task-toolbar .run-command-icon.report{width:20px;height:18px}.task-popover{position:absolute;z-index:70;top:calc(100% + 8px);left:0;width:min(540px,calc(100vw - 44px));max-height:min(440px,58vh);overflow:auto;padding:8px;border:1px solid var(--line-strong);background:#101826;box-shadow:0 18px 48px #00000073}.task-popover-history{left:auto;right:0;width:min(420px,calc(100vw - 44px))}.task-popover-header{margin:2px 2px 8px;color:var(--faint);font-size:11px;font-weight:800;text-transform:uppercase}.task-popover-list{display:grid;gap:8px}.task-popover-list-empty{min-height:42px}.task-popover-empty{margin:0;padding:12px;border:1px dashed var(--line-strong);color:var(--muted)}.task-popover .demo-card{min-height:0;padding:10px 12px;transform:none}.task-popover .demo-card:hover{transform:none}.task-popover .demo-card-desc{flex:0 1 auto}.task-history-item{display:grid;gap:7px;width:100%;min-height:0;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left}.task-history-item:hover,.task-history-item:focus-visible{border-color:var(--line-strong);background:var(--panel-2);outline:0}.task-history-title{overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-history-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase}.task-history-meta span,.task-history-meta time{padding:2px 6px;border:1px solid var(--line);background:#ffffff05;color:inherit}.task-detail-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8px;align-items:stretch}.task-detail-panel{min-width:0;min-height:86px;padding:10px;border:1px solid var(--line);background:#0f1723}.task-detail-heading{margin-bottom:8px;color:var(--faint);font-size:10px;font-weight:900;text-transform:uppercase}.task-detail-empty{color:var(--muted);font-size:12px}.task-timeline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.task-timeline-item{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);background:#ffffff05}.task-timeline-item time,.task-timeline-item span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-timeline-item strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-artifact-list{display:grid;gap:6px}.task-artifact-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--line);background:#ffffff05}.task-artifact-item strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-artifact-actions{display:inline-flex;gap:5px}.task-artifact-actions button,.task-artifact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-size:11px;font-weight:800;text-decoration:none}.task-artifact-actions button:hover,.task-artifact-actions a:hover{border-color:var(--amber);color:var(--amber)}.native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;height:30px;min-height:30px;padding:0 28px 0 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:13px;font-weight:600;line-height:1.2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:after{content:"";position:absolute;right:2px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-65%) rotate(45deg);transition:transform .15s ease,border-color .15s ease}.custom-select.open .custom-select-trigger,.custom-select-trigger:hover{color:var(--amber)}.custom-select.open .custom-select-trigger:after,.custom-select-trigger:hover:after{border-color:var(--amber)}.custom-select.open .custom-select-trigger:after{transform:translateY(-35%) rotate(225deg)}.custom-select-trigger:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.custom-select.disabled .custom-select-trigger{color:var(--faint)}.custom-select-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:-8px;right:-8px;max-height:min(360px,52vh);overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:0;background:#111927;box-shadow:0 18px 48px #00000073}.custom-select-option{display:block;width:100%;min-height:0;padding:9px 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35;text-align:left;white-space:normal}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--panel-3);color:var(--text);outline:0}.custom-select-option.active{background:#ffb02e29;color:var(--amber)}.custom-select-option.active:before{content:"✓";display:inline-block;width:18px;margin-left:-2px;color:var(--amber)}.demo-list{margin:0;padding:0}.demo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.demo-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:132px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.demo-card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-1px)}.demo-card.active{border-color:#ffb02ed9;background:#ffb02e14}.demo-card-kicker{color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase}.demo-card strong{color:var(--text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.demo-card-desc{flex:1;color:var(--muted);font-size:12px;line-height:1.45}.demo-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--faint);font-size:10px;text-transform:uppercase}.demo-card-meta span{padding:2px 6px;border:1px solid var(--line);border-radius:0;background:#ffffff05}.demo-empty{margin:0;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.workspace{margin-top:16px}.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.plans.two{grid-template-columns:minmax(0,1fr)}.plan-run-stack{width:100%}.plan-run-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:stretch}.plan-run-row-b{display:none}.plans.two .plan-run-row-b{display:grid}.tool-panel{min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.tool-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.tool-panel>header>div{min-width:0}.tool-panel h2,#report-title{overflow-wrap:anywhere}.plan-panel>header .eyebrow{display:inline-flex;width:fit-content;margin-bottom:8px;padding:3px 10px;border:1px solid var(--cyan);border-radius:0;color:var(--cyan);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.16em}.plan-panel-b>header .eyebrow{border-color:var(--amber);color:var(--amber)}.plan-header-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:8px}.plan-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,176,46,.85);border-radius:0;background:var(--amber);color:var(--amber-ink);cursor:pointer;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.plan-upload-button:hover{background:#ffc24d}.plan-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.plan-preview{min-height:220px;max-height:300px;display:flex;overflow:hidden;padding:28px 40px 32px;background:#0d131d}.plan-preview-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:8px}.plan-empty{display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:22px;border:1px dashed var(--line-strong);border-radius:0;color:var(--muted)}.plan-empty strong{margin-top:14px;color:var(--text);font-size:18px}.plan-empty span{margin-top:6px;color:var(--faint)}.plan-preview-kicker{margin-bottom:7px;color:var(--faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.plan-markdown{color:var(--muted);font-size:15px;line-height:1.72}.plan-markdown>*:first-child{margin-top:0}.plan-markdown h1{margin:0 0 18px;color:var(--text);font-size:clamp(22px,2.4vw,30px);font-weight:850;line-height:1.22}.plan-markdown h2{margin:26px 0 8px;color:var(--faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.plan-markdown h3{margin:22px 0 8px;color:var(--text);font-size:15px}.plan-markdown p{margin:0 0 13px;color:#dce4ef}.plan-markdown strong{color:var(--text);font-weight:700}.plan-markdown em{color:var(--amber);font-style:normal}.plan-markdown ul,.plan-markdown ol{margin:6px 0 18px;padding:0}.plan-markdown ul{list-style:none}.plan-markdown li{margin:0 0 10px;color:var(--muted)}.plan-markdown ul li{position:relative;padding-left:21px}.plan-markdown ul li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;background:var(--amber);transform:rotate(45deg)}.plan-markdown ol{padding-left:22px}.plan-markdown ol li{padding-left:4px}.plan-markdown ol li::marker{color:var(--amber);font-weight:800}.plan-markdown code{padding:2px 5px;border-radius:0;background:var(--panel-3);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.plan-markdown pre{overflow:auto;margin:14px 0 18px;padding:14px;border-left:2px solid var(--amber);background:#080d15}.plan-markdown blockquote{margin:18px 0;padding:10px 0 10px 18px;border-left:2px solid var(--cyan);color:var(--text)}textarea{display:block;width:100%;min-height:260px;resize:vertical;padding:14px;border:0;border-bottom:1px solid var(--line);outline:0;background:#0d131d;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.log-panel{display:flex;flex-direction:column;min-height:0;height:100%}.log-panel pre{flex:1 1 0;min-height:0;height:0;margin:0;padding:14px;overflow:auto;background:#070a10;color:#c3d2e5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap}.log-actions{display:inline-flex;align-items:center;gap:8px}.report-topbar{gap:20px}.report-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.segmented{display:inline-grid;grid-template-columns:repeat(2,104px);height:var(--control-h);border:1px solid var(--line-strong);border-radius:0;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line-strong);background:transparent;color:var(--muted)}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--amber);color:var(--amber-ink);font-weight:800}.report-main{--report-outline-w: 230px;--report-body-gap: 20px;--report-content-w: 980px;width:min(calc(var(--report-outline-w) + var(--report-body-gap) + var(--report-content-w)),calc(100% - 36px));margin:0 auto;padding:34px 0 56px}.report-head{max-width:var(--report-content-w);margin-left:calc(var(--report-outline-w) + var(--report-body-gap));padding:0 0 24px;color:var(--paper)}.report-head h1{color:var(--paper)}.report-head p:last-child{margin:12px 0 0;color:#b9c2cf}.report-body{display:grid;grid-template-columns:minmax(190px,var(--report-outline-w)) minmax(0,var(--report-content-w));gap:var(--report-body-gap);align-items:start}.report-content{min-width:0}.report-outline{position:sticky;top:82px;max-height:calc(100vh - 104px);overflow:auto;padding:14px;border:1px solid var(--line);background:#0c121bd1;color:var(--text);box-shadow:0 16px 42px #00000038}.report-outline-title{margin:0 0 12px;color:var(--amber);font-size:12px;font-weight:900;line-height:1.2}.report-outline-loading{min-height:118px;padding:18px 6px}.report-outline-loading .content-loading-label{color:var(--muted)}.report-outline-list{display:grid;gap:6px}.report-outline-group{display:grid;gap:4px;padding-bottom:7px;border-bottom:1px solid rgba(53,70,92,.58)}.report-outline-group:last-child{padding-bottom:0;border-bottom:0}.report-outline-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start}.report-outline button{min-height:0;border-radius:0;font:inherit}.report-outline-toggle,.report-outline-link{border:0;background:transparent}.report-outline-toggle{display:inline-grid;place-items:center;width:18px;height:24px;padding:0;color:var(--faint);font-size:12px;line-height:1}.report-outline-toggle:hover,.report-outline-toggle:focus-visible{color:var(--amber);outline:0}.report-outline-spacer{width:18px;height:24px}.report-outline-link{width:100%;min-width:0;padding:4px 6px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere;text-align:left}.report-outline-link-root{color:#d7dee9;font-size:13px;font-weight:800}.report-outline-link-child{color:var(--muted);font-size:12px;font-weight:700}.report-outline-link:hover,.report-outline-link:focus-visible,.report-outline-link.active{background:#ffb02e1f;color:var(--amber);outline:0}.report-outline-children{display:grid;gap:2px;margin-left:23px;padding-left:9px;border-left:1px solid rgba(255,176,46,.32)}.report-outline-group[data-collapsed=true] .report-outline-children{display:none}.report-document,.report-source{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);color:var(--paper-text);box-shadow:0 18px 54px #00000047}.report-document{padding:clamp(22px,5vw,56px)}.report-frame{display:block;width:100%;min-height:78vh;border:0;background:#fffdf8}md2pdf-report-viewer.report-viewer-component{display:block;width:100%;--md2pdf-viewer-height: auto;--md2pdf-viewer-border: 0;--md2pdf-viewer-bg: #fffdf8;--md2pdf-viewer-initial-height: 60vh}.report-preview-loading{min-height:42vh}.report-document>*:first-child{margin-top:0}.report-document h1,.report-document h2,.report-document h3{color:#111;margin:1.25em 0 .55em}.report-document h1{font-size:clamp(28px,4vw,42px)}.report-document h2{padding-top:.6em;border-top:1px solid var(--paper-line);font-size:24px}.report-document p,.report-document li{color:#2e2b27;font-size:16px}.report-document a{color:#1c5a96}.report-list{display:grid;gap:12px}.report-list-item{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--paper-line);color:var(--paper-text);text-decoration:none}.report-list-item strong{color:#111}.report-list-item span{color:#6a6258;font-size:13px}.report-document code{padding:2px 5px;border-radius:0;background:#e5ded1}.report-document pre,.report-source{overflow:auto;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap}.report-document pre{background:#e9e2d7}.report-source{min-height:520px}#detail-modal-root,#report-picker-root,#simulation-detail-modal-root{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px}#simulation-detail-modal-root{z-index:150}body.detail-modal-open #console-root,body.report-picker-open #console-root,body.simulation-detail-modal-open #console-root{filter:blur(4px);pointer-events:none;user-select:none}.detail-modal-overlay,.report-picker-overlay,.simulation-detail-overlay{position:absolute;inset:0;background:#05080ca3;backdrop-filter:blur(8px)}.detail-modal-panel,.report-picker-panel,.simulation-detail-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,calc(100vw - 48px));max-height:min(920px,calc(100vh - 48px));margin:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #00000080}.report-picker-panel{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.simulation-detail-panel{grid-template-rows:auto minmax(0,1fr);width:min(620px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px))}.detail-modal-header,.report-picker-header,.simulation-detail-header,.detail-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line)}.detail-modal-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.detail-modal-title-label{flex:0 1 auto;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.detail-modal-title-meta{overflow:hidden;max-width:min(560px,58vw);color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-modal-footer{border-top:1px solid var(--line);border-bottom:0}.detail-modal-close,.report-picker-close,.simulation-detail-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:22px;line-height:1}.detail-modal-close:hover,.detail-modal-close:focus-visible,.report-picker-close:hover,.report-picker-close:focus-visible,.simulation-detail-close:hover,.simulation-detail-close:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}.detail-modal-body,.report-picker-list,.simulation-detail-body{min-height:0;overflow:auto;padding:16px}.simulation-detail-body{display:grid;gap:10px}.simulation-detail-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0f1723}.simulation-detail-row span{color:var(--faint);font-size:11px;font-weight:800;text-transform:uppercase}.simulation-detail-row code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.report-picker-list{display:grid;gap:8px}.report-picker-item{display:grid;gap:4px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:left}.report-picker-item:hover,.report-picker-item:focus-visible{border-color:var(--amber);outline:0}.report-picker-item span{color:var(--muted);font-size:12px}.demo-detail-body{display:grid;gap:14px}.demo-detail-description{margin:0;color:var(--muted)}.demo-detail-plan{display:grid;gap:8px;min-width:0}.demo-detail-plan h3{margin:0}.demo-detail-plan .plan-markdown{max-height:260px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0f1723}.detail-modal-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%}.detail-modal-actions-left,.detail-modal-actions-right{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0}.detail-modal-actions-right{margin-left:auto}.detail-modal-actions .run-command-button{min-height:var(--control-h);padding:0 16px;border:1px solid transparent;font-size:14px}.detail-modal-actions .run-command-button.secondary{border-color:var(--line-strong)}.detail-modal-actions .run-command-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.detail-modal-actions .run-command-icon.report{width:20px;height:18px}.demo-detail-actions{width:100%}.demo-detail-error{flex:1 1 100%;margin:0;color:var(--red);font-size:12px}.task-detail-form{display:grid;gap:16px}.task-detail-field{display:grid;gap:6px;min-width:0}.task-detail-field span{color:var(--faint);font-size:11px;font-weight:800;text-transform:uppercase}.task-detail-field input,.task-detail-field select,.task-detail-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);background:#0f1723;color:var(--text)}.task-detail-field input,.task-detail-field select{height:var(--control-h);padding:0 10px}.task-detail-form textarea{resize:vertical;padding:10px}.task-detail-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.task-detail-plan-editor,.task-detail-history{display:grid;gap:10px}.task-detail-plan-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-detail-plan-head h3,.task-detail-history h3{margin:0 auto 0 0}.task-detail-plan-head input[type=file]{display:none}.task-detail-preview{max-height:220px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0f1723}.task-detail-history-list{display:grid;gap:8px}.task-detail-history-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,auto) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.task-detail-history-date{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.task-detail-history-status{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.task-detail-history-status-icon{width:10px;height:10px;border-radius:999px;background:var(--faint);box-shadow:0 0 0 4px #94a3b81a}.task-detail-history-status.is-ready .task-detail-history-status-icon{background:var(--green);box-shadow:0 0 0 4px #4bd68c1f}.task-detail-history-status.is-pending .task-detail-history-status-icon{background:var(--amber);box-shadow:0 0 0 4px #ffb9591f}.task-detail-history-status.is-failed .task-detail-history-status-icon{background:var(--red);box-shadow:0 0 0 4px #ef6b6b1f}.task-detail-history-status.is-cancelled .task-detail-history-status-icon{background:var(--muted)}.task-detail-history-actions{display:inline-flex;justify-content:flex-end;gap:6px;min-width:max-content}.task-detail-history-icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--muted)}.task-detail-history-icon-button:hover,.task-detail-history-icon-button:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}.task-detail-history-icon-button:disabled{opacity:.68}.task-detail-history-icon-button:disabled:hover{border-color:var(--line-strong);color:var(--muted)}.task-detail-history-icon-button.is-loading:before,.task-detail-history-icon-button.is-loading:after{display:none}.task-detail-history-icon-button:before,.task-detail-history-icon-button:after{content:"";position:absolute;box-sizing:border-box}.task-detail-history-report:before{width:16px;height:18px;border:2px solid currentColor;border-radius:2px}.task-detail-history-report:after{width:8px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor}.task-detail-history-info:before{width:18px;height:18px;border:2px solid currentColor;border-radius:999px}.task-detail-history-info:after{width:2px;height:8px;border-radius:2px;background:currentColor;box-shadow:0 -6px 0 -1px currentColor}.task-detail-history-regenerate:before{width:18px;height:18px;border:2px solid currentColor;border-left-color:transparent;border-radius:999px}.task-detail-history-regenerate:after{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(5px,-5px) rotate(20deg)}.task-detail-history-delete{color:var(--red)}.task-detail-history-delete:before,.task-detail-history-delete:after{display:none}.task-detail-history-delete .trash-icon{width:20px;height:20px;pointer-events:none}.task-detail-history-stop{color:var(--red)}.task-detail-history-stop:before{width:14px;height:14px;border-radius:2px;background:currentColor}.task-detail-history-stop:after{display:none}@media (max-width: 720px){.task-detail-history-item{grid-template-columns:1fr;align-items:start}.task-detail-history-actions{justify-content:flex-start}}.task-detail-actions{width:100%}.task-detail-error{margin:0;color:var(--red);font-size:12px}#auth-modal,#credit-modal,#change-pwd-modal,#confirm-simulation-modal,#stop-simulation-modal,#info-modal,#mcp-guide-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(14px,4vw,32px)}#auth-modal .overlay,#credit-modal .overlay,#change-pwd-modal .overlay,#confirm-simulation-modal .overlay,#stop-simulation-modal .overlay,#info-modal .overlay,#mcp-guide-modal .overlay{position:absolute;inset:0;background:#03060cc2;backdrop-filter:blur(8px)}#auth-modal .modal,#credit-modal .modal,#change-pwd-modal .modal,#confirm-simulation-modal .modal,#stop-simulation-modal .modal,#info-modal .modal,#mcp-guide-modal .modal{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:18px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 24px 70px #0000008c}#auth-modal .modal{height:min(390px,calc(100vh - 32px))}#auth-modal .hidden{display:none!important}#auth-modal .close-btn{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);font-size:20px;line-height:1}#auth-modal .close-btn:hover,#auth-modal .close-btn:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}#auth-modal .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;height:var(--control-h);margin:0 calc(var(--control-h) + 10px) 18px 0;border:1px solid var(--line-strong);background:var(--line-strong)}#auth-modal .tabs button{height:100%;min-height:0;border:0;background:var(--panel-2);color:var(--muted);font-weight:800}#auth-modal .tabs button:hover,#auth-modal .tabs button:focus-visible{color:var(--text);outline:0}#auth-modal .tabs button.active{background:var(--amber);color:var(--amber-ink)}#auth-modal .pane,#auth-modal .reset-view{min-width:0}#auth-modal h3,#credit-modal h3,#change-pwd-modal h3,#confirm-simulation-modal h3,#stop-simulation-modal h3,#info-modal h3,#mcp-guide-modal h3{margin:0 0 14px;color:var(--text);font-size:18px;line-height:1.25}#auth-modal form,#change-pwd-modal form,#auth-modal .stage2{display:grid;gap:10px}#auth-modal input,#change-pwd-modal input{width:100%;height:var(--control-h);min-width:0;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;outline:0;background:#0f1723;color:var(--text)}#auth-modal input::placeholder,#change-pwd-modal input::placeholder{color:var(--faint)}#auth-modal input:focus,#change-pwd-modal input:focus{border-color:var(--amber);box-shadow:0 0 0 2px #ffb02e29}#auth-modal input[readonly]{color:var(--muted);background:var(--panel-2)}#auth-modal .remember{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-weight:700;line-height:1.35}#auth-modal .remember input{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0;accent-color:var(--amber)}#auth-modal form button,#change-pwd-modal .btn-confirm,#credit-modal .ack{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--control-h);padding:0 14px;border:1px solid var(--amber);background:var(--amber);color:var(--amber-ink);font-weight:900}#auth-modal form button:hover,#auth-modal form button:focus-visible,#change-pwd-modal .btn-confirm:hover,#change-pwd-modal .btn-confirm:focus-visible,#credit-modal .ack:hover,#credit-modal .ack:focus-visible{background:#ffc24d;outline:0}#auth-modal form button:disabled,#change-pwd-modal .btn-confirm:disabled{cursor:wait;opacity:.84}#auth-modal .forgot,#auth-modal .back-to-login,#credit-modal .contact{color:var(--amber);font-weight:800;overflow-wrap:anywhere;text-decoration:none}#auth-modal .forgot:hover,#auth-modal .back-to-login:hover,#credit-modal .contact:hover{text-decoration:underline}#auth-modal .back-to-login{display:inline-flex;margin-bottom:14px}#auth-modal .err,#change-pwd-modal .err{padding:9px 10px;border:1px solid rgba(239,107,107,.55);background:#ef6b6b1a;color:#ffb4b4;font-size:13px;font-weight:700}#auth-modal .success-toast{margin:0 44px 12px 0;padding:9px 10px;border:1px solid rgba(73,199,123,.55);background:#49c77b1a;color:#aaf0c5;font-size:13px;font-weight:800}#credit-modal p{margin:0 0 8px;color:var(--muted)}#credit-modal .contact{display:inline-flex;margin:2px 0 16px}#change-pwd-modal .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}#change-pwd-modal .btn-cancel{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-h);padding:0 14px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-weight:800}#change-pwd-modal .btn-cancel:hover,#change-pwd-modal .btn-cancel:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}@media (max-width: 1120px){.control-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.run-command-button{min-height:var(--control-h);border-left:0}.plan-run-row{grid-template-columns:1fr}}@media (max-width: 980px){.report-head{max-width:none;margin-left:0}.report-body{grid-template-columns:minmax(0,1fr)}.report-outline{position:relative;top:auto;max-height:240px}}@media (max-width: 720px){.shell{padding-bottom:132px}.shell:before{inset:0 0 132px;background-position:left -42px bottom 16px;background-size:min(82vw,380px) auto;opacity:.09}.topbar{position:static;flex-wrap:wrap;padding:12px}.brand,.topbar-status,#header-auth{min-width:0;width:100%}#header-auth{justify-content:flex-start}#header-auth .login-btn,#header-auth .user-dropdown,#header-auth .user-btn{width:100%;max-width:none}#header-auth .menu{left:0;right:auto;width:100%;max-width:none}.site-footer-inner{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 14px}.site-footer-copy{overflow:visible;text-overflow:clip;white-space:normal}.console{padding:14px}.hero-strip{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;justify-content:flex-start}.control-grid{grid-template-columns:1fr}.workbench-toolbar,.workbench-toolbar-group,.workbench-toolbar-run{align-items:stretch;width:100%}.workbench-toolbar{flex-direction:column}.workbench-toolbar .mode-toggle,.workbench-toolbar .button,.workbench-toolbar .run-command-button{width:100%}.workbench-toolbar .mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card-workspace-head,.workbench-card-shell{align-items:stretch;flex-direction:column}.workbench-card-grid{grid-template-columns:1fr}.workbench-details-button{width:100%}.task-toolbar-row,.task-toolbar-buttons,.task-run-buttons{align-items:stretch;width:100%}.task-toolbar-buttons>*,.task-run-buttons>*{flex:1 1 150px}.task-title-field,.task-summary{flex-basis:100%;min-width:0;width:100%}.task-popover,.task-popover-history{left:0;right:auto;width:calc(100vw - 28px)}.task-detail-strip,.task-artifact-item{grid-template-columns:1fr}.task-artifact-actions{flex-wrap:wrap}.tool-panel>header,.report-toolbar{align-items:flex-start;flex-direction:column}.plan-header-actions,.log-actions{width:100%;justify-content:space-between}.plan-preview{padding:22px 18px 26px}.button,.plan-upload-button,.run-command-button{width:100%}.task-toolbar .button,.task-toolbar .run-command-button{width:auto}.segmented{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.report-main{width:calc(100% - 24px);padding-top:18px}.report-outline{padding:12px}.report-outline-row{grid-template-columns:20px minmax(0,1fr)}}.task-detail-select{position:relative;width:100%}.task-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--control-h);padding:0 14px;border:1px solid var(--line-strong);border-radius:0;background:var(--panel-2);color:var(--text);font-size:14px;font-weight:600;letter-spacing:.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.task-select-trigger:after{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.75;transition:transform .12s ease,opacity .12s ease}.task-detail-select.open .task-select-trigger,.task-select-trigger:hover:not(:disabled),.task-select-trigger:focus-visible{border-color:var(--amber);color:var(--amber);background:var(--panel-3);outline:0}.task-detail-select.open .task-select-trigger:after{transform:rotate(180deg);opacity:1}.task-select-trigger:disabled{color:var(--faint);cursor:not-allowed}.task-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;display:grid;gap:1px;max-height:260px;padding:1px;border:1px solid var(--amber);background:var(--line-strong);box-shadow:0 16px 40px #00000080;overflow:auto}.task-select-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:0;background:var(--panel);color:var(--text);font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-select-option:hover,.task-select-option:focus-visible{background:#ffb02e1f;color:var(--amber);outline:0}.task-select-option.active{background:var(--panel-3);color:var(--amber);font-weight:700}.task-select-option.active:before{content:"▸";font-size:11px;opacity:.9}.plan-tab-strip{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);background:var(--panel-2)}.plan-tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:color .12s ease,background-color .12s ease}.plan-tab+.plan-tab{border-left:1px solid var(--line)}.plan-tab:hover:not(.active){color:var(--text);background:#ffb02e0f}.plan-tab.active{color:var(--amber-ink);background:var(--amber)}.plan-tab-indicator{width:8px;height:8px;border:1px solid currentColor;background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background-color .12s ease,box-shadow .12s ease}.plan-tab.active .plan-tab-indicator{background:currentColor;box-shadow:0 0 0 2px #ffb02e59}.plan-tab-panels{position:relative;height:420px;border:1px solid var(--line);border-top:0;background:var(--panel)}.plan-tab-panel{position:absolute;inset:0;padding:12px;overflow:hidden}.plan-tab-panel[hidden]{display:none}.plan-tab-panel-source textarea.task-detail-plan-a,.plan-tab-panel-source textarea.task-detail-plan-b{display:block;width:100%;height:100%;padding:12px;border:1px solid var(--line-strong);border-radius:0;background:#0b121c;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.55;resize:none}.plan-tab-panel-rendered .task-detail-preview{width:100%;height:100%;max-height:none;padding:16px;border:1px solid var(--line);background:#0f1723;overflow:auto}@media (max-height: 820px){.plan-tab-panels{height:340px}}@media (max-height: 700px){.plan-tab-panels{height:280px}}.workbench-layout{display:flex;gap:12px;align-items:flex-start;min-width:0;margin-top:16px}.workbench-layout>.card-workspace{margin-top:0}.workbench-main{flex:1 1 0;min-width:0}.log-terminal{flex:0 0 auto;width:420px;min-width:380px;max-width:min(720px,calc(100vw - 44px));display:grid;grid-template-rows:auto auto 1fr;height:640px;max-height:calc(100vh - 220px);min-height:420px;position:sticky;top:16px;background:#0b121c;border:1px solid var(--line-strong);color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;resize:horizontal;overflow:hidden}.workbench-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-header{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--line)}.terminal-tab-strip{display:flex;flex:1 1 auto;min-width:0}.terminal-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.terminal-tab.active{background:#ffb02e14;color:var(--amber)}.terminal-tab.has-unread .terminal-tab-dot{width:6px;height:6px;background:var(--amber);border-radius:50%}.terminal-tab-dot{width:6px;height:6px}.terminal-tab-lamp{width:8px;height:8px}.terminal-tab-lamp.idle{background:var(--faint)}.terminal-tab-lamp.queued{background:var(--amber)}.terminal-tab-lamp.running{background:var(--amber);animation:terminal-pulse 1s infinite}.terminal-tab-lamp.completed{background:var(--green)}.terminal-tab-lamp.failed{background:var(--red)}.terminal-tab-lamp.cancelled{background:var(--amber);opacity:.7}.terminal-density-toggle{flex:0 0 auto;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.terminal-density-toggle.verbose{background:var(--panel-3);color:var(--amber)}.terminal-status{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);overflow:hidden}.terminal-status-lamp{width:10px;height:10px;border-radius:50%;background:var(--faint)}.terminal-status-lamp.running{background:var(--amber);animation:terminal-pulse 1s infinite}.terminal-status-lamp.completed{background:var(--green)}.terminal-status-lamp.failed{background:var(--red)}.terminal-status-lamp.cancelled,.terminal-status-lamp.queued{background:var(--amber)}.terminal-status-text{flex:1 1 auto;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-status-bar{flex:0 0 120px;height:6px;background:var(--panel-3);border:1px solid var(--line)}.terminal-status-bar-fill{display:block;height:100%;background:var(--amber);transition:width .25s ease}.terminal-status:after{content:"";position:absolute;left:-20%;bottom:0;width:20%;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:0;animation:terminal-scan 2.5s linear infinite}.terminal-status:has(.terminal-status-lamp.running):after{opacity:.8}.terminal-body{min-height:0;overflow:hidden}.terminal-log{height:100%;overflow:auto;padding:8px 12px;line-height:1.45}.terminal-row{display:flex;gap:8px;width:max-content;min-width:100%;white-space:nowrap;overflow:visible}.terminal-row-ts{color:var(--muted)}.terminal-row-body{flex:0 0 auto;min-width:max-content}.terminal-phase-tag{display:inline-block;padding:0 4px;margin-right:6px;background:var(--amber);color:var(--amber-ink);font-weight:800;font-size:10px}.terminal-row-error{color:var(--red)}.terminal-row-warn{color:var(--amber)}.terminal-row-system{color:var(--cyan)}.phase-flash{animation:phase-flash .9s ease-out}@keyframes phase-flash{0%{background:#ffb02e2e}to{background:transparent}}@keyframes terminal-pulse{0%,to{box-shadow:0 0 #ffb02e66}50%{box-shadow:0 0 0 6px #ffb02e00}}@keyframes terminal-scan{0%{left:-20%;opacity:.8}50%{left:100%;opacity:.8}to{left:100%;opacity:0}}.terminal-placeholder{padding:18px;color:var(--faint);font-family:inherit}#confirm-simulation-modal .modal.confirm-sim-modal{width:min(480px,calc(100vw - 32px));padding:28px 24px 22px;text-align:center}.confirm-sim-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#ffb02e24;color:var(--amber)}.confirm-sim-icon.danger{background:#ef6b6b24;color:var(--red)}#confirm-simulation-modal h3{margin-bottom:16px;font-size:20px;text-align:center}.confirm-sim-notes{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;text-align:left}.confirm-sim-notes li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,176,46,.28);background:#ffb02e12;color:var(--text);font-size:13px;line-height:1.6}.confirm-sim-notes strong{color:var(--amber);font-weight:800}.confirm-sim-bullet{flex:0 0 auto;margin-top:1px;font-size:16px}.confirm-sim-desc{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.65;text-align:left}.confirm-sim-desc strong{color:var(--amber);font-weight:800}.confirm-sim-credit{display:grid;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-strong);background:var(--panel-2);text-align:left}.confirm-sim-credit.danger{border-color:#ef6b6b99;background:#ef6b6b14}.confirm-sim-credit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.confirm-sim-credit-row.highlight{padding-top:8px;border-top:1px dashed rgba(239,107,107,.5);color:var(--red);font-weight:800}.confirm-sim-credit-label{color:var(--muted)}.confirm-sim-credit-value{color:var(--text);font-weight:700}.confirm-sim-credit.danger .confirm-sim-credit-value{color:var(--text)}.confirm-sim-hint{margin:0 0 14px;color:var(--faint);font-size:12px;line-height:1.6;text-align:left}.confirm-sim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.confirm-sim-actions.single{grid-template-columns:1fr}.confirm-sim-actions .button,.confirm-sim-actions .button.primary{width:100%}#info-modal .modal.info-modal-panel{width:min(440px,calc(100vw - 32px));padding:26px 22px 20px;text-align:center}.info-modal-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#43c7d924;color:var(--cyan)}.info-modal-panel.tone-warn .info-modal-icon{background:#ffb02e24;color:var(--amber)}#info-modal h3{margin-bottom:10px;font-size:18px;text-align:center}#mcp-guide-modal .modal.mcp-guide-panel{width:min(760px,calc(100vw - 32px));padding:0}.mcp-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line-strong)}.mcp-guide-kicker{margin:0 0 5px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}#mcp-guide-modal h3{margin:0}.mcp-guide-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);font-size:20px;line-height:1}.mcp-guide-close:hover,.mcp-guide-close:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}.mcp-guide-body{display:grid;gap:12px;padding:14px 18px 18px}.mcp-guide-section{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line-strong);background:var(--panel-2)}.mcp-guide-section h4{margin:0;color:var(--text);font-size:13px;line-height:1.3}.mcp-guide-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.mcp-token-row,.mcp-skill-row{grid-template-columns:72px minmax(0,1fr) auto auto}.mcp-guide-label{color:var(--muted);font-size:12px;font-weight:800}.mcp-guide-value,.mcp-snippet{min-width:0;margin:0;padding:8px 9px;border:1px solid var(--line);background:#0f1723;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mcp-snippet{max-height:148px;overflow:auto;white-space:pre-wrap}.mcp-copy-btn,.mcp-token-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:62px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.mcp-copy-btn:hover,.mcp-copy-btn:focus-visible,.mcp-token-toggle:hover,.mcp-token-toggle:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}.mcp-copy-btn:disabled{cursor:wait;opacity:.82}.mcp-config-copy{justify-self:start}.mcp-guide-note,.mcp-guide-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mcp-guide-warning{padding:10px 11px;border:1px solid rgba(255,176,46,.45);background:#ffb02e17;color:#f5d28b;font-weight:700}.info-modal-message{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.info-modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.info-modal-actions .button.primary{width:100%}#stop-simulation-modal .modal.stop-sim-modal{width:min(460px,calc(100vw - 32px));padding:26px 22px 20px;text-align:center}.stop-sim-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#ef6b6b24;color:var(--red)}#stop-simulation-modal h3{margin-bottom:12px;font-size:20px;text-align:center}.stop-sim-desc{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.7;text-align:left}.stop-sim-desc strong{color:var(--red);font-weight:800}.stop-sim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stop-sim-actions .button{width:100%}.button.danger{border-color:var(--red);background:var(--red);color:#fff;font-weight:800}.button.danger:hover,.button.danger:focus-visible{background:#d85656;border-color:#d85656;color:#fff;outline:0}.button.danger:disabled{border-color:var(--line-strong);background:var(--panel-3);color:var(--faint)}
