:root{--bg: #f0f2f6;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f9fafb;--border: #e5e7eb;--border-2: #d1d5db;--accent: #6366f1;--accent-dim: #4f46e5;--accent-glow: rgba(99,102,241,.12);--text: #1f2937;--text-muted: #6b7280;--text-faint: #9ca3af;--user-bg: #6366f1;--user-text: #fff;--asst-bg: #ffffff;--asst-border: #e5e7eb;--danger: #ef4444;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--sidebar-w: 260px;--topbar-h: 52px;--inputbar-h: auto}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.loading-screen{display:flex;align-items:center;justify-content:center;height:100%}.loading-spinner{width:32px;height:32px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background-color:#f0f2f6;background-image:linear-gradient(rgba(100,116,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.055) 1px,transparent 1px);background-size:36px 36px}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 36px;width:100%;max-width:400px;box-shadow:0 8px 32px #00000014}.auth-avatar{display:flex;justify-content:center;margin-bottom:16px}.auth-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 2px 12px #6366f12e}.auth-logo{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.auth-logo-img{height:32px;width:auto}.auth-tagline{color:#4b5563;font-size:.88rem;margin-bottom:28px;line-height:1.5;text-align:center}.auth-ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#1f2937;border:1.5px solid #d1d5db;border-radius:10px;font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;margin-bottom:18px}.auth-ms-btn:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11f;background:#fafafa}.auth-divider{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#9ca3af;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.auth-tab{flex:1;padding:10px 0;background:none;border:none;font-size:.88rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.auth-tab:hover{color:#4b5563}.auth-tab--active{color:#6366f1;border-bottom-color:#6366f1}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;font-weight:600;color:#1f2937}.form-group input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;color:#111827;font-size:.92rem;outline:none;transition:border-color .15s}.form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:#9ca3af}.auth-submit{background:#6366f1;color:#fff;border:none;border-radius:10px;padding:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;margin-top:4px}.auth-submit:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f14d}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.chat-app{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px 28px;background:var(--bg-2);border-bottom:1px solid var(--border)}.chat-header-logo{height:30px;width:auto;flex-shrink:0}.chat-header-title{font-size:.8rem;font-weight:500;color:var(--text-muted);border-left:1px solid var(--border);padding-left:14px;margin-left:2px}.chat-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.back-home-btn{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#4b5563;background:none;border:1px solid var(--border);border-radius:8px;padding:5px 12px;cursor:pointer;font-family:inherit;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.back-home-btn:hover{color:#111827;border-color:var(--border-2);background:var(--surface-2)}.back-home-btn svg{flex-shrink:0}.chat-body{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--border);overflow:hidden}.sidebar-new-chat{padding:10px 10px 6px;border-bottom:1px solid var(--border)}.sidebar-new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.82rem;font-weight:500;padding:7px 12px;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit}.sidebar-new-chat-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-convos{flex:1;overflow-y:auto;padding:8px}.sidebar-loading,.sidebar-empty{padding:16px;font-size:.82rem;color:var(--text-faint);text-align:center}.conv-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s;position:relative}.conv-item:hover{background:var(--surface-2)}.conv-item--active{background:var(--accent-glow)}.conv-name{flex:1;font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-actions{display:none;gap:4px}.conv-item:hover .conv-actions{display:flex}.conv-action-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s}.conv-action-btn:hover{color:var(--text);background:var(--border)}.conv-action-btn--delete:hover{color:var(--danger)}.conv-edit-input{flex:1;background:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:2px 8px;color:var(--text);font-size:.84rem;outline:none}.sidebar-footer{border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-email{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.logout-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.logout-btn:hover{border-color:var(--danger);color:var(--danger)}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.msg-list{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.empty-state{margin:auto;text-align:center;padding:32px;max-width:480px}.empty-avatar{margin:0 auto 20px}.empty-avatar-img{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 6px 24px #6366f138;margin:0 auto}.empty-state h2{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}.empty-state p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.msg-row{display:flex}.msg-row--user{justify-content:flex-end}.msg-row--assistant{justify-content:flex-start}.msg-bubble{max-width:min(76%,700px);padding:12px 16px;border-radius:var(--radius-lg);font-size:.92rem;line-height:1.7}.msg-bubble--user{background:var(--user-bg);color:var(--user-text);border-bottom-right-radius:4px}.msg-bubble--assistant{background:var(--asst-bg);border:1px solid var(--asst-border);color:var(--text);border-bottom-left-radius:4px}.msg-bubble--assistant p{margin-bottom:10px}.msg-bubble--assistant p:last-child{margin-bottom:0}.msg-bubble--assistant h1,.msg-bubble--assistant h2,.msg-bubble--assistant h3{font-weight:700;margin:16px 0 8px;color:var(--text)}.msg-bubble--assistant h1{font-size:1.2em}.msg-bubble--assistant h2{font-size:1.05em}.msg-bubble--assistant h3{font-size:.95em}.msg-bubble--assistant ul,.msg-bubble--assistant ol{padding-left:20px;margin:8px 0}.msg-bubble--assistant li{margin-bottom:4px}.msg-bubble--assistant code{background:#6366f11a;color:#4f46e5;padding:1px 6px;border-radius:4px;font-size:.88em;font-family:Menlo,monospace}.msg-bubble--assistant pre{background:#f1f5f9;border:1px solid var(--border);border-radius:8px;padding:14px;overflow-x:auto;margin:10px 0}.msg-bubble--assistant pre code{background:none;color:#1e293b;padding:0;font-size:.85em}.msg-bubble--assistant blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-muted);margin:8px 0}.msg-bubble--assistant table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.88em}.msg-bubble--assistant th,.msg-bubble--assistant td{border:1px solid var(--border-2);padding:6px 10px;text-align:left}.msg-bubble--assistant th{background:var(--surface-2);font-weight:600}.msg-bubble--assistant strong{font-weight:700;color:var(--text)}.typing-dots{display:flex;gap:5px;align-items:center;height:20px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-pulse 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.handoff-card{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid #6c63ff;border-radius:8px;background:var(--surface-1, #f7f7fb);display:flex;flex-direction:column;gap:8px}.handoff-card__header{display:flex;align-items:center;gap:8px}.handoff-card__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6c63ff;background:#6c63ff14;border:1px solid rgba(108,99,255,.2);border-radius:4px;padding:2px 8px}.handoff-card__summary{font-size:.82rem;color:var(--text-muted, #666);line-height:1.4;margin:0}.handoff-card__error{font-size:.8rem;color:var(--danger, #d32f2f);margin:0}.handoff-card__btn{align-self:flex-start;padding:6px 14px;font-size:.82rem;font-weight:600;color:#fff;background:#6c63ff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.handoff-card__btn:hover:not(:disabled){background:#5a52d5}.handoff-card__btn:disabled{opacity:.6;cursor:not-allowed}.handoff-card--file{border-left-color:#2d9c6e}.handoff-card__badge--file{color:#2d9c6e;background:#2d9c6e14;border-color:#2d9c6e38}.handoff-card__filename{font-size:.78rem;font-weight:600;color:var(--text-muted, #555);margin:0}.file-handoff-banner{padding:0 20px 6px;flex-shrink:0}.handoff-card--synthesis{border-left-color:#7c5cfc;background:linear-gradient(135deg,#f7f5ff,#faf7ff)}.handoff-card__badge--synthesis{color:#7c5cfc;background:#7c5cfc17;border-color:#7c5cfc38}.handoff-card__dismiss{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-faint, #9ca3af);padding:0 2px;line-height:1}.handoff-card__dismiss:hover{color:var(--text-muted, #6b7280)}.handoff-card__synthesis-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.handoff-card__source-sep{font-size:.78rem;color:var(--text-faint, #9ca3af);font-weight:500}.handoff-card__source-chip{display:inline-block;font-size:.74rem;font-weight:600;border-radius:4px;padding:2px 8px}.handoff-card__source-chip--conv{color:#6c63ff;background:#6c63ff14;border:1px solid rgba(108,99,255,.18)}.handoff-card__source-chip--file{color:#2d9c6e;background:#2d9c6e14;border:1px solid rgba(45,156,110,.18);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-card__synthesis-note{font-size:.78rem;color:var(--text-faint, #9ca3af);line-height:1.45;margin:0}.handoff-card__btn--synthesis{background:#7c5cfc}.handoff-card__btn--synthesis:hover:not(:disabled){background:#6849e0}.handoff-card--paste{border-left-color:#e07b39}.handoff-card__badge--paste{color:#e07b39;background:#e07b3917;border-color:#e07b3938}.global-drop-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#6366f114;border:2px dashed rgba(99,102,241,.4);border-radius:12px;pointer-events:none;animation:global-drop-fade-in .1s ease}@keyframes global-drop-fade-in{0%{opacity:0}to{opacity:1}}.global-drop-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent, #6366f1);font-size:.9rem;font-weight:600;text-align:center}.global-drop-overlay__inner svg{stroke:var(--accent, #6366f1);opacity:.85}.chat-main{position:relative}.handoff-card--bundle{border-left-color:#2563eb}.handoff-card__badge--bundle{color:#2563eb;background:#2563eb14;border-color:#2563eb38}.bundle-card__status{font-size:.8rem;color:var(--text-muted, #6b7280);margin:0 0 6px}.bundle-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.bundle-card__review-btn{padding:5px 10px;font-size:.8rem;font-weight:500;color:#2563eb;background:#2563eb12;border:1px solid rgba(37,99,235,.2);border-radius:5px;cursor:pointer;transition:background .12s;white-space:nowrap}.bundle-card__review-btn:hover{background:#2563eb21}.bundle-review-panel{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(37,99,235,.15);border-radius:6px;padding:8px;background:#f8faffcc;margin-bottom:6px}.bundle-review-row{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-radius:4px;transition:background .1s}.bundle-review-row:hover{background:#2563eb08}.bundle-review-row--excluded{opacity:.55}.bundle-review-row__checkbox{margin-top:3px;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.bundle-review-row__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bundle-review-row__top{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bundle-review-row__name{font-size:.8rem;font-weight:600;color:var(--text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.bundle-review-row__doctype{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:3px;padding:1px 5px;flex-shrink:0}.bundle-review-row__excluded-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint, #9ca3af);background:#9ca3af1a;border:1px solid rgba(156,163,175,.25);border-radius:3px;padding:1px 5px;flex-shrink:0}.bundle-review-row__summary{font-size:.75rem;color:var(--text-muted, #6b7280);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-review-row__primary-btn{flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:.72rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .12s;white-space:nowrap;border:1px solid rgba(37,99,235,.2);color:var(--text-faint, #9ca3af);background:transparent}.bundle-review-row__primary-btn:disabled{opacity:.3;cursor:not-allowed}.bundle-review-row__primary-btn--active{color:#2563eb;background:#2563eb14;border-color:#2563eb59}.bundle-review-row__primary-btn:not(:disabled):not(.bundle-review-row__primary-btn--active):hover{color:#2563eb;background:#2563eb0d}.bundle-review__validation{font-size:.78rem;color:#dc2626;padding:4px 8px;background:#dc26260d;border-radius:4px;border:1px solid rgba(220,38,38,.15);margin-top:2px}.bundle-transparency-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 10px;margin-bottom:10px;background:#2563eb0a;border:1px solid rgba(37,99,235,.12);border-radius:6px;font-size:.78rem;color:var(--text-muted)}.bundle-transparency-summary__item{display:inline-flex;align-items:center;gap:3px}.bundle-transparency-summary__item+.bundle-transparency-summary__item:before{content:"·";margin-right:3px;opacity:.5}.bundle-transparency-summary__item--muted{color:var(--text-faint)}.bundle-transparency-summary__item--primary{color:#059669;font-weight:500}.bundle-transparency-summary__item--warn{color:#d97706;font-weight:500}.source-contribution-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.source-contribution-tag{display:inline-block;padding:1px 7px;font-size:.7rem;font-weight:500;border-radius:99px;background:#6366f117;color:#4f46e5;border:1px solid rgba(99,102,241,.18);white-space:nowrap;line-height:1.6}.bundle-review-row__expand-btn{display:inline-block;margin-top:5px;padding:0;font-size:.72rem;color:#2563eb;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.8}.bundle-review-row__expand-btn:hover{opacity:1}.source-preview{margin-top:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text)}.source-preview--empty{color:var(--text-muted)}.source-preview__title{font-size:.74rem;color:var(--text-muted);margin-bottom:8px}.source-preview__title-label{font-weight:600;color:var(--text)}.source-preview__sections{display:flex;flex-direction:column;gap:8px}.source-preview__section{border-left:2px solid var(--border-2);padding-left:8px}.source-preview__section-label{display:block;font-weight:600;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.source-preview__list{list-style:disc;padding-left:14px;margin:0}.source-preview__item{color:var(--text);font-size:.73rem;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.source-preview__more{display:block;margin-top:2px;font-size:.7rem;color:var(--text-faint);font-style:italic}.source-preview__no-data{color:var(--text-faint);font-style:italic;font-size:.73rem}.bundle-overlap-hints{margin-top:10px;display:flex;flex-direction:column;gap:6px}.bundle-overlap-hint{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;background:#d977060f;border:1px solid rgba(217,119,6,.18);border-radius:6px;font-size:.75rem;color:#92400e;line-height:1.45}.bundle-overlap-hint__icon{flex-shrink:0;font-size:.8rem;margin-top:1px;color:#d97706}.bundle-synthesis-note{margin-top:10px;padding:8px 12px;font-size:.76rem;color:#1e40af;background:#2563eb0d;border:1px solid rgba(37,99,235,.14);border-radius:6px;line-height:1.5}.input-bar{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border);background:var(--bg);position:relative;transition:background .15s}.input-bar--dragging{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-lg);margin:4px 8px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));pointer-events:none;z-index:10;animation:dropFadeIn .12s ease}@keyframes dropFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--accent);font-size:.82rem;font-weight:500;pointer-events:none}.drop-overlay-inner svg{opacity:.85}.input-wrapper{display:flex;gap:10px;align-items:flex-end;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:10px 12px;transition:border-color .15s}.input-wrapper:focus-within{border-color:var(--accent)}.chat-textarea{flex:1;background:none;border:none;color:var(--text);font-size:.92rem;line-height:1.6;resize:none;outline:none;min-height:24px;max-height:200px;overflow-y:auto;font-family:inherit}.chat-textarea::placeholder{color:var(--text-faint)}.chat-textarea:disabled{opacity:.5}.send-btn{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .15s}.send-btn:hover:not(:disabled){background:var(--accent-dim)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.input-hint{font-size:.72rem;color:var(--text-faint);text-align:center;margin-top:6px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.landing{min-height:100vh;background-color:#f0f2f6;background-image:linear-gradient(rgba(100,116,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.055) 1px,transparent 1px);background-size:36px 36px;color:#111827;font-family:Inter,system-ui,-apple-system,sans-serif}.landing-header{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.landing-logo{height:28px;width:auto}.landing-user{display:flex;align-items:center;gap:10px;position:relative}.landing-avatar-pill{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:24px;padding:4px 10px 4px 4px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.landing-avatar-pill:hover{background:#f3f4f6;border-color:#d1d5db}.landing-avatar-initials{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6ee7b7,#6366f1);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;flex-shrink:0}.landing-avatar-name{font-size:.85rem;font-weight:600;color:#1f2937}.landing-avatar-chevron{color:#9ca3af;flex-shrink:0;transition:transform .15s;width:12px;height:12px}.landing-avatar-pill[aria-expanded=true] .landing-avatar-chevron{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:4px;z-index:100;animation:fadeInDown .12s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:none;border:none;border-radius:7px;font-size:.84rem;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s}.user-menu-item:hover{background:#f3f4f6;color:#111827}.user-menu-item--danger{color:#b91c1c}.user-menu-item--danger:hover{background:#fef2f2;color:#991b1b}.user-menu-divider{height:1px;background:#f3f4f6;margin:3px 0}.landing-greeting{display:flex;align-items:center;gap:14px;padding:28px 40px 16px}.landing-xenia-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 14px #6366f140}.landing-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:20px 20px 20px 4px;padding:10px 18px;font-size:.87rem;font-weight:500;color:#1f2937;box-shadow:0 2px 8px #00000012}.landing-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px;padding:8px 40px 48px}.lc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 16px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;height:100%;box-sizing:border-box}.lc--on{cursor:pointer}.lc--on:hover{border-color:#bbf7d0;box-shadow:0 4px 18px #00000017}.lc--on:hover .lc-arrow{color:#16a34a}.lc--off{opacity:.42;cursor:default}.lc-icon{width:42px;height:42px;border-radius:10px;background:#22c55e1c;color:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-icon-svg{width:22px;height:22px}.lc-body{flex:1;min-width:0}.lc-name{font-size:.88rem;font-weight:700;color:#111827;margin-bottom:3px}.lc-desc{font-size:.76rem;color:#4b5563;line-height:1.4}.lc-arrow{color:#d1d5db;flex-shrink:0;transition:color .15s}.lc-arrow-svg{width:18px;height:18px}.file-input-hidden{display:none}.attach-btn-wrap{flex-shrink:0;cursor:pointer;display:flex}.attach-btn-wrap--disabled{cursor:default;pointer-events:none}.attach-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);transition:color .15s,border-color .15s}.attach-btn-wrap:not(.attach-btn-wrap--disabled):hover .attach-btn{color:var(--accent);border-color:var(--accent)}.attach-btn--disabled{opacity:.4}.attach-loading{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.input-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.upload-error{padding:6px 16px;font-size:.82rem;color:var(--danger)}.paste-suggestion{display:flex;align-items:center;gap:7px;padding:6px 14px;font-size:.8rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.paste-suggestion svg{flex-shrink:0;opacity:.75}.paste-suggestion span{flex:1}.paste-suggestion-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.78rem;line-height:1;padding:2px 4px;border-radius:4px;flex-shrink:0}.paste-suggestion-dismiss:hover{color:var(--danger)}.paste-suggestion-analyze{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:5px;padding:3px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .15s}.paste-suggestion-analyze:hover{opacity:.87}.paste-suggestion__spinner{display:inline-block;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.attachment-chip{display:inline-flex;align-items:center;gap:8px;background:#f0f4ff;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:5px 10px;max-width:280px}.attachment-chip-icon{font-size:1.1rem;flex-shrink:0}.attachment-chip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.attachment-chip-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}a.attachment-chip-name:hover{color:var(--accent);text-decoration:underline}.attachment-chip-size{font-size:.73rem;color:var(--text-muted)}.attachment-chip-remove{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:0 2px;line-height:1;transition:color .15s}.attachment-chip-remove:hover{color:var(--danger)}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.routing-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;background:var(--accent);color:#fff;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #6366f140}.routing-cta:hover{opacity:.9;transform:translateY(-1px);text-decoration:none;color:#fff}.landing-header-left{display:flex;align-items:center;gap:16px}.ws-bar{position:relative}.ws-bar--loading{display:flex;align-items:center;padding:0 10px}.ws-bar-spinner{width:16px;height:16px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.ws-bar-trigger{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:5px 10px 5px 9px;font-size:.83rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.ws-bar-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ws-bar-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.ws-bar-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ws-bar-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.ws-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:220px;overflow:hidden}.ws-dropdown-section{padding:6px;border-bottom:1px solid var(--border)}.ws-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:7px;font-size:.84rem;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .12s}.ws-dropdown-item:hover{background:var(--surface-2)}.ws-dropdown-item--active{color:var(--accent)}.ws-item-dot{width:7px;height:7px;border-radius:50%;background:var(--border-2);flex-shrink:0}.ws-dropdown-item--active .ws-item-dot{background:var(--accent)}.ws-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-item-check{width:14px;height:14px;color:var(--accent);flex-shrink:0}.ws-dropdown-new{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;font-size:.83rem;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;transition:background .12s}.ws-dropdown-new:hover{background:var(--accent-glow)}.ws-create-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.ws-create-input{width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-size:.83rem;color:var(--text);outline:none;transition:border-color .15s}.ws-create-input:focus{border-color:var(--accent)}.ws-create-input--desc{opacity:.7}.ws-create-error{font-size:.78rem;color:var(--danger);margin:0}.ws-create-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.ws-create-cancel{padding:6px 14px;border-radius:7px;background:none;border:1px solid var(--border);font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .12s}.ws-create-cancel:hover{border-color:var(--border-2);color:var(--text)}.ws-create-submit{padding:6px 14px;border-radius:7px;background:var(--accent);border:none;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .12s}.ws-create-submit:disabled{opacity:.45;cursor:default}.ws-create-submit:not(:disabled):hover{opacity:.88}.ws-setup{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#f0f2f6;background-image:linear-gradient(rgba(100,116,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.055) 1px,transparent 1px);background-size:36px 36px}.ws-setup-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:44px 40px;width:100%;max-width:460px;box-shadow:0 8px 32px #00000014;text-align:center}.ws-setup-icon{width:58px;height:58px;border-radius:14px;background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ws-setup-title{font-size:1.25rem;font-weight:800;color:#111827;margin-bottom:8px}.ws-setup-sub{font-size:.88rem;color:#6b7280;line-height:1.6;margin-bottom:28px}.ws-setup-form{display:flex;flex-direction:column;gap:16px;text-align:left}.ws-setup-field{display:flex;flex-direction:column;gap:5px}.ws-setup-label{font-size:.84rem;font-weight:600;color:#374151}.ws-setup-opt{font-weight:400;color:#9ca3af}.ws-setup-input{width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s}.ws-setup-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ws-setup-error{font-size:.83rem;color:var(--danger);margin:0}.ws-setup-btn{margin-top:6px;padding:12px;background:var(--accent);border:none;border-radius:10px;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #6366f147}.ws-setup-btn:disabled{opacity:.45;cursor:default}.ws-setup-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.landing-header-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 4px}.ctx-bar{position:relative;display:flex;align-items:center}.ctx-bar--loading{padding:0 10px;color:#9ca3af}.ctx-bar-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(99,102,241,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.ctx-bar-trigger{display:flex;align-items:center;gap:6px;padding:5px 10px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:500;color:#374151;transition:background .15s,border-color .15s;max-width:280px;overflow:hidden}.ctx-bar-trigger:hover{background:var(--accent-glow);border-color:#6366f14d}.ctx-bar-icon{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.ctx-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-bar-chevron{width:12px;height:12px;flex-shrink:0;color:#9ca3af;margin-left:2px}.ctx-type-badge{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ctx-type-badge--general{background:#f3f4f6;color:#6b7280}.ctx-type-badge--project{background:#ede9fe;color:#6d28d9}.ctx-type-badge--product{background:#dbeafe;color:#1d4ed8}.ctx-type-badge--initiative{background:#d1fae5;color:#047857}.ctx-type-badge--stream{background:#fef3c7;color:#92400e}.ctx-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;z-index:200;overflow:hidden;animation:fadeSlideDown .12s ease}.ctx-dropdown-section{padding:6px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto}.ctx-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:8px;font-size:.84rem;font-weight:500;color:#374151;cursor:pointer;text-align:left;width:100%;transition:background .12s}.ctx-dropdown-item:hover{background:var(--accent-glow)}.ctx-dropdown-item--active{background:#6366f114;color:var(--accent)}.ctx-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item-check{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.ctx-dropdown-new{display:flex;align-items:center;gap:8px;padding:10px 16px;width:100%;background:none;border:none;font-size:.83rem;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;transition:background .12s}.ctx-dropdown-new:hover{background:var(--accent-glow)}.ctx-create-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ctx-create-input,.ctx-create-select{padding:7px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.83rem;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s}.ctx-create-input:focus,.ctx-create-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ctx-create-input--desc{color:#6b7280}.ctx-create-error{font-size:.78rem;color:var(--danger);margin:0}.ctx-create-actions{display:flex;gap:8px;justify-content:flex-end}.ctx-create-cancel{padding:6px 12px;background:none;border:1px solid #d1d5db;border-radius:7px;font-size:.81rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .12s,border-color .12s}.ctx-create-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.ctx-create-submit{padding:6px 14px;background:var(--accent);border:none;border-radius:7px;font-size:.81rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s}.ctx-create-submit:disabled{opacity:.45;cursor:default}.ctx-create-submit:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.ctx-empty{display:flex;justify-content:center;padding:32px 16px}.ctx-empty-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 4px 24px #0000000f}.ctx-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--accent-glow);border-radius:14px;color:var(--accent);margin-bottom:16px}.ctx-empty-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 8px}.ctx-empty-sub{font-size:.88rem;color:#6b7280;line-height:1.6;margin-bottom:24px}.ctx-empty-form{display:flex;flex-direction:column;gap:12px;text-align:left}.ctx-empty-input,.ctx-empty-select{width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ctx-empty-input:focus,.ctx-empty-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ctx-empty-input--desc{font-size:.87rem}.ctx-empty-error{font-size:.83rem;color:var(--danger);margin:0}.ctx-empty-btn{margin-top:4px;padding:12px;background:var(--accent);border:none;border-radius:10px;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #6366f147}.ctx-empty-btn:disabled{opacity:.45;cursor:default}.ctx-empty-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sources-panel{margin:0 auto 32px;max-width:780px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.sources-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.sources-panel-title-group{display:flex;align-items:center;gap:8px}.sources-panel-icon{color:var(--accent);flex-shrink:0}.sources-panel-title{font-size:.92rem;font-weight:700;color:#111827;margin:0}.sources-panel-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-glow);border-radius:50%;font-size:.72rem;font-weight:700;color:var(--accent)}.sources-panel-add{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--accent);border:none;border-radius:8px;font-size:.82rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s}.sources-panel-add:hover{opacity:.88;transform:translateY(-1px)}.sources-panel-loading{display:flex;justify-content:center;padding:24px}.sources-panel-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;text-align:center}.sources-panel-empty-icon{color:#d1d5db}.sources-panel-empty-text{font-size:.87rem;color:#9ca3af;margin:0}.sources-panel-empty-btn{padding:8px 18px;background:none;border:1px solid var(--accent);border-radius:8px;font-size:.83rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .12s}.sources-panel-empty-btn:hover{background:var(--accent-glow)}.sources-list{display:flex;flex-direction:column;gap:0}.src-card{border-bottom:1px solid var(--border);transition:background .12s}.src-card:last-child{border-bottom:none}.src-card--ok{background:#10b98108}.src-card--fail{background:#ef444408}.src-card-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.src-card-header:hover{background:#fafafa}.src-card-left{display:flex;align-items:center;gap:10px}.src-card-right{display:flex;align-items:center;gap:8px}.src-type-icon{width:18px;height:18px;color:#6366f1;flex-shrink:0}.src-card-name{font-size:.88rem;font-weight:600;color:#111827;margin-right:6px}.src-type-badge{font-size:.68rem;font-weight:700;padding:2px 7px;background:#ede9fe;color:#6d28d9;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.src-chevron{width:14px;height:14px;color:#9ca3af;transition:transform .15s}.src-chevron--open{transform:rotate(180deg)}.src-test-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px}.src-test-badge--testing{background:#f3f4f6;color:#6b7280}.src-test-badge--ok{background:#d1fae5;color:#065f46}.src-test-badge--fail{background:#fee2e2;color:#991b1b}.src-test-btn{padding:4px 12px;background:none;border:1px solid #d1d5db;border-radius:6px;font-size:.79rem;font-weight:600;color:#374151;cursor:pointer;transition:background .12s,border-color .12s}.src-test-btn:not(:disabled):hover{background:var(--accent-glow);border-color:#6366f166;color:var(--accent)}.src-test-btn:disabled{opacity:.45;cursor:default}.src-card-details{padding:12px 18px 16px;background:#f9fafb;border-top:1px solid var(--border)}.src-detail-grid{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin-bottom:12px}.src-detail-label{font-size:.78rem;font-weight:600;color:#9ca3af;display:flex;align-items:center}.src-detail-value{font-size:.82rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-detail-link{color:var(--accent);text-decoration:none}.src-detail-link:hover{text-decoration:underline}.src-test-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 14px}.src-test-success-title{font-size:.83rem;font-weight:700;color:#065f46;margin:0 0 3px}.src-test-success-detail{font-size:.8rem;color:#047857;margin:0 0 2px}.src-test-error{margin:0;font-size:.81rem;color:var(--danger);background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px}.src-add-form{padding:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0}.src-add-title{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 18px}.src-add-section{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.src-add-section-title{font-size:.78rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0}.src-add-field{display:flex;flex-direction:column;gap:5px}.src-add-label{font-size:.81rem;font-weight:600;color:#374151}.src-add-input,.src-add-select{padding:9px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;font-size:.88rem;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s}.src-add-input:focus,.src-add-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.src-add-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.src-add-hint{font-size:.78rem;color:#9ca3af;margin:0;line-height:1.5}.src-add-hint-inline{font-size:.76rem;color:#9ca3af}.src-add-hint-inline a{color:var(--accent);text-decoration:none}.src-add-hint-inline a:hover{text-decoration:underline}.src-add-error{font-size:.82rem;color:var(--danger);background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;margin:0 0 8px}.src-add-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.src-add-cancel{padding:8px 16px;background:none;border:1px solid #d1d5db;border-radius:8px;font-size:.84rem;font-weight:500;color:#6b7280;cursor:pointer;transition:background .12s,border-color .12s}.src-add-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.src-add-submit{padding:8px 20px;background:var(--accent);border:none;border-radius:8px;font-size:.84rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #6366f140}.src-add-submit:disabled{opacity:.45;cursor:default}.src-add-submit:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.src-ingest-btn{padding:4px 12px;background:none;border:1px solid #6366f1;border-radius:6px;font-size:.79rem;font-weight:600;color:#6366f1;cursor:pointer;transition:background .12s,border-color .12s}.src-ingest-btn:not(:disabled):hover{background:var(--accent-glow)}.src-ingest-btn:disabled{opacity:.45;cursor:default}.src-ingest-result{border-radius:8px;padding:10px 14px;margin:10px 0 0}.src-ingest-result--ok{background:#ecfdf5;border:1px solid #a7f3d0}.src-ingest-result--partial{background:#fffbeb;border:1px solid #fde68a}.src-ingest-result-title{font-size:.83rem;font-weight:700;margin:0 0 6px;color:#065f46}.src-ingest-result--partial .src-ingest-result-title{color:#92400e}.src-ingest-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#374151}.src-ingest-result-error{margin:6px 0 0;font-size:.78rem;color:#b45309}.src-docs-section{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.src-docs-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.src-docs-title{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.src-docs-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--accent-glow);border-radius:10px;font-size:.72rem;font-weight:700;color:var(--accent)}.src-docs-loading{font-size:.78rem;color:#9ca3af}.src-docs-refresh{margin-left:auto;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0 4px;line-height:1;transition:color .12s}.src-docs-refresh:hover{color:var(--accent)}.src-docs-empty{font-size:.82rem;color:#9ca3af;margin:0;line-height:1.5}.src-docs-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.src-doc-row{border-bottom:1px solid var(--border)}.src-doc-row:last-child{border-bottom:none}.src-doc-row-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.src-doc-row-header:hover{background:#f9fafb}.src-doc-depth-badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:1px 6px;background:#e0e7ff;color:#3730a3;border-radius:4px;min-width:24px;text-align:center}.src-doc-title{flex:1;font-size:.83rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-doc-detail{padding:10px 14px 12px;background:#f9fafb;border-top:1px solid var(--border)}.src-doc-meta-grid{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;margin-bottom:8px}.src-doc-preview{font-size:.8rem;color:#6b7280;line-height:1.55;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;margin:0;word-break:break-word}.ret-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 auto 16px;max-width:760px;overflow:hidden}.ret-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.ret-panel-title-group{display:flex;align-items:center;gap:8px}.ret-search-bar{padding:10px 16px 14px}.ret-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ret-search-input{flex:1 1 200px;min-width:160px;padding:7px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.ret-search-input:focus{border-color:var(--accent)}.ret-source-select{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer;outline:none}.ret-search-btn{flex:0 0 auto;padding:7px 16px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.ret-search-btn:disabled{opacity:.5;cursor:default}.ret-search-btn:not(:disabled):hover{opacity:.88}.ret-results{padding:0 16px 14px}.ret-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ret-results-count{font-size:12px;color:var(--text-muted);font-weight:500}.ret-bundle-trigger{padding:5px 12px;background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.ret-bundle-trigger:disabled{opacity:.5;cursor:default}.ret-bundle-trigger:not(:disabled):hover{background:#6366f138}.ret-results-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ret-result-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow:hidden}.ret-result-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ret-result-header:hover{background:var(--accent-glow)}.ret-depth-badge{flex:0 0 auto;background:var(--accent-glow);color:var(--accent);border:1px solid rgba(99,102,241,.25);border-radius:4px;font-size:10px;font-weight:700;padding:1px 5px;font-family:SF Mono,Fira Code,monospace}.ret-result-title{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-result-actions{display:flex;align-items:center;gap:6px}.ret-subtree-btn{padding:3px 9px;font-size:11px;background:var(--surface);border:1px solid var(--border-2);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.ret-subtree-btn:hover{border-color:var(--accent);color:var(--accent)}.ret-result-link{font-size:12px;color:var(--text-muted);text-decoration:none;padding:2px 4px}.ret-result-link:hover{color:var(--accent)}.ret-result-excerpt{font-size:12px;color:var(--text-muted);line-height:1.5;padding:0 12px 9px 36px;margin:0}.ret-result-detail{padding:8px 12px 10px;border-top:1px solid var(--border);background:var(--bg)}.ret-bundle{border:1px solid var(--accent);border-radius:8px;background:var(--accent-glow);margin-bottom:12px;overflow:hidden}.ret-bundle-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(99,102,241,.2)}.ret-bundle-title{font-size:13px;font-weight:600;color:var(--accent)}.ret-bundle-query{font-weight:400;color:var(--text-muted)}.ret-bundle-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.ret-bundle-close:hover{color:var(--text)}.ret-bundle-source{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;border-bottom:1px solid rgba(99,102,241,.15)}.ret-bundle-source-label{color:var(--text-muted)}.ret-bundle-source-name{font-weight:500;color:var(--text)}.ret-bundle-source-type{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px;color:var(--text-muted)}.ret-bundle-stats{padding:6px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid rgba(99,102,241,.15)}.ret-bundle-docs{padding:8px 14px;display:flex;flex-direction:column;gap:6px}.ret-bundle-doc{border:1px solid rgba(99,102,241,.2);border-radius:6px;padding:7px 10px;background:var(--surface)}.ret-bundle-doc--root{border-color:var(--accent);background:#6366f10f}.ret-bundle-doc-header{display:flex;align-items:center;gap:7px}.ret-bundle-doc-title{flex:1;font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-bundle-doc-excerpt{font-size:11px;color:var(--text-muted);margin:4px 0 0 24px;line-height:1.45}.ret-bundle-doc-parent{font-size:10px;color:var(--text-faint);margin:3px 0 0 24px;display:block;font-family:SF Mono,Fira Code,monospace}.ret-bundle-more{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 0}.ret-loading{font-size:13px;color:var(--text-muted);padding:4px 0 8px}.ret-error{font-size:12px;color:var(--danger);background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:7px 10px;margin-bottom:8px}.ret-empty{padding:16px 0;text-align:center}.ret-empty-text{font-size:13px;color:var(--text-muted);margin-bottom:4px}.ret-empty-hint{font-size:12px;color:var(--text-faint)}.pe-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 auto 16px;max-width:860px;overflow:hidden}.pe-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.pe-panel-header:hover{background:var(--surface-2)}.pe-panel-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.pe-panel-title{font-size:.85rem;font-weight:600;color:var(--text);flex:1}.pe-body{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.pe-form{display:flex;flex-direction:column;gap:12px}.pe-form-row{display:flex;flex-direction:column;gap:5px}.pe-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pe-input{padding:7px 10px;border:1px solid var(--border-2);border-radius:6px;font-size:.875rem;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.pe-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pe-input--sm{width:100px}.pe-input:disabled{opacity:.6}.pe-select{padding:7px 10px;border:1px solid var(--border-2);border-radius:6px;font-size:.875rem;color:var(--text);background:var(--surface);outline:none;cursor:pointer}.pe-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pe-select:disabled{opacity:.6}.pe-textarea{padding:8px 10px;border:1px solid var(--border-2);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--text);background:var(--surface);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s;line-height:1.5}.pe-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pe-textarea:disabled{opacity:.6}.pe-mode-tabs{display:flex;gap:4px}.pe-mode-tab{padding:5px 12px;border:1px solid var(--border-2);border-radius:6px;font-size:.8rem;font-weight:500;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s}.pe-mode-tab:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pe-mode-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.pe-mode-tab:disabled{opacity:.5;cursor:not-allowed}.pe-execute-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s}.pe-execute-btn:hover:not(:disabled){background:var(--accent-dim)}.pe-execute-btn:disabled{opacity:.6;cursor:not-allowed}.pe-form-error{font-size:.8rem;color:#dc2626;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:7px 10px}.pe-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pe-spin .7s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.pe-badge--ok{background:#22c55e1f;color:#15803d}.pe-badge--fail{background:#ef44441a;color:#dc2626}.pe-badge--run{background:#6366f11a;color:var(--accent)}.pe-detail-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px}.pe-detail{display:flex;flex-direction:column;gap:14px}.pe-detail-header{display:flex;align-items:center;gap:10px}.pe-detail-title{font-size:.9rem;font-weight:600;color:var(--text);flex:1}.pe-detail-output{display:flex;flex-direction:column;gap:6px}.pe-output-text{font-size:.875rem;color:var(--text);line-height:1.6;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;max-height:360px;overflow-y:auto}.pe-detail-error{display:flex;flex-direction:column;gap:6px}.pe-error-text{font-size:.8rem;color:#dc2626;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 10px}.pe-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pe-detail-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.8rem}.pe-meta-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.pe-meta-value{color:var(--text)}.pe-detail-toggles{display:flex;gap:8px;flex-wrap:wrap}.pe-toggle-btn{padding:4px 10px;border:1px solid var(--border-2);border-radius:5px;background:var(--surface);font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.pe-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.pe-code-block{font-size:.775rem;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;color:#374151;line-height:1.5}.pe-detail-loading{display:flex;justify-content:center;padding:20px}.pe-detail-loading .pe-spinner{border-color:#6366f14d;border-top-color:var(--accent)}.pe-history{display:flex;flex-direction:column;gap:4px}.pe-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pe-refresh-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:.8rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.pe-refresh-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pe-refresh-btn:disabled{opacity:.5}.pe-refresh-btn .pe-spinner{border-color:#6b72804d;border-top-color:var(--text-muted)}.pe-history-row{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.pe-history-row:hover{border-color:var(--border-2);background:var(--surface-2)}.pe-history-row--active{border-color:var(--accent);background:var(--accent-glow)}.pe-history-title{font-size:.85rem;font-weight:500;color:var(--text)}.pe-history-meta{display:flex;align-items:center;gap:8px}.pe-history-mode{font-size:.72rem;color:var(--text-muted);font-family:monospace}.pe-history-time{font-size:.72rem;color:var(--text-faint);margin-left:auto}.pe-history-empty{text-align:center;font-size:.8rem;color:var(--text-muted);padding:12px 0}.pe-metrics-strip{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.pe-metric{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 6px;border-right:1px solid var(--border);gap:2px}.pe-metric:last-child{border-right:none}.pe-metric-value{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1}.pe-metric-value--ok{color:#15803d}.pe-metric-value--fail{color:#dc2626}.pe-metric-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pe-filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.pe-filter-search{flex:1;min-width:120px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.8rem;outline:none}.pe-filter-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.pe-filter-select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.8rem;outline:none;cursor:pointer}.pe-filter-select:focus{border-color:var(--accent)}.pe-type-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.03em}.pe-type-badge--manual{background:#6b72801a;color:#6b7280}.pe-type-badge--tmpl{background:#7c3aed1a;color:#7c3aed}.pe-latency-chip{font-size:.68rem;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:monospace}.pe-detail-header-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.pe-detail-template-tag{font-size:.78rem;color:var(--text-muted);background:#7c3aed0f;border:1px solid rgba(124,58,237,.18);border-radius:6px;padding:5px 10px}.pe-detail-template-tag strong{color:#7c3aed}.pe-history-heading{margin-bottom:6px}.pe-pagination{display:flex;align-items:center;gap:8px;padding:6px 0 2px;border-top:1px solid var(--border);margin-top:4px}.pe-pagination-info{flex:1;font-size:.75rem;color:var(--text-muted)}.pe-page-btn{padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .15s}.pe-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pe-page-btn:disabled{opacity:.4;cursor:default}.pt-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pt-panel-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text);gap:8px}.pt-panel-header:hover{background:var(--surface-2)}.pt-panel-title{display:flex;align-items:center;gap:8px}.pt-panel-count{background:var(--accent);color:#fff;border-radius:10px;font-size:.72rem;padding:1px 7px;font-weight:600}.pt-panel-chevron{color:var(--text-muted);font-size:.7rem}.pt-panel-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.pt-panel-toolbar{display:flex;gap:8px;align-items:center}.pt-panel-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#dc2626}.pt-panel-empty{font-size:.82rem;color:var(--text-muted);text-align:center;padding:16px 0}.pt-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:6px;border:1px solid var(--border);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;background:var(--surface);color:var(--text)}.pt-btn:disabled{opacity:.5;cursor:not-allowed}.pt-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pt-btn--primary:hover:not(:disabled){opacity:.9}.pt-btn--ghost{background:none}.pt-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pt-btn--sm{padding:5px 11px;font-size:.78rem}.pt-btn--danger{color:#dc2626;border-color:#fecaca}.pt-btn--danger:hover:not(:disabled){background:#fef2f2}.pt-list{display:flex;flex-direction:column;gap:8px}.pt-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pt-row:hover{border-color:var(--accent)}.pt-row-info{flex:1;min-width:0}.pt-row-name{font-size:.85rem;font-weight:600;color:var(--text)}.pt-row-desc{font-size:.78rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-row-meta{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.pt-row-mode{font-size:.72rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text-muted)}.pt-row-fields{font-size:.72rem;color:var(--text-muted)}.pt-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.pt-action-btn{padding:4px 9px;font-size:.76rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.pt-action-btn:hover{border-color:var(--accent);color:var(--accent)}.pt-action-btn--danger:hover{border-color:#fecaca;color:#dc2626;background:#fef2f2}.pt-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pt-form-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0}.pt-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#dc2626}.pt-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pt-field{display:flex;flex-direction:column;gap:4px}.pt-field--row{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:10px}.pt-field--grow{flex:1;min-width:100px}.pt-field-label{font-size:.78rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}.pt-field-required{color:var(--accent)}.pt-field-type{font-weight:400;font-size:.72rem;color:var(--text-muted)}.pt-field-hint{font-weight:400;font-size:.72rem;color:var(--text-muted);margin-left:4px}.pt-field-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem;box-sizing:border-box}.pt-field-input:focus{outline:none;border-color:var(--accent)}.pt-field-input--sm{width:80px}.pt-field-textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem;resize:vertical;box-sizing:border-box;font-family:inherit}.pt-field-textarea:focus{outline:none;border-color:var(--accent)}.pt-field-textarea--tall{min-height:120px}.pt-field-textarea--code{font-family:monospace;font-size:.8rem;min-height:100px}.pt-field-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem}.pt-field-select:focus{outline:none;border-color:var(--accent)}.pt-exec-panel{border:1px solid var(--accent);border-radius:8px;padding:14px;background:var(--accent-glow);display:flex;flex-direction:column;gap:12px}.pt-exec-header{display:flex;align-items:center;justify-content:space-between}.pt-exec-title{font-size:.9rem;font-weight:700;color:var(--text)}.pt-exec-close{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text-muted);padding:2px 6px;border-radius:4px}.pt-exec-close:hover{background:var(--surface-2);color:var(--text)}.pt-exec-desc{font-size:.82rem;color:var(--text-muted);margin:0}.pt-exec-fields{display:flex;flex-direction:column;gap:10px}.pt-exec-actions{display:flex;gap:8px}.pt-exec-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#dc2626}.pt-exec-preview-label{font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.pt-exec-result-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.pt-exec-output{font-size:.85rem;color:var(--text);white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;line-height:1.5}.pt-code-block{font-family:monospace;font-size:.78rem;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);overflow-x:auto;margin:0}.pt-badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:10px;border:1px solid transparent}.pt-badge--ok{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pt-badge--fail{background:#fef2f2;color:#dc2626;border-color:#fecaca}.art-type-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;text-transform:capitalize}.art-type-badge--document{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.art-type-badge--summary{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.art-type-badge--analysis{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.art-type-badge--report{background:#fef3c7;color:#92400e;border-color:#fde68a}.art-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-glow);color:var(--accent);border-radius:9px;font-size:.7rem;font-weight:700}.art-exec-type{font-size:.75rem;color:var(--text-muted);font-style:italic}.art-save-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.art-save-title{font-size:.82rem;font-weight:700;color:var(--text)}.art-save-actions{display:flex;gap:8px;align-items:center}.art-save-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.art-save-btn:hover:not(:disabled){background:var(--accent-dim)}.art-save-btn:disabled{opacity:.55;cursor:not-allowed}.art-cancel-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.art-cancel-btn:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.art-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.art-save-trigger-btn{padding:4px 12px;background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.art-save-trigger-btn:hover{background:#ddd6fe;border-color:#c4b5fd}.art-saved-notice{font-size:.78rem;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;padding:3px 10px;font-weight:500}.pl-tab-bar{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:4px}.pl-tab-btn{background:none;border:none;cursor:pointer;padding:5px 14px;font-size:.82rem;color:var(--text-muted);border-radius:6px 6px 0 0;font-weight:500;transition:background .12s,color .12s}.pl-tab-btn:hover{background:var(--surface-2);color:var(--text)}.pl-tab-btn--active{color:var(--accent);font-weight:600;border-bottom:2px solid var(--accent)}.pl-tab-body{padding:0}.pl-list-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pl-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.73rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.pl-badge--completed{background:#d1fae5;color:#065f46}.pl-badge--failed{background:#fee2e2;color:#991b1b}.pl-badge--running{background:#dbeafe;color:#1d4ed8}.pl-badge--default{background:var(--surface-2);color:var(--text-muted)}.pl-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:8px}.pl-form-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:12px}.pl-steps-section{margin-top:12px}.pl-steps-label{font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.pl-step-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.pl-step-order{font-size:.78rem;font-weight:700;color:var(--accent);min-width:46px}.pl-step-select{flex:1;min-width:140px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--surface);color:var(--text)}.pl-step-name{flex:1;min-width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--surface);color:var(--text)}.pl-step-prev-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:4px;cursor:pointer}.pl-step-remove{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:.85rem;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.pl-step-remove:hover{color:#dc2626;background:#fee2e2}.pl-add-step-btn{font-size:.8rem;color:var(--accent);background:none;border:1px dashed var(--accent);border-radius:6px;padding:5px 14px;cursor:pointer;margin-top:4px;transition:background .12s}.pl-add-step-btn:hover{background:var(--accent-glow)}.pl-run-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:8px}.pl-run-field{max-width:180px}.pl-detail{padding:4px 0}.pl-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pl-detail-name{font-size:.9rem;font-weight:700;color:var(--text);flex:1}.pl-detail-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:8px}.pl-back-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:background .12s}.pl-back-btn:hover{background:var(--surface-2)}.pl-run-btn{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:5px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.pl-run-btn:hover{background:var(--accent-dim)}.pl-step-display{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.pl-step-order-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-glow);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.pl-step-display-body{flex:1;min-width:0}.pl-step-display-name{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:3px}.pl-step-display-meta{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pl-step-mapping-tag{font-size:.72rem;background:#ede9fe;color:#5b21b6;border-radius:10px;padding:1px 8px;font-weight:600}.pl-exec-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:6px;border:1px solid var(--border);background:var(--surface)}.pl-exec-step--failed{border-color:#fca5a5;background:#fff5f5}.pl-exec-step--completed{border-color:#6ee7b7}.pl-exec-step--running{border-color:#93c5fd}.pl-exec-id,.pl-exec-time{font-size:.75rem;color:var(--text-faint)}.pl-exec-step-error{font-size:.78rem;color:#dc2626;margin-top:4px;background:#fee2e2;border-radius:5px;padding:4px 8px}.pe-refresh-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:background .12s;margin-left:auto}.pe-refresh-btn:hover{background:var(--surface-2)}.wu-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 auto 14px;max-width:900px;overflow:hidden}.wu-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:none;border:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text);gap:8px;transition:background .12s}.wu-panel-toggle:hover{background:var(--surface-2)}.wu-panel-toggle-label{display:flex;align-items:center;gap:8px}.wu-panel-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.wu-panel-chevron{transition:transform .18s;display:flex;align-items:center;color:var(--text-muted)}.wu-panel-chevron--open{transform:rotate(180deg)}.wu-panel-body{padding:0 16px 14px;border-top:1px solid var(--border)}.wu-state{padding:14px 0;font-size:.84rem;color:var(--text-muted);text-align:center}.wu-state--error{color:#b91c1c}.wu-update-err{font-size:.82rem;color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px;margin:8px 0}.wu-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:10px}.wu-th{text-align:left;padding:6px 10px;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.wu-th--action{text-align:right}.wu-row:hover{background:var(--surface-2)}.wu-td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.wu-td--email{font-size:.84rem;color:var(--text-muted)}.wu-td--action{text-align:right}.wu-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em}.wu-badge--owner{background:#ede9fe;color:#6d28d9}.wu-badge--admin{background:#dbeafe;color:#1d4ed8}.wu-badge--contributor{background:#d1fae5;color:#065f46}.wu-badge--viewer{background:#f3f4f6;color:#4b5563}.wu-select{font-size:.82rem;border:1px solid var(--border-2);border-radius:6px;padding:3px 8px;background:var(--surface);color:var(--text);cursor:pointer}.wu-select:disabled{opacity:.5;cursor:not-allowed}.wu-updating{font-size:.78rem;color:var(--text-faint);margin-left:6px}.apv-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.apv-badge--pending{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.apv-badge--approved{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.apv-badge--rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.apv-actions{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:12px 0 8px;background:var(--surface-2)}.apv-comment-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.apv-comment-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.apv-comment-input{font-size:.84rem;border:1px solid var(--border-2);border-radius:6px;padding:6px 10px;resize:vertical;background:var(--surface);color:var(--text);font-family:inherit}.apv-comment-input:focus{outline:none;border-color:var(--accent)}.apv-action-err{font-size:.82rem;color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:5px 10px;margin-bottom:8px}.apv-btn-row{display:flex;gap:8px}.apv-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 18px;border-radius:6px;font-size:.84rem;font-weight:600;border:none;cursor:pointer;transition:opacity .12s}.apv-btn:disabled{opacity:.55;cursor:not-allowed}.apv-btn--approve{background:#059669;color:#fff}.apv-btn--approve:hover:not(:disabled){background:#047857}.apv-btn--reject{background:#dc2626;color:#fff}.apv-btn--reject:hover:not(:disabled){background:#b91c1c}.apv-meta{border-radius:8px;padding:10px 14px;margin:10px 0 6px;display:flex;flex-direction:column;gap:6px}.apv-meta--approved{background:#ecfdf5;border:1px solid #6ee7b7}.apv-meta--rejected{background:#fef2f2;border:1px solid #fca5a5}.apv-meta-row{display:flex;align-items:flex-start;gap:10px}.apv-meta-label{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:80px;padding-top:1px}.apv-meta-value{font-size:.83rem;color:var(--text)}.apv-meta-comment{font-style:italic;color:var(--text-muted)}.pl-policy-block{display:flex;align-items:flex-start;gap:10px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px 14px;margin-top:6px}.pl-policy-block-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.pl-policy-block-body{display:flex;flex-direction:column;gap:3px}.pl-policy-block-title{font-size:.83rem;font-weight:700;color:#9a3412}.pl-policy-block-reason{font-size:.81rem;color:#7c2d12}.pl-policy-block-hint{font-size:.78rem;color:#b45309;font-style:italic;margin-top:2px}.admin-settings-page{display:flex;flex-direction:column;height:100vh;background:#f0f2f6}.admin-settings-header{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex;align-items:center;gap:16px;flex-shrink:0}.admin-settings-header-title{display:flex;align-items:center;gap:8px;font-size:.97rem;font-weight:700;color:#3b0764}.admin-settings-body{flex:1;display:flex;overflow:hidden;min-height:0}.admin-settings-body.settings-section-body--nav{align-items:stretch}.settings-section{border:1.5px solid #ede9fe;border-radius:14px;margin:0 0 28px;background:#fdfcff;overflow:hidden}.settings-section-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.settings-section-toggle:hover{background:#f5f3ff}.settings-section-icon{display:flex;align-items:center;color:#7c3aed}.settings-section-label{font-size:.97rem;font-weight:700;color:#3b0764;flex:1}.settings-section-badge{font-size:.7rem;font-weight:700;background:#7c3aed;color:#fff;border-radius:8px;padding:2px 9px;letter-spacing:.04em;text-transform:uppercase}.settings-section-chevron{display:flex;align-items:center;color:#7c3aed;transition:transform .2s}.settings-section-chevron--open{transform:rotate(180deg)}.settings-section-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:0}.settings-section-body--nav{flex-direction:row;align-items:flex-start;gap:0;padding:0}.settings-nav{width:180px;min-width:160px;flex-shrink:0;border-right:1.5px solid #ede9fe;padding:16px 0 20px;display:flex;flex-direction:column;gap:20px;background:#faf8ff;border-radius:0 0 0 12px;overflow-y:auto}.settings-nav-group{display:flex;flex-direction:column;gap:2px;padding:0 10px}.settings-nav-group-label{font-size:.68rem;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:.07em;padding:0 8px 4px}.settings-nav-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:7px 12px;font-size:.88rem;font-weight:500;color:#4c1d95;cursor:pointer;transition:background .13s,color .13s}.settings-nav-item:hover:not(:disabled){background:#ede9fe;color:#7c3aed}.settings-nav-item--active{background:#7c3aed!important;color:#fff!important;font-weight:700}.settings-nav-item--disabled,.settings-nav-item:disabled{opacity:.38;cursor:not-allowed}.settings-panel-content{flex:1;min-width:0;padding:18px 18px 18px 20px;overflow:auto}.au-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px 24px;margin:0 0 24px}.au-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.au-title{font-size:1.08rem;font-weight:700;color:#111827;margin:0;flex:1}.au-refresh-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:4px 10px;font-size:1rem;cursor:pointer;color:#6b7280;transition:background .15s}.au-refresh-btn:hover:not(:disabled){background:#f3f4f6}.au-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.au-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.au-filter-select{border:1px solid #d1d5db;border-radius:7px;padding:6px 10px;font-size:.85rem;background:#f9fafb;color:#374151;cursor:pointer}.au-filter-select:focus{outline:2px solid #7c3aed}.au-loading{font-size:.88rem;color:#6b7280;padding:10px 0}.au-error{font-size:.88rem;color:#dc2626;padding:10px 0}.au-empty{font-size:.88rem;color:#9ca3af;padding:10px 0}.au-inactive{font-size:.88rem;color:#9ca3af}.au-table{width:100%;border-collapse:collapse;font-size:.85rem}.au-table th{text-align:left;font-size:.78rem;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:6px 8px 6px 0;white-space:nowrap}.au-row:hover{background:#f9fafb}.au-row td{padding:8px 8px 8px 0;border-bottom:1px solid #f3f4f6;vertical-align:middle}.au-cell-time{color:#6b7280;white-space:nowrap;font-size:.8rem;min-width:130px}.au-cell-action{min-width:140px}.au-cell-actor{color:#6b7280;white-space:nowrap;font-size:.82rem}.au-cell-actions{width:60px;text-align:right}.au-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.au-badge-created{background:#dbeafe;color:#1e40af}.au-badge-approved{background:#d1fae5;color:#065f46}.au-badge-rejected{background:#fee2e2;color:#991b1b}.au-badge-blocked{background:#fef3c7;color:#92400e}.au-badge-neutral{background:#f3f4f6;color:#4b5563}.au-entity-btn{background:none;border:none;padding:0;color:#7c3aed;cursor:pointer;font-size:.83rem;text-decoration:underline;text-underline-offset:2px}.au-entity-btn:hover{color:#5b21b6}.au-trace-btn{background:none;border:1px solid #7c3aed;border-radius:5px;padding:2px 8px;font-size:.77rem;font-weight:600;color:#7c3aed;cursor:pointer;white-space:nowrap;transition:background .15s}.au-trace-btn:hover{background:#f5f3ff}.au-pagination{display:flex;align-items:center;gap:14px;margin-top:14px;justify-content:center}.au-page-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:5px 14px;font-size:.83rem;cursor:pointer;color:#374151}.au-page-btn:hover:not(:disabled){background:#e5e7eb}.au-page-btn:disabled{opacity:.4;cursor:not-allowed}.au-page-info{font-size:.83rem;color:#6b7280}.au-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.au-modal{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000002e;width:min(600px,95vw);max-height:80vh;display:flex;flex-direction:column}.au-modal-wide{width:min(780px,95vw)}.au-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:.97rem;color:#111827}.au-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#6b7280;padding:2px 6px;border-radius:4px}.au-modal-close:hover{background:#f3f4f6}.au-modal-body{padding:18px 20px;overflow-y:auto;flex:1}.au-timeline{list-style:none;padding:0;margin:0}.au-timeline-item{display:flex;gap:14px;position:relative}.au-timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:#e5e7eb}.au-tl-dot{width:16px;height:16px;border-radius:50%;background:#7c3aed;border:3px solid #ede9fe;flex-shrink:0;margin-top:2px;z-index:1}.au-tl-content{padding-bottom:18px;flex:1;display:flex;flex-direction:column;gap:3px}.au-tl-time{font-size:.78rem;color:#6b7280}.au-tl-actor{font-size:.78rem;color:#9ca3af}.au-tl-payload{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px;font-size:.75rem;color:#374151;overflow-x:auto;margin-top:4px;white-space:pre-wrap;word-break:break-all}.au-trace-json{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;font-size:.78rem;color:#374151;overflow:auto;white-space:pre-wrap;word-break:break-all;max-height:55vh}.en-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg)}.en-avatar-pill{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.en-view{flex:1;overflow-y:auto;min-height:0}.en-loading{display:flex;align-items:center;justify-content:center;height:200px}.en-empty{text-align:center;padding:5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.en-empty-icon{font-size:2.5rem;opacity:.35}.en-empty-text{font-size:1.0625rem;font-weight:600;color:var(--text)}.en-empty-sub{font-size:.875rem;color:var(--text-muted)}.en-list-root{padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}.en-list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.en-list-toolbar-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.en-list-heading{font-size:1.25rem;font-weight:700;color:var(--text)}.en-list-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:.625rem 1rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.en-filter-tabs{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px}.en-filter-tab{padding:.3125rem .75rem;border-radius:6px;border:none;background:none;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.en-filter-tab--active{background:var(--accent);color:#fff}.en-filter-tab:not(.en-filter-tab--active):hover{background:var(--surface-2);color:var(--text)}.en-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.en-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.en-card:hover{box-shadow:0 4px 12px #00000012;border-color:var(--border-2)}.en-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.en-card-time{font-size:.75rem;color:var(--text-faint)}.en-card-title{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.35}.en-card-campaign{font-size:.8125rem;color:var(--accent);font-weight:500}.en-card-excerpt{font-size:.875rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.en-card-channels{display:flex;flex-wrap:wrap;gap:.375rem}.en-channel-pill{font-size:.6875rem;font-weight:500;background:#ede9fe;color:#5b21b6;border-radius:99px;padding:.2rem .6rem}.en-channel-more{font-size:.6875rem;color:var(--text-faint);padding:.2rem 0}.en-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.en-card-btn{flex:1;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;font-family:inherit;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.en-card-btn:hover{background:var(--bg)}.en-card-btn--ready{border-color:#6366f166;color:var(--accent)}.en-card-btn--ready:hover{background:#ede9fe}.en-card-btn--draft{color:var(--text-muted)}.en-card-btn--del{border-color:#fca5a5;color:#dc2626}.en-card-btn--del:hover{background:#fee2e2}.en-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;border-radius:99px;padding:.2rem .625rem}.en-badge--ready{background:#d1fae5;color:#065f46}.en-badge--draft{background:#f3f4f6;color:#4b5563}.en-badge--issues{background:#fef3c7;color:#92400e}.en-form-root{display:flex;flex-direction:column;min-height:100%}.en-form-topbar{position:sticky;top:0;z-index:20;background:var(--bg-2);border-bottom:1px solid var(--border);height:52px;padding:0 1.25rem;display:flex;align-items:center;gap:1rem;flex-shrink:0}.en-back{font-size:.875rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:5px;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.en-back:hover{background:var(--bg);color:var(--text)}.en-form-title{flex:1;font-size:.9375rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-form-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.en-topbar-err{font-size:.8125rem;color:#dc2626;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-form-layout{display:flex;gap:1.5rem;align-items:flex-start;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 4rem}.en-form-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.en-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.en-section-hd{display:flex;align-items:center;gap:.75rem}.en-num{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.en-section-title{font-size:.9375rem;font-weight:700;color:var(--text)}.en-mode-toggle{display:flex;gap:2px;background:var(--bg);border-radius:7px;padding:2px;margin-left:auto}.en-mode-btn{padding:.25rem .75rem;border-radius:5px;border:none;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .15s,color .15s}.en-mode-btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.en-field{display:flex;flex-direction:column;gap:.375rem}.en-label{font-size:.875rem;font-weight:500;color:var(--text)}.en-req{color:#ef4444}.en-hint{font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin-top:-.25rem}.en-input,.en-textarea,.en-select{border:1px solid var(--border-2);border-radius:var(--radius);padding:.5625rem .875rem;font-size:.9375rem;font-family:inherit;background:var(--bg-2);color:var(--text);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.en-input:focus,.en-textarea:focus,.en-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.en-textarea{resize:vertical;line-height:1.55}.en-select{cursor:pointer}.en-input--sm{font-size:.875rem;padding:.4375rem .75rem}.en-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.en-two-col{grid-template-columns:1fr}}.en-taginput{display:flex;flex-direction:column;gap:.5rem}.en-tags{display:flex;flex-wrap:wrap;gap:.375rem}.en-tag{display:inline-flex;align-items:center;gap:.25rem;background:#ede9fe;color:#5b21b6;border-radius:99px;padding:.2rem .6rem;font-size:.8125rem}.en-tag-x{background:none;border:none;cursor:pointer;color:#5b21b6;font-size:.875rem;padding:0;opacity:.7}.en-tag-x:hover{opacity:1}.en-tag-row{display:flex;gap:.5rem}.en-tag-add{padding:.4375rem .875rem;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.en-tag-add:hover{background:var(--bg)}.en-channel-grid{display:flex;flex-wrap:wrap;gap:.5rem}.en-channel{display:flex;align-items:center;gap:.5rem;padding:.4375rem .875rem;border-radius:var(--radius);border:1.5px solid var(--border-2);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text);transition:border-color .15s,background .15s}.en-channel--on{border-color:var(--accent);background:#ede9fe;color:var(--accent-dim)}.en-channel-check{accent-color:var(--accent)}.en-custom-channels{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.en-source-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.en-source-card--editing{border-color:#6366f180}.en-source-card--new{border-style:dashed}.en-source-top{display:flex;align-items:center;gap:.5rem}.en-source-badge{font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--text-muted);border-radius:99px;padding:.2rem .625rem}.en-source-lbl{font-size:.8125rem;color:var(--text-muted)}.en-source-acts{display:flex;gap:.375rem;margin-left:auto}.en-source-preview{font-size:.875rem;color:var(--text-muted);line-height:1.55}.en-source-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.en-source-row{grid-template-columns:1fr}}.en-source-btn{padding:.25rem .75rem;border-radius:6px;font-family:inherit;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer;transition:background .15s}.en-source-btn:hover{background:var(--bg)}.en-source-btn--del{color:#dc2626;border-color:#fca5a5}.en-source-btn--del:hover{background:#fee2e2}.en-source-btns{display:flex;gap:.5rem}.en-add-source{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);background:none;color:var(--text-muted);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.en-add-source:hover{border-color:var(--accent);color:var(--accent);background:#ede9fe}.en-btn{padding:.4375rem 1rem;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s,transform .1s}.en-btn:hover:not(:disabled){background:var(--bg)}.en-btn:active:not(:disabled){transform:scale(.98)}.en-btn:disabled{opacity:.6;cursor:not-allowed}.en-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent-dim)}.en-btn--primary:hover:not(:disabled){opacity:.9}.en-btn--sm{padding:.3rem .75rem;font-size:.8125rem}.en-btn--block{width:100%;text-align:center;justify-content:center;display:block}.en-form-sidebar{width:272px;flex-shrink:0}@media(max-width:900px){.en-form-sidebar{display:none}}.en-sidebar-sticky{position:sticky;top:68px;display:flex;flex-direction:column;gap:1rem}.en-sidebar-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.125rem;display:flex;flex-direction:column;gap:.75rem}.en-sidebar-title{font-size:.875rem;font-weight:700;color:var(--text)}.en-sidebar-err{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:.625rem .875rem;font-size:.8125rem;color:#dc2626}.en-readiness{border:1.5px solid var(--border);border-radius:var(--radius);padding:.875rem;background:var(--surface-2)}.en-readiness--ok{background:#d1fae5;border-color:#6ee7b7}.en-readiness-head{display:flex;align-items:center;gap:.4rem}.en-readiness-check{color:#059669;font-size:1rem;font-weight:700}.en-readiness-warn{color:#d97706;font-size:1rem;font-weight:700}.en-readiness-title{font-size:.875rem;font-weight:600;color:var(--text)}.en-readiness-title--ok{color:#065f46}.en-readiness-list{margin:.5rem 0 0 1.125rem;display:flex;flex-direction:column;gap:.35rem;padding:0}.en-readiness-list li{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.en-btn--ghost{background:none;border-color:var(--border)}.en-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.en-btn--disabled{opacity:.5;cursor:not-allowed}.en-card-btn--studio{background:var(--accent);color:#fff;border-color:var(--accent-dim);font-weight:600}.en-card-btn--studio:hover{opacity:.88}.en-studio{display:flex;flex-direction:column;height:100%;overflow:hidden}.en-studio-error{display:flex;align-items:center;justify-content:center;gap:1rem;flex:1;font-size:.9rem;color:var(--text-muted)}.en-studio-error button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;font-family:inherit}.en-studio-bar{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding:.625rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border)}.en-studio-bar-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.en-studio-bar-title{font-size:.9375rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-studio-bar-sources{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.en-studio-bar-actions{display:flex;gap:.625rem;flex-shrink:0}.en-studio-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.en-gen-panel{margin:1rem 1.25rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.125rem;display:flex;flex-direction:column;gap:.875rem}.en-gen-panel-header{display:flex;align-items:center;justify-content:space-between}.en-gen-panel-title{font-size:.9375rem;font-weight:700;color:var(--text)}.en-gen-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.en-gen-close:hover{background:var(--bg)}.en-gen-not-ready{padding:.625rem .875rem;border-radius:8px;background:#fef9c3;border:1px solid #fde68a;font-size:.8125rem;color:#92400e}.en-gen-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.en-type-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(max-width:700px){.en-type-picker{grid-template-columns:repeat(3,1fr)}}.en-type-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.625rem .5rem;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-2);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.en-type-card:hover:not(:disabled){border-color:var(--accent);background:#ede9fe20}.en-type-card--active{border-color:var(--accent);background:var(--accent-glow)}.en-type-card--disabled{opacity:.5;cursor:not-allowed}.en-type-icon{font-size:1.375rem}.en-type-label{font-size:.6875rem;font-weight:600;color:var(--text);text-align:center}.en-gen-mode-row{display:flex;gap:.5rem;flex-wrap:wrap}.en-gen-mode-btn{padding:.375rem .875rem;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-2);color:var(--text);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.en-gen-mode-btn:hover{border-color:var(--accent)}.en-gen-mode-btn--active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:700}.en-gen-count-row{display:flex;align-items:center;gap:.5rem}.en-gen-count-label{font-size:.8125rem;color:var(--text-muted)}.en-gen-count-btn{width:30px;height:30px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-2);color:var(--text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.en-gen-count-btn--active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.en-gen-go{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);background:var(--accent);color:#fff;border:none;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s;align-self:flex-start}.en-gen-go:hover:not(:disabled){opacity:.9}.en-gen-go:active:not(:disabled){transform:scale(.98)}.en-gen-go:disabled{opacity:.5;cursor:not-allowed}.en-gen-error{padding:.5rem .75rem;border-radius:8px;background:#fee2e2;border:1px solid #fca5a5;font-size:.8125rem;color:#dc2626}.en-gen-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.en-draft-list{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.en-draft-section{display:flex;flex-direction:column;gap:.75rem}.en-draft-section-label{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.en-compare-group-btn{padding:.2rem .6rem;border-radius:5px;border:1px solid var(--accent);background:none;color:var(--accent);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.en-compare-group-btn:hover{background:var(--accent-glow)}.en-draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.en-draft-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:.875rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,box-shadow .15s}.en-draft-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #6d28d914}.en-draft-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.en-draft-card--active{border-color:#059669}.en-draft-card--discarded{opacity:.6}.en-draft-card-top{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.en-draft-card-time{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.en-draft-card-preview{font-size:.8125rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.en-draft-card-foot{margin-top:.25rem}.en-compare-toggle{font-size:.75rem;color:var(--accent);cursor:pointer;padding:.2rem .5rem;border-radius:5px;border:1px solid var(--accent);background:none;font-family:inherit;transition:background .15s}.en-compare-toggle:hover{background:var(--accent-glow)}.en-compare-toggle--on{background:var(--accent-glow);font-weight:700}.en-dcbadge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border)}.en-dcbadge--article{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.en-dcbadge--social{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.en-dcbadge--email{background:#fef3c7;color:#b45309;border-color:#fde68a}.en-dcbadge--website_copy{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.en-dcbadge--headline{background:#fdf4ff;color:#86198f;border-color:#f0abfc}.en-dcbadge--gen-draft{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.en-dcbadge--gen-variant{background:#fdf4ff;color:#a21caf;border-color:#f0abfc}.en-dcbadge--gen-rewrite{background:#fff7ed;color:#c2410c;border-color:#fdba74}.en-dcbadge--gen-headline{background:#fdf4ff;color:#86198f;border-color:#f0abfc}.en-dcbadge--status-active{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.en-dcbadge--status-discarded{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.en-workspace{display:flex;flex-direction:column;height:100%;overflow:hidden}.en-workspace-toolbar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.625rem 1.25rem;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.en-ws-back{display:flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,color .15s}.en-ws-back:hover{background:var(--bg);color:var(--text)}.en-ws-badges{display:flex;gap:.375rem;flex-wrap:wrap}.en-ws-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.en-ws-btn{padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.en-ws-btn:hover:not(:disabled){background:var(--bg)}.en-ws-btn:disabled{opacity:.5;cursor:not-allowed}.en-ws-btn--active{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.en-ws-btn--active:hover:not(:disabled){background:#a7f3d0}.en-ws-btn--discard{color:#b45309;border-color:#fde68a}.en-ws-btn--discard:hover:not(:disabled){background:#fef9c3}.en-ws-btn--del{color:#dc2626;border-color:#fca5a5}.en-ws-btn--del:hover:not(:disabled){background:#fee2e2}.en-workspace-body{display:flex;flex:1;overflow:hidden;gap:0}.en-workspace-main{flex:1;min-width:0;overflow-y:auto;padding:1.25rem}.en-workspace-content{font-size:.9375rem;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;min-height:200px}.en-workspace-sidebar{width:300px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:0}@media(max-width:860px){.en-workspace-sidebar{display:none}}.en-ws-meta-panel{padding:1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.en-ws-meta-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.en-ws-meta-row{display:flex;gap:.5rem;align-items:flex-start}.en-ws-meta-label{font-size:.75rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.en-ws-meta-value{font-size:.75rem;color:var(--text)}.en-ws-meta-disclaimer{padding:.5rem .625rem;border-radius:6px;background:#fef9c3;border:1px solid #fde68a;font-size:.6875rem;color:#92400e;font-weight:600}.en-ws-prompt-toggle{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-align:left;font-family:inherit}.en-ws-prompt{margin-top:.375rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.625rem;overflow-x:auto}.en-ws-prompt pre{font-size:.6875rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:monospace}.en-rewrite-panel{padding:1rem;display:flex;flex-direction:column;gap:.625rem}.en-rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.en-rw-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4375rem .625rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.en-rw-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-glow)}.en-rw-btn:disabled{opacity:.6;cursor:not-allowed}.en-rw-error{padding:.5rem .625rem;border-radius:6px;background:#fee2e2;border:1px solid #fca5a5;font-size:.75rem;color:#dc2626}.en-rw-note{font-size:.6875rem;color:var(--text-muted);font-style:italic}.en-compare{display:flex;flex-direction:column;height:100%;overflow:hidden}.en-compare-toolbar{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding:.625rem 1.25rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.en-compare-title{font-size:.9375rem;font-weight:700;color:var(--text)}.en-compare-cols{display:flex;flex:1;overflow:hidden}.en-compare-col{flex:1;min-width:0;overflow-y:auto;border-right:1px solid var(--border);display:flex;flex-direction:column}.en-compare-col:last-child{border-right:none}.en-compare-col--active{background:#d1fae510}.en-compare-col-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.625rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.en-compare-col-label{font-size:.875rem;font-weight:700;color:var(--text);flex:1}.en-compare-active-badge{font-size:.6875rem;font-weight:700;background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:4px;padding:.15rem .5rem}.en-compare-select-btn{padding:.3rem .75rem;border-radius:6px;border:1.5px solid var(--accent);background:none;color:var(--accent);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.en-compare-select-btn:hover:not(:disabled){background:var(--accent-glow)}.en-compare-select-btn:disabled{opacity:.5;cursor:not-allowed}.en-compare-content{flex:1;padding:1.25rem;font-size:.875rem;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.en-unsaved-badge{display:inline-flex;align-items:center;padding:0 8px;height:22px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;letter-spacing:.02em}.en-save-error{padding:8px 16px;background:#fef2f2;color:#991b1b;font-size:13px;border-bottom:1px solid #fecaca}.en-edit-area{display:flex;flex-direction:column;height:100%}.en-edit-textarea{flex:1;width:100%;padding:20px 24px;font-size:15px;line-height:1.75;color:#1e293b;background:#fff;border:none;border-bottom:1px solid #e2e8f0;outline:none;resize:none;font-family:inherit}.en-edit-textarea:focus{background:#fafbff}.en-edit-footer{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b}.en-edit-chars{color:#94a3b8}.en-edit-unsaved{color:#d97706;font-weight:500}.en-workspace-content{cursor:text}.en-workspace-content:hover{background:#fafbff}.en-ws-btn--edit{border-color:#6366f1;color:#6366f1}.en-ws-btn--save{background:#6366f1;color:#fff;border-color:#6366f1}.en-ws-btn--approve{background:#059669;color:#fff;border-color:#059669}.en-ws-btn--edit:hover{background:#eef2ff}.en-ws-btn--save:hover{background:#4f46e5}.en-ws-btn--approve:hover{background:#047857}.en-export-wrap{position:relative}.en-export-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.en-export-menu button{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;font-size:13px;color:#334155;cursor:pointer;transition:background .15s}.en-export-menu button:hover{background:#f1f5f9}.en-export-menu button+button{border-top:1px solid #f1f5f9}.en-sidebar-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.en-sidebar-tab{flex:1;padding:8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.en-sidebar-tab:hover{color:#334155}.en-sidebar-tab--active{color:#6366f1;border-bottom-color:#6366f1;background:#fff}.en-vh-panel{flex:1;overflow-y:auto;padding:12px}.en-vh-loading,.en-vh-empty{padding:16px;font-size:13px;color:#94a3b8;text-align:center}.en-vh-list{display:flex;flex-direction:column;gap:6px}.en-vh-item{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.en-vh-item-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;background:#f8fafc;transition:background .15s}.en-vh-item-header:hover{background:#f1f5f9}.en-vh-item--open .en-vh-item-header{background:#eef2ff}.en-vh-ver{font-size:11px;font-weight:700;color:#6366f1;min-width:28px}.en-vh-type{flex:1;font-size:12px;color:#334155}.en-vh-time{font-size:11px;color:#94a3b8}.en-vh-chevron{font-size:10px;color:#94a3b8}.en-vh-item-body{padding:10px;border-top:1px solid #e2e8f0}.en-vh-summary{font-size:12px;color:#64748b;margin-bottom:6px;font-style:italic}.en-vh-preview{font-size:12px;color:#475569;line-height:1.5;white-space:pre-wrap;max-height:100px;overflow:hidden;margin-bottom:8px}.en-vh-restore-btn{font-size:12px;padding:5px 10px;border:1px solid #6366f1;border-radius:4px;color:#6366f1;background:none;cursor:pointer;transition:background .15s}.en-vh-restore-btn:hover:not(:disabled){background:#eef2ff}.en-vh-restore-btn:disabled{opacity:.5}.en-vh-current-badge{font-size:11px;color:#059669;font-weight:600}.en-comments{display:flex;flex-direction:column;height:100%;gap:8px;padding:12px}.en-comments-loading,.en-comments-empty{font-size:13px;color:#94a3b8;text-align:center;padding:16px}.en-comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.en-comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.en-comment-meta{font-size:11px;color:#94a3b8;margin-bottom:4px}.en-comment-text{font-size:13px;color:#334155;line-height:1.5;white-space:pre-wrap}.en-comment-form{display:flex;flex-direction:column;gap:6px}.en-comment-input{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .15s}.en-comment-input:focus{border-color:#6366f1}.en-comment-error{font-size:12px;color:#dc2626}.en-comment-submit{align-self:flex-end;padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.en-comment-submit:hover:not(:disabled){background:#4f46e5}.en-comment-submit:disabled{opacity:.5;cursor:not-allowed}.en-meta-editor{padding:14px;display:flex;flex-direction:column;gap:12px}.en-meta-field{display:flex;flex-direction:column;gap:4px}.en-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.en-meta-input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;outline:none;transition:border-color .15s;font-family:inherit}.en-meta-input:focus{border-color:#6366f1}.en-meta-input--sm{flex:1}.en-meta-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.en-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:12px;font-size:12px;font-weight:500}.en-meta-tag-rm{background:none;border:none;color:#818cf8;cursor:pointer;font-size:14px;line-height:1;padding:0}.en-meta-tag-row{display:flex;gap:6px;align-items:center}.en-meta-tag-add{padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-size:14px;color:#475569;cursor:pointer}.en-meta-tag-add:hover{background:#e2e8f0}.en-meta-textarea{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;outline:none;resize:none;font-family:inherit;transition:border-color .15s}.en-meta-textarea:focus{border-color:#6366f1}.en-meta-save{padding:8px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.en-meta-save:hover:not(:disabled){background:#4f46e5}.en-meta-save:disabled{opacity:.5;cursor:not-allowed}.en-workspace-sidebar{display:flex;flex-direction:column;overflow:hidden}.en-ws-meta-panel{overflow-y:auto;flex:1}.en-section-nav{display:flex;gap:0;border-bottom:2px solid var(--border, #e5e7eb);padding:0 1.5rem;background:var(--bg, #fff);flex-shrink:0}.en-section-tab{padding:.625rem 1.125rem;font-size:.9rem;font-weight:500;color:var(--text-muted, #6b7280);background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.en-section-tab:hover{color:var(--text, #111)}.en-section-tab--active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:600}.en-bp-list-root{padding:1.5rem}.en-bp-intro{font-size:.875rem;color:var(--text-muted, #6b7280);background:var(--surface-alt, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;line-height:1.5}.en-bp-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s}.en-bp-card:hover{box-shadow:0 2px 12px #00000012}.en-bp-card--default{border-color:var(--accent, #6366f1)}.en-bp-card--inactive{opacity:.7}.en-bp-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.en-bp-card-badges{display:flex;gap:.4rem}.en-bp-badge{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:capitalize}.en-bp-badge--draft{background:#f3f4f6;color:#6b7280}.en-bp-badge--active{background:#d1fae5;color:#065f46}.en-bp-badge--inactive{background:#fee2e2;color:#991b1b}.en-bp-badge--default{background:#ede9fe;color:#5b21b6}.en-bp-card-time{font-size:.78rem;color:var(--text-muted, #6b7280)}.en-bp-card-name{font-size:1rem;font-weight:700;color:var(--text, #111);margin:0}.en-bp-card-desc{font-size:.875rem;color:var(--text-muted, #6b7280);margin:0;line-height:1.45}.en-bp-card-tone{font-size:.84rem;color:var(--text, #111)}.en-bp-card-tone-label{font-weight:600;color:var(--text-muted, #6b7280);margin-right:.25rem}.en-bp-card-principles{display:flex;flex-wrap:wrap;gap:.35rem}.en-bp-principle-pill{font-size:.75rem;background:#ede9fe;color:#5b21b6;padding:.15rem .55rem;border-radius:999px;font-weight:500}.en-bp-principle-more{font-size:.75rem;color:var(--text-muted, #6b7280);align-self:center;padding-left:.25rem}.en-bp-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.en-bp-form-root{padding:1.5rem;max-width:680px}.en-bp-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.en-bp-form-title{font-size:1.125rem;font-weight:700;color:var(--text, #111);margin:0}.en-bp-form{display:flex;flex-direction:column;gap:1.125rem}.en-bp-field{display:flex;flex-direction:column;gap:.35rem}.en-bp-field--checkbox{gap:.5rem}.en-bp-label{font-size:.875rem;font-weight:600;color:var(--text, #111)}.en-bp-required{color:#ef4444;margin-left:.1rem}.en-bp-hint{font-size:.8rem;color:var(--text-muted, #6b7280);line-height:1.4}.en-bp-input,.en-bp-select{padding:.55rem .75rem;font-size:.9rem;border:1px solid var(--border, #e5e7eb);border-radius:.45rem;background:var(--surface, #fff);color:var(--text, #111);transition:border-color .15s;width:100%;box-sizing:border-box}.en-bp-input:focus,.en-bp-select:focus,.en-bp-textarea:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.en-bp-textarea{padding:.6rem .75rem;font-size:.875rem;border:1px solid var(--border, #e5e7eb);border-radius:.45rem;background:var(--surface, #fff);color:var(--text, #111);font-family:inherit;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box;transition:border-color .15s}.en-bp-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text, #111);cursor:pointer}.en-bp-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent, #6366f1);cursor:pointer}.en-bp-error{font-size:.875rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;padding:.6rem .875rem}.en-bp-form-actions{display:flex;gap:.75rem;padding-top:.5rem}.en-detail-root{padding:1.5rem;max-width:860px}.en-detail-back{margin-bottom:.75rem}.en-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.en-detail-header-left{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.en-detail-title{font-size:1.3rem;font-weight:600;margin:0}.en-detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:1.25rem}.en-detail-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted, #64748b);transition:all .15s}.en-detail-tab:hover{color:var(--text, #1e293b)}.en-detail-tab--active{color:var(--accent, #4f46e5);border-bottom-color:var(--accent, #4f46e5)}.en-detail-body{padding-top:.25rem}.en-bp-overview{display:flex;flex-direction:column;gap:.75rem}.en-bp-desc{color:var(--text-muted, #64748b);margin:0 0 .5rem}.en-bp-principles{margin:.25rem 0 0 1.25rem;padding:0}.en-bp-principles li{font-size:.875rem;color:var(--text, #1e293b);margin-bottom:.25rem}.en-terms-panel,.en-insertions-panel{padding:.25rem 0}.en-terms-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.en-terms-count{font-size:.8rem;color:var(--text-muted, #64748b)}.en-terms-form{background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.en-form-row--inline{flex-direction:row;gap:1rem;align-items:center}.en-terms-error{color:var(--red, #dc2626);font-size:.875rem;margin-bottom:.5rem}.en-terms-empty{color:var(--text-muted, #64748b);font-size:.875rem;padding:1rem 0}.en-terms-group{margin-bottom:1rem}.en-terms-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-bottom:.5rem}.en-term-row{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.6rem .75rem;margin-bottom:.4rem}.en-term-row--prohibited{border-left:3px solid var(--red, #dc2626)}.en-term-row--approved{border-left:3px solid var(--green, #16a34a)}.en-term-main{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.en-term-badge{font-size:.65rem;font-weight:700;border-radius:4px;padding:1px 6px}.en-term-badge--prohibited{background:#fee2e2;color:#dc2626}.en-term-badge--approved{background:#dcfce7;color:#16a34a}.en-term-badge--insertion{background:#dbeafe;color:#2563eb}.en-term-text{font-weight:500;font-size:.875rem}.en-term-replacement{font-size:.8rem;color:var(--text-muted, #64748b)}.en-term-notes{font-size:.78rem;color:var(--text-muted, #64748b);margin-top:.2rem}.en-term-actions{display:flex;gap:.5rem;margin-top:.4rem}.en-btn-link{background:none;border:none;font-size:.8rem;cursor:pointer;color:var(--accent, #4f46e5);padding:0}.en-btn-link:hover{text-decoration:underline}.en-btn-link--danger{color:var(--red, #dc2626)}.en-insertions-list{display:flex;flex-direction:column;gap:.5rem}.en-insertion-row{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.6rem .75rem;border-left:3px solid var(--accent, #4f46e5)}.en-insertion-row--inactive{opacity:.55;border-left-color:var(--text-muted, #94a3b8)}.en-insertion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.en-insertion-label{font-weight:500;font-size:.875rem}.en-insertion-inactive-badge{font-size:.65rem;background:#f1f5f9;color:#64748b;border-radius:4px;padding:1px 6px}.en-insertion-content{font-size:.82rem;color:var(--text-muted, #64748b);margin-bottom:.35rem;font-style:italic}.en-guardrail-panel{padding:.75rem;overflow-y:auto}.en-guardrail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.en-guardrail-title{font-weight:600;font-size:.875rem}.en-guardrail-error{color:var(--red, #dc2626);font-size:.8rem;margin-bottom:.5rem}.en-guardrail-empty{color:var(--text-muted, #64748b);font-size:.82rem;line-height:1.5}.en-guardrail-profile{font-size:.8rem;color:var(--text-muted, #64748b);margin-bottom:.75rem}.en-guardrail-all-clear{background:#dcfce7;color:#15803d;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;font-weight:500;margin-top:.5rem}.en-guardrail-section{margin-bottom:.75rem}.en-guardrail-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-bottom:.35rem}.en-guardrail-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;padding:.3rem 0;flex-wrap:wrap}.en-guardrail-item--error{color:var(--red, #dc2626)}.en-guardrail-item--warning{color:#b45309}.en-guardrail-item--suggestion{color:#1d4ed8}.en-guardrail-item--pass{color:#15803d}.en-guardrail-badge{font-size:.62rem;font-weight:700;border-radius:3px;padding:1px 5px;white-space:nowrap}.en-guardrail-badge--error{background:#fee2e2;color:#dc2626}.en-guardrail-badge--warning{background:#fef9c3;color:#b45309}.en-guardrail-badge--info{background:#dbeafe;color:#1d4ed8}.en-guardrail-badge--pass{background:#dcfce7;color:#15803d}.en-guardrail-hint{color:var(--text-muted, #64748b);font-style:italic}.en-btn--sm{padding:.25rem .6rem;font-size:.75rem}.en-approval-panel{padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.en-approval-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.en-approval-title{font-weight:600;font-size:.875rem}.en-approval-error{color:var(--red, #dc2626);font-size:.8rem}.en-approval-empty{color:var(--text-muted, #64748b);font-size:.82rem;line-height:1.5}.en-approval-hint{font-size:.8rem;color:var(--text-muted, #64748b);margin:0 0 .5rem}.en-approval-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-bottom:.35rem}.en-approval-action-block{display:flex;flex-direction:column}.en-approval-decision-block{display:flex;flex-direction:column;gap:.5rem}.en-approval-notes{width:100%;box-sizing:border-box;border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.4rem .6rem;font-size:.82rem;resize:vertical;font-family:inherit}.en-approval-decision-btns{display:flex;flex-wrap:wrap;gap:.4rem}.en-approval-guardrail-summary{background:#fef9c3;border-radius:6px;padding:.5rem .75rem}.en-approval-guardrail-title{font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.25rem}.en-approval-guardrail-row{font-size:.78rem}.en-approval-guardrail-row--error{color:var(--red, #dc2626)}.en-approval-guardrail-row--warn{color:#b45309}.en-approval-history{display:flex;flex-direction:column;gap:.5rem}.en-approval-history-item{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:.6rem .75rem}.en-approval-history-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.en-approval-history-date{font-size:.72rem;color:var(--text-muted, #64748b)}.en-approval-history-meta{font-size:.75rem;color:var(--text-muted, #64748b)}.en-approval-history-notes{font-size:.78rem;color:var(--text, #1e293b);font-style:italic;margin-top:.25rem;border-left:2px solid var(--border, #e2e8f0);padding-left:.5rem}.en-approval-badge{font-size:.68rem;font-weight:700;border-radius:4px;padding:2px 7px;white-space:nowrap}.en-approval-badge--pending{background:#fef3c7;color:#92400e}.en-approval-badge--approved{background:#dcfce7;color:#15803d}.en-approval-badge--rejected{background:#fee2e2;color:#dc2626}.en-approval-badge--changes-requested{background:#f3e8ff;color:#7c3aed}.en-approval-badge--active{background:#dbeafe;color:#1d4ed8}.en-dcbadge--status-pending-approval{background:#fef3c7;color:#92400e}.en-dcbadge--status-approved{background:#dcfce7;color:#15803d}.en-dcbadge--status-rejected{background:#fee2e2;color:#dc2626}.en-dcbadge--status-changes-requested{background:#f3e8ff;color:#7c3aed}.apd-root{display:flex;flex-direction:column;gap:0;padding:0 0 2rem;min-height:0}.apd-metrics-bar{display:flex;gap:12px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.apd-metric-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:10px 16px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;gap:2px}.apd-metric-chip--pending{border-color:#fbbf24;background:#fef9ee}.apd-metric-chip--approved{border-color:#34d399;background:#f0fdf4}.apd-metric-chip--rejected{border-color:#f87171;background:#fef2f2}.apd-metric-chip--changes{border-color:#a78bfa;background:#faf5ff}.apd-metric-value{font-size:1.5rem;font-weight:700;line-height:1;color:#111827}.apd-metric-label{font-size:.7rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.apd-filter-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.apd-filter-group{display:flex;align-items:center;gap:8px}.apd-filter-group--right{margin-left:auto}.apd-filter-label{font-size:.78rem;font-weight:600;color:#374151;white-space:nowrap}.apd-filter-select{font-size:.82rem;padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer;outline:none}.apd-filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.apd-filter-chips{display:flex;gap:6px}.apd-chip{font-size:.78rem;font-weight:500;padding:4px 10px;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}.apd-chip:hover{border-color:#6366f1;color:#4f46e5}.apd-chip--active{background:#eef2ff;border-color:#6366f1;color:#4338ca}.apd-result-count{font-size:.78rem;color:#6b7280;font-style:italic}.apd-action-panel{background:#fffbeb;border-bottom:2px solid #fbbf24;padding:12px 24px}.apd-action-panel-inner{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;max-width:720px}.apd-action-panel-title{font-size:.82rem;font-weight:600;color:#92400e;flex-shrink:0;padding-top:6px}.apd-action-notes{flex:1;min-width:200px;font-size:.82rem;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;outline:none}.apd-action-notes:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.apd-action-error{font-size:.78rem;color:#dc2626;width:100%}.apd-action-btns{display:flex;gap:8px;flex-shrink:0}.apd-table-wrap{overflow-x:auto;padding:0 24px 24px}.apd-table{width:100%;border-collapse:collapse;font-size:.83rem}.apd-table th{text-align:left;padding:10px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap;background:#f8fafc}.apd-table td{vertical-align:middle}.apd-cell{padding:11px 12px;border-bottom:1px solid #f1f5f9;color:#111827}.apd-cell--draft{max-width:200px}.apd-cell--brief{max-width:160px;color:#374151}.apd-cell--meta{white-space:nowrap;color:#6b7280;font-size:.78rem}.apd-cell--actions{white-space:nowrap}.apd-row:hover td{background:#f8fafc}.apd-row--acting td{background:#fef9ee}.apd-draft-name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.apd-output-type-badge{font-size:.67rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#e0e7ff;color:#3730a3;letter-spacing:.02em;display:inline-block;margin-top:2px}.apd-muted{color:#9ca3af;font-style:italic}.apd-role-note{font-size:11px;font-style:normal;color:#9ca3af;display:flex;align-items:center;gap:4px;white-space:nowrap}.en-role-notice{display:flex;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;font-size:12px;color:#78350f;margin-bottom:12px;line-height:1.5}.en-role-notice--inline{margin:8px 0 16px;font-size:13px}.en-role-notice-icon{font-size:14px;flex-shrink:0;margin-top:1px}.en-role-notice strong{color:#92400e;font-weight:600}.apd-status{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:12px;white-space:nowrap;display:inline-block}.apd-status--pending{background:#fef3c7;color:#92400e}.apd-status--approved{background:#dcfce7;color:#15803d}.apd-status--rejected{background:#fee2e2;color:#dc2626}.apd-status--changes{background:#f3e8ff;color:#7c3aed}.apd-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.apd-btn{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.apd-btn:disabled{opacity:.5;cursor:not-allowed}.apd-btn--primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.apd-btn--primary:hover:not(:disabled){background:#4338ca}.apd-btn--ghost{background:#fff;color:#374151;border-color:#d1d5db}.apd-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.apd-btn--approve{background:#dcfce7;color:#15803d;border-color:#86efac}.apd-btn--approve:hover:not(:disabled){background:#bbf7d0}.apd-btn--changes{background:#f3e8ff;color:#7c3aed;border-color:#c4b5fd}.apd-btn--changes:hover:not(:disabled){background:#ede9fe}.apd-btn--reject{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.apd-btn--reject:hover:not(:disabled){background:#fecaca}.apd-empty{padding:56px 24px;text-align:center;color:#9ca3af}.apd-empty-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 6px}.apd-empty-sub{font-size:.83rem;color:#6b7280;margin:0}.apd-error{margin:12px 24px;padding:10px 14px;border-radius:6px;background:#fef2f2;color:#dc2626;font-size:.83rem;border:1px solid #fecaca}.doc-page{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.doc-content{flex:1;overflow-y:auto;padding:24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.doc-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 14px;display:flex;align-items:center;gap:8px}.doc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e5e7eb;color:#374151;font-size:.75rem;font-weight:700}.doc-upload-section{margin-bottom:32px}.doc-dropzone{border:2px dashed #d1d5db;border-radius:10px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#f9fafb;outline:none}.doc-dropzone:hover,.doc-dropzone:focus{border-color:var(--accent);background:#eef2ff}.doc-dropzone--drag{border-color:var(--accent);background:#eef2ff}.doc-dropzone--uploading{opacity:.6;cursor:wait}.doc-dropzone-icon{color:#9ca3af;margin-bottom:12px;display:flex;justify-content:center}.doc-dropzone-label{font-size:.92rem;color:#374151;margin:0 0 4px;font-weight:500}.doc-dropzone-hint{font-size:.8rem;color:#9ca3af;margin:0}.doc-upload-error{margin-top:10px;padding:10px 14px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.84rem;display:flex;align-items:center;gap:8px}.doc-upload-success{margin-top:10px;padding:10px 14px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.84rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-list-section{margin-bottom:32px}.doc-loading{display:flex;justify-content:center;padding:40px 0}.doc-list-error{padding:10px 14px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.84rem}.doc-empty{padding:40px 0;text-align:center;color:#9ca3af;font-size:.9rem}.doc-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.doc-list-header{display:grid;grid-template-columns:56px 1fr 80px 100px 160px;gap:8px;padding:8px 14px;background:#f3f4f6;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.doc-row{display:grid;grid-template-columns:56px 1fr 80px 100px 160px;gap:8px;padding:10px 14px;border-top:1px solid #f3f4f6;align-items:center;font-size:.85rem;color:#374151;transition:background .1s}.doc-row:hover{background:#f9fafb}.doc-row-type{font-size:.72rem;font-weight:700;color:#6366f1;background:#eef2ff;border-radius:4px;padding:2px 6px;text-align:center;width:fit-content}.doc-row-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-size{color:#6b7280;font-size:.82rem}.doc-row-date{color:#9ca3af;font-size:.8rem}.doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.doc-badge--uploaded{background:#dbeafe;color:#1d4ed8}.doc-badge--processing{background:#fef3c7;color:#92400e}.doc-badge--processed{background:#d1fae5;color:#065f46}.doc-badge--failed{background:#fee2e2;color:#991b1b}.proj-page{display:flex;flex-direction:column;min-height:100vh;background:#f8fafc}.proj-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:28px 32px 56px}.proj-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.proj-list-title{font-size:1.6rem;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.proj-list-subtitle{font-size:.875rem;color:#64748b;margin:0}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.proj-loading{color:#64748b;font-size:.9rem;padding:24px 0}.proj-error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:12px 16px;font-size:.875rem}.proj-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;text-align:center}.proj-empty-icon{color:#94a3b8}.proj-empty-text{color:#64748b;font-size:.95rem;max-width:360px;margin:0}.proj-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.proj-card:hover,.proj-card:focus{box-shadow:0 4px 16px #0000001a;border-color:#a5b4fc;outline:none}.proj-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.proj-card-name{font-weight:600;color:#1e293b;font-size:.95rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-card-desc{font-size:.8rem;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card-footer{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.proj-card-date,.proj-card-created{font-size:.75rem;color:#94a3b8}.proj-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;border-radius:20px;padding:2px 10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.proj-badge--planned{background:#dbeafe;color:#1d4ed8}.proj-badge--active{background:#d1fae5;color:#065f46}.proj-badge--on-hold{background:#fef3c7;color:#92400e}.proj-badge--completed{background:#e0e7ff;color:#3730a3}.proj-badge--cancelled{background:#f1f5f9;color:#64748b}.proj-detail{display:flex;flex-direction:column;gap:20px}.proj-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.proj-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proj-detail-name{font-size:1.6rem;font-weight:700;color:#0f172a;margin:0}.proj-detail-desc{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.proj-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.proj-meta-item{display:flex;flex-direction:column;gap:4px}.proj-meta-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.proj-meta-value{font-size:.875rem;color:#1e293b;font-weight:500}.proj-back-btn{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.proj-back-btn:hover{color:#4338ca;text-decoration:underline}.proj-form-view{display:flex;flex-direction:column;gap:20px}.proj-form-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin:0}.proj-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:20px;max-width:560px}.proj-form-error{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:10px 14px;font-size:.875rem}.proj-form-field{display:flex;flex-direction:column;gap:6px}.proj-form-field--half{flex:1;min-width:0}.proj-form-row{display:flex;gap:16px;flex-wrap:wrap}.proj-form-label{font-size:.8rem;font-weight:600;color:#374151}.proj-form-input,.proj-form-select,.proj-form-textarea{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.proj-form-input:focus,.proj-form-select:focus,.proj-form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.proj-form-input:disabled,.proj-form-select:disabled,.proj-form-textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.proj-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.proj-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.proj-btn:disabled{opacity:.55;cursor:not-allowed}.proj-btn--primary{background:#6366f1;color:#fff}.proj-btn--primary:hover:not(:disabled){background:#4f46e5}.proj-btn--secondary{background:#f1f5f9;color:#374151;border:1px solid #d1d5db}.proj-btn--secondary:hover:not(:disabled){background:#e2e8f0}.proj-btn--ghost{background:transparent;color:#64748b;border:1px solid #d1d5db}.proj-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#374151}.feat-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.feat-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feat-section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.feat-empty{padding:32px 0 16px;text-align:center}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.feat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:6px}.feat-card:hover,.feat-card:focus{box-shadow:0 3px 12px #00000017;border-color:#a5b4fc;outline:none}.feat-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.feat-card-name{font-weight:600;color:#1e293b;font-size:.875rem;flex:1;min-width:0}.feat-card-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.feat-card-desc{font-size:.78rem;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feat-card-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.feat-card-date{font-size:.72rem;color:#94a3b8}.feat-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.feat-badge--planned{background:#dbeafe;color:#1d4ed8}.feat-badge--in-definition{background:#e0e7ff;color:#3730a3}.feat-badge--ready-for-build{background:#fef3c7;color:#92400e}.feat-badge--in-progress{background:#d1fae5;color:#065f46}.feat-badge--in-test{background:#fce7f3;color:#9d174d}.feat-badge--done{background:#f1f5f9;color:#334155}.feat-badge--on-hold{background:#fef9c3;color:#713f12}.feat-badge--cancelled{background:#f1f5f9;color:#64748b}.feat-priority{display:inline-flex;align-items:center;font-size:.63rem;font-weight:700;border-radius:4px;padding:2px 6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.feat-priority--critical{background:#fee2e2;color:#991b1b}.feat-priority--high{background:#ffedd5;color:#9a3412}.feat-priority--medium{background:#fef3c7;color:#92400e}.feat-priority--low{background:#f1f5f9;color:#475569}.xp-panel{display:flex;flex-direction:column;gap:16px}.xp-panel-title{font-size:1rem;font-weight:700;color:#1e293b}.xp-panel-subtitle{font-size:.8rem;color:#64748b;margin-top:-8px}.xp-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.xp-status-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:500}.xp-status-row--ok{background:#d1fae5;color:#065f46}.xp-status-row--warn{background:#fef3c7;color:#92400e}.xp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.xp-status-dot--ok{background:#10b981}.xp-status-dot--warn{background:#f59e0b}.xp-status-label{flex:1}.xp-var-grid{display:flex;flex-direction:column;gap:4px}.xp-var-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:.78rem}.xp-var-row--ok{background:#f8fafc;border:1px solid #e2e8f0}.xp-var-row--missing{background:#fff8f0;border:1px solid #fed7aa}.xp-var-icon{font-size:.7rem;font-weight:700;text-align:center}.xp-var-row--ok .xp-var-icon{color:#10b981}.xp-var-row--missing .xp-var-icon{color:#ef4444}.xp-var-label{color:#374151;font-weight:500}.xp-var-key{font-family:monospace;font-size:.72rem;color:#94a3b8}.xp-var-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.xp-var-badge--set{background:#d1fae5;color:#065f46}.xp-var-badge--missing{background:#fee2e2;color:#991b1b}.xp-actions{display:flex;gap:10px}.xp-result{padding:10px 14px;border-radius:6px;font-size:.82rem;font-weight:500}.xp-result--ok{background:#d1fae5;color:#065f46}.xp-result--err{background:#fee2e2;color:#991b1b}.xp-hint{font-size:.78rem;color:#64748b;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;line-height:1.5}.xc-panel{display:flex;flex-direction:column;gap:16px}.xc-panel-title{font-size:1rem;font-weight:700;color:#1e293b}.xc-panel-subtitle{font-size:.8rem;color:#64748b;margin-top:-8px}.xc-loading{font-size:.85rem;color:#94a3b8}.xc-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.xc-layout{grid-template-columns:1fr}}.xc-col{display:flex;flex-direction:column;gap:12px}.xc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.xc-card-title{font-size:.85rem;font-weight:700;color:#1e293b}.xc-card-title--row{display:flex;align-items:center;justify-content:space-between}.xc-field{display:flex;flex-direction:column;gap:4px}.xc-label{font-size:.75rem;font-weight:600;color:#374151}.xc-input{border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:.82rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.xc-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.xc-hint{font-size:.7rem;color:#94a3b8}.xc-actions{display:flex;flex-wrap:wrap;gap:8px}.xc-msg{font-size:.78rem;padding:8px 10px;border-radius:6px}.xc-msg--ok{background:#d1fae5;color:#065f46}.xc-msg--err{background:#fee2e2;color:#991b1b}.xc-test-result{font-size:.78rem;padding:8px 10px;border-radius:6px}.xc-test-result--ok{background:#d1fae5;color:#065f46}.xc-test-result--err{background:#fee2e2;color:#991b1b}.xc-status-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.8rem}.xc-status-row--enabled{background:#d1fae5}.xc-status-row--disabled{background:#f1f5f9}.xc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.xc-status-dot--enabled{background:#10b981}.xc-status-dot--disabled{background:#94a3b8}.xc-status-label{font-weight:600;color:#1e293b}.xc-status-detail{font-size:.72rem;color:#64748b}.xc-field-list{display:flex;flex-direction:column;gap:4px}.xc-field-entry{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;padding:4px 0;border-bottom:1px solid #f1f5f9}.xc-fe-key{color:#64748b;font-weight:500;flex-shrink:0}.xc-fe-val{color:#1e293b;text-align:right;word-break:break-all}.xc-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px}.xc-badge--success{background:#d1fae5;color:#065f46}.xc-badge--failed{background:#fee2e2;color:#991b1b}.xc-badge--never{background:#f1f5f9;color:#64748b}.xc-badge--completed{background:#d1fae5;color:#065f46}.xc-badge--running{background:#dbeafe;color:#1d4ed8}.xc-badge--error{background:#fee2e2;color:#991b1b}.xc-empty{font-size:.78rem;color:#94a3b8;padding:4px 0}.xc-page-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.xc-page-item{padding:3px 0}.xc-page-link,.xc-page-title{font-size:.78rem;color:#6366f1;text-decoration:none}.xc-page-link:hover{text-decoration:underline}.li-section{margin-top:28px;border-top:1px solid #e2e8f0;padding-top:20px}.li-title{font-size:.9rem;font-weight:700;color:#334155;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}.li-tabs{display:flex;gap:8px;margin-bottom:14px}.li-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.li-tab:hover{border-color:#6366f1;color:#4f46e5;background:#f0f0ff}.li-tab--active{border-color:#6366f1;background:#6366f1;color:#fff}.li-tab--active:hover{background:#4f46e5;color:#fff}.li-tab-count{background:#ffffff40;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700;min-width:22px;text-align:center}.li-tab:not(.li-tab--active) .li-tab-count{background:#e2e8f0;color:#475569}.li-empty{font-size:.82rem;color:#94a3b8;padding:12px 0}.li-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.li-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.li-item-title{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:4px}.li-item-desc{font-size:.78rem;color:#64748b;margin-bottom:6px}.li-item-meta{display:flex;gap:6px;flex-wrap:wrap}.li-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.li-badge--type{background:#eff6ff;color:#1d4ed8}.li-badge--approved{background:#d1fae5;color:#065f46}.li-badge--rejected{background:#fee2e2;color:#991b1b}.li-badge--pending{background:#fef9c3;color:#92400e}.li-badge--draft{background:#f1f5f9;color:#475569}.li-badge--completed,.li-badge--processed{background:#d1fae5;color:#065f46}.li-badge--processing{background:#dbeafe;color:#1d4ed8}.li-badge--failed{background:#fee2e2;color:#991b1b}.li-badge--uploaded{background:#f0fdf4;color:#15803d}.li-doc-panel{display:flex;flex-direction:column;gap:8px}.li-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 4px}.li-doc-toolbar-label{font-size:.82rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.li-doc-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:.82rem;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.li-doc-upload-btn:hover:not(:disabled){background:#4f46e5}.li-doc-upload-btn:disabled{background:#a5b4fc;cursor:not-allowed}.li-doc-upload-error{margin:0}.landing-avatar-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-page{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.profile-header{display:flex;align-items:center;gap:16px;padding:14px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.profile-header-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#1e293b}.profile-body{max-width:560px;width:100%;margin:40px auto;padding:0 20px;display:flex;flex-direction:column;gap:20px}.profile-avatar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;align-items:center;gap:20px}.profile-avatar-wrap{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#6366f1;display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-initials{font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:.03em}.profile-avatar-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-display-name{font-size:1.1rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:.82rem;color:#64748b}.profile-sso-badge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;width:fit-content}.profile-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px}.profile-section-title{font-size:.85rem;font-weight:700;color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0}.profile-sso-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#1e40af;line-height:1.5}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-label{font-size:.78rem;font-weight:600;color:#475569;letter-spacing:.02em}.profile-input{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s}.profile-input:focus{border-color:#6366f1;background:#fff}.profile-readonly{font-size:.875rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px}.profile-field-hint{font-size:.75rem;color:#94a3b8}.profile-form-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}.profile-save-btn{align-self:flex-start;padding:9px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-save-btn:hover:not(:disabled){background:#4f46e5}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-error{font-size:.82rem;color:#b91c1c}.profile-success{font-size:.82rem;color:#15803d}.profile-signout-row{display:flex;justify-content:flex-end}.profile-signout-btn{padding:8px 18px;background:transparent;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-signout-btn:hover{background:#fef2f2}.qa-section{margin-top:32px;border-top:1px solid #e5e7eb;padding-top:24px}.qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qa-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.qa-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:16px}.qa-body{display:flex;gap:16px;align-items:flex-start}.qa-plan-list{display:flex;flex-direction:column;gap:6px;min-width:210px;flex-shrink:0}.qa-plan-btn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.qa-plan-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.qa-plan-btn--active{background:#eef2ff;border-color:#6366f1}.qa-plan-title{font-size:.84rem;font-weight:600;color:#1e293b}.qa-plan-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:capitalize;width:fit-content}.qa-plan-badge--draft{background:#f1f5f9;color:#64748b}.qa-plan-badge--defined{background:#dbeafe;color:#1e40af}.qa-plan-badge--approved{background:#dcfce7;color:#15803d}.qa-plan-badge--deprecated{background:#fef9c3;color:#854d0e}.qa-plan-detail{flex:1;min-width:0}.qa-plan-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.qa-plan-detail-title{font-size:.9rem;font-weight:700;color:#1e293b}.qa-plan-detail-desc{font-size:.8rem;color:#64748b;margin-top:2px}.qa-scenario-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.qa-scenario-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.qa-scenario-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.qa-scenario-title{font-size:.84rem;font-weight:600;color:#1e293b}.qa-scenario-badges{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0}.qa-scenario-desc{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.qa-scenario-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qa-link-badge{font-size:.68rem;font-weight:500;padding:2px 7px;border-radius:4px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-edit-title{font-size:.8rem;font-weight:600;color:#475569;margin:0 0 8px}.qa-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:capitalize}.qa-badge--type{background:#f1f5f9;color:#334155}.qa-badge--pri-low{background:#f1f5f9;color:#64748b}.qa-badge--pri-medium{background:#fef9c3;color:#854d0e}.qa-badge--pri-high{background:#fee2e2;color:#991b1b}.qa-badge--pri-critical{background:#7f1d1d;color:#fff}.qa-badge--status-draft{background:#f1f5f9;color:#64748b}.qa-badge--status-defined{background:#dbeafe;color:#1e40af}.qa-badge--status-approved{background:#dcfce7;color:#15803d}.qa-badge--status-deprecated{background:#fef9c3;color:#854d0e}.pd-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-top:20px}.pd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pd-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.pd-loading,.pd-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.pd-error{font-size:13px;color:#ef4444;padding:8px 0}.pd-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.pd-body{grid-template-columns:1fr}}.pd-col{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border);border-radius:8px;padding:14px;min-height:120px}.pd-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pd-col-title{font-size:13px;font-weight:600;color:var(--text-primary)}.pd-add-btn{font-size:12px;padding:3px 10px;border-radius:5px;border:1px solid var(--accent, #6366f1);background:transparent;color:var(--accent, #6366f1);cursor:pointer}.pd-add-btn:hover{background:var(--accent, #6366f1);color:#fff}.pd-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.pd-form--edit{border-color:var(--accent, #6366f1)}.pd-form-error{font-size:12px;color:#ef4444;margin:0}.pd-form-row{display:flex;gap:6px;flex-wrap:wrap}.pd-input,.pd-select,.pd-textarea{font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);flex:1}.pd-textarea{resize:vertical;min-height:56px}.pd-select{flex:0 1 auto}.pd-submit-btn{align-self:flex-start;font-size:12px;padding:5px 14px;border-radius:6px;border:none;background:var(--accent, #6366f1);color:#fff;cursor:pointer}.pd-submit-btn:disabled{opacity:.55;cursor:default}.pd-cancel-btn{font-size:12px;padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.pd-edit-title{font-size:12px;font-weight:600;color:var(--text-primary);margin:0}.pd-edit-title--desc{font-size:12px;color:var(--text-secondary);white-space:pre-wrap}.pd-list{display:flex;flex-direction:column;gap:8px}.pd-item{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px;cursor:pointer;transition:border-color .15s}.pd-item:hover{border-color:var(--accent, #6366f1)}.pd-item--active{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 6%,transparent)}.pd-ac-item{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.pd-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.pd-item-title{font-size:13px;font-weight:500;color:var(--text-primary)}.pd-ac-desc{font-size:13px;color:var(--text-secondary);margin:0 0 6px;white-space:pre-wrap}.pd-item-desc{font-size:12px;color:var(--text-muted);margin:6px 0 0}.pd-item-badges{display:flex;gap:5px;flex-wrap:wrap}.pd-edit-btn{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.pd-edit-btn:hover{background:var(--surface-hover, #f1f5f9);color:var(--text-primary)}.pd-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;white-space:nowrap}.pd-badge--type-functional{background:#dbeafe;color:#1e40af}.pd-badge--type-non_functional{background:#f3e8ff;color:#6b21a8}.pd-badge--type-business_rule{background:#fef9c3;color:#854d0e}.pd-badge--type-constraint{background:#fee2e2;color:#991b1b}.pd-badge--type-assumption{background:#f0fdf4;color:#166534}.pd-badge--pri-low{background:#f1f5f9;color:#64748b}.pd-badge--pri-medium{background:#fef9c3;color:#854d0e}.pd-badge--pri-high{background:#fee2e2;color:#991b1b}.pd-badge--pri-critical{background:#7f1d1d;color:#fff}.pd-badge--status-draft{background:#f1f5f9;color:#64748b}.pd-badge--status-defined{background:#dbeafe;color:#1e40af}.pd-badge--status-approved{background:#dcfce7;color:#15803d}.pd-badge--status-deprecated{background:#fef9c3;color:#854d0e}.pd-badge--linked{background:#f0fdf4;color:#166534}.cr-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;margin-top:20px}.cr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.cr-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.cr-readiness-badge{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cr-readiness-badge--not_ready{background:#fee2e2;color:#991b1b}.cr-readiness-badge--partial{background:#fef3c7;color:#92400e}.cr-readiness-badge--ready_for_test{background:#e0f2fe;color:#0369a1}.cr-readiness-badge--in_validation{background:#ede9fe;color:#5b21b6}.cr-readiness-badge--blocked{background:#fee2e2;color:#991b1b}.cr-readiness-badge--validated{background:#d1fae5;color:#065f46}.cr-body{display:flex;flex-direction:column;gap:16px}.cr-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.cr-metrics{grid-template-columns:1fr}}.cr-metric{display:flex;flex-direction:column;gap:6px}.cr-metric-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cr-bar-wrap{display:flex;align-items:center;gap:10px}.cr-bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.cr-bar-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease;min-width:0}.cr-bar-label{font-size:.75rem;color:#475569;white-space:nowrap}.cr-uncovered{font-size:.72rem;color:#ef4444;font-weight:500}.cr-planning-row{display:flex;gap:24px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9}.cr-stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.cr-stat-val{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}.cr-stat-lbl{font-size:.65rem;color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.cr-execution{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.cr-section-sublabel{display:block;font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cr-exec-row{display:flex;gap:8px;flex-wrap:wrap}.cr-exec-stat{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;padding:6px 8px;border-radius:8px;background:#f8fafc}.cr-exec-stat--executed{background:#f0f9ff}.cr-exec-stat--passed{background:#f0fdf4}.cr-exec-stat--failed{background:#fff1f2}.cr-exec-stat--pending{background:#fafaf9}.cr-exec-val{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.2}.cr-exec-stat--passed .cr-exec-val{color:#16a34a}.cr-exec-stat--failed .cr-exec-val{color:#dc2626}.cr-exec-stat--executed .cr-exec-val{color:#0369a1}.cr-exec-stat--pending .cr-exec-val{color:#78716c}.cr-exec-lbl{font-size:.6rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.cr-exec-msg{font-size:.75rem;margin:6px 0 0;padding:4px 8px;border-radius:6px}.cr-exec-msg--blocked{background:#fee2e2;color:#991b1b}.cr-exec-msg--validated{background:#d1fae5;color:#065f46}.cr-exec-msg--info{background:#f0f9ff;color:#0369a1}.pfb{display:flex;align-items:center;gap:4px;position:relative}.pfb--loading{width:80px;display:flex;align-items:center;justify-content:center}.pfb-spinner{width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:pfb-spin .7s linear infinite;display:inline-block}@keyframes pfb-spin{to{transform:rotate(360deg)}}.pfb-selector{position:relative}.pfb-trigger{display:flex;align-items:center;gap:5px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#64748b;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;max-width:160px}.pfb-trigger:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.pfb-trigger--active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.pfb-trigger--active:hover{background:#e0e7ff;border-color:#a5b4fc}.pfb-icon{flex-shrink:0;opacity:.7}.pfb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px;flex:1}.pfb-chevron{flex-shrink:0;opacity:.5;width:12px;height:12px}.pfb-sep{color:#cbd5e1;font-size:.8rem;padding:0 2px;-webkit-user-select:none;user-select:none}.pfb-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:200;padding:4px 0;overflow:hidden}.pfb-dropdown-header{padding:6px 12px;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.pfb-dropdown-empty{padding:6px 12px 10px;font-size:.78rem;color:#94a3b8}.pfb-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-size:.82rem;color:#1e293b;text-align:left;transition:background .1s}.pfb-dropdown-item:hover{background:#f8fafc}.pfb-dropdown-item--active{background:#eef2ff;color:#4f46e5;font-weight:600}.pfb-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfb-dropdown-divider{height:1px;background:#f1f5f9;margin:4px 0}.pfb-dropdown-clear{display:block;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;font-size:.78rem;color:#94a3b8;text-align:left;transition:color .1s}.pfb-dropdown-clear:hover{color:#ef4444}.fw-breadcrumb{display:flex;align-items:center;gap:6px;padding:10px 0 4px;font-size:.8rem;color:#94a3b8}.fw-breadcrumb-sep{color:#cbd5e1;font-size:.85rem;line-height:1}.fw-breadcrumb-item{background:none;border:none;padding:0;margin:0;cursor:default;font-size:inherit;color:inherit;font-family:inherit}.fw-breadcrumb-item--link{cursor:pointer;color:#6366f1;transition:color .15s}.fw-breadcrumb-item--link:hover{color:#4f46e5;text-decoration:underline}.fw-breadcrumb-item--current{color:#334155;font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-workspace{max-width:1140px;margin:0 auto;padding:12px 0 48px}.pw-header{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 22px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.pw-header-main{flex:1;min-width:0}.pw-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pw-name{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.pw-desc{font-size:.875rem;color:#64748b;margin:0 0 10px;line-height:1.5}.pw-summary-strip{display:flex;align-items:center;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:20px}.pw-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;flex:1;border-right:1px solid #e2e8f0;min-width:80px}.pw-stat:last-child{border-right:none}.pw-stat-val{font-size:1.35rem;font-weight:700;color:#1e293b;line-height:1.1}.pw-stat-lbl{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;text-align:center}.pw-stat-lbl--status[data-status=planned]{color:#1d4ed8}.pw-stat-lbl--status[data-status=active]{color:#065f46}.pw-stat-lbl--status[data-status=in-definition]{color:#3730a3}.pw-stat-lbl--status[data-status=in-development]{color:#075985}.pw-stat-lbl--status[data-status=in-review]{color:#92400e}.pw-stat-lbl--status[data-status=done]{color:#14532d}.pw-stat-lbl--status[data-status=cancelled]{color:#64748b}.pw-stat-lbl--status[data-status=on-hold]{color:#92400e}.pw-stat-lbl--status[data-status=completed]{color:#3730a3}.fw-workspace{max-width:1140px;margin:0 auto;padding:12px 0 48px}.fw-header{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 22px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.fw-header-main{flex:1;min-width:0}.fw-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fw-name{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.fw-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fw-desc{font-size:.875rem;color:#64748b;margin:0 0 10px;line-height:1.5}.fw-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:4px}.fw-meta-item{display:flex;flex-direction:column;gap:1px}.fw-meta-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.fw-meta-val{font-size:.82rem;color:#475569;font-weight:500}.fw-header-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.feat-list{display:flex;flex-direction:column;gap:8px}.feat-card{display:flex;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .1s}.feat-card:hover,.feat-card:focus{box-shadow:0 4px 12px #00000014;border-color:#a5b4fc;transform:translateY(-1px);outline:none}.feat-card-status-strip{width:4px;flex-shrink:0;background:#e2e8f0}.feat-card-status-strip[data-status=planned]{background:#93c5fd}.feat-card-status-strip[data-status=in-definition]{background:#a5b4fc}.feat-card-status-strip[data-status=in-development]{background:#67e8f9}.feat-card-status-strip[data-status=in-review]{background:#fcd34d}.feat-card-status-strip[data-status=done]{background:#6ee7b7}.feat-card-status-strip[data-status=cancelled]{background:#cbd5e1}.feat-card-status-strip[data-status=on-hold]{background:#fca5a5}.feat-card-body{flex:1;padding:12px 14px;min-width:0}.feat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.feat-card-name{font-weight:600;font-size:.9rem;color:#1e293b;line-height:1.3}.feat-card-badges{display:flex;gap:5px;align-items:center;flex-shrink:0}.feat-card-desc{font-size:.8rem;color:#64748b;margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feat-card-footer{display:flex;align-items:center;gap:14px;margin-top:6px}.feat-card-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#94a3b8}.feat-card-date--end{color:#f59e0b}.feat-card-no-date{font-size:.75rem;color:#cbd5e1;font-style:italic}.feat-card-chevron{margin-left:auto;color:#cbd5e1;flex-shrink:0;transition:color .15s}.feat-card:hover .feat-card-chevron{color:#818cf8}.feat-card-jira-badge{display:inline-flex;align-items:center;gap:4px;background:#ede9fe;color:#4f46e5;border:1px solid #c4b5fd;border-radius:4px;font-size:.7rem;font-weight:600;padding:1px 6px;white-space:nowrap;letter-spacing:.01em}.fjsp-wrap{background:#f8f8ff;border:1px solid #e0e0f0;border-radius:8px;padding:12px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.fjsp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fjsp-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:.8rem;font-weight:600;padding:3px 10px;white-space:nowrap}.fjsp-badge--linked{background:#ede9fe;border:1px solid #c4b5fd;color:#4f46e5}.fjsp-badge--unlinked{background:#f3f4f6;border:1px solid #e5e7eb;color:#9ca3af;font-weight:500}.fjsp-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:6px;font-size:.82rem;font-weight:600;padding:5px 14px;cursor:pointer;transition:background .15s,opacity .15s}.fjsp-btn:disabled{opacity:.6;cursor:not-allowed}.fjsp-btn--create{background:#6366f1;color:#fff}.fjsp-btn--create:hover:not(:disabled){background:#4f46e5}.fjsp-btn--sync{background:#ede9fe;color:#4f46e5;border:1px solid #c4b5fd}.fjsp-btn--sync:hover:not(:disabled){background:#ddd6fe}.fjsp-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:fjsp-spin .6s linear infinite;flex-shrink:0}@keyframes fjsp-spin{to{transform:rotate(360deg)}}.fjsp-logs-btn{background:none;border:none;color:#6b7280;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline;margin-left:auto}.fjsp-logs-btn:hover{color:#374151}.fjsp-logs-btn:disabled{opacity:.5;cursor:not-allowed}.fjsp-result{font-size:.82rem;border-radius:5px;padding:5px 10px}.fjsp-result--ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.fjsp-result--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.fjsp-logs{margin-top:4px;overflow-x:auto}.fjsp-logs-empty{font-size:.8rem;color:#9ca3af;margin:0}.fjsp-logs-table{width:100%;border-collapse:collapse;font-size:.78rem}.fjsp-logs-table th,.fjsp-logs-table td{text-align:left;padding:4px 8px;border-bottom:1px solid #f3f4f6}.fjsp-logs-table th{font-weight:600;color:#6b7280;background:#fafafa}.fjsp-log--ok td{color:#166534}.fjsp-log--err td{color:#991b1b}.fjsp-log-note{color:#6b7280;font-style:italic;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-exec-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.qa-exec-result{display:flex;align-items:center;gap:8px}.qa-exec-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qa-exec-badge--none{background:#f1f5f9;color:#94a3b8}.qa-exec-badge--pass{background:#d1fae5;color:#065f46}.qa-exec-badge--fail{background:#fee2e2;color:#991b1b}.qa-exec-meta{font-size:.73rem;color:#94a3b8}.qa-exec-btn{margin-left:auto;font-size:.78rem;padding:4px 10px;border-color:#e2e8f0}.qa-exec-form{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.qa-exec-toggle{display:flex;gap:6px}.qa-exec-toggle-btn{padding:5px 16px;border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:600;color:#64748b;transition:border-color .15s,background .15s,color .15s}.qa-exec-toggle-btn:hover{border-color:#94a3b8}.qa-exec-toggle-btn--pass{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.qa-exec-toggle-btn--fail{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.qa-exec-notes{font-size:.82rem;resize:vertical;min-height:48px}.qa-exec-submit{align-self:flex-start;font-size:.82rem;padding:6px 14px}.xp-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 24px;background:#fff;border-bottom:1px solid #e8edf3;box-shadow:0 1px #0000000a;position:sticky;top:0;z-index:50;flex-shrink:0}.xp-header-left{display:flex;align-items:center;gap:0}.xp-logo-link{display:flex;align-items:center;flex-shrink:0}.xp-logo{height:28px;width:auto;display:block}.xp-header-div{display:block;width:1px;height:20px;background:#e2e8f0;margin:0 14px}.xp-module-id{display:flex;align-items:center;gap:6px}.xp-module-icon{color:#6366f1;flex-shrink:0}.xp-module-label{font-size:.9rem;font-weight:600;color:#1e293b;letter-spacing:-.005em}.xp-header-right{display:flex;align-items:center;gap:10px}.xp-home-link{font-size:.8rem;color:#64748b;text-decoration:none;padding:5px 10px;border-radius:6px;transition:background .15s,color .15s}.xp-home-link:hover{background:#f1f5f9;color:#1e293b}.xp-logout-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:6px;color:#64748b;transition:background .15s,color .15s,border-color .15s}.xp-logout-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.fw-tabs{display:flex;align-items:center;gap:2px;border-bottom:2px solid #e2e8f0;margin:16px 0 0;padding:0;overflow-x:auto}.fw-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:9px 16px;font-size:.855rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;font-family:inherit;border-radius:4px 4px 0 0}.fw-tab:hover{color:#334155;background:#f8fafc}.fw-tab--active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.fw-tab--active:hover{background:none;color:#6366f1}.fw-tab-panel{padding-top:20px}.xph-user{position:relative}.xph-avatar-pill{display:flex;align-items:center;gap:7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;padding:4px 10px 4px 4px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.xph-avatar-pill:hover{background:#e8edf5;border-color:#c7d2e0}.xph-avatar-photo{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.xph-avatar-initials{width:26px;height:26px;border-radius:50%;background:#6366f1;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.xph-avatar-name{font-size:.8rem;font-weight:500;color:#334155;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xph-avatar-chevron{width:12px;height:12px;color:#94a3b8;flex-shrink:0}.xph-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:180px;padding:6px;z-index:200}.xph-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.84rem;color:#334155;font-family:inherit;text-align:left;transition:background .12s}.xph-dropdown-item:hover{background:#f1f5f9}.xph-dropdown-item--danger{color:#b91c1c}.xph-dropdown-item--danger:hover{background:#fee2e2}.xph-dropdown-divider{height:1px;background:#e8edf3;margin:4px 0}.xp-module-icon-wrap{display:flex;align-items:center;color:#6366f1;flex-shrink:0}.conv-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.conv-ctx-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:#6366f1;background:#ede9fe;border-radius:4px;padding:1px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.chat-ctx-bar{display:flex;align-items:center;gap:5px;padding:5px 16px;background:#ede9fe;border-bottom:1px solid #c4b5fd;font-size:.75rem;color:#6366f1;font-weight:500;flex-shrink:0}.chat-ctx-bar__feature{color:#7c3aed}.ncd-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1200;display:flex;align-items:center;justify-content:center}.ncd-dialog{background:#fff;border-radius:12px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.ncd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #e8edf3}.ncd-title{font-size:.9375rem;font-weight:600;color:#1e293b}.ncd-close{background:none;border:none;cursor:pointer;color:#64748b;font-size:.875rem;padding:2px 6px;border-radius:4px;line-height:1}.ncd-close:hover{background:#f1f5f9;color:#1e293b}.ncd-body{padding:20px 18px 18px;display:flex;flex-direction:column;gap:12px}.ncd-question{margin:0;font-size:.875rem;color:#334155;font-weight:500}.ncd-choices{display:flex;flex-direction:column;gap:8px}.ncd-choice-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1.5px solid #e8edf3;background:#f8fafc;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.ncd-choice-btn:hover{border-color:#6366f1;background:#ede9fe;color:#4f46e5}.ncd-choice-btn--yes{color:#4f46e5}.ncd-choice-btn:disabled{opacity:.55;cursor:default}.ncd-back{background:none;border:none;cursor:pointer;font-size:.8125rem;color:#6366f1;padding:0;display:flex;align-items:center;gap:3px;width:fit-content}.ncd-back:hover{text-decoration:underline}.ncd-label{font-size:.8125rem;font-weight:600;color:#475569}.ncd-optional{font-weight:400;color:#94a3b8}.ncd-select{width:100%;border:1.5px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.ncd-select:focus{border-color:#6366f1}.ncd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ncd-cancel-btn{padding:7px 16px;border-radius:7px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.875rem;cursor:pointer}.ncd-cancel-btn:hover{border-color:#94a3b8}.ncd-cancel-btn:disabled{opacity:.55;cursor:default}.ncd-create-btn{padding:7px 18px;border-radius:7px;border:none;background:#6366f1;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.ncd-create-btn:hover:not(:disabled){background:#4f46e5}.ncd-create-btn:disabled{opacity:.55;cursor:default}.ncd-error{margin:0;font-size:.8125rem;color:#dc2626;background:#fee2e2;border-radius:6px;padding:6px 10px}.doc-tabs{display:flex;gap:0;border-bottom:2px solid #e8edf3;margin-bottom:24px}.doc-tab{padding:9px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s}.doc-tab:hover{color:#334155}.doc-tab--active{color:#6366f1;border-bottom-color:#6366f1}.doc-tab-content{display:flex;flex-direction:column;gap:16px}.doc-common-header{display:flex;flex-direction:column;gap:6px}.doc-common-desc{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.doc-promote-success{display:flex;align-items:center;gap:7px;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;padding:8px 12px;font-size:.8125rem;color:#166534}.doc-list-header--common .doc-row-type,.doc-row--common .doc-row-type{width:48px;flex-shrink:0}.doc-list-header--common .doc-row-action,.doc-row--common .doc-row-action{width:130px;flex-shrink:0;display:flex;justify-content:flex-end}.doc-link-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;border:1.5px solid #c4b5fd;background:#ede9fe;color:#4f46e5;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.doc-link-btn:hover{background:#ddd6fe;border-color:#a78bfa}.pdd-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1200;display:flex;align-items:center;justify-content:center}.pdd-dialog{background:#fff;border-radius:12px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.pdd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #e8edf3}.pdd-title{font-size:.9375rem;font-weight:600;color:#1e293b}.pdd-close{background:none;border:none;cursor:pointer;color:#64748b;font-size:.875rem;padding:2px 6px;border-radius:4px;line-height:1}.pdd-close:hover{background:#f1f5f9;color:#1e293b}.pdd-body{padding:18px;display:flex;flex-direction:column;gap:12px}.pdd-file-row{display:flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px 11px;margin-bottom:2px}.pdd-file-icon{color:#6366f1;flex-shrink:0}.pdd-file-name{font-size:.8125rem;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-label{font-size:.8125rem;font-weight:600;color:#475569}.pdd-optional{font-weight:400;color:#94a3b8}.pdd-select{width:100%;border:1.5px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.pdd-select:focus{border-color:#6366f1}.pdd-error{margin:0;font-size:.8125rem;color:#dc2626;background:#fee2e2;border-radius:6px;padding:6px 10px}.pdd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pdd-cancel-btn{padding:7px 16px;border-radius:7px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.875rem;cursor:pointer}.pdd-cancel-btn:hover{border-color:#94a3b8}.pdd-cancel-btn:disabled{opacity:.55;cursor:default}.pdd-confirm-btn{padding:7px 18px;border-radius:7px;border:none;background:#6366f1;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.pdd-confirm-btn:hover:not(:disabled){background:#4f46e5}.pdd-confirm-btn:disabled{opacity:.55;cursor:default}.dft-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.dft-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0f172a2e;width:min(480px,96vw);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.dft-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #e8edf3}.dft-title{font-size:.9375rem;font-weight:600;color:#1e293b}.dft-close{background:none;border:none;cursor:pointer;color:#64748b;font-size:.875rem;padding:2px 6px;border-radius:4px;line-height:1}.dft-close:hover{background:#f1f5f9;color:#1e293b}.dft-body{padding:18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.dft-label{font-size:.8125rem;font-weight:600;color:#475569}.dft-optional{font-weight:400;color:#94a3b8}.dft-input,.dft-textarea,.dft-select{width:100%;border:1.5px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}.dft-input:focus,.dft-textarea:focus,.dft-select:focus{border-color:#6366f1}.dft-textarea{resize:vertical;min-height:72px}.dft-error{margin:0;font-size:.8125rem;color:#dc2626;background:#fee2e2;border-radius:6px;padding:6px 10px}.dft-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.dft-cancel-btn{padding:7px 16px;border-radius:7px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:.875rem;cursor:pointer}.dft-cancel-btn:hover{border-color:#94a3b8}.dft-cancel-btn:disabled{opacity:.55;cursor:default}.dft-confirm-btn{padding:7px 18px;border-radius:7px;border:none;background:#dc2626;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.dft-confirm-btn:hover:not(:disabled){background:#b91c1c}.dft-confirm-btn:disabled{opacity:.55;cursor:default}.qa-defect-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.qa-create-defect-btn{padding:3px 10px;border-radius:5px;border:1.5px solid #dc2626;background:#fee2e2;color:#dc2626;font-size:.775rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.qa-create-defect-btn:hover{background:#fecaca}.qa-defect-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-size:.775rem;font-weight:600;background:#fef9c3;color:#854d0e;border:1.5px solid #fde047;cursor:pointer;white-space:nowrap}.qa-defect-badge:hover{background:#fef08a}.qa-defect-list-panel{margin-top:6px;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.qa-defect-list-header{padding:6px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.8rem;font-weight:600;color:#475569;display:flex;justify-content:space-between;align-items:center}.qa-defect-list-close{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.8rem;padding:0 4px}.qa-defect-list-close:hover{color:#475569}.qa-defect-item{padding:8px 12px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px}.qa-defect-item:last-child{border-bottom:none}.qa-defect-item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qa-defect-item-title{font-size:.8375rem;font-weight:600;color:#1e293b;flex:1;min-width:0}.qa-defect-sev{padding:2px 7px;border-radius:4px;font-size:.7375rem;font-weight:600}.qa-defect-sev--low{background:#dcfce7;color:#166534}.qa-defect-sev--medium{background:#fef9c3;color:#854d0e}.qa-defect-sev--high{background:#ffedd5;color:#9a3412}.qa-defect-sev--critical{background:#fee2e2;color:#991b1b}.qa-defect-status{padding:2px 7px;border-radius:4px;font-size:.7375rem;font-weight:600}.qa-defect-status--open{background:#e0f2fe;color:#0369a1}.qa-defect-status--in_progress{background:#ede9fe;color:#5b21b6}.qa-defect-status--resolved{background:#dcfce7;color:#166534}.qa-defect-status--closed{background:#f1f5f9;color:#64748b}.qa-defect-edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.qa-defect-edit-select{border:1px solid #cbd5e1;border-radius:5px;padding:3px 7px;font-size:.775rem;color:#1e293b;background:#fff;cursor:pointer}.qa-defect-save-btn{padding:3px 10px;border-radius:5px;border:none;background:#6366f1;color:#fff;font-size:.775rem;font-weight:600;cursor:pointer}.qa-defect-save-btn:hover{background:#4f46e5}.qa-defect-save-btn:disabled{opacity:.55;cursor:default}.qa-retest-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.qa-retest-badge--none{background:#f1f5f9;color:#94a3b8}.qa-retest-badge--pass{background:#dcfce7;color:#166534}.qa-retest-badge--fail{background:#fee2e2;color:#991b1b}.qa-link-retest-btn{padding:3px 10px;border-radius:5px;border:1.5px solid #6366f1;background:#eef2ff;color:#4338ca;font-size:.775rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.qa-link-retest-btn:hover:not(:disabled){background:#e0e7ff}.qa-link-retest-btn:disabled{opacity:.5;cursor:default}.qa-retest-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.pss-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;margin-bottom:20px}.pss-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pss-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.pss-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.pss-status--not_started{background:#f1f5f9;color:#64748b}.pss-status--in_progress{background:#dbeafe;color:#1d4ed8}.pss-status--at_risk{background:#fee2e2;color:#b91c1c}.pss-status--in_validation{background:#fef9c3;color:#854d0e}.pss-status--ready{background:#dcfce7;color:#166534}.pss-stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pss-stat-card{flex:1 1 120px;min-width:100px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.pss-stat-card--risk{background:#fff5f5;border-color:#fecaca}.pss-stat-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pss-stat-value{font-size:1.35rem;font-weight:800;color:#0f172a}.pss-stat-value--risk{color:#b91c1c}.pss-sections{display:flex;flex-wrap:wrap;gap:14px}.pss-section{flex:1 1 200px;min-width:180px}.pss-section-title{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pss-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:.82rem}.pss-row-label{color:#64748b}.pss-row-value{font-weight:600;color:#0f172a}.pss-row-value--risk{color:#b91c1c}.pss-row-value--ok{color:#166534}.pss-risk-banner{margin-top:12px;padding:8px 12px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;font-size:.82rem;color:#9a3412;display:flex;flex-direction:column;gap:3px}.pss-risk-item{display:flex;align-items:center;gap:6px}.pss-risk-dot{width:6px;height:6px;border-radius:50%;background:#ea580c;flex-shrink:0}.pss-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.pss-error{font-size:.82rem;color:#dc2626;padding:6px 0}.xnt-page{display:flex;flex-direction:column;min-height:100vh;background:#f8fafc}.xnt-body{flex:1;max-width:1120px;margin:0 auto;width:100%;padding:24px 20px 40px}.xnt-crumb-bar{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:.82rem;color:#64748b}.xnt-crumb-link{background:none;border:none;padding:0;cursor:pointer;color:#2563eb;font-size:.82rem;font-weight:500}.xnt-crumb-link:hover{text-decoration:underline}.xnt-crumb-sep{color:#94a3b8}.xnt-crumb-current{color:#0f172a;font-weight:600}.xnt-project-picker{max-width:600px;margin:24px auto 0}.xnt-picker-header{margin-bottom:20px}.xnt-picker-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.xnt-picker-subtitle{font-size:.88rem;color:#64748b;margin:0}.xnt-project-list{display:flex;flex-direction:column;gap:8px}.xnt-project-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:inherit}.xnt-project-btn:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.xnt-project-icon{color:#2563eb;flex-shrink:0}.xnt-project-info{flex:1;display:flex;flex-direction:column;gap:2px}.xnt-project-name{font-size:.92rem;font-weight:600;color:#0f172a}.xnt-project-desc{font-size:.78rem;color:#64748b}.xnt-project-arrow{color:#94a3b8}.xnt-dashboard{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}@media(max-width:840px){.xnt-dashboard{grid-template-columns:1fr}}.xnt-section-label{font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.xnt-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.xnt-empty{font-size:.85rem;color:#94a3b8;padding:10px 0}.xnt-error{font-size:.82rem;color:#dc2626;padding:6px 0}.qas-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.qas-header{display:flex;align-items:center;justify-content:space-between}.qas-header-label{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.qas-status-badge{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.qas-status--grey{background:#f1f5f9;color:#64748b}.qas-status--blue{background:#eff6ff;color:#1d4ed8}.qas-status--amber{background:#fff7ed;color:#c2410c}.qas-status--red{background:#fef2f2;color:#b91c1c}.qas-status--green{background:#f0fdf4;color:#15803d}.qas-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.qas-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.qas-stat--green{background:#f0fdf4;border-color:#bbf7d0}.qas-stat--red{background:#fef2f2;border-color:#fecaca}.qas-stat--amber{background:#fff7ed;border-color:#fed7aa}.qas-stat-val{font-size:1.2rem;font-weight:800;color:#0f172a}.qas-stat-lbl{font-size:.67rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.qas-risks{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.qas-risks-title{font-size:.75rem;font-weight:700;color:#9a3412;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.qas-risk-row{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#7c3009}.qas-risk-icon{color:#ea580c;flex-shrink:0}.qas-risk-count{margin-left:auto;font-weight:700}.qafq-list{display:flex;flex-direction:column;gap:6px}.qafq-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.qafq-empty{font-size:.85rem;color:#94a3b8;padding:10px 0}.qafq-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.qafq-row:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.qafq-row--blocked{border-color:#fca5a5;background:#fff5f5}.qafq-row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.qafq-feature-name{font-size:.88rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qafq-priority{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.qafq-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.qafq-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.qafq-badge--grey{background:#f1f5f9;color:#64748b}.qafq-badge--blue{background:#eff6ff;color:#1d4ed8}.qafq-badge--amber{background:#fff7ed;color:#c2410c}.qafq-badge--red{background:#fef2f2;color:#b91c1c}.qafq-badge--green{background:#f0fdf4;color:#15803d}.qafq-exec-stats{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:4px}.qafq-pass{color:#15803d;font-weight:600}.qafq-fail{color:#b91c1c;font-weight:600}.qafq-total{color:#64748b}.qafq-exec-stats--loading{font-style:italic}.qafq-row-action{color:#94a3b8;flex-shrink:0}.qaw-workspace{display:flex;flex-direction:column;gap:0}.qaw-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px}.qaw-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:#2563eb;font-size:.82rem;font-weight:500}.qaw-back-btn:hover{text-decoration:underline}.qaw-breadcrumb-sep{color:#94a3b8;font-size:.82rem}.qaw-breadcrumb-name{font-size:.82rem;color:#0f172a;font-weight:600}.qaw-loading{font-size:.85rem;color:#94a3b8;padding:16px 0}.qaw-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.qaw-section-header{margin-bottom:12px}.qaw-section-title{font-size:.88rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.qaw-section-count{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px}.qaw-readiness-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qaw-rs-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.qaw-rs--grey{background:#f1f5f9;color:#64748b}.qaw-rs--blue{background:#eff6ff;color:#1d4ed8}.qaw-rs--amber{background:#fff7ed;color:#c2410c}.qaw-rs--red{background:#fef2f2;color:#b91c1c}.qaw-rs--green{background:#f0fdf4;color:#15803d}.qaw-exec-summary{display:flex;align-items:center;gap:6px;font-size:.82rem}.qaw-exec-sep{color:#cbd5e1}.qaw-exec-stat{color:#64748b}.qaw-exec-stat--pass{color:#15803d;font-weight:600}.qaw-exec-stat--fail{color:#b91c1c;font-weight:600}.qaw-exec-stat--pct{font-weight:700;color:#0f172a}.qaw-plan{margin-bottom:14px}.qaw-plan:last-child{margin-bottom:0}.qaw-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.qaw-plan-title{font-size:.85rem;font-weight:600;color:#0f172a}.qaw-plan-status{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.qaw-scenario-list{display:flex;flex-direction:column;gap:4px}.qaw-scenario-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.qaw-scenario-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.qaw-scenario-name{font-size:.82rem;color:#0f172a;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qaw-exec-result{font-size:.72rem;font-weight:700;flex-shrink:0}.qaw-exec-result--pass{color:#15803d}.qaw-exec-result--fail{color:#b91c1c}.qaw-exec-result--none{color:#94a3b8}.qaw-scenario-actions{display:flex;gap:4px;flex-shrink:0}.qaw-exec-btn{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:5px;border:1px solid;cursor:pointer;transition:opacity .15s;font-family:inherit}.qaw-exec-btn:disabled{opacity:.5;cursor:not-allowed}.qaw-exec-btn--pass{background:#f0fdf4;border-color:#86efac;color:#15803d}.qaw-exec-btn--pass:hover:not(:disabled){background:#dcfce7}.qaw-exec-btn--fail{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.qaw-exec-btn--fail:hover:not(:disabled){background:#fee2e2}.qaw-exec-error{font-size:.82rem;color:#dc2626;margin-bottom:8px}.qaw-empty{font-size:.82rem;color:#94a3b8;padding:4px 0}.qaw-empty--sm{font-size:.78rem}.qaw-defect-list{display:flex;flex-direction:column;gap:6px}.qaw-defect-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:7px;background:#f8fafc;border:1px solid #e2e8f0;gap:10px}.qaw-defect-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.qaw-defect-title{font-size:.82rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qaw-defect-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.qaw-sev-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.qaw-sev--critical{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.qaw-sev--high{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.qaw-sev--medium{background:#fefce8;color:#854d0e;border:1px solid #fde047}.qaw-sev--low{background:#f0fdf4;color:#166534;border:1px solid #86efac}.qaw-defect-status{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.qaw-defect-status--open{color:#b91c1c}.qaw-defect-status--in_progress{color:#c2410c}.qaw-defect-status--resolved{color:#15803d}.qaw-defect-status--closed{color:#64748b}.qaw-retest-badge{font-size:.72rem;color:#64748b}.qaw-retest-result--pass{color:#15803d;font-weight:600}.qaw-retest-result--fail{color:#b91c1c;font-weight:600}.rb-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px}.rb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rb-title{font-size:.82rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin:0}.rb-severity-badge{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:99px}.rb-severity--low{background:#f0fdf4;color:#15803d}.rb-severity--medium{background:#fffbeb;color:#b45309}.rb-severity--high{background:#fff7ed;color:#c2410c}.rb-severity--critical{background:#fef2f2;color:#b91c1c}.rb-stats-row{display:flex;gap:10px;margin-bottom:12px}.rb-stat-card{flex:1;display:flex;flex-direction:column;gap:2px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.rb-stat-card--blocker{background:#fff5f5;border-color:#fecaca}.rb-stat-card--risk{background:#fffbeb;border-color:#fde68a}.rb-stat-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rb-stat-value{font-size:1.35rem;font-weight:800;color:#0f172a}.rb-stat-value--blocker{color:#b91c1c}.rb-stat-value--risk{color:#92400e}.rb-empty{display:flex;align-items:center;gap:8px;padding:10px 0 4px;font-size:.83rem;color:#64748b}.rb-empty-icon{font-size:1rem;color:#15803d}.rb-items{display:flex;flex-direction:column;gap:8px}.rb-item{border:1px solid #e2e8f0;border-radius:7px;padding:9px 12px}.rb-item--blocker{border-left:3px solid #dc2626;background:#fef2f2}.rb-item--risk{border-left:3px solid #d97706;background:#fffbeb}.rb-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px}.rb-item-type-badge{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:99px}.rb-type--blocker{background:#fee2e2;color:#b91c1c}.rb-type--risk{background:#fef3c7;color:#92400e}.rb-item-severity{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:99px}.rb-sev--low{background:#f0fdf4;color:#15803d}.rb-sev--medium{background:#fffbeb;color:#b45309}.rb-sev--high{background:#fff7ed;color:#c2410c}.rb-sev--critical{background:#fef2f2;color:#b91c1c}.rb-item-category{font-size:.72rem;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:99px}.rb-item-feature{font-size:.72rem;color:#2563eb;background:#eff6ff;padding:2px 7px;border-radius:99px}.rb-item-message{font-size:.82rem;color:#1e293b;margin:0;line-height:1.45}.rb-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.rex-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px}.rex-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.rex-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex:1}.rex-priority-badge{font-size:.72rem;font-weight:600;border-radius:99px;padding:2px 9px;letter-spacing:.03em}.rex-priority--now{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.rex-priority--next{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.rex-priority--later{background:#f0fdf4;color:#166534;border:1px solid #86efac}.rex-empty{display:flex;align-items:center;gap:8px;padding:10px 0}.rex-empty-icon{font-size:1rem;color:#22c55e}.rex-empty-text{font-size:.83rem;color:#64748b}.rex-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.rex-error{font-size:.83rem;color:#ef4444;padding:8px 0}.rex-items{display:flex;flex-direction:column;gap:14px}.rex-item{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;background:#f8fafc}.rex-item--blocker{border-left:3px solid #dc2626}.rex-item--risk{border-left:3px solid #f59e0b}.rex-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rex-item-type-badge{font-size:.72rem;font-weight:700;border-radius:99px;padding:2px 8px}.rex-type--blocker{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.rex-type--risk{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.rex-item-category{font-size:.73rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rex-item-sev{font-size:.7rem;font-weight:600;border-radius:99px;padding:2px 7px}.rex-sev--critical{background:#7f1d1d;color:#fff}.rex-sev--high{background:#dc2626;color:#fff}.rex-sev--medium{background:#f59e0b;color:#fff}.rex-sev--low{background:#86efac;color:#166534}.rex-confidence{font-size:.7rem;border-radius:99px;padding:2px 7px;font-weight:500;margin-left:auto}.rex-conf--high{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.rex-conf--medium{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.rex-root-cause{font-size:.84rem;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.45}.rex-rationale{font-size:.8rem;color:#475569;margin:0 0 10px;line-height:1.5}.rex-actions{margin-top:8px}.rex-actions-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.rex-action{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;margin-bottom:6px}.rex-action:last-child{margin-bottom:0}.rex-action-header{display:flex;align-items:center;gap:7px;margin-bottom:4px}.rex-action-priority{font-size:.68rem;font-weight:700;border-radius:99px;padding:1px 7px}.rex-ap--now{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.rex-ap--next{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.rex-ap--later{background:#f0fdf4;color:#166534;border:1px solid #86efac}.rex-action-owner{font-size:.68rem;background:#f1f5f9;color:#475569;border-radius:99px;padding:1px 7px;border:1px solid #cbd5e1}.rex-action-title{font-size:.81rem;font-weight:600;color:#0f172a;margin:0 0 2px;line-height:1.4}.rex-action-desc{font-size:.77rem;color:#64748b;margin:0 0 6px;line-height:1.5}.rex-track-btn{font-size:.72rem;font-weight:600;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:3px 9px;cursor:pointer;transition:background .15s}.rex-track-btn:hover{background:#e2e8f0}.rex-track-btn:disabled{opacity:.5;cursor:not-allowed}.mit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px}.mit-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mit-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex:1}.mit-count{font-size:.75rem;color:#64748b;background:#f1f5f9;border-radius:99px;padding:1px 8px;border:1px solid #e2e8f0}.mit-verify-btn{font-size:.73rem;font-weight:600;background:#0f172a;color:#fff;border:none;border-radius:5px;padding:4px 11px;cursor:pointer;transition:background .15s}.mit-verify-btn:hover{background:#1e293b}.mit-verify-btn:disabled{opacity:.5;cursor:not-allowed}.mit-verify-result{font-size:.82rem;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:6px 10px;margin-bottom:10px}.mit-empty{display:flex;align-items:center;gap:8px;padding:10px 0}.mit-empty-icon{font-size:1rem}.mit-empty-text{font-size:.83rem;color:#64748b}.mit-loading{font-size:.85rem;color:#94a3b8;padding:8px 0}.mit-error{font-size:.83rem;color:#ef4444;padding:8px 0}.mit-list{display:flex;flex-direction:column;gap:10px}.mit-item{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc;border-left:3px solid #94a3b8}.mit-status--open{border-left-color:#3b82f6}.mit-status--in-progress{border-left-color:#f59e0b}.mit-status--blocked{border-left-color:#ef4444}.mit-status--completed{border-left-color:#22c55e}.mit-status--cancelled{border-left-color:#94a3b8}.mit-item-header{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-bottom:5px}.mit-item-title{font-size:.83rem;font-weight:600;color:#0f172a;flex:1;line-height:1.4}.mit-sev-badge{font-size:.68rem;font-weight:600;border-radius:99px;padding:1px 6px;white-space:nowrap}.mit-sev--critical{background:#7f1d1d;color:#fff}.mit-sev--high{background:#dc2626;color:#fff}.mit-sev--medium{background:#f59e0b;color:#fff}.mit-sev--low{background:#86efac;color:#166534}.mit-priority-badge{font-size:.68rem;font-weight:600;border-radius:99px;padding:1px 6px;white-space:nowrap}.mit-pri--now{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.mit-pri--next{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.mit-pri--later{background:#f0fdf4;color:#166534;border:1px solid #86efac}.mit-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.mit-source-risk{font-size:.7rem;font-weight:700;color:#1e293b;background:#f1f5f9;border-radius:4px;padding:1px 6px}.mit-source-type{font-size:.7rem;color:#64748b;font-weight:500}.mit-owner{font-size:.7rem;background:#eff6ff;color:#1d4ed8;border-radius:99px;padding:1px 7px;border:1px solid #bfdbfe}.mit-assigned{font-size:.7rem;color:#475569;font-style:italic}.mit-item-status-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.mit-status-badge{font-size:.7rem;font-weight:600;border-radius:99px;padding:2px 8px}.mit-st--open{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.mit-st--in-progress{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.mit-st--blocked{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.mit-st--completed{background:#f0fdf4;color:#166534;border:1px solid #86efac}.mit-st--cancelled{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.mit-resolution-badge{font-size:.68rem;border-radius:99px;padding:1px 7px;font-weight:500}.mit-res--unverified{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.mit-res--resolved{background:#f0fdf4;color:#166534;border:1px solid #86efac}.mit-res--not-resolved{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.mit-completed-at,.mit-checked-at{font-size:.68rem;color:#94a3b8}.mit-transitions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.mit-transition-btn{font-size:.7rem;font-weight:500;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:2px 8px;cursor:pointer;color:#334155;transition:background .12s,border-color .12s}.mit-transition-btn:hover{background:#f1f5f9;border-color:#94a3b8}.mit-transition-btn:disabled{opacity:.5;cursor:not-allowed}.mit-notes-area{display:flex;flex-direction:column;gap:4px}.mit-notes-input{width:100%;font-size:.78rem;color:#1e293b;border:1px solid #e2e8f0;border-radius:5px;padding:5px 8px;resize:vertical;font-family:inherit;background:#fff;box-sizing:border-box}.mit-notes-input:focus{outline:none;border-color:#94a3b8}.mit-notes-input:disabled{background:#f8fafc}.mit-save-notes-btn{align-self:flex-end;font-size:.72rem;font-weight:600;background:#0f172a;color:#fff;border:none;border-radius:5px;padding:3px 10px;cursor:pointer}.mit-save-notes-btn:hover{background:#1e293b}.mit-save-notes-btn:disabled{opacity:.5;cursor:not-allowed}.rtr-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px}.rtr-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rtr-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex:1}.rtr-snap-count{font-size:.72rem;color:#64748b;background:#f1f5f9;border-radius:99px;padding:1px 8px;border:1px solid #e2e8f0}.rtr-loading{font-size:.85rem;color:#94a3b8;padding:8px 0;margin:0}.rtr-error{font-size:.83rem;color:#ef4444;padding:8px 0;margin:0}.rtr-empty{display:flex;align-items:flex-start;gap:8px;padding:10px 0}.rtr-empty-icon{font-size:1rem;line-height:1.4}.rtr-empty-text{font-size:.82rem;color:#64748b;line-height:1.5}.rtr-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;border-radius:99px;padding:2px 9px;white-space:nowrap}.rtr-badge--improving{background:#f0fdf4;color:#166534;border:1px solid #86efac}.rtr-badge--worsening{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.rtr-badge--stable{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.rtr-overview{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.rtr-overview-row{display:flex;align-items:center;gap:10px}.rtr-lbl{font-size:.78rem;font-weight:600;color:#475569;min-width:70px}.rtr-deltas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.rtr-delta{font-size:.75rem;font-weight:600;border-radius:99px;padding:2px 9px}.rtr-delta--down{background:#f0fdf4;color:#166534;border:1px solid #86efac}.rtr-delta--up{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.rtr-delta--zero{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.rtr-first-snap-note{font-size:.78rem;color:#94a3b8;margin:0 0 10px;font-style:italic}.rtr-categories{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:10px}.rtr-cat-title{font-size:.73rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rtr-cat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid #f1f5f9}.rtr-cat-row:last-child{border-bottom:none}.rtr-cat-name{font-size:.78rem;color:#334155;font-weight:500}.rtr-snap-meta{display:flex;flex-direction:column;gap:2px}.rtr-snap-meta-item{font-size:.68rem;color:#94a3b8}.frl-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px}.frl-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.frl-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex:1}.frl-eval-count{font-size:.72rem;color:#64748b;background:#f1f5f9;border-radius:99px;padding:1px 8px;border:1px solid #e2e8f0}.frl-loading{font-size:.85rem;color:#94a3b8;padding:6px 0;margin:0}.frl-error{font-size:.83rem;color:#ef4444;padding:6px 0;margin:0}.frl-empty{display:flex;align-items:center;gap:8px;padding:10px 0}.frl-empty-icon{font-size:1rem;color:#22c55e}.frl-empty-text{font-size:.82rem;color:#64748b}.frl-index-strip{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px}.frl-index-stat{display:flex;align-items:center;gap:5px}.frl-index-val{font-size:.95rem;font-weight:700;color:#0f172a}.frl-index-lbl{font-size:.72rem;color:#64748b;font-weight:500}.frl-index-sep{width:1px;height:20px;background:#e2e8f0}.frl-sev-badge{font-size:.7rem;font-weight:700;border-radius:99px;padding:2px 8px;white-space:nowrap}.frl-sev--critical{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.frl-sev--high{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.frl-sev--medium{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.frl-sev--low{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.frl-feature-list{display:flex;flex-direction:column;gap:6px}.frl-feature-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.frl-feature-card--critical{border-left:3px solid #ef4444}.frl-feature-card--high{border-left:3px solid #f97316}.frl-feature-card--medium{border-left:3px solid #eab308}.frl-feature-card--low{border-left:3px solid #94a3b8}.frl-feature-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;gap:10px;background:#fafafa;-webkit-user-select:none;user-select:none}.frl-feature-header:hover{background:#f1f5f9}.frl-feature-name{font-size:.82rem;font-weight:600;color:#1e293b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frl-feature-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.frl-meta-chip{font-size:.68rem;font-weight:600;border-radius:99px;padding:1px 7px}.frl-meta-chip--blocker{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.frl-meta-chip--risk{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.frl-categories-preview{font-size:.68rem;color:#94a3b8;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frl-expand-toggle{font-size:.65rem;color:#94a3b8}.frl-feature-detail{padding:6px 10px 10px;display:flex;flex-direction:column;gap:6px;background:#fff;border-top:1px solid #f1f5f9}.frl-item{padding:7px 9px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.frl-item--blocker{border-left:3px solid #ef4444;background:#fef9f9}.frl-item--risk{border-left:3px solid #f97316;background:#fffaf6}.frl-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.frl-item-type{font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:99px;padding:1px 7px}.frl-item-type--blocker{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.frl-item-type--risk{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.frl-item-cat{font-size:.7rem;color:#64748b;font-weight:500}.frl-item-msg{font-size:.78rem;color:#334155;margin:0;line-height:1.45}.prz-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin-bottom:12px}.prz-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.prz-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0;flex:1}.prz-meta{display:flex;align-items:center;gap:7px}.prz-signal-count{font-size:.72rem;color:#64748b}.prz-dedup-note{color:#94a3b8;font-style:italic}.prz-loading{font-size:.85rem;color:#94a3b8;padding:6px 0;margin:0}.prz-error{font-size:.83rem;color:#ef4444;padding:6px 0;margin:0}.prz-empty{display:flex;align-items:center;gap:8px;padding:10px 0}.prz-empty-icon{font-size:1rem;color:#22c55e}.prz-empty-text{font-size:.82rem;color:#64748b}.prz-priority-badge{font-size:.72rem;font-weight:800;border-radius:5px;padding:2px 7px;white-space:nowrap;letter-spacing:.02em}.prz-p1{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.prz-p2{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.prz-p3{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.prz-p4{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.prz-sev-badge{font-size:.68rem;font-weight:600;border-radius:99px;padding:1px 7px;white-space:nowrap}.prz-sev--critical{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.prz-sev--high{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.prz-sev--medium{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.prz-sev--low{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.prz-groups{display:flex;flex-direction:column;gap:10px}.prz-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.prz-group--p1{border-left:3px solid #ef4444}.prz-group--p2{border-left:3px solid #f97316}.prz-group--p3{border-left:3px solid #eab308}.prz-group--p4{border-left:3px solid #94a3b8}.prz-group-header{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.prz-group-badge{font-size:.72rem;font-weight:800;border-radius:5px;padding:2px 7px;letter-spacing:.02em}.prz-group-desc{font-size:.75rem;font-weight:600;color:#334155}.prz-group-count{font-size:.68rem;color:#94a3b8;margin-left:auto}.prz-group-items{display:flex;flex-direction:column;gap:1px;background:#f1f5f9}.prz-item{background:#fff;padding:8px 10px;cursor:pointer}.prz-item:hover{background:#fafafa}.prz-item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prz-item-rank{font-size:.7rem;font-weight:700;color:#94a3b8;min-width:22px;flex-shrink:0}.prz-item-scope{font-size:.65rem;font-weight:700;letter-spacing:.04em;border-radius:99px;padding:1px 6px;flex-shrink:0}.prz-item-scope--project{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.prz-item-scope--feature{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.prz-item-cat{font-size:.7rem;color:#64748b;font-weight:500}.prz-item-feat{font-size:.7rem;color:#0f172a;font-weight:600;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:1px 7px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prz-item-breadth{font-size:.65rem;color:#7c3aed;background:#ede9fe;border:1px solid #c4b5fd;border-radius:99px;padding:1px 7px;font-weight:600;flex-shrink:0}.prz-item-toggle{font-size:.6rem;color:#94a3b8;margin-left:auto;flex-shrink:0}.prz-item-message{font-size:.8rem;color:#334155;margin:5px 0 0;line-height:1.45;padding-left:22px}.prz-item-detail{margin-top:8px;padding:8px 10px 6px 22px;display:flex;flex-direction:column;gap:6px;background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 6px 6px}.prz-item-rationale,.prz-item-refs{display:flex;flex-direction:column;gap:2px}.prz-detail-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.prz-detail-text{font-size:.78rem;color:#475569;line-height:1.4}.prz-refs-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.prz-ref-chip{font-size:.65rem;border-radius:99px;padding:1px 8px;font-weight:500}.prz-ref-chip--project{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.prz-ref-chip--feature{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.xdb-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:14px}.xdb-panel--loading,.xdb-panel--error{padding:14px 18px}.xdb-loading-text{font-size:.82rem;color:#94a3b8}.xdb-error-text{font-size:.82rem;color:#ef4444}.xdb-status-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:10px;flex-wrap:wrap}.xdb-strip-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xdb-strip-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xdb-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;border-radius:6px;padding:3px 10px;letter-spacing:.02em}.xdb-status-icon{font-size:.85rem}.xdb-status--critical{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-status--atrisk{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.xdb-status--healthy{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.xdb-pri-badge{font-size:.72rem;font-weight:800;border-radius:5px;padding:2px 8px;letter-spacing:.02em}.xdb-pri--p1{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-pri--p2{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.xdb-pri--p3{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.xdb-pri--p4{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.xdb-trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;border-radius:99px;padding:2px 9px}.xdb-trend-icon{font-size:.65rem}.xdb-trend--worsening{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-trend--stable{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.xdb-trend--improving{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.xdb-delta-chip{font-size:.68rem;font-weight:600;border-radius:99px;padding:1px 8px}.xdb-delta--up{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-delta--down{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.xdb-body{display:flex;flex-wrap:wrap;gap:0;padding:0}.xdb-section{flex:1 1 200px;min-width:180px;padding:12px 14px;border-right:1px solid #f1f5f9}.xdb-section:last-child{border-right:none}.xdb-section-title{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.xdb-section-empty{font-size:.78rem;color:#94a3b8;margin:0;padding:4px 0}.xdb-sev-badge{font-size:.65rem;font-weight:600;border-radius:99px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.xdb-sev--critical{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-sev--high{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.xdb-sev--medium{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.xdb-sev--low{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.xdb-risk-list{display:flex;flex-direction:column;gap:5px}.xdb-risk-row{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:6px;background:#f8fafc;border-left:3px solid transparent;flex-wrap:wrap}.xdb-risk-row--p1{border-left-color:#ef4444}.xdb-risk-row--p2{border-left-color:#f97316}.xdb-risk-row--p3{border-left-color:#eab308}.xdb-risk-row--p4{border-left-color:#94a3b8}.xdb-risk-pri{font-size:.68rem;font-weight:800;border-radius:4px;padding:1px 5px;letter-spacing:.02em;flex-shrink:0}.xdb-risk-scope{font-size:.62rem;font-weight:700;letter-spacing:.03em;border-radius:99px;padding:1px 5px;flex-shrink:0}.xdb-risk-scope--project{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.xdb-risk-scope--feature{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.xdb-risk-cat{font-size:.68rem;color:#64748b;font-weight:500;flex-shrink:0}.xdb-risk-msg{font-size:.72rem;color:#334155;line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xdb-mit-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xdb-mit-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:42px}.xdb-mit-val{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1}.xdb-mit-val--good{color:#15803d}.xdb-mit-val--bad{color:#b91c1c}.xdb-mit-lbl{font-size:.62rem;color:#94a3b8;font-weight:500;text-align:center}.xdb-mit-sep{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.xdb-feat-list{display:flex;flex-direction:column;gap:4px}.xdb-feat-row{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;background:#f8fafc;border-left:3px solid transparent}.xdb-feat-row--critical{border-left-color:#ef4444}.xdb-feat-row--high{border-left-color:#f97316}.xdb-feat-row--medium{border-left-color:#eab308}.xdb-feat-row--low{border-left-color:#94a3b8}.xdb-feat-name{font-size:.75rem;font-weight:600;color:#1e293b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xdb-feat-chip{font-size:.62rem;font-weight:700;border-radius:99px;padding:1px 6px;flex-shrink:0}.xdb-feat-chip--blocker{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.xdb-feat-chip--risk{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.gate-banner{border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:.82rem}.gate-banner--allow{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;display:flex;align-items:center;gap:6px}.gate-banner--block{background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.gate-banner-header{display:flex;align-items:center;gap:7px;margin-bottom:6px}.gate-banner-icon{font-size:.9rem;flex-shrink:0}.gate-banner-title{font-weight:700;font-size:.82rem;color:#991b1b}.gate-banner-count{font-size:.72rem;font-weight:500;color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:99px;padding:1px 7px;margin-left:auto}.gate-banner-msg{font-size:.8rem;font-weight:500}.gate-banner-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.gate-banner-reason{display:flex;align-items:flex-start;gap:5px;font-size:.78rem;color:#991b1b;line-height:1.4}.gate-banner-reason:before{content:"•";flex-shrink:0;margin-top:1px}.gate-banner-reason--more{color:#b91c1c;font-style:italic;font-weight:500}.gate-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;border-radius:6px;padding:3px 9px;letter-spacing:.02em;flex-shrink:0}.gate-badge--block{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.gate-badge--allow{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.gate-feature-indicator{font-size:.8rem;flex-shrink:0;opacity:.85;cursor:default}.frl-feature-card--gate-blocked{border-left-color:#ef4444!important;background:#fff9f9}.rb-error{font-size:.82rem;color:#dc2626;padding:6px 0}.aud-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:10px}.aud-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.aud-title{font-size:.84rem;font-weight:700;color:#1e293b;margin:0}.aud-count{font-size:.72rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;padding:1px 8px;color:#64748b;font-weight:500;margin-left:auto}.aud-loading,.aud-error{font-size:.82rem;color:#6b7280;padding:6px 0}.aud-error{color:#dc2626}.aud-empty{display:flex;align-items:center;gap:8px;padding:12px 0;color:#94a3b8;font-size:.82rem}.aud-empty-icon{font-size:1rem;flex-shrink:0}.aud-list{display:flex;flex-direction:column;gap:4px}.aud-record{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aud-record--open{border-color:#c7d2fe}.aud-record-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:#f9fafb;border:none;cursor:pointer;text-align:left;font-size:.78rem;color:#374151;transition:background .12s}.aud-record-row:hover{background:#f1f5f9}.aud-record--open .aud-record-row{background:#eef2ff}.aud-outcome{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;border-radius:5px;padding:2px 6px;letter-spacing:.03em;flex-shrink:0;min-width:52px;justify-content:center}.aud-outcome--allow{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.aud-outcome--block{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.aud-outcome--success{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.aud-outcome--info{background:#fafaf9;color:#6b7280;border:1px solid #e5e7eb}.aud-action-label{font-weight:600;color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aud-ref{font-size:.72rem;color:#64748b;white-space:nowrap;flex-shrink:0}.aud-ts{font-size:.7rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.aud-chevron{font-size:.65rem;color:#94a3b8;flex-shrink:0;margin-left:2px}.aud-detail{padding:8px 10px 10px;background:#fff;border-top:1px solid #e5e7eb}.aud-detail-msg{font-size:.78rem;color:#374151;margin:0 0 6px}.aud-payload{display:flex;flex-direction:column;gap:3px;margin-top:4px}.aud-payload-row{display:flex;gap:8px;font-size:.74rem}.aud-payload-key{color:#6b7280;font-weight:600;min-width:90px;flex-shrink:0}.aud-payload-val{color:#374151;word-break:break-word}.mef-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-top:20px}.mef-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mef-title{margin:0;font-size:.95rem;font-weight:700;color:#111827}.mef-rate{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:12px}.mef-rate--empty{background:#f3f4f6;color:#9ca3af}.mef-rate--high{background:#d1fae5;color:#065f46}.mef-rate--mid{background:#fef3c7;color:#92400e}.mef-rate--low{background:#fee2e2;color:#991b1b}.mef-overall{display:flex;gap:24px;margin-bottom:16px;padding:12px 16px;background:#f9fafb;border-radius:8px}.mef-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.mef-stat-val{font-size:1.4rem;font-weight:700;color:#374151}.mef-stat-val--resolved{color:#065f46}.mef-stat-val--unresolved{color:#991b1b}.mef-stat-lbl{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.mef-empty-note{font-size:.82rem;color:#6b7280;font-style:italic;margin:0}.mef-categories{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.mef-cat-header,.mef-cat-row{display:grid;grid-template-columns:1fr 56px 96px 112px 64px;align-items:center;padding:7px 12px;gap:8px}.mef-cat-header{background:#f3f4f6;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.mef-cat-row{border-top:1px solid #e5e7eb;font-size:.82rem;color:#374151}.mef-cat-row:hover{background:#f9fafb}.mef-cat-row--empty{color:#9ca3af}.mef-cat-lbl{font-weight:600}.mef-cat-col{text-align:center}.mef-cat-col--resolved{color:#065f46;font-weight:600}.mef-cat-col--unresolved{color:#b91c1c;font-weight:600}.mef-loading,.mef-error{font-size:.85rem;margin:0}.mef-loading{color:#6b7280}.mef-error{color:#dc2626}.pfd-page{min-height:100vh;background:#f0f2f6;background-image:linear-gradient(rgba(100,116,139,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.055) 1px,transparent 1px);background-size:36px 36px;display:flex;flex-direction:column}.pfd-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid #e5e7eb;gap:16px}.pfd-topbar-left{display:flex;align-items:center;gap:16px}.pfd-topbar-right{display:flex;align-items:center;gap:12px}.pfd-back-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:.82rem;color:#4b5563;cursor:pointer;transition:border-color .15s,background .15s}.pfd-back-btn:hover{background:#f3f4f6;border-color:#d1d5db}.pfd-heading{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.pfd-user{font-size:.82rem;color:#6b7280}.pfd-logout-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:5px 12px;font-size:.8rem;color:#4b5563;cursor:pointer;transition:background .15s}.pfd-logout-btn:hover{background:#f3f4f6}.pfd-content{padding:28px;flex:1;max-width:1200px;width:100%;margin:0 auto}.pfd-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:#6b7280;font-size:.9rem}.pfd-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:pfd-spin .7s linear infinite}@keyframes pfd-spin{to{transform:rotate(360deg)}}.pfd-error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:.88rem}.pfd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.pfd-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 1px 4px #0000000a}.pfd-summary-card--healthy{border-left:4px solid #10b981}.pfd-summary-card--atrisk{border-left:4px solid #f59e0b}.pfd-summary-card--critical{border-left:4px solid #ef4444}.pfd-summary-val{font-size:2rem;font-weight:700;color:#111827;line-height:1}.pfd-summary-lbl{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.pfd-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #0000000a}.pfd-section-title{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 4px;display:flex;align-items:center;gap:10px}.pfd-section-count{background:#f3f4f6;color:#6b7280;border-radius:12px;padding:1px 8px;font-size:.78rem;font-weight:600}.pfd-section-hint{font-size:.8rem;color:#9ca3af;margin:0 0 16px}.pfd-table-wrap{overflow-x:auto}.pfd-table{width:100%;border-collapse:collapse;font-size:.85rem}.pfd-th{text-align:left;padding:8px 12px;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e5e7eb;white-space:nowrap}.pfd-th--name{min-width:180px}.pfd-th--num{text-align:center}.pfd-row{cursor:pointer;transition:background .12s;border-bottom:1px solid #f3f4f6}.pfd-row:last-child{border-bottom:none}.pfd-row:hover{background:#f9fafb}.pfd-row--critical{background:#fff7f7}.pfd-row--critical:hover{background:#fef2f2}.pfd-row--atrisk{background:#fffbf0}.pfd-row--atrisk:hover{background:#fef9ec}.pfd-td{padding:11px 12px;color:#374151;vertical-align:middle}.pfd-td--name{font-weight:600;color:#111827}.pfd-td--num{text-align:center}.pfd-blockers{font-weight:600;color:#6b7280}.pfd-blockers--nonzero{color:#b91c1c}.pfd-rate{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:700}.pfd-rate--empty{background:#f3f4f6;color:#9ca3af}.pfd-rate--high{background:#d1fae5;color:#065f46}.pfd-rate--mid{background:#fef3c7;color:#92400e}.pfd-rate--low{background:#fee2e2;color:#991b1b}.pfd-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.75rem;font-weight:700;white-space:nowrap}.pfd-badge--critical{background:#fee2e2;color:#991b1b}.pfd-badge--atrisk{background:#fef3c7;color:#92400e}.pfd-badge--healthy{background:#d1fae5;color:#065f46}.pfd-badge--p1{background:#fce7f3;color:#9d174d}.pfd-badge--p2{background:#fee2e2;color:#991b1b}.pfd-badge--p3{background:#fef3c7;color:#92400e}.pfd-badge--p4{background:#f3f4f6;color:#6b7280}.pfd-badge--none{background:#f3f4f6;color:#d1d5db}.pfd-trend{font-size:.8rem;font-weight:600;white-space:nowrap}.pfd-trend--improving{color:#065f46}.pfd-trend--worsening{color:#991b1b}.pfd-trend--stable{color:#6b7280}.pfd-empty{padding:40px 20px;text-align:center}.pfd-empty-title{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 6px}.pfd-empty-hint{font-size:.82rem;color:#9ca3af;margin:0}@media(max-width:640px){.pfd-summary{grid-template-columns:repeat(2,1fr)}.pfd-content{padding:16px}}.lc--admin-hidden{position:relative;opacity:.65;border:1.5px dashed #d1d5db}.lc-admin-hidden-badge{position:absolute;top:8px;right:8px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;line-height:1.5;pointer-events:none;z-index:2}.vvp-panel{display:flex;flex-direction:column;gap:20px}.vvp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vvp-title{font-size:1.05rem;font-weight:600;color:#111827;margin:0 0 4px}.vvp-subtitle{font-size:.82rem;color:#6b7280;margin:0;max-width:480px}.vvp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.vvp-save-btn{padding:7px 16px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s}.vvp-save-btn:hover:not(:disabled){background:#15803d}.vvp-save-btn:disabled{opacity:.55;cursor:not-allowed}.vvp-saved{font-size:.82rem;color:#16a34a;font-weight:600}.vvp-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.82rem;padding:8px 12px}.vvp-loading{color:#9ca3af;font-size:.84rem;margin:0}.vvp-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.vvp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #f3f4f6;transition:background .1s}.vvp-row:last-child{border-bottom:none}.vvp-row:hover,.vvp-row--disabled{background:#fafafa}.vvp-row-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vvp-row-name{font-size:.9rem;font-weight:600;color:#111827}.vvp-row-key{font-size:.72rem;color:#9ca3af;font-family:SF Mono,Fira Code,monospace;letter-spacing:.04em}.vvp-row-desc{font-size:.78rem;color:#6b7280;margin-top:2px}.vvp-toggle-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.vvp-status{font-size:.75rem;font-weight:600;min-width:44px;text-align:right}.vvp-status--on{color:#16a34a}.vvp-status--off{color:#9ca3af}.vvp-toggle{position:relative;width:40px;height:22px;border:none;border-radius:11px;cursor:pointer;transition:background .2s;flex-shrink:0}.vvp-toggle--on{background:#16a34a}.vvp-toggle--off{background:#d1d5db}.vvp-toggle-thumb{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.vvp-toggle--on .vvp-toggle-thumb{left:21px}.vvp-toggle--off .vvp-toggle-thumb{left:3px}.vvp-note{font-size:.76rem;color:#9ca3af;margin:0}.sidebar-toggle-btn,.sidebar-backdrop{display:none}@media(max-width:768px){.xp-header{padding:0 14px}.xp-module-label,.xph-avatar-name{display:none}.xp-home-link{font-size:.78rem;padding:4px 8px}}@media(max-width:480px){.xp-header-div,.xp-home-link{display:none}}@media(max-width:768px){.chat-body{position:relative;overflow:hidden}.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform .24s ease;box-shadow:4px 0 24px #00000024}.chat-body--sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:absolute;inset:0;background:#0000;z-index:49;pointer-events:none;transition:background .24s ease}.chat-body--sidebar-open .sidebar-backdrop{background:#00000061;pointer-events:auto}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;left:12px;z-index:51;width:34px;height:34px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.sidebar-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.chat-main{padding-top:52px}.chat-header{padding:10px 14px}}@media(max-width:480px){.input-bar{padding:8px 10px}.chat-textarea{font-size:.95rem;min-height:40px}}@media(max-width:768px){.landing-header{padding:0 16px}.landing-header-left{gap:10px}.landing-logo{height:22px}.landing-greeting{padding:16px 16px 10px;gap:10px}.landing-bubble{font-size:.83rem;padding:8px 14px}.landing-xenia-avatar{width:40px;height:40px}.landing-cards{grid-template-columns:repeat(2,1fr);gap:12px;padding:6px 16px 32px}}@media(max-width:480px){.landing-cards{grid-template-columns:1fr;gap:10px;padding:6px 12px 24px}.landing-avatar-name,.landing-avatar-chevron{display:none}.landing-avatar-pill{padding:4px;border-radius:50%}.landing-header{padding:0 12px}}@media(max-width:768px){.landing-header-sep{display:none}}@media(max-width:768px){.admin-settings-header{padding:0 16px}.admin-settings-body.settings-section-body--nav{flex-direction:column;overflow-y:auto}.settings-nav{width:100%;min-width:unset;border-right:none;border-bottom:1px solid #ede9fe;border-radius:0;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 12px;overflow-y:visible;overflow-x:auto}.settings-nav-group{flex-direction:row;align-items:center;padding:0;gap:2px}.settings-nav-group-label{display:none}.settings-nav-item{white-space:nowrap;padding:6px 12px;font-size:.82rem}.settings-panel-content{overflow-y:auto;padding:14px}}@media(max-width:768px){.xp-page,.projects-page,.portfolio-page{padding:12px}}@media(max-width:480px){.auth-card{margin:0 12px;padding:28px 20px}}@media(max-width:480px){.msg-bubble{max-width:92%;font-size:.9rem}.msg-user .msg-bubble{max-width:86%}}@media(max-width:768px){html,body,#root{overflow-x:hidden}}.fbw-xenia-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.25)}.fbw-launcher{position:fixed;bottom:28px;right:28px;z-index:200;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #0000001f;transition:box-shadow .15s,transform .15s}.fbw-launcher .fbw-xenia-avatar{border:2px solid var(--accent-glow)}.fbw-launcher:hover{box-shadow:0 6px 28px #0000002e;transform:translateY(-2px)}.fbw-panel{position:fixed;bottom:28px;right:28px;z-index:200;width:370px;max-height:560px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 48px #00000029;overflow:hidden}.fbw-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--accent);color:#fff}.fbw-header-identity{display:flex;align-items:center;gap:10px}.fbw-header-avatar-wrap{position:relative;flex-shrink:0}.fbw-online-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;background:#4ade80;border:2px solid var(--accent);border-radius:50%}.fbw-header-name{font-size:.92rem;font-weight:700;line-height:1.1}.fbw-header-status{font-size:.74rem;opacity:.82;margin-top:1px}.fbw-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff2e;border:none;border-radius:7px;color:#fff;cursor:pointer;transition:background .15s}.fbw-close-btn:hover{background:#ffffff4d}.fbw-type-bar{display:flex;flex-direction:column;gap:6px;padding:10px 12px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fbw-type-label-text{font-size:.73rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fbw-type-chips{display:flex;flex-wrap:wrap;gap:5px}.fbw-type-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1.5px solid var(--border);border-radius:50px;font-size:.77rem;cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap}.fbw-type-chip:hover{border-color:var(--accent);color:var(--accent)}.fbw-type-chip--active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.fbw-messages{flex:1;overflow-y:auto;padding:14px 12px 6px;display:flex;flex-direction:column;gap:10px;min-height:120px}.fbw-msg{display:flex;align-items:flex-end;gap:7px}.fbw-msg--xenia{justify-content:flex-start}.fbw-msg--user{justify-content:flex-end}.fbw-msg--user .fbw-xenia-avatar{display:none}.fbw-msg-bubble{max-width:78%;padding:9px 13px;border-radius:16px;font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fbw-msg--xenia .fbw-msg-bubble{background:#f3f4f6;color:var(--text);border-bottom-left-radius:5px}.fbw-msg--user .fbw-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.fbw-typing{display:flex;align-items:center;gap:4px;padding:10px 14px;background:#f3f4f6;border-radius:16px 16px 16px 5px}.fbw-typing span{display:inline-block;width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:fbw-bounce 1.2s infinite ease-in-out}.fbw-typing span:nth-child(1){animation-delay:0s}.fbw-typing span:nth-child(2){animation-delay:.18s}.fbw-typing span:nth-child(3){animation-delay:.36s}@keyframes fbw-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-5px);opacity:1}}.fbw-error{padding:4px 14px;font-size:.78rem;color:var(--danger)}.fbw-input-row{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.fbw-textarea{flex:1;resize:none;padding:8px 11px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:12px;font-size:.87rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s;min-height:38px}.fbw-textarea:focus{border-color:var(--accent)}.fbw-textarea:disabled{opacity:.6}.fbw-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.fbw-send-btn:hover:not(:disabled){background:var(--accent-dim)}.fbw-send-btn:disabled{opacity:.4;cursor:not-allowed}.fbw-footer{padding:8px 10px 12px}.fbw-submit-btn{width:100%;padding:9px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .15s}.fbw-submit-btn:hover:not(:disabled){background:var(--accent-dim)}.fbw-submit-btn:disabled{opacity:.45;cursor:not-allowed}.fbw-footer-row{display:flex;align-items:center;gap:8px}.fbw-footer-row .fbw-submit-btn{flex:1}.fbw-struct-footer{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border)}.fbw-opt-grid{display:flex;flex-wrap:wrap;gap:6px}.fbw-opt-btn{padding:6px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:20px;font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.fbw-opt-btn:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.fbw-star-row{display:flex;gap:4px;justify-content:center;padding:2px 0}.fbw-star-btn{font-size:1.5rem;color:var(--text-faint);background:none;border:none;cursor:pointer;line-height:1;transition:color .12s,transform .1s;padding:0 2px}.fbw-star-btn:hover{color:#f59e0b;transform:scale(1.18)}.fbw-skip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.fbw-skip-btn{background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.fbw-skip-btn:hover{color:var(--text)}.fbw-skip-btn:disabled{opacity:.4;cursor:not-allowed}.fbw-skip-btn--send{color:var(--accent);font-weight:500}.fbw-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center}.fbw-success .fbw-xenia-avatar{border:3px solid var(--accent-glow)}.fbw-success-title{font-size:1.1rem;font-weight:700;color:var(--text)}.fbw-success-text{font-size:.86rem;color:var(--text-muted);line-height:1.55;max-width:260px}.fbw-success-btn{padding:8px 28px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.87rem;font-weight:600;cursor:pointer;margin-top:6px}@media(max-width:480px){.fbw-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:82vh}.fbw-launcher{right:16px;bottom:16px}}.fbi-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-muted);font-size:.9rem;min-height:200px}.fbi-state svg{color:var(--text-faint)}.fbi-state--empty-sub{font-size:.82rem;max-width:280px}.fbi-state--error{color:var(--danger)}.fbi-state--loading{font-style:italic}.fbi-list{display:flex;flex-direction:column;gap:1px}.fbi-list-header{padding:8px 0 12px;font-size:.8rem;color:var(--text-muted);font-weight:500}.fbi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:border-color .12s,box-shadow .12s;margin-bottom:6px}.fbi-row:hover{border-color:var(--accent);box-shadow:0 2px 8px #6366f114}.fbi-row-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fbi-row-summary{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbi-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;color:var(--text-muted)}.fbi-row-user{font-size:.78rem;font-weight:500}.fbi-row-date{font-size:.74rem}.fbi-type-badge{display:inline-flex;padding:2px 8px;border-radius:50px;font-size:.72rem;font-weight:600;width:fit-content}.fbi-detail{display:flex;flex-direction:column;gap:14px}.fbi-back-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 0;background:none;border:none;color:var(--accent);font-size:.83rem;cursor:pointer;font-weight:500}.fbi-back-btn:hover{text-decoration:underline}.fbi-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fbi-detail-user{font-size:.86rem;font-weight:500;color:var(--text)}.fbi-detail-date{font-size:.8rem;color:var(--text-muted)}.fbi-detail-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.fbi-detail-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.fbi-detail-summary-text{font-size:.88rem;color:var(--text);line-height:1.5}.fbi-conversation{display:flex;flex-direction:column;gap:8px}.fbi-conversation-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.fbi-conv-msg{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.fbi-conv-msg--user{background:var(--accent-glow)}.fbi-conv-msg--assistant{background:var(--surface-2)}.fbi-conv-role{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:52px;flex-shrink:0}.fbi-conv-content{font-size:.87rem;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.fbi-row-top-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fbi-rating-stars{font-size:.78rem;color:#f59e0b;letter-spacing:1px}.fbi-signal-tag{font-size:.72rem;padding:1px 7px;border-radius:50px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-weight:500}.fbi-structured-block{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.fbi-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.fbi-struct-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fbi-struct-field{display:flex;flex-direction:column;gap:2px}.fbi-struct-field--wide{grid-column:1 / -1}.fbi-struct-key{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.fbi-struct-val{font-size:.87rem;color:var(--text);line-height:1.45;display:flex;align-items:center;gap:4px}:root{--fan-bar-default: #7c6eff;--fan-bar-bug: #ef4444;--fan-bar-feature: #3b82f6;--fan-bar-suggestion: #8b5cf6;--fan-bar-question: #f59e0b;--fan-bar-general: #6b7280;--fan-bar-rating: #f59e0b;--fan-bar-yes: #22c55e;--fan-bar-partial: #f59e0b;--fan-bar-no: #ef4444;--fan-bar-high: #22c55e;--fan-bar-medium: #f59e0b;--fan-bar-low: #ef4444;--fan-bar-human: #22c55e;--fan-bar-okay: #f59e0b;--fan-bar-robotic: #ef4444}.fan-root{padding:24px;display:flex;flex-direction:column;gap:28px;max-width:900px}.fan-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.fan-loading,.fan-error,.fan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center}.fan-loading{color:var(--text-muted);font-size:.9rem}.fan-error{color:#ef4444;font-size:.9rem}.fan-empty-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.fan-empty-sub{font-size:.85rem;color:var(--text-muted);margin:0}.fan-section{display:flex;flex-direction:column;gap:10px}.fan-section-title{font-size:.85rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0}.fan-section-note{font-weight:400;font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--text-muted)}.fan-kpi-row{display:flex;gap:16px;flex-wrap:wrap}.fan-kpi{display:flex;flex-direction:column;gap:4px;background:var(--surface-2, #f9f9fb);border:1px solid var(--border);border-radius:8px;padding:14px 20px;min-width:140px}.fan-kpi-value{font-size:1.6rem;font-weight:700;color:var(--text);line-height:1}.fan-kpi-stars{font-size:1.4rem}.fan-kpi-label{font-size:.78rem;color:var(--text-muted)}.fan-bars{display:flex;flex-direction:column;gap:6px}.fan-bar-row{display:grid;grid-template-columns:160px 1fr 36px 42px;align-items:center;gap:8px}.fan-bar-label{font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.fan-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.fan-bar-count{font-size:.82rem;color:var(--text);text-align:right}.fan-bar-pct{font-size:.78rem;color:var(--text-muted);text-align:right}.fan-dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fan-dist-block{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface-2, #f9f9fb);border:1px solid var(--border);border-radius:8px}.fan-dist-block-title{font-size:.8rem;font-weight:600;color:var(--text);margin:0 0 4px}.fan-dist-block .fan-bar-row{grid-template-columns:80px 1fr 28px 38px}.fan-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.fan-table{width:100%;border-collapse:collapse;font-size:.84rem}.fan-table th{text-align:left;padding:9px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2, #f9f9fb);white-space:nowrap}.fan-table td{padding:8px 14px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.fan-table tr:last-child td{border-bottom:none}.fan-table tr:hover td{background:var(--surface-2, #f9f9fb)}.fan-rank{color:var(--text-muted);font-size:.78rem;width:28px}.fbi-action-section{margin:16px 0;padding:14px 16px;background:var(--surface-2, #f9f9fb);border:1px solid var(--border, #e4e4e8);border-radius:10px}.fbi-action-loading{font-size:.82rem;color:var(--text-muted)}.fbi-action-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fbi-action-empty-text{font-size:.85rem;color:var(--text-muted);flex:1}.fbi-action-create-btn{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.fbi-action-create-btn:hover{opacity:.85}.fbi-action-form{display:flex;flex-direction:column;gap:10px}.fbi-action-form-field{display:flex;flex-direction:column;gap:4px}.fbi-action-form-label{font-size:.78rem;font-weight:600;color:var(--text-secondary, #555);text-transform:uppercase;letter-spacing:.03em}.fbi-action-form-input,.fbi-action-form-textarea{width:100%;padding:7px 10px;border:1px solid var(--border, #e4e4e8);border-radius:6px;font-size:.88rem;background:var(--surface-1, #fff);color:var(--text-primary, #111);resize:vertical;box-sizing:border-box;transition:border-color .15s}.fbi-action-form-input:focus,.fbi-action-form-textarea:focus{outline:none;border-color:var(--accent, #6366f1)}.fbi-action-form-err{font-size:.8rem;color:#ef4444}.fbi-action-form-footer{display:flex;gap:8px}.fbi-action-form-submit{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fbi-action-form-submit:disabled{opacity:.5;cursor:not-allowed}.fbi-action-form-submit:not(:disabled):hover{opacity:.85}.fbi-action-form-cancel{background:none;border:1px solid var(--border, #e4e4e8);border-radius:6px;padding:6px 12px;font-size:.82rem;cursor:pointer;color:var(--text-muted);transition:border-color .15s}.fbi-action-form-cancel:hover{border-color:var(--accent, #6366f1)}.fbi-action-card{display:flex;flex-direction:column;gap:8px}.fbi-action-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fbi-action-card-title{font-size:.92rem;font-weight:600;color:var(--text-primary, #111);flex:1}.fbi-action-card-status{font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.fbi-action-card-desc{margin:0;font-size:.85rem;color:var(--text-secondary, #555);line-height:1.45}.fbi-action-card-footer{display:flex;flex-direction:column;gap:6px}.fbi-action-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fbi-action-status-select{padding:5px 10px;border:1px solid var(--border, #e4e4e8);border-radius:6px;font-size:.82rem;background:var(--surface-1, #fff);color:var(--text-primary, #111);cursor:pointer}.fbi-action-status-save{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fbi-action-status-save:disabled{opacity:.5;cursor:not-allowed}.fbi-action-status-save:not(:disabled):hover{opacity:.85}.fbi-action-card-id{font-size:.75rem;color:var(--text-muted)}.fal-root{display:flex;flex-direction:column;gap:0;width:100%}.fal-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fal-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #111);margin:0}.fal-filter-row{display:flex;flex-wrap:wrap;gap:6px}.fal-filter-btn{background:var(--surface-2, #f9f9fb);border:1px solid var(--border, #e4e4e8);border-radius:20px;padding:4px 12px;font-size:.78rem;cursor:pointer;color:var(--text-secondary, #555);font-weight:500;transition:all .15s}.fal-filter-btn:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.fal-filter-btn--active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.fal-filter-btn--active:hover{opacity:.9;color:#fff}.fal-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.88rem}.fal-state--error{color:#ef4444}.fal-list{display:flex;flex-direction:column;gap:8px}.fal-row{border:1px solid var(--border, #e4e4e8);border-radius:10px;overflow:hidden;background:var(--surface-1, #fff);transition:border-color .15s}.fal-row:hover,.fal-row--expanded{border-color:var(--accent, #6366f1)}.fal-row-main{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;gap:12px}.fal-row-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fal-row-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fal-row-feedback-ref{font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fal-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.fal-status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.fal-row-date{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.fal-row-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.fal-row-chevron--open{transform:rotate(180deg)}.fal-row-detail{padding:14px 16px 16px;border-top:1px solid var(--border, #e4e4e8);display:flex;flex-direction:column;gap:12px;background:var(--surface-2, #f9f9fb)}.fal-edit-field{display:flex;flex-direction:column;gap:4px}.fal-edit-label{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #555)}.fal-edit-input,.fal-edit-textarea,.fal-edit-select{width:100%;padding:7px 10px;border:1px solid var(--border, #e4e4e8);border-radius:6px;font-size:.88rem;background:var(--surface-1, #fff);color:var(--text-primary, #111);box-sizing:border-box;transition:border-color .15s}.fal-edit-input:focus,.fal-edit-textarea:focus,.fal-edit-select:focus{outline:none;border-color:var(--accent, #6366f1)}.fal-edit-textarea{resize:vertical}.fal-edit-err{font-size:.8rem;color:#ef4444}.fal-edit-actions{display:flex;gap:8px}.fal-edit-save-btn{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fal-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.fal-edit-save-btn:not(:disabled):hover{opacity:.85}.fal-edit-cancel-btn{background:none;border:1px solid var(--border, #e4e4e8);border-radius:6px;padding:6px 12px;font-size:.82rem;cursor:pointer;color:var(--text-muted);transition:border-color .15s}.fal-edit-cancel-btn:hover{border-color:var(--accent, #6366f1)}.fat-section{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border, #e4e4e8)}.fat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.fat-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #555)}.fat-add-btn{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:.76rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fat-add-btn:hover{opacity:.85}.fat-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:10px 12px;background:var(--surface-1, #fff);border:1px solid var(--border, #e4e4e8);border-radius:8px}.fat-form-type-select,.fat-form-id-input{padding:5px 8px;border:1px solid var(--border, #e4e4e8);border-radius:5px;font-size:.82rem;background:var(--surface-1, #fff);color:var(--text-primary, #111);transition:border-color .15s}.fat-form-type-select:focus,.fat-form-id-input:focus{outline:none;border-color:var(--accent, #6366f1)}.fat-form-id-input{width:100px}.fat-form-submit{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .15s}.fat-form-submit:disabled{opacity:.5;cursor:not-allowed}.fat-form-submit:not(:disabled):hover{opacity:.85}.fat-form-err{font-size:.78rem;color:#ef4444;flex-basis:100%}.fat-state{font-size:.8rem;color:var(--text-muted);padding:4px 0}.fat-state--err{color:#ef4444}.fat-state--empty{font-style:italic}.fat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fat-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-1, #fff);border:1px solid var(--border, #e4e4e8);border-radius:6px;font-size:.82rem}.fat-item-icon{font-size:.72rem;color:var(--accent, #6366f1);flex-shrink:0}.fat-item-type{font-weight:600;color:var(--text-secondary, #555);flex-shrink:0}.fat-item-id{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.fat-item-label{color:var(--text-primary, #111);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fat-remove-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:color .15s}.fat-remove-btn:hover{color:#ef4444}.fat-remove-btn:disabled{opacity:.4;cursor:not-allowed}.afp-panel{margin-top:1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.afp-header{padding:1rem 1.25rem .6rem;border-bottom:1px solid #f1f5f9}.afp-title{display:block;font-size:.9375rem;font-weight:600;color:#1e293b}.afp-subtitle{display:block;font-size:.8125rem;color:#94a3b8;margin-top:.15rem}.afp-empty{padding:1.5rem 1.25rem;display:flex;align-items:center;gap:.6rem;color:#94a3b8}.afp-empty-icon{font-size:1.1rem}.afp-empty-text{font-size:.85rem;line-height:1.4}.afp-list{display:flex;flex-direction:column}.afp-item{padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9}.afp-item:last-child{border-bottom:none}.afp-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.afp-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.afp-status--open{background:#dbeafe;color:#1d4ed8}.afp-status--in-progress{background:#fef3c7;color:#b45309}.afp-status--resolved{background:#dcfce7;color:#15803d}.afp-status--dismissed{background:#f1f5f9;color:#64748b}.afp-action-title{font-size:.875rem;font-weight:500;color:#1e293b;flex:1}.afp-inquiry-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#f1f5f9;color:#475569}.afp-item-summary{font-size:.8125rem;color:#475569;line-height:1.45;margin-bottom:.35rem}.afp-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:#94a3b8}.afp-footer{padding:.5rem 1.25rem;font-size:.75rem;color:#94a3b8;border-top:1px solid #f1f5f9;background:#fafafa}.afp-compact{margin-top:.75rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.afp-compact-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.afp-compact-list{display:flex;flex-direction:column;gap:.3rem}.afp-compact-item{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.afp-compact-action{font-size:.8125rem;font-weight:500;color:#334155}.afp-compact-summary{font-size:.8rem;color:#64748b}.afp-loading{padding:.5rem}.afp-loading-text{font-size:.8125rem;color:#94a3b8;font-style:italic}.afp-error{padding:.5rem}.afp-error-text{font-size:.8125rem;color:#ef4444}.pint-panel{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.pint-panel--loading{color:#94a3b8;font-size:.875rem;font-style:italic}.pint-panel--error{color:#ef4444;font-size:.875rem}.pint-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pint-title{font-size:.9375rem;font-weight:600;color:#e2e8f0}.pint-refresh-btn{font-size:.75rem;padding:.25rem .625rem;border-radius:5px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:border-color .15s,color .15s}.pint-refresh-btn:hover:not(:disabled){border-color:#64748b;color:#e2e8f0}.pint-refresh-btn:disabled{opacity:.5;cursor:default}.pint-sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:800px){.pint-sections{grid-template-columns:1fr}}.pint-section{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.875rem 1rem}.pint-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.625rem}.pint-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.375rem;flex-wrap:wrap}.pint-key{font-size:.75rem;color:#64748b;min-width:68px;flex-shrink:0}.pint-val{font-size:.8125rem;color:#cbd5e1}.pint-mono{font-family:ui-monospace,monospace;color:#7dd3fc}.pint-muted{color:#64748b}.pint-badge{font-size:.6875rem;background:#1e3a5f;color:#60a5fa;border-radius:4px;padding:.125rem .375rem}.pint-empty-hint{font-size:.8125rem;color:#475569;font-style:italic}.pint-jira-status{font-size:.75rem;border-radius:4px;padding:.125rem .5rem;font-weight:600}.pint-jira-status--none{background:#1e293b;color:#64748b}.pint-jira-status--error{background:#3f1c1c;color:#f87171}.pint-jira-status--active{background:#1e3a5f;color:#60a5fa}.pint-jira-status--done{background:#134e31;color:#4ade80}.pint-jira-status--todo{background:#292524;color:#a8a29e}.pint-jira-status--live{background:#1e293b;color:#94a3b8}.ptix-panel{background:#111827;border:1px solid #1e293b;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.ptix-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ptix-title{font-size:.9375rem;font-weight:600;color:#e2e8f0}.ptix-count{font-size:.75rem;color:#64748b}.ptix-loading{font-size:.875rem;color:#94a3b8;font-style:italic;padding:.5rem 0}.ptix-error{font-size:.875rem;color:#ef4444;padding:.5rem 0}.ptix-empty{font-size:.875rem;color:#475569;font-style:italic;padding:.5rem 0}.ptix-list{display:flex;flex-direction:column;gap:.5rem}.ptix-item{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.75rem 1rem}.ptix-item-main{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.375rem}.ptix-item-title{font-size:.875rem;font-weight:500;color:#e2e8f0;flex:1;min-width:0}.ptix-item-meta{display:flex;align-items:center;gap:.5rem}.ptix-status-badge{font-size:.6875rem;border-radius:4px;padding:.125rem .5rem;font-weight:600}.ptix-status--planned{background:#1e293b;color:#94a3b8}.ptix-status--active{background:#1e3a5f;color:#60a5fa}.ptix-status--in_review{background:#2c1e5b;color:#a78bfa}.ptix-status--completed{background:#134e31;color:#4ade80}.ptix-status--on_hold{background:#3f2a10;color:#fb923c}.ptix-status--cancelled{background:#2d1a1a;color:#f87171}.ptix-jira-tag{display:inline-flex;align-items:center;gap:.375rem}.ptix-jira-key{font-family:ui-monospace,monospace;font-size:.75rem;color:#7dd3fc;background:#0c2340;border-radius:4px;padding:.125rem .375rem}.ptix-jira-link{font-size:.75rem;color:#60a5fa;text-decoration:none}.ptix-jira-link:hover{text-decoration:underline}.ptix-no-jira{font-size:.75rem;color:#334155;font-style:italic}.ptix-footer{font-size:.75rem;color:#64748b;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #1e293b}.proj-form-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin:1.25rem 0 .625rem;padding-top:.75rem;border-top:1px solid #1e293b}.proj-form-input--mono{font-family:ui-monospace,monospace;text-transform:uppercase}.proj-form-hint{font-size:.75rem;color:#475569;margin-top:.25rem;display:block}.proj-form-field--checkbox-row{justify-content:flex-start}.proj-form-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;cursor:pointer}.proj-form-checkbox{width:14px;height:14px;accent-color:#6366f1;cursor:pointer}.pint-manual-badge{font-size:.6875rem;font-weight:600;background:#292524;color:#a8a29e;border-radius:4px;padding:.125rem .375rem;margin-left:.5rem;vertical-align:middle;text-transform:none;letter-spacing:0}.pint-manual-note{font-size:.75rem;color:#64748b;font-style:italic;margin-bottom:.5rem}.pint-owner-note{font-size:.75rem;color:#475569;font-style:italic;margin-top:.25rem}.ptix-subtitle{font-size:.75rem;color:#475569;font-style:italic}.proj-form-section-badge{font-size:.6875rem;font-weight:600;background:#292524;color:#a8a29e;border-radius:4px;padding:.125rem .375rem;margin-left:.5rem;vertical-align:middle;text-transform:none;letter-spacing:0}.proj-form-section-note{font-size:.75rem;color:#475569;font-style:italic;display:block;margin-bottom:.625rem}.proj-form-label-note{font-size:.6875rem;color:#64748b;font-weight:400;margin-left:.25rem}.ud-users-tab{display:flex;flex-direction:column;gap:1rem}.ud-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ud-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;color:var(--text);font-size:.875rem;font-weight:600;text-align:left;transition:background .15s}.ud-panel-toggle:hover{background:var(--surface-2)}.ud-panel-toggle-label{display:flex;align-items:center;gap:.5rem}.ud-panel-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.ud-panel-chevron{display:flex;align-items:center;color:var(--text-faint);transition:transform .2s}.ud-panel-chevron--open{transform:rotate(180deg)}.ud-panel-body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.ud-panel-note{font-size:.78rem;color:var(--text-muted);margin:.625rem 0 .75rem;font-style:italic}.ud-state{padding:.75rem 0;font-size:.875rem;color:var(--text-muted)}.ud-state--error{color:#b91c1c}.ud-count-badge{font-size:.7rem;font-weight:700;background:var(--surface-2);color:var(--text-muted);border-radius:10px;padding:1px 7px}.ud-table{width:100%;border-collapse:collapse;font-size:.875rem}.ud-th{text-align:left;padding:.5rem .625rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border)}.ud-row:hover{background:var(--surface-2)}.ud-td{padding:.5rem .625rem;vertical-align:middle;border-bottom:1px solid var(--border-subtle, var(--border))}.ud-td--user{display:flex;flex-direction:column;gap:.15rem}.ud-display-name{font-size:.875rem;font-weight:500;color:var(--text)}.ud-email{font-size:.8rem;color:var(--text-muted)}.ud-td--date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ud-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;border-radius:4px;padding:2px 8px;white-space:nowrap}.ud-badge--local{background:#f1f5f9;color:#475569}.ud-badge--sso{background:#dbeafe;color:#1d4ed8}.vac-root{display:flex;flex-direction:column;gap:0;height:100%}.vac-header{padding:20px 24px 0;border-bottom:1px solid #e2e8f0}.vac-title{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 4px}.vac-subtitle{font-size:.8rem;color:#64748b;margin:0 0 16px;line-height:1.5}.vac-panel-tabs{display:flex;gap:2px}.vac-panel-tab{padding:7px 16px;font-size:.82rem;font-weight:500;border:none;background:transparent;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.vac-panel-tab:hover{color:#1e293b}.vac-panel-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.vac-body{flex:1;overflow:auto;padding:16px 24px}.vac-groups-layout,.vac-users-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;min-height:420px}.vac-group-list-col,.vac-user-list-col{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e2e8f0;padding-right:16px}.vac-group-detail-col,.vac-user-detail-col{display:flex;flex-direction:column;gap:16px}.vac-section-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.vac-group-list,.vac-user-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:320px}.vac-group-row,.vac-user-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .1s;font-size:.83rem}.vac-group-row:hover,.vac-user-row:hover{background:#f8fafc}.vac-group-row--selected,.vac-user-row--selected{background:#eff6ff;border-color:#bfdbfe}.vac-group-name,.vac-member-name{font-weight:500;color:#1e293b;flex:1}.vac-group-meta{font-size:.73rem;color:#94a3b8}.vac-member-email{font-size:.73rem;color:#64748b;margin-left:6px}.vac-group-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s}.vac-group-row:hover .vac-group-actions{opacity:1}.vac-create-group-row{display:flex;gap:6px;margin-top:4px}.vac-add-member-row{display:flex;gap:6px}.vac-add-member-results{display:flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0;border-radius:6px;padding:4px;background:#fff;max-height:180px;overflow-y:auto}.vac-add-member-result-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;font-size:.82rem}.vac-add-member-result-row:hover{background:#f8fafc}.vac-rename-inline{display:flex;align-items:center;gap:6px;width:100%}.vac-rename-input{flex:1;padding:4px 8px;border:1px solid #bfdbfe;border-radius:4px;font-size:.82rem;outline:none}.vac-rename-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.vac-subpanel{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff}.vac-subpanel--members{margin-top:8px}.vac-subpanel-title{font-size:.88rem;font-weight:600;color:#1e293b;margin-bottom:12px}.vac-variant-grid{display:flex;flex-wrap:wrap;gap:6px}.vac-variant-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:500;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.vac-variant-chip:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.vac-variant-chip--granted{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.vac-variant-chip--granted:hover:not(:disabled){background:#a7f3d0;border-color:#34d399}.vac-variant-chip:disabled{opacity:.6;cursor:wait}.vac-variant-chip-check{font-size:.72rem}.vac-member-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:200px;overflow-y:auto}.vac-member-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;font-size:.82rem}.vac-member-row:hover{background:#f8fafc}.vac-member-info{flex:1;display:flex;align-items:center;gap:6px}.vac-user-detail{display:flex;flex-direction:column;gap:16px}.vac-user-detail-email{font-size:.75rem;color:#64748b;font-weight:400;margin-left:8px}.vac-detail-section{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff}.vac-detail-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.vac-detail-section-hint{font-size:.73rem;color:#94a3b8}.vac-effective-toggle{background:none;border:none;cursor:pointer;font-size:.82rem;font-weight:600;color:#64748b;padding:4px 0;display:flex;align-items:center;gap:6px}.vac-effective-toggle:hover{color:#1e293b}.vac-effective-table{display:flex;flex-direction:column;gap:2px;margin-top:10px}.vac-effective-row{display:grid;grid-template-columns:90px 100px 1fr;gap:8px;padding:5px 8px;border-radius:5px;font-size:.78rem;align-items:center}.vac-effective-row--allowed{background:#f0fdf4}.vac-effective-row--denied{background:#fef2f2}.vac-effective-key{font-weight:600;color:#1e293b}.vac-effective-status--allowed{color:#15803d}.vac-effective-status{font-weight:500}.vac-effective-row--allowed .vac-effective-status{color:#15803d}.vac-effective-row--denied .vac-effective-status{color:#b91c1c}.vac-effective-reason{color:#64748b;font-size:.73rem}.vac-input{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;color:#1e293b;outline:none;background:#fff}.vac-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.vac-input--search{width:100%;box-sizing:border-box}.vac-btn{padding:6px 14px;border-radius:6px;border:1px solid #e2e8f0;font-size:.82rem;font-weight:500;cursor:pointer;background:#fff;color:#374151;transition:background .12s}.vac-btn:hover:not(:disabled){background:#f1f5f9}.vac-btn:disabled{opacity:.5;cursor:not-allowed}.vac-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.vac-btn--primary:hover:not(:disabled){background:#1d4ed8}.vac-btn--sm{padding:3px 10px;font-size:.78rem}.vac-icon-btn{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.9rem;padding:2px 4px;border-radius:3px;transition:color .12s,background .12s}.vac-icon-btn:hover{color:#1e293b;background:#f1f5f9}.vac-icon-btn--danger:hover{color:#dc2626;background:#fef2f2}.vac-retry-btn{margin-left:8px;font-size:.75rem;cursor:pointer;color:#2563eb;background:none;border:none;padding:0;text-decoration:underline}.vac-loading{font-size:.82rem;color:#94a3b8;padding:16px 0}.vac-error{font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;display:flex;align-items:center}.vac-empty{font-size:.82rem;color:#94a3b8;padding:10px 0}.vac-empty--center{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;font-size:.88rem}.vac-user-list-col .vac-input--search{margin-bottom:4px}.rm-panel{display:flex;flex-direction:column;gap:0;height:100%}.rm-panel-header{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.rm-panel-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:4px}.rm-panel-subtitle{font-size:.82rem;color:var(--text-muted)}.rm-tab-bar{display:flex;gap:2px;padding:12px 24px 0;border-bottom:1px solid var(--border);background:var(--surface-2)}.rm-tab{background:none;border:none;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;border-radius:4px 4px 0 0;transition:color .15s,border-color .15s}.rm-tab:hover{color:var(--text)}.rm-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.rm-tab-content{flex:1;overflow-y:auto;padding:20px 24px}.rm-table{width:100%;border-collapse:collapse;font-size:.83rem}.rm-th{padding:7px 10px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.rm-th--action{width:180px}.rm-row{border-bottom:1px solid var(--border-2)}.rm-row:hover{background:var(--surface-2)}.rm-td{padding:9px 10px;vertical-align:middle}.rm-td--email{font-size:.82rem;color:var(--text)}.rm-td--action{white-space:nowrap}.rm-display-name{display:block;font-weight:600;color:var(--text);font-size:.83rem}.rm-email-sub{display:block;font-size:.75rem;color:var(--text-muted)}.rm-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.rm-badge--owner{background:#ede9fe;color:#5b21b6}.rm-badge--admin{background:#dbeafe;color:#1d4ed8}.rm-badge--contributor{background:#d1fae5;color:#065f46}.rm-badge--viewer{background:#f3f4f6;color:#374151}.rm-select{font-size:.8rem;border:1px solid var(--border-2);border-radius:5px;padding:4px 8px;background:var(--surface);color:var(--text);cursor:pointer}.rm-select:disabled{opacity:.5;cursor:not-allowed}.rm-updating{font-size:.78rem;color:var(--text-muted);margin-left:6px}.rm-update-err{font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;margin-bottom:10px}.rm-refresh-btn{margin-top:14px;font-size:.78rem;border:1px solid var(--border-2);background:var(--surface);color:var(--text-muted);padding:5px 12px;border-radius:5px;cursor:pointer}.rm-refresh-btn:hover{color:var(--text);border-color:var(--border)}.rm-state{font-size:.83rem;color:var(--text-muted);padding:12px 0}.rm-state--error{color:#dc2626}.rm-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.rm-reference-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.rm-reference-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rm-reference-label{font-size:.82rem;font-weight:600;color:var(--text)}.rm-reference-desc{font-size:.79rem;color:var(--text-muted);line-height:1.5}.rm-my-access{display:flex;flex-direction:column;gap:16px}.rm-my-role-row{display:flex;align-items:center;gap:10px}.rm-my-role-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rm-my-role-full{font-size:.82rem;color:var(--text-muted)}.rm-my-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:520px}.rm-perm-heading{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rm-perm-grid{display:flex;flex-wrap:wrap;gap:6px}.rm-perm-pill{font-size:.75rem;background:var(--accent-glow);color:var(--accent);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:3px 10px;font-weight:500}.wi-panel{display:flex;flex-direction:column;gap:0;height:100%}.wi-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.wi-panel-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:4px}.wi-panel-subtitle{font-size:.82rem;color:var(--text-muted);line-height:1.45;max-width:480px}.wi-invite-form{margin:20px 24px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:14px}.wi-form-title{font-size:.9rem;font-weight:700;color:var(--text)}.wi-form-row{display:flex;flex-direction:column;gap:5px}.wi-form-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.wi-form-input{height:34px;padding:0 10px;font-size:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none}.wi-form-input:focus{border-color:var(--accent)}.wi-form-select{height:34px;padding:0 10px;font-size:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;cursor:pointer}.wi-form-select:focus{border-color:var(--accent)}.wi-form-error{font-size:.82rem;color:var(--danger, #ef4444);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 12px}.wi-form-actions{display:flex;gap:10px;margin-top:4px}.wi-btn-primary{height:34px;padding:0 16px;font-size:.82rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.wi-btn-primary:hover{opacity:.85}.wi-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wi-btn-ghost{height:34px;padding:0 14px;font-size:.82rem;font-weight:500;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.wi-btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.wi-btn-revoke{height:26px;padding:0 10px;font-size:.76rem;font-weight:600;background:none;color:var(--danger, #ef4444);border:1px solid rgba(239,68,68,.3);border-radius:5px;cursor:pointer;transition:background .15s}.wi-btn-revoke:hover{background:#ef444414}.wi-btn-revoke:disabled{opacity:.5;cursor:not-allowed}.wi-btn-accept{height:30px;padding:0 14px;font-size:.8rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.wi-btn-accept:hover{opacity:.85}.wi-btn-accept:disabled{opacity:.5;cursor:not-allowed}.wi-table-wrapper{flex:1;overflow:auto;padding:20px 24px}.wi-table{width:100%;border-collapse:collapse;font-size:.83rem}.wi-table th{padding:7px 10px;text-align:left;font-size:.73rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.wi-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text)}.wi-table tbody tr:hover td{background:var(--surface-2)}.wi-row--dim td{opacity:.55}.wi-email-cell{font-weight:500}.wi-meta-cell{color:var(--text-muted);font-size:.8rem}.wi-badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:10px;padding:2px 9px}.wi-badge--pending{background:#eab3081f;color:#ca8a04;border:1px solid rgba(234,179,8,.25)}.wi-badge--accepted{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.wi-badge--revoked{background:#9ca3af1a;color:var(--text-muted);border:1px solid var(--border)}.wi-badge--expired{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.wi-role-badge{font-size:.76rem;font-weight:600;color:var(--accent);background:var(--accent-glow);border-radius:10px;padding:2px 9px}.wi-loading,.wi-empty{padding:32px 24px;text-align:center;color:var(--text-muted);font-size:.85rem}.wi-error{margin:14px 24px;padding:10px 14px;font-size:.82rem;color:var(--danger, #ef4444);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:7px}.wi-banner{margin:0 auto 20px;max-width:820px;width:calc(100% - 48px);background:var(--surface-2);border:1px solid rgba(99,102,241,.25);border-left:4px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000014}.wi-banner-header{display:flex;align-items:center;gap:8px;padding:12px 16px 10px}.wi-banner-icon{color:var(--accent);flex-shrink:0}.wi-banner-title{font-size:.88rem;font-weight:700;color:var(--text);flex:1}.wi-banner-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.wi-banner-dismiss:hover{color:var(--text)}.wi-banner-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.wi-banner-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.wi-banner-item:last-child{border-bottom:none}.wi-banner-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.wi-banner-ws-name{font-size:.88rem;font-weight:600;color:var(--text);truncate:ellipsis}.wi-banner-role{font-size:.76rem;font-weight:600;color:var(--accent);background:var(--accent-glow);border-radius:10px;padding:2px 9px}.wi-banner-item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.wi-banner-error{font-size:.78rem;color:var(--danger, #ef4444);max-width:200px}.wcp-panel{display:flex;flex-direction:column;height:100%;overflow:auto}.wcp-panel-header{padding:24px 28px 16px;border-bottom:1px solid var(--border)}.wcp-panel-title{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.wcp-panel-subtitle{font-size:.83rem;color:var(--text-muted);margin:0;line-height:1.5}.wcp-access-denied{padding:40px 28px;font-size:.88rem;color:var(--text-muted)}.wcp-form{padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:520px}.wcp-form-group{display:flex;flex-direction:column;gap:6px}.wcp-form-label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.wcp-required{color:var(--danger, #ef4444)}.wcp-form-input{height:36px;padding:0 12px;font-size:.87rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);outline:none;transition:border-color .15s}.wcp-form-input:focus{border-color:var(--accent)}.wcp-form-input:disabled{opacity:.6;cursor:not-allowed}.wcp-form-select{height:36px;padding:0 12px;font-size:.87rem;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);outline:none;cursor:pointer;transition:border-color .15s}.wcp-form-select:focus{border-color:var(--accent)}.wcp-form-select:disabled{opacity:.6;cursor:not-allowed}.wcp-form-hint{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.5}.wcp-form-error{font-size:.83rem;color:var(--danger, #ef4444);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:7px;padding:9px 13px}.wcp-form-actions{display:flex;gap:10px;padding-top:4px}.wcp-loading{font-size:.83rem;color:var(--text-muted);padding:8px 0}.wcp-candidates-error{font-size:.83rem;color:var(--danger, #ef4444)}.wcp-btn-primary{height:36px;padding:0 20px;font-size:.84rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:7px;cursor:pointer;transition:opacity .15s}.wcp-btn-primary:hover{opacity:.85}.wcp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wcp-btn-secondary{height:34px;padding:0 16px;font-size:.82rem;font-weight:500;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .15s,border-color .15s;margin-top:8px}.wcp-btn-secondary:hover{color:var(--text);border-color:var(--text-muted)}.wcp-success{padding:32px 28px;display:flex;flex-direction:column;gap:20px;max-width:520px}.wcp-success-icon{width:48px;height:48px;border-radius:50%;background:#22c55e1f;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.wcp-success-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.wcp-success-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.wcp-success-row{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.wcp-success-row:last-child{border-bottom:none}.wcp-success-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:110px}.wcp-success-value{font-size:.87rem;color:var(--text);font-weight:500}.wcp-slug{font-family:monospace;font-size:.82rem;background:var(--surface-2, rgba(0,0,0,.05));padding:1px 6px;border-radius:4px}.wcp-role-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;font-size:.72rem;font-weight:700;border-radius:4px;background:#3b82f61f;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.wcp-next-steps{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.wcp-next-steps-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.wcp-next-steps-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:6px}.wcp-next-steps-list li{font-size:.84rem}.wcp-next-link{color:var(--accent);text-decoration:none;font-weight:500}.wcp-next-link:hover{text-decoration:underline}.gal-panel{display:flex;flex-direction:column;gap:16px;height:100%}.gal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gal-header-left{display:flex;flex-direction:column;gap:4px}.gal-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.gal-subtitle{font-size:.82rem;color:var(--text-muted);margin:0;max-width:560px}.gal-refresh-btn{flex-shrink:0;height:32px;min-width:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gal-refresh-btn:hover:not(:disabled){background:var(--surface-2, rgba(0,0,0,.06))}.gal-refresh-btn:disabled{opacity:.5;cursor:default}.gal-filters{display:flex;gap:8px;flex-wrap:wrap}.gal-select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer}.gal-select--limit{min-width:90px}.gal-error{padding:10px 14px;border-radius:6px;background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2);font-size:.84rem}.gal-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:.87rem}.gal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;flex:1}.gal-table{width:100%;border-collapse:collapse;font-size:.82rem}.gal-th{padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left}.gal-th--time{min-width:150px}.gal-th--event{min-width:170px}.gal-th--entity{min-width:120px}.gal-th--label{min-width:140px}.gal-th--actor{min-width:150px}.gal-th--ws{min-width:130px}.gal-row{cursor:pointer;transition:background .1s}.gal-row:hover,.gal-row--open{background:var(--surface)}.gal-td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.gal-null{color:var(--text-muted);font-style:italic}.gal-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.gal-badge--created{background:#22c55e1f;color:#22c55e}.gal-badge--revoked{background:#ef44441a;color:#ef4444}.gal-badge--updated{background:#3b82f61f;color:#3b82f6}.gal-badge--default{background:#94a3b81f;color:var(--text-muted)}.gal-entity-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;background:var(--surface-2, rgba(0,0,0,.06));color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.03em}.gal-ws-id{font-family:monospace;font-size:.8rem;color:var(--text-muted)}.gal-filters--dates{align-items:center;gap:8px}.gal-date-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.gal-date-input{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.82rem}.gal-clear-dates-btn{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:.78rem;cursor:pointer}.gal-clear-dates-btn:hover{color:#ef4444;border-color:#ef444466}.gal-actor-display{display:block;color:var(--text);font-size:.82rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis}.gal-actor-sub{display:block;font-size:.72rem;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis}.gal-ws-name{font-size:.82rem;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gal-entity-label{font-size:.82rem;color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gal-meta-fields{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.gal-meta-field{font-size:.78rem;color:var(--text-muted)}.gal-meta-field strong{color:var(--text)}.gal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;flex-wrap:wrap;gap:8px}.gal-footer-info{font-size:.78rem;color:var(--text-muted)}.gal-pagination{display:flex;align-items:center;gap:8px}.gal-page-btn{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.8rem;cursor:pointer;transition:background .12s}.gal-page-btn:hover:not(:disabled){background:var(--surface-2, rgba(0,0,0,.06))}.gal-page-btn:disabled{opacity:.45;cursor:default}.gal-page-info{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.gal-meta-row{background:var(--surface)}.gal-meta-cell{padding:0;border-bottom:1px solid var(--border)}.gal-meta-content{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.gal-meta-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gal-meta-json{font-size:.78rem;margin:0;background:var(--bg, #fff);border:1px solid var(--border);border-radius:6px;padding:8px 12px;max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.gal-meta-none{font-size:.82rem}.isel-field{position:relative}.isel-trigger{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:38px;width:100%;box-sizing:border-box}.isel-trigger:hover:not(.isel-trigger--disabled){border-color:#9ca3af}.isel-trigger--open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.isel-trigger--disabled{background:#f1f5f9;cursor:not-allowed;opacity:1}.isel-input{flex:1;border:none;background:transparent;color:#1e293b;font-size:.875rem;font-family:inherit;padding:.5rem .75rem;outline:none;min-width:0}.isel-input::placeholder{color:#9ca3af}.isel-input:disabled{cursor:not-allowed;color:#94a3b8}.isel-input[readonly]:not(:disabled){cursor:pointer}.isel-chevron{padding:0 .625rem;color:#9ca3af;font-size:.6rem;pointer-events:none;flex-shrink:0}.isel-chip{display:inline-flex;align-items:center;gap:.375rem;background:#ede9fe;border:1px solid #c4b5fd;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;color:#1e293b;min-height:38px;width:100%;box-sizing:border-box}.isel-chip--disabled{background:#f1f5f9;border-color:#d1d5db}.isel-chip-label{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f46e5}.isel-chip-sublabel{font-size:.78rem;color:#6b7280;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isel-chip-clear{background:none;border:none;color:#a78bfa;font-size:1.1rem;line-height:1;padding:0 .125rem;cursor:pointer;flex-shrink:0;border-radius:3px;transition:color .12s,background .12s}.isel-chip-clear:hover{color:#4f46e5;background:#ddd6fe}.isel-chip--disabled .isel-chip-clear{display:none}.isel-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f;max-height:230px;overflow-y:auto}.isel-state{padding:.625rem .875rem;font-size:.82rem}.isel-state--loading{color:#6b7280;font-style:italic}.isel-state--hint{color:#9ca3af;font-style:italic}.isel-state--no-results{color:#9ca3af}.isel-state--not-configured{color:#b45309;background:#fffbeb;border-radius:6px}.isel-state--error{color:#dc2626;background:#fef2f2;border-radius:6px}.isel-option{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .875rem;cursor:pointer;transition:background .1s;border-bottom:1px solid #f3f4f6}.isel-option:last-child{border-bottom:none}.isel-option:hover{background:#f5f3ff}.isel-option--selected{background:#ede9fe}.isel-option-label{font-size:.875rem;color:#1e293b;font-weight:500}.isel-option-sublabel{font-size:.78rem;color:#6b7280}.bsync-filter-bar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.bsync-filter-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#1e293b;font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s}.bsync-filter-tab:hover{border-color:#6366f1;background:#f5f3ff}.bsync-filter-tab--active{border-color:#6366f1;background:#ede9fe;color:#4f46e5;font-weight:600}.bsync-filter-count{background:#e5e7eb;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600;color:#374151}.bsync-filter-tab--active .bsync-filter-count{background:#c7d2fe;color:#3730a3}.bsync-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.bsync-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.bsync-select-all input[type=checkbox]{accent-color:#6366f1;width:16px;height:16px;cursor:pointer}.bsync-select-all-label{font-size:.825rem;color:#374151}.bsync-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bsync-count{font-size:.825rem;font-weight:600;color:#4f46e5}.bsync-mode-select{font-size:.8rem;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1e293b;cursor:pointer}.bsync-run-btn{padding:6px 16px;font-size:.82rem}.bsync-feat-list{display:flex;flex-direction:column;gap:0}.bsync-feat-row{display:flex;align-items:flex-start;gap:8px}.bsync-checkbox-wrap{display:flex;align-items:center;padding-top:14px;cursor:pointer;flex-shrink:0}.bsync-checkbox-wrap input[type=checkbox]{accent-color:#6366f1;width:16px;height:16px;cursor:pointer}.bsync-feat-card-wrap{flex:1;min-width:0}.bsync-error{margin-bottom:10px}.bsync-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1500}.bsync-modal{background:#fff;border-radius:12px;width:min(640px,95vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0000002e;overflow:hidden}.bsync-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.bsync-modal-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.bsync-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.bsync-modal-close:hover{color:#1e293b}.bsync-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.bsync-banner{padding:10px 16px;font-size:.82rem;border-radius:6px;margin:12px 20px 4px}.bsync-banner--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.bsync-summary-row{display:flex;gap:8px;flex-wrap:wrap;padding:10px 20px}.bsync-summary-chip{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:12px}.bsync-chip--create{background:#d1fae5;color:#065f46}.bsync-chip--update{background:#dbeafe;color:#1e40af}.bsync-chip--blocked{background:#f3f4f6;color:#6b7280}.bsync-chip--success{background:#d1fae5;color:#065f46}.bsync-chip--failed{background:#fee2e2;color:#991b1b}.bsync-chip--partial{background:#fef3c7;color:#92400e}.bsync-mode-row{display:flex;align-items:center;gap:10px;padding:6px 20px 10px}.bsync-mode-label{font-size:.8rem;font-weight:600;color:#374151}.bsync-preview-list{overflow-y:auto;flex:1;padding:4px 20px 8px}.bsync-preview-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:.825rem}.bsync-preview-row:last-child{border-bottom:none}.bsync-preview-row--blocked{opacity:.6}.bsync-action-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.bsync-badge--create{background:#d1fae5;color:#065f46}.bsync-badge--update{background:#dbeafe;color:#1e40af}.bsync-badge--blocked{background:#f3f4f6;color:#9ca3af}.bsync-badge--success{background:#d1fae5;color:#065f46}.bsync-badge--failure{background:#fee2e2;color:#991b1b}.bsync-badge--partial_failure{background:#fef3c7;color:#92400e}.bsync-preview-name{flex:1;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsync-preview-key{font-family:monospace;font-size:.78rem;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:4px;flex-shrink:0}.bsync-preview-blocked{font-size:.77rem;color:#9ca3af;font-style:italic;flex-shrink:0}.bsync-result-panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.bsync-result-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.bsync-result-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 4px}.bsync-run-status{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:10px;text-transform:capitalize}.bsync-run-status--success{background:#d1fae5;color:#065f46}.bsync-run-status--partial{background:#fef3c7;color:#92400e}.bsync-run-status--failure{background:#fee2e2;color:#991b1b}.bsync-run-status--running{background:#dbeafe;color:#1e40af}.bsync-result-list{padding:6px 18px;max-height:320px;overflow-y:auto}.bsync-result-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:.825rem}.bsync-result-row:last-child{border-bottom:none}.bsync-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bsync-dot--success{background:#10b981}.bsync-dot--failure{background:#ef4444}.bsync-dot--blocked{background:#9ca3af}.bsync-dot--partial_failure{background:#f59e0b}.bsync-jira-link{font-size:.78rem;font-family:monospace;color:#4f46e5;text-decoration:underline;flex-shrink:0}.bsync-result-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#f9fafb}.req-overview-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-top:20px}.req-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.req-overview-title{margin:0;font-size:.95rem;font-weight:700;color:#111827}.req-overview-count{font-size:.8rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 10px;border-radius:12px}.req-overview-loading,.req-overview-error,.req-overview-empty{font-size:.875rem;color:#6b7280;margin:8px 0 0}.req-overview-error{color:#dc2626}.req-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.req-status-pill{display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:4px 10px 4px 8px}.req-status-pill-val{font-size:.85rem;font-weight:700;color:#111827}.req-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.01em}.req-badge--draft{background:#f3f4f6;color:#374151}.req-badge--in-review{background:#fffbeb;color:#b45309}.req-badge--finalized{background:#eff6ff;color:#1d4ed8}.req-badge--approved{background:#f0fdf4;color:#15803d}.req-badge--cancelled{background:#fef2f2;color:#b91c1c}.req-quality{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.req-quality--none{color:#9ca3af}.req-quality--strong{background:#f0fdf4;color:#16a34a}.req-quality--developing{background:#fefce8;color:#a16207}.req-quality--basic{background:#fff7ed;color:#c2410c}.req-source-badge{font-size:.72rem;font-weight:600;background:#eef2ff;color:#4338ca;padding:2px 8px;border-radius:10px}.req-table-wrap{overflow-x:auto}.req-table{width:100%;border-collapse:collapse;font-size:.875rem}.req-table th{text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.req-table-row td{padding:9px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.req-table-row:last-child td{border-bottom:none}.req-table-row:hover{background:#f9fafb}.req-table-title{color:#111827;font-weight:500;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-table-date{color:#6b7280;white-space:nowrap}.req-open-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:#4f46e5;background:none;border:1px solid #c7d2fe;border-radius:6px;padding:3px 10px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.req-open-btn:hover{background:#eef2ff;color:#3730a3}
