.etj-layer,.etj-layer *{box-sizing:border-box;letter-spacing:0}.etj-layer{z-index:195;color:var(--ink);justify-content:flex-end;display:flex;position:fixed;inset:0}.etj-backdrop{cursor:default;background:#141b1970;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out both etj-fade;position:absolute;inset:0}.etj-drawer{z-index:1;border-left:1px solid var(--line);background:var(--surface-strong);flex-direction:column;width:min(720px,100vw - 36px);min-width:0;height:100dvh;animation:.21s cubic-bezier(.22,.68,0,1) both etj-slide;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #101d1833}.etj-topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 14px 11px 18px;display:flex}.etj-topbar>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.etj-topbar>div:first-child>span{width:36px;height:36px;color:var(--green);background:var(--green-pale);border:1px solid #b9d3c8;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.etj-topbar h2,.etj-topbar p{margin:0}.etj-topbar h2{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600}.etj-topbar p{color:var(--muted);margin-top:3px;font-size:10px}.etj-topbar-actions{flex:none;gap:6px;display:flex}.etj-topbar-actions button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.etj-topbar-actions button:hover:not(:disabled){color:var(--green);border-color:#adc8bc}.etj-topbar-actions button:disabled{cursor:wait;opacity:.58}.etj-filters{border-bottom:1px solid var(--line);background:var(--surface-muted);flex:none;align-items:end;gap:2px;min-height:51px;padding:8px 18px 0;display:flex;overflow-x:auto}.etj-filters button{min-width:72px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font-size:10px;font-weight:700;position:relative}.etj-filters button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.etj-filters button:hover,.etj-filters button.is-active{color:var(--ink)}.etj-filters button.is-active:after{background:var(--green)}.etj-summary{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-strong);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:9px;display:flex}.etj-live{color:var(--green);align-items:center;gap:6px;display:inline-flex}.etj-live i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #18694d1a}.etj-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 18px 28px;overflow-y:auto}.etj-list{display:grid}.etj-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 2px;display:grid}.etj-row.is-running,.etj-row.is-queued{background:linear-gradient(90deg,#e6f0eb61,#0000 68%)}.etj-preview{border:1px solid var(--line);width:76px;height:76px;color:var(--muted);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.etj-preview img{object-fit:cover;width:100%;height:100%}.etj-preview>span{border:2px solid var(--surface-strong);color:#fff;background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:4px;right:4px}.etj-copy{min-width:0}.etj-title-row{align-items:center;gap:8px;min-width:0;display:flex}.etj-title-row>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.etj-status{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface);border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.etj-status.is-queued,.etj-status.is-running,.etj-status.is-succeeded{color:var(--green);background:var(--green-pale);border-color:#b9d2c7}.etj-status.is-failed{color:var(--danger);background:var(--danger-pale);border-color:#dfc0ba}.etj-status.is-cancelled{color:#686f6b;background:var(--surface-muted)}.etj-copy>p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;overflow:hidden}.etj-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:8px;display:flex}.etj-error,.etj-cancelled,.etj-running-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:8px;font-weight:500;line-height:1.45;display:block;overflow:hidden}.etj-error{color:var(--danger)}.etj-cancelled{color:var(--muted)}.etj-running-note{color:var(--green)}.etj-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:176px;display:flex}.etj-actions button,.etj-actions a,.etj-load-more,.etj-state button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.etj-actions button:hover:not(:disabled),.etj-actions a:hover,.etj-state button:hover{color:var(--green);border-color:#9fbdaf}.etj-actions button.is-danger{color:var(--danger)}.etj-actions button:disabled{cursor:wait;opacity:.56}.etj-waiting{color:var(--muted);font-size:8px}.etj-load-more{min-height:40px;margin:14px auto 0}.etj-state{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.etj-state strong{color:var(--ink-soft);font-size:11px}.etj-state p{max-width:380px;margin:0;font-size:9px;line-height:1.55}.etj-state.is-error{color:var(--danger)}@keyframes etj-fade{0%{opacity:0}to{opacity:1}}@keyframes etj-slide{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.etj-drawer{width:100vw}.etj-scroll{padding-inline:12px}.etj-filters{padding-left:8px;padding-right:8px}.etj-filters button{min-height:44px;font-size:11px}.etj-summary{padding-inline:12px}.etj-row{grid-template-columns:64px minmax(0,1fr);gap:10px}.etj-preview{width:64px;height:64px}.etj-actions{grid-column:2;justify-content:flex-start;max-width:none}.etj-actions button,.etj-actions a,.etj-load-more,.etj-state button{min-height:40px;padding-inline:12px;font-size:11px}}@media (width<=440px){.etj-topbar{align-items:flex-start;padding-left:12px}.etj-topbar h2{font-size:16px}.etj-topbar p{max-width:190px;font-size:11px}.etj-topbar-actions button{width:40px;height:40px}.etj-filters button{min-width:66px;padding-inline:8px}.etj-row{align-items:start}.etj-title-row{flex-direction:column;align-items:flex-start;gap:5px}.etj-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.etj-backdrop,.etj-drawer{animation:none}}.etw-root,.etw-root *{box-sizing:border-box;letter-spacing:0}.etw-root{color:var(--ink);gap:18px;display:grid}.workspace-mode-switch.has-effect{grid-template-columns:1fr;min-width:140px}.etw-catalog,.etw-input-panel,.etw-generation-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:6px;min-width:0}.etw-section-heading,.etw-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 18px;display:flex}.etw-section-heading>div,.etw-panel-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.etw-section-heading small{color:var(--gold);margin-bottom:2px;font-size:9px;font-weight:750;line-height:1.2;display:block}.etw-section-heading h2,.etw-panel-heading h2{color:var(--ink);margin:0;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600;line-height:1.25}.etw-panel-heading>span{color:var(--muted);font-size:11px;font-weight:650}.etw-filterbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,1fr) auto 142px;align-items:center;gap:10px;padding:12px 18px;display:grid}.etw-search{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);background:var(--surface-strong);border-radius:5px;align-items:center;gap:8px;padding:0 11px;display:flex}.etw-search:focus-within{border-color:#96b9a9;box-shadow:0 0 0 2px #10594414}.etw-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.etw-filter-segment{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;min-width:0;padding:3px;display:flex}.etw-filter-segment button{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:11px;font-weight:650}.etw-filter-segment button:hover{color:var(--green)}.etw-filter-segment button.is-active{color:var(--green);background:var(--surface-strong);box-shadow:0 1px 2px #19261f14}.etw-filterbar>select,.etw-generation-options select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink-soft);background:var(--surface-strong);border-radius:5px;padding:0 30px 0 10px;font-size:11px}.etw-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.etw-template-card{border:1px solid var(--line);min-width:0;min-height:104px;color:var(--ink);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:74px minmax(0,1fr);gap:7px 10px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.etw-template-card:hover{background:#fcfdfb;border-color:#b6c8be}.etw-template-card.is-selected{border-color:var(--green);box-shadow:inset 0 -2px 0 var(--green);background:#f7fbf8}.etw-template-cover{border:1px solid var(--line);width:74px;height:74px;color:var(--muted);background:var(--surface-muted);border-radius:4px;grid-row:1/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.etw-template-cover img{object-fit:cover;width:100%;height:100%}.etw-template-cover i{color:#fff;background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #0834273d}.etw-template-copy{min-width:0;padding-top:2px;display:block}.etw-template-copy small,.etw-template-copy strong,.etw-template-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etw-template-copy small{color:var(--gold);font-size:9px;font-style:normal;font-weight:700}.etw-template-copy strong{margin-top:5px;font-size:13px;font-weight:700}.etw-template-copy em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal}.etw-template-owner{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.etw-inline-error,.etw-template-loading,.etw-empty-catalog{min-height:108px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;font-size:12px;display:flex}.etw-inline-error{color:var(--danger)}.etw-inline-error button,.etw-reference-missing button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.etw-empty-catalog>div{flex-direction:column;min-width:0;display:flex}.etw-empty-catalog strong{color:var(--ink-soft);font-size:12px}.etw-empty-catalog span{margin-top:3px;font-size:10px}.etw-template-brief{border-top:1px solid var(--line);background:#f4f8f5;grid-template-columns:minmax(190px,.9fr) minmax(420px,2fr) auto;align-items:center;gap:18px;padding:11px 18px;display:grid}.etw-template-identity{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.etw-template-identity>span{min-width:0}.etw-template-identity small,.etw-template-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etw-template-identity small{color:var(--muted);font-size:9px}.etw-template-identity strong{color:var(--ink);margin-top:2px;font-size:12px}.etw-template-brief dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;display:grid}.etw-template-brief dl>div{border-left:1px solid #d7e2dc;min-width:0;padding:0 11px}.etw-template-brief dt{color:var(--muted);font-size:9px}.etw-template-brief dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:650;overflow:hidden}.etw-template-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.etw-template-tags span{color:var(--green);background:var(--surface-strong);border:1px solid #cedbd4;border-radius:3px;padding:3px 6px;font-size:9px}.etw-workspace{grid-template-columns:minmax(420px,.94fr) minmax(500px,1.06fr);align-items:start;gap:18px;display:grid}.etw-input-panel,.etw-generation-panel{overflow:hidden}.etw-role-block{border-bottom:1px solid var(--line);padding:15px 18px}.etw-role-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:10px;display:flex}.etw-role-heading>div{flex-direction:column;min-width:0;display:flex}.etw-role-heading strong{color:var(--ink-soft);font-size:12px;font-weight:700}.etw-role-heading strong em{color:var(--muted-light);margin-left:3px;font-size:9px;font-style:normal;font-weight:500}.etw-role-heading span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.etw-text-action{min-height:30px;color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.etw-text-action.is-danger{color:var(--danger)}.etw-locked-label{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--surface-muted);border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.etw-product-grid{border:1px solid #0000;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:118px;padding:6px;display:grid}.etw-product-grid.is-dragging{border-color:var(--green);background:var(--green-pale)}.etw-product-image{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;margin:0;position:relative;overflow:hidden}.etw-product-image.is-primary{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.etw-product-image img{aspect-ratio:1;object-fit:contain;background:#f4f5f1;width:100%}.etw-product-image figcaption{min-width:0;padding:6px}.etw-product-image figcaption strong,.etw-product-image figcaption span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etw-product-image figcaption strong{color:var(--green);font-size:9px}.etw-product-image figcaption span{color:var(--muted);margin-top:2px;font-size:8px}.etw-image-actions{opacity:0;background:#ffffffeb;border:1px solid #dde0d8e6;border-radius:4px;gap:2px;padding:2px;transition:opacity .13s,transform .13s;display:flex;position:absolute;top:5px;right:5px;transform:translateY(-3px)}.etw-product-image:hover .etw-image-actions,.etw-product-image:focus-within .etw-image-actions{opacity:1;transform:translateY(0)}.etw-image-actions button{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.etw-image-actions button:hover:not(:disabled){color:var(--green);background:var(--green-pale)}.etw-image-actions button:last-child:hover{color:var(--danger);background:var(--danger-pale)}.etw-image-actions button:disabled{opacity:.3;cursor:default}.etw-add-tile{border:1px dashed var(--line-strong);min-height:112px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:5px}.etw-add-tile svg,.etw-add-tile span{margin:0 auto;display:block}.etw-add-tile span{margin-top:6px;font-size:9px}.etw-add-tile:hover{border-color:var(--green);color:var(--green);background:var(--green-pale)}.etw-drop-slot{border:1px dashed var(--line-strong);min-height:162px;color:var(--muted);background:var(--surface);text-align:center;cursor:pointer;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.etw-drop-slot.is-focused,.etw-drop-slot.is-dragging,.etw-protection-empty.is-focused,.etw-protection-empty.is-dragging,.etw-protection-preview.is-focused{border-color:var(--green);box-shadow:0 0 0 2px #10594414}.etw-drop-slot.is-dragging,.etw-protection-empty.is-dragging{background:var(--green-pale)}.etw-drop-slot>strong{color:var(--ink-soft);font-size:12px}.etw-drop-slot>span{font-size:9px}.etw-drop-slot>div{gap:7px;margin-top:6px;display:flex}.etw-reference-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.etw-reference-strip figure{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;margin:0;overflow:hidden}.etw-reference-strip figure.is-guidance-only{background:var(--gold-pale);border-style:dashed}.etw-reference-strip figure.is-guidance-only img{opacity:.76}.etw-reference-strip img{aspect-ratio:1;object-fit:cover;filter:saturate(.94);width:100%}.etw-reference-strip figcaption{min-width:0;padding:6px}.etw-reference-strip strong,.etw-reference-strip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etw-reference-strip strong{color:var(--gold);font-size:9px}.etw-reference-strip span{color:var(--muted);margin-top:2px;font-size:8px}.etw-reference-missing{color:#84672f;background:var(--gold-pale);border:1px solid #ead7b5;border-radius:5px;align-items:center;gap:8px;min-height:58px;padding:10px;font-size:10px;display:flex}.etw-reference-missing span{flex:1}.etw-protection-empty,.etw-protection-preview{border:1px dashed var(--line-strong);width:100%;min-height:62px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.etw-protection-empty span,.etw-protection-preview span{min-width:0}.etw-protection-empty strong,.etw-protection-empty small,.etw-protection-preview strong,.etw-protection-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etw-protection-empty strong,.etw-protection-preview strong{color:var(--ink-soft);font-size:10px}.etw-protection-empty small,.etw-protection-preview small{color:var(--muted);margin-top:3px;font-size:8px}.etw-protection-preview{border-style:solid;grid-template-columns:54px minmax(0,1fr)}.etw-protection-preview>img{object-fit:cover;border-radius:3px;width:54px;height:54px}.etw-protection-preview>span{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px;display:grid}.etw-protection-preview>span svg{color:var(--green);grid-row:1/3}.etw-order-summary{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:14px 18px 18px;overflow:hidden}.etw-order-summary.is-over-limit{background:var(--danger-pale);border-color:#d9b8b1}.etw-order-summary header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.etw-order-summary header div{color:var(--green);align-items:center;gap:6px;display:flex}.etw-order-summary header strong{color:var(--ink-soft);font-size:10px}.etw-order-summary header span{color:var(--muted);font-size:8px}.etw-order-summary ol{gap:0;max-height:228px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.etw-order-summary li{border-bottom:1px solid var(--line);grid-template-columns:22px 104px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 10px;display:grid}.etw-order-summary li:last-child{border-bottom:0}.etw-order-summary li b{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);background:var(--surface-strong);border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.etw-order-summary li span{font-size:9px;font-weight:700}.etw-order-summary li span.is-product{color:var(--green)}.etw-order-summary li span.is-reference{color:var(--gold)}.etw-order-summary li span.is-protection{color:#7f544c}.etw-order-summary li em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.etw-order-summary>p{color:var(--muted);margin:0;padding:11px;font-size:9px;line-height:1.55}.etw-job-badge{border:1px solid var(--line);min-height:26px;color:var(--muted);background:var(--surface);border-radius:4px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.etw-job-badge.is-running,.etw-job-badge.is-queued,.etw-job-badge.is-succeeded{color:var(--green);background:var(--green-pale);border-color:#b9d2c7}.etw-job-badge.is-failed{color:var(--danger);background:var(--danger-pale);border-color:#dfc0ba}.etw-job-badge.is-cancelled{color:#686f6b;background:var(--surface-muted)}.etw-generation-heading-actions{align-items:center;gap:7px;display:flex}.etw-task-manager-button{border:1px solid var(--line);min-height:31px;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.etw-task-manager-button:hover{color:var(--green);border-color:#a8c5b7}.etw-prompt-editor{gap:12px;padding:16px 18px 12px;display:grid}.etw-prompt-editor>label,.etw-generation-options label{gap:6px;display:grid}.etw-prompt-editor label>span,.etw-generation-options label>span{color:var(--ink-soft);font-size:10px;font-weight:700}.etw-prompt-editor label>span small{color:var(--muted);margin-left:4px;font-size:8px;font-weight:500}.etw-prompt-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);background:var(--surface);border-radius:5px;padding:10px 11px;font-size:11px;line-height:1.65}.etw-prompt-editor textarea:focus{background:var(--surface-strong);border-color:#96b9a9}.etw-generation-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.etw-generate-button{width:calc(100% - 36px);min-height:43px;margin:2px 18px 0}.etw-generation-note{color:var(--muted);text-align:center;margin:8px 18px 14px;font-size:8px;line-height:1.5}.etw-result-empty,.etw-result-running,.etw-result-error{border:1px dashed var(--line-strong);min-height:276px;color:var(--muted);background:var(--surface);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:0 18px 18px;padding:24px;display:flex}.etw-result-empty strong,.etw-result-running strong,.etw-result-error strong{color:var(--ink-soft);font-size:12px}.etw-result-empty span,.etw-result-running span,.etw-result-error p{max-width:430px;margin:0;font-size:9px;line-height:1.55}.etw-processing-mark{width:52px;height:52px;color:var(--green);background:var(--green-pale);border:1px solid #bdd4c9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.etw-result-running>div{gap:4px;margin-top:7px;display:flex}.etw-result-running>div i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite etw-pulse}.etw-result-running>div i:nth-child(2){animation-delay:.14s}.etw-result-running>div i:nth-child(3){animation-delay:.28s}.etw-result-error{color:var(--danger);background:var(--danger-pale);border-style:solid;border-color:#e0c4be}.etw-result-error.is-cancelled{border-color:var(--line-strong);color:var(--muted);background:var(--surface-muted)}.etw-result-success{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin:0 18px 18px;overflow:hidden}.etw-result-success>img{aspect-ratio:1;object-fit:contain;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;max-height:680px}.etw-result-success figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.etw-result-success figcaption>div{color:var(--green);align-items:center;gap:8px;display:flex}.etw-result-success figcaption span,.etw-result-success figcaption strong,.etw-result-success figcaption small{display:block}.etw-result-success figcaption strong{color:var(--ink-soft);font-size:10px}.etw-result-success figcaption small{color:var(--muted);margin-top:2px;font-size:8px}.etw-result-success figcaption a{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.etm-layer,.etm-layer *{box-sizing:border-box;letter-spacing:0}.etm-layer{z-index:190;color:var(--ink);justify-content:flex-end;display:flex;position:fixed;inset:0}.etm-backdrop{cursor:default;background:#141b1970;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out both etm-fade;position:absolute;inset:0}.etm-drawer{z-index:1;border-left:1px solid var(--line);background:var(--surface-strong);flex-direction:column;width:min(1160px,100vw - 36px);min-width:0;height:100dvh;animation:.21s cubic-bezier(.22,.68,0,1) both etm-slide;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #101d1833}.etm-topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 17px 11px 20px;display:flex}.etm-topbar>div{align-items:center;gap:10px;min-width:0;display:flex}.etm-topbar>div>span{width:36px;height:36px;color:var(--green);background:var(--green-pale);border:1px solid #b9d3c8;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.etm-topbar h2,.etm-topbar p,.etm-workspace-heading h3,.etm-workspace-heading p,.etm-reference-section h4,.etm-reference-section p{margin:0}.etm-topbar h2{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600}.etm-topbar p{color:var(--muted);margin-top:3px;font-size:10px}.etm-topbar>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:var(--surface-strong);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.etm-body{flex:1;grid-template-columns:278px minmax(0,1fr);min-height:0;display:grid}.etm-rail{border-right:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:14px 11px 22px;overflow:auto}.etm-new,.etm-primary,.etm-secondary,.etm-reference-section header button,.etm-transfer button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.etm-new,.etm-primary,.etm-reference-section header button,.etm-transfer button{border:1px solid var(--green);color:#fff;background:var(--green)}.etm-new{width:100%;min-height:41px}.etm-template-list{gap:4px;margin-top:14px;display:grid}.etm-template-list>button{width:100%;min-width:0;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px;display:grid}.etm-template-list>button:hover,.etm-template-list>button.is-selected{border-color:var(--line);background:var(--surface-strong)}.etm-template-list>button.is-selected{border-color:#a7c5b7;box-shadow:0 1px 2px #1431250f}.etm-template-list>button.is-archived{opacity:.58}.etm-template-list>button>span{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.etm-template-list>button img{object-fit:cover;width:100%;height:100%}.etm-template-list>button>div{min-width:0}.etm-template-list strong,.etm-template-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etm-template-list strong{font-size:11px}.etm-template-list small{color:var(--muted);margin-top:4px;font-size:8px}.etm-template-list>p{color:var(--muted);padding:12px 5px;font-size:10px}.etm-form{flex-direction:column;min-width:0;min-height:0;display:flex}.etm-workspace-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:16px 22px;display:flex}.etm-workspace-heading>div{min-width:0}.etm-workspace-heading>div>span,.etm-reference-section header>div>span{color:var(--gold);font-size:8px;font-weight:750}.etm-workspace-heading h3{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:600;overflow:hidden}.etm-workspace-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.etm-workspace-heading>em{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--surface-muted);border-radius:4px;flex:none;align-items:center;padding:0 8px;font-size:9px;font-style:normal;font-weight:650;display:inline-flex}.etm-workspace-heading>em.is-active{color:var(--green);background:var(--green-pale);border-color:#b9d2c7}.etm-scroll{flex:1;min-height:0;padding:18px 22px 28px;overflow-y:auto}.etm-scroll fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.etm-field-grid{grid-template-columns:1fr 1.5fr 1fr 1fr;gap:10px;display:grid}.etm-field-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.etm-field-grid label,.etm-wide-field{gap:6px;min-width:0;display:grid}.etm-field-grid label>span,.etm-wide-field>span{color:var(--ink-soft);font-size:10px;font-weight:700}.etm-field-grid input,.etm-field-grid select,.etm-wide-field textarea,.etm-reference-section select,.etm-transfer select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:5px;font-size:10px}.etm-field-grid input,.etm-field-grid select{height:39px;padding:0 10px}.etm-wide-field textarea{resize:vertical;padding:9px 10px;line-height:1.6}.etm-scroll fieldset:disabled{opacity:.78}.etm-reference-section{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.etm-reference-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.etm-reference-section h4{margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:600}.etm-reference-section p{color:var(--muted);margin-top:4px;font-size:9px}.etm-reference-section header>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.etm-reference-section select,.etm-transfer select{width:150px;height:36px;padding:0 28px 0 8px}.etm-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.etm-reference-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;margin:0;overflow:hidden}.etm-reference-grid img{aspect-ratio:1;object-fit:cover;width:100%}.etm-reference-grid figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.etm-reference-grid figcaption span{min-width:0}.etm-reference-grid strong,.etm-reference-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.etm-reference-grid strong{font-size:9px}.etm-reference-grid small{color:var(--muted);margin-top:2px;font-size:8px}.etm-reference-grid button{border:1px solid var(--line);width:27px;height:27px;color:var(--danger);background:var(--surface-strong);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.etm-reference-empty{border:1px dashed var(--line-strong);min-height:88px;color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.etm-reference-empty strong,.etm-reference-empty small{display:block}.etm-reference-empty strong{color:var(--ink-soft);font-size:10px}.etm-reference-empty small{margin-top:3px;font-size:8px}.etm-transfer{background:var(--gold-pale);border:1px solid #e3d4b6;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin-top:18px;padding:12px;display:flex}.etm-transfer>div{align-items:center;gap:8px;min-width:0;display:flex}.etm-transfer strong,.etm-transfer small{display:block}.etm-transfer strong{color:#6f572a;font-size:10px}.etm-transfer small{color:#8c7445;margin-top:3px;font-size:8px}.etm-error{color:var(--danger);background:var(--danger-pale);border:1px solid #e0c4be;border-radius:4px;align-items:center;gap:6px;margin-top:14px;padding:9px 10px;font-size:9px;display:flex}.etm-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.etm-actions>div{align-items:center;gap:7px;display:flex}.etm-secondary{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-strong)}.etm-primary:hover:not(:disabled),.etm-new:hover:not(:disabled),.etm-reference-section header button:hover:not(:disabled),.etm-transfer button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}.etm-secondary:hover:not(:disabled){border-color:var(--line-strong);color:var(--green);background:var(--surface-muted)}.etm-actions button:disabled,.etm-new:disabled,.etm-reference-section button:disabled,.etm-transfer button:disabled,.etm-topbar button:disabled{opacity:.48;cursor:not-allowed}.etm-no-selection{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.etm-no-selection strong{color:var(--ink-soft);font-size:11px}@keyframes etw-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes etm-fade{0%{opacity:0}to{opacity:1}}@keyframes etm-slide{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=1320px){.etw-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.etw-workspace{grid-template-columns:minmax(380px,.88fr) minmax(430px,1.12fr)}.etw-template-brief{grid-template-columns:minmax(170px,.8fr) minmax(380px,2fr)}.etw-template-tags{display:none}}@media (width<=1100px){.etw-filterbar{grid-template-columns:minmax(220px,1fr) 142px}.etw-filter-segment{grid-area:2/1/auto/-1}.etw-filter-segment button{flex:1}.etw-workspace{grid-template-columns:1fr}.etw-template-brief{grid-template-columns:minmax(160px,.7fr) minmax(0,2fr)}.etm-field-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.etw-section-heading,.etw-panel-heading{align-items:flex-start;padding:12px}.etw-section-heading{flex-direction:column}.etw-filterbar{grid-template-columns:1fr;padding:10px 12px}.etw-filterbar>select{width:100%}.etw-filter-segment{grid-area:auto;overflow-x:auto}.etw-filter-segment button{flex:none}.etw-template-grid{grid-template-columns:1fr 1fr;padding:12px}.etw-template-brief{grid-template-columns:1fr;padding:11px 12px}.etw-template-brief dl{grid-template-columns:1fr 1fr;row-gap:9px}.etw-role-block{padding:13px 12px}.etw-order-summary{margin:12px}.etw-prompt-editor{padding:14px 12px 10px}.etw-generate-button{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.etw-generation-note,.etw-result-empty,.etw-result-running,.etw-result-error,.etw-result-success{margin-left:12px;margin-right:12px}.etm-drawer{width:100vw}.etm-body{grid-template-columns:220px minmax(0,1fr)}.etm-field-grid,.etm-field-grid.is-three{grid-template-columns:1fr}.etm-reference-grid{grid-template-columns:1fr 1fr}.etm-transfer{flex-direction:column;align-items:stretch}.etm-transfer>div:last-child{width:100%}.etm-transfer select{flex:1;width:auto}}@media (width<=620px){.workspace-mode-switch.has-effect{min-width:0}.workspace-mode-switch.has-effect button{gap:4px;padding-inline:6px;font-size:11px}.etw-template-grid{grid-template-columns:1fr}.etw-template-card{min-height:92px}.etw-template-brief dl{grid-template-columns:1fr}.etw-template-brief dl>div{border-top:1px solid #d7e2dc;border-left:0;padding:5px 0}.etw-product-grid,.etw-reference-strip{grid-template-columns:1fr 1fr}.etw-role-heading{align-items:flex-start}.etw-generation-options{grid-template-columns:1fr}.etw-generation-heading-actions{flex-direction:column-reverse;align-items:flex-end}.etw-order-summary li{grid-template-columns:22px 90px minmax(0,1fr)}.etm-body{flex-direction:column;display:flex}.etm-rail{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:208px}.etm-template-list{grid-template-columns:1fr 1fr}.etm-form{flex:1;min-height:0}.etm-workspace-heading{min-height:78px;padding:12px}.etm-scroll{padding:14px 12px 22px}.etm-reference-section>header{flex-direction:column;align-items:stretch}.etm-reference-section header>div:last-child{width:100%}.etm-reference-section header select{flex:1;width:auto}.etm-actions{flex-direction:column;align-items:stretch}.etm-actions>div{width:100%}.etm-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.etm-backdrop,.etm-drawer,.etw-result-running>div i{animation:none}}.tsm-layer,.tsm-layer *{box-sizing:border-box;letter-spacing:0}.tsm-layer{z-index:180;color:var(--ink,#17201d);justify-content:flex-end;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;inset:0}.tsm-backdrop{cursor:default;background:#141b196b;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both tsm-fade-in;position:absolute;inset:0}.tsm-drawer{z-index:1;border-left:1px solid var(--line,#dde3df);background:var(--surface,#fff);flex-direction:column;width:min(1060px,100vw - 40px);min-width:0;height:100dvh;animation:.22s cubic-bezier(.22,.68,0,1) both tsm-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 48px #101d182e}.tsm-topbar{border-bottom:1px solid var(--line,#dde3df);background:var(--surface,#fff);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 18px 12px 20px;display:flex}.tsm-title-lockup{align-items:center;gap:11px;min-width:0;display:flex}.tsm-title-icon{width:36px;height:36px;color:var(--green,#14654d);background:var(--green-pale,#eef7f2);border:1px solid #b9d3c8;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tsm-title-lockup h2,.tsm-title-lockup p,.tsm-workspace-heading h3,.tsm-workspace-heading p,.tsm-group-heading h3,.tsm-empty-state h3,.tsm-readonly-tags h4,.tsm-readonly-tags p,.tsm-variable-empty{margin:0}.tsm-title-lockup h2{color:var(--ink,#17201d);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.tsm-title-lockup p{color:var(--muted,#66716c);margin-top:2px;font-size:12px;line-height:1.3}.tsm-icon-button{border:1px solid var(--line,#dde3df);width:36px;height:36px;color:var(--ink-soft,#3f4945);background:var(--surface,#fff);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tsm-icon-button:hover:not(:disabled){border-color:var(--line-strong,#bcc7c1);color:var(--green,#14654d);background:var(--surface-muted,#f5f7f5)}.tsm-icon-button:focus-visible,.tsm-new-button:focus-visible,.tsm-scene-row:focus-visible,.tsm-primary-button:focus-visible,.tsm-secondary-button:focus-visible,.tsm-template-button:focus-visible,.tsm-archive-button:focus-visible,.tsm-transfer-confirm:focus-visible,.tsm-text-button:focus-visible,.tsm-segmented button:focus-visible,.tsm-field input:focus-visible,.tsm-field textarea:focus-visible,.tsm-variable-row input:focus-visible,.tsm-transfer-panel select:focus-visible{outline:2px solid var(--green,#14654d);outline-offset:2px}.tsm-icon-button:disabled,.tsm-new-button:disabled,.tsm-scene-row:disabled,.tsm-primary-button:disabled,.tsm-secondary-button:disabled,.tsm-template-button:disabled,.tsm-archive-button:disabled,.tsm-transfer-confirm:disabled,.tsm-text-button:disabled{cursor:not-allowed;opacity:.55}.tsm-body{flex:auto;grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid}.tsm-rail{border-right:1px solid var(--line,#dde3df);background:var(--surface-muted,#f5f7f5);scrollbar-gutter:stable;min-width:0;padding:16px 12px 24px;overflow:hidden auto}.tsm-new-button,.tsm-primary-button,.tsm-secondary-button,.tsm-template-button,.tsm-archive-button,.tsm-text-button{min-height:38px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.tsm-new-button{border:1px solid var(--green,#14654d);color:#fff;background:var(--green,#14654d);width:100%;min-height:42px;padding:0 14px}.tsm-new-button:hover:not(:disabled),.tsm-primary-button:hover:not(:disabled){border-color:var(--green-dark,#0c4e3a);background:var(--green-dark,#0c4e3a)}.tsm-scene-group{margin-top:20px}.tsm-group-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 8px;display:flex}.tsm-group-heading h3{color:var(--muted,#66716c);font-size:11px;font-weight:700;line-height:1.2}.tsm-group-heading span{min-width:20px;color:var(--muted,#66716c);text-align:right;font-size:11px;line-height:1.2}.tsm-scene-list{gap:4px;display:grid}.tsm-scene-row{width:100%;min-width:0;min-height:62px;color:var(--ink,#17201d);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid;position:relative}.tsm-scene-row:hover:not(:disabled){border-color:var(--line,#dde3df);background:var(--surface,#fff)}.tsm-scene-row.is-selected{background:var(--surface,#fff);border-color:#9fc5b4;box-shadow:0 1px 3px #132f2412}.tsm-scene-row.is-archived:not(.is-selected){opacity:.68}.tsm-scene-thumb{border:1px solid var(--line,#dde3df);width:44px;height:44px;color:var(--muted,#66716c);background:var(--surface-strong,#fafbf9);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tsm-scene-thumb img,.tsm-cover-preview img,.tsm-system-cover img{object-fit:cover;width:100%;height:100%;display:block}.tsm-scene-row-copy{min-width:0;display:block}.tsm-scene-row-copy strong{color:var(--ink,#17201d);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.tsm-scene-row-copy small{min-width:0;color:var(--muted,#66716c);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.tsm-row-check{color:var(--green,#14654d)}.tsm-empty-list{color:var(--muted-light,#8a948f);margin:8px 6px;font-size:12px}.tsm-workspace{background:var(--surface,#fff);min-width:0;min-height:0;overflow:hidden}.tsm-form,.tsm-system-detail,.tsm-shared-detail{flex-direction:column;height:100%;min-height:0;display:flex}.tsm-workspace-heading{border-bottom:1px solid var(--line,#dde3df);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 24px;display:flex}.tsm-workspace-heading>div{min-width:0}.tsm-eyebrow{color:var(--gold,#99702e);margin-bottom:4px;font-size:10px;font-weight:750;line-height:1.2;display:block}.tsm-workspace-heading h3{color:var(--ink,#17201d);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:600;line-height:1.3;overflow:hidden}.tsm-workspace-heading p{color:var(--muted,#66716c);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;overflow:hidden}.tsm-workspace-heading p svg{vertical-align:-2px;margin-right:4px;display:inline-block}.tsm-readonly-badge{border:1px solid var(--line,#dde3df);min-height:30px;color:var(--muted,#66716c);background:var(--surface-muted,#f5f7f5);border-radius:6px;flex:none;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.tsm-archive-button{border:1px solid var(--line-strong,#bcc7c1);color:var(--ink-soft,#3f4945);background:var(--surface,#fff);flex:none;padding:0 12px}.tsm-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.tsm-template-button{color:var(--green,#14654d);background:var(--green-pale,#eef7f2);border:1px solid #9fc5b4;flex:none;padding:0 12px}.tsm-template-button:hover:not(:disabled){border-color:var(--green,#14654d);background:#e4f1eb}.tsm-archive-button:hover:not(:disabled){color:var(--danger,#a1422d);background:var(--danger-pale,#fff2ee);border-color:#c88978}.tsm-archive-button.is-confirming{border-color:var(--danger,#a1422d);color:#fff;background:var(--danger,#a1422d)}.tsm-transfer-panel{background:var(--gold-pale,#fbf6e9);border-bottom:1px solid #dfd2b8;flex:none;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:14px;padding:14px 24px;display:grid}.tsm-transfer-panel>div:first-child{align-items:flex-start;gap:9px;min-width:0;display:flex}.tsm-transfer-panel>div:first-child>span{color:#765822;background:#fff;border:1px solid #dfd2b8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.tsm-transfer-panel p,.tsm-transfer-panel strong,.tsm-transfer-panel small{margin:0;display:block}.tsm-transfer-panel strong{color:var(--ink,#17201d);font-size:12px;line-height:1.35}.tsm-transfer-panel small{color:#6f603f;margin-top:3px;font-size:11px;line-height:1.4}.tsm-transfer-panel label{color:var(--ink-soft,#3f4945);gap:6px;font-size:11px;font-weight:650;display:grid}.tsm-transfer-panel select{border:1px solid var(--line-strong,#bcc7c1);width:100%;min-width:0;height:38px;color:var(--ink,#17201d);font:inherit;background:#fff;border-radius:6px;padding:0 32px 0 10px}.tsm-transfer-panel>div:last-child{gap:8px;display:flex}.tsm-transfer-confirm{border:1px solid var(--danger,#a1422d);color:#fff;background:var(--danger,#a1422d);min-height:38px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.tsm-transfer-confirm:hover:not(:disabled){background:#873522}.tsm-transfer-confirm:disabled{cursor:not-allowed;opacity:.55}.tsm-shared-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:5px 24px 28px;overflow:hidden auto}.tsm-shared-scroll>section{border-bottom:1px solid var(--line,#dde3df);padding:22px 0 24px}.tsm-shared-scroll>section:last-child{border-bottom:0}.tsm-shared-scroll h4{color:var(--ink,#17201d);margin:0 0 14px;font-size:14px}.tsm-shared-scroll h4 span{color:var(--gold,#99702e);margin-right:8px;font-size:10px}.tsm-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.tsm-readonly-grid>div{border-bottom:1px solid var(--line,#dde3df);min-width:0;padding:10px 0}.tsm-readonly-grid .tsm-readonly-wide{grid-column:1/-1}.tsm-readonly-grid dt,.tsm-readonly-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.tsm-readonly-grid dt{color:var(--muted,#66716c);margin-bottom:4px}.tsm-readonly-grid dd{color:var(--ink,#17201d)}.tsm-form-scroll,.tsm-system-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 24px 30px;overflow:hidden auto}.tsm-form-section{border:0;border-bottom:1px solid var(--line,#dde3df);min-width:0;margin:0;padding:25px 0 27px}.tsm-form-section:last-of-type{border-bottom:0}.tsm-form-section>legend{width:100%;color:var(--ink,#17201d);margin:0 0 17px;padding:0;font-size:14px;font-weight:700;line-height:1.3}.tsm-form-section>legend span{color:var(--gold,#99702e);margin-right:8px;font-size:10px}.tsm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;min-width:0;display:grid}.tsm-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tsm-field,.tsm-variable-row label{flex-direction:column;gap:7px;min-width:0;display:flex}.tsm-field>span,.tsm-media-field>legend{color:var(--ink-soft,#3f4945);font-size:12px;font-weight:650;line-height:1.3}.tsm-field b,.tsm-media-field b{color:var(--danger,#a1422d);font-weight:700}.tsm-field input,.tsm-field textarea,.tsm-variable-row input{border:1px solid var(--line-strong,#bcc7c1);width:100%;min-width:0;color:var(--ink,#17201d);background:var(--surface,#fff);font:inherit;border-radius:6px;font-size:13px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.tsm-field input,.tsm-variable-row input{height:40px;padding:0 11px}.tsm-field textarea{resize:vertical;min-height:128px;padding:10px 11px}.tsm-field textarea.tsm-short-textarea{min-height:76px}.tsm-field input:hover:not(:disabled),.tsm-field textarea:hover:not(:disabled),.tsm-variable-row input:hover:not(:disabled){border-color:#95a69e}.tsm-field input:focus,.tsm-field textarea:focus,.tsm-variable-row input:focus{border-color:var(--green,#14654d);box-shadow:0 0 0 3px #14654d1a}.tsm-field input::placeholder,.tsm-field textarea::placeholder,.tsm-variable-row input::placeholder{color:var(--muted-light,#8a948f);opacity:1}.tsm-field>small{color:var(--muted-light,#8a948f);align-self:flex-end;margin-top:-3px;font-size:10px;line-height:1.2}.tsm-span-2{grid-column:span 2}.tsm-span-all{grid-column:1/-1}.tsm-media-field{border:0;min-width:0;margin:0;padding:0}.tsm-media-field>legend{margin-bottom:7px;padding:0}.tsm-segmented{border:1px solid var(--line,#dde3df);background:var(--surface-muted,#f5f7f5);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,300px);padding:3px;display:inline-grid}.tsm-segmented button{min-height:34px;color:var(--muted,#66716c);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.tsm-segmented button.is-active{color:var(--green-dark,#0c4e3a);background:var(--surface,#fff);box-shadow:0 1px 3px #132f241a}.tsm-cover-control{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.tsm-cover-preview{border:1px solid var(--line,#dde3df);width:54px;height:42px;color:var(--muted,#66716c);background:var(--surface-muted,#f5f7f5);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tsm-prompt-stack{gap:18px;display:grid}.tsm-prompt-field textarea{min-height:144px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.tsm-prompt-field.is-compact textarea{min-height:92px}.tsm-prompt-field.is-disabled{opacity:.58}.tsm-prompt-field textarea:disabled{cursor:not-allowed;background:var(--surface-muted,#f5f7f5)}.tsm-variable-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.tsm-variable-toolbar code,.tsm-definition-list code{overflow-wrap:anywhere;color:var(--green-dark,#0c4e3a);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.tsm-text-button{border:1px solid var(--line,#dde3df);min-height:34px;color:var(--green,#14654d);background:var(--surface,#fff);padding:0 10px}.tsm-text-button:hover:not(:disabled){background:var(--green-pale,#eef7f2);border-color:#9fc5b4}.tsm-variable-list{gap:8px;margin-top:12px;display:grid}.tsm-variable-row{grid-template-columns:minmax(120px,.8fr) 16px minmax(180px,1.4fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.tsm-variable-equals{color:var(--muted,#66716c);text-align:center;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.tsm-remove-variable{color:var(--muted,#66716c)}.tsm-remove-variable:hover:not(:disabled){color:var(--danger,#a1422d);background:var(--danger-pale,#fff2ee);border-color:#e1b6aa}.tsm-variable-empty{border-top:1px dashed var(--line,#dde3df);border-bottom:1px dashed var(--line,#dde3df);color:var(--muted,#66716c);text-align:center;margin-top:12px;padding:15px 0;font-size:12px}.tsm-error{border:1px solid #ecc8be;border-left:3px solid var(--danger,#a1422d);color:#7f3323;background:var(--danger-pale,#fff2ee);border-radius:6px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.tsm-error svg{flex:none;margin-top:1px}.tsm-form-error{flex:none;margin:12px 24px 0}.tsm-form-actions{border-top:1px solid var(--line,#dde3df);background:var(--surface,#fff);flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:12px 24px;display:flex}.tsm-primary-button,.tsm-secondary-button{min-width:112px;padding:0 15px}.tsm-primary-button{border:1px solid var(--green,#14654d);color:#fff;background:var(--green,#14654d)}.tsm-secondary-button{border:1px solid var(--line-strong,#bcc7c1);color:var(--ink-soft,#3f4945);background:var(--surface,#fff)}.tsm-secondary-button:hover:not(:disabled){background:var(--surface-muted,#f5f7f5);border-color:#95a69e}.tsm-readonly-status{border:1px solid var(--line,#dde3df);min-height:30px;color:var(--muted,#66716c);background:var(--surface-muted,#f5f7f5);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.tsm-readonly-banner{border:1px solid #dfd2b8;border-left:3px solid var(--gold,#99702e);color:#5f4a26;background:var(--gold-pale,#fbf6e9);border-radius:6px;flex:none;align-items:flex-start;gap:10px;margin:20px 24px 0;padding:13px 14px;display:flex}.tsm-readonly-banner>svg{flex:none;margin-top:1px}.tsm-readonly-banner strong,.tsm-readonly-banner span{display:block}.tsm-readonly-banner strong{font-size:12px;line-height:1.4}.tsm-readonly-banner span{margin-top:2px;font-size:11px;line-height:1.45}.tsm-system-content{grid-template-columns:180px minmax(0,1fr);align-content:start;gap:22px 24px;padding-top:20px;display:grid}.tsm-system-cover{aspect-ratio:4/3;border:1px solid var(--line,#dde3df);width:180px;color:var(--muted,#66716c);background:var(--surface-muted,#f5f7f5);border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tsm-definition-list{border-top:1px solid var(--line,#dde3df);min-width:0;margin:0}.tsm-definition-list>div{border-bottom:1px solid var(--line,#dde3df);grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;padding:11px 0;display:grid}.tsm-definition-list dt,.tsm-definition-list dd{min-width:0;margin:0;font-size:12px;line-height:1.45}.tsm-definition-list dt{color:var(--muted,#66716c)}.tsm-definition-list dd{overflow-wrap:anywhere;color:var(--ink,#17201d);font-weight:550}.tsm-readonly-tags{grid-column:1/-1;padding-top:4px}.tsm-readonly-tags+.tsm-readonly-tags{border-top:1px solid var(--line,#dde3df);margin-top:-8px;padding-top:16px}.tsm-readonly-tags h4{color:var(--ink-soft,#3f4945);margin-bottom:9px;font-size:12px;font-weight:700}.tsm-readonly-tags>div{flex-wrap:wrap;gap:6px;display:flex}.tsm-readonly-tags span{border:1px solid var(--line,#dde3df);min-height:26px;color:var(--ink-soft,#3f4945);background:var(--surface-muted,#f5f7f5);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;line-height:1.2;display:inline-flex}.tsm-readonly-tags p{color:var(--muted,#66716c);font-size:12px}.tsm-empty-state{height:100%;min-height:280px;color:var(--muted,#66716c);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.tsm-empty-state h3{color:var(--ink,#17201d);font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:600}.tsm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tsm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tsm-slide-in{0%{transform:translate(24px)}to{transform:translate(0)}}@media (width<=840px){.tsm-drawer{border-left:0;width:100vw}.tsm-body{display:block;overflow:hidden auto}.tsm-rail{border-right:0;border-bottom:1px solid var(--line,#dde3df);padding:14px 16px 16px;overflow:visible}.tsm-scene-group{margin-top:16px}.tsm-scene-list{scroll-snap-type:x proximity;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.tsm-scene-row{scroll-snap-align:start;flex:0 0 218px;width:218px}.tsm-workspace{overflow:visible}.tsm-form,.tsm-system-detail,.tsm-shared-detail{height:auto;min-height:560px}.tsm-form-scroll,.tsm-system-content,.tsm-shared-scroll{overflow:visible}.tsm-workspace-heading{z-index:3;background:var(--surface,#fff);position:sticky;top:0}.tsm-form-error{z-index:4;position:sticky;top:92px}.tsm-form-actions{z-index:3;position:sticky;bottom:0}}@media (width<=620px){.tsm-topbar{min-height:62px;padding:10px 12px 10px 14px}.tsm-title-icon{width:34px;height:34px}.tsm-rail{padding-left:12px;padding-right:12px}.tsm-workspace-heading{flex-wrap:wrap;align-items:flex-start;min-height:88px;padding:14px 16px}.tsm-heading-actions{width:100%}.tsm-template-button{flex:auto}.tsm-workspace-heading h3{max-width:100%;font-size:18px}.tsm-workspace-heading p{white-space:normal}.tsm-archive-button{min-width:38px;padding:0 9px}.tsm-form-scroll,.tsm-system-content,.tsm-shared-scroll{padding-left:16px;padding-right:16px}.tsm-form-error{margin-left:16px;margin-right:16px;position:static}.tsm-transfer-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-left:16px;padding-right:16px}.tsm-transfer-panel>div:last-child{justify-content:flex-end}.tsm-field-grid,.tsm-three-column-grid,.tsm-readonly-grid{grid-template-columns:minmax(0,1fr)}.tsm-span-2,.tsm-span-all,.tsm-readonly-grid .tsm-readonly-wide{grid-column:auto}.tsm-variable-row{border-bottom:1px solid var(--line,#dde3df);grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding-bottom:12px}.tsm-variable-row label:first-child,.tsm-variable-row label:nth-of-type(2){grid-column:1}.tsm-variable-equals{display:none}.tsm-remove-variable{grid-area:1/2/span 2;align-self:center}.tsm-system-content{grid-template-columns:minmax(0,1fr)}.tsm-system-cover{width:100%;max-width:360px}.tsm-definition-list,.tsm-readonly-tags{grid-column:1}.tsm-readonly-banner{margin-left:16px;margin-right:16px}.tsm-form-actions{min-height:64px;padding:10px 16px}.tsm-primary-button,.tsm-secondary-button{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:reduce){.tsm-backdrop,.tsm-drawer{animation:none}.tsm-field input,.tsm-field textarea,.tsm-variable-row input{transition:none}}.ai-settings-page{--ai-blue:#356879;--ai-blue-pale:#e9f0f1;--ai-gold:#9b7640;--ai-success:#17664f;--ai-danger:#9a4d40}.ai-settings-readiness{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface-strong);border-radius:4px;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.ai-settings-readiness>span{background:#b5bab3;border-radius:50%;width:7px;height:7px}.ai-settings-readiness.is-ready{color:var(--ai-success);background:#f5f9f6;border-color:#bfd2c8}.ai-settings-readiness.is-ready>span{background:var(--ai-success);box-shadow:0 0 0 3px #17664f1a}.ai-settings-readiness.is-error{color:var(--ai-danger);background:#fbf6f4;border-color:#e2c2bb}.ai-settings-readiness.is-error>span{background:var(--ai-danger)}.ai-credential-band{border:1px solid #d7ddd8;border-left:3px solid var(--ai-blue);background:#f8faf8;border-radius:5px;grid-template-columns:minmax(210px,.78fr) minmax(520px,1.7fr);column-gap:32px;padding:23px 26px 18px;display:grid}.ai-credential-intro{align-items:flex-start;gap:13px;display:flex}.ai-credential-mark{width:38px;height:38px;color:var(--ai-blue);background:var(--ai-blue-pale);border:1px solid #c6d5d8;border-radius:4px;flex:0 0 38px;place-items:center;display:grid}.ai-settings-kicker{color:var(--ai-gold);letter-spacing:0;text-transform:uppercase;margin:1px 0 5px;font-size:9px;font-weight:800}.ai-credential-intro h2{letter-spacing:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:550;line-height:1.4}.ai-credential-flow{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-credential-flow>div{border-right:1px solid var(--line);min-width:0;padding:1px 20px}.ai-credential-flow>div:last-child{border-right:0}.ai-credential-flow span,.ai-credential-flow strong{align-items:center;min-width:0;display:flex}.ai-credential-flow span{color:var(--muted);gap:7px;font-size:10px;font-weight:700}.ai-credential-flow span svg{color:var(--ai-blue)}.ai-credential-flow strong{color:var(--ink-soft);margin-top:8px;font-size:12px;font-weight:650;line-height:1.45}.ai-credential-note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:17px 0 0;padding-top:13px;font-size:10px;line-height:1.55}.ai-settings-workspace{border:1px solid var(--line);background:var(--surface-strong);border-radius:5px;margin-top:24px;overflow:hidden}.ai-capability-tabs{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-capability-tabs>button{border:0;border-right:1px solid var(--line);min-width:0;min-height:76px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:25px 35px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:12px 20px;transition:color .15s,background .15s;display:grid;position:relative}.ai-capability-tabs>button:last-child{border-right:0}.ai-capability-tabs>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ai-capability-tabs>button:hover{color:var(--ink-soft);background:#ffffff85}.ai-capability-tabs>button.is-active{color:var(--ink);background:var(--surface-strong)}.ai-capability-tabs>button.is-active:after{background:var(--green)}.ai-tab-index{color:var(--ai-gold);font-family:Georgia,serif;font-size:11px}.ai-tab-icon{border:1px solid var(--line);background:#ffffffb8;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.ai-capability-tabs>button.is-active .ai-tab-icon{color:var(--green);background:var(--green-pale);border-color:#bdcec7}.ai-tab-copy{flex-direction:column;min-width:0;display:flex}.ai-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ai-tab-copy small{color:var(--muted-light);margin-top:4px;font-size:9px}.ai-tab-status{background:#c0c4bd;border-radius:50%;width:7px;height:7px}.ai-tab-status.is-configured{background:var(--ai-success);box-shadow:0 0 0 3px #17664f17}.ai-settings-loading,.ai-settings-load-error{min-height:330px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.ai-settings-load-error{border:1px solid #ead0ca;border-left:3px solid var(--ai-danger);min-height:116px;color:var(--ai-danger);background:#fbf5f3;border-radius:4px;justify-content:flex-start;margin:26px;padding:17px 18px}.ai-settings-load-error>div{flex:1;min-width:0}.ai-settings-load-error strong{color:var(--ink);font-size:13px;display:block}.ai-settings-load-error p{color:#805d56;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-settings-editor{min-height:470px}.ai-editor-heading{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:15px;padding:25px 28px 22px;display:grid}.ai-editor-icon{width:42px;height:42px;color:var(--ai-blue);background:var(--ai-blue-pale);border:1px solid #c4d5d7;border-radius:4px;place-items:center;display:grid}.ai-editor-heading p{color:var(--ai-gold);letter-spacing:0;margin:0 0 4px;font-size:9px;font-weight:800}.ai-editor-heading h2{letter-spacing:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:550;line-height:1.3}.ai-editor-heading>div>span{max-width:680px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.ai-editor-source{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.ai-source-badge{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--surface-muted);border-radius:3px;align-items:center;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.ai-source-badge.source-user{color:var(--ai-success);background:#eef5f0;border-color:#bad0c5}.ai-source-badge.source-workspace{color:var(--ai-blue);background:var(--ai-blue-pale);border-color:#c7d6da}.ai-source-badge.source-server{color:#765b2f;background:var(--gold-pale);border-color:#dacbaa}.ai-editor-source time{color:var(--muted-light);font-size:9px}.ai-settings-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0;margin:0;padding:27px 28px 30px;display:grid}.ai-capability-tabs button:disabled{cursor:wait;opacity:.62}.ai-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-field-wide{grid-column:1/-1}.ai-field>span,.ai-field>label{min-height:17px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:720;display:flex}.ai-field>span small,.ai-field>label small{color:var(--muted-light);text-transform:uppercase;font-size:8px;font-weight:700}.ai-field>small{color:var(--muted-light);font-size:9px;line-height:1.55}.ai-field input,.ai-field textarea,.ai-field select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:4px;transition:border-color .15s,box-shadow .15s}.ai-field input,.ai-field select{height:42px;padding:0 12px}.ai-field textarea{resize:vertical;min-height:82px;padding:10px 12px;line-height:1.55}.ai-field input:focus,.ai-field textarea:focus,.ai-field select:focus{border-color:#8eaaa2;outline:none;box-shadow:0 0 0 3px #10594414}.ai-field input::placeholder,.ai-field textarea::placeholder{color:#a5aaa3}.ai-input-with-icon,.ai-secret-input{position:relative}.ai-input-with-icon>svg,.ai-secret-input>svg{z-index:1;color:var(--muted-light);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ai-input-with-icon input,.ai-secret-input input{padding-left:39px}.ai-secret-input input{padding-right:45px}.ai-secret-input>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.ai-secret-input>button:hover{color:var(--green);background:var(--surface-muted)}.ai-settings-notice{min-height:42px;color:var(--ai-success);background:#f2f8f4;border:1px solid #bfd5ca;border-radius:4px;align-items:center;gap:9px;margin:-10px 28px 24px;padding:10px 12px;font-size:11px;display:flex}.ai-settings-notice.is-error{color:var(--ai-danger);background:#fbf4f2;border-color:#e3c2bb}.ai-editor-actions{border-top:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 28px;display:flex}.ai-editor-actions>div{align-items:center;gap:10px;display:flex}.ai-editor-actions>div:first-child>span{color:var(--muted-light);font-size:9px}.ai-restore-button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.ai-restore-button:hover:not(:disabled){color:var(--green);background:var(--green-pale)}.ai-restore-button.is-confirming{color:var(--ai-danger);background:var(--danger-pale)}.ai-editor-actions .primary-button,.ai-editor-actions .secondary-button{min-width:118px}@media (width<=1040px){.ai-credential-band{grid-template-columns:1fr;row-gap:19px}.ai-credential-flow{border-top:1px solid var(--line);border-left:0;padding-top:16px}.ai-credential-note{margin-top:15px}.ai-capability-tabs>button{grid-template-columns:31px minmax(0,1fr) 9px;padding-left:15px;padding-right:15px}.ai-tab-index{display:none}}@media (width<=720px){.ai-settings-page .page-heading-action{width:auto;padding-top:0;display:block}.ai-settings-readiness{min-height:30px}.ai-credential-band{padding:18px 16px 15px}.ai-credential-flow{grid-template-columns:1fr;gap:0;padding-top:7px}.ai-credential-flow>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(118px,.75fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.ai-credential-flow>div:last-child{border-bottom:0}.ai-credential-flow strong{margin-top:0}.ai-settings-workspace{margin-top:18px}.ai-capability-tabs>button{grid-template-columns:30px minmax(0,1fr) 8px;gap:7px;min-height:62px;padding:10px 8px}.ai-tab-icon{width:30px;height:30px}.ai-tab-copy strong{font-size:11px}.ai-tab-copy small{display:none}.ai-editor-heading{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:20px 16px 18px}.ai-editor-icon{width:37px;height:37px}.ai-editor-heading h2{font-size:19px}.ai-editor-source{flex-direction:row;grid-column:1/-1;align-items:center;padding-top:1px}.ai-settings-fields{grid-template-columns:1fr;gap:18px;padding:22px 16px 25px}.ai-field-wide{grid-column:auto}.ai-settings-notice{margin:-5px 16px 18px}.ai-editor-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px}.ai-editor-actions>div{width:100%}.ai-editor-actions>div:first-child{justify-content:space-between}.ai-editor-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.ai-editor-actions .primary-button,.ai-editor-actions .secondary-button{width:100%;min-width:0}.ai-settings-load-error{flex-wrap:wrap;align-items:flex-start;margin:16px}.ai-settings-load-error>button{margin-left:29px}}@media (width<=420px){.ai-credential-flow>div{grid-template-columns:1fr;gap:5px}.ai-tab-copy strong{font-size:10px}.ai-tab-status{width:6px;height:6px}.ai-editor-actions>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-settings-page *,.ai-settings-page :before,.ai-settings-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mcp-page .mcp-section-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:16px;padding:20px}.mcp-page .mcp-section-panel>.panel-heading-row{border-bottom:1px solid var(--line);padding-bottom:16px}.mcp-section-count{color:var(--muted-light);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.mcp-access-intro{border-left:3px solid var(--gold);color:var(--ink-soft);background:var(--gold-pale);align-items:flex-start;gap:11px;margin:18px 0;padding:13px 14px;display:flex}.mcp-access-intro>span{color:#795f32;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.mcp-access-intro strong{font-size:12px;display:block}.mcp-access-intro p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.mcp-token-create-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,.72fr) minmax(360px,1.28fr);gap:22px;padding-bottom:20px;display:grid}.mcp-token-form{grid-template-columns:minmax(0,1fr) 124px;align-content:start;gap:12px;min-width:0;display:grid}.mcp-form-heading{min-height:44px;color:var(--green);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.mcp-form-heading span{color:var(--gold);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700;display:block}.mcp-form-heading h3{color:var(--ink);margin:0;font-size:13px}.mcp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mcp-field>span{color:var(--muted);font-size:10px;font-weight:700}.mcp-field input,.mcp-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink-soft);background:#fff;border-radius:4px;outline:0;padding:9px 11px;font-size:12px}.mcp-field input:focus,.mcp-field select:focus{border-color:#84a394;box-shadow:0 0 0 3px #10594412}.mcp-create-token{grid-column:1/-1;width:100%;margin-top:2px}.mcp-token-reveal{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:5px;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:196px;padding:17px;display:flex}.mcp-token-reveal.has-token{background:#f2f7f3;border-style:solid;border-color:#b8d0c4}.mcp-token-placeholder{max-width:380px;color:var(--muted-light);text-align:center;align-self:center;justify-items:center;gap:8px;display:grid}.mcp-token-placeholder strong{color:var(--ink-soft);font-size:12px}.mcp-token-placeholder p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.mcp-token-reveal-heading{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.mcp-token-reveal-heading>span{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #b8d0c4;border-radius:50%;place-items:center;display:grid}.mcp-token-reveal-heading strong,.mcp-token-reveal-heading small{display:block}.mcp-token-reveal-heading strong{color:var(--green-dark);font-size:12px}.mcp-token-reveal-heading small{color:var(--muted);margin-top:3px;font-size:9px}.mcp-token-reveal-heading>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.mcp-token-reveal-heading>button:hover{color:var(--ink);background:#10594412}.mcp-token-reveal>code{overflow-wrap:anywhere;color:#214c3d;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #c9d8cf;border-radius:4px;margin-top:14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.65;display:block}.mcp-copy-token{width:100%;margin-top:10px}.mcp-token-reveal>p{color:#7b5b30;text-align:center;margin:9px 0 0;font-size:9px;line-height:1.5}.mcp-inline-error{min-height:44px;color:var(--danger);background:var(--danger-pale);border:1px solid #ddc1ba;border-radius:4px;align-items:center;gap:10px;margin-top:14px;padding:9px 11px;display:flex}.mcp-inline-error>span{background:var(--danger);flex:0 0 3px;width:3px;height:22px}.mcp-inline-error p{flex:1;margin:0;font-size:10px}.mcp-inline-error button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:700;display:inline-flex}.mcp-token-list{margin-top:20px;overflow-x:auto}.mcp-token-list-head,.mcp-token-row{grid-template-columns:minmax(160px,1.3fr) 132px 154px 154px 78px 72px;align-items:center;gap:12px;min-width:850px;display:grid}.mcp-token-list-head{color:var(--muted-light);text-transform:uppercase;padding:0 10px 9px;font-size:8px;font-weight:700}.mcp-token-row{border-top:1px solid var(--line);min-height:66px;padding:11px 10px}.mcp-token-row>div{align-items:center;gap:6px;min-width:0;display:flex}.mcp-token-row>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.mcp-token-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.mcp-token-row small{color:var(--muted-light);font-size:8px}.mcp-token-row code{color:var(--green);background:var(--green-pale);border-radius:3px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.mcp-token-row>div:nth-child(3),.mcp-token-row>div:nth-child(4){color:var(--muted);font-size:9px;line-height:1.45}.mcp-token-row>div:nth-child(3) svg{color:var(--muted-light);flex:none}.mcp-token-status{border:1px solid var(--line);border-radius:3px;justify-content:center;align-items:center;min-width:52px;min-height:23px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.mcp-token-status.is-active{color:var(--green);background:var(--green-pale);border-color:#b8d0c4}.mcp-token-status.is-expired{color:#795f32;background:var(--gold-pale);border-color:#d8c9a7}.mcp-token-status.is-revoked{color:var(--danger);background:var(--danger-pale);border-color:#ddc1ba}.mcp-revoke-button{min-height:32px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.mcp-revoke-button:hover{background:var(--danger-pale)}.mcp-token-closed{color:var(--muted-light);font-size:8px}.mcp-token-loading,.mcp-token-empty{border-top:1px solid var(--line);min-height:84px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.mcp-credential-map{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(200px,.72fr) minmax(0,2.28fr);gap:0;margin-top:16px;display:grid;overflow:hidden}.mcp-credential-heading{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;justify-content:center;min-width:0;padding:18px 20px;display:flex}.mcp-credential-heading>span{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:700}.mcp-credential-heading h2{margin:5px 0 0;font-size:14px}.mcp-credential-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.mcp-credential-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mcp-credential-items article{align-items:flex-start;gap:10px;min-width:0;padding:18px 16px;display:flex}.mcp-credential-items article+article{border-left:1px solid var(--line)}.mcp-credential-items article>span{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:4px;flex:0 0 32px;place-items:center;display:grid}.mcp-credential-items strong{font-size:11px}.mcp-credential-items p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.mcp-prompt-panel .panel-heading-row>button{flex:none}.mcp-prompt-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:3px;display:inline-grid}.mcp-prompt-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.mcp-prompt-switch button.is-active{color:var(--green);background:#fff;box-shadow:0 1px 3px #18292014}.mcp-prompt-tab-panel{min-width:0}.mcp-prompt-lead{gap:4px;margin-top:16px;display:grid}.mcp-prompt-lead>span{color:var(--gold);font-size:9px;font-weight:750}.mcp-prompt-lead strong{color:var(--ink);font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:550}.mcp-prompt-lead p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.6}.mcp-prompt-lead code{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.mcp-prompt-body{border-left:3px solid var(--green);background:#f1f5f2;grid-template-columns:40px minmax(0,1fr);gap:13px;margin-top:18px;padding:17px;display:grid}.mcp-prompt-icon{width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #c5d7cd;border-radius:4px;place-items:center;display:grid}.mcp-prompt-body p{overflow-wrap:anywhere;color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.85}.mcp-prompt-body.is-setup{background:#f7f8f5;margin-top:12px}.mcp-prompt-body.is-setup p{font-size:10px;line-height:1.75}.mcp-existing-token-entry{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;grid-template-columns:minmax(180px,.58fr) minmax(260px,1.42fr);gap:9px 14px;margin-top:12px;padding:12px;display:grid}.mcp-existing-token-entry.is-valid{background:var(--green-pale);border-color:#b8d0c4}.mcp-existing-token-entry.is-invalid{background:var(--danger-pale);border-color:#ddc1ba}.mcp-existing-token-entry.is-expiring{background:var(--gold-pale);border-color:#d8c9a7}.mcp-existing-token-entry.is-expired{background:var(--danger-pale);border-color:#ddc1ba}.mcp-existing-token-heading{align-items:center;gap:9px;min-width:0;display:flex}.mcp-existing-token-heading>span{border:1px solid var(--line);width:30px;height:30px;color:var(--green);background:#fff;border-radius:4px;flex:0 0 30px;place-items:center;display:grid}.mcp-existing-token-heading div{gap:2px;min-width:0;display:grid}.mcp-existing-token-heading strong{font-size:10px}.mcp-existing-token-heading small{color:var(--muted);font-size:8px}.mcp-existing-token-field{grid-template-columns:minmax(0,1fr) 38px;min-width:0;display:grid}.mcp-existing-token-field input{border:1px solid var(--line-strong);min-width:0;height:38px;color:var(--ink);background:#fff;border-right:0;border-radius:4px 0 0 4px;outline:0;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.mcp-existing-token-field input:focus{border-color:var(--green);box-shadow:0 0 0 2px #16634b1a}.mcp-existing-token-field input[aria-invalid=true]{border-color:var(--danger)}.mcp-existing-token-field button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:0 4px 4px 0;place-items:center;display:grid}.mcp-existing-token-field button:hover{color:var(--green)}.mcp-existing-token-entry>p{color:var(--muted);grid-column:2;margin:-2px 0 0;font-size:8px;line-height:1.5}.mcp-existing-token-entry.is-valid>p{color:var(--green)}.mcp-existing-token-entry.is-invalid>p{color:var(--danger)}.mcp-existing-token-entry.is-expiring>p{color:#795f32}.mcp-existing-token-entry.is-expired>p{color:var(--danger)}.mcp-setup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mcp-setup-actions button{min-height:38px}.mcp-prompt-secret-note,.mcp-stdio-warning{color:#795f32;background:var(--gold-pale);border:1px solid #d8c9a7;border-radius:4px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.mcp-prompt-secret-note svg,.mcp-stdio-warning svg{flex:none;margin-top:1px}.mcp-prompt-secret-note p,.mcp-stdio-warning span{margin:0;font-size:9px;line-height:1.55}.mcp-verification-result{border:1px solid var(--line);border-radius:4px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:flex}.mcp-verification-result.is-success{color:var(--green);background:var(--green-pale);border-color:#b8d0c4}.mcp-verification-result.is-error{color:var(--danger);background:var(--danger-pale);border-color:#ddc1ba}.mcp-verification-result svg{flex:none}.mcp-verification-result p{gap:3px;margin:0;display:grid}.mcp-verification-result strong{font-size:10px}.mcp-verification-result span{font-size:9px;line-height:1.5}.mcp-prompt-protocol-note{color:var(--muted);align-items:center;gap:8px;margin-top:11px;display:flex}.mcp-prompt-protocol-note svg{color:var(--green);flex:none}.mcp-prompt-protocol-note p{margin:0;font-size:9px;line-height:1.55}.mcp-prompt-protocol-note code{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.mcp-config-token-state{color:#795f32;background:var(--gold-pale);border:1px solid #d8c9a7;border-radius:4px;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;padding:8px 10px;font-size:9px;line-height:1.45;display:flex}.mcp-config-token-state.has-token{color:var(--green);background:var(--green-pale);border-color:#b8d0c4}.mcp-config-token-state svg{flex:none}.mcp-stdio-warning{margin-top:0;margin-bottom:10px}.mcp-page .code-toolbar button:disabled{color:#6f7b74;cursor:not-allowed}.mcp-page .code-toolbar button:disabled:hover{color:#6f7b74}@media (width<=1180px){.mcp-token-create-grid{grid-template-columns:minmax(250px,.9fr) minmax(330px,1.1fr)}.mcp-token-form{grid-template-columns:1fr}.mcp-form-heading,.mcp-create-token{grid-column:1}.mcp-credential-map{grid-template-columns:1fr}.mcp-credential-heading{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=820px){.mcp-token-create-grid{grid-template-columns:1fr}.mcp-token-form{grid-template-columns:minmax(0,1fr) 124px}.mcp-form-heading,.mcp-create-token{grid-column:1/-1}.mcp-token-list{overflow:visible}.mcp-token-list-head{display:none}.mcp-token-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;min-width:0;padding:16px 4px}.mcp-token-row>div{flex-direction:column;align-items:flex-start;gap:5px}.mcp-token-row>div:before{content:attr(data-label);color:var(--muted-light);font-size:8px;font-weight:700}.mcp-token-row>div:nth-child(3){grid-template-columns:auto 1fr;align-items:center;display:grid}.mcp-token-row>div:nth-child(3):before{grid-column:1/-1}.mcp-credential-items{grid-template-columns:1fr}.mcp-credential-items article+article{border-top:1px solid var(--line);border-left:0}}@media (width<=680px){.mcp-page .mcp-section-panel{border-radius:5px;padding:16px 14px}.mcp-page .mcp-section-panel>.panel-heading-row{align-items:flex-start}.mcp-access-intro{margin:15px 0;padding:12px 10px}.mcp-token-create-grid{gap:16px}.mcp-token-form{grid-template-columns:1fr}.mcp-form-heading,.mcp-create-token{grid-column:1}.mcp-token-reveal{min-height:210px;padding:14px}.mcp-copy-token,.mcp-create-token{min-height:44px}.mcp-inline-error{flex-wrap:wrap;align-items:flex-start}.mcp-inline-error p{min-width:calc(100% - 20px)}.mcp-token-row{grid-template-columns:1fr}.mcp-token-row>div:nth-child(3){grid-template-columns:auto 1fr}.mcp-revoke-button{min-height:40px;padding-left:10px;padding-right:10px}.mcp-credential-map{border-radius:5px}.mcp-credential-heading,.mcp-credential-items article{padding:15px 14px}.mcp-prompt-panel .panel-heading-row{flex-direction:column}.mcp-prompt-panel .panel-heading-row>button{width:100%}.mcp-prompt-body{grid-template-columns:1fr;padding:14px}.mcp-prompt-body p{font-size:10px}.mcp-existing-token-entry{grid-template-columns:1fr}.mcp-existing-token-entry>p{grid-column:1;margin-top:0}.mcp-prompt-switch{width:100%;display:grid}.mcp-setup-actions{grid-template-columns:1fr;display:grid}.mcp-setup-actions button{width:100%}}.studio-page{--studio-rule:#d7dbd3;--studio-soft-green:#eef3ef;--studio-soft-gold:#f5f0e5}.studio-page .page-heading{margin-bottom:22px}.studio-settings-button{min-width:152px}.studio-concept-notice{border-left:3px solid var(--gold);color:#65522e;background:var(--studio-soft-gold);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.studio-concept-notice>svg{flex:none;margin-top:1px}.studio-concept-notice>div{flex-direction:column;gap:3px;min-width:0;display:flex}.studio-concept-notice strong{color:#503f20;font-size:12px}.studio-concept-notice span{font-size:10px;line-height:1.6}.studio-stage{border-bottom:1px solid var(--studio-rule);padding:28px 0 32px}.studio-stage:last-child{border-bottom:0;padding-bottom:0}.studio-stage-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;display:grid}.studio-stage-heading>span{color:var(--gold);padding-top:2px;font-family:Georgia,Songti SC,serif;font-size:12px}.studio-stage-heading>div{min-width:0}.studio-stage-heading small{color:var(--muted-light);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.studio-stage-heading h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:550;line-height:1.25}.studio-stage-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.studio-scene-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.studio-scene-library-label{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.studio-scene-library-label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-scene-library-label strong{color:var(--ink-soft);font-size:10px}.studio-scene-library-label small{color:var(--muted);font-size:8px}.studio-scene-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.studio-scene-toolbar-actions>p{min-width:0;color:var(--green);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.studio-scene-toolbar-actions>p strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-scene-toolbar-buttons{align-items:center;gap:7px;display:flex}.studio-segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:inline-grid}.studio-segmented button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;display:flex}.studio-segmented button>span{min-width:20px;height:20px;color:var(--muted);background:#ffffffbd;border-radius:3px;place-items:center;font-size:8px;display:grid}.studio-segmented button.is-active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 1px 4px #1c221d14}.studio-segmented button.is-active>span{color:var(--green);background:var(--green-pale)}.studio-segmented.compact button{min-height:31px;padding:0 10px;font-size:10px}.studio-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.studio-scene-grid>button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:96px minmax(0,1fr);align-items:stretch;min-width:0;min-height:92px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.studio-scene-grid>button:hover{border-color:#aeb9b0;transform:translateY(-1px)}.studio-scene-grid>button.is-selected{background:#f8faf8;border-color:#719a87;box-shadow:inset 0 0 0 1px #1059441a}.studio-scene-mark{min-width:0;color:var(--green);background:var(--green-pale);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:relative}.studio-scene-mark small{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.studio-scene-mark i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #09362933}.studio-scene-copy{flex-direction:column;justify-content:center;min-width:0;padding:11px 12px;display:flex}.studio-scene-copy small{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.studio-scene-kind{align-items:center;gap:4px;display:inline-flex}.studio-scene-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:13px;font-weight:600;overflow:hidden}.studio-scene-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-scene-grid.is-loading>span{border:1px solid var(--line);background:linear-gradient(90deg,#eceee9 20%,#f7f8f5 50%,#eceee9 80%) 0 0/220% 100%;border-radius:5px;min-height:92px;animation:1.2s linear infinite studio-shimmer}.studio-scene-empty{border:1px dashed var(--line-strong);min-height:92px;color:var(--muted);background:#ffffff61;justify-content:center;align-items:center;gap:12px;display:flex}.studio-scene-empty>div{flex-direction:column;gap:3px;display:flex}.studio-scene-empty strong{color:var(--ink-soft);font-size:11px}.studio-scene-empty span{font-size:9px}.studio-compose-grid{border-top:1px solid var(--studio-rule);border-bottom:1px solid var(--studio-rule);grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);display:grid}.studio-brief-column,.studio-prompt-column{min-width:0;padding:22px 24px 24px 0}.studio-prompt-column{border-left:1px solid var(--studio-rule);background:linear-gradient(90deg,#eff1ec75,#fbfbf800);min-height:548px;padding-left:24px;padding-right:0}.studio-field{flex-direction:column;gap:7px;min-width:0;display:flex}.studio-field>span{min-height:20px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.studio-field>span b{color:var(--danger);font-size:8px}.studio-field input,.studio-field textarea,.studio-control-block select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface-strong);border-radius:4px;transition:border-color .15s,box-shadow .15s}.studio-field input:hover,.studio-field textarea:hover,.studio-control-block select:hover{border-color:#afb6ad}.studio-field input:focus,.studio-field textarea:focus,.studio-control-block select:focus{border-color:#7d9f8f;box-shadow:0 0 0 3px #10594414}.studio-field input{height:38px;padding:0 11px;font-size:11px}.studio-field textarea{resize:vertical;min-height:120px;padding:11px 12px;font-size:11px;line-height:1.65}.studio-field>small{color:var(--muted-light);align-self:flex-end;font-size:8px}.studio-brief-field textarea{min-height:154px}.studio-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.studio-facts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.studio-facts summary::-webkit-details-marker{display:none}.studio-facts summary>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.studio-facts summary>span svg{color:var(--gold)}.studio-facts summary>small{color:var(--muted-light);font-size:8px}.studio-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:3px 0 17px;display:grid}.studio-compose-mode{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.studio-compose-mode>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-compose-mode>div:first-child>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.studio-compose-mode>div:first-child>span svg{color:var(--green)}.studio-compose-mode>div:first-child>small{color:var(--muted);font-size:8px}.studio-compose-button{width:100%;margin-top:17px}.studio-inline-error{border-left:3px solid var(--danger);color:var(--danger);background:var(--danger-pale);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;font-size:9px;display:grid}.studio-inline-error button{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:9px;font-weight:700;display:flex}.studio-prompt-empty,.studio-prompt-loading,.studio-render-empty,.studio-render-progress,.studio-render-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:34px;display:flex}.studio-prompt-empty>span,.studio-prompt-loading>span,.studio-render-empty>span,.studio-render-progress>span{width:48px;height:48px;color:var(--green);background:#fff;border:1px solid #cbd2ca;border-radius:50%;place-items:center;display:grid}.studio-prompt-empty strong,.studio-render-empty strong{margin-top:14px;font-size:12px}.studio-prompt-empty p,.studio-render-empty p{max-width:350px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.65}.studio-prompt-loading{min-height:500px}.studio-prompt-loading>div,.studio-render-progress>div{flex-direction:column;gap:5px;margin-top:14px;display:flex}.studio-prompt-loading strong,.studio-render-progress strong{font-size:12px}.studio-prompt-loading small,.studio-render-progress small{color:var(--muted);font-size:9px}.studio-prompt-provenance{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:12px;display:flex}.studio-prompt-provenance>div{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-prompt-provenance strong{font-size:10px}.studio-prompt-provenance small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.studio-prompt-field+.studio-prompt-field{margin-top:14px}.studio-prompt-field textarea{background:#fff;min-height:188px}.studio-prompt-field.is-negative textarea{background:snow;border-color:#decac4;min-height:108px}.studio-prompt-field .icon-button{flex-basis:30px;width:30px;height:30px}.studio-generation-layout{border-top:1px solid var(--studio-rule);grid-template-columns:310px minmax(0,1fr);min-height:520px;display:grid}.studio-generation-controls{padding:22px 24px 0 0}.studio-control-block{flex-direction:column;gap:9px;min-width:0;display:flex}.studio-control-block+.studio-control-block{margin-top:18px}.studio-control-block>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.studio-control-block>span svg{color:var(--green)}.studio-quality-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.studio-quality-options button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:3px;padding:0 5px;font-size:9px}.studio-quality-options button.is-active{color:var(--green-dark);background:var(--green-pale);border-color:#86a495;font-weight:700}.studio-control-block select{height:38px;padding:0 10px;font-size:10px}.studio-generate-button{width:100%;min-height:44px;margin-top:22px}.studio-generation-controls>p{color:var(--muted-light);align-items:flex-start;gap:5px;margin:9px 0 0;font-size:8px;line-height:1.5;display:flex}.studio-generation-controls>p svg{flex:none}.studio-result-frame{border-left:1px solid var(--studio-rule);background:#e9ebe6;min-width:0;min-height:520px;overflow:hidden}.studio-result-frame.is-loading{background:#eef0eb}.studio-render-progress,.studio-render-empty,.studio-render-error{min-height:520px}.studio-render-error{color:var(--danger);background:#f8efed}.studio-render-error strong{color:#753f36;margin-top:12px;font-size:12px}.studio-render-error p{color:#855b53;max-width:380px;margin:7px 0 15px;font-size:9px;line-height:1.65}.studio-render-result{background:#dfe2dc;min-height:520px;margin:0;position:relative}.studio-render-result>img{object-fit:contain;width:100%;height:520px}.studio-render-download{z-index:1;color:var(--green);position:absolute;top:12px;right:12px;box-shadow:0 7px 20px #171e1929}.studio-render-result figcaption{min-height:48px;color:var(--ink-soft);background:#fffffff0;border:1px solid #d3d8d0e6;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex;position:absolute;inset:auto 12px 12px;box-shadow:0 8px 24px #171e191f}.studio-render-result figcaption>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.studio-render-result figcaption .connection-dot{grid-row:1/3}.studio-render-result figcaption strong,.studio-render-result figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-render-result figcaption strong{font-size:10px}.studio-render-result figcaption small,.studio-render-result figcaption time{color:var(--muted);font-size:8px}@keyframes studio-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1250px){.studio-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-compose-grid{grid-template-columns:minmax(300px,.88fr) minmax(400px,1.12fr)}}@media (width<=960px){.studio-compose-grid,.studio-generation-layout{grid-template-columns:1fr}.studio-brief-column,.studio-generation-controls{padding-right:0}.studio-prompt-column,.studio-result-frame{border-top:1px solid var(--studio-rule);border-left:0;padding-left:0}.studio-prompt-column{background:#eff1ec61;min-height:470px;padding-top:20px}.studio-generation-controls{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:14px;padding-bottom:22px;display:grid}.studio-control-block+.studio-control-block,.studio-generate-button{margin-top:0}.studio-generate-button,.studio-generation-controls>p{grid-column:1/-1}}@media (width<=720px){.studio-page .page-heading{margin-bottom:18px}.studio-settings-button{min-width:0}.studio-concept-notice{padding:12px}.studio-stage{padding:24px 0 28px}.studio-scene-toolbar{flex-direction:column;align-items:stretch;gap:9px}.studio-segmented{width:100%}.studio-scene-toolbar-actions{flex-direction:column;align-items:flex-start;width:100%}.studio-scene-toolbar-buttons{flex-wrap:wrap;width:100%}.studio-scene-grid{grid-template-columns:1fr}.studio-scene-grid>button{grid-template-columns:108px minmax(0,1fr)}.studio-fact-grid{grid-template-columns:1fr}.studio-compose-mode{flex-direction:column;align-items:stretch}.studio-generation-controls{grid-template-columns:1fr}.studio-generate-button,.studio-generation-controls>p{grid-column:auto}.studio-result-frame,.studio-render-result,.studio-render-progress,.studio-render-empty,.studio-render-error{min-height:430px}.studio-render-result>img{height:430px}}@media (width<=460px){.studio-stage-heading{grid-template-columns:26px minmax(0,1fr);gap:8px}.studio-segmented button{padding:0 8px;font-size:10px}.studio-scene-grid>button{grid-template-columns:94px minmax(0,1fr)}.studio-brief-column,.studio-prompt-column{padding-top:18px;padding-bottom:20px}.studio-prompt-empty,.studio-prompt-loading,.studio-render-empty,.studio-render-progress,.studio-render-error{padding:26px 18px}.studio-render-result figcaption{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.studio-scene-grid>button,.studio-scene-grid.is-loading>span{transition:none;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f3f4f0;--surface:#fbfbf8;--surface-strong:#fff;--surface-muted:#f0f1ec;--ink:#20231f;--ink-soft:#40463f;--muted:#737971;--muted-light:#959a93;--line:#dde0d8;--line-strong:#cbd0c7;--green:#105944;--green-dark:#0a4636;--green-pale:#e7efe9;--gold:#a98545;--gold-pale:#f2ecdf;--danger:#9a4d40;--danger-pale:#f5e9e6;--shadow:0 16px 40px #181f1a1a;--sidebar-width:238px;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg);margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #1059446b}img{max-width:100%;display:block}a{color:inherit}::selection{color:#fff;background:var(--green)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c8ccc4 padding-box padding-box;border:2px solid #0000;border-radius:5px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.auth-shell{background:var(--surface-strong);grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.auth-visual{background:#e8e9e5;min-height:100vh;position:relative;overflow:hidden}.auth-visual>img{object-fit:cover;object-position:52% center;width:100%;height:100%}.auth-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#141b17ad);position:absolute;inset:0}.auth-visual-caption{z-index:1;color:#fff;flex-direction:column;max-width:520px;display:flex;position:absolute;inset:auto 42px 38px}.auth-visual-caption span{letter-spacing:0;font-size:10px;font-weight:750}.auth-visual-caption strong{letter-spacing:0;margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:32px;font-weight:500;line-height:1.25}.auth-entry{border-left:1px solid var(--line);background:var(--surface-strong);flex-direction:column;min-height:100vh;padding:34px clamp(38px,6vw,96px) 28px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div{flex-direction:column;display:flex}.auth-brand strong{font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:600}.auth-brand>div span{color:var(--muted);margin-top:3px;font-size:10px}.auth-content{width:min(100%,430px);margin:auto 0;padding:56px 0}.auth-content h1{letter-spacing:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:38px;font-weight:500;line-height:1.18}.auth-content>p:not(.eyebrow){color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.auth-login-button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:32px;padding:0 17px;font-weight:680;transition:background .16s,border-color .16s,transform .16s;display:grid}.auth-login-button:hover{border-color:var(--green-dark);background:var(--green-dark);transform:translateY(-1px)}.auth-login-button span{text-align:left}.auth-progress,.auth-error{border:1px solid var(--line);min-height:50px;color:var(--muted);background:var(--surface-muted);border-radius:4px;align-items:center;gap:10px;margin-top:32px;padding:12px 14px;font-size:12px;display:flex}.auth-error-inline{min-height:42px;margin-bottom:-18px}.auth-error{color:var(--danger);background:var(--danger-pale);border-color:#e7cbc5;justify-content:space-between}.auth-error button{min-height:32px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #d9b8b1;border-radius:3px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.auth-assurance{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.auth-assurance svg{color:var(--green)}.auth-footer{color:var(--muted-light);margin:0;font-size:9px}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);background:#f8f9f5;flex-direction:column;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{color:#fff;background:var(--green);border:1px solid #315f51;border-radius:4px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.brand-lockup div{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{letter-spacing:0;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:600;line-height:1.1}.brand-lockup span:not(.brand-mark){color:var(--muted);letter-spacing:0;margin-top:4px;font-size:10px}.sidebar-nav{flex-direction:column;flex:1;gap:5px;margin-top:48px;display:flex}.nav-section-label{color:var(--muted-light);letter-spacing:0;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:700}.sidebar-nav button{width:100%;height:43px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:0 12px;transition:color .16s,background .16s;display:flex;position:relative}.sidebar-nav button:before{content:"";background:0 0;width:2px;position:absolute;inset:9px auto 9px 0}.sidebar-nav button:hover{background:#eef0ea}.sidebar-nav button.is-active{color:var(--green-dark);background:var(--green-pale);font-weight:650}.sidebar-nav button.is-active:before{background:var(--green)}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 10px 2px;display:flex}.sidebar-foot.user-session{padding-left:4px;padding-right:4px}.session-avatar{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--green);background:var(--green-pale);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.user-session>div{flex:1}.user-session>button,.mobile-logout{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 32px;place-items:center;padding:0;display:grid}.user-session>button:hover,.mobile-logout:hover{color:var(--danger);background:var(--danger-pale)}.user-session>button:disabled,.mobile-logout:disabled{cursor:wait;opacity:.55}.sidebar-foot div{flex-direction:column;min-width:0;display:flex}.sidebar-foot strong{font-size:11px;font-weight:650}.sidebar-foot span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.connection-dot{background:#2d8b68;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #2d8b681f}.mobile-header,.mobile-nav,.mobile-logout{display:none}.main-content{min-height:100vh;margin-left:var(--sidebar-width);animation:.26s ease-out both page-in}.page{width:min(100%,1500px);margin:0 auto;padding:42px 44px 64px}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;min-height:92px;margin-bottom:28px;display:flex}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.page-heading h1{letter-spacing:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:36px;font-weight:500;line-height:1.14}.page-description{max-width:670px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.65}.page-heading-action{padding-top:24px}.mode-switch,.transport-switch,.filter-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;padding:3px;display:inline-grid}.mode-switch{grid-template-columns:1fr 1fr}.mode-switch button,.transport-switch button,.filter-group button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:flex}.mode-switch button.is-active,.transport-switch button.is-active,.filter-group button.is-active{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 1px 4px #1c221d14}.primary-button,.secondary-button,.favorite-filter-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:650;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green)}.primary-button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark);transform:translateY(-1px)}.secondary-button,.favorite-filter-button{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface-strong)}.secondary-button:hover:not(:disabled),.favorite-filter-button:hover{color:var(--green);border-color:#aeb6ac}.secondary-button.compact,.favorite-filter-button{min-height:36px;padding:0 12px;font-size:12px}.favorite-filter-button.is-active{color:#795d2c;background:var(--gold-pale);border-color:#c7b58e}button:disabled{opacity:.56;cursor:not-allowed}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fffffff0;border-radius:4px;flex:0 0 34px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--green);border-color:#aeb6ad}.icon-button.is-active{color:#8c682d;background:var(--gold-pale);border-color:#ccb98e}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--green-dark)}.panel-heading-row,.section-label-row,.drawer-title-row,.editor-toolbar,.summary-title,.library-meta-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading-row>div:first-child{align-items:baseline;gap:9px;display:flex}.panel-heading-row h2{letter-spacing:0;margin:0;font-size:15px;font-weight:700}.step-number{color:var(--gold);font-family:Georgia,serif;font-size:11px}.file-hint,.tool-count{color:var(--muted-light);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.mini-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:750}.muted-copy{color:var(--muted-light);font-size:10px}.tag{border:1px solid var(--line);min-height:25px;color:var(--ink-soft);background:#f7f8f4;border-radius:3px;align-items:center;padding:3px 8px;font-size:10px;line-height:1.2;display:inline-flex}.media-badge{border:1px solid var(--line);min-height:22px;color:var(--ink-soft);background:var(--surface-muted);white-space:nowrap;border-radius:3px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.media-badge.media-image{color:#24634f;background:#ecf3ee;border-color:#b9d0c5}.media-badge.media-video{color:#554f73;background:#f0eef5;border-color:#c6c3d4}.media-badge.media-both{color:#745b31;background:#f5f0e7;border-color:#cfbea0}.analyze-workspace{grid-template-columns:minmax(310px,.78fr) minmax(520px,1.65fr);align-items:start;gap:16px;display:grid}.target-scene-section{border-bottom:1px solid var(--line-strong);margin-bottom:18px;padding:0 0 22px}.target-scene-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.target-scene-heading-copy{align-items:flex-start;gap:10px;display:flex}.target-scene-heading-copy>span:last-child{flex-direction:column;display:flex}.target-scene-heading small{color:var(--muted-light);margin-bottom:3px;font-size:9px;font-weight:700}.target-scene-heading h2{margin:0;font-size:16px}.target-scene-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.target-scene-actions>div{align-items:center;gap:7px;display:flex}.target-scene-current{min-width:0;color:var(--green);align-items:center;gap:5px;font-size:10px;display:flex}.target-scene-current strong{max-width:220px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.target-scene-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-strong);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.target-scene-grid>button:hover:not(:disabled){border-color:#aebbb2;transform:translateY(-1px)}.target-scene-grid>button.is-selected{border-color:var(--green);background:var(--green-pale);box-shadow:inset 0 0 0 1px var(--green)}.target-scene-mark{min-height:88px;color:var(--green);background:var(--green-pale);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:relative}.target-scene-mark small{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.target-scene-mark i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0a46363d}.target-scene-copy{flex-direction:column;justify-content:center;min-width:0;padding:10px;display:flex}.target-scene-copy strong{overflow-wrap:anywhere;margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:13px;font-weight:550;line-height:1.35}.target-scene-kind{color:var(--gold);align-items:center;gap:4px;font-size:8px;font-weight:750;line-height:1.2;display:inline-flex}.target-scene-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.target-scene-grid.is-loading>span{border:1px solid var(--line);background:#e9ece6;border-radius:5px;min-height:90px;animation:.8s ease-in-out infinite alternate skeleton-pulse}.scene-template-summary{border:1px solid var(--line);background:#f8f9f6;border-radius:5px;min-width:0;margin-top:10px;overflow:hidden}.scene-template-summary>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.scene-template-title{align-items:center;gap:9px;min-width:0;display:flex}.scene-template-title>span{width:30px;height:30px;color:var(--green);background:var(--green-pale);border:1px solid #cbd8d0;border-radius:4px;flex:0 0 30px;place-items:center;display:grid}.scene-template-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.scene-template-title small{color:var(--muted-light);font-size:9px;font-weight:700}.scene-template-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scene-template-summary>header>button{flex:none}.scene-template-readonly{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--surface-muted);border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.scene-template-prompts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.scene-template-prompts article{min-width:0;padding:11px 12px 12px}.scene-template-prompts article+article{border-left:1px solid var(--line)}.scene-template-prompts article>span{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.scene-template-prompts article.is-negative>span{color:#8a553e}.scene-template-prompts p{overflow-wrap:anywhere;min-height:36px;color:var(--ink-soft);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.55}.expandable-prompt-text p.is-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-prompt-text>button{margin-top:6px;font-size:9px}.scene-template-state{min-width:0;min-height:74px;color:var(--muted);align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.scene-template-state.is-error{color:#8a553e;background:#fbf6f2}.scene-template-state>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.scene-template-state>span small{overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.scene-template-state .text-button{min-width:max-content}.source-panel,.result-panel,.connection-panel,.tools-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.source-panel{padding:20px;position:sticky;top:24px}.result-panel{min-height:650px;padding:20px 22px 26px}.result-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.result-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.drop-zone{cursor:pointer;background:#f4f5f1;border:1px dashed #b7beb4;border-radius:5px;place-items:center;width:100%;min-height:290px;margin-top:17px;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--green);background:var(--green-pale)}.drop-zone.is-locked{border-color:var(--line);cursor:not-allowed;background:#eeefeb}.drop-zone-locked{color:var(--muted-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.drop-zone-locked strong{color:var(--ink-soft);margin-top:11px;font-size:12px}.drop-zone-locked span{margin-top:5px;font-size:9px}.drop-zone.has-preview{cursor:default;background:#e7e8e3;border-style:solid;min-height:320px}.drop-zone>img{object-fit:cover;width:100%;height:100%;min-height:320px}.drop-zone-copy{text-align:center;flex-direction:column;align-items:center;padding:28px 18px;display:flex}.upload-symbol,.empty-icon,.loading-orbit{width:44px;height:44px;color:var(--green);background:#fff;border:1px solid #cbd2ca;border-radius:50%;place-items:center;display:grid}.drop-zone-copy strong{margin-top:16px;font-size:14px}.drop-zone-copy p{color:var(--muted);margin:6px 0 18px;font-size:10px}.inline-upload-action{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.upload-source-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.upload-source-actions .secondary-button{min-width:112px}.preview-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.analyzing-overlay{background:#0f191487;position:absolute;inset:0;overflow:hidden}.analyzing-overlay>div{color:#fff;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex;position:absolute;inset:auto 0 20px}.scan-bar{background:#d7c08b;width:84%;height:1px;animation:2s ease-in-out infinite alternate scan;position:absolute;top:12%;left:8%;box-shadow:0 0 10px #d7c08bbf}.selected-file-row{min-width:0;color:var(--muted);align-items:center;gap:9px;padding:11px 1px 4px;display:flex}.selected-file-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.selected-file-row strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.selected-file-row span{margin-top:2px;font-size:9px}.success-icon{color:#2a785d}.example-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.example-block .section-label-row>svg{color:var(--muted-light)}.example-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.example-strip button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;min-width:0;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.example-strip button:hover{border-color:#94aa9e;transform:translateY(-1px)}.example-strip img{aspect-ratio:1.35;object-fit:cover;width:100%}.example-strip span{text-overflow:ellipsis;white-space:nowrap;padding:6px 4px;font-size:9px;font-weight:650;display:block;overflow:hidden}.analyze-button{width:100%;margin-top:18px}.privacy-note{color:var(--muted-light);text-align:center;margin:9px 0 0;font-size:9px;line-height:1.6}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:50px 24px;display:flex}.empty-state h3{margin:17px 0 6px;font-size:14px}.empty-state p{max-width:400px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.7}.error-state{background:#fbf4f2;border:1px solid #e0c5bf;border-radius:5px;align-items:center;gap:13px;min-height:84px;margin:16px 0;padding:14px 15px;display:flex}.error-rule{background:var(--danger);flex:0 0 3px;width:3px;height:36px}.error-state>div{flex:1;min-width:0}.error-state strong{font-size:11px}.error-state p{overflow-wrap:anywhere;color:#825b54;margin:4px 0 0;font-size:10px;line-height:1.5}.loading-block{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.analysis-loading{text-align:center;align-content:center;justify-items:center;min-height:480px;padding:40px;display:grid}.analysis-loading h3{margin:17px 0 6px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500}.analysis-loading p{color:var(--muted);margin:0;font-size:10px}.analysis-loading ol{grid-template-columns:repeat(2,1fr);gap:8px;width:min(100%,430px);margin:24px 0 0;padding:0;list-style:none;display:grid}.analysis-loading li{border:1px solid var(--line);min-height:43px;color:var(--ink-soft);opacity:.45;background:#fff;border-radius:4px;align-items:center;gap:9px;padding:0 11px;font-size:10px;animation:1.4s ease-in-out infinite alternate step-pulse;display:flex}.analysis-loading li span{color:var(--gold);font-family:Georgia,serif;font-size:9px}.analysis-results{animation:.3s ease-out both result-in}.analysis-summary,.tag-editor-section,.match-section,.prompt-editor-section{border-bottom:1px solid var(--line);padding:20px 0}.prompt-editor-section{border-bottom:0;padding-bottom:0}.summary-title{align-items:flex-start}.summary-title h3{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:500;line-height:1.35}.confidence-mark,.score-number{color:var(--green);font-family:Georgia,serif;font-size:28px;line-height:1}.confidence-mark small,.score-number small{font-size:11px}.analysis-summary>p{max-width:780px;color:var(--muted);margin:12px 0 16px;font-size:11px;line-height:1.75}.summary-facts,.detail-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary-facts>div,.detail-facts>div{min-width:0;padding:12px 13px 0 0}.summary-facts dt,.detail-facts dt{color:var(--muted-light);font-size:9px;font-weight:650}.summary-facts dd,.detail-facts dd{overflow-wrap:anywhere;color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.tag-count{min-width:20px;height:20px;color:var(--green);background:var(--green-pale);border-radius:50%;place-items:center;margin-left:7px;font-size:9px;font-weight:700;display:inline-grid}.editable-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.editable-tag{background:#f7faf7;border-color:#cdd7d0;gap:5px}.editable-tag button{width:15px;height:15px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.editable-tag button:hover{color:var(--danger);background:var(--danger-pale)}.tag-input-wrap{border:1px dashed var(--line-strong);width:92px;min-height:25px;color:var(--muted);background:#fff;border-radius:3px;align-items:center;gap:4px;padding:0 7px;display:flex}.tag-input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:9px}.best-match{align-items:center;gap:9px;margin-top:11px;display:flex}.match-main{text-align:left;cursor:pointer;background:#f7faf7;border:1px solid #ced8d1;border-radius:5px;flex:1;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:8px;transition:border-color .16s,background .16s;display:grid}.match-main:hover{background:#f1f6f2;border-color:#8eaa9d}.match-main>img{object-fit:cover;border-radius:3px;width:92px;height:72px}.match-copy{flex-direction:column;min-width:0;display:flex}.match-badges{align-items:center;gap:7px;margin-bottom:7px;display:flex}.match-badges>small{color:var(--green);font-size:9px;font-weight:650}.match-copy>strong{font-size:13px}.match-copy>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.score-number{margin-right:8px;font-size:24px}.inline-empty{border:1px dashed var(--line);color:var(--muted);margin:10px 0 0;padding:14px;font-size:10px}.similar-list{margin-top:17px}.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.similar-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:6px;display:grid}.similar-grid button:hover{border-color:#aab7ad}.similar-grid img{object-fit:cover;border-radius:2px;width:52px;height:42px}.similar-grid button>span{flex-direction:column;min-width:0;display:flex}.similar-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.similar-grid small{color:var(--muted);margin-top:3px;font-size:8px}.similar-grid svg{color:var(--muted-light)}.editor-toolbar{align-items:stretch}.editor-tabs{gap:3px;display:flex}.editor-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex}.editor-tabs button.is-active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.textarea-wrap{margin-top:10px;position:relative}.textarea-wrap textarea,.negative-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink-soft);background:#fff;border-radius:4px;outline:0;font-size:11px;line-height:1.75;transition:border-color .15s,box-shadow .15s;display:block}.textarea-wrap textarea{min-height:158px;padding:14px 14px 28px}.negative-editor textarea{min-height:80px;padding:11px 13px}.textarea-wrap textarea:focus,.negative-editor textarea:focus{border-color:#84a394;box-shadow:0 0 0 3px #10594412}.textarea-wrap>span{color:var(--muted-light);font-size:8px;position:absolute;bottom:8px;right:11px}.negative-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.negative-editor .section-label-row{margin-bottom:8px}.library-controls{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.search-field,.select-field{border:1px solid var(--line);min-width:0;height:39px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within,.select-field:focus-within{border-color:#8fa99d}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:var(--muted-light)}.search-field button{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 23px;place-items:center;padding:0;display:grid}.media-filter{grid-template-columns:repeat(3,auto)}.media-filter button{min-height:31px;padding:0 10px;font-size:10px}.select-field select{min-width:94px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px}.clear-filter-button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.clear-filter-button:hover{color:var(--danger)}.library-meta-row{min-height:44px;color:var(--muted-light);font-size:9px}.library-meta-row>div{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.library-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.library-table{table-layout:fixed;border-collapse:collapse;width:100%}.library-table th{border-bottom:1px solid var(--line);height:38px;color:var(--muted-light);text-align:left;text-transform:uppercase;background:#f5f6f2;padding:0 13px;font-size:9px;font-weight:700}.library-table th:first-child{width:34%}.library-table th:nth-child(2),.library-table th:nth-child(3){width:18%}.library-table th:nth-child(4){width:11%}.library-table th:nth-child(5){width:9%}.library-table th:nth-child(6){width:54px}.library-table td{height:80px;color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #e7e9e3;padding:9px 13px;font-size:10px}.library-table tr:last-child td{border-bottom:0}.library-table tbody tr{cursor:pointer;transition:background .13s}.library-table tbody tr:hover{background:#f6f8f4}.library-table td>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.library-table td>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.prompt-title-cell{align-items:center;gap:11px;min-width:0;display:flex}.prompt-title-cell img{object-fit:cover;border-radius:3px;flex:0 0 70px;width:70px;height:54px}.prompt-title-cell>span{flex-direction:column;min-width:0;display:flex}.prompt-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prompt-title-cell small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.table-tags{flex-wrap:wrap;gap:4px;display:flex}.table-tags span{border:1px solid var(--line);color:var(--muted);background:#f6f7f3;border-radius:3px;padding:3px 6px;font-size:8px}.usage-count{color:var(--muted);font-family:Georgia,serif;font-size:13px}.library-mobile-list{display:none}.library-skeleton{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.library-skeleton>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:79px;padding:10px 13px;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:flex}.library-skeleton>div:last-child{border-bottom:0}.skeleton-image{background:#e4e6e0;border-radius:3px;flex:0 0 70px;width:70px;height:52px}.skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-lines i{background:#e1e4dd;border-radius:3px;width:36%;height:8px}.skeleton-lines i:last-child{width:62%}.skeleton-pill{background:#e4e6e0;border-radius:3px;width:62px;height:22px}.drawer-layer{z-index:80;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.drawer-layer.is-open{visibility:visible;pointer-events:auto}.drawer-backdrop{opacity:0;background:#191d1a4d;border:0;padding:0;transition:opacity .22s;position:absolute;inset:0}.drawer-layer.is-open .drawer-backdrop{opacity:1}.prompt-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(520px,92vw);box-shadow:var(--shadow);transition:transform .24s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0 0 0 auto;transform:translate(100%)}.drawer-layer.is-open .prompt-drawer{transform:translate(0)}.drawer-topbar{border-bottom:1px solid var(--line);height:57px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 18px 0 22px;font-size:10px;font-weight:700;display:flex}.drawer-scroll{height:calc(100vh - 57px);padding:20px 22px 38px;overflow-y:auto}.drawer-cover{background:#e8e9e4;border-radius:5px;position:relative;overflow:hidden}.drawer-cover img{aspect-ratio:1.7;object-fit:cover;width:100%}.drawer-cover .media-badge{background:#fffffff0;position:absolute;top:12px;left:12px}.drawer-title-row{align-items:flex-start;margin-top:20px}.drawer-title-row h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500;line-height:1.28}.drawer-description{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.7}.detail-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:15px}.drawer-tags{flex-wrap:wrap;gap:5px;margin:16px 0 20px;display:flex}.drawer-prompt-section{border-top:1px solid var(--line);padding:17px 0}.drawer-prompt-section h3{margin:0;font-size:11px}.drawer-prompt-section p{overflow-wrap:anywhere;color:var(--ink-soft);margin:10px 0 0;font-size:10px;line-height:1.78}.drawer-prompt-section.is-negative p{color:#73564f}.toast-viewport{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;background:#303630;border:1px solid #bfc6bd;border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:9px 13px;font-size:10px;line-height:1.4;animation:.18s ease-out both toast-in;display:flex;box-shadow:0 12px 30px #1419152e}.toast-success{background:var(--green-dark);border-color:#2d6e58}.toast-error{background:#744038;border-color:#a46a60}.health-band{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px 18px;display:flex}.health-leading{align-items:center;gap:12px;min-width:220px;display:flex}.health-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:var(--surface-muted);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.health-icon.is-healthy{color:#267156;background:var(--green-pale);border-color:#b8d0c4}.health-icon.is-error{color:var(--danger);background:var(--danger-pale);border-color:#ddc1ba}.health-leading>div{flex-direction:column;display:flex}.health-leading strong{margin-top:4px;font-size:13px}.health-facts{border-left:1px solid var(--line);flex:1;grid-template-columns:repeat(4,minmax(100px,1fr));display:grid}.health-facts>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:3px 7px;min-width:0;padding:2px 16px;display:grid}.health-facts>div:last-child{border-right:0}.health-facts svg{color:var(--muted-light);grid-row:1/3;align-self:center}.health-facts span{color:var(--muted-light);text-transform:uppercase;font-size:8px}.health-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mcp-layout{grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr);align-items:start;gap:16px;margin-top:16px;display:grid}.connection-panel,.tools-panel{padding:20px}.transport-switch{grid-template-columns:1fr 1fr;width:100%;margin-top:18px}.transport-switch button{min-height:37px;font-size:10px}.transport-note{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 1px 11px;font-size:9px;display:flex}.transport-note strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;overflow:hidden}.code-block{color:#dde8e1;background:#202723;border:1px solid #313a34;border-radius:5px;overflow:hidden}.code-toolbar{color:#9ca9a0;border-bottom:1px solid #39423d;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:9px;display:flex}.code-toolbar>span{align-items:center;gap:7px;display:inline-flex}.code-dot{background:#c8a765;border-radius:50%;width:6px;height:6px}.code-toolbar button{color:#cbd8d0;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.code-toolbar button:hover{color:#fff}.code-block pre{tab-size:2;min-height:275px;margin:0;padding:17px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.75;overflow:auto}.connection-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.connection-steps>div{gap:8px;min-width:0;padding:15px 11px 0 0;display:flex}.connection-steps>div+div{border-left:1px solid var(--line);padding-left:11px}.connection-steps>div>span{width:20px;height:20px;color:var(--green);background:var(--green-pale);border-radius:50%;flex:0 0 20px;place-items:center;font-family:Georgia,serif;font-size:9px;display:grid}.connection-steps p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.connection-steps strong{color:var(--ink-soft);margin-bottom:3px;font-size:9px;display:block}.tool-list{border-top:1px solid var(--line);margin-top:18px}.tool-list article{border-bottom:1px solid var(--line);grid-template-columns:25px 34px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.tool-index{color:var(--gold);padding-top:8px;font-family:Georgia,serif;font-size:9px}.tool-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#f5f8f5;border-radius:4px;place-items:center;display:grid}.tool-list article>div{min-width:0}.tool-list article>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-list strong{font-size:11px}.tool-list article>div>div span{border:1px solid var(--line);color:var(--muted);background:#f7f8f5;border-radius:3px;padding:2px 5px;font-size:8px}.tool-list code{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;display:block;overflow:hidden}.tool-list p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.mcp-doc-link{color:var(--green);align-items:center;gap:5px;margin-top:14px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.advanced-heading-mark{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface-muted);border-radius:4px;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.advanced-destinations{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface)}.advanced-destinations button{width:100%;min-height:132px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px 52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;transition:background .16s;display:grid}.advanced-destinations button+button{border-top:1px solid var(--line)}.advanced-destinations button:hover{background:#f2f4ef}.advanced-destination-index{color:var(--gold);font-family:Georgia,serif;font-size:11px}.advanced-destination-icon{width:52px;height:52px;color:var(--green);background:var(--green-pale);border:1px solid #b8c8bf;border-radius:4px;place-items:center;display:grid}.advanced-destination-copy{flex-direction:column;min-width:0;display:flex}.advanced-destination-copy small{color:var(--muted-light);font-size:9px;font-weight:700}.advanced-destination-copy strong{margin-top:6px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:550}.advanced-destination-copy>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.advanced-destinations button>svg{color:var(--muted-light)}.primary-button.compact{min-height:36px;padding:0 12px;font-size:12px}.library-heading-actions{align-items:center;gap:9px;display:flex}.candidate-count-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.candidate-count-control{border:1px solid var(--line);background:#f7f8f4;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;min-width:0;min-height:76px;padding:8px 9px 8px 11px;display:flex}.candidate-count-control>span{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.candidate-count-control>span svg{color:var(--green);flex:none}.candidate-count-control>span strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.candidate-count-control>div{grid-template-columns:30px minmax(25px,1fr) 30px;align-items:center;width:100%;display:grid}.candidate-count-control button{border:1px solid var(--line);width:28px;height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:3px;place-items:center;padding:0;display:grid}.candidate-count-control>div>strong{color:var(--ink);text-align:center;font-size:12px}.candidate-stepper{border:1px solid var(--line);height:41px;color:var(--muted);background:var(--surface-muted);border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex}.candidate-stepper>span{padding:0 6px;font-size:10px;font-weight:700}.candidate-stepper button{width:32px;height:32px;color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.candidate-stepper strong{width:26px;color:var(--ink);place-items:center;font-size:12px;display:grid}.drop-zone-label{width:100%;min-height:inherit;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 18px;display:flex}.drop-zone-label strong{margin-top:16px;font-size:14px}.drop-zone-label p{color:var(--muted);margin:6px 0 18px;font-size:10px}.media-preview{width:100%;min-height:inherit;background:#e7e8e3;margin:0;position:relative}.media-preview>img,.media-preview>video{object-fit:cover;width:100%;min-height:320px;max-height:520px}.media-preview>video{background:#171a18;display:block}.compact-summary{padding-bottom:16px}.compact-summary .summary-title{align-items:center}.compact-summary>p{margin-bottom:12px}.summary-tags{flex-wrap:wrap;gap:5px;display:flex}.analysis-target-scene{border-left:3px solid var(--green);max-width:100%;color:var(--green);background:var(--green-pale);align-items:center;gap:9px;margin-top:13px;padding:8px 11px;display:inline-flex}.analysis-target-scene>span{flex-direction:column;min-width:0;display:flex}.analysis-target-scene small{color:var(--muted);font-size:8px}.analysis-target-scene strong{overflow-wrap:anywhere;color:var(--green-dark);margin-top:2px;font-size:11px}.analysis-target-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.analysis-target-details>span{border:1px solid var(--line);background:#f7f8f4;min-width:0;padding:9px 10px}.analysis-target-details small{color:var(--muted-light);font-size:8px;font-weight:700;display:block}.analysis-target-details>span>span{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.analysis-target-details i{color:var(--ink-soft);background:#fff;border:1px solid #d7ddd7;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal}.candidate-list{border:0;min-width:0;margin:0;padding:20px 0 0}.candidate-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 0 0;display:grid}.candidate-group-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:#f4f5f1;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.candidate-group-tabs button svg{color:var(--muted-light)}.candidate-group-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.candidate-group-tabs button strong{min-width:25px;height:25px;color:var(--muted);background:#fff;border-radius:3px;place-items:center;font-size:10px;display:grid}.candidate-group-tabs button.is-active{color:var(--green-dark);background:var(--green-pale);border-color:#9eb4a8}.candidate-group-tabs button.is-active svg,.candidate-group-tabs button.is-active strong{color:var(--green)}.candidate-group-panel{padding-top:16px}.candidate-group-panel>.candidate-list-heading{padding:0 2px}.candidate-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.candidate-list-heading>div{flex-direction:column;gap:4px;display:flex}.candidate-list-heading strong{font-size:12px}.candidate-list-heading>span{color:var(--muted-light);font-size:10px}.candidate-row{border:1px solid var(--line);background:#fff;border-radius:5px;padding:15px 16px;transition:border-color .15s,background .15s;position:relative}.candidate-row+.candidate-row{margin-top:9px}.candidate-row:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.candidate-row.is-selected{background:#f8faf7;border-color:#9eb4a8}.candidate-row.is-selected:before{background:var(--green)}.candidate-heading{justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;display:flex}.candidate-target-scene{color:var(--green);align-items:center;gap:5px;margin:10px 0 0 64px;font-size:9px;display:flex}.candidate-target-scene small{color:var(--muted)}.candidate-target-scene strong{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px}.candidate-select{cursor:pointer;flex:1;grid-template-columns:20px 28px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.candidate-select input{width:17px;height:17px;accent-color:var(--green);margin:2px 0 0}.candidate-rank{color:var(--gold);padding-top:2px;font-family:Georgia,serif;font-size:11px}.candidate-select>span:last-child{flex-direction:column;min-width:0;display:flex}.candidate-select b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:550;overflow:hidden}.candidate-select>span:last-child>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.candidate-badges{flex-wrap:wrap;gap:5px;display:flex}.candidate-badges strong,.candidate-badges small{border:1px solid var(--line);color:var(--muted);background:#f6f7f3;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.candidate-badges strong{color:#765b2d;background:var(--gold-pale);border-color:#cbb98f}.candidate-badges .candidate-source-label.source-generated{color:var(--green);background:var(--green-pale);border-color:#b8cec3}.candidate-badges .candidate-source-label.source-history{color:#765b2d;background:var(--gold-pale);border-color:#d0c09e}.candidate-badges .candidate-version-badge{color:#765b2d;background:#fffaf0;border-color:#cbb98f}.candidate-source-history .candidate-score{color:#80632c}.candidate-score{min-width:74px;color:var(--green);grid-template-columns:auto auto;justify-content:end;align-items:baseline;display:grid}.candidate-score strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.candidate-score>span{font-size:9px}.candidate-score small{color:var(--muted);text-align:right;grid-column:1/-1;margin-top:2px;font-size:9px}.score-reasons{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:12px 0 0 64px;font-size:9px;display:flex}.score-reasons span{align-items:center;gap:4px;display:inline-flex}.score-reasons svg{color:var(--green)}.candidate-history-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0 64px;display:grid}.candidate-history-signals>span{background:#faf8f2;border-left:1px solid #d8cfbb;grid-template-columns:auto auto 1fr;align-items:baseline;gap:3px;min-width:0;padding:7px 8px;display:grid}.candidate-history-signals svg{color:var(--gold);grid-row:1/span 2;align-self:center}.candidate-history-signals small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:8px;overflow:hidden}.candidate-history-signals strong{color:var(--ink-soft);font-family:Georgia,serif;font-size:15px;font-weight:500}.candidate-history-signals em{color:var(--muted-light);font-size:8px;font-style:normal}.candidate-editor{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.candidate-tabs{gap:3px;display:flex}.candidate-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.candidate-tabs button.is-active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.candidate-prompt{margin-top:8px}.candidate-prompt p{overflow-wrap:anywhere;min-height:48px;color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.candidate-prompt p.is-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.candidate-prompt-toggle{min-height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.candidate-prompt-toggle:hover{color:var(--green-dark)}.candidate-prompt textarea{resize:vertical;width:100%;min-height:142px;color:var(--ink-soft);background:#fff;border:1px solid #9eb4a8;border-radius:4px;outline:0;padding:12px 13px;font-size:12px;line-height:1.7;display:block}.candidate-prompt label>small{color:var(--muted-light);text-align:right;margin-top:5px;font-size:9px;display:block}.candidate-execution{background:#f1f4f0;border-top:1px solid #d7dfd8;border-bottom:1px solid #d7dfd8;grid-template-columns:minmax(0,1fr) 170px;gap:14px;margin:14px -16px 0;padding:14px 16px;display:grid}.candidate-execution-preview{aspect-ratio:1;background:#fff;border:1px solid #cfd7d0;border-radius:4px;place-items:center;min-width:0;margin:0;display:grid;position:relative;overflow:hidden}.candidate-execution-preview img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.candidate-result-download{z-index:1;color:var(--green);position:absolute;top:9px;right:9px;box-shadow:0 5px 16px #171e1924}.candidate-execution-meta{flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;padding:3px 0;display:flex}.candidate-execution-meta span{flex-direction:column;gap:3px;min-width:0;display:flex}.candidate-execution-meta small{color:var(--muted-light);font-size:9px}.candidate-execution-meta strong{overflow-wrap:anywhere;color:var(--ink-soft);font-size:11px}.candidate-execution-meta span:nth-child(2) strong{color:var(--green)}.candidate-execution-meta time{color:var(--muted);border-top:1px solid #d4dbd5;padding-top:10px;font-size:9px}.candidate-execution-loading,.candidate-execution-error{grid-column:1/-1;justify-content:center;align-items:center;min-height:174px}.candidate-execution-loading{color:var(--green);gap:13px;display:flex}.candidate-execution-loading>span{background:#fff;border:1px solid #bbcdc4;border-radius:4px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.candidate-execution-loading div{flex-direction:column;gap:4px;display:flex}.candidate-execution-loading strong{color:var(--ink);font-size:12px}.candidate-execution-loading small{color:var(--muted);font-size:10px}.candidate-execution-error{border-left:3px solid var(--danger);background:var(--danger-pale);align-content:center;padding:18px;display:grid}.candidate-execution-error strong{color:var(--danger);font-size:12px}.candidate-execution-error p{overflow-wrap:anywhere;color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.6}.candidate-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.candidate-actions>div{gap:6px;display:flex}.candidate-execution-actions{flex-wrap:wrap;justify-content:flex-end}.saved-button,.danger-button,.danger-text-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.saved-button{color:var(--green);background:var(--green-pale);border:1px solid #b8cec3}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger)}.danger-text-button{color:var(--danger);background:0 0;border:0}.candidate-rating-band{background:#f0f5f1;border-top:1px solid #d8e2dc;justify-content:space-between;align-items:center;gap:12px;margin:13px -16px -15px;padding:10px 16px;display:flex}.candidate-rating-band>span,.drawer-rating p{color:var(--muted);margin:0;font-size:9px}.rating-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rating-label,.rating-summary{color:var(--muted);font-size:10px;font-weight:650}.rating-control>div{gap:1px;display:flex}.rating-control button{width:34px;height:34px;color:var(--gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rating-control.is-compact button{width:30px;height:30px}.library-heading-actions{padding-top:24px}.library-controls{grid-template-columns:minmax(260px,1fr) auto auto auto auto auto auto}.managed-library-table th:first-child{width:34%}.managed-library-table th:nth-child(2){width:17%}.managed-library-table th:nth-child(3){width:14%}.managed-library-table th:nth-child(4){width:15%}.managed-library-table th:nth-child(5){width:9%}.managed-library-table th:nth-child(6){width:54px}.prompt-row-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.table-status,.score-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.status-badge{color:#24634f;background:#ecf3ee;border:1px solid #bad0c5;border-radius:3px;align-items:center;min-height:22px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-badge.is-archived{border-color:var(--line-strong);color:var(--muted);background:var(--surface-muted)}.score-cell{flex-direction:column;align-items:flex-end;gap:3px}.score-cell>span{align-items:center;gap:3px;display:inline-flex}.score-cell strong{color:var(--green);font-family:Georgia,serif;font-size:16px;font-weight:500}.score-cell small,.score-cell>span:last-child{color:var(--muted);font-size:9px}.score-cell>span:last-child{color:var(--gold)}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.pagination>span{min-width:64px;color:var(--muted);text-align:center;font-size:10px}.pagination strong{color:var(--ink);font-family:Georgia,serif;font-size:15px}.empty-actions,.drawer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawer-actions{border-bottom:1px solid var(--line);margin:0 0 17px;padding-bottom:17px}.drawer-rating{background:#f3f7f4;border:1px solid #d5dfd8;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.editor-drawer{width:min(620px,94vw)}.editor-drawer form{flex-direction:column;height:100%;display:flex}.editor-scroll{flex:1;height:auto;padding-bottom:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-span-2{grid-column:1/-1}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>span{color:var(--muted);font-size:10px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink-soft);background:#fff;border-radius:4px;outline:0;padding:9px 11px;font-size:12px;line-height:1.55}.form-field textarea{resize:vertical;min-height:76px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#84a394;box-shadow:0 0 0 3px #10594412}.form-field.is-locked select:disabled{cursor:not-allowed;opacity:1;color:var(--ink-soft);background:#f0f2ee}.scene-template-source{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;overflow:hidden}.scene-template-source>header{border-bottom:1px solid var(--line);background:#f1f5f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.scene-template-source>header div,.scene-template-section-heading{align-items:center;gap:8px;display:flex}.scene-template-source>header span,.scene-template-section-heading>span{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:750}.scene-template-source>header strong,.scene-template-section-heading>strong{font-size:12px}.scene-template-source>header p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.55}.scene-template-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene-template-source-field{border-bottom:1px solid var(--line);min-width:0;padding:11px 13px}.scene-template-source-field:nth-child(2n){border-left:1px solid var(--line)}.scene-template-source-field.is-wide{grid-column:1/-1}.scene-template-source-field.is-wide:nth-child(2n){border-left:0}.scene-template-source-field>span{color:var(--muted-light);font-size:8px;font-weight:700}.scene-template-source-field>p{overflow-wrap:anywhere;color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.55}.scene-template-editor-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.scene-template-section-heading{margin-bottom:12px}.scene-template-prompt-heading{border-top:1px solid var(--line);margin-top:20px;margin-bottom:-4px;padding-top:16px}.prompt-form-field{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;position:relative}.prompt-form-field textarea{min-height:150px;padding-bottom:26px}.prompt-form-field.is-compact textarea{min-height:92px}.prompt-form-field>small{color:var(--muted-light);font-size:9px;position:absolute;bottom:8px;right:10px}.editor-footer{border-top:1px solid var(--line);background:#fbfbf8f7;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:10px 22px;display:flex}.confirm-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-backdrop{background:#191d1a6b;border:0;padding:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:6px;padding:19px;position:relative}.confirm-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.confirm-heading>span{width:40px;height:40px;color:var(--danger);background:var(--danger-pale);border-radius:50%;place-items:center;display:grid}.confirm-heading h2{margin:1px 0 6px;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:550}.confirm-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.confirm-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(235px)}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes step-pulse{0%{opacity:.35}to{opacity:1}}@keyframes skeleton-pulse{0%{opacity:.54}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1240px){:root{--sidebar-width:218px}.page{padding-left:28px;padding-right:28px}.analyze-workspace{grid-template-columns:minmax(290px,.7fr) minmax(470px,1.4fr)}.target-scene-grid>button{grid-template-columns:92px minmax(0,1fr)}.source-panel,.result-panel{padding-left:17px;padding-right:17px}.library-controls{grid-template-columns:minmax(230px,1fr) auto auto}.clear-filter-button{display:none}.health-band{flex-direction:column;align-items:stretch;gap:14px}.health-facts{border-top:1px solid var(--line);border-left:0;padding-top:14px}}@media (width<=1040px){.analyze-workspace,.mcp-layout{grid-template-columns:1fr}.target-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel{position:static}.analyze-workspace .source-panel{grid-template-columns:minmax(280px,.9fr) minmax(260px,1.1fr);column-gap:18px;display:grid}.source-panel>.panel-heading-row,.source-panel>input,.source-panel>.drop-zone,.source-panel>.selected-file-row{grid-column:1}.source-panel>.candidate-count-settings,.source-panel>.example-block,.source-panel>.analyze-button,.source-panel>.privacy-note{grid-column:2}.source-panel>.candidate-count-settings{grid-row:1;margin-top:0}.source-panel>.example-block{border-top:0;border-left:1px solid var(--line);grid-row:2/span 2;margin:14px 0 0;padding:0 0 0 18px}.example-strip{margin-top:14px}.example-strip img{aspect-ratio:1}.source-panel>.analyze-button{align-self:end}.library-table th:nth-child(3),.library-table td:nth-child(3){display:none}.library-table th:first-child{width:40%}.library-table th:nth-child(2){width:23%}}@media (width<=820px){:root{--sidebar-width:190px}.sidebar{padding-left:13px;padding-right:13px}.page{padding:34px 20px 58px}.analyze-workspace .source-panel{display:block}.source-panel>.example-block{border-top:1px solid var(--line);border-left:0;margin-top:18px;padding:16px 0 0}.source-panel>.candidate-count-settings{margin-top:14px}.library-controls{grid-template-columns:1fr auto}.search-field{grid-column:1/-1}.mcp-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.sidebar{display:none}.mobile-header{z-index:45;border-bottom:1px solid var(--line);background:#f8f9f5f5;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.compact-brand{gap:8px}.compact-brand .brand-mark{flex-basis:30px;width:30px;height:30px}.compact-brand strong{font-size:14px}.mobile-view-name{color:var(--muted);font-size:10px}.mobile-nav{z-index:50;height:calc(62px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fafaf7fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9px;display:flex;position:relative}.mobile-nav button.is-active{color:var(--green);font-weight:700}.mobile-nav button.is-active:before{background:var(--green);content:"";width:24px;height:2px;position:absolute;inset:0 auto auto}.main-content{margin-left:0;padding-top:58px}.page{padding:24px 14px 90px}.page-heading{flex-direction:column;align-items:stretch;gap:15px;min-height:auto;margin-bottom:20px}.page-heading h1{font-size:27px}.page-description{font-size:11px}.page-heading-action{padding-top:0}.mode-switch,.favorite-filter-button,.page-heading-action .secondary-button{width:100%}.source-panel,.result-panel,.connection-panel,.tools-panel{border-radius:5px;padding:16px 14px}.result-panel{min-height:520px}.drop-zone,.drop-zone.has-preview,.drop-zone>img{min-height:280px}.example-strip img{aspect-ratio:1.15}.result-status{text-align:right;max-width:150px}.summary-facts{grid-template-columns:1fr}.summary-facts>div{padding-top:9px}.match-main{grid-template-columns:68px minmax(0,1fr);gap:10px}.match-main>img{width:68px;height:64px}.score-number{display:none}.similar-grid{grid-template-columns:1fr}.editor-toolbar{flex-direction:column;align-items:stretch}.editor-tabs{grid-template-columns:1fr 1fr;display:grid}.editor-tabs button{justify-content:center}.editor-toolbar .secondary-button{width:100%}.library-controls{grid-template-columns:1fr;padding:9px}.search-field{grid-column:1}.media-filter,.select-field select{width:100%}.library-meta-row>span,.library-table-wrap{display:none}.library-mobile-list{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.library-mobile-list article{border-bottom:1px solid var(--line);align-items:center;min-width:0;padding:9px 49px 9px 9px;display:flex;position:relative}.library-mobile-list article:last-child{border-bottom:0}.library-mobile-list article>.icon-button{position:absolute;right:8px}.mobile-prompt-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:grid}.mobile-prompt-main>img{object-fit:cover;border-radius:3px;width:74px;height:64px}.mobile-prompt-main>span{flex-direction:column;min-width:0;display:flex}.mobile-prompt-meta{align-items:center;gap:6px;margin-bottom:5px;flex-direction:row!important;display:flex!important}.mobile-prompt-meta>small{margin:0!important}.mobile-prompt-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-prompt-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.mobile-prompt-main>svg{display:none}.library-skeleton>div{height:82px}.skeleton-pill{display:none}.drawer-scroll{padding:15px 15px 30px}.drawer-title-row h2{font-size:22px}.toast-viewport{bottom:76px;right:12px}.health-band{padding:14px}.health-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:11px}.health-facts>div:nth-child(2){border-right:0}.health-facts>div:nth-child(3),.health-facts>div:nth-child(4){border-top:1px solid var(--line);padding-top:10px}.transport-note{flex-direction:column;align-items:flex-start;gap:5px}.transport-note strong{width:100%}.code-block pre{min-height:250px;padding:13px;font-size:9px}.connection-steps{grid-template-columns:1fr}.connection-steps>div+div{border-left:0;padding-left:0}.tool-list article{grid-template-columns:22px 30px minmax(0,1fr);gap:8px}.tool-icon{width:29px;height:29px}.empty-state{min-height:300px;padding-left:16px;padding-right:16px}}.analyze-heading-actions{align-items:flex-start;gap:10px;display:flex}.recent-analysis-trigger{white-space:nowrap}.recent-analysis-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.recent-analysis-backdrop{cursor:default;background:#151c1847;border:0;position:absolute;inset:0}.recent-analysis-drawer{border-left:1px solid var(--line-strong);background:var(--surface);flex-direction:column;width:min(440px,100%);min-width:0;animation:.18s ease-out both recent-drawer-in;display:flex;position:relative;box-shadow:-18px 0 42px #1c231f1f}.recent-analysis-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 26px 22px;display:flex}.recent-analysis-drawer h2{letter-spacing:0;margin:5px 0 7px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.recent-analysis-drawer header p{max-width:310px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.recent-analysis-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 26px;display:flex}.recent-analysis-toolbar>span{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.recent-analysis-list{flex:1;min-height:0;padding:8px 16px 22px;overflow-y:auto}.recent-analysis-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 10px;transition:background .15s,color .15s;display:grid}.recent-analysis-item:hover{color:var(--green);background:var(--surface-muted)}.recent-analysis-thumb{aspect-ratio:4/3;border:1px solid var(--line);width:68px;color:var(--muted);background:#edf0eb;border-radius:4px;place-items:center;display:grid;overflow:hidden}.recent-analysis-thumb img{object-fit:cover;width:100%;height:100%}.recent-analysis-copy{gap:4px;min-width:0;display:grid}.recent-analysis-copy>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.recent-analysis-copy small{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.recent-analysis-copy time,.recent-analysis-copy em{color:var(--muted-light);font-size:9px;font-style:normal}.recent-analysis-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-analysis-loading,.recent-analysis-error,.recent-analysis-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.recent-analysis-error p,.recent-analysis-empty span{margin:0;font-size:11px;line-height:1.6}@keyframes recent-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.analyze-heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.recent-analysis-trigger{align-self:flex-end}}@media (width<=680px){.recent-analysis-trigger{align-self:stretch;width:100%}.recent-analysis-drawer>header{padding:22px 18px 18px}.recent-analysis-toolbar{padding:0 18px}.recent-analysis-list{padding-inline:8px}}.workspace-mode-panel[hidden]{display:none!important}.workspace-mode-switch{min-width:220px}.batch-candidate-settings{border:1px solid var(--line);background:var(--surface-muted);grid-template-columns:minmax(190px,1fr) minmax(210px,.8fr) minmax(210px,.8fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.batch-candidate-settings>div:first-child{gap:4px;display:grid}.batch-candidate-settings>div:first-child>strong{color:var(--ink);font-size:13px}.batch-candidate-settings .candidate-count-control{background:var(--surface-strong);margin:0}.batch-scene-required{border:1px solid var(--line);min-height:260px;color:var(--muted);background:var(--surface-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.batch-scene-required strong{color:var(--ink)}.batch-scene-required p{max-width:420px;margin:0;font-size:11px;line-height:1.6}.batch-workspace{border:1px solid var(--line-strong);background:var(--surface-strong)}.batch-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.batch-heading>div:first-child{min-width:0}.batch-heading small{color:var(--gold);font-size:9px;font-weight:750}.batch-heading h2{letter-spacing:0;margin:4px 0 5px;font-size:18px}.batch-heading p{color:var(--muted);margin:0;font-size:10px}.batch-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(58px,1fr));align-self:stretch;display:grid}.batch-summary>span{align-content:center;place-items:center;gap:2px;min-width:58px;padding:8px 10px;display:grid}.batch-summary>span+span{border-left:1px solid var(--line)}.batch-summary strong{color:var(--green);font-family:Georgia,serif;font-size:18px;font-weight:500}.batch-summary small{color:var(--muted);font-size:8px}.batch-drop-zone{color:var(--green);background:#f5f7f3;border:1px dashed #bac4ba;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.batch-drop-zone.batch-is-dragging{border-color:var(--green);background:#eaf1eb}.batch-drop-zone>div{gap:3px;min-width:0;display:grid}.batch-drop-zone strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-drop-zone small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.batch-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 16px;display:flex}.batch-toolbar>div{gap:8px;display:flex}.batch-toolbar>span{color:var(--muted);font-size:9px}.batch-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:560px;display:grid}.batch-task-list{border-right:1px solid var(--line);background:var(--surface-muted);min-width:0;margin:0;padding:0;list-style:none}.batch-task{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;transition:background .14s;display:grid;position:relative}.batch-task.batch-is-active{background:var(--surface-strong);box-shadow:inset 3px 0 0 var(--green)}.batch-task-main{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:13px 8px 13px 13px;display:grid}.batch-task-main>span:nth-child(3){gap:3px;min-width:0;display:grid}.batch-task-main strong,.batch-task-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-task-main strong{color:var(--ink);font-size:10px}.batch-task-main small{color:var(--muted-light);font-size:8px}.batch-task-index{color:var(--gold);font-family:Georgia,serif;font-size:10px}.batch-task-actions{align-items:center;gap:3px;padding-right:7px;display:flex}.batch-task-actions .icon-button{flex-basis:28px;width:28px;height:28px}.batch-status-ready .batch-task-main>svg:last-child{color:var(--green)}.batch-status-failed .batch-task-main>svg:last-child,.batch-task-error{color:#9a4d43}.batch-task-error{grid-column:1/-1;margin:-5px 12px 11px 61px;font-size:8px;line-height:1.45}.batch-task-detail{background:var(--surface-strong);min-width:0}.batch-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.batch-detail-heading>div{gap:3px;min-width:0;display:grid}.batch-detail-heading small{color:var(--muted);font-size:8px}.batch-detail-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.batch-status{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--surface-muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.batch-status.batch-status-ready{color:var(--green);background:#ecf3ee;border-color:#b9d0c5}.batch-status.batch-status-failed{color:#8f443c;background:#f8eeec;border-color:#d8bab5}.batch-preview{aspect-ratio:16/7;border-bottom:1px solid var(--line);background:#e9ede8;place-items:center;width:100%;max-height:360px;margin:0;display:grid;overflow:hidden}.batch-preview img,.batch-preview video{object-fit:contain;width:100%;height:100%}.batch-detail-state{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.batch-detail-state strong{color:var(--ink);font-size:13px}.batch-detail-state p{max-width:420px;margin:0;font-size:10px;line-height:1.6}.batch-detail-error{color:#9a4d43}.batch-candidate-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.batch-candidate-tabs button{min-height:46px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;display:flex}.batch-candidate-tabs button+button{border-left:1px solid var(--line)}.batch-candidate-tabs button.batch-is-active{border-bottom-color:var(--green);color:var(--green);background:var(--surface-strong)}.batch-candidate-tabs strong{font-family:Georgia,serif;font-weight:500}.batch-candidate-list{border:0;min-width:0;margin:0;padding:0}.batch-candidate-list .candidate-row{border-inline:0;border-radius:0}@media (width<=1100px){.batch-candidate-settings{grid-template-columns:1fr 1fr}.batch-candidate-settings>div:first-child{grid-column:1/-1}.batch-heading{flex-direction:column;align-items:flex-start}.batch-summary{width:100%}}@media (width<=820px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-visual{min-height:38vh;max-height:420px}.auth-entry{border-top:1px solid var(--line);border-left:0;min-height:62vh;padding:26px clamp(24px,8vw,64px) 24px}.auth-content{padding:50px 0}.batch-layout{grid-template-columns:1fr}.batch-task-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow-y:auto}.batch-preview{aspect-ratio:4/3}}@media (width<=680px){.auth-visual{min-height:32vh;max-height:280px}.auth-visual-caption{inset:auto 20px 20px}.auth-visual-caption strong{font-size:23px}.auth-entry{min-height:68vh;padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.auth-content{padding:44px 0}.auth-content h1{font-size:31px}.mobile-logout{display:grid}.workspace-mode-switch{width:100%;min-width:0}.batch-candidate-settings{grid-template-columns:1fr}.batch-candidate-settings>div:first-child{grid-column:auto}.batch-heading{padding:16px 13px}.batch-summary{grid-template-columns:repeat(2,1fr)}.batch-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.batch-summary>span:nth-child(4){border-top:1px solid var(--line)}.batch-drop-zone{grid-template-columns:auto minmax(0,1fr);margin:10px;padding:14px}.batch-drop-zone .secondary-button{grid-column:1/-1;width:100%}.batch-toolbar{flex-direction:column;align-items:stretch}.batch-toolbar>div{grid-template-columns:1fr;display:grid}.batch-toolbar button{width:100%}.batch-task-main{grid-template-columns:22px 16px minmax(0,1fr) 16px}.batch-task-actions{flex-direction:column}}@media (width<=390px){.page{padding-left:10px;padding-right:10px}.source-panel,.result-panel,.connection-panel,.tools-panel{padding-left:12px;padding-right:12px}.page-heading h1{font-size:25px}.drop-zone,.drop-zone.has-preview,.drop-zone>img{min-height:248px}.example-strip span{font-size:8px}.best-match{align-items:stretch}.best-match>.icon-button{height:auto}.mobile-prompt-main{grid-template-columns:64px minmax(0,1fr)}.mobile-prompt-main>img{width:64px;height:60px}.health-facts>div{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-content{animation-fill-mode:none}.analysis-collection-field{background:#f6f8f4;border:1px solid #d6ddd5;border-radius:5px;flex-direction:column;gap:6px;margin-top:14px;padding:12px;display:flex}.analysis-collection-field>span{color:var(--green);align-items:center;gap:6px;display:flex}.analysis-collection-field>span strong{color:var(--ink-soft);font-size:10px}.analysis-collection-field>span small{color:var(--muted-light);margin-left:auto;font-size:9px}.analysis-collection-field select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink-soft);background:#fff;border-radius:4px;padding:0 32px 0 10px;font-size:11px}.analysis-collection-field>small{color:var(--muted);font-size:9px;line-height:1.55}.candidate-badges .pattern-source-badge{color:var(--green);background:var(--green-pale);border-color:#a8c4b7}.candidate-pattern-band{background:#d5e0da;border:1px solid #d5e0da;border-radius:4px;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(80px,.5fr));gap:1px;margin:12px 0 0 64px;display:grid;overflow:hidden}.candidate-pattern-band>span{background:#f4f8f5;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.candidate-pattern-band small{color:var(--muted);font-size:8px}.candidate-pattern-band strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-candidate-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.patterns-workspace{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:16px;display:grid}.collection-sidebar,.pattern-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.collection-sidebar{min-height:490px;padding:18px 14px;position:sticky;top:24px}.collection-sidebar>.panel-heading-row{border-bottom:1px solid var(--line);padding:0 4px 14px}.collection-sidebar .empty-state{min-height:340px;padding-left:12px;padding-right:12px}.collection-sidebar .error-state{flex-direction:column;align-items:stretch}.collection-list{flex-direction:column;gap:5px;margin-top:10px;display:flex}.collection-list>button{width:100%;min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:35px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 8px;display:grid}.collection-list>button:hover{border-color:var(--line);background:#f3f4ef}.collection-list>button.is-active{color:var(--green-dark);background:var(--green-pale);border-color:#bfd0c7}.collection-list-icon{background:#fff;border:1px solid #d3d8d1;border-radius:4px;place-items:center;width:35px;height:35px;display:grid}.collection-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.collection-list strong,.collection-list small,.collection-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-list strong{font-size:11px}.collection-list small{color:var(--muted);margin-top:3px;font-size:9px}.collection-list em{color:var(--muted-light);margin-top:5px;font-size:8px;font-style:normal}.pattern-detail-panel{min-width:0;min-height:690px;overflow:hidden}.collection-detail-header{border-bottom:1px solid var(--line);background:#fafbf7;padding:22px 24px 0}.collection-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.collection-title-row>div:first-child{min-width:0}.collection-title-row>div:last-child{gap:6px;display:flex}.collection-name-line{align-items:center;gap:9px;min-width:0;display:flex}.analysis-state{border:1px solid var(--line);min-height:23px;color:var(--muted);white-space:nowrap;background:#f3f4ef;border-radius:3px;align-items:center;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.analysis-state.state-ready{color:var(--green);background:var(--green-pale);border-color:#b9cfc4}.analysis-state.state-processing{color:#745b31;background:var(--gold-pale);border-color:#cfbea0}.analysis-state.state-failed{color:var(--danger);background:var(--danger-pale);border-color:#dfc1bb}.collection-title-row h2,.dialog-topbar h2{letter-spacing:0;margin:0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.collection-title-row p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.collection-detail-header>form{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.3fr) auto;align-items:end;gap:12px;padding-bottom:18px;display:grid}.collection-detail-header>form>div{gap:6px;display:flex}.collection-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;display:grid}.collection-facts>div{padding:12px 14px 13px 0}.collection-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.collection-facts dt{color:var(--muted);font-size:8px}.collection-facts dd{color:var(--ink-soft);margin:4px 0 0;font-family:Georgia,Songti SC,serif;font-size:16px}.evidence-section,.pattern-results-section{padding:23px 24px 26px}.evidence-section{border-bottom:1px solid var(--line)}.section-heading-copy,.section-heading-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading-copy>div:first-child{justify-content:flex-start}.section-heading-copy h2{margin:0;font-size:15px}.section-heading-copy p{max-width:660px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.sufficiency-badge{color:#795f31;background:var(--gold-pale);white-space:nowrap;border:1px solid #d4c7a9;border-radius:3px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.sufficiency-badge.is-ready{color:var(--green);background:var(--green-pale);border-color:#b5cdbf}.sample-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.sample-group{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.sample-group>header{border-bottom:1px solid var(--line);background:#f7f8f4;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.sample-group-high>header{background:#f2f7f3}.sample-group-control>header{background:#f6f5f1}.sample-group>header>div{align-items:center;gap:9px;min-width:0;display:flex}.sample-group>header>div>span:last-child{flex-direction:column;min-width:0;display:flex}.sample-group>header strong{font-size:11px}.sample-group>header small{color:var(--muted);margin-top:3px;font-size:8px}.sample-group-mark{width:30px;height:30px;color:var(--green);background:#fff;border:1px solid #aac4b7;border-radius:3px;flex:0 0 30px;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.sample-group-control .sample-group-mark{color:#755f39;border-color:#cfc6b3}.sample-list{max-height:330px;overflow-y:auto}.sample-row{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.sample-row+.sample-row{border-top:1px solid var(--line)}.sample-thumb{width:54px;height:48px;color:var(--muted);background:#e8eae5;border-radius:3px;place-items:center;display:grid;overflow:hidden}.sample-thumb img{object-fit:cover;width:100%;height:100%}.sample-row>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;min-width:0;display:grid}.sample-row>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sample-row>div:nth-child(2)>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.sample-status{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:inline-flex}.sample-status.status-ready{color:var(--green)}.sample-status.status-failed{color:var(--danger)}.empty-sample-upload{width:calc(100% - 20px);min-height:116px;color:var(--green);cursor:pointer;background:#fafbf8;border:1px dashed #bbc2b9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:10px;display:flex}.empty-sample-upload strong{color:var(--ink-soft);font-size:10px}.empty-sample-upload small{color:var(--muted);font-size:8px}.pattern-heading{align-items:center}.pattern-list{flex-direction:column;gap:11px;margin-top:18px;display:flex}.pattern-card{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.pattern-card-rail{border-right:1px solid var(--line);color:var(--gold);background:#f6f6f1;justify-content:center;align-items:flex-start;padding-top:20px;font-family:Georgia,serif;font-size:11px;display:flex}.pattern-card-main{min-width:0;padding:17px 18px}.pattern-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.pattern-card-heading>div{min-width:0}.pattern-card-heading h3{margin:7px 0 0;font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:500}.pattern-card-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.65}.pattern-use-actions{flex:none;align-items:center;gap:7px;display:flex}.pattern-metrics{border:1px solid var(--line);background:var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.pattern-metrics>div{background:#fafbf8;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding:10px 11px;display:grid}.pattern-metrics span{color:var(--muted);font-size:8px}.pattern-metrics strong{color:var(--green);font-family:Georgia,serif;font-size:18px;font-weight:500}.pattern-metrics small{color:var(--muted-light);grid-column:1/-1;font-size:8px}.pattern-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.pattern-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.pattern-factors>div{min-width:0}.pattern-factors dt{color:var(--muted-light);font-size:8px;font-weight:700}.pattern-factors dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;line-height:1.5;overflow:hidden}.pattern-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.pattern-recipe-grid section{border:1px solid var(--line);background:#f8f9f5;border-radius:4px;min-width:0;padding:11px 12px}.pattern-recipe-grid section>div{color:var(--green);align-items:center;gap:6px;display:flex}.pattern-recipe-grid strong{color:var(--ink-soft);font-size:9px}.pattern-recipe-grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.pattern-evidence-row{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:grid}.pattern-evidence-row>span{color:var(--muted);font-size:8px;font-weight:700}.pattern-evidence-row>div{align-items:center;display:flex}.pattern-evidence-row img,.pattern-evidence-row>div>span{width:31px;height:31px;color:var(--muted);object-fit:cover;background:#e6e9e4;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;display:grid;overflow:hidden}.pattern-evidence-row img:first-child,.pattern-evidence-row>div>span:first-child{margin-left:0}.pattern-evidence-row em{color:var(--green);margin-left:5px;font-size:9px;font-style:normal}.pattern-evidence-row>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.modal-layer{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;background:#151b1785;border:0;position:absolute;inset:0}.compact-dialog,.sample-upload-dialog,.outcome-dialog{z-index:1;border:1px solid var(--line-strong);background:var(--surface-strong);width:min(100%,570px);max-height:min(90vh,820px);box-shadow:var(--shadow);border-radius:6px;animation:.19s ease-out both result-in;position:relative;overflow:hidden}.sample-upload-dialog{width:min(100%,720px)}.outcome-dialog{width:min(100%,610px)}.dialog-topbar{border-bottom:1px solid var(--line);background:#f8f9f5;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.dialog-topbar .eyebrow{margin-bottom:4px}.dialog-topbar h2{font-size:20px}.compact-dialog-body,.sample-upload-body,.outcome-dialog-body{max-height:calc(90vh - 146px);padding:18px;overflow-y:auto}.compact-dialog-body{flex-direction:column;gap:13px;display:flex}.dialog-actions{border-top:1px solid var(--line);background:#fafbf8;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:12px 18px;display:flex}.dialog-note{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.sample-file-picker{width:100%;min-width:0;min-height:76px;color:var(--green);cursor:pointer;text-align:left;background:#f6f8f4;border:1px dashed #aeb9af;border-radius:5px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sample-file-picker>span{flex-direction:column;min-width:0;display:flex}.sample-file-picker strong{color:var(--ink-soft);font-size:11px}.sample-file-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.sample-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.sample-upload-form .form-span-2{grid-column:1/-1}.sample-upload-body .dialog-note{margin-top:13px}.outcome-source-row{color:var(--green);background:#f3f7f4;border:1px solid #d5dfd9;border-radius:4px;align-items:center;gap:9px;padding:10px 12px;display:flex}.outcome-source-row>span{flex-direction:column;min-width:0;display:flex}.outcome-source-row small{color:var(--muted);font-size:8px}.outcome-source-row strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.outcome-upload{width:100%;min-height:154px;color:var(--green);cursor:pointer;background:#f5f6f2;border:1px dashed #b6bdb4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:13px;display:flex;position:relative;overflow:hidden}.outcome-upload>span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.outcome-upload strong{color:var(--ink-soft);font-size:11px}.outcome-upload small{color:var(--muted);font-size:9px}.outcome-upload.has-preview{background:#242824;border-style:solid;min-height:220px}.outcome-upload img,.outcome-upload video{object-fit:contain;width:100%;max-height:340px}.outcome-upload em{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#141815b8;border-radius:3px;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:5px 7px;font-size:8px;font-style:normal;display:inline-flex;position:absolute;inset:auto 8px 8px;overflow:hidden}.outcome-rating-field{border:0;margin:15px 0 0;padding:0}.outcome-rating-field legend{color:var(--ink-soft);font-size:10px;font-weight:700}.outcome-rating-field>div{align-items:center;gap:3px;margin-top:7px;display:flex}.outcome-rating-field button{border:1px solid var(--line);width:36px;height:36px;color:var(--gold);cursor:pointer;background:#fff;border-radius:4px;place-items:center;padding:0;display:grid}.outcome-rating-field strong{color:var(--ink-soft);margin-left:7px;font-family:Georgia,serif;font-size:17px}.outcome-dialog-body>.form-field{margin-top:14px}.outcome-collection-fields{grid-template-columns:1.6fr 1fr;gap:12px;margin-top:12px;display:grid}.outcome-evidence-toggle{border:1px solid var(--line);cursor:pointer;background:#f7f8f4;border-radius:4px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.outcome-evidence-toggle.is-disabled{opacity:.55;cursor:not-allowed}.outcome-evidence-toggle input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.outcome-evidence-toggle>span{flex-direction:column;display:flex}.outcome-evidence-toggle strong{color:var(--ink-soft);font-size:10px}.outcome-evidence-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.outcome-dialog-body .dialog-note{margin-top:12px}@media (width<=1240px){.patterns-workspace{grid-template-columns:255px minmax(0,1fr)}.pattern-card-heading{flex-direction:column}.pattern-use-actions{align-self:flex-start}}@media (width<=1040px){.patterns-workspace{grid-template-columns:1fr}.collection-sidebar{min-height:auto;position:static}.collection-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-sidebar .empty-state{min-height:240px}.collection-detail-header>form{grid-template-columns:1fr 1fr}.collection-detail-header>form>div{grid-column:1/-1;justify-content:flex-end}.source-panel>.analysis-collection-field{border-left:1px solid var(--line);grid-column:2;margin-top:0;padding-left:18px}}@media (width<=820px){.collection-list,.sample-groups{grid-template-columns:1fr}.source-panel>.analysis-collection-field{border-left:1px solid #d6ddd5;margin-top:14px;padding-left:12px}}@media (width<=680px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.patterns-page .page-heading-action .primary-button{width:100%}.collection-sidebar,.pattern-detail-panel{border-radius:5px}.collection-sidebar{padding:14px 10px}.collection-detail-header,.evidence-section,.pattern-results-section{padding-left:13px;padding-right:13px}.collection-title-row{flex-direction:column}.collection-title-row>div:last-child{align-self:flex-end}.collection-title-row h2{font-size:22px}.collection-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-facts>div:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.collection-facts>div:nth-child(4){border-top:1px solid var(--line)}.collection-detail-header>form{grid-template-columns:1fr}.collection-detail-header>form>div{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.section-heading-copy,.pattern-heading{flex-direction:column;align-items:stretch}.section-heading-copy>div:first-child{gap:8px}.sufficiency-badge{align-self:flex-start}.pattern-heading .primary-button{width:100%}.sample-group>header{flex-direction:column;align-items:stretch}.sample-group>header .secondary-button{width:100%}.pattern-card{grid-template-columns:30px minmax(0,1fr)}.pattern-card-main{padding:14px 11px}.pattern-use-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pattern-use-actions button{width:100%}.pattern-metrics,.pattern-recipe-grid,.pattern-factors{grid-template-columns:1fr}.pattern-factors dd{white-space:normal}.pattern-evidence-row{grid-template-columns:auto minmax(0,1fr)}.pattern-evidence-row>small{white-space:normal;grid-column:1/-1;line-height:1.5}.candidate-pattern-band{grid-template-columns:1fr 1fr;margin-left:28px}.candidate-pattern-band>span:first-child{grid-column:1/-1}.saved-candidate-actions{grid-template-columns:1fr;width:100%;display:grid!important}.saved-candidate-actions button{width:100%}.modal-layer{align-items:end;padding:0}.compact-dialog,.sample-upload-dialog,.outcome-dialog{border-radius:6px 6px 0 0;width:100%;max-height:calc(100vh - 24px)}.dialog-topbar{min-height:68px;padding:11px 14px}.compact-dialog-body,.sample-upload-body,.outcome-dialog-body{max-height:calc(100vh - 164px);padding:14px}.dialog-actions{min-height:calc(68px + env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.dialog-actions button{flex:1}.sample-upload-form,.outcome-collection-fields{grid-template-columns:1fr}.sample-upload-form .form-span-2{grid-column:1}.outcome-upload.has-preview{min-height:190px}.drawer-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=1240px){.library-controls{grid-template-columns:minmax(240px,1fr) repeat(3,auto)}.library-controls .search-field{grid-column:1/-1}.managed-library-table th:nth-child(2),.managed-library-table td:nth-child(2){display:none}}@media (width<=820px){.candidate-stepper{justify-content:flex-end}.library-heading-actions{padding-top:0}.library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.library-controls .search-field,.library-controls .media-filter{grid-column:1/-1}}@media (width<=680px){.icon-button,.rating-control button,.rating-control.is-compact button,.candidate-stepper button{flex-basis:44px;width:44px;height:44px}.primary-button,.secondary-button,.favorite-filter-button,.primary-button.compact,.secondary-button.compact,.saved-button,.danger-button,.danger-text-button,.candidate-tabs button{min-height:44px}.library-heading-actions{width:100%}.target-scene-section{padding-bottom:18px}.target-scene-heading{flex-direction:column;align-items:flex-start;gap:8px}.target-scene-actions{flex-direction:column;align-items:flex-start;width:100%}.target-scene-actions>div{flex-wrap:wrap;width:100%}.target-scene-current strong{max-width:min(72vw,320px)}.target-scene-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.target-scene-grid>button,.target-scene-grid.is-loading>span{scroll-snap-align:start;flex:0 0 min(82vw,316px);width:min(82vw,316px);min-width:min(82vw,316px)}.target-scene-grid>button{grid-template-columns:118px minmax(0,1fr)}.scene-template-summary>header{flex-wrap:wrap;align-items:flex-start}.scene-template-title{flex:190px;max-width:100%}.scene-template-title strong{white-space:normal}.scene-template-prompts{grid-template-columns:minmax(0,1fr)}.scene-template-prompts article+article{border-top:1px solid var(--line);border-left:0}.scene-template-state{flex-wrap:wrap}.scene-template-state .text-button{margin-left:25px}.candidate-stepper{justify-content:space-between;height:50px}.candidate-stepper>span{flex:1;font-size:11px}.candidate-count-settings{grid-template-columns:1fr}.candidate-count-control{flex-direction:row;align-items:center;min-height:64px}.candidate-count-control>span{flex:1}.candidate-count-control>div{flex:none;width:auto}.candidate-count-control button{width:36px;height:40px}.candidate-count-control>div{grid-template-columns:36px 30px 36px}.candidate-group-tabs button{min-height:52px;padding:0 9px}.candidate-group-tabs button span{font-size:10px}.media-preview>img,.media-preview>video{min-height:280px;max-height:440px}.candidate-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.candidate-row{padding:13px 12px}.candidate-heading{gap:8px}.candidate-select{grid-template-columns:20px minmax(0,1fr)}.candidate-rank{display:none}.candidate-select b{font-size:15px}.candidate-score{min-width:57px}.candidate-score strong{font-size:21px}.score-reasons{margin-left:28px;font-size:10px}.candidate-target-scene{margin-left:28px}.analysis-target-details{grid-template-columns:1fr}.candidate-history-signals{grid-template-columns:1fr 1fr;margin-left:28px}.candidate-history-signals>span:first-child{grid-column:1/-1}.candidate-tabs{grid-template-columns:repeat(2,1fr);display:grid}.candidate-tabs button{justify-content:center;padding:0 5px}.candidate-prompt p,.candidate-prompt textarea{font-size:12px}.candidate-execution{grid-template-columns:1fr;margin-left:-12px;margin-right:-12px;padding:12px}.candidate-execution-preview{aspect-ratio:1;width:100%;max-height:none}.candidate-execution-meta{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.candidate-execution-meta time{grid-column:1/-1}.candidate-execution-loading,.candidate-execution-error{min-height:148px}.candidate-actions{flex-direction:column;align-items:stretch}.candidate-actions>div{grid-template-columns:1fr 1fr;display:grid}.candidate-actions>button{width:100%}.candidate-rating-band{flex-direction:column;align-items:flex-start;margin:13px -12px -13px;padding:11px 12px}.advanced-page .page-heading-action{display:none}.advanced-destinations button{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:118px;padding:16px 13px}.advanced-destination-icon{display:none}.advanced-destination-copy strong{font-size:18px}.advanced-destination-copy>span{font-size:10px}.rating-control{width:100%}.rating-control>div{flex:1;justify-content:flex-end}.library-heading-actions{grid-template-columns:1fr 1fr;display:grid}.library-heading-actions .favorite-filter-button,.library-heading-actions .primary-button{width:100%}.library-controls{grid-template-columns:1fr}.library-controls .search-field,.library-controls .media-filter{grid-column:1}.select-field,.search-field,.media-filter button,.clear-filter-button,.search-field button{min-height:44px}.search-field button{width:44px;height:44px}.pagination{justify-content:space-between;gap:7px}.pagination .secondary-button{flex:1;padding-left:8px;padding-right:8px}.prompt-drawer,.editor-drawer{width:100vw;max-width:none}.editor-scroll{padding-bottom:22px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:1}.scene-template-source>header{flex-direction:column;gap:6px}.scene-template-source>header p{text-align:left;max-width:none}.scene-template-source-grid{grid-template-columns:1fr}.scene-template-source-field,.scene-template-source-field.is-wide{border-left:0;grid-column:1}.scene-template-source-field:nth-child(2n){border-left:0}.form-field>span,.rating-label,.rating-summary{font-size:11px}.form-field input,.form-field select,.form-field textarea{min-height:44px;font-size:13px}.editor-footer{min-height:calc(70px + env(safe-area-inset-bottom));padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.editor-footer button{flex:1}.drawer-actions{grid-template-columns:repeat(3,1fr);display:grid}.drawer-actions button{min-width:0;padding-left:6px;padding-right:6px}.drawer-rating{flex-direction:column;align-items:flex-start}.confirm-dialog{padding:15px}.confirm-heading{grid-template-columns:40px minmax(0,1fr)}.confirm-heading>.icon-button{position:absolute;top:10px;right:10px}.confirm-actions button{flex:1;min-height:44px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.drawer-actions{grid-template-columns:repeat(2,1fr)}}.classification-attention-button{color:#715c27;cursor:pointer;background:#fbf7e9;border:1px solid #d8cfae;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.classification-attention-button:hover,.classification-attention-button.is-active{color:#4f3d16;background:#f5edcf;border-color:#aa8f4d}.classification-attention-button strong{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#94752f;border-radius:3px;min-width:19px;padding:2px 5px;font-size:10px}.select-field.is-disabled{background:var(--surface-muted);opacity:.65}.prompt-classification-bulk{background:#faf8f0;border-top:1px solid #d9d1b7;border-bottom:1px solid #d9d1b7;align-items:center;gap:18px;min-height:58px;margin-bottom:12px;padding:9px 12px;display:flex}.prompt-classification-select-all,.prompt-classification-heading,.prompt-classification-row,.prompt-classification-action{align-items:center;display:flex}.prompt-classification-select-all,.prompt-classification-heading{gap:8px}.prompt-classification-select-all{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:650}.prompt-classification-bulk input[type=checkbox],.prompt-classification-heading input[type=checkbox],.prompt-classification-row input[type=checkbox],.prompt-classification-mobile-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex:0 0 16px}.prompt-classification-bulk p{min-width:0;color:var(--ink-soft);flex:1;align-items:baseline;gap:5px;margin:0;font-size:11px;display:flex}.prompt-classification-bulk p strong{color:var(--green);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:18px}.prompt-classification-bulk p span{color:var(--muted);margin-left:7px;font-size:9px}.prompt-classification-action{gap:8px}.prompt-classification-action .select-field{min-width:186px}.prompt-classification-action .primary-button{white-space:nowrap;min-height:39px}.prompt-classification-row{gap:10px;min-width:0}.prompt-classification-row .prompt-row-button{flex:1;min-width:0}.managed-library-table tr.is-unclassified{background:#fdfbf4}.prompt-scene-cell{min-width:0}.prompt-scene-cell strong,.prompt-scene-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prompt-scene-cell strong{font-size:10px}.prompt-scene-cell strong.is-unclassified{color:#715c27;background:#fbf7e9;border:1px solid #d8cfae;border-radius:3px;align-items:center;min-height:22px;padding:2px 7px;font-weight:700;display:inline-flex}.prompt-scene-cell small{color:var(--muted);margin-top:5px;font-size:9px}.form-field>small:not(:last-child),.form-field>select+small{color:var(--muted);font-size:9px;line-height:1.45}.form-field>select+small.form-field-warning{color:var(--danger);font-weight:700}.prompt-classification-mobile-check{display:none}@media (width<=820px){.prompt-classification-bulk{flex-wrap:wrap;align-items:stretch}.prompt-classification-bulk p{min-width:180px}.prompt-classification-action{width:100%}.prompt-classification-action .select-field{flex:1}}@media (width<=680px){.library-heading-actions .classification-attention-button{grid-column:1/-1;width:100%;min-height:44px}.prompt-classification-bulk{flex-direction:column;align-items:stretch;gap:10px;padding:12px 9px}.prompt-classification-bulk p{flex-wrap:wrap}.prompt-classification-bulk p span{width:100%;margin-left:0}.prompt-classification-action{grid-template-columns:minmax(0,1fr) auto;display:grid}.prompt-classification-action .select-field{min-width:0}.library-mobile-list article.is-selectable{padding-left:47px}.library-mobile-list article.is-unclassified{background:#fdfbf4}.prompt-classification-mobile-check{place-items:center;width:24px;height:44px;display:grid;position:absolute;left:14px}}
