.prompts-page{max-width:1280px;margin:0 auto}.prompts-page-header{margin-bottom:24px}.prompts-page-title{margin-bottom:8px!important}.prompts-page-subtitle{display:block;font-size:14px}.prompts-card{border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.prompts-card .ant-card-body{padding:0}.prompts-layout{display:flex;height:calc(100vh - 220px);min-height:480px;overflow:hidden}.prompts-sidebar{width:300px;flex-shrink:0;background:#fafafa;border-right:1px solid #f0f0f0;overflow-y:auto;overflow-x:hidden}.prompts-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:24px;overflow-y:auto;overflow-x:hidden}.prompts-sidebar-loading{display:flex;align-items:center;justify-content:center;padding:48px}.prompts-nav{padding:16px 0}.prompts-nav-group{margin-bottom:20px}.prompts-nav-group:last-child{margin-bottom:0}.prompts-nav-group-title{padding:0 20px 10px;font-size:12px;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px}.prompts-nav-group-title .ant-tag{margin:0;font-size:12px}.prompts-nav-list{list-style:none;margin:0;padding:0}.prompts-nav-item{padding:12px 20px;cursor:pointer;transition:background .2s;border-left:3px solid transparent}.prompts-nav-item:hover{background:#f5f5f5}.prompts-nav-item.is-active{background:#e6f4ff;border-left-color:#1677ff}.prompts-nav-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.prompts-nav-item-name{font-size:14px;font-weight:500;color:#262626;flex-shrink:0;min-width:0}.prompts-nav-item-badges{display:flex;gap:4px;flex-shrink:0}.prompts-nav-badge{margin:0!important;font-size:11px!important;line-height:18px!important}.prompts-nav-item.is-unused .prompts-nav-item-name{color:#8c8c8c}.prompts-usage-tags{font-weight:400}.prompts-usage-tags .ant-tag{margin-left:4px}.prompts-nav-item.is-active .prompts-nav-item-name{color:#1677ff}.prompts-nav-item-desc{display:block;font-size:12px;color:#8c8c8c;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-nav-item.is-active .prompts-nav-item-desc{color:#595959;white-space:normal}.prompts-main-header{margin-bottom:20px}.prompts-main-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.prompts-main-key{font-size:13px}.prompts-main-description{margin-top:0}.prompts-main-description.ant-alert{border-radius:8px}.prompts-main-description .ant-alert-message{font-weight:500;font-size:13px}.prompts-main-description .ant-alert-description{font-size:13px;line-height:1.6}.prompts-main-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.prompts-editor{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important;border-radius:8px!important;resize:none!important}.prompts-editor.ant-input{min-height:420px!important}.prompts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;color:#bfbfbf}.llm-page{max-width:1320px;margin:0 auto}.llm-page-header{margin-bottom:28px}.llm-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.llm-page-header-actions{flex-shrink:0}.llm-debug-switch-wrap{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;cursor:default}.llm-debug-switch-wrap:hover{background:#f1f5f9;border-color:#cbd5e1}.llm-debug-switch-label{font-size:14px;color:#475569;font-weight:500}.llm-debug-switch-icon{color:#94a3b8;font-size:14px}.llm-page-title{margin-bottom:6px!important;font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.llm-page-title .anticon{margin-right:10px;color:var(--accent);opacity:.95}.llm-page-subtitle{display:block;font-size:14px;color:#64748b;line-height:1.5}.llm-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 24px #0f172a14,0 1px 3px #0f172a0a;border:1px solid rgba(15,23,42,.06)}.llm-card .ant-card-body{padding:0}.llm-layout{display:flex;height:calc(100vh - 220px);min-height:520px;overflow:hidden}.llm-sidebar{width:340px;flex-shrink:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-right:1px solid #e2e8f0;overflow-y:auto}.llm-sidebar-loading{display:flex;align-items:center;justify-content:center;padding:64px}.llm-list-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:#ffffffb3;border-bottom:1px solid #e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.llm-list-header .ant-typography{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.08em}.llm-radio-group{display:flex;flex-direction:column;width:100%;padding:12px 0}.llm-radio-group .ant-radio-wrapper{margin:0}.llm-radio-group .ant-radio-checked .ant-radio-inner{border-color:var(--accent);background-color:var(--accent)}.llm-radio-group .ant-radio-inner:after{background-color:#fff}.llm-radio-group .ant-radio:hover .ant-radio-inner{border-color:var(--accent)}.llm-list-item{display:flex;align-items:flex-start;gap:14px;padding:14px 24px;margin:0 12px 6px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);border-radius:12px;border:1px solid transparent}.llm-list-item:hover{background:#ffffffe6;box-shadow:0 2px 8px #0f172a0f;border-color:#fbbf2433}.llm-list-item.is-active{background:#fff;box-shadow:0 4px 16px #fbbf241f,0 0 0 1px #fbbf2433;border-color:#fbbf2459}.llm-list-item-body{flex:1;min-width:0}.llm-list-item-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.llm-list-item.is-active .llm-list-item-label{color:#b45309}.llm-default-badge{color:#16a34a;font-size:15px;flex-shrink:0}.llm-provider-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;margin-top:6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.llm-provider-tag.gemini{background:#4285f41f;color:#2563eb}.llm-provider-tag.tongyi{background:#f973161f;color:#ea580c}.llm-provider-tag.openai{background:#22c55e1f;color:#16a34a}.llm-provider-tag.default-provider{background:#e2e8f0;color:#64748b}.llm-list-item-desc{display:block;font-size:13px;color:#64748b;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-list-item.is-active .llm-list-item-desc{color:#475569;white-space:normal}.llm-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.llm-main-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background:#fff;border-bottom:1px solid #f1f5f9;z-index:1}.llm-main-content{flex:1;min-height:0;padding:28px 40px;overflow-y:auto}.llm-main-header .ant-typography{font-size:16px;font-weight:600;color:#1e293b}.llm-main-header .ant-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 2px 8px #f59e0b59;font-weight:500}.llm-main-header .ant-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.llm-main-content .llm-form{max-width:560px}.llm-main-content .llm-form .ant-form-item{margin-bottom:20px}.llm-main-content .llm-form .ant-form-item-label>label{font-weight:500;color:#475569}.llm-main-content .llm-form .ant-input,.llm-main-content .llm-form .ant-input-number{border-radius:10px;border-color:#e2e8f0}.llm-main-content .llm-form .ant-input:hover,.llm-main-content .llm-form .ant-input-number:hover{border-color:#fbbf2466}.llm-main-content .llm-form .ant-input:focus,.llm-main-content .llm-form .ant-input-number-focused{border-color:var(--accent);box-shadow:0 0 0 2px #fbbf2426}.llm-main-content .llm-form .ant-input[disabled]{background:#f8fafc;color:#94a3b8}.llm-main .llm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;margin:24px 40px;background:linear-gradient(180deg,#fafafa,#f1f5f9);border-radius:16px;border:2px dashed #e2e8f0}.llm-empty .anticon{color:#cbd5e1;margin-bottom:16px}.llm-empty .ant-typography{color:#94a3b8;font-size:14px}.app-header{height:64px;padding:0 28px;background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;align-items:center;line-height:64px}.header-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.header-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em;margin:0;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:8px}.nav-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--text-secondary);background:var(--nav-pill-bg);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.nav-pill:hover{color:var(--text-primary);background:#ffffff1a}.nav-pill--active{color:var(--accent-muted);background:var(--nav-pill-active);border-color:var(--nav-pill-active-border)}.nav-pill--active:hover{color:var(--accent);background:#fbbf2440}.nav-pill-icon{font-size:1rem;opacity:.9}.app-content{padding:24px;background:#f1f5f9;min-height:calc(100vh - 64px)}:root{--header-bg: linear-gradient(135deg, #1a1d24 0%, #252830 50%, #1e2128 100%);--header-border: rgba(255, 255, 255, .06);--nav-pill-bg: rgba(255, 255, 255, .06);--nav-pill-active: rgba(251, 191, 36, .2);--nav-pill-active-border: rgba(251, 191, 36, .4);--accent: #fbbf24;--accent-muted: #fcd34d;--text-primary: #f8fafc;--text-secondary: rgba(248, 250, 252, .75);--font-display: "Noto Serif SC", "Noto Serif", Georgia, serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans)}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.log-container{background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;padding:16px;border-radius:4px;overflow-y:auto;max-height:500px}.log-container .log-line{white-space:pre-wrap;word-break:break-all}.log-container .log-timestamp{color:#6a9955}.log-container .log-level-info{color:#4ec9b0}.log-container .log-level-warn{color:#dcdcaa}.log-container .log-level-error{color:#f48771}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}
