.gt-page{flex:1;width:100%;min-height:0;overflow-y:auto;padding:32px clamp(16px,3vw,48px) 48px;color:var(--ink);background:var(--paper)}.gt-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.gt-heading h1{margin:0;font:720 30px/1.2 var(--sans);letter-spacing:-.035em}.gt-heading p{margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.gt-heading>button{flex-shrink:0}.gt-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 0;margin:8px 0 20px;border-bottom:1px solid var(--rule-strong)}.gt-page button,.gt-modal button{min-height:34px;padding:7px 11px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--ink-soft);cursor:pointer;font:500 12px/1.4 var(--sans)}.gt-page button:hover,.gt-modal button:hover{background:var(--paper);color:var(--ink)}.gt-page button:disabled,.gt-modal button:disabled{opacity:.45;cursor:default}.gt-page .gt-primary{background:var(--ink);border-color:var(--ink);color:#fff}.gt-page .gt-primary:hover{background:#263346;color:#fff}.gt-toolbar label,.gt-modal label{display:flex;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:11px}.gt-page select,.gt-modal input,.gt-modal textarea{min-height:34px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);padding:7px 9px;background:var(--panel);color:var(--ink);font:12px/1.4 var(--sans)}.gt-check{flex-direction:row!important;align-items:center;min-height:34px}.gt-count{margin-left:auto;align-self:center;color:var(--ink-faint);font-size:11px}.gt-page .gt-link-button{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--ink-soft);font:500 12px/1.4 var(--sans);text-decoration:none}.gt-page .gt-link-button:hover{background:var(--paper);color:var(--ink)}.gt-empty button{margin-left:8px}.gt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;width:100%;align-items:start}.gt-card{min-width:0;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-xs)}.gt-preview{aspect-ratio:16 / 10;position:relative;display:flex;align-items:center;justify-content:center;padding:10px;background:#f8f9fb;border-bottom:1px solid var(--rule)}.gt-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-xs)}.gt-card-body{padding:16px}.gt-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:10px}.gt-card h2{margin:10px 0 8px;color:var(--ink);font:720 16px/1.4 var(--sans);letter-spacing:-.018em}.gt-intent{margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.6}.gt-status{margin:0 0 12px;font-size:11px;color:var(--ink-faint)}.gt-actions{display:flex;gap:6px;flex-wrap:wrap}.gt-card .gt-actions button{padding:7px 9px;font-size:11px}.gt-error{color:var(--error);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.gt-empty{padding:48px 16px;text-align:center;color:var(--ink-soft);font-size:13px}.gt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#18223080;display:grid;place-items:center;padding:24px}.gt-modal form{background:var(--panel);width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.gt-modal h2{font-size:20px}.gt-modal label{margin:16px 0}.gt-modal textarea{min-height:100px}.gt-modal p{font-size:13px;color:var(--ink-soft);line-height:1.6}@media (max-width: 600px){.gt-heading{align-items:start}.gt-heading h1{font-size:26px}.gt-toolbar{gap:10px}}.br-page textarea,.br-page input:not([type=checkbox]){min-height:34px;border:1px solid var(--rule-strong);border-radius:var(--radius-xs);padding:7px 9px;background:var(--panel);color:var(--ink);font:12px/1.4 var(--sans)}.br-setup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;margin:20px 0 28px}.br-chart,.br-intents{display:flex;flex-direction:column;gap:10px;min-width:0}.br-setup label{display:flex;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:11px}.br-preview{min-height:260px;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.br-preview .preview-pane,.br-preview .preview-frame{width:100%;height:420px;border:0}.br-intents textarea{min-height:110px;resize:vertical}.br-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px;max-height:260px;overflow-y:auto;font-size:12px;color:var(--ink-soft)}.br-list li>input{width:calc(100% - 84px);margin-right:6px}.br-run{border-bottom:0;margin:0;padding:4px 0}.br-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--ink);color:#fff;font:600 11px/1.5 var(--sans)}.br-batch{margin-bottom:28px}.br-batch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px}.br-batch-head h2{margin:0;font:680 16px/1.4 var(--sans)}.br-table{width:100%;border-collapse:collapse;font-size:12px}.br-table th{text-align:left;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--rule-strong);padding:8px 6px}.br-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding:9px 6px;color:var(--ink)}.br-table small{color:var(--ink-faint)}.br-error{display:block;color:var(--error);white-space:pre-wrap;overflow-wrap:anywhere}.br-status{display:inline-block;padding:1px 7px;border-radius:10px;background:var(--paper);border:1px solid var(--rule-strong);font-size:11px}.br-status--running,.br-status--saving{border-color:var(--accent);color:var(--accent)}.br-status--saved{background:#e7f3ec;border-color:#b9dcc7;color:#1d6a3e}.br-status--failed,.br-status--save_failed{background:var(--error-soft);border-color:#efc7c4;color:var(--error)}.br-runner{border:1px solid var(--rule-strong);margin-bottom:22px;overflow:auto}.br-runner iframe{display:block;width:1280px;height:860px;border:0}.br-runner--offscreen{position:fixed;left:-20000px;top:0;width:1280px;height:860px;pointer-events:none}.br-history h2{font:680 14px/1.4 var(--sans)}.br-history ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.br-history button{text-align:left}.br-history .br-history--active{border-color:var(--ink);color:var(--ink)}@media (max-width: 900px){.br-setup{grid-template-columns:1fr}}:root{--paper: #fbfaf7;--panel: #ffffff;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-faint: #8a8a86;--rule: #e4e1d9;--rule-strong: #cfcabd;--accent: #3b5b92;--accent-soft: #eef1f7;--error: #9b2c2c;--error-soft: #fbedec;--ok: #2f6b4f;--serif: Georgia, "Times New Roman", "Songti SC", serif;--sans: "Helvetica Neue", Arial, "PingFang SC", sans-serif;--mono: "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow:hidden}.app{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--rule-strong)}.header-primary{display:flex;align-items:center;gap:22px;min-width:0}.app-brand{display:flex;align-items:baseline;gap:12px;min-width:0}.app-title{white-space:nowrap;font-size:18px;font-weight:700;letter-spacing:.01em;margin:0}.app-subtitle{white-space:nowrap;font-size:13px;font-style:italic;color:var(--ink-soft)}.developer-toolbar{display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 9px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);font-family:var(--sans);flex:0 0 auto}.developer-toolbar__label{color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.developer-toolbar__button{padding:5px 8px;border:1px solid transparent;border-radius:4px;background:var(--panel);color:var(--ink-soft);font:11px/1.2 var(--sans);cursor:pointer}.developer-toolbar__button--active{border-color:#d8deea;background:var(--accent-soft);color:var(--accent);font-weight:600}.developer-route{display:inline-flex;align-items:center;gap:6px;padding-left:7px;border-left:1px solid var(--rule);color:var(--ink-faint);font-size:10px;white-space:nowrap}.developer-route select{max-width:118px;padding:4px 6px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink-soft);font:11px/1.2 var(--sans)}.developer-route--locked{opacity:.6}.header-nav{display:flex;align-items:center;gap:4px}.header-nav__item{font-family:var(--sans);font-size:12px;padding:6px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer}.header-nav__item:hover,.header-nav__item--active{color:var(--accent);background:var(--accent-soft)}.header-nav__item--active{border-color:#d8deea;font-weight:600}.gallery-page{flex:1;min-height:0;overflow-y:auto;padding:48px clamp(24px,5vw,72px) 72px}.gallery-intro{max-width:720px;margin-bottom:32px}.gallery-kicker{margin:0 0 8px;color:var(--accent);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-intro h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.gallery-intro>p:last-child{max-width:640px;margin:16px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:24px;width:100%}.gallery-card{overflow:hidden;background:var(--panel);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 2px 10px #1f242d0d}.gallery-card__preview{aspect-ratio:16 / 10;overflow:hidden;background:#fff;border-bottom:1px solid var(--rule)}.gallery-card__preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-card__body{padding:20px}.gallery-section{margin-bottom:36px}.gallery-section__title{margin:0 0 14px;font-size:15px;font-weight:680;color:var(--ink)}.gallery-section__error{color:var(--error);font-size:13px}.gallery-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-faint);font:700 28px/1 var(--sans);letter-spacing:.04em}.gallery-card__badge{padding:1px 6px;border-radius:4px;background:var(--ink);color:#fff;font-weight:600}.gallery-card__meta{display:flex;justify-content:space-between;gap:12px;color:var(--ink-faint);font-family:var(--sans);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.gallery-card h2{margin:10px 0 7px;font-size:22px}.gallery-card__body>p{min-height:44px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.gallery-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 18px;padding:0;list-style:none}.gallery-tags li{padding:3px 8px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-family:var(--sans);font-size:10px}.gallery-card__open{width:100%;padding:9px 14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:4px;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer}.gallery-card__open:hover{filter:brightness(.94)}.workbench{flex:1;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(280px,320px);min-height:0;overflow:hidden}.workbench--inspector-hidden{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.workbench-col{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.workbench-col--left{border-right:1px solid var(--rule)}.workbench-col--center{background:var(--paper)}.workbench-col--right{border-left:1px solid var(--rule)}.panel-header{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:12px 16px;border-bottom:1px solid var(--rule)}.message-panel{display:flex;flex-direction:column;min-height:0;flex:1}.message-list{flex:1;overflow-y:auto;padding:16px}.message{margin-bottom:18px}.message__role{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px}.message__body{font-size:15px;line-height:1.6;color:var(--ink)}.message--user .message__body{color:var(--ink-soft)}.widget-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--rule-strong);border-radius:4px;padding:0 6px;margin:0 2px}.widget-chip__swatch{width:10px;height:10px;border:1px solid var(--rule-strong);border-radius:2px;flex:0 0 auto}.widget-chip--missing{background:var(--error-soft);color:var(--error)}.widget-inline{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin:2px 3px;padding:1px 6px 2px;background:var(--accent-soft);border:1px solid var(--rule-strong);border-radius:5px}.widget-inline--disabled{opacity:.55}.message__active-tag{margin-left:8px;font-family:var(--sans);font-size:9px;letter-spacing:.06em;color:var(--ok);border:1px solid #bcd6c7;background:#eef5f0;border-radius:8px;padding:0 6px}.message-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--rule)}.message-request-error{margin:0 12px 10px;padding:8px 10px;border:1px solid #d9a3a3;background:#fff4f4;color:#8a2525;font-size:12px;line-height:1.4}.message-request-progress,.message-request-warning{margin:0 12px 10px;padding:8px 10px;font-family:var(--sans);font-size:12px;line-height:1.4}.message-request-progress{border:1px solid #b9c9db;background:#f2f7fc;color:#294e73}.message-request-warning{border:1px solid #d9c38c;background:#fff9e8;color:#705617}.message-composer input{flex:1;font-family:var(--serif);font-size:14px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper)}.message-composer button{font-family:var(--sans);font-size:13px;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel)}.message-composer--disabled{opacity:.6}.preview-with-undo{flex:1;position:relative;display:flex;min-height:0}.preview-pane{flex:1;position:relative;display:flex;min-height:0;padding:24px}.canvas-undo-button{width:30px;height:30px;padding:0;border:1px solid #c9d1dd;border-radius:6px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.canvas-undo-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.canvas-undo-button:hover:not(:disabled){border-color:#aab5c5;background:#f8fafc}.canvas-undo-button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.canvas-export-button{min-height:30px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #c9d1dd;border-radius:6px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.canvas-export-format{min-height:30px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid #c9d1dd;border-radius:6px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.canvas-export-button:hover:not(:disabled){border-color:#aab5c5;background:#f8fafc}.canvas-export-button:disabled{opacity:.46;cursor:not-allowed}.canvas-export-format:disabled{opacity:.46;cursor:not-allowed}.preview-frame{flex:1;width:100%;border:1px solid var(--rule-strong);border-radius:6px;background:#fff;box-shadow:0 1px 3px #0000000a}.preview-error{position:absolute;left:24px;right:24px;bottom:24px;background:var(--error-soft);border:1px solid var(--error);border-radius:6px;padding:12px 14px;max-height:45%;overflow:auto}.preview-error__title{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--error);margin-bottom:6px}.preview-error__detail{font-family:var(--mono);font-size:12px;white-space:pre-wrap;margin:0;color:#5a2020}.candidate-plans{flex:1;min-height:0;overflow:auto;padding:18px;background-color:#f3f5f8;background-image:radial-gradient(circle,rgba(105,116,133,.16) .75px,transparent .8px);background-size:18px 18px}.candidate-plans__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 14px;max-width:1180px;font-family:var(--sans)}.candidate-plans__summary div{display:grid;gap:3px}.candidate-plans__summary strong{color:var(--ink);font-size:13px}.candidate-plans__summary span{color:var(--ink-faint);font-size:10px}.intent-level-analysis{margin-bottom:12px;padding:10px 12px;border:1px solid #d9dee8;border-radius:8px;background:#f7f9fc;color:#445066;font-size:12px;line-height:1.45}.intent-level-analysis--present{border-color:#d7b767;background:#fff8e8}.intent-level-analysis__header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:#273247}.candidate-plans__summary button,.candidate-card__footer button{padding:7px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;color:var(--ink-soft);font-family:var(--sans);font-size:10px;font-weight:700;cursor:pointer}.candidate-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;max-width:1180px;margin:0 auto}.candidate-card{display:grid;grid-template-rows:auto minmax(230px,34vh) auto;min-width:0;overflow:hidden;background:#fffffffa;border:1px solid #dce1e8;border-radius:14px;box-shadow:0 12px 34px #1b263714}.candidate-card--ready{border-color:#b8c2fb;box-shadow:0 14px 38px #4f5fdb1f}.candidate-card__header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:start;padding:13px 14px 12px;border-bottom:1px solid var(--rule);font-family:var(--sans)}.candidate-card__index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--accent-faint);color:var(--accent);font-size:10px;font-weight:800}.candidate-card__header h3{margin:1px 0 3px;color:var(--ink);font-size:12px}.candidate-card__header p{margin:0;color:var(--ink-faint);font-size:10px;line-height:1.45}.candidate-card__status{color:var(--ink-faint);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.candidate-card--ready .candidate-card__status{color:var(--ok)}.candidate-card--failed .candidate-card__status{color:var(--error)}.candidate-card__preview{display:flex;min-height:0;background:#eef1f5}.candidate-card__preview .preview-pane{flex:1;padding:8px;background:#eef1f5;background-image:none;pointer-events:none}.candidate-card__preview .preview-frame{border-radius:9px;box-shadow:0 4px 14px #1b263714}.candidate-card__placeholder{display:grid;place-content:center;justify-items:center;gap:9px;width:100%;padding:22px;color:var(--ink-faint);font-family:var(--sans);font-size:10px;text-align:center}.candidate-card__placeholder--error{color:var(--error);background:var(--error-soft)}.candidate-card__spinner{width:18px;height:18px;border:2px solid #dce1e8;border-top-color:var(--accent);border-radius:50%;animation:candidate-spin .8s linear infinite}@keyframes candidate-spin{to{transform:rotate(360deg)}}.candidate-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid var(--rule);font-family:var(--sans)}.candidate-card__footer span{min-width:0;overflow:hidden;color:var(--ink-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.candidate-card__footer button:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.candidate-card__footer button:disabled{opacity:.42;cursor:not-allowed}.inspector-panel{flex:1;overflow-y:auto;min-height:0}.inspector-section{padding:14px 16px;border-bottom:1px solid var(--rule)}.inspector-subhead{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px}.inspector-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:6px}.meta-key{font-family:var(--sans);color:var(--ink-faint);font-size:12px}.meta-val{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.status-badge{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:10px;border:1px solid var(--rule-strong)}.status-badge--working{color:var(--ok);background:#eef5f0}.inspector-error-note{font-size:12px;line-height:1.45;color:var(--error);background:var(--error-soft);border:1px solid #e3b9b6;border-radius:4px;padding:8px 10px;margin-bottom:10px}.edit-summary{font-family:var(--mono, monospace);font-size:12px;line-height:1.45;color:var(--ink-soft, var(--ink-faint));word-break:break-word}.diagnostic-summary{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;font-family:var(--mono);font-size:11px;line-height:1.4;color:var(--ink-soft)}.diagnostic-help{margin-top:7px;font-size:11px;line-height:1.4;color:var(--ink-faint)}.rollback-button{width:100%;font-family:var(--sans);font-size:13px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);cursor:pointer}.rollback-button:disabled{opacity:.45;cursor:not-allowed}.rollback-button--urgent{border-color:var(--error);color:var(--error);background:var(--error-soft);font-weight:700}.link-button{font-family:var(--sans);font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.link-button:disabled{color:var(--ink-faint);opacity:.55;cursor:not-allowed}.raw-config{margin-top:10px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:10px;overflow-x:auto}.header-action{margin-left:0;font-family:var(--sans);font-size:12px;padding:6px 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink);cursor:pointer}.header-action:hover{border-color:var(--accent);color:var(--accent)}.header-action--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.upload-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:32px;background:#1b1f2761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upload-dialog{position:relative;width:min(880px,100%);max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--panel);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 24px 70px #1418203d}.upload-dialog__close{position:absolute;z-index:1;top:12px;right:14px;width:30px;height:30px;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--ink-soft);font:20px/1 var(--sans);cursor:pointer}.upload-dialog__close:disabled{opacity:.45;cursor:not-allowed}.upload-panel{background:var(--panel)}.upload-card{width:100%;padding:26px 28px 28px}.upload-title{font-family:var(--serif);font-size:24px;margin:0 44px 6px 0}.upload-lead{font-size:12px;line-height:1.45;color:var(--ink-soft);margin:0 0 12px;max-width:760px}.upload-lead code,.upload-label code{font-family:var(--mono);font-size:12px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:0 4px}.upload-modes{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.upload-tab{font-family:var(--sans);font-size:13px;padding:8px 14px;border:none;background:none;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.upload-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.upload-form{display:flex;flex-direction:column;gap:10px}.upload-field{display:flex;flex-direction:column;gap:5px}.upload-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-file-picker{display:grid;gap:7px;padding:10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper)}.upload-label{font-family:var(--sans);font-size:12px;color:var(--ink-soft)}.upload-textarea{width:100%;font-family:var(--mono);font-size:12px;line-height:1.5;padding:10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper);color:var(--ink);resize:vertical}.upload-textarea--code{min-height:90px}.upload-textarea--hints{min-height:48px}.upload-primary{align-self:flex-start;font-family:var(--sans);font-size:13px;font-weight:600;padding:9px 18px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}.upload-primary:disabled{opacity:.55;cursor:not-allowed}.upload-file-row{display:flex;align-items:center;gap:14px}.upload-file-label{font-family:var(--sans);font-size:12px;color:var(--accent);cursor:pointer}.upload-file-button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;font-weight:600;padding:7px 11px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink);cursor:pointer}.upload-file-picker:hover .upload-file-button,.upload-file-label:hover{border-color:var(--accent);color:var(--accent)}.upload-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-file-name{min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.upload-error{margin-top:14px;padding:9px 11px;border:1px solid #d9a3a3;background:var(--error-soft);color:var(--error);font-size:12px;line-height:1.45;border-radius:4px}.upload-actions{display:flex;align-items:center;gap:10px}.upload-cancel{font-family:var(--sans);font-size:13px;padding:9px 16px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink-soft);cursor:pointer}.upload-cancel:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.upload-cancel:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1080px){.app-header,.header-primary{gap:12px}.app-subtitle,.developer-toolbar__label{display:none}.workbench{grid-template-columns:300px minmax(0,1fr)}.workbench--inspector-hidden{grid-template-columns:320px minmax(0,1fr)}}@media (max-width: 760px){.app-header{flex-wrap:wrap;padding:8px 12px}.header-primary{width:100%;justify-content:space-between}.app-brand{display:none}.developer-toolbar{width:100%;justify-content:flex-end}.workbench,.workbench--inspector-hidden{grid-template-columns:minmax(250px,42%) minmax(0,1fr)}.workbench-col--right{position:fixed;z-index:50;top:104px;right:0;bottom:0;width:min(340px,90vw);box-shadow:-10px 0 30px #14182024}.upload-modal{padding:12px}.upload-dialog{max-height:calc(100dvh - 24px)}.upload-card{padding:22px 18px}.upload-file-grid{grid-template-columns:1fr}.gallery-page{padding:32px 16px 48px}}.starter-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 0}.starter-prompts__label{font-family:var(--sans);font-size:11px;color:var(--ink-faint)}.starter-prompt{font-family:var(--sans);font-size:11px;padding:4px 9px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--paper);color:var(--ink-soft);cursor:pointer}.starter-prompt:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.starter-prompt:disabled{opacity:.5;cursor:not-allowed}.rollback-note{margin-top:8px;font-size:12px;color:var(--ok)}.interpretation-panel{font-family:var(--sans)}.interpretation-empty{color:var(--ink-faint);font-size:12px;line-height:1.5}.interpretation-summary{display:grid;gap:8px}.interpretation-status,.action-card__status,.slot-status{width:fit-content;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;padding:4px 7px;text-transform:uppercase}.interpretation-status--ready,.action-card__status--ready,.slot-status--clear{color:var(--ok);background:#eef5f0;border:1px solid #bcd6c7}.interpretation-status--needs_clarification,.action-card__status--needs_clarification,.slot-status--uncertain{color:#81540d;background:#fff7e6;border:1px solid #e8cf9d}.slot-status--not_applicable{color:var(--ink-faint);background:var(--paper);border:1px solid var(--rule)}.interpretation-intent{color:var(--ink-soft);font-family:var(--serif);font-size:13px;line-height:1.45}.space-versions{margin-top:10px;color:var(--ink-faint);font-size:10px}.space-versions summary{cursor:pointer}.space-versions code{display:block;margin-top:5px;overflow-wrap:anywhere}.action-list{display:grid;gap:10px;margin-top:12px}.action-card{border:1px solid var(--rule-strong);border-radius:5px;background:var(--paper);overflow:hidden}.action-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid var(--rule)}.action-card__header strong{font-size:12px}.action-card__index{display:grid;place-items:center;width:18px;height:18px;color:#fff;background:var(--accent);border-radius:50%;font-size:10px;font-weight:700}.interpretation-slot{padding:9px 10px;border-bottom:1px solid var(--rule)}.interpretation-slot:last-child{border-bottom:none}.interpretation-slot__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.interpretation-slot__label,.slot-candidates__label{color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.interpretation-slot__value{margin-top:5px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.slot-evidence,.slot-candidates,.planned-interaction{color:var(--ink-soft);font-size:11px;line-height:1.45}.slot-candidates{padding-left:8px;border-left:2px solid var(--rule-strong)}.candidate-list{display:grid;gap:3px;margin:4px 0 0;padding-left:16px}.candidate-preferred{margin-left:5px;color:var(--accent);font-size:9px}.candidate-value{color:var(--ink-faint);font-size:11px;margin-left:6px}.planned-interaction{padding:8px;background:var(--accent-soft);border:1px solid #d8deea;border-radius:4px}.planned-interaction__header{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-weight:700}.interaction-modality{color:#fff;background:var(--accent);border-radius:3px;padding:2px 4px;font-size:9px}.planned-interaction__mapping{display:grid;grid-template-columns:42px 1fr;gap:3px 6px;margin:6px 0 0}.planned-interaction__mapping dt{color:var(--ink-faint)}.planned-interaction__mapping dd{margin:0}.planned-interaction__fallback{margin-top:6px;color:var(--accent);font-style:italic}.interpretation-no-parameters{padding:9px 10px;color:var(--ink-faint);font-size:10px;font-style:italic}.clarification-control{margin-top:2px;padding:8px;border:1px solid #c9d5e8;border-radius:4px;background:#f5f8fc;color:var(--ink-soft);font-size:11px;line-height:1.4}.clarification-control--iw{display:grid;gap:7px}.clarification-control--iw label{display:flex;align-items:center;justify-content:space-between;gap:8px}.clarification-control--iw input[type=color]{width:42px;height:28px;padding:1px;border:1px solid var(--rule-strong);background:#fff}.clarification-control--iw select{min-width:120px;max-width:175px;padding:5px 7px;border:1px solid var(--rule-strong);border-radius:3px;background:#fff;color:var(--ink);font-family:var(--sans);font-size:11px}.clarification-control__provisional{color:var(--accent);font-family:var(--mono);font-size:10px}.clarification-control button,.clarification-session button{width:100%;padding:6px 8px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#fff;font-family:var(--sans);font-size:11px;cursor:pointer}.clarification-control button:hover,.clarification-session button:hover:not(:disabled){filter:brightness(.94)}.clarification-control--dm{display:flex;align-items:center;gap:7px}.clarification-control--dm>span:not(.clarification-control__indicator){flex:1}.clarification-control--dm button{width:auto;flex:0 0 auto}.clarification-control__indicator{width:8px;height:8px;flex:0 0 auto;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 3px #3b5b9224}.clarification-control--unavailable{border-color:#e8cf9d;background:#fffaf0;color:#81540d}.clarification-session{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--rule-strong);border-radius:5px;background:var(--paper);color:var(--ink-soft);font-size:11px;line-height:1.45}.clarification-session__ready{color:var(--ok);font-weight:700}.clarification-session__error{color:var(--error)}.clarification-session button:disabled{cursor:not-allowed;opacity:.55}:root{--paper: #f3f5f8;--panel: #ffffff;--ink: #182230;--ink-soft: #526071;--ink-faint: #8490a0;--rule: #e5e9ef;--rule-strong: #d7dde6;--accent: #4f5fdb;--accent-hover: #4050c7;--accent-soft: #eef0ff;--accent-faint: #f7f7ff;--error: #b4232f;--error-soft: #fff1f2;--warning: #9a6700;--warning-soft: #fff8e8;--ok: #167452;--ok-soft: #eaf8f2;--serif: Georgia, "Times New Roman", "Songti SC", serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(22, 30, 45, .05);--shadow-sm: 0 5px 18px rgba(22, 30, 45, .07);--shadow-md: 0 18px 50px rgba(22, 30, 45, .16);--focus-ring: 0 0 0 3px rgba(79, 95, 219, .18)}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=range],input[type=color]{accent-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,label[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{color:var(--ink);background:#dfe3ff}*{scrollbar-color:#c5ccd7 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#c5ccd7;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.app-header{position:relative;z-index:20;min-height:66px;padding:9px 18px 9px 14px;gap:20px;background:#fffffff5;border-bottom:1px solid var(--rule);box-shadow:0 1px #161e2d05}.header-primary{gap:26px}.app-brand{align-items:center;gap:10px}.app-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;color:#fff;background:var(--ink);border-radius:11px;box-shadow:0 4px 12px #18223029;font:750 12px/1 var(--sans);letter-spacing:-.02em}.app-brand__copy{display:grid;gap:1px}.app-title{color:var(--ink);font-size:14px;font-weight:720;letter-spacing:-.01em}.app-subtitle{color:var(--ink-faint);font:10px/1.2 var(--sans);font-style:normal;letter-spacing:.015em}.header-nav{gap:3px;padding:3px;background:#f5f6f9;border:1px solid #eef0f4;border-radius:10px}.header-nav__item,.header-action{min-height:32px;margin:0;padding:7px 11px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:7px;font:600 12px/1 var(--sans);transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.header-nav__item:hover,.header-action:hover{color:var(--ink);background:#ffffffb8;border-color:#e5e8ee}.header-nav__item--active,.header-action--active{color:var(--ink);background:#fff;border-color:#dfe3ea;box-shadow:var(--shadow-xs)}.developer-toolbar{gap:4px;padding:4px;background:#f6f7f9;border-color:#e7eaf0;border-radius:10px}.developer-toolbar__label{margin:0 4px 0 5px;color:var(--ink-faint);font-size:9px;letter-spacing:.11em}.developer-toolbar__button{min-height:28px;padding:6px 9px;color:var(--ink-soft);background:transparent;border-radius:7px;font-size:11px}.developer-toolbar__button:not(:disabled):hover{color:var(--ink);background:#fff}.developer-toolbar__button:disabled{opacity:.45;cursor:default}.developer-toolbar__button--active{color:var(--accent);background:#fff;border-color:#dfe3ea;box-shadow:var(--shadow-xs)}.developer-route{min-height:28px;padding-left:8px;border-left-color:#dfe3e9;font-size:10px}.developer-route select{min-height:27px;padding:4px 26px 4px 7px;color:var(--ink-soft);background:#fff;border-color:#dfe3ea;border-radius:7px;font-size:10px}.workbench{position:relative;grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:0;background:var(--paper)}.workbench--inspector-hidden{grid-template-columns:minmax(330px,370px) minmax(0,1fr)}.workbench--drawer-visible{grid-template-columns:minmax(330px,370px) minmax(0,1fr) minmax(310px,350px)}.workbench-col{background:var(--panel)}.workbench-col--left{z-index:2;border-right-color:var(--rule);box-shadow:5px 0 20px #1b263709}.workbench-col--center{min-width:0;background:var(--paper)}.workbench-col--right{z-index:3;border-left-color:var(--rule);box-shadow:-5px 0 20px #1b263709}.panel-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:11px 18px;color:var(--ink);background:#fffffff5;border-bottom-color:var(--rule);font-family:var(--sans);text-transform:none;letter-spacing:0}.panel-header--canvas{padding-inline:20px}.panel-heading{display:grid;gap:2px}.panel-heading__title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.005em}.panel-heading__description{color:var(--ink-faint);font-size:10px;font-weight:500;letter-spacing:0}.canvas-header-actions{display:inline-flex;align-items:center;gap:8px}.canvas-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:var(--ink-soft);background:#f7f8fa;border:1px solid #e8ebf0;border-radius:999px;font-size:10px;font-weight:650}.canvas-status__dot{width:6px;height:6px;background:var(--ink-faint);border-radius:50%}.canvas-status--working .canvas-status__dot{background:#26a071;box-shadow:0 0 0 3px #26a0711f}.canvas-status--error{color:var(--error);background:var(--error-soft);border-color:#ffd5d8}.canvas-status--error .canvas-status__dot{background:var(--error)}.message-panel{background:#fafbfc}.workbench-drawer{position:absolute;z-index:10;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(350px,34vw);min-width:310px;overflow:hidden;background:#fbfcfd;border-left:1px solid var(--rule);box-shadow:-14px 0 44px #141c282e;animation:workbench-drawer-enter .18s ease-out both}@keyframes workbench-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-drawer__close{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;color:var(--ink-soft);background:#f4f5f7;border:1px solid #e2e6eb;border-radius:8px;font-size:19px;line-height:1;cursor:pointer}.panel-drawer__close:hover{color:var(--ink);background:#ebedf1}.workbench-drawer--timeline>.panel-header{flex:0 0 auto}.workbench-drawer--timeline .conversation-history-panel{display:flex;flex:1;flex-direction:column;min-height:0;margin:0 12px;padding:16px 4px;border-bottom:0}.workbench-drawer--timeline .conversation-history-list{flex:1;min-height:0;max-height:none;align-content:start;grid-auto-rows:max-content}.reference-image-panel{flex:0 0 auto;margin:12px 14px 0;overflow:hidden;background:#fff;border:1px solid #e1e5eb;border-radius:10px;box-shadow:var(--shadow-xs)}.reference-image-panel__heading{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:7px 10px;color:var(--ink-faint);border-bottom:1px solid #edf0f3;font-size:9px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.reference-image-panel__heading span:last-child{color:#8792a1;font-size:8px;font-weight:650;letter-spacing:.06em}.reference-image-panel__empty{display:grid;min-height:100px;place-content:center;justify-items:center;gap:4px;padding:12px;color:#687486;background:#fbfcfd;cursor:pointer;transition:background .14s ease,color .14s ease}.reference-image-panel__empty:hover,.reference-image-panel:has(.reference-image-panel__empty:focus-within){color:var(--accent);background:var(--accent-faint)}.reference-image-panel__empty input,.reference-image-panel__replace input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.reference-image-panel__empty svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.reference-image-panel__empty span{font-size:11px;font-weight:650}.reference-image-panel__empty small{color:var(--ink-faint);font-size:9px}.reference-image-panel__preview{display:grid;grid-template-rows:minmax(120px,1fr) auto;height:164px;min-height:164px;max-height:min(560px,62dvh);overflow:hidden;resize:vertical}.reference-image-panel__preview-button{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;background:#fff;border:0;cursor:zoom-in}.reference-image-panel__preview-button>img{display:block;width:100%;height:100%;object-fit:contain;background:linear-gradient(45deg,#f5f6f8 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(-45deg,#f5f6f8 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(45deg,transparent 75%,#f5f6f8 75%) 0 0 / 14px 14px,linear-gradient(-45deg,transparent 75%,#f5f6f8 75%) 0 0 / 14px 14px,#fff}.reference-image-panel__preview-button>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;color:#fff;background:#1f2837b8;border-radius:999px;font-size:9px;font-weight:650;opacity:0;transition:opacity .14s ease}.reference-image-panel__preview-button:hover>span,.reference-image-panel__preview-button:focus-visible>span{opacity:1}.reference-image-panel__preview-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reference-image-panel__actions{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-top:1px solid #edf0f3;color:var(--ink-faint);font-size:9px}.reference-image-panel__actions>span{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-image-panel__replace,.reference-image-panel__actions button{flex:0 0 auto;padding:0;color:var(--accent);background:transparent;border:0;font:inherit;font-weight:650;cursor:pointer}.reference-image-panel__replace:hover,.reference-image-panel__actions button:hover{text-decoration:underline}.reference-image-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#131b278f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reference-image-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:min(820px,100%);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 28px 90px #00000061}.reference-image-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #e7eaf0}.reference-image-dialog__header h2,.reference-image-dialog__header p{margin:0;font-family:var(--sans)}.reference-image-dialog__header h2{color:var(--ink);font-size:14px}.reference-image-dialog__header p{margin-top:3px;color:var(--ink-faint);font-size:11px}.reference-image-dialog__header button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;color:var(--ink-soft);background:#f4f5f7;border:1px solid #e2e6eb;border-radius:8px;font-size:19px;line-height:1;cursor:pointer}.reference-image-dialog__header button:hover{color:var(--ink);background:#ebedf1}.reference-image-dialog__stage{display:grid;min-height:280px;overflow:auto;place-items:center;padding:22px;background:linear-gradient(45deg,#f1f3f6 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(-45deg,#f1f3f6 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(45deg,transparent 75%,#f1f3f6 75%) 0 0 / 20px 20px,linear-gradient(-45deg,transparent 75%,#f1f3f6 75%) 0 0 / 20px 20px,#fff}.reference-image-dialog__stage img{display:block;max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;box-shadow:0 12px 34px #17202d24}.message-list{padding:14px 16px 16px;scroll-padding-bottom:20px}.message{display:grid;gap:3px;margin:0 0 10px}.message__role{display:flex;align-items:center;min-height:14px;margin:0 2px;color:var(--ink-faint);font-size:9px;font-weight:720;letter-spacing:.1em}.message__role:before{content:"";width:7px;height:7px;margin-right:7px;background:#aeb7c4;border-radius:0}.message--assistant .message__role:before{background:var(--accent);box-shadow:0 0 0 3px #4f5fdb1a}.message__body{padding:7px 10px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:0;box-shadow:var(--shadow-xs);font-family:var(--sans);font-size:13px;line-height:1.42;overflow-wrap:anywhere}.message--user .message__body{color:#334153;background:#f0f2f6;border-color:#e5e8ed;border-radius:0;box-shadow:none}.message--user .message__role{justify-content:flex-end}.message--user{justify-items:end}.message--user .message__body{max-width:82%}.message--assistant .message__body{max-width:92%;justify-self:start}.message__status{color:var(--ink-faint);font-size:12px}.message__body>*+.message__status{margin-top:6px;padding-top:6px;border-top:1px dashed var(--rule)}.message__status--failed{color:var(--error)}.message--failed .message__body{border-color:#f3c9cd}.message__active-tag{margin-left:7px;padding:2px 6px;color:var(--ok);background:var(--ok-soft);border:0;border-radius:0;font-size:8px}.message-request-progress,.message-request-warning,.message-request-error{margin:0 14px 10px;padding:10px 11px;border-radius:0;box-shadow:var(--shadow-xs);font-family:var(--sans);font-size:11px}.message-request-progress{color:#3f4eb8;background:var(--accent-faint);border-color:#dfe3ff}.message-request-warning{color:var(--warning);background:var(--warning-soft);border-color:#f1dfb5}.message-request-error{color:var(--error);background:var(--error-soft);border-color:#f3c9cd}.starter-prompts{gap:5px;padding:8px 15px 0}.starter-prompt{padding:5px 9px;color:var(--ink-soft);background:#fff;border-color:var(--rule);border-radius:0;font-size:10px}.starter-prompt:hover:not(:disabled){color:var(--accent);background:var(--accent-faint);border-color:#cfd4ff}.message-composer{position:relative;gap:6px;padding:8px 12px 10px;background:#fffffffa;border-top-color:var(--rule);box-shadow:0 -8px 24px #1b263709}.message-composer input{min-width:0;min-height:34px;padding:6px 10px;color:var(--ink);background:#f8f9fb;border-color:#dce1e8;border-radius:0;font-family:var(--sans);font-size:12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.message-composer input::placeholder{color:#98a2b0}.message-composer input:focus{background:#fff;border-color:#aeb7f3;outline:0;box-shadow:var(--focus-ring)}.message-composer button{display:grid;place-items:center;flex:0 0 34px;width:34px;min-height:34px;padding:0;color:#fff;background:var(--accent);border-color:var(--accent);border-radius:0;font-family:var(--sans);font-size:11px;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}.message-composer button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.message-composer button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.message-composer button:disabled{opacity:.38;cursor:not-allowed}.widget-chip,.widget-inline{border-color:#d6dafb;border-radius:7px;background:var(--accent-faint);color:#3f4eb8;box-shadow:0 1px #4f5fdb0a}.widget-chip{padding:2px 6px;font-family:var(--mono);font-size:10px}.widget-inline{max-width:100%;gap:7px;margin:3px;padding:4px 6px;vertical-align:middle}.preview-pane{align-items:stretch;justify-content:stretch;padding:clamp(18px,2.3vw,32px);background-color:#f3f5f8;background-image:radial-gradient(circle,rgba(105,116,133,.18) .75px,transparent .8px);background-size:18px 18px}.preview-frame{min-width:0;min-height:0;background:#fff;border-color:#dce1e8;border-radius:var(--radius-lg);box-shadow:0 14px 45px #1b26371a,0 2px 5px #1b26370a}.preview-error{left:clamp(28px,3.2vw,46px);right:clamp(28px,3.2vw,46px);bottom:clamp(28px,3.2vw,46px);padding:13px 14px;background:#fff1f2f7;border-color:#e9aeb4;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.inspector-panel{background:#fbfcfd}.inspector-panel>.panel-header{position:sticky;top:0;z-index:5}.inspector-overview-section{display:grid;gap:12px}.inspector-overview{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:7px}.inspector-overview__item{display:grid;align-content:space-between;min-width:0;min-height:52px;padding:8px 9px;background:#fff;border:1px solid var(--rule);border-radius:9px}.inspector-overview__item strong{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:650}.inspector-overview__item .status-badge{align-self:end;width:fit-content}.inspector-section{margin:0 12px;padding:16px 4px;border-bottom-color:var(--rule)}.inspector-subhead{margin-bottom:11px;color:#647184;font-size:9px;font-weight:750;letter-spacing:.105em}.inspector-meta{margin-bottom:8px;font-size:12px}.meta-key{color:var(--ink-faint);font-size:10px}.meta-val{color:#4c5868;font-size:10px}.status-badge,.interpretation-status,.action-card__status,.slot-status{border:0;border-radius:999px;font-size:8px;box-shadow:inset 0 0 0 1px #1822300f}.status-badge--working,.interpretation-status--ready,.action-card__status--ready,.slot-status--clear{color:var(--ok);background:var(--ok-soft);border:0}.status-badge--error{color:var(--error);background:var(--error-soft)}.slot-status--d{color:var(--ok);background:var(--ok-soft)}.slot-status--c{color:#8a5907;background:#fff4d9}.slot-status--o{color:#9f3f4a;background:#fff0f2}.edit-summary,.diagnostic-summary,.diagnostic-help{font-size:10px}.link-button{display:inline-flex;align-items:center;min-height:28px;margin:2px 5px 2px 0;padding:6px 9px;color:#4352c0;background:var(--accent-faint);border:1px solid #dfe2fb;border-radius:7px;font-size:10px;font-weight:650}.link-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#cfd4ff}.rollback-button{min-height:34px;color:var(--ink-soft);background:#fff;border-color:#dce1e8;border-radius:8px;font-size:11px;font-weight:650;box-shadow:var(--shadow-xs)}.rollback-button:hover:not(:disabled){color:var(--ink);border-color:#bac2ce}.raw-config{color:#455063;background:#f3f5f8;border-color:#e0e4ea;border-radius:8px;font-size:10px}.action-card{background:#fff;border-color:#e0e4ea;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.action-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.action-pool-heading .inspector-subhead{margin-bottom:0}.conversation-history-panel{display:grid;gap:11px}.conversation-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.conversation-history-heading .inspector-subhead{margin-bottom:4px}.conversation-history-heading p{margin:0;color:var(--ink-faint);font-size:10px;line-height:1.4}.conversation-history-count{display:grid;min-width:24px;height:24px;place-items:center;color:#4352c0;background:var(--accent-faint);border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:700}.conversation-history-list{display:grid;gap:10px;max-height:460px;overflow-y:auto;padding:2px 3px 3px 0}.conversation-history-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:stretch}.conversation-history-item:not(:last-child):before{content:"";position:absolute;z-index:0;top:50%;bottom:-12px;left:11px;width:2px;background:#dbe4ee;border-radius:999px}.conversation-history-node{position:relative;z-index:1;display:grid;place-items:center}.conversation-history-node>span{display:block;width:10px;height:10px;background:#fff;border:2px solid #a9b7c7;border-radius:50%;box-shadow:0 0 0 4px #fbfcfd}.conversation-history-item--current .conversation-history-node>span{width:12px;height:12px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #e8eaff}.conversation-history-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;width:100%;min-height:74px;padding:8px;color:var(--ink);text-align:left;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.conversation-history-card:not(.conversation-history-card--current):hover{border-color:#b8c0ef;box-shadow:0 5px 16px #27335a17;transform:translateY(-1px)}.conversation-history-card:focus-within{outline:0;box-shadow:var(--focus-ring)}.conversation-history-card--current{background:#f7f8ff;border-color:#bfc6ff;box-shadow:0 4px 14px #4f5fdb1a}.conversation-history-preview-button,.conversation-history-version-button{min-width:0;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:7px;text-align:left}.conversation-history-preview-button{display:block;cursor:zoom-in}.conversation-history-preview-button:disabled{opacity:1;cursor:default}.conversation-history-version-button{display:grid;align-items:stretch;cursor:pointer}.conversation-history-version-button:disabled{opacity:1;cursor:default}.conversation-history-preview-button:focus-visible,.conversation-history-version-button:focus-visible{outline:0}.conversation-history-preview{position:relative;display:grid;min-width:0;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background-color:#f4f6f9;background-image:radial-gradient(circle,rgba(105,116,133,.18) .6px,transparent .7px);background-size:10px 10px;border:1px solid #e2e6ec;border-radius:7px}.conversation-history-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.conversation-history-preview__zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#161e2d75;opacity:0;transition:opacity .14s ease}.conversation-history-preview__zoom svg{width:22px;height:22px;padding:4px;background:#161e2db8;border-radius:50%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.conversation-history-preview-button:hover .conversation-history-preview__zoom,.conversation-history-preview-button:focus-visible .conversation-history-preview__zoom{opacity:1}.conversation-history-preview__empty{display:grid;width:100%;height:100%;place-items:center;color:#a9b1bd}.conversation-history-preview__empty svg{width:34px;stroke:currentColor;stroke-width:1.5}.conversation-history-copy{display:grid;min-width:0;align-content:center;gap:4px}.conversation-history-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-history-meta strong{font-size:10px}.conversation-history-meta>span{color:var(--ink-faint);font-family:var(--mono);font-size:8px}.conversation-history-prompt{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-history-code{color:var(--ink-faint);font-family:var(--mono);font-size:8px}.history-image-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:clamp(16px,4vw,42px);background:#0c111bc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-image-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:calc(100vh - 32px);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.38);border-radius:15px;box-shadow:0 28px 90px #00000061}.history-image-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--rule)}.history-image-header h2{margin:0 0 3px;color:var(--ink);font-size:15px;line-height:1.35}.history-image-header p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.history-image-close{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;color:var(--ink-soft);background:#f3f5f8;border:1px solid #e0e4ea;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.history-image-close:hover{color:var(--ink);background:#eaedf2}.history-image-close:focus-visible{outline:0;box-shadow:var(--focus-ring)}.history-image-stage{display:grid;min-height:280px;overflow:auto;padding:clamp(16px,3vw,30px);place-items:center;background-color:#edf0f5;background-image:radial-gradient(circle,rgba(105,116,133,.2) .75px,transparent .8px);background-size:18px 18px}.history-image-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:68vh;object-fit:contain;background:#fff;border:1px solid #d8dde5;border-radius:10px;box-shadow:0 14px 42px #19223229}.history-image-footer{display:flex;align-items:center;gap:7px;padding:10px 17px;color:var(--ink-faint);border-top:1px solid var(--rule);font-family:var(--mono);font-size:9px}@media (max-width: 640px){.history-image-backdrop{padding:10px}.history-image-dialog{max-height:calc(100vh - 20px)}.history-image-stage{min-height:210px}}.history-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1218247a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.history-confirm-dialog{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;width:min(440px,100%);padding:20px;background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 24px 70px #141d2c3d}.history-confirm-icon{display:grid;width:38px;height:38px;place-items:center;color:#9a5a0b;background:#fff3d8;border-radius:50%;font-size:20px}.history-confirm-dialog h2{margin:1px 0 7px;color:var(--ink);font-size:16px;line-height:1.3}.history-confirm-dialog p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.history-confirm-target{display:grid;gap:4px;margin-top:13px;padding:10px 11px;background:#f5f6f8;border-radius:8px}.history-confirm-target span{color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.history-confirm-target strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.history-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.history-confirm-actions button{min-height:34px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:700}.history-confirm-cancel{color:var(--ink-soft);background:#fff;border-color:#d9dee6}.history-confirm-restore{color:#fff;background:#b56218;border-color:#b56218}.history-confirm-restore:hover{background:#984f10;border-color:#984f10}.action-state-legend{display:flex;align-items:center;gap:4px}.action-card__header{background:#fafbfc;border-bottom-color:var(--rule)}.action-card__index{background:var(--accent)}.action-meta-chips{display:flex;flex-wrap:wrap;gap:5px;padding:7px 10px 0}.action-meta-chips span{padding:3px 6px;color:var(--ink-faint);background:#f3f5f8;border-radius:999px;font-family:var(--mono);font-size:8px;line-height:1.2}.interpretation-intent{color:var(--ink-soft);font-family:var(--sans);font-size:11px}.planned-interaction,.clarification-control{background:var(--accent-faint);border-color:#dfe2fb;border-radius:8px}.planned-interaction{margin-top:8px}.slot-dependency{margin-top:6px;color:#68758a;font-family:var(--mono);font-size:9px;overflow-wrap:anywhere}.slot-audit-details,.pool-decision,.action-list-disclosure,.space-versions,.raw-config-disclosure{color:var(--ink-faint);font-family:var(--sans);font-size:9px}.slot-audit-details{margin-top:8px}.slot-audit-details summary,.pool-decision summary,.action-list-disclosure summary,.space-versions summary,.raw-config-disclosure summary,.inspector-disclosure>summary{cursor:pointer;list-style-position:outside}.action-list-disclosure{margin-top:10px}.action-list-disclosure .action-list{margin-top:9px}.slot-audit-details__body{display:grid;gap:9px;margin-top:7px;padding:8px;color:var(--ink-soft);background:#f7f8fa;border-radius:7px;font-size:10px;line-height:1.45}.slot-audit-details__body p{margin:3px 0 0}.pool-decision{margin-top:10px;padding:8px 9px;background:#f7f8fa;border:1px solid var(--rule);border-radius:8px}.pool-decision__body{display:grid;gap:5px;margin-top:7px;color:var(--ink-soft);font-size:10px;line-height:1.45}.inspector-developer-data{padding-top:12px;padding-bottom:18px}.inspector-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#647184;font-size:10px;font-weight:700;letter-spacing:.04em}.inspector-disclosure__hint{color:var(--ink-faint);font-size:8px;font-weight:500;letter-spacing:0}.inspector-disclosure__body{display:grid;gap:14px;margin-top:13px}.developer-data-group{padding-top:12px;border-top:1px solid var(--rule)}.developer-data-group .inspector-subhead{margin-bottom:7px}.experiment-data-group{display:grid;gap:9px}.experiment-participant-field{display:grid;gap:5px}.experiment-participant-field input,.experiment-restore-row select{width:100%;min-width:0;border:1px solid var(--rule-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.experiment-participant-field input{padding:7px 9px}.experiment-restore-row select{padding:7px 8px}.experiment-summary,.experiment-restore-meta,.experiment-export-status,.experiment-generation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-faint);font-size:12px}.experiment-generation-list{display:grid;gap:5px}.experiment-generation{justify-content:space-between;padding:6px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.experiment-generation code{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-actions,.experiment-restore-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.experiment-restore-row select{flex:1 1 170px}.experiment-export-status{overflow-wrap:anywhere}.raw-config-disclosure{padding-top:11px;border-top:1px solid var(--rule)}.raw-config-disclosure .raw-config{margin-top:8px}.clarification-session{background:#fff;border-color:#e0e4ea;border-radius:8px}.upload-modal{padding:28px;background:#141c287a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.upload-dialog{width:min(820px,100%);border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 28px 85px #1219264d}.upload-dialog__close{top:15px;right:15px;width:32px;height:32px;color:var(--ink-soft);background:#f4f5f7;border-color:#e4e7ec;border-radius:9px;font-size:18px}.upload-dialog__close:hover:not(:disabled){color:var(--ink);background:#ebedf1}.upload-card{padding:32px 34px 34px}.upload-kicker{margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.upload-title{margin-bottom:8px;color:var(--ink);font-family:var(--sans);font-size:25px;font-weight:740;letter-spacing:-.025em}.upload-lead{margin-bottom:20px;color:var(--ink-soft);font-size:12px;line-height:1.6}.upload-modes{gap:4px;margin-bottom:18px;padding:4px;background:#f4f5f7;border:0;border-radius:10px}.upload-tab{flex:1;margin:0;padding:8px 12px;border:1px solid transparent;border-radius:7px;font-size:11px}.upload-tab--active{color:var(--ink);background:#fff;border-color:#e1e5eb;box-shadow:var(--shadow-xs)}.upload-file-grid{gap:10px}.upload-file-picker{min-height:116px;align-content:center;justify-items:start;padding:14px;background:#fafbfc;border:1px dashed #cfd5de;border-radius:11px;transition:border-color .14s ease,background .14s ease}.upload-file-picker:hover{background:var(--accent-faint);border-color:#aeb7f3}.upload-file-button,.upload-cancel{min-height:34px;padding:8px 12px;color:var(--ink-soft);background:#fff;border-color:#dce1e8;border-radius:8px;font-size:11px}.upload-primary{min-height:36px;padding:9px 16px;background:var(--accent);border-color:var(--accent);border-radius:8px;font-size:11px}.upload-primary:hover:not(:disabled){background:var(--accent-hover)}.upload-textarea{padding:10px 11px;color:var(--ink);background:#fafbfc;border-color:#dce1e8;border-radius:9px;font-size:11px}.gallery-page{padding:56px clamp(24px,6vw,88px) 72px;background:radial-gradient(circle at 75% 8%,rgba(79,95,219,.08),transparent 30%),var(--paper)}.gallery-intro{max-width:780px;margin-bottom:36px}.gallery-kicker{margin-bottom:10px;font-size:9px;letter-spacing:.13em}.gallery-intro h1{max-width:720px;color:var(--ink);font-family:var(--sans);font-size:clamp(36px,5vw,60px);font-weight:760;letter-spacing:-.05em;line-height:.98}.gallery-intro>p:last-child{margin-top:18px;color:var(--ink-soft);font-family:var(--sans);font-size:13px;line-height:1.65}.gallery-grid{gap:22px}.gallery-card{border-color:#dfe3e9;border-radius:15px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gallery-card:hover{transform:translateY(-3px);border-color:#ccd2dc;box-shadow:0 16px 38px #1822301f}.gallery-card__preview{padding:10px;background:#f8f9fb;border-bottom-color:var(--rule)}.gallery-card__preview img{border-radius:9px}.gallery-card__body{padding:19px 20px 20px}.gallery-card__meta{color:var(--ink-faint);font-size:8px;font-weight:700}.gallery-card h2{margin:11px 0 7px;color:var(--ink);font-family:var(--sans);font-size:18px;font-weight:720;letter-spacing:-.018em}.gallery-card__body>p{min-height:40px;color:var(--ink-soft);font-family:var(--sans);font-size:11px;line-height:1.6}.gallery-tags li{color:#5d6878;background:#f5f6f8;border-color:#e5e8ed;font-size:9px}.gallery-card__open{min-height:38px;padding:9px 13px;background:var(--ink);border-color:var(--ink);border-radius:9px;font-size:11px}.gallery-card__open:hover{background:#263346;filter:none}.gallery-card__reference{display:block;margin-top:8px;padding:8px 13px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:9px;font-size:11px;font-weight:600;text-align:center;text-decoration:none}.gallery-card__reference:hover{background:var(--accent-soft)}@media (max-width: 1120px){.app-subtitle,.developer-toolbar__label{display:none}.header-primary{gap:14px}.workbench{grid-template-columns:320px minmax(0,1fr)}.workbench--inspector-hidden{grid-template-columns:330px minmax(0,1fr)}}@media (max-width: 820px){.app-header{min-height:auto;flex-wrap:wrap;padding:8px 10px}.header-primary{width:100%;justify-content:space-between}.app-brand__copy{display:none}.developer-toolbar{width:100%;justify-content:flex-end}.workbench,.workbench--inspector-hidden{grid-template-columns:minmax(280px,42%) minmax(0,1fr)}.workbench-col--right{position:fixed;z-index:50;top:118px;right:0;bottom:0;width:min(350px,92vw);box-shadow:-14px 0 44px #141c282e}.workbench-drawer{width:min(350px,92vw);min-width:0}.preview-pane{padding:14px}.upload-modal{padding:10px}.upload-card{padding:26px 20px}.upload-file-grid{grid-template-columns:1fr}.gallery-page{padding:38px 16px 48px}}@media (max-width: 620px){.developer-route>span,.canvas-status{display:none}.header-nav__item,.header-action{padding-inline:8px}.workbench,.workbench--inspector-hidden{grid-template-columns:minmax(245px,48%) minmax(0,1fr)}.panel-header{min-height:52px;padding-inline:13px}.message-list{padding-inline:11px}.message-composer{padding-inline:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 1120px){.workbench--drawer-visible{grid-template-columns:320px minmax(0,1fr) 310px}}@media (max-width: 1080px){.workbench--drawer-visible{grid-template-columns:300px minmax(0,1fr) 290px}}@media (max-width: 820px){.workbench--drawer-visible{grid-template-columns:minmax(280px,42%) minmax(0,1fr)}}.inspector-prompt-trace{padding-top:12px}.prompt-trace-empty{color:var(--ink-faint);font-size:10px;line-height:1.5}.prompt-trace-list{display:grid;gap:8px}.prompt-trace-item{border:1px solid var(--rule);border-radius:6px;overflow:hidden}.prompt-trace-item>summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.prompt-trace-item>summary::-webkit-details-marker{display:none}.prompt-trace-stage{color:#647184;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.prompt-trace-stage--failed{color:var(--danger, #c0392b)}.prompt-trace-meta{color:var(--ink-faint);font-size:9px;font-variant-numeric:tabular-nums}.prompt-trace-body{display:grid;gap:10px;padding:0 9px 10px;border-top:1px solid var(--rule)}.prompt-trace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:9px}.prompt-trace-copied{color:var(--ink-faint);font-size:9px}.prompt-trace-part .inspector-subhead{margin-bottom:5px}.prompt-trace-text{max-height:260px;margin:0;padding:8px;overflow:auto;border-radius:4px;background:var(--surface-sunken, rgba(15, 23, 42, .04));color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.inspector-performance{padding-top:12px}.performance-body{display:grid;gap:8px}.performance-empty,.performance-note{margin:0;color:var(--ink-faint);font-size:10px;line-height:1.5}.performance-row,.performance-total{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid var(--rule);border-radius:6px;font-size:10px}.performance-row>div{display:grid;gap:2px}.performance-row>div:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.performance-row span{color:var(--ink-faint)}.performance-total{border-style:dashed;font-family:var(--mono);font-variant-numeric:tabular-nums}.dev-tools{position:fixed;top:0;right:8px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:calc(100vw - 16px);font-family:var(--sans)}.dev-tools__toggle{display:inline-flex;align-items:center;gap:3px;padding:0 3px;color:var(--ink-faint);background:none;border:0;font:600 10px/12px var(--sans);cursor:pointer}.dev-tools__toggle:hover,.dev-tools__toggle[aria-expanded=true]{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.dev-tools__chevron{font-size:12px;transition:transform .16s ease}.dev-tools__toggle[aria-expanded=true] .dev-tools__chevron{transform:rotate(180deg)}.dev-tools .app-header{display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:4px 6px;min-width:0;min-height:0;max-width:100%;padding:5px 7px;background:var(--panel);border:1px solid var(--rule);border-radius:7px;box-shadow:0 8px 24px #161e2d1f;animation:dev-tools-unfold .16s ease-out both}.dev-tools .header-primary{flex:0 1 auto;min-width:0}.dev-tools .header-nav{display:flex;flex-wrap:wrap;gap:1px;padding:2px}.dev-tools .header-nav__item,.dev-tools .header-action{min-height:25px;padding:5px 7px;font-size:10px}.dev-tools .developer-toolbar{flex:0 1 auto;min-width:0;flex-wrap:wrap;gap:2px;padding:2px}.dev-tools .developer-toolbar__button{min-height:24px;padding:4px 6px;font-size:10px}.dev-tools .developer-toolbar__select{min-height:24px;padding-top:2px;padding-bottom:2px}@keyframes dev-tools-unfold{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (max-width: 700px){.dev-tools .developer-toolbar__group{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.dev-tools .app-header,.workbench-drawer{animation:none}.dev-tools__chevron{transition:none}}.message-notice{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--ink-faint);font:500 10px/1.5 var(--sans)}.message-notice:before,.message-notice:after{content:"";flex:1;height:1px;background:var(--rule-strong)}.message-notice span{max-width:75%;text-align:center}.reference-image-panel--filled{margin:8px 8px 0;border-color:var(--rule-strong);border-radius:4px;box-shadow:none}.reference-image-panel--filled .reference-image-panel__preview-button{width:100%}.reference-image-panel--filled .reference-image-panel__preview-button>img{height:auto;max-height:70dvh;background:#fff}.workbench{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.workbench--drawer-visible{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(310px,350px)}.workbench-col--center{background:#fff}.workbench-col--left{box-shadow:none}.preview-with-undo .preview-pane{padding:0;background:#fff}.preview-with-undo .preview-frame{border:0;border-radius:0;box-shadow:none}.reference-image-panel--filled{position:relative;overflow:visible}.reference-steps{position:absolute;top:calc(100% + 12px);right:0;z-index:5;display:flex;align-items:center;gap:4px;padding:2px;background:#ffffffeb;border:1px solid var(--rule-strong);border-radius:6px;box-shadow:0 2px 8px #161e2d1f}.reference-steps__button{width:18px;height:18px;padding:0;color:var(--ink-soft);background:#fff;border:1px solid var(--rule-strong);border-radius:4px;font-size:13px;line-height:1;cursor:pointer}.reference-steps__button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.reference-steps__button:disabled{opacity:.35;cursor:default}.reference-steps__label{display:flex;align-items:baseline;gap:4px;color:var(--ink);font-size:10px;font-weight:600;white-space:nowrap}.reference-steps__label small{color:var(--ink-faint);font-size:9px;font-weight:500}.reference-splitter{position:relative;flex:0 0 auto;height:10px;margin:0 8px;cursor:row-resize;touch-action:none}.reference-splitter:after{content:"";position:absolute;top:4px;left:50%;width:36px;height:3px;margin-left:-18px;background:var(--rule-strong);border-radius:2px;transition:background .12s ease,width .12s ease,margin .12s ease}.reference-splitter:hover:after,.reference-splitter:focus-visible:after,.reference-splitter:active:after{width:64px;margin-left:-32px;background:var(--accent)}.reference-splitter:focus-visible{outline:none}.reference-image-panel--sized{max-height:calc(100% - 160px)}.reference-image-panel--sized .reference-image-panel__preview-button{height:100%}.reference-image-panel--sized .reference-image-panel__preview-button>img{height:100%;max-height:none}.reference-splitter--collapsed{margin-top:6px;cursor:pointer}.developer-toolbar__group{display:inline-flex;align-items:center;gap:2px}.developer-toolbar__group+.developer-toolbar__group{margin-left:4px;padding-left:6px;border-left:1px solid #dfe3e9}.developer-toolbar__select{min-height:26px;padding:3px 22px 3px 7px;color:var(--ink-soft);background-color:#fff;border:1px solid #dfe3ea;border-radius:6px;font:500 10px/1 var(--sans)}.developer-toolbar__select+.developer-toolbar__select{margin-left:3px}.developer-toolbar__select:disabled{opacity:.55}.developer-toolbar .canvas-status{padding:6px;background:transparent;border-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.developer-menu{position:relative}.developer-menu>summary{display:inline-flex;align-items:center;gap:4px;list-style:none;cursor:pointer}.developer-menu>summary::-webkit-details-marker{display:none}.developer-menu>summary:after{content:"";width:5px;height:5px;margin-top:-2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.developer-menu[open]>summary{color:var(--ink);background:#fff}.developer-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;min-width:170px;padding:4px;background:#fff;border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 8px 24px #161e2d1f}.developer-menu__list button{padding:7px 9px;color:var(--ink);background:none;border:0;border-radius:5px;font:500 11px/1.2 var(--sans);text-align:left;cursor:pointer}.developer-menu__list button:hover:not(:disabled){background:var(--accent-faint)}.developer-menu__list button:disabled{color:var(--ink-faint);cursor:default}.inspector-note{margin:4px 0 0;color:var(--ink-faint);font-size:11px}.reference-checkpoints{overflow-y:auto;padding:16px;min-height:0;flex:1}.reference-checkpoints__notice{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.6;margin:0 0 16px}.reference-checkpoint{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:12px;margin-bottom:14px}.reference-checkpoint h3{font-size:13px;margin:0 0 10px}.reference-checkpoint p{font-size:12px;line-height:1.5;color:var(--text-secondary, #64748b)}.reference-checkpoint button{width:100%}.reference-checkpoint--active{border-color:var(--accent, #397f91);background:#f0f7f9;box-shadow:inset 3px 0 0 var(--accent, #397f91)}.reference-checkpoint__heading{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reference-checkpoint__heading:focus-visible{outline:2px solid var(--accent, #397f91);outline-offset:4px}.reference-checkpoint__image{display:block;width:100%;border-radius:4px;background:#fff}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#e9f0f3,#f7f8fa 65%);font-family:var(--sans)}.login-card{width:min(100%,400px);padding:38px;border:1px solid #e0e6eb;border-radius:18px;background:#fff;box-shadow:0 20px 60px #223a5010}.login-kicker{font-size:10px;letter-spacing:.12em;color:#577080}.login-card h1{font-size:26px;margin:18px 0 8px}.login-card>p{font-size:13px;color:#6a7782;margin-bottom:28px}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:20px}.login-card label{font-size:12px;font-weight:600}.login-card input{min-width:0;width:100%;padding:11px 12px;border:1px solid #d9e1e6;border-radius:7px;font:14px var(--sans)}.login-card input:focus{outline:2px solid #397f91;outline-offset:2px}.login-card button{padding:12px;border:0;border-radius:7px;background:#263f50;color:#fff;font:600 13px var(--sans);cursor:pointer}.login-card button:disabled{opacity:.6;cursor:wait}.login-error{color:#b42318;font-size:12px;margin:0}.iw-control{display:grid;grid-template-columns:minmax(116px,.44fr) minmax(180px,1fr) auto;align-items:center;gap:8px 12px;min-width:0;color:#202633;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.iw-control--disabled{opacity:.5}.iw-control__label{min-width:0;color:#3e485b;font-size:12px;font-weight:650;line-height:1.3}.iw-control__body{position:relative;display:flex;align-items:center;min-width:0}.iw-control__value{min-width:64px;color:#687287;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;white-space:nowrap}.iw-control__description{grid-column:2 / -1;margin-top:-4px;color:#7a8498;font-size:10px;line-height:1.45}.iw-control input[type=text],.iw-control input[type=search],.iw-control input[type=number]{box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;color:#202633;background:#fff;border:1px solid #d7dce6;border-radius:8px;outline:none;font:12px/1.3 inherit}.iw-control input:focus-visible,.iw-control button:focus-visible{outline:2px solid #8797ff;outline-offset:2px}.iw-control input[type=range]{width:100%;accent-color:#5264db}.iw-control button{color:#445066;background:#fff;border:1px solid #d7dce6;border-radius:6px;font:11px/1.2 inherit;cursor:pointer}.iw-control button:disabled{cursor:not-allowed;opacity:.4}.iw-control--inline{display:inline-flex;width:auto;max-width:100%;gap:6px;padding:4px 6px;vertical-align:middle;background:#eef0ff;border:1px solid #d7dcfb;border-radius:7px}.iw-control--inline .iw-control__body{width:auto;max-width:min(180px,42vw)}.iw-control--inline .iw-control__value{min-width:0;color:#4d5770;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.iw-control--inline input[type=text],.iw-control--inline input[type=search],.iw-control--inline input[type=number]{min-height:26px;padding:3px 6px;font-size:11px}.iw-control--inline button{min-height:26px;padding:3px 6px}.iw-control--inline.iw-slider .iw-control__body{width:min(126px,30vw)}.iw-control--inline.iw-dual-slider .iw-control__body{width:min(145px,34vw)}.iw-control--inline.iw-number-input .iw-control__body{width:68px}.iw-control--inline.iw-text-input .iw-control__body,.iw-control--inline.iw-searchable-select .iw-control__body,.iw-control--inline.iw-multi-select .iw-control__body{width:min(138px,32vw)}.iw-multi-select__dropdown{position:relative;display:block;width:100%}.iw-multi-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:7px 9px;text-align:left}.iw-multi-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-multi-select__chevron{color:#7a8498;font-size:13px}.iw-multi-select__menu{position:absolute;z-index:24;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:210px;padding:4px;overflow-y:auto;background:#fff;border:1px solid #d7dce6;border-radius:8px;box-shadow:0 10px 28px #1f293724}.iw-multi-select__option{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;color:#4f596d;border-radius:5px;font-size:11px;cursor:pointer}.iw-multi-select__option:hover,.iw-multi-select__option[aria-selected=true]{color:#3f4eb8;background:#eef0ff}.iw-multi-select__option input{margin:0;accent-color:#5264db}.iw-combobox{position:relative;display:block;width:100%}.iw-listbox{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:210px;padding:4px;overflow-y:auto;background:#fff;border:1px solid #d7dce6;border-radius:9px;box-shadow:0 12px 30px #1d253724}.iw-listbox button{padding:7px 8px;text-align:left;border-color:transparent}.iw-listbox button[aria-selected=true],.iw-listbox__option--active{color:#3f4eb8!important;background:#eef0ff!important}.iw-listbox__empty{padding:10px;color:#7a8498;font-size:11px;text-align:center}.iw-order-list{display:grid;width:100%;gap:5px;margin:0;padding:0;list-style:none;counter-reset:iw-order}.iw-order-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 8px;background:#f8f9fb;border:1px solid #e0e4eb;border-radius:8px;counter-increment:iw-order}.iw-order-list li:before{content:counter(iw-order);color:#8a93a5;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.iw-order-list__item--dragging{opacity:.45}.iw-order-list__handle{color:#9ba4b5;cursor:grab}.iw-order-list__label{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iw-order-list__actions{display:inline-flex;gap:3px}.iw-order-list__actions button{width:26px;height:25px;padding:0}.iw-slider .iw-control__body,.iw-dual-slider .iw-control__body{width:100%}.iw-dual-slider__track{position:relative;display:grid;align-items:center;width:100%;min-height:26px}.iw-dual-slider__track input[type=range]{grid-area:1 / 1;margin:0;background:transparent;pointer-events:none}.iw-dual-slider__track input[type=range]::-webkit-slider-thumb{pointer-events:auto}.iw-dual-slider__track input[type=range]::-moz-range-thumb{pointer-events:auto}.iw-number-input .iw-control__body{gap:8px}@media (max-width: 680px){.iw-control:not(.iw-control--inline){grid-template-columns:1fr auto}.iw-control:not(.iw-control--inline) .iw-control__body{grid-column:1 / -1;grid-row:2}.iw-control__description{grid-column:1 / -1}}.inspector-iw-examples__body{display:grid;gap:18px;padding-top:12px}.inspector-iw-examples__note{margin:0;padding:8px 9px;color:#667085;background:#f5f7fa;border:1px solid #e1e5ec;border-radius:7px;font-size:10px;line-height:1.45}.inspector-iw-examples__group{display:grid;gap:13px}.inspector-iw-examples__group+.inspector-iw-examples__group{padding-top:16px;border-top:1px solid #e5e8ee}.iw-conversation-preview{display:grid;gap:8px}.iw-conversation-preview__sentence{min-width:0;padding:9px 10px;color:#273244;background:#fff;border:1px solid #e0e4eb;border-radius:9px;font-size:11px;line-height:1.65}.inspector-iw-examples__group .inspector-subhead{margin-bottom:-2px}.inspector-iw-examples .iw-control:not(.iw-control--inline){grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.inspector-iw-examples .iw-control:not(.iw-control--inline) .iw-control__body{grid-column:1 / -1;grid-row:2}.inspector-iw-examples .iw-control__label{font-size:10px}.inspector-iw-examples .iw-control__value{font-size:9px}.inspector-iw-examples .iw-multi-select__option{min-height:27px;padding:3px 6px;font-size:9px}.inspector-iw-examples .iw-order-list li{min-height:30px}.inspector-iw-examples__output{border-top:1px solid #e5e8ee;padding-top:12px}.inspector-iw-examples__output summary{color:#667085;font-size:10px;cursor:pointer}.inspector-iw-examples__output pre{max-height:220px;margin:8px 0 0;padding:9px;overflow:auto;color:#4a5568;background:#f5f7fa;border:1px solid #e1e5ec;border-radius:7px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.iw-catalog-page{min-height:100vh;padding:48px clamp(20px,5vw,72px) 80px;color:#202633;background:radial-gradient(circle at 9% 5%,rgba(82,100,219,.1),transparent 24rem),#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.iw-catalog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 34px}.iw-catalog-header p,.iw-catalog-output>p{margin:0 0 7px;color:#5264db;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.iw-catalog-header h1{margin:0;font:700 clamp(34px,6vw,58px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.iw-catalog-header div>span{display:block;max-width:680px;margin-top:15px;color:#697388;font-size:13px;line-height:1.55}.iw-catalog-header a{flex:0 0 auto;padding:8px 11px;color:#445066;background:#fff;border:1px solid #d8dde6;border-radius:8px;font-size:11px;text-decoration:none}.iw-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:22px;max-width:1180px;margin:0 auto}.iw-catalog-sections{display:grid;gap:18px}.iw-catalog-card,.iw-catalog-output{background:#fffffff5;border:1px solid #dce1e9;border-radius:15px;box-shadow:0 12px 38px #1b26370f}.iw-catalog-card{padding:22px}.iw-catalog-card__heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:17px;border-bottom:1px solid #e4e7ed}.iw-catalog-card__heading>span{display:grid;place-items:center;width:26px;height:26px;color:#5264db;background:#eef0ff;border-radius:8px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.iw-catalog-card__heading h2{margin:0 0 3px;font:700 20px/1.15 Georgia,Times New Roman,serif}.iw-catalog-card__heading p{margin:0;color:#7a8498;font-size:11px}.iw-catalog-stack{display:grid;gap:20px;padding-top:20px}.iw-catalog-card--states .iw-catalog-stack{padding-top:18px}.iw-catalog-inline-demo{margin-top:20px;padding:15px;color:#3e485b;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:10px;font:14px/2 Georgia,Times New Roman,serif}.iw-catalog-output{position:sticky;top:22px;padding:18px}.iw-catalog-output pre{max-height:68vh;margin:0;padding:13px;overflow:auto;color:#3d485d;background:#f4f6f9;border:1px solid #e0e4eb;border-radius:9px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.iw-catalog-output>span{display:block;margin-top:10px;color:#8a93a5;font-size:10px;line-height:1.45}@media (max-width: 900px){.iw-catalog-layout{grid-template-columns:1fr}.iw-catalog-output{position:static}}@media (max-width: 620px){.iw-catalog-header{align-items:flex-start;flex-direction:column}.iw-catalog-card{padding:17px}}
