.p-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0d0d12;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.p-header{display:flex;align-items:center;gap:1.5rem;padding:.875rem 1.5rem;background:#13131a;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.p-back{color:#6366f1;text-decoration:none;font-size:.875rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;border:1px solid rgba(99,102,241,.25);transition:all .15s;white-space:nowrap}.p-back:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.5)}.p-header-title{display:flex;align-items:baseline;gap:.75rem}.p-header-title h1{margin:0;font-size:1.125rem;font-weight:700;color:#f1f5f9;letter-spacing:-.02em}.p-header-title span{font-size:.8125rem;color:#64748b}.p-body{flex:1 1}.p-body,.p-sidebar{display:flex;overflow:hidden}.p-sidebar{width:260px;flex-shrink:0;background:#13131a;border-right:1px solid hsla(0,0%,100%,.06);flex-direction:column}.p-sidebar-label{padding:1rem 1rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.p-list{list-style:none;margin:0;padding:.25rem .5rem;overflow-y:auto;flex:1 1}.p-list-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .12s;margin-bottom:.125rem}.p-list-item:hover{background:hsla(0,0%,100%,.05)}.p-list-item.active{background:rgba(99,102,241,.15)}.p-list-icon{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.p-list-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.p-list-name{font-size:.875rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-list-item.active .p-list-name{color:#a5b4fc}.p-list-service{font-size:.6875rem;font-weight:500;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-list-version{font-size:.6875rem;font-weight:700;color:#475569;background:hsla(0,0%,100%,.06);padding:.1rem .375rem;border-radius:.25rem;flex-shrink:0}.p-sidebar-loading{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.p-skeleton{height:2.5rem;border-radius:.5rem;background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.p-sidebar-error{padding:1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;font-size:.875rem;color:#f87171}.p-sidebar-error button{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:#f87171;padding:.25rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:600}.p-detail{overflow:hidden}.p-detail,.p-empty{flex:1 1;display:flex;flex-direction:column}.p-empty{align-items:center;justify-content:center;gap:.75rem;color:#475569}.p-empty span{font-size:2.5rem}.p-empty p{font-size:.9375rem;margin:0}.p-detail-inner{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;gap:1.25rem}.p-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0}.p-detail-title-row{display:flex;align-items:center;gap:.875rem}.p-detail-icon{font-size:2rem;line-height:1}.p-detail-name{margin:0 0 .35rem;font-size:1.375rem;font-weight:800;color:#f1f5f9;letter-spacing:-.02em}.p-detail-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.p-badge-service{letter-spacing:.02em}.p-badge-service,.p-badge-version{font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:.375rem}.p-badge-version{color:#64748b;background:hsla(0,0%,100%,.06)}.p-detail-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.p-btn-copy{padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;color:#94a3b8;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;cursor:pointer;transition:all .15s}.p-btn-copy:hover{background:hsla(0,0%,100%,.09);color:#e2e8f0}.p-btn-edit{padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s}.p-btn-edit:hover{background:#4f46e5}.p-section{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.p-section-grow{flex:1 1;overflow:hidden;min-height:0}.p-section-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.p-description{margin:0;font-size:.9375rem;color:#94a3b8;line-height:1.6}.p-meta-grid{display:flex;flex-wrap:wrap;gap:.5rem}.p-meta-item{display:flex;align-items:center;gap:.375rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;padding:.3rem .625rem}.p-meta-key{font-size:.6875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.p-meta-val{font-weight:600;color:#a5b4fc}.p-meta-val,.p-placeholder-chip{font-size:.8125rem;font-family:Monaco,Menlo,monospace}.p-placeholder-chip{font-weight:700;color:#34d399}.p-prompt-view{flex:1 1;overflow-y:auto;background:#0a0a10;border:1px solid hsla(0,0%,100%,.07);border-radius:.75rem;padding:1.25rem 1.5rem 1.25rem 1.75rem;font-size:.9375rem;line-height:1.85;color:#cbd5e1;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.p-prompt-view::-webkit-scrollbar{width:6px}.p-prompt-view::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.pt-empty{height:.75em}.pt-line{margin:.15em 0;word-break:break-word}.pt-header{font-weight:800;color:#f1f5f9;margin:1.25em 0 .5em;padding:.5em .875em;background:rgba(99,102,241,.1);border-left:3px solid #6366f1;border-radius:0 .375rem .375rem 0}.pt-h1{font-size:1.2em;margin-top:0}.pt-h2{font-size:1.1em}.pt-h3{font-size:1em}.pt-bullet,.pt-numbered{display:flex;gap:.625rem;margin:.2em 0;padding-left:.25rem}.pt-dot{font-weight:900;margin-top:.05em}.pt-dot,.pt-num{color:#6366f1;flex-shrink:0}.pt-num{font-weight:700;min-width:1.75em;font-family:Monaco,monospace;font-size:.9em}.pt-placeholder{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.25);border-radius:.3rem;padding:.1em .45em;font-weight:700;margin:0 2px}.pt-code,.pt-placeholder{font-family:Monaco,Menlo,monospace;font-size:.875em}.pt-code{background:rgba(99,102,241,.1);color:#a5b4fc;border:1px solid rgba(99,102,241,.2);border-radius:.25rem;padding:.1em .4em;font-weight:600}.pt-keyword{color:#fbbf24;font-weight:800}.pt-warn{color:#f87171;font-weight:800;background:hsla(0,91%,71%,.1);padding:.05em .35em;border-radius:.2rem}.pt-must{color:#34d399;font-weight:800}.p-edit-block{flex:1 1;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.p-textarea-desc,.p-textarea-prompt{background:#0a0a10;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:.9375rem;padding:.875rem 1rem;resize:none;transition:border-color .15s;width:100%;box-sizing:border-box}.p-textarea-desc:focus,.p-textarea-prompt:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.p-textarea-prompt{flex:1 1;min-height:200px;line-height:1.85;font-family:Monaco,Menlo,monospace;font-size:.875rem;overflow-y:auto}.p-save-msg{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;flex-shrink:0}.p-save-msg-success{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:#34d399}.p-save-msg-error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.25);color:#f87171}.p-edit-actions{display:flex;gap:.5rem;flex-shrink:0}.p-btn-save{padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;color:#fff;background:#6366f1;border:none;border-radius:.5rem;cursor:pointer;transition:background .15s}.p-btn-save:hover:not(:disabled){background:#4f46e5}.p-btn-save:disabled{opacity:.5;cursor:not-allowed}.p-btn-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#64748b;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;cursor:pointer;transition:all .15s}.p-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.09);color:#94a3b8}.p-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.p-footer{display:flex;gap:1.5rem;font-size:.8125rem;color:#334155;flex-shrink:0;padding-top:.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.p-footer code{font-family:Monaco,Menlo,monospace;background:hsla(0,0%,100%,.05);padding:.1em .4em;border-radius:.25rem;color:#475569;font-size:.875em}.p-textarea-desc{line-height:1.6}.p-refine-section{flex-shrink:0;background:rgba(99,102,241,.04);border:1px solid rgba(99,102,241,.15);border-radius:.875rem;overflow:hidden}.p-refine-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;border-bottom:1px solid rgba(99,102,241,.1)}.p-refine-icon{font-style:normal;color:#818cf8;font-size:1rem;flex-shrink:0}.p-refine-title{font-size:.8125rem;font-weight:700;color:#a5b4fc;letter-spacing:.01em}.p-refine-hint{font-size:.75rem;color:#4c5b8a;margin-left:auto}.p-refine-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.p-refine-input{width:100%;background:rgba(0,0,0,.25);border:1px solid rgba(99,102,241,.2);border-radius:.625rem;color:#e2e8f0;font-family:inherit;font-size:.875rem;line-height:1.65;padding:.75rem 1rem;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.p-refine-input::placeholder{color:#2d3a5a}.p-refine-input:focus{border-color:rgba(99,102,241,.5)}.p-refine-input:disabled{opacity:.5}.p-refine-error{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#f87171;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.2);border-radius:.5rem;padding:.625rem .875rem}.p-refine-footer{display:flex;justify-content:flex-end}.p-refine-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;background:#6366f1;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.p-refine-btn:hover:not(:disabled){background:#4f46e5}.p-refine-btn:disabled{opacity:.5;cursor:not-allowed}.p-refine-spinner{display:inline-block;width:13px;height:13px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:pRefSpin .7s linear infinite}@keyframes pRefSpin{to{transform:rotate(1turn)}}.p-diff-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1.5rem;animation:pDiffFade .15s ease}@keyframes pDiffFade{0%{opacity:0}to{opacity:1}}.p-diff-modal{display:flex;flex-direction:column;width:100%;max-width:1100px;max-height:88vh;background:#13131a;border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;box-shadow:0 32px 80px rgba(0,0,0,.8);overflow:hidden;animation:pDiffSlide .2s cubic-bezier(.16,1,.3,1)}@keyframes pDiffSlide{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.p-diff-modal-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.p-diff-modal-title{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:800;color:#f1f5f9}.p-diff-modal-icon{color:#818cf8;font-style:normal}.p-diff-modal-agent{font-size:.75rem;font-weight:600;color:#6366f1;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);padding:.15rem .5rem;border-radius:999px}.p-diff-modal-legend{display:flex;align-items:center;gap:1rem;margin-left:auto;font-size:.75rem;font-weight:600}.p-diff-legend-remove{display:flex;align-items:center;gap:.375rem;color:#f87171}.p-diff-legend-remove:before{content:"";width:10px;height:10px;background:hsla(0,91%,71%,.2);border:1px solid hsla(0,91%,71%,.4);border-radius:2px}.p-diff-legend-add{display:flex;align-items:center;gap:.375rem;color:#34d399}.p-diff-legend-add:before{content:"";width:10px;height:10px;background:rgba(52,211,153,.2);border:1px solid rgba(52,211,153,.3);border-radius:2px}.p-diff-modal-close{background:none;border:none;color:#475569;font-size:1.375rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;transition:color .1s;line-height:1}.p-diff-modal-close:hover{color:#94a3b8}.p-diff-panels{display:grid;grid-template-columns:1fr 1fr;flex:1 1;overflow:hidden;min-height:0}.p-diff-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.p-diff-panel+.p-diff-panel{border-left:1px solid hsla(0,0%,100%,.06)}.p-diff-panel-header{padding:.5rem 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.05)}.p-diff-panel-header-old{color:#f87171;background:hsla(0,91%,71%,.05)}.p-diff-panel-header-new{color:#34d399;background:rgba(52,211,153,.05)}.p-diff-panel-body{flex:1 1;overflow-y:auto;overflow-x:auto;padding:.5rem 0;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.75rem;line-height:1.6}.p-diff-line{display:flex;align-items:flex-start;min-height:1.6em;padding:0 .75rem;gap:.625rem;white-space:pre-wrap;word-break:break-word}.p-diff-line:hover{background:hsla(0,0%,100%,.02)}.p-diff-line-remove{background:hsla(0,91%,71%,.1);border-left:2px solid hsla(0,91%,71%,.5)}.p-diff-line-remove:hover{background:hsla(0,91%,71%,.13)}.p-diff-line-add{background:rgba(52,211,153,.08);border-left:2px solid rgba(52,211,153,.4)}.p-diff-line-add:hover{background:rgba(52,211,153,.12)}.p-diff-line-phantom{opacity:0;pointer-events:none}.p-diff-gutter,.p-diff-line-phantom{-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-diff-gutter{flex-shrink:0;width:1rem;text-align:center;color:#475569;font-weight:700}.p-diff-line-remove .p-diff-gutter{color:#f87171}.p-diff-line-add .p-diff-gutter{color:#34d399}.p-diff-text{flex:1 1;color:#94a3b8}.p-diff-line-remove .p-diff-text{color:#fca5a5}.p-diff-line-add .p-diff-text{color:#6ee7b7}.p-diff-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.p-diff-discard{padding:.5625rem 1.125rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:.5rem;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .12s}.p-diff-discard:hover:not(:disabled){background:hsla(0,0%,100%,.09);color:#94a3b8}.p-diff-discard:disabled{opacity:.5;cursor:not-allowed}.p-diff-apply{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.375rem;background:#10b981;border:none;border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s}.p-diff-apply:hover:not(:disabled){background:#059669}.p-diff-apply:disabled{opacity:.5;cursor:not-allowed}.p-diff-spinner{display:inline-block;width:13px;height:13px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:pRefSpin .7s linear infinite}.p-revert-banner{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.2);border-radius:.75rem;flex-shrink:0;animation:pRevertFade .2s ease}@keyframes pRevertFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.p-revert-icon{font-size:1rem;color:#fbbf24;flex-shrink:0;line-height:1}.p-revert-label{font-size:.8125rem;font-weight:600;color:#fde68a;flex:1 1}.p-revert-btn{padding:.3125rem .875rem;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);border-radius:.4375rem;color:#fbbf24;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .12s;white-space:nowrap}.p-revert-btn:hover:not(:disabled){background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.5);color:#fde68a}.p-revert-btn:disabled{opacity:.5;cursor:not-allowed}.p-revert-dismiss{background:none;border:none;color:#78716c;font-size:1.125rem;line-height:1;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;transition:color .1s;flex-shrink:0}.p-revert-dismiss:hover:not(:disabled){color:#a8a29e}.p-revert-dismiss:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.p-sidebar{width:200px}.p-detail-inner{padding:1rem}}