:root{--bg-page:#fff;--surface:#fff;--bg-rail:#f6f5f4;--bg-side:#f6f5f4;--bg-soft:#fbfaf9;--bg-code:#18181b;--ink:#000000f2;--ink-2:#31302e;--ink-3:#615d59;--ink-4:#a39e98;--line:#0000001a;--line-strong:#00000029;--blue:#0075de;--blue-strong:#005bab;--blue-soft:#f2f9ff;--green:#1aae39;--green-bg:#eef9f0;--warn:#dd5b00;--warn-bg:#fff4ea;--rose:#c2410c;--rose-bg:#fff3ed;--shadow:#0000000a 0px 4px 18px, #00000007 0px 2.025px 7.84688px, #00000005 0px .8px 2.925px, #00000003 0px .175px 1.04062px;--focus-ring:0 0 0 2px #097fe838;--sans:"Inter", "NotionInter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-page:#0e0e10;--surface:#1c1c1f;--bg-rail:#161618;--bg-side:#161618;--bg-soft:#1c1c1f;--bg-code:#0a0a0b;--ink:#ffffffeb;--ink-2:#d8d8d6;--ink-3:#9a9692;--ink-4:#6d6a66;--line:#ffffff1a;--line-strong:#ffffff2e;--blue:#4ea3ff;--blue-strong:#79bbff;--blue-soft:#0f243a;--green:#4ec46a;--green-bg:#13321b;--warn:#f08a3d;--warn-bg:#3a230f;--rose:#f4805c;--rose-bg:#3a190f;--shadow:#00000080 0px 4px 18px, #00000059 0px 2.025px 7.84688px, #00000047 0px .8px 2.925px, #0000002e 0px .175px 1.04062px;--focus-ring:0 0 0 2px #4ea3ff52;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{color:var(--ink);background:var(--bg-page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg-page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #097fe8}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}code,pre{font-family:var(--mono)}#root{min-height:100vh}.builder-field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.builder-textarea--mono{font-family:var(--mono)!important;color:#334155!important;background:#fdfaf2!important;font-size:12px!important;line-height:1.4!important}.builder-hint{color:var(--ink-4);margin-left:4px;font-size:11px;font-weight:400}.builder-select-combobox{position:relative}.builder-select-dropdown{z-index:1010;border:1px solid var(--line-strong,#00000029);background:#fff;border-radius:10px;max-height:240px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.builder-select-item{cursor:pointer;border-radius:6px;flex-direction:column;padding:8px 12px;transition:background .12s;display:flex}.builder-select-item:hover{background:var(--bg-soft,#fbfaf9)}.builder-select-item.selected{background:var(--blue-soft,#f2f9ff);color:var(--blue,#0075de)}.builder-select-item.disabled{color:var(--ink-4);cursor:default}.builder-select-item .model-name{font-size:13.5px;font-weight:600}.builder-select-item .model-id{color:var(--ink-4);margin-top:2px;font-size:11.5px}.builder-select-chevron-hitbox{cursor:pointer;width:36px;color:var(--ink-4);place-items:center;transition:color .12s;display:grid;position:absolute;top:0;bottom:0;right:0}.builder-select-chevron-hitbox:hover{color:var(--ink-2)}.thinking-dots{align-items:center;gap:4px;min-height:20px;display:inline-flex}.thinking-dots .dot{opacity:.3;background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite both thinking-dot-bounce}.thinking-dots .dot:first-child{animation-delay:0s}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes thinking-dot-bounce{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.skeleton-shimmer{background:linear-gradient(90deg,#a39e981a 25%,#a39e9840 37%,#a39e981a 63%) 0 0/400% 100%;border-radius:6px;animation:1.8s ease-in-out infinite skeleton-loading-shimmer}:root[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%) 0 0/400% 100%}@keyframes skeleton-loading-shimmer{0%{background-position:100%}to{background-position:0%}}.chat-web-history-loader{flex-direction:column;align-items:center;gap:8px;padding:20px 0;display:flex}.chat-web-history-hint{color:var(--ink-4);font-size:12px}.chat-web-spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-web-shell{--bg:#fff;--bg-soft:#f7f7f8;--bg-warm:#fdfaf2;--line:#e5e5ea;--line-2:#d8d8dc;--ink:#0a0a0a;--ink-2:#3c3c43;--ink-3:#8a8a8e;--ink-4:#b5b5b9;--acc:#0a84ff;--acc-soft:#e7f1ff;--warm:#b58a3f;--warm-soft:#f6efe1;--green:#2e7a3a;--green-soft:#e8f3ea;--bubble-me:#0a0a0a;--bubble-ai:#fff;--surface:#fff;--btn-solid:#0a0a0a;--btn-solid-ink:#fff;--rail-w:280px;--motion-fast:.12s;--motion-med:.18s;--motion-slow:.26s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-pop:cubic-bezier(.16, 1, .3, 1);--sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, "SF Pro Text", system-ui, sans-serif;--serif:"Noto Serif TC", "Songti TC", "Source Han Serif TC", Georgia, serif;grid-template-columns:var(--rail-w) minmax(0, 1fr) 0px;background:var(--bg);height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:grid-template-columns var(--motion-slow) var(--motion-pop);font-size:15px;display:grid;overflow:hidden}.chat-web-shell--with-side{grid-template-columns:var(--rail-w) minmax(0, 1fr) 0px}.chat-web-shell--rail-hidden,.chat-web-shell--rail-hidden.chat-web-shell--with-side{grid-template-columns:0 minmax(0,1fr) 0}.chat-web-shell--embedded{height:100%;display:block;overflow:hidden}.chat-web-shell--embedded .chat-web-main{grid-template-rows:minmax(0,1fr) auto;height:100%}.chat-web-shell *,.chat-web-shell :before,.chat-web-shell :after{box-sizing:border-box}.chat-web-sidebar{background:var(--bg-soft);border-right:1px solid var(--line);min-width:0;height:100vh;transition:border-color var(--motion-med) var(--motion-ease), opacity var(--motion-med) var(--motion-ease);flex-direction:column;grid-column:1;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.chat-web-shell--rail-hidden .chat-web-sidebar{opacity:0;pointer-events:none;border-right-color:#0000}.chat-web-sidebar-head{align-items:center;padding:14px 14px 6px;display:flex}.chat-web-sidebar-brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.3px;font-size:22px;font-weight:500}.chat-web-new-chat{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;align-items:center;gap:10px;margin:8px 12px 14px;padding:11px 16px;font-size:14px;font-weight:500;display:flex}.chat-web-new-chat:hover{background:var(--bg-warm);color:#6d5419;border-color:#ecdfbf;transform:translateY(-1px)}.chat-web-sidebar-section{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:14px 16px 4px;font-size:11px;font-weight:600}.chat-web-sidebar-section-row{justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex}.chat-web-sidebar-actions{color:var(--ink-3);align-items:center;gap:6px;padding-top:10px;font-size:11px;display:inline-flex}.chat-web-sidebar-actions button{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:600}.chat-web-sidebar-actions button:hover:not(:disabled){background:#0000000d}.chat-web-sidebar-actions button:disabled{color:var(--ink-4);cursor:not-allowed}.chat-web-sidebar-list{flex-direction:column;flex:1;gap:2px;padding:0 8px 12px;display:flex;overflow:auto}.chat-web-sidebar-row{cursor:pointer;font:inherit;text-align:left;width:100%;color:var(--ink-2);transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;display:grid}.chat-web-sidebar-row.is-selecting{grid-template-columns:auto 1fr}.chat-web-sidebar-row:hover{background:#0000000a;transform:translate(2px)}.chat-web-sidebar-row.is-active{background:var(--bg-warm);color:#6d5419}.chat-web-sidebar-row.is-selected{color:var(--ink);background:#0075de14}.chat-web-sidebar-row--warm{color:#6d5419}.chat-web-sidebar-select{width:15px;height:15px;accent-color:var(--blue,#0075de);cursor:pointer}.chat-web-sidebar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-web-sidebar-delete{width:26px;height:26px;color:var(--ink-4);opacity:0;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.chat-web-sidebar-row:hover .chat-web-sidebar-delete{opacity:1}.chat-web-sidebar-delete:hover{color:#b34141;background:#0000000f}.chat-web-sidebar-empty{color:var(--ink-3);padding:8px 12px;font-size:13px;font-style:italic}.chat-web-sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex}.chat-web-sidebar-foot button,.chat-web-sidebar-foot a{font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.chat-web-sidebar-foot button:hover,.chat-web-sidebar-foot a:hover{color:var(--ink);background:#0000000d;transform:translate(2px)}.chat-web-sidebar-foot .app-icon{color:var(--ink-3);flex:none}.chat-web-sidebar-scrim{display:none}.chat-web-main{background:var(--bg);grid-column:2;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.chat-web-topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:12px 18px;display:grid}.chat-web-menu-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.chat-web-menu-btn:hover{background:var(--bg-soft);transform:translateY(-1px)}.chat-web-topbar-center{justify-content:center;min-width:0;display:flex}.chat-web-topbar-center-stack{flex-direction:row;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.chat-web-template-picker{flex:none;position:relative}.chat-web-skill-chip{background:var(--bg-warm);color:#6d5419;font-family:var(--serif);letter-spacing:0;cursor:pointer;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #ecdfbf;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.chat-web-skill-chip:hover{background:#f3e8c8;transform:translateY(-1px);box-shadow:0 8px 24px #6d54191f}.chat-web-template-menu{z-index:40;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 32px);animation:chat-menu-enter var(--motion-slow) var(--motion-pop) both;transform-origin:top;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000029,0 2px 8px #00000014}.chat-web-template-menu-row{transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease);border-radius:10px;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;display:grid}.chat-web-template-menu-row.is-active{background:var(--bg-warm);color:#6d5419}.chat-web-template-menu-row:hover{background:var(--bg-soft)}.chat-web-template-menu-row.is-active:hover{background:var(--bg-warm)}.chat-web-template-menu-item{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-med) var(--motion-ease);background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;padding:10px;display:grid}.chat-web-template-menu-item:hover{color:var(--ink);background:0 0}.chat-web-template-menu-row.is-active .chat-web-template-menu-item{color:#6d5419;background:0 0}.chat-web-template-menu-edit{color:var(--ink-3);transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:8px;place-items:center;margin:4px 4px 4px 0;text-decoration:none;display:grid}.chat-web-template-menu-edit:hover{background:var(--surface);color:var(--warm);transform:translateY(-1px)}.chat-web-template-menu-row.is-active .chat-web-template-menu-edit{color:#6d5419}.chat-web-template-menu-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-web-template-menu-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.chat-web-template-menu-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11.5px;line-height:1.2;overflow:hidden}.chat-web-template-menu-divider{background:var(--line);height:1px;margin:6px 4px}.chat-web-template-menu-action{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13.5px;text-decoration:none;display:flex}.chat-web-template-menu-action:hover{background:var(--bg-soft);color:var(--ink);transform:translate(2px)}.chat-web-template-menu-action .app-icon{color:var(--warm)}.chat-web-topbar-personas{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.chat-web-topbar-personas::-webkit-scrollbar{display:none}.chat-web-persona-chip{font:inherit;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;flex:none;padding:4px 12px;font-size:12.5px}.chat-web-persona-chip:hover{transform:translateY(-1px)}.chat-web-persona-chip.is-active{background:var(--btn-solid);color:var(--btn-solid-ink);border-color:var(--ink)}.chat-web-scroll-area{min-height:0;overflow:auto}.chat-web-scroll-inner{max-width:760px;margin:0 auto;padding:24px 24px 12px}.chat-web-empty-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 28px 40px;display:flex}.chat-web-hero-greeting{font-family:var(--serif);letter-spacing:-.8px;background:linear-gradient(120deg,#b58a3f 0%,#d8a85a 50%,#6d5419 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:48px;font-weight:500}.chat-web-hero-question{font-family:var(--serif);color:var(--ink-3);margin-bottom:32px;font-size:24px;font-weight:400}.chat-web-suggest-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;width:100%;max-width:600px;display:grid}.chat-web-suggestion-card{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;animation:chat-card-enter var(--motion-slow) var(--motion-pop) both;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:18px;padding:16px 18px;font-size:15px}.chat-web-suggestion-card:nth-child(2){animation-delay:35ms}.chat-web-suggestion-card:nth-child(3){animation-delay:70ms}.chat-web-suggestion-card:nth-child(4){animation-delay:.105s}.chat-web-suggestion-card:hover{background:var(--bg-warm);color:#6d5419;border-color:#ecdfbf;transform:translateY(-2px);box-shadow:0 12px 28px #6d54191a}.chat-web-thread{flex-direction:column;gap:14px;display:flex}.chat-web-bubble{letter-spacing:-.05px;animation:chat-bubble-enter var(--motion-slow) var(--motion-pop) both;border-radius:18px;padding:12px 16px;font-size:15.5px;line-height:1.55}.chat-web-bubble--me{background:var(--bubble-me);color:#fff;white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end;max-width:70%}.chat-web-bubble--ai{background:var(--bubble-ai);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start;max-width:90%}.chat-web-bubble-meta{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.chat-web-bubble-avatar{color:#6d5419;width:18px;height:18px;font-family:var(--serif);background:linear-gradient(135deg,#f6efe1,#ecdfbf);border-radius:999px;place-items:center;font-size:11px;font-weight:600;display:grid}.chat-web-bubble--error{color:#8a3a3a;background:#fdf2f2;border-color:#e8b4b4}.chat-web-bubble--thinking{color:var(--ink-3);max-width:50%}.chat-web-cursor{color:var(--acc);margin-left:1px;font-weight:700;animation:.8s step-end infinite chat-cursor-blink;display:inline-block}.chat-web-streaming-cursor{color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:flex}.chat-web-streaming-cursor:before{content:"";background:var(--acc);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-dot-pulse;display:inline-block}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes chat-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.chat-web-shell .cast-card{background:var(--bg-warm);border:1px solid #ecdfbf;border-radius:14px;margin:8px -2px 4px;padding:14px}.chat-web-shell .cast-card .verdict{color:#6d5419;background:#fcefd6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-web-shell .cast-card .verdict.成{background:var(--green-soft);color:var(--green)}.chat-web-shell .cast-card .verdict.成 .dot{background:var(--green)}.chat-web-shell .cast-card .verdict.不成{color:#b34141;background:#fde7e7}.chat-web-shell .cast-card .verdict.不成 .dot{background:#b34141}.chat-web-shell .cast-card .verdict.延後 .dot,.chat-web-shell .cast-card .verdict.有條件 .dot{background:var(--warm)}.chat-web-shell .cast-card .verdict.不起盤{background:var(--bg-soft);color:var(--ink-3)}.chat-web-shell .cast-card .verdict.不起盤 .dot{background:var(--ink-4)}.chat-web-shell .cast-card .verdict .dot{background:var(--warm);border-radius:999px;width:6px;height:6px}.chat-web-shell .cast-card .conclusion{font-family:var(--serif);letter-spacing:-.3px;color:var(--ink);white-space:pre-wrap;margin-top:8px;font-size:19px;font-weight:500;line-height:1.4}.chat-web-shell .cast-card .pillars{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.chat-web-shell .cast-card .col-pillar{background:var(--surface);text-align:center;border:.5px solid #ecdfbf;border-radius:10px;padding:8px 4px}.chat-web-shell .cast-card .col-pillar .lbl{color:var(--ink-3);letter-spacing:.4px;font-size:10.5px}.chat-web-shell .cast-card .col-pillar .gan{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:22px;font-weight:500;line-height:1.05}.chat-web-shell .cast-card .col-pillar .zhi{font-family:var(--serif);color:var(--ink-2);font-size:18px;line-height:1.05}.chat-web-shell .cast-card .risk{color:#6d5419;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:13px;display:flex}.chat-web-shell .cast-card .risk span{background:var(--surface);border:.5px solid #ecdfbf;border-radius:999px;padding:3px 9px}.chat-web-trace-toggle{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:12.5px}.chat-web-feedback{border-top:1px dashed var(--line);gap:6px;margin-top:10px;padding-top:8px;display:flex}.chat-web-feedback-btn{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;line-height:1;transition:background .12s,border-color .12s,transform 80ms;display:grid}.chat-web-feedback-btn:hover:not(:disabled){background:var(--bg-soft)}.chat-web-feedback-btn:active:not(:disabled){transform:scale(.92)}.chat-web-feedback-btn.is-active{border-color:var(--acc,#0075de);background:#0075de1a}.chat-web-feedback-btn:disabled{opacity:.5;cursor:not-allowed}.chat-web-trace-block{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:360px;margin-top:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.chat-web-tool-output{margin-top:12px;display:block}.chat-web-tool-output.tool-output-collapsible{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px}.chat-web-tool-output>summary.tool-output-summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.chat-web-tool-output>summary.tool-output-summary::-webkit-details-marker{display:none}.chat-web-tool-output>summary.tool-output-summary:after{content:"▸";color:var(--ink-4);font-size:12px;transition:transform .12s}.chat-web-tool-output[open]>summary.tool-output-summary:after{transform:rotate(90deg)}.chat-web-tool-output>.tool-output-collapsible-body{border-top:1px solid var(--line);gap:12px;padding:6px 12px 12px;display:grid}.chat-web-tool-output .tool-output-item{gap:8px;display:grid}.chat-web-tool-output .tool-output-header{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.chat-web-tool-output .tool-output-header code{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.chat-web-tool-output .tool-output-error{color:#8a3a3a;background:#fdf2f2;border:1px solid #e8b4b4;border-radius:10px;padding:10px;font-size:13px}.chat-web-tool-output .tool-output-subtitle,.chat-web-tool-output .tool-output-note{color:var(--ink-3);font-size:12.5px}.chat-web-tool-output .tool-output-pan-list{gap:12px;display:grid}.chat-web-tool-output .tool-output-raw summary{cursor:pointer;color:var(--ink-3);font-size:12px}.chat-web-tool-output .tool-card,.chat-web-tool-output .tool-section{gap:10px;display:grid}.chat-web-tool-output .tool-bazi-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chat-web-tool-output .tool-bazi-pillar{background:var(--bg-warm);text-align:center;border:1px solid #ecdfbf;border-radius:12px;min-width:0;padding:10px}.chat-web-tool-output .tool-bazi-pillar-label,.chat-web-tool-output .tool-section-title{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.chat-web-tool-output .tool-bazi-ganzhi{color:var(--ink);font-family:var(--serif);margin-top:4px;font-size:24px;line-height:1.1}.chat-web-tool-output .tool-bazi-stem-branch,.chat-web-tool-output .tool-bazi-chip{color:var(--ink-2);margin-top:6px;font-size:12px}.chat-web-tool-output .tool-bazi-stem-branch{justify-content:center;gap:8px;display:flex}.chat-web-tool-output .tool-bazi-chip{background:var(--surface);border-radius:999px;padding:2px 8px;display:inline-flex}.chat-web-tool-output .tool-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-web-tool-output .tool-kv{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;min-width:0;padding:8px 10px}.chat-web-tool-output .tool-kv span{color:var(--ink-3);font-size:11px;font-weight:600;display:block}.chat-web-tool-output .tool-kv strong{overflow-wrap:anywhere;color:var(--ink-2);font-size:13px;font-weight:500;display:block}.chat-web-tool-output .tool-ziwei-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chat-web-tool-output .tool-ziwei-palace{background:var(--bg-warm);border:1px solid #ecdfbf;border-radius:12px;min-height:112px;padding:10px}.chat-web-tool-output .tool-ziwei-palace-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-web-tool-output .tool-ziwei-palace-head span,.chat-web-tool-output .tool-ziwei-meta{color:var(--ink-3);font-size:11px}.chat-web-tool-output .tool-ziwei-stars{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.chat-web-tool-output .tool-ziwei-stars span{background:var(--surface);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:11px}.chat-web-tool-output .tool-ziwei-stars--main span{background:var(--warm-soft);color:#6d5419;font-weight:700}.chat-web-tool-output .tool-ziwei-meta{gap:2px;margin-top:8px;display:grid}.chat-web-composer-wrap{background:var(--surface);border-top:1px solid var(--line);padding:14px 20px 18px}.chat-web-composer{background:var(--bg-soft);border:1px solid var(--line);max-width:760px;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:26px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;margin:0 auto;padding:8px;display:grid}.chat-web-composer:focus-within{background:var(--surface);border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 1px #00000005,0 8px 32px #0000000a}.chat-web-composer-plus{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.chat-web-composer-plus:hover{background:#0000000d;transform:scale(1.03)}.chat-web-composer textarea{resize:none;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;align-self:center;width:100%;min-height:28px;max-height:200px;padding:10px 4px;font-size:16px;line-height:1.5}.chat-web-composer textarea::placeholder{color:var(--ink-3)}.chat-web-composer-mic{width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.chat-web-composer-mic:hover{background:#0000000d;transform:scale(1.03)}.chat-web-composer-send{background:var(--btn-solid);width:44px;height:44px;color:var(--btn-solid-ink);cursor:pointer;transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:0;border-radius:999px;place-items:center;display:grid}.chat-web-composer-send:hover:not(:disabled){transform:scale(1.03)}.chat-web-composer-send:disabled{cursor:not-allowed;background:#cdd2d8}.web-modal-scrim{z-index:200;animation:chat-fade-in var(--motion-med) var(--motion-ease) both;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.web-modal{background:var(--surface);width:460px;max-width:92vw;animation:chat-modal-enter var(--motion-slow) var(--motion-pop) both;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038}.web-modal-head{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.web-modal-head .t{font-family:Noto Serif TC,Georgia,serif;font-size:19px;font-weight:500}.web-modal-head .x{color:#8a8a8e;cursor:pointer;width:30px;height:30px;transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:8px}.web-modal-head .x:hover{background:#f7f7f8;transform:rotate(4deg)}.web-modal-body{flex-direction:column;gap:14px;padding:14px 20px;display:flex}.web-modal-body .field{flex-direction:column;gap:6px;display:flex}.web-modal-body .field .lbl{color:var(--ink);font-size:13px;font-weight:500}.web-modal-body .field .lbl small{color:var(--ink-3);margin-left:6px;font-weight:400}.web-modal-body input,.web-modal-body textarea{font:inherit;background:var(--surface);resize:vertical;border:1px solid #e5e5ea;border-radius:10px;padding:9px 12px;font-size:14.5px}.web-modal-body input:focus,.web-modal-body textarea:focus{outline-offset:-2px;border-color:#0a84ff;outline:2px solid #0a84ff}.settings-admin-link{color:#6d5419;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:#fdfaf2;border:1px solid #ecdfbf;border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.settings-admin-link:hover{background:#f3e8c8;transform:translateY(-1px)}.settings-admin-link .app-icon{color:#b58a3f;flex:none}.settings-admin-link span{gap:2px;font-size:14px;font-weight:600;display:grid}.settings-admin-link small{color:#8a8a8e;font-size:12px;font-weight:400}.settings-google-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-google-card .google-mark{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:999px;place-items:center;font-weight:700;display:grid}.settings-google-card span:nth-child(2){gap:2px;min-width:0;display:grid}.settings-google-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settings-google-card small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-google-card button{min-height:34px;font:inherit;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.settings-google-card button.primary{background:var(--ink);color:var(--bg-page);border:0}.settings-google-card button.ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.web-modal-foot{background:#fafafb;border-top:1px solid #e5e5ea;justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.web-modal-foot .left,.web-modal-foot .right{gap:8px;display:flex}.web-modal-foot button{height:38px;font:inherit;cursor:pointer;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:999px;padding:0 18px;font-size:14px;font-weight:500}.web-modal-foot button:hover:not(:disabled){transform:translateY(-1px)}.web-modal-foot .ghost{background:var(--surface);color:#3c3c43;border:1px solid #d8d8dc}.web-modal-foot .primary{background:var(--btn-solid);color:var(--btn-solid-ink);border:0;font-weight:600}.web-modal-foot .primary:disabled{cursor:not-allowed;background:#d6d6d9}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-menu-enter{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes chat-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes chat-card-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-bubble-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-web-shell,.chat-web-shell *,.chat-web-shell :before,.chat-web-shell :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.chat-web-shell,.chat-web-shell--rail-hidden,.chat-web-shell--with-side,.chat-web-shell--rail-hidden.chat-web-shell--with-side{grid-template-columns:minmax(0,1fr) 0}.chat-web-main{grid-column:1}.chat-web-sidebar{width:var(--rail-w);z-index:30;pointer-events:auto;border-right-color:var(--line);transition:transform .18s,box-shadow .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.chat-web-shell--rail-open .chat-web-sidebar{transform:translate(0);box-shadow:4px 0 30px #0000002e}.chat-web-sidebar-scrim{z-index:29;background:#00000052;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}.chat-web-markdown{font-size:15.5px;line-height:1.6}.chat-web-markdown p{margin:0 0 1em}.chat-web-markdown p:last-child{margin-bottom:0}.chat-web-markdown h1,.chat-web-markdown h2,.chat-web-markdown h3{font-family:var(--serif);margin:1.5em 0 .5em;line-height:1.3}.chat-web-markdown h1{font-size:22px}.chat-web-markdown h2{font-size:19px}.chat-web-markdown h3{font-size:17px}.chat-web-markdown strong{color:var(--ink);font-weight:600}.chat-web-markdown ul,.chat-web-markdown ol{margin:0 0 1em;padding-left:20px}.chat-web-markdown li{margin-bottom:4px}.chat-web-markdown table{border-collapse:collapse;background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--line);border-radius:8px;margin:16px 0;font-size:14px;overflow:hidden}.chat-web-markdown th{background:var(--bg-soft);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:600}.chat-web-markdown td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 12px}.chat-web-markdown tr:last-child td{border-bottom:0}.cast-board{color:var(--ink);font-family:var(--sans);background:linear-gradient(145deg,#fff,#fdfaf2);border:1px solid #ecdfbf;border-radius:20px;max-width:100%;margin:16px 0;padding:16px;overflow:hidden;box-shadow:0 12px 40px #b58a3f1a}.cast-board-head{border-bottom:1px dashed #ecdfbf;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px 14px;margin-bottom:20px;padding-bottom:16px;display:grid}.cast-board-label{text-transform:uppercase;color:var(--ink-3);letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.cast-board-head strong{font-family:var(--serif);color:#6d5419;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.25;display:block}.cast-board-difen{text-shadow:0 0 12px #0a84ff33;color:var(--acc)!important}.cast-board-cell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#fff9;border:1px solid #ecdfbf80;border-radius:12px;min-width:0;padding:10px 8px;transition:transform .2s,box-shadow .2s}.cast-board-cell:hover{border-color:#ecdfbf;transform:translateY(-2px);box-shadow:0 6px 16px #b58a3f14}.cast-board-cell strong{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;margin-top:3px;font-size:15px;line-height:1.25;display:block}.cast-board-ring{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.cast-board-branch{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:54px;color:var(--ink-3);text-align:center;border-radius:10px;grid-template-rows:minmax(20px,auto) minmax(18px,auto);justify-content:center;align-items:center;padding:7px 4px 5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.cast-board-branch.is-final{background:var(--acc);border-color:var(--acc);color:#fff;z-index:2;transform:scale(1.1);box-shadow:0 8px 20px #0a84ff4d}.cast-board-branch.is-candidate{background:var(--acc-soft);border-color:var(--acc);color:var(--acc)}.cast-board-branch.is-position{border-color:var(--warm);color:var(--warm);background:var(--bg-warm)}.cast-board-branch-main{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1}.cast-board-branch-sub{flex-wrap:wrap;justify-content:center;gap:2px 4px;min-width:0;font-size:9px;line-height:1.15;display:flex}.cast-board-branch-sub em{opacity:.8;overflow-wrap:anywhere;max-width:100%;font-style:normal}.cast-board-footer{color:var(--ink-3);border-top:1px solid #ecdfbf;flex-wrap:wrap;gap:16px;padding-top:12px;font-size:12px;display:flex}@media (width<=480px){.cast-board-positions{grid-template-columns:repeat(2,1fr)}.cast-board-ring{grid-template-columns:repeat(4,1fr)}}@media (width<=360px){.cast-board{padding:12px}.cast-board-ring{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-theme=dark] .chat-web-shell{--bg:#0e0e10;--bg-soft:#1a1a1d;--bg-warm:#2a2218;--line:#2b2b2f;--line-2:#34343a;--ink:#f5f5f7;--ink-2:#c7c7cc;--ink-3:#8e8e93;--ink-4:#5b5b5f;--acc:#4ea3ff;--acc-soft:#102740;--warm:#d6a866;--warm-soft:#2d2417;--green:#4ec46a;--green-soft:#15331b;--bubble-me:#2a2a2e;--bubble-ai:#1a1a1d;--surface:#1a1a1d;--btn-solid:#f5f5f7;--btn-solid-ink:#0e0e10;background:var(--bg-page)}[data-theme=dark] .chat-web-sidebar,[data-theme=dark] .chat-web-main{background:var(--bg-page);color:var(--ink)}[data-theme=dark] .chat-web-topbar{background:var(--bg-page);border-color:var(--line)}[data-theme=dark] .chat-web-sidebar-row.is-active,[data-theme=dark] .chat-web-sidebar-row:hover{background:var(--bg-soft)}[data-theme=dark] .chat-web-bubble--me{background:var(--bg-soft);color:var(--ink)}[data-theme=dark] .chat-web-bubble--ai{color:var(--ink);background:0 0}[data-theme=dark] .chat-web-bubble--error{background:var(--rose-bg);color:var(--rose)}[data-theme=dark] .chat-web-composer-wrap,[data-theme=dark] .chat-web-composer{background:var(--bg-soft);border-color:var(--line)}[data-theme=dark] .chat-web-composer textarea{color:var(--ink);background:0 0}[data-theme=dark] .chat-web-trace-block,[data-theme=dark] pre.chat-web-trace-block{background:var(--bg-code);color:var(--ink-2)}[data-theme=dark] .web-modal{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line)}[data-theme=dark] .web-modal-head{border-bottom-color:var(--line)}[data-theme=dark] .web-modal-scrim{background:#0000008c}[data-theme=dark] .builder-modal{background:var(--bg-page);color:var(--ink)}[data-theme=dark] .builder-input,[data-theme=dark] .builder-select{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}.chat-web-welcome-hero{text-align:center;height:100%;animation:chat-card-enter var(--motion-slow) var(--motion-pop) both;flex-direction:column;justify-content:center;align-items:center;padding:0 28px 40px;display:flex}.chat-web-welcome-icon{color:#b58a3f;width:88px;height:88px;animation:chat-card-enter var(--motion-slow) var(--motion-pop) both;background:linear-gradient(135deg,#f6efe1,#ecdfbf);border-radius:24px;place-items:center;margin-bottom:28px;animation-delay:60ms;display:grid;box-shadow:0 12px 32px #6d54191a}.chat-web-welcome-btn{color:#fff;font:inherit;letter-spacing:-.2px;cursor:pointer;transition:background var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);animation:chat-card-enter var(--motion-slow) var(--motion-pop) both;background:linear-gradient(135deg,#b58a3f,#d8a85a);border:0;border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;animation-delay:.12s;display:inline-flex;box-shadow:0 8px 24px #b58a3f40}.chat-web-welcome-btn:hover{background:linear-gradient(135deg,#a07830,#c89940);transform:translateY(-2px);box-shadow:0 12px 32px #b58a3f59}.chat-web-welcome-btn:active{transform:translateY(0);box-shadow:0 4px 12px #b58a3f33}.chat-web-welcome-divider{width:100%;max-width:400px;animation:chat-card-enter var(--motion-slow) var(--motion-pop) both;align-items:center;gap:16px;margin-top:28px;animation-delay:.18s;display:flex}.chat-web-welcome-divider:before,.chat-web-welcome-divider:after{content:"";background:var(--line);flex:1;height:1px}.chat-web-welcome-divider span{color:var(--ink-3);white-space:nowrap;font-size:13.5px}[data-theme=dark] .chat-web-welcome-icon{background:linear-gradient(135deg,#b58a3f26,#b58a3f14);box-shadow:0 12px 32px #00000026}[data-theme=dark] .chat-web-welcome-btn{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .chat-web-welcome-btn:hover{box-shadow:0 12px 32px #0006}:root,.admin-shell,.view{--motion-fast:.12s;--motion-med:.18s;--motion-slow:.26s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-pop:cubic-bezier(.16, 1, .3, 1)}.view{animation:surface-enter var(--motion-slow) var(--motion-pop) both}.admin-shell{--admin-sidebar-w:276px;--admin-mobile-nav-h:72px;grid-template-columns:var(--admin-sidebar-w) minmax(0, 1fr);height:100vh;color:var(--ink);font-family:var(--sans);background:#fff;display:grid;overflow:hidden}.admin-shell--no-sidebar{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-right:1px solid var(--line);background:var(--bg-side);flex-direction:column;min-width:0;height:100vh;padding:14px 12px;display:flex;overflow:hidden}.admin-brand{color:var(--ink);transition:background var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.admin-brand:hover{background:#0000000a;transform:translateY(-1px)}.admin-brand-mark,.admin-mobile-mark,.admin-template-icon{flex:none;place-items:center;display:grid}.admin-brand-mark{background:var(--ink);color:#fff;border-radius:12px;width:38px;height:38px;font-weight:700}.admin-brand strong,.admin-template-card strong,.admin-topbar-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.admin-brand small,.admin-template-card small,.admin-topbar-title span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.admin-nav{flex-direction:column;gap:3px;margin-top:14px;display:flex}.admin-nav-link{min-height:40px;color:var(--ink-2);transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:grid}.admin-nav-link .app-icon,.admin-bottom-link .app-icon{color:var(--ink-3)}.admin-nav-link:hover,.admin-nav-link.active{background:var(--bg-warm,#fdfaf2);color:#6d5419;transform:translate(2px)}.admin-nav-link:hover .app-icon,.admin-nav-link.active .app-icon,.admin-bottom-link.active .app-icon{color:#6d5419}.admin-sidebar-spacer{flex:1}.admin-template-card{border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-med) var(--motion-ease);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-user-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.admin-user-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-weight:700;display:grid}.admin-user-card strong,.admin-user-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-user-card strong{color:var(--ink);font-size:13px}.admin-user-card small{color:var(--ink-4);font-size:11px}.admin-user-card button{border:1px solid var(--line);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:4px;grid-column:1/-1;font-size:12px;font-weight:600}.admin-template-icon{background:var(--bg-warm,#fdfaf2);color:#6d5419;border-radius:10px;width:34px;height:34px}.admin-main{background:linear-gradient(#fff 0%,#fbfaf9 100%);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.admin-main--native{background:#fff}.admin-topbar{border-bottom:1px solid var(--line);background:#fffffff5;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 28px;display:flex}.admin-topbar-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-mobile-mark{background:var(--bg-soft);width:34px;height:34px;color:var(--ink-2);border-radius:10px}.admin-status{border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.admin-status:before{background:var(--warn);content:"";border-radius:999px;width:7px;height:7px;display:block}.admin-status.online:before{background:var(--green)}.admin-content{flex:auto;min-height:0;overflow:hidden}.admin-content>.view{height:100%}.admin-main--native .admin-content{overflow:auto}.admin-main--chat .admin-content{overflow:hidden}.admin-main--native .mob{min-height:100%}.admin-bottom-nav{display:none}.admin-bottom-link{min-width:0;color:var(--ink-3);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.admin-bottom-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-bottom-link.active{background:var(--bg-warm,#fdfaf2);color:#6d5419}@media (width<=780px){.admin-shell{grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh}.admin-sidebar{display:none}.admin-main{grid-column:1;width:100vw;max-width:100vw;height:100dvh}.admin-topbar{width:100vw;max-width:100vw;min-height:58px;padding:10px 16px}.admin-content{width:100vw;max-width:100vw}.admin-topbar-title{grid-template-columns:30px minmax(0,1fr)}.admin-mobile-mark{width:30px;height:30px}.admin-status{text-overflow:ellipsis;min-width:0;max-width:124px;font-size:11px;overflow:hidden}.admin-content>.view{width:100vw;max-width:100vw;padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.admin-bottom-nav{z-index:40;border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000014}.admin-bottom-link{flex-direction:column}}@media (width<=460px){.admin-status{justify-content:center;width:30px;padding:5px;font-size:0}.page-head .head-actions{grid-template-columns:minmax(0,1fr)}}.app-shell{background:var(--bg-page);grid-template-columns:72px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.login-shell{min-height:100vh;color:var(--ink);font-family:var(--sans);background:linear-gradient(#fff 0%,#fbfaf9 100%);place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:24px}.login-brand,.login-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.login-brand{margin-bottom:28px}.login-brand-mark,.login-icon{border-radius:12px;place-items:center;display:grid}.login-brand-mark{background:var(--ink);color:#fff;width:38px;height:38px;font-weight:700}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--ink-4);font-size:12px}.login-icon{background:var(--bg-warm,#fdfaf2);color:#6d5419;width:38px;height:38px}.login-heading h1{letter-spacing:-.02em;margin:0 0 2px;font-size:26px}.login-heading p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.login-form{gap:14px;margin-top:22px;display:grid}.login-form label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.login-form input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:9px 11px}.login-form input:focus{border-color:#0075de66;outline:2px solid #0075de1f}.login-error{color:var(--rose,#b34141);margin:0;font-size:13px}.rail{color:var(--ink-3);background:var(--bg-rail);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;height:100vh;padding:18px 12px;display:flex;overflow:hidden}.context-panel,.main-panel{height:100vh;overflow-y:auto}.rail::-webkit-scrollbar{width:6px;height:0}.context-panel::-webkit-scrollbar{width:6px;height:0}.main-panel::-webkit-scrollbar{width:6px;height:0}.rail::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.context-panel::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.main-panel::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.rail{scrollbar-width:none;-ms-overflow-style:none}.brand-mark,.avatar{width:38px;height:38px;box-shadow:var(--shadow);border-radius:12px;place-items:center;font-weight:700;display:grid}.brand-mark{color:#fff;background:var(--blue);margin-bottom:10px}.avatar{color:var(--ink-2);border:1px solid var(--line);background:#fff}.rail nav{flex-direction:column;gap:6px;display:flex}.rail-link{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .14s;display:flex;position:relative}.rail-link:hover,.rail-link.active{color:var(--blue);background:var(--blue-soft);border-color:#0075de29}.rail-link span{z-index:10;color:#fff;background:var(--blue);opacity:0;pointer-events:none;width:max-content;box-shadow:var(--shadow);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;left:58px}.rail-link:hover span{opacity:1}.rail-spacer{flex:1}.context-panel{border-right:1px solid var(--line);background:var(--bg-side);flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-pill,.active-template{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:11px;margin:14px;padding:12px;display:flex}.workspace-icon,.template-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.workspace-icon{color:#fff;background:var(--blue)}.template-icon{color:var(--blue);background:var(--blue-soft);border:1px solid #0075de2e}.workspace-pill strong,.active-template strong{color:var(--ink);font-size:13px;display:block}.workspace-pill span,.active-template span{color:var(--ink-4);font-size:11px;display:block}.context-heading{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px 8px;font-size:11px;font-weight:700}.skill-folder{flex:1;min-height:0;margin:0 8px 12px}.skill-folder summary{cursor:pointer;border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px;font-size:13px;list-style:none;display:flex}.skill-folder summary::-webkit-details-marker{display:none}.skill-folder summary code{color:var(--ink-4);margin-left:auto;font-size:11px}.folder-icon{color:var(--ink-4);transition:transform .14s}.skill-folder[open] .folder-icon{transform:rotate(90deg)}.skill-list{max-height:min(420px,100vh - 310px);padding:8px 0 0;overflow:auto}.skill-row{color:var(--ink-2);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.skill-row:hover{background:var(--blue-soft)}.dot{background:var(--green);border-radius:999px;width:7px;height:7px}.dot.warn{background:var(--warn)}.context-footer{border-top:1px solid var(--line);color:var(--ink-4);align-items:center;gap:8px;padding:13px 16px;font-size:12px;display:flex}.main-panel{background:linear-gradient(#fff 0%,#fbfaf9 100%);flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 28px;display:flex}.topbar>div{align-items:center;gap:10px;display:flex}.topbar-brand{gap:12px}.topbar-copy{flex-direction:column;gap:1px;display:flex}.topbar-copy strong{color:var(--ink);font-size:15px;font-weight:600}.topbar-copy span{color:var(--ink-3);font-size:12px}.scope-badge,.badge{border:1px solid var(--line);letter-spacing:.125px;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-self:flex-start;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.scope-badge,.badge-rose{color:#097fe8;background:var(--blue-soft);border-color:#097fe824}.badge-live{color:var(--green);background:var(--green-bg);border-color:#1aae392e}.badge-warn{color:var(--warn);background:var(--warn-bg);border-color:#dd5b002e}.badge-neutral{color:var(--ink-3);background:#fff}.status{color:var(--ink-4);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status:before{background:var(--warn);content:"";border-radius:999px;width:7px;height:7px;display:block}.status.online:before{background:var(--green)}.view{flex:1;width:min(1220px,100%);margin:0 auto;padding:36px 40px 56px;overflow:auto}.view.narrow{width:min(980px,100%)}.page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.page-head h1{color:var(--ink);letter-spacing:-.025em;margin-bottom:3px;font-size:26px;font-weight:700}.page-head p{color:var(--ink-3);max-width:680px;font-size:16px;line-height:1.5}.head-actions,.pill-row{flex-wrap:wrap;gap:8px;display:flex}.page-head .head-actions{flex-wrap:nowrap;justify-content:flex-end}.head-note{color:var(--ink-4);margin:-14px 0 18px;font-size:13px}.btn{min-height:36px;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--blue)}.btn-primary:hover:not(:disabled){background:var(--blue-strong)}.btn-secondary,.btn-ghost{color:var(--ink-2);border-color:var(--line);background:#fff}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--blue);border-color:#0075de3d}.btn-danger{color:var(--rose);background:var(--rose-bg);border-color:#c2410c2e}.btn:disabled{cursor:wait;opacity:.6}.card{border:1px solid var(--line);box-shadow:var(--shadow);animation:card-enter var(--motion-slow) var(--motion-pop) both;transition:border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-med) var(--motion-ease);background:#fff;border-radius:12px;padding:20px}.card:hover{transform:translateY(-1px)}.helper-bar{border:1px solid var(--line);background:var(--bg-side);color:var(--ink-3);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:14px 16px;display:flex}.helper-bar span{overflow-wrap:anywhere;min-width:0}.section-title{letter-spacing:-.015em;margin:0 0 12px;font-size:22px;line-height:1.27}.template-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;display:grid}.template-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.template-overview-card,.summary-card{gap:6px;padding:18px;display:grid}.summary-grid>.card:nth-child(2),.template-grid>.card:nth-child(2){animation-delay:35ms}.summary-grid>.card:nth-child(3),.template-grid>.card:nth-child(3){animation-delay:70ms}.template-grid>.card:nth-child(4){animation-delay:.105s}.template-overview-label,.summary-label{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.template-overview-card strong,.summary-card strong{color:var(--ink);letter-spacing:-.035em;font-size:30px;line-height:1}.template-overview-card p,.summary-card p{font-size:13px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.template-card{cursor:pointer;min-height:210px;transition:all .14s}.template-card:hover,.template-card.active{box-shadow:var(--shadow);border-color:#0075de3d;transform:translateY(-2px)}.card-row{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-row .badge{margin-left:auto}.template-letter{width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border:1px solid #0075de2e;border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.template-card h3,.card h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 4px;font-size:18px}.template-card p,.card p{color:var(--ink-3)}.metric-row{border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.metric-row strong{color:var(--ink)}.card-cta-row{border-top:1px dashed var(--line);gap:8px;margin-top:14px;padding-top:14px;display:flex}.card-cta{letter-spacing:.01em;flex:1;min-height:38px;padding:8px 12px;font-size:13px}.skill-test-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.skill-test-panel h3{color:var(--ink);font-size:14px;font-weight:700}.skill-test-panel p{color:var(--ink-4);font-size:12px}.skill-test-panel p code{font-family:var(--mono);color:var(--ink-2)}.skill-test-input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--mono);resize:vertical;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px}.pipeline-editor{flex-direction:column;gap:14px;display:flex}.pipeline-summary-bar{flex-wrap:wrap;gap:8px;display:flex}.pipeline-summary-chip{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);border-radius:9999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.pipeline-step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pipeline-step-empty{border:1px dashed var(--line);color:var(--ink-4);text-align:center;border-radius:10px;padding:18px;font-size:13px}.pipeline-step{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pipeline-step.missing{background:var(--warn-bg);border-color:#fde68a}.pipeline-step-idx{background:var(--bg-soft);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pipeline-step-name{font-family:var(--mono);color:var(--ink);flex:1;font-size:13px}.pipeline-step-warn{color:var(--warn);font-size:11px;font-weight:700}.pipeline-step-actions{gap:4px;display:flex}.pipeline-step-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.pipeline-step-actions button:hover:not(:disabled){color:var(--ink);background:var(--bg-soft)}.pipeline-step-actions button:disabled{opacity:.4;cursor:not-allowed}.pipeline-step-actions .btn-danger-icon{color:var(--rose)}.pipeline-step-actions .btn-danger-icon:hover{background:var(--rose-bg)}.pipeline-add-row{align-items:center;gap:8px;display:flex}.pipeline-add-row select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.pipeline-readonly-state{margin-top:4px}.versions-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.versions-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.versions-title{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.versions-title-icon{flex:none}.versions-head p{color:var(--ink-4);max-width:400px;font-size:12px}.versions-summary{flex-wrap:wrap;gap:8px;display:flex}.versions-summary span{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);border-radius:9999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.versions-tabs{gap:4px;display:flex}.versions-tabs .tab{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.versions-tabs .tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.versions-layout{grid-template-columns:240px 1fr;gap:12px;display:grid}.versions-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:400px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.versions-list li{list-style:none}.versions-empty{background:var(--bg-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.versions-empty strong{color:var(--ink);font-size:13px}.versions-empty span{color:var(--ink-4);font-size:12px;line-height:1.5}.versions-row{width:100%;color:var(--ink-2);font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.versions-row:hover{background:var(--blue-soft)}.versions-row.active{background:var(--bg-soft);border:1px solid var(--line)}.versions-row .muted{color:var(--ink-4)}.versions-diff{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:200px;max-height:500px;display:flex;overflow:hidden}.versions-empty-state{margin:12px}.versions-diff-actions{border-bottom:1px solid var(--line);background:var(--bg-soft);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.versions-diff-actions .muted{color:var(--ink-4);margin-right:auto;font-size:12px}.versions-diff-block{font-family:var(--mono);background:#fff;flex:1;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.diff-line{white-space:pre-wrap;word-break:break-word;gap:8px;padding:0 4px;display:flex}.diff-line.same{color:var(--ink-3)}.diff-line.old{color:#991b1b;background:#fee2e2}.diff-line.new{color:#166534;background:#dcfce7}.diff-marker{width:12px;color:inherit;opacity:.6;flex-shrink:0}.diff-text{flex:1}.skill-test-output{border:1px solid var(--line);background:var(--bg-code);color:#e7e5e4;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:300px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.create-card{text-align:center;background:var(--bg-soft);border-style:dashed;place-items:center;display:grid}.plus{color:var(--ink-4);font-size:38px;line-height:1}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread{flex:1;min-width:0;padding:32px 48px;overflow:auto}.chat-thread>*{max-width:880px;margin-left:auto;margin-right:auto}.message{gap:13px;margin-bottom:26px;display:flex}.message-avatar{color:#fff;background:var(--blue);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.message.user .message-avatar{color:var(--ink-2);background:#e9edf2}.message-role{color:var(--ink-4);margin-bottom:4px;font-size:12px;display:block}.outcome{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;align-items:baseline;gap:14px;margin:8px 0 12px;padding:12px 15px;display:flex}.outcome strong{color:var(--ink);font-size:20px}.risk-row{gap:6px;margin:12px 0;display:flex}.chat-trace{margin:14px 0}.chat-trace-toggle{margin-bottom:10px}.chat-trace-panel{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;padding:14px}.chat-trace-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.chat-trace-list{color:var(--ink-3);margin:8px 0 0;padding-left:18px}.chat-trace-list li+li{margin-top:8px}.composer-wrap{border-top:1px solid var(--line);padding:14px 28px 18px}.composer-card{border:1px solid var(--line);width:min(900px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto;padding:14px}.composer-card textarea{resize:none;width:100%;color:var(--ink);border:0;outline:0}.composer-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.option-pill,.composer-row select,.composer-row input,.import-form input,.key-form input,.key-form select,.search{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px}.option-pill.active{color:#fff;border-color:var(--blue);background:var(--blue)}.send-button{min-width:92px}.chat-skill-output{margin-top:12px}.form-error{color:var(--rose);margin-top:8px;font-size:12px}.skills-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr);align-items:start;gap:20px;display:grid}.skill-browser{gap:14px;height:fit-content;display:grid;position:sticky;top:20px}.skill-browser-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-browser-head h2,.workspace-topbar h2,.section-heading h2{color:var(--ink);margin:0;font-size:26px}.skill-browser-head p,.workspace-topbar p,.section-heading p,.skill-browser-empty{color:var(--ink-4);font-size:13px}.skill-browser-head .btn{flex:none}.search{width:100%;margin:0}.skill-browser-list{gap:5px;max-height:560px;display:grid;overflow-y:auto}.skill-browser-meta{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-4);border-radius:12px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.skill-browser-row{color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.skill-browser-row.active,.skill-browser-row:hover{background:var(--bg-soft);border-color:var(--line-strong)}.skill-browser-row code,.template-card code,.key-row code,.secret-box code{color:var(--ink-3);font-size:11px}.workspace-panel{flex-direction:column;gap:18px;min-height:720px;display:flex}.workspace-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.workspace-eyebrow{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.workspace-tabbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-tab{border:1px solid var(--line);color:var(--ink-3);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.workspace-tab.active,.workspace-tab:hover{border-color:var(--blue);background:var(--blue);color:#fff}.workspace-body{flex:auto}.workspace-section{gap:16px;display:grid}.workspace-create-section .generate-form{margin-top:0}.workspace-head{margin:0;padding-bottom:12px}.workspace-head h2{margin:0 0 4px}.workspace-head p{margin:0}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.editor-head h2{color:var(--ink);font-size:22px}.editor-head p{color:var(--ink-4);font-family:var(--mono);font-size:12px}.markdown-preview,.code-block{background:var(--bg-code);color:#e4e4e7;border-radius:12px;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.markdown-editor{border:1px solid var(--line);background:var(--bg-code);color:#e4e4e7;width:100%;min-height:420px;font-family:var(--mono);resize:vertical;border-radius:12px;outline:0;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.editor-actions{color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.import-form{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.zip-picker{cursor:pointer;border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.zip-picker input{display:none}.import-report{gap:14px;margin-top:16px;display:grid}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-grid span{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-4);border-radius:12px;gap:3px;padding:11px 12px;font-size:12px;display:grid}.report-grid strong{color:var(--ink);font-size:15px}.warning-list,.file-report-list{gap:7px;display:grid}.warning-list span,.file-report-row{background:var(--warn-bg);color:var(--ink-2);border:1px solid #dd5b002e;border-radius:12px;padding:9px 11px;font-size:12px}.file-report-row{border-color:var(--line);background:#fff;justify-content:space-between;gap:12px;display:flex}.file-report-row code{color:var(--ink)}.api-keys-view{--api-warm:#b58a3f;--api-warm-strong:#6d5419;--api-warm-soft:#fdfaf2;--api-warm-line:#ecdfbf;--api-surface:#ffffffe0;--api-rail:#f7f7f8;--api-serif:"Noto Serif TC", "Songti TC", "Source Han Serif TC", Georgia, serif;width:min(1120px,100%)}.api-keys-view .api-keys-hero{border:1px solid var(--line);background:radial-gradient(circle at 12% 10%,#b58a3f29,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfaf6 48%,#f7f7f8 100%);border-radius:28px;align-items:center;padding:26px;overflow:hidden;box-shadow:0 24px 70px #0000000f}.api-keys-hero-copy{gap:8px;display:grid}.api-keys-kicker{border:1px solid var(--api-warm-line);background:var(--api-warm-soft);width:fit-content;color:var(--api-warm-strong);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.api-keys-view .page-head h1{font-family:var(--api-serif);letter-spacing:-.055em;font-size:clamp(34px,5vw,54px);font-weight:500}.api-keys-view .page-head p{color:var(--ink-3);font-size:17px}.api-keys-view .head-actions{align-items:center}.api-keys-view .btn{border-radius:999px;min-height:40px}.api-keys-view .btn-primary{border-color:var(--ink);background:var(--ink);color:#fff}.api-keys-view .btn-primary:hover:not(:disabled){background:#2a2927;border-color:#2a2927;box-shadow:0 10px 28px #0000001f}.api-keys-view .btn-secondary,.api-keys-view .btn-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.api-keys-view .btn-secondary:hover:not(:disabled),.api-keys-view .btn-ghost:hover:not(:disabled){border-color:var(--api-warm-line);background:var(--api-warm-soft);color:var(--api-warm-strong)}.api-keys-view .btn-danger{color:#b34141;background:#fdf2f2;border-color:#b3414129}.api-keys-view .badge{border-color:var(--api-warm-line);background:#fff}.api-keys-view .badge-warn{color:var(--api-warm-strong);background:var(--api-warm-soft)}.api-keys-view .api-keys-note{border-color:var(--api-warm-line);background:var(--api-warm-soft);color:var(--api-warm-strong);box-shadow:none;border-radius:18px;align-items:center}.api-keys-summary-grid{grid-template-columns:1.05fr .95fr 1.4fr}.api-keys-summary-card,.api-key-card{background:var(--api-surface);border-color:#00000014;border-radius:24px;box-shadow:0 18px 54px #0000000e}.api-keys-summary-card{position:relative;overflow:hidden}.api-keys-summary-card:after{content:"";background:#b58a3f1a;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-44px;right:-34px}.api-keys-view .summary-label{color:var(--api-warm-strong)}.api-keys-view .summary-card strong{font-family:var(--api-serif);font-size:34px;font-weight:500}.api-key-card h3{font-family:var(--api-serif);letter-spacing:-.035em;font-size:24px;font-weight:500}.api-keys-view .section-intro,.api-keys-view .muted{color:var(--ink-3)}.key-form{grid-template-columns:1fr 160px auto;gap:10px;margin-top:14px;display:grid}.key-form-demo{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) 160px 140px auto}.key-toolbar{grid-template-columns:minmax(0,1fr) 150px 170px;gap:10px;margin-top:14px;display:grid}.key-toolbar input,.key-toolbar select{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:4px;padding:8px 10px;font-size:14px}.api-keys-view .key-form,.api-keys-view .key-toolbar{gap:12px;margin-top:18px}.api-keys-view .key-form input,.api-keys-view .key-form select,.api-keys-view .key-toolbar input,.api-keys-view .key-toolbar select{border-color:var(--line);min-height:42px;transition:background var(--motion-med) var(--motion-ease), border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease);background:#fbfbfc;border-radius:14px;padding:9px 13px}.api-keys-view .key-form input:focus,.api-keys-view .key-form select:focus,.api-keys-view .key-toolbar input:focus,.api-keys-view .key-toolbar select:focus{border-color:var(--api-warm);background:#fff;outline:0;box-shadow:0 0 0 3px #b58a3f1f}.admin-token-bar{grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr);align-items:center;gap:10px;margin-top:14px;display:grid}.secret-box{background:var(--blue-soft);border:1px solid #0075de24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.api-keys-view .secret-box{border-color:var(--api-warm-line);background:var(--api-warm-soft);color:var(--api-warm-strong);border-radius:18px;gap:10px;margin-top:18px}.api-keys-view .secret-box code{border:1px solid var(--api-warm-line);max-width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:8px 10px;overflow-x:auto}.key-list{gap:8px;margin-top:14px;display:grid}.key-list-demo{gap:12px}.key-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;grid-template-columns:1fr 130px auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.api-keys-view .key-list-demo{gap:10px}.api-keys-view .key-table-scroll{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:6px;overflow-x:auto}.api-keys-view .key-table-scroll .key-list-demo{min-width:600px}.api-keys-view .key-table-head,.api-keys-view .key-row-demo{grid-template-columns:1fr 280px 120px;gap:12px;display:grid}.api-keys-view .key-table-head{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 14px;font-size:11px;font-weight:700}.api-keys-view .key-row-demo{min-width:0;box-shadow:none;transition:border-color var(--motion-med) var(--motion-ease), box-shadow var(--motion-med) var(--motion-ease), transform var(--motion-med) var(--motion-ease);background:#fff;border-color:#00000014;border-radius:14px;align-items:center;padding:10px 12px}.api-keys-view .key-row-demo:hover{border-color:var(--api-warm-line);transform:none;box-shadow:0 10px 24px #6d54190f}.key-row-demo.is-revoked{opacity:.72;background:var(--bg-soft)}.api-keys-view .key-row-demo.is-revoked{filter:saturate(.82);background:#f7f7f8}.key-main,.key-skill-cell,.key-secret-cell,.key-row-actions{align-items:center;gap:8px;min-width:0;display:flex}.key-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.key-skill-cell{flex-direction:column;align-items:flex-start;gap:3px}.key-skill-cell strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.key-skill-cell span{max-width:100%;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.key-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-scope{color:var(--ink-3);font-size:13px}.key-secret-cell code{border:1px solid var(--line);background:var(--bg-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:1;align-self:center;min-width:0;padding:9px 10px;overflow:hidden}.key-mini-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.api-keys-view .key-title-line strong{color:var(--ink);font-size:15px}.api-keys-view .key-secret-cell code{border-color:var(--line);color:var(--ink);background:#f7f7f8;border-radius:12px;font-size:12.5px}.api-keys-view .key-row-meta{color:var(--ink-3);text-align:right;white-space:normal;font-size:11.5px;line-height:1.45}.api-keys-view .key-row-actions{flex-wrap:nowrap;justify-content:center;min-width:0}.api-keys-view .key-row-actions .btn,.api-keys-view .key-mini-actions .btn{white-space:nowrap;width:34px;min-height:34px;padding:0;font-size:12px}.api-keys-view .key-revoke-confirm{background:#fdf2f2;border:1px solid #b341412e;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.api-keys-view .key-revoke-confirm span{color:#8a3a3a;font-size:12px;line-height:1.4}.api-keys-view .code-block{color:#f6efe1;background:#111;border:1px solid #2a2927;border-radius:18px;box-shadow:inset 0 1px #ffffff0d}.api-keys-view .inline-note code,.api-keys-view .sdk-install-note code,.api-keys-view .sdk-footnote code{background:var(--api-warm-soft);color:var(--api-warm-strong);border-radius:8px;padding:2px 6px}.key-mini-actions,.key-row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.key-row strong,.key-row span{display:block}.key-row span{color:var(--ink-4);font-size:12px}.key-row .key-row-meta{color:var(--ink-4);text-align:right;font-size:11px;line-height:1.45}.usage-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.usage-card span{color:var(--ink-4);font-size:12px}.usage-card strong{color:var(--ink);margin:4px 0;font-size:30px;display:block}.usage-breakdowns,.usage-table{gap:8px;margin-top:14px;display:grid}.usage-breakdowns div,.usage-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.usage-breakdowns span,.usage-row span{color:var(--ink-4);font-size:12px}.usage-breakdowns strong,.usage-row code{color:var(--ink);font-size:13px}.usage-row{background:#fff;grid-template-columns:minmax(130px,1fr) 90px 70px 90px minmax(140px,1fr);align-items:center}.timeline{gap:12px;margin-top:14px;display:grid}.timeline div{border-left:2px solid var(--line-strong);gap:2px;padding-left:12px;display:grid}.timeline span{color:var(--ink-4)}.empty-state{text-align:center;place-items:center;min-height:260px;display:grid}@media (width<=900px){.app-shell{grid-template-columns:52px minmax(0,1fr)}.context-panel{display:none}.page-head,.composer-row,.skill-browser-head,.skill-browser-meta,.workspace-topbar,.chat-toolbar,.section-heading,.generate-controls,.generate-controls label,.generate-preview-head{flex-direction:column;align-items:flex-start}.page-head .head-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.page-head .head-actions>*{width:100%;min-width:0}.page-head .head-actions .btn,.page-head .head-actions .badge{padding-left:10px;padding-right:10px}.page-head .head-actions .badge{justify-content:center}.skills-layout,.summary-grid,.template-overview-grid,.usage-grid,.import-form,.report-grid,.admin-token-bar,.key-form,.key-form-demo,.key-toolbar,.key-row,.key-row-demo{grid-template-columns:1fr}.view{width:100%;padding:24px 20px 40px}.skill-browser{position:static}.skill-browser-list{max-height:none}.workspace-panel{min-height:0}.key-row .key-row-meta{text-align:left}}@media (width<=460px){.page-head .head-actions{grid-template-columns:minmax(0,1fr)}}.toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;color:var(--ink);border:1px solid var(--line);min-width:220px;max-width:360px;box-shadow:var(--shadow);animation:toast-in var(--motion-slow) var(--motion-pop);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.toast-success{background:var(--green-bg);color:var(--green);border-color:#1aae392e}.toast-error{background:var(--rose-bg);color:var(--rose);border-color:#c2410c2e}.toast-info{background:var(--blue-soft);color:var(--blue);border-color:#097fe824}.toast-icon{font-size:14px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.card-head-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head-row h3{margin:0}.section-intro{color:var(--ink-3);margin:-4px 0 14px;font-size:13px;line-height:1.5}.surface-state{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.surface-state strong{color:var(--ink);font-size:14px}.surface-state p{color:var(--ink-4);margin:0;font-size:13px;line-height:1.5}.surface-state-error{background:var(--rose-bg);border-color:#c2410c2e}.inline-note{margin-top:10px}.sdk-install-note,.sdk-footnote{color:var(--ink-4);font-size:12px}.sdk-install-note code,.sdk-footnote code{font-family:var(--mono)}.sdk-footnote{margin-top:12px}.sdk-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:12px;display:flex}.sdk-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:12.5px}.sdk-tab:hover{color:var(--blue)}.sdk-tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.sdk-tab-copy{margin-left:auto}.api-keys-view .sdk-tabs{background:var(--api-rail);border-bottom:0;border-radius:999px;gap:6px;padding:4px}.api-keys-view .sdk-tab{transition:background var(--motion-med) var(--motion-ease), color var(--motion-med) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border:0;border-radius:999px;margin-bottom:0;padding:8px 14px}.api-keys-view .sdk-tab:hover{color:var(--api-warm-strong);transform:translateY(-1px)}.api-keys-view .sdk-tab.active{background:var(--ink);color:#fff;font-weight:600}.api-keys-view .sdk-tab-copy{background:#fff}.api-keys-simple{width:min(1080px,100%);padding-top:24px}.api-keys-simple .api-keys-console{background:0 0;gap:26px;min-height:auto;padding:0;display:grid}.api-keys-simple .api-keys-console:hover{transform:none}.api-keys-console-head{justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.api-keys-console-head h1{color:var(--ink);font-family:var(--sans);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:700}.api-keys-create-cta{flex:none;height:auto;min-height:46px;padding:12px 22px;font-size:16px;line-height:1.2}.api-keys-console-body{max-width:760px;color:var(--ink-2);gap:10px;padding:0;font-size:16px;line-height:1.65;display:grid}.api-keys-console-body p{margin:0}.api-keys-console-body a{text-underline-offset:4px;text-decoration:underline}.api-keys-console-body .badge{margin-top:-4px;font-size:13px}.api-key-create-panel{border:1px solid var(--line);background:var(--bg-soft);border-radius:18px;margin:0;padding:18px}.api-key-list-section{border-top:1px solid var(--line);gap:16px;padding:24px 0 0;display:grid}.api-key-list-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.api-key-toolbar{justify-content:flex-end;align-items:center;margin-top:0;display:flex}.api-key-search{align-items:center;min-width:240px;display:flex;position:relative}.api-key-search .app-icon{color:var(--ink-4);pointer-events:none;position:absolute;left:12px}.api-keys-view .api-key-search input{width:100%;padding-left:36px}.api-key-list-head h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.api-keys-empty{text-align:center;align-content:center;place-items:center;gap:18px;min-height:280px;display:grid}.api-keys-empty-icon{width:62px;height:62px;color:var(--ink-2);background:#eeeeef;border-radius:18px;place-items:center;display:grid}.api-keys-empty strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(20px,3vw,28px);line-height:1.2}@media (width<=900px){.api-keys-view .api-keys-hero{align-items:flex-start;padding:22px}.api-keys-view .head-actions{width:100%}.api-keys-summary-grid{grid-template-columns:1fr}.api-keys-view .card-head-row,.api-keys-view .sdk-tabs{flex-direction:column;align-items:stretch}.api-keys-view .sdk-tab-copy{margin-left:0}.api-keys-view .key-row-actions{justify-content:flex-start}.api-keys-view .key-revoke-confirm{grid-template-columns:1fr}.api-keys-console-head,.api-key-list-head,.api-key-toolbar{flex-direction:column;align-items:stretch}.api-key-search{min-width:0}.api-keys-console-head{padding:0}.api-keys-console-body{padding:0;font-size:15px}.api-key-create-panel{margin:0}.api-key-list-section{padding:22px 0 0}.api-keys-create-cta{width:100%;min-height:44px;padding:11px 18px;font-size:15px}}.markdown-body{color:var(--ink-2);font-size:16px;line-height:1.6}.markdown-body h1{letter-spacing:-.025em;color:var(--ink);margin:24px 0 12px;font-size:26px;font-weight:700}.markdown-body h2{letter-spacing:-.02em;border-bottom:1px solid var(--line);color:var(--ink);margin:24px 0 10px;padding-bottom:6px;font-size:22px;font-weight:700}.markdown-body h3{color:var(--ink);margin:18px 0 8px;font-size:18px;font-weight:600}.markdown-body p{margin:0 0 12px}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:24px}.markdown-body li{margin-bottom:4px}.markdown-body code{background:var(--blue-soft);color:var(--blue);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12.5px}.markdown-body pre{color:var(--ink-2);background:linear-gradient(#f8fbff 0%,#f4f7fb 100%);border:1px solid #0075de1a;border-radius:12px;margin:12px 0;padding:14px 16px;overflow-x:auto;box-shadow:inset 0 1px #fff9}.markdown-body pre code{color:inherit;background:0 0;padding:0;font-size:12.5px}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:8px 10px}.markdown-body th{background:var(--bg-soft);color:var(--ink);font-weight:600}.markdown-body blockquote{color:var(--ink-3);border-left:3px solid #0075de38;margin:12px 0;padding-left:12px}.markdown-body a{color:var(--blue);text-decoration:underline}.loading-card{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-3);border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;font-size:13px;display:flex}.loading-card .spin{border:2px solid #0075de29;border-top-color:var(--blue);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.loading-card .step-count{color:var(--ink-4);margin-left:auto;font-family:monospace;font-size:11px}.pipeline-pills{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.step-pill{border:1px solid var(--line);color:var(--ink-4);background:#fff;border-radius:5px;padding:3px 8px;font-family:monospace;font-size:10px;animation:4.5s ease-in-out infinite both pulse-step}.step-pill-1{animation-delay:0s}.step-pill-2{animation-delay:.4s}.step-pill-3{animation-delay:.8s}.step-pill-4{animation-delay:1.2s}.step-pill-5{animation-delay:1.6s}.step-pill-6{animation-delay:2s}.step-pill-7{animation-delay:2.4s}.step-pill-8{animation-delay:2.8s}.step-pill-9{animation-delay:3.2s}.step-pill-10{animation-delay:3.6s}.step-pill-11{animation-delay:4s}.step-pill-12{animation-delay:4.4s}.step-pill-13{animation-delay:4.8s}.step-pill-14{animation-delay:5.2s}@keyframes pulse-step{0%,90%{color:var(--ink-4);border-color:var(--line);background:#fff}10%,30%{background:var(--blue-soft);color:var(--blue);border-color:#0075de2e;font-weight:600}50%,80%{background:var(--green-bg);color:var(--green);border-color:#1aae392e}}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--line);width:min(480px,90vw);max-height:90vh;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:24px;overflow-y:auto}.modal-card h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:22px}.modal-card .muted{color:var(--ink-3);font-size:14px}.form-stack{flex-direction:column;gap:14px;margin-top:18px;display:flex}.form-stack label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-stack input,.form-stack select,.form-stack textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:8px 10px}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cast-board{border:1px solid var(--line);background:var(--bg-soft);border-radius:14px;margin:14px 0;padding:14px 16px}.cast-board-head{border-bottom:1px solid var(--line);gap:18px;margin-bottom:12px;padding-bottom:10px;display:flex}.cast-board-head>div{flex-direction:column;gap:2px;display:flex}.cast-board-label{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.cast-board-head strong{color:var(--ink);font-family:var(--mono);font-size:16px}.cast-board-difen{color:var(--rose)}.cast-board-positions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.cast-board-cell{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.cast-board-cell-label{color:var(--ink-4);font-size:11px;font-weight:700}.cast-board-cell strong{color:var(--ink);font-size:18px}.cast-board-ring{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.cast-board-branch{border:1px solid var(--line);color:var(--ink-3);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:13px;display:flex}.cast-board-branch-main{font-weight:700}.cast-board-branch-sub{flex-direction:column;align-items:center;display:flex}.cast-board-branch-sub em{color:var(--ink-4);font-size:9px;font-style:normal;line-height:1.2}.cast-board-footer{border-top:1px solid var(--line);color:var(--ink-4);font-size:12px;font-family:var(--mono);gap:16px;margin-top:10px;padding-top:10px;display:flex}.cast-board-branch.is-final{color:var(--rose);background:var(--rose-bg);border-color:#fecdd3;font-weight:700}.cast-board-branch.is-candidate{color:var(--warn);background:var(--warn-bg);border-color:#fde68a}.cast-board-branch.is-position{color:var(--ink);background:var(--blue-soft);border-color:#0075de24}.view-section{padding:0}.crumbs{color:var(--ink-4,#666);margin-bottom:12px;font-size:13px}.crumbs a{color:var(--ink-4,#666);text-decoration:none}.crumbs a:hover{text-decoration:underline}.template-workspace-section{margin-top:8px}.template-secondary-section,.template-meta-section{margin-top:28px}.meta-editor-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.meta-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.meta-editor-field{color:var(--ink-4,#555);flex-direction:column;gap:4px;font-size:13px;display:flex}.meta-editor-field>span,.meta-editor-field legend{color:var(--ink-2,#222);font-weight:600}.meta-editor-field input,.meta-editor-field select,.meta-editor-field textarea{font:inherit;border:1px solid var(--border,#d6d6d6);background:var(--surface,#fff);border-radius:6px;padding:8px 10px}.meta-editor-field textarea{resize:vertical;min-height:80px}.meta-editor-wide{grid-column:1/-1}.meta-editor-personas{flex-wrap:wrap;gap:12px 16px;margin-top:4px;display:flex}.meta-editor-persona-toggle{color:var(--ink-2,#222);align-items:center;gap:6px;font-weight:500;display:inline-flex}.meta-editor-note{color:var(--ink-4,#666);margin:0;font-size:12px}.meta-editor-actions{justify-content:flex-end;display:flex}.meta-editor-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meta-editor-clear{font:inherit;color:var(--ink-4,#888);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.meta-editor-clear:hover{color:var(--danger,#b04141)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading-spaced{margin-top:32px}.section-heading-compact{margin-top:24px}.section-heading .section-title{margin-bottom:6px;font-size:15px}.panel-title{margin:0}.meta-strip{color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:18px;margin:16px 0 24px;padding:12px 16px;font-size:13px;display:flex}.meta-strip span strong{color:var(--ink);margin-left:4px;font-weight:600}.generate-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.generate-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:4px;padding:10px 12px}.generate-controls{align-items:center;gap:12px;display:flex}.generate-controls label{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.generate-controls select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;padding:6px 10px}.generate-preview{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.generate-preview-head{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.generate-preview-head code{font-family:var(--mono);color:var(--ink)}.generate-preview textarea{font-family:var(--mono);background:#fff;min-height:320px;font-size:12px}.chat-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 4px 18px;font-size:12px;display:flex}.chat-toolbar .muted{color:var(--ink-4)}.link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.link-btn:hover{text-decoration:underline}.empty-thread{text-align:center;padding:48px 16px}.empty-thread .muted{color:var(--ink-4);font-size:14px}.chat-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid;overflow:hidden}.chat-sidebar{border-right:0;border-left:1px solid var(--line);order:2}.chat-thread{order:1}.chat-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:14px 12px 12px;display:flex;overflow:hidden}.new-cast-btn{border:1px solid var(--line);width:100%;color:var(--ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:4px;align-items:center;gap:6px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.new-cast-btn:hover{background:var(--blue-soft);color:var(--blue);border-color:#0075de2e}.chat-sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.chat-sidebar-empty{color:var(--ink-4);text-align:center;padding:16px 8px;font-size:12px}.chat-sidebar-group{margin-bottom:14px}.chat-sidebar-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;font-size:11px;font-weight:700}.chat-sidebar-item{width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:0;display:flex}.chat-sidebar-item:hover{background:var(--blue-soft);border-color:#0075de1f}.chat-sidebar-item.active{background:var(--blue-soft);border-color:#0075de38}.chat-sidebar-item-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 9px;display:flex}.chat-sidebar-item-del{width:26px;height:26px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:6px;transition:opacity .12s;display:grid}.chat-sidebar-item:hover .chat-sidebar-item-del{opacity:1}.chat-sidebar-item-del:hover{color:var(--blue);background:var(--blue-soft)}.chat-sidebar-item .cast-q{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-sidebar-item .cast-meta{color:var(--ink-4);font-size:11px}.chat-sidebar-clear{align-self:flex-start;margin-top:8px;padding:6px 4px}.template-tree{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.template-tree .skill-folder{margin:0 0 6px}.template-folder-link{color:var(--ink-2);flex:1;font-weight:600;text-decoration:none}.template-folder-link:hover{color:var(--ink)}.skill-folder[data-active]>summary{background:var(--blue-soft);border-color:#0075de2e}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{flex-direction:column;gap:6px;padding:18px;display:flex}.stat-card .stat-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.stat-card .stat-num{color:var(--ink);letter-spacing:-.04em;font-size:34px;font-weight:700;line-height:1}.stat-card .stat-sub{color:var(--ink-4);font-size:12px}.dashboard-table{box-shadow:var(--shadow);padding:0;overflow-x:auto}.dashboard-table-state{padding:16px}.dashboard-table table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.dashboard-table th{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-summary-row.expanded td{background:var(--bg-soft)}.dashboard-summary-row:hover td{background:#fcfbfa}.dashboard-row-toggle{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.dashboard-row-toggle:hover strong{text-decoration:underline}.dashboard-row-toggle-icon{border:1px solid var(--line);width:20px;height:20px;color:var(--ink-3);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.dashboard-detail-row td{background:var(--bg-soft);padding:0}.dashboard-detail{gap:16px;padding:16px;display:grid}.dashboard-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-detail-block{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.dashboard-detail-block span,.dashboard-detail-casts .muted{color:var(--ink-4);font-size:12px}.dashboard-detail-block strong{color:var(--ink);font-size:13px}.dashboard-detail-casts{gap:10px;display:grid}.dashboard-detail-casts h3{color:var(--ink);font-size:13px;font-weight:700}@media (width<=900px){.dashboard-detail-grid{grid-template-columns:1fr}}.app-icon{color:currentColor;vertical-align:-.12em;flex:none;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.app-icon svg{width:1em;height:1em;display:block}.share-key-dialog{width:520px}.share-key-dialog .web-modal-head .t{margin:0}.share-key-body,.share-key-sheet{gap:14px;display:grid}.share-key-sheet{padding-left:18px;padding-right:18px}.share-key-sheet-head{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.share-key-sheet-head .t{text-align:left;padding:0}.share-key-close{background:var(--bg-soft,#f7f7f8);width:32px;height:32px;color:var(--ink-3,#8a8a8e);border:0;border-radius:10px;place-items:center;display:grid}.share-key-field{gap:6px;display:grid}.share-key-field>span{color:var(--ink-2,#3c3c43);font-size:13px;font-weight:600}.share-key-field input,.share-key-field select{border:1px solid var(--line,#e5e5ea);width:100%;min-height:40px;color:var(--ink,#0a0a0a);font:inherit;background:#fff;border-radius:10px;padding:8px 11px;font-size:14px}.share-key-field input:focus,.share-key-field select:focus{outline:2px solid var(--acc,#0a84ff);outline-offset:-2px;border-color:var(--acc,#0a84ff)}.share-key-note{border:1px solid var(--line,#e5e5ea);background:var(--bg-soft,#f7f7f8);color:var(--ink-3,#8a8a8e);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.share-key-note code{color:var(--ink-2,#3c3c43)}.share-key-secret{background:var(--bg-warm,#fdfaf2);border:1px solid #ecdfbf;border-radius:12px;gap:8px;padding:12px;display:grid}.share-key-secret code{max-width:100%;color:var(--ink,#0a0a0a);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#fff;border-radius:9px;padding:9px 10px;font-size:12.5px;display:block;overflow-x:auto}.share-key-secret .btn,.share-key-actions .btn,.share-key-dialog .web-modal-foot .primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.share-google-card{border:1px solid var(--line,#e5e5ea);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.share-google-card .google-mark{border:1px solid var(--line,#e5e5ea);width:36px;height:36px;color:var(--ink,#0a0a0a);border-radius:999px;place-items:center;font-weight:700;display:grid}.share-google-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.share-google-card strong{color:var(--ink,#0a0a0a);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.share-google-card small{color:var(--ink-3,#8a8a8e);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-key-error{color:#b34141;margin:0;font-size:13px}.share-key-actions{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.builder-modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:24px;animation:.18s scrim-in;display:grid;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.builder-modal{width:min(960px,100%);max-height:calc(100vh - 48px);animation:modal-in .22s var(--motion-pop,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e,0 4px 20px #00000014}.builder-modal--lg{width:min(960px,100%)}.builder-modal--sm{width:min(540px,100%)}.builder-modal--xs{width:min(420px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.builder-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.builder-modal-header-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.builder-modal-header-left h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:650}.builder-modal-header-left p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.builder-modal-icon{background:var(--bg-warm,#fdfaf2);color:#6d5419;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.builder-modal-icon--green{background:var(--green-bg,#eef9f0);color:var(--green)}.builder-modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.builder-modal-close:hover{color:var(--ink);background:#f5f5f5}.builder-modal-body{flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.builder-modal-footer{border-top:1px solid var(--line);background:var(--bg-soft,#fbfaf9);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.builder-modal-split{flex:auto;grid-template-columns:1fr 380px;min-height:0;display:grid;overflow:hidden}.builder-modal-form{border-right:1px solid var(--line);padding:20px 24px;overflow-y:auto}.builder-form{flex-direction:column;gap:16px;display:flex}.builder-field{flex-direction:column;gap:6px;display:flex}.builder-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.builder-label{color:var(--ink-2);font-size:13px;font-weight:600}.builder-label .required{color:var(--rose,#c2410c)}.builder-input,.builder-textarea,.builder-select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.builder-input:focus,.builder-textarea:focus,.builder-select:focus{border-color:#0075de66;outline:none;box-shadow:0 0 0 3px #0075de14}.builder-input::placeholder,.builder-textarea::placeholder{color:var(--ink-4)}.builder-textarea{resize:vertical;min-height:64px;line-height:1.5}.builder-textarea--tall{min-height:120px}.builder-select-wrap{position:relative}.builder-select{appearance:none;cursor:pointer;padding-right:32px}.builder-select-chevron{pointer-events:none;color:var(--ink-3);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.builder-hint{color:var(--ink-4);font-size:12px}.builder-multiselect{position:relative}.builder-multiselect-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:42px;padding:6px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.builder-multiselect-input:focus-within{border-color:#0075de66;box-shadow:0 0 0 3px #0075de14}.builder-multiselect-input input{min-width:110px;min-height:28px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:150px;font-size:13.5px}.builder-skill-chip{border:1px solid var(--line);background:var(--bg-soft);max-width:100%;min-height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.builder-skill-chip button{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 20px;place-items:center;padding:0;line-height:1;display:grid}.builder-skill-chip button:hover{color:var(--ink);background:#00000012}.builder-skill-chip button .app-icon{place-items:center;display:grid}.builder-multiselect-menu{z-index:30;border:1px solid var(--line);max-height:240px;box-shadow:0 18px 45px var(--shadow);background:#fff;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.builder-multiselect-menu button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.builder-multiselect-menu button:hover,.builder-multiselect-menu button.is-selected{background:var(--bg-soft)}.builder-multiselect-menu button span{gap:2px;min-width:0;display:grid}.builder-multiselect-menu button strong,.builder-multiselect-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-multiselect-menu button strong{font-size:13.5px;font-weight:600}.builder-multiselect-menu button small,.builder-multiselect-empty{color:var(--ink-4);font-size:12px}.builder-multiselect-empty{padding:12px 10px}.api-key-detail-grid{gap:8px;display:grid}.api-key-detail-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.api-key-detail-row span{color:var(--ink-3);font-size:12px;font-weight:600}.api-key-detail-row code,.api-key-detail-skill code,.api-key-detail-secret code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12.5px}.api-key-detail-section{gap:8px;margin-top:18px;display:grid}.api-usage-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.api-keys-view>.api-usage-card{margin-bottom:18px}.api-key-list-section+.api-usage-card,.api-key-detail-section+.api-usage-card{margin-top:18px}.api-usage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.api-usage-head h3{color:var(--ink);margin:0;font-size:15px}.api-usage-head p,.api-usage-note{color:var(--ink-3);margin:4px 0 0;font-size:13px;line-height:1.45}.api-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.api-usage-meta{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.api-usage-meta span,.api-snippet-head span{color:var(--ink-3);font-size:12px;font-weight:700}.api-usage-meta code,.api-snippet-block code{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.api-endpoint-details{border:1px solid var(--line);background:#fbfbfc;border-radius:8px}.api-endpoint-details summary{cursor:pointer;color:var(--ink-2);padding:10px 12px;font-size:13px;font-weight:800;list-style-position:inside}.api-endpoint-details[open] summary{border-bottom:1px solid var(--line)}.api-endpoint-list{gap:6px;padding:10px;display:grid}.api-endpoint-row{border:1px solid var(--line);background:#fbfbfc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px 10px;display:grid}.api-endpoint-row code{overflow-wrap:anywhere;min-width:0}.api-endpoint-row small{color:var(--ink-3);grid-column:2;font-size:12px}.api-method{color:var(--ink-2);background:#0000000f;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800}.api-method--post{color:#075ca8;background:#0075de1a}.api-usage-links{flex-wrap:wrap;gap:8px;display:flex}.api-usage-links a,.api-usage-links button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700;text-decoration:none}.api-usage-links button{align-items:center;gap:5px;display:inline-flex}.api-usage-links a:hover,.api-usage-links button:hover{background:#0000000a}.api-key-detail-skill-list{gap:8px;display:grid}.api-key-detail-skill{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.api-key-detail-skill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.api-key-detail-secret{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.key-name-detail-trigger{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.key-name-detail-trigger strong{text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:block;overflow:hidden}.key-name-detail-trigger:hover strong,.key-name-detail-trigger:focus-visible strong{color:var(--accent);text-decoration-color:currentColor}.key-name-detail-trigger:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0075de59}.builder-hint.warn{color:var(--warn)}.builder-error{background:var(--rose-bg,#fff3ed);color:var(--rose,#c2410c);border:1px solid #c2410c26;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:13px}.builder-confirm-text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.builder-loading{min-height:120px;color:var(--ink-3);justify-content:center;align-items:center;font-size:14px;display:flex}.builder-toggle-group{border:1px solid var(--line);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.builder-toggle-btn{min-height:36px;color:var(--ink-3);font:inherit;cursor:pointer;background:#fff;border:none;padding:0 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.builder-toggle-btn+.builder-toggle-btn{border-left:1px solid var(--line)}.builder-toggle-btn:hover{background:var(--bg-soft)}.builder-toggle-btn.active{background:var(--ink);color:#fff}.builder-modal-chat{background:var(--bg-soft,#fbfaf9);flex-direction:column;display:flex;overflow:hidden}.builder-chat-header{border-bottom:1px solid var(--line);color:#6d5419;background:var(--bg-warm,#fdfaf2);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.builder-chat-thread{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.builder-chat-empty{color:var(--ink-4);text-align:center;padding:32px 16px;font-size:13px;line-height:1.5}.builder-chat-locked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.builder-chat-locked-icon{opacity:.6;font-size:32px;line-height:1}.builder-chat-locked-title{color:var(--ink);font-size:14px;font-weight:600}.builder-chat-locked-body{color:var(--ink-3);max-width:280px;font-size:12.5px;line-height:1.55}.builder-chat-bubble{white-space:pre-wrap;word-wrap:break-word;max-width:85%;animation:bubble-in .2s var(--motion-pop,cubic-bezier(.16, 1, .3, 1));border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.5}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.builder-chat-bubble--user{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.builder-chat-bubble--ai{color:var(--ink);border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.builder-chat-thinking{font-style:italic;color:var(--ink-4)!important}.builder-chat-composer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex}.builder-chat-input{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:18px;flex:1;padding:6px 14px;font-size:13px;transition:border-color .12s}.builder-chat-input:focus{border-color:#0075de66;outline:none}.builder-chat-send{background:var(--ink);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:opacity .12s,transform .12s;display:grid}.builder-chat-send:disabled{opacity:.3;cursor:not-allowed}.builder-chat-send:not(:disabled):hover{transform:scale(1.08)}.builder-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.builder-page-title{letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:700}.builder-page-subtitle{color:var(--ink-3);margin-top:4px;font-size:14px}.feedback-view{max-width:1100px;margin:0 auto;padding:24px 32px}.feedback-window-select{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.feedback-window-select select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:4px 8px;font-size:13px}.feedback-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0 28px;display:grid}.feedback-summary-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.feedback-summary-label{color:var(--ink-3);font-size:12px;font-weight:600}.feedback-summary-value{color:var(--ink);margin-top:4px;font-size:24px;font-weight:700}.feedback-summary-hint{color:var(--ink-4);margin-top:2px;font-size:11px}.feedback-section{margin:24px 0}.feedback-section h2{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.feedback-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.feedback-table{border-collapse:collapse;width:100%;font-size:13px}.feedback-table th,.feedback-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.feedback-table th{background:var(--bg-soft,#f7f7f7);color:var(--ink-2);font-weight:600}.feedback-table tr:last-child td{border-bottom:none}.feedback-recent-list{flex-direction:column;gap:8px;display:flex}.feedback-recent-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:10px 14px;display:flex}.feedback-recent-icon{flex-shrink:0;font-size:20px}.feedback-recent-body{flex:1;min-width:0}.feedback-recent-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.feedback-recent-q{color:var(--ink);margin-top:4px;font-size:13.5px}.feedback-recent-note{color:var(--ink-3);margin-top:4px;font-size:12.5px;font-style:italic}.builder-page-meta{align-items:center;gap:10px;margin-top:6px;display:flex}.builder-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.builder-slug{background:var(--bg-soft);color:var(--ink-3);font-size:12px;font-family:var(--mono);border-radius:6px;padding:3px 8px}.builder-version-label{color:var(--ink-4);font-size:12px;font-weight:500}.builder-back-link{color:var(--blue);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.builder-back-link:hover{color:var(--blue-strong)}.builder-badge{letter-spacing:.02em;text-transform:capitalize;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.builder-badge--green{background:var(--green-bg,#eef9f0);color:var(--green)}.builder-badge--amber{background:var(--warn-bg,#fff4ea);color:var(--warn)}.builder-badge--blue{background:var(--blue-soft,#f2f9ff);color:var(--blue)}.builder-badge--muted{background:var(--bg-soft,#fbfaf9);color:var(--ink-4)}.builder-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.builder-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.builder-card:hover{border-color:#0075de40;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.builder-card-top{align-items:center;gap:10px;display:flex}.builder-card-icon{background:var(--bg-warm,#fdfaf2);color:#6d5419;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.builder-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;transition:color .12s;overflow:hidden}.builder-card-title:hover{color:var(--blue)}.builder-card-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.builder-card-foot{align-items:center;gap:10px;margin-top:auto;display:flex}.builder-card-date{color:var(--ink-4);font-size:12px}.builder-card-delete{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;transition:background .12s,color .12s;display:grid}.builder-card-delete:hover{background:var(--rose-bg);color:var(--rose)}.builder-card-duplicate:hover{background:var(--blue-soft);color:var(--blue)}.builder-card-menu-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:999px;place-items:center;margin-left:auto;transition:background .12s,border-color .12s,color .12s;display:grid}.builder-card-menu-btn:hover{background:var(--bg-soft);color:var(--ink)}.builder-card-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:170px;padding:6px;display:grid;position:absolute;bottom:46px;right:16px;box-shadow:0 16px 45px #00000024}.builder-card-menu a,.builder-card-menu button{min-height:38px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.builder-card-menu a:hover,.builder-card-menu button:hover{background:var(--bg-soft)}.builder-card-menu .danger{color:var(--rose)}.builder-empty{color:var(--ink-4);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.builder-empty p{font-size:14px}.builder-empty-inline{color:var(--ink-4);padding:16px 0;font-size:13px}.builder-tool-list{gap:8px;display:grid}.builder-tool-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.builder-tool-option input{margin-top:3px}.builder-tool-option span{gap:3px;min-width:0;display:grid}.builder-tool-option strong{color:var(--ink);font-size:13px}.builder-tool-option small{color:var(--ink-3);font-size:12px;line-height:1.35}.builder-section{margin-top:28px}.builder-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.builder-section-head h2{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:650}.builder-item-list{flex-direction:column;gap:4px;display:flex}.builder-item{border:1px solid var(--line);background:#fff;border-radius:10px;transition:border-color .12s;overflow:hidden}.builder-item:hover{border-color:#00000029}.builder-item-row{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:flex}.builder-item-row:hover{background:var(--bg-soft)}.builder-item-order{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.builder-item-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.builder-item-chevron{color:var(--ink-4);flex-shrink:0;transition:transform .18s}.builder-item-chevron.open{transform:rotate(180deg)}.builder-item-delete{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.builder-item-delete:hover{background:var(--rose-bg);color:var(--rose)}.builder-item-move{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.builder-item-move:hover:not(:disabled){background:var(--surface-2,#0000000a);color:var(--ink)}.builder-item-move:disabled{opacity:.3;cursor:not-allowed}.builder-item-expanded{border-top:1px solid var(--line);background:var(--bg-soft);padding:4px 14px 16px;animation:.2s expand-in}@keyframes expand-in{0%{opacity:0}to{opacity:1}}.btn{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .1s,box-shadow .14s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn-primary:not(:disabled):hover{background:#1a1a1a;box-shadow:0 2px 8px #00000026}.btn-secondary{border-color:var(--line);color:var(--ink-2);background:#fff}.btn-secondary:not(:disabled):hover{background:var(--bg-soft);border-color:var(--line-strong)}.btn-danger{border-color:var(--rose);background:var(--rose);color:#fff}[data-theme=dark] .btn-primary{color:#0e0e10;background:#f5f5f7;border-color:#f5f5f7}[data-theme=dark] .btn-primary:not(:disabled):hover{background:#e4e4e7;box-shadow:0 2px 8px #00000073}[data-theme=dark] .btn-secondary{border-color:var(--line);background:var(--bg-soft);color:var(--ink-2)}[data-theme=dark] .btn-secondary:not(:disabled):hover{background:var(--bg-rail);border-color:var(--line-strong)}.btn-danger:not(:disabled):hover{background:#a8390a}.btn-ghost{color:var(--ink-3);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--bg-soft);color:var(--ink)}.btn-sm{border-radius:7px;min-height:32px;padding:0 12px;font-size:12.5px}.chat-web-warnings{flex-direction:column;gap:4px;margin-top:8px;display:flex}.chat-web-warning{color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:4px 8px;font-size:12.5px}.chat-web-session-title{color:var(--ink);font-size:14px;font-weight:600}@media (width<=780px){.builder-modal-split{grid-template-columns:1fr}.builder-modal-form{border-right:none;border-bottom:1px solid var(--line)}.builder-modal-chat{max-height:300px}.builder-field-row{grid-template-columns:1fr}.builder-page-head{flex-direction:column;gap:12px}.builder-head-actions{width:100%}.builder-head-actions .btn{flex:1}}.draft-preview{flex-direction:column;gap:16px;display:flex}.draft-preview-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.draft-preview-section{flex-direction:column;gap:6px;display:flex}.draft-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-size:11px;font-weight:700}.draft-preview-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13.5px;display:flex}.draft-preview-card strong{color:var(--ink);font-weight:600}.draft-preview-card code{font-family:var(--mono);color:var(--ink-3);font-size:12px}.draft-preview-card p{color:var(--ink-3);margin:0;font-size:13px}.draft-preview-card--sm{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.draft-review-heading{color:var(--ink);letter-spacing:-.01em;margin:16px 0 4px;font-size:15px;font-weight:650}.draft-review-heading:first-child{margin-top:0}.draft-review-section-head{justify-content:space-between;align-items:center;display:flex}.draft-review-item{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:14px}.draft-review-item-head{align-items:center;gap:10px;display:flex}.builder-progress{background:var(--blue-soft);color:var(--blue);border:1px solid #0075de26;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:13px;animation:1.2s infinite pulse-progress}@keyframes pulse-progress{0%,to{opacity:1}50%{opacity:.7}}.skill-gen-desktop{background:#f4f4f6;flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.skill-gen-top{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:14px 32px;display:grid}.skill-gen-top .builder-back-link{justify-self:start}.skill-gen-top .builder-page-title{text-align:center;justify-self:center;margin:0}.skill-gen-top-main{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:8px;display:flex}.skill-gen-top-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.skill-gen-top-actions .btn.is-active{background:var(--bg-warm);color:#6d5419;border-color:#d8c08a}.skill-gen-layout{flex:1;grid-template-columns:minmax(520px,1fr) minmax(460px,46%);min-height:0;display:grid}.skill-gen-editor{min-width:0;padding:24px 32px 32px;overflow-y:auto}.skill-gen-editor-head{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:22px;display:flex}.skill-gen-editor-head h2{color:var(--ink);margin:10px 0 0;font-size:30px;font-weight:600;line-height:1.1}.skill-gen-summary{color:var(--ink-3);white-space:nowrap;margin-top:10px;font-size:14px;display:block}.skill-gen-editor-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.skill-gen-editor>.builder-field,.skill-gen-list{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:20px}.skill-gen-list .builder-section-head{margin-bottom:14px}.skill-gen-list-items{flex-direction:column;gap:12px;display:flex}.skill-gen-list-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:flex-start;gap:12px;padding:12px;display:grid}.skill-gen-list-item.dragging{z-index:5;background:#fffaf0;border-color:#d8c08a;box-shadow:0 12px 30px #0000001a}.skill-gen-drag-handle{background:var(--bg-warm);color:#8a6727;min-height:42px;font:inherit;cursor:grab;touch-action:none;border:1px solid #ecdfbf;border-radius:8px;grid-template-columns:16px 1fr;align-items:center;gap:2px;font-size:13px;font-weight:600;display:grid}.skill-gen-drag-handle:active{cursor:grabbing}.skill-gen-list-item .builder-textarea{resize:vertical;min-height:84px}.skill-gen-list-item-fields{flex-direction:column;gap:8px;min-width:0;display:flex}.skill-gen-chat,.skill-side-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.skill-side-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:14px 18px;display:grid}.skill-side-tabs button{border:1px solid var(--line);min-height:38px;color:var(--ink-3);font:inherit;cursor:pointer;background:#f8f8f9;font-size:14px;font-weight:700}.skill-side-tabs button:first-child{border-radius:999px 0 0 999px}.skill-side-tabs button:last-child{border-left:0;border-radius:0 999px 999px 0}.skill-side-tabs button.active{color:#fff;background:#111;border-color:#111}.skill-side-panel .skill-gen-chat,.skill-side-panel .skill-version-panel{border-left:0;flex:auto;min-height:0}.skill-gen-chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:20px 22px;display:flex}.skill-gen-chat-head strong,.skill-gen-chat-head span{display:block}.skill-gen-chat-head span{color:var(--ink-3);margin-top:2px;font-size:13px}.skill-gen-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px;display:flex;overflow-y:auto}.skill-gen-empty-hint{max-width:360px;color:var(--ink-3);text-align:center;margin:auto;font-size:15px;line-height:1.55}.skill-gen-msg{white-space:pre-wrap;border-radius:14px;align-items:flex-start;gap:9px;max-width:82%;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.skill-gen-msg.bot{color:var(--ink);background:#f3f1ea;align-self:flex-start}.skill-gen-msg.user{color:#fff;background:#111;align-self:flex-end}.skill-gen-composer{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:16px 18px 20px;display:grid}.skill-gen-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;max-height:160px;font:inherit;color:var(--ink);background:#f8f8f9;border-radius:12px;padding:12px 14px}.skill-gen-send{color:#fff;cursor:pointer;background:#111;border:none;border-radius:50%;align-self:end;place-items:center;width:44px;height:44px;display:grid}.skill-gen-send:disabled{cursor:default;color:#8f949d;background:#d9dde3}.skill-version-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.skill-version-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.skill-version-head strong{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:inline-flex}.skill-version-head span{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.4;display:block}.skill-version-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skill-version-list{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f8f8f9;flex:none;gap:10px;min-width:0;padding:14px 18px;display:flex;overflow:auto hidden}.skill-gen-top-history-rail{display:none}.skill-version-row{min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:0 0 168px;justify-content:center;align-items:flex-start;gap:4px;padding:11px 12px;display:flex}.skill-version-row:hover,.skill-version-row.active{background:#fff}.skill-version-row.active{background:#fffaf0;border-color:#d8c08a;box-shadow:inset 0 0 0 1px #b58a3f1a}.skill-version-row b,.skill-version-row small,.skill-version-row em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.skill-version-row b{font-size:13px;font-weight:700}.skill-version-row small{color:var(--ink-3);font-size:11px}.skill-version-row em{background:var(--bg-warm);color:#7a5b20;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.skill-version-detail{min-width:0;min-height:0;padding:24px 32px 32px;overflow:auto}.skill-version-detail-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.skill-version-detail-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.skill-version-detail-top h3{color:var(--ink);margin:8px 0 2px;font-size:24px;line-height:1.1}.skill-version-detail-top p{color:var(--ink-3);margin:0;font-size:13px}.skill-version-summary-card,.skill-version-snapshot,.skill-version-change{border:1px solid var(--line);background:#fff;border-radius:12px}.skill-version-summary-card{gap:4px;margin-bottom:14px;padding:14px;display:grid}.skill-version-summary-card b{color:var(--ink);font-size:15px}.skill-version-summary-card span{color:var(--ink-3);font-size:13px}.skill-version-changes,.skill-version-snapshot{gap:10px;display:grid}.skill-version-changes h4,.skill-version-snapshot h4{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0;font-size:13px}.skill-version-change{padding:13px}.skill-version-change>span{background:var(--bg-warm);color:#7a5b20;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.skill-version-change b{color:var(--ink);margin-top:8px;font-size:14px;display:block}.skill-version-change p{color:var(--ink-3);margin:5px 0 0;font-size:13px;line-height:1.45}.skill-version-diff{gap:8px;margin-top:10px;display:grid}.skill-version-diff div{background:#f7f7f8;border-radius:10px;padding:9px 10px}.skill-version-diff em{color:var(--ink-4);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.skill-version-snapshot{margin-top:14px;padding:13px}.skill-version-snapshot p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.skill-version-snapshot div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.skill-version-snapshot span{background:var(--bg-soft);color:var(--ink-3);border-radius:999px;padding:5px 9px;font-size:12px}.skill-version-empty{color:var(--ink-3);margin:18px;font-size:14px}@media (width<=1100px){.skill-gen-layout{grid-template-columns:minmax(460px,1fr) minmax(360px,44%)}}[data-theme=dark] .skill-gen-desktop{background:var(--bg-page)}[data-theme=dark] .skill-gen-top,[data-theme=dark] .skill-gen-editor-head,[data-theme=dark] .skill-gen-editor>.builder-field,[data-theme=dark] .skill-gen-list,[data-theme=dark] .skill-gen-list-item,[data-theme=dark] .builder-tool-option,[data-theme=dark] .skill-gen-chat,[data-theme=dark] .skill-version-panel,[data-theme=dark] .skill-version-row:hover,[data-theme=dark] .skill-version-row.active,[data-theme=dark] .skill-version-summary-card,[data-theme=dark] .skill-version-snapshot,[data-theme=dark] .skill-version-change{background:var(--bg-rail);color:var(--ink)}[data-theme=dark] .skill-version-list,[data-theme=dark] .skill-version-diff div{background:var(--bg-soft)}[data-theme=dark] .skill-gen-msg.bot{background:var(--bg-soft);color:var(--ink)}[data-theme=dark] .skill-gen-msg.user{color:var(--ink);background:#2a2a2e}[data-theme=dark] .skill-gen-composer textarea{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}[data-theme=dark] .skill-gen-send{color:#0e0e10;background:#f5f5f7}[data-theme=dark] .skill-gen-send:disabled{color:#6d6a66;background:#34343a}[data-theme=dark] .skill-gen-desktop .builder-input,[data-theme=dark] .skill-gen-desktop .builder-textarea,[data-theme=dark] .skill-gen-desktop .builder-select{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}.skill-version-snapshot-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.skill-version-snapshot-section h5{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:700}.skill-version-snapshot-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.skill-version-snapshot-list li{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;padding:10px 12px}[data-theme=dark] .skill-version-snapshot-list li{background:#ffffff08}.skill-version-snapshot-list li strong{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.skill-version-snapshot-list li p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.45}.diff-text-container{line-height:1.5}.diff-ins,.diff-del{border-radius:0;margin:0;padding:0}.diff-ins{color:var(--green);background:#1aae3924;border-bottom:0;text-decoration:none}.diff-del{color:var(--rose);background:#c2410c1f;border-bottom:0;text-decoration:none}.builder-step-diff-preview{border:1px solid var(--line);background:#00000005;border-radius:8px;gap:6px;width:100%;padding:10px 14px;display:grid}.builder-step-diff-preview strong{color:var(--ink);font-size:13.5px}.builder-step-diff-preview p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.skill-gen-list-item--diff.is-added,.skill-version-snapshot-item.is-added{background:var(--green-bg);border-color:#1aae393d}.skill-gen-list-item--diff.is-removed,.skill-version-snapshot-item.is-removed{background:var(--rose-bg);border-color:#c2410c38}.skill-gen-list-item--diff.is-unchanged{opacity:.72}.skill-gen-drag-handle.is-static{cursor:default}.builder-item-delete.is-placeholder{pointer-events:none;visibility:hidden}.skill-gen-composer{position:relative}.mention-suggestions{background:var(--surface,#fff);border:1px solid var(--line-strong,#00000029);max-height:200px;box-shadow:var(--shadow);z-index:1050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;margin-bottom:8px;padding:6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:calc(100% - 10px);left:18px;right:18px;overflow-y:auto}.mention-suggestion-item{color:var(--ink,#1e293b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.mention-suggestion-item:hover,.mention-suggestion-item.active{background:var(--bg-soft,#fbfaf9)}.mention-suggestion-item .item-type{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.mention-suggestion-item.is-step .item-type{background:var(--blue-soft);color:var(--blue)}.mention-suggestion-item.is-perspective .item-type{background:var(--warn-bg,#b58a3f1a);color:var(--warn,#8a6727)}.mention-suggestion-item .unsaved-tag{color:var(--ink-4);margin-left:6px;font-size:10px;font-style:italic}.composer-target-badge{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px;font-size:12.5px;animation:.2s cubic-bezier(.16,1,.3,1) slide-up-badge;display:inline-flex}@keyframes slide-up-badge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-target-badge .target-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.composer-target-badge .target-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:600;overflow:hidden}.composer-target-badge .target-clear{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .12s;display:inline-flex}.composer-target-badge .target-clear:hover{background:var(--line);color:var(--ink)}.composer-textarea-wrapper{border:1px solid var(--line);background:#f8f8f9;border-radius:12px;flex:1;width:100%;display:flex;position:relative;overflow:hidden}.composer-textarea-highlighter{z-index:1;position:absolute;inset:0;letter-spacing:normal!important;white-space:pre-wrap!important;word-wrap:break-word!important;color:var(--ink)!important;pointer-events:none!important;box-sizing:border-box!important;padding:12px 14px!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;overflow:hidden!important}.composer-textarea-highlighter .highlight-mention{font-weight:inherit!important;color:var(--blue,#0075de)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.skill-gen-composer textarea{z-index:2;resize:vertical;width:100%;min-height:68px;max-height:160px;position:relative;overflow-y:hidden;box-shadow:none!important;letter-spacing:normal!important;color:#0000!important;caret-color:var(--ink)!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:#787f8c73 transparent!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:12px 14px!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important}.skill-gen-composer textarea::-webkit-scrollbar{width:6px}.skill-gen-composer textarea::-webkit-scrollbar-track{background:0 0}.skill-gen-composer textarea::-webkit-scrollbar-thumb{background:#787f8c73;border-radius:999px}.skill-gen-composer textarea::placeholder{color:var(--ink-4,#8f949d)!important;opacity:1!important}
