:root{--bg: #f3efe3;--panel: #fffcf5;--panel-strong: #fffdf7;--card: #ffffff;--line: rgba(31, 28, 24, .14);--ink: #1f1c18;--muted: #6d655b;--accent: #0c6c5f;--accent-strong: #06463d;--accent-soft: rgba(12, 108, 95, .12);--warning: #8e4b00;--failed: #9e2b25;--planned: #275dad;--shadow: 0 22px 60px rgba(53, 40, 23, .12);--nav-surface: rgba(248, 244, 236, .95);--plan-surface: rgba(255, 255, 255, .7);--body-gradient: radial-gradient(circle at top left, rgba(12, 108, 95, .18), transparent 24rem), radial-gradient(circle at bottom right, rgba(196, 110, 28, .18), transparent 26rem), linear-gradient(135deg, #efe7d4 0%, #f7f3e7 48%, #ece4d2 100%)}:root[data-theme=dark]{--bg: #161a1f;--panel: #1b222b;--panel-strong: #202833;--card: #202833;--line: rgba(217, 226, 236, .12);--ink: #edf2f7;--muted: #9eacbc;--accent: #4fb3a5;--accent-strong: #79d3c6;--accent-soft: rgba(79, 179, 165, .16);--warning: #f3b76b;--failed: #f28b82;--planned: #7eb2ff;--shadow: 0 22px 60px rgba(0, 0, 0, .36);--nav-surface: rgba(20, 25, 31, .94);--plan-surface: #0f1419;--body-gradient: radial-gradient(circle at top left, rgba(79, 179, 165, .16), transparent 24rem), radial-gradient(circle at bottom right, rgba(87, 123, 255, .14), transparent 26rem), linear-gradient(135deg, #10151b 0%, #141b23 48%, #0f1419 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--body-gradient);transition:background .18s ease,color .18s ease}.app-toast{position:fixed;top:1rem;right:1rem;z-index:1200;min-width:16rem;max-width:min(28rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.app-toast--success{border-color:#20c99759}.app-toast--error{border-color:#ef444473}button,input,textarea,select{font:inherit}button{cursor:pointer}.profile-dropdown{position:relative}.profile-dropdown-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:.3rem .4rem;border-radius:8px;font-family:inherit;transition:background .15s}.profile-dropdown-btn:hover,.profile-dropdown-btn--open{background:#0000000f}.profile-dropdown-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-dropdown-chevron{color:var(--muted);transition:transform .2s}.profile-dropdown-btn--open .profile-dropdown-chevron{transform:rotate(180deg)}.profile-dropdown-menu{position:fixed;min-width:180px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.profile-dropdown-menu--hidden{display:none}.profile-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:6px;background:var(--card);border:none;font-family:inherit;font-size:.85rem;color:var(--ink);cursor:pointer;text-align:left;width:100%;transition:background .12s}.profile-dropdown-item:hover{background:var(--panel-strong)}.profile-dropdown-item-icon{flex-shrink:0;color:var(--muted)}.profile-dropdown-divider{height:1px;background:var(--line);margin:.25rem 0}.tdd-sidebar-header .profile-dropdown-btn:hover,.tdd-sidebar-header .profile-dropdown-btn--open{background:#ffffff26}.tdd-sidebar-header .profile-dropdown-avatar{background:#ffffff40;border:1.5px solid rgba(255,255,255,.4)}.tdd-sidebar-header .profile-dropdown-chevron{color:#fffc}.app-shell{--shell-scrollbar-thumb: rgba(31, 28, 24, .22);--shell-scrollbar-thumb-hover: rgba(12, 108, 95, .42);display:grid;grid-template-columns:14rem minmax(0,1fr);height:100vh;min-height:100vh;width:100%;overflow:hidden}:root[data-theme=dark] .app-shell{--shell-scrollbar-thumb: rgba(217, 226, 236, .18);--shell-scrollbar-thumb-hover: rgba(79, 179, 165, .36)}.app-shell--navless{grid-template-columns:1fr}.app-shell-nav{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--nav-surface);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-menu-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.25rem;padding-right:.1rem;scrollbar-color:var(--shell-scrollbar-thumb) transparent;scrollbar-width:thin}.nav-menu-scroll::-webkit-scrollbar,.app-shell-content::-webkit-scrollbar{width:.65rem;height:.65rem}.nav-menu-scroll::-webkit-scrollbar-track,.app-shell-content::-webkit-scrollbar-track{background:transparent}.nav-menu-scroll::-webkit-scrollbar-thumb,.app-shell-content::-webkit-scrollbar-thumb{border:.2rem solid transparent;border-radius:999px;background:var(--shell-scrollbar-thumb);background-clip:padding-box}.nav-menu-scroll:hover::-webkit-scrollbar-thumb,.app-shell-content:hover::-webkit-scrollbar-thumb{background:var(--shell-scrollbar-thumb-hover);background-clip:padding-box}.nav-profile-area{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);flex-shrink:0}.nav-user-profile{display:grid;gap:.5rem}.nav-user-profile-link{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem;border-radius:8px;color:var(--ink);text-decoration:none}.nav-user-profile-link:hover{background:var(--accent-soft)}.nav-user-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700}.nav-user-copy{min-width:0;display:grid;gap:.08rem}.nav-user-name,.nav-user-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-name{font-size:.86rem;line-height:1.2}.nav-user-meta{color:var(--muted);font-size:.74rem}.nav-sign-out-button{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:.48rem .65rem;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center}.nav-sign-out-button:hover{background:var(--panel-strong)}.app-shell-content{min-width:0;min-height:0;height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:var(--shell-scrollbar-thumb) transparent;scrollbar-width:thin}@media(max-width:900px){.app-shell{height:auto;overflow:visible}.nav-menu-scroll{width:100%;overflow:visible;flex-direction:row;flex-wrap:wrap}.nav-menu-scroll .nav-section{min-width:12rem;flex:1 1 12rem}.nav-profile-area{width:100%;margin-top:.5rem}.app-shell-nav,.app-shell-content{height:auto;overflow:visible}}.shell{display:grid;grid-template-columns:26rem 1fr;min-height:100vh}.panel{padding:1.5rem}.panel-left{border-right:1px solid var(--line);background:#f8f4ecbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-main{display:flex;flex-direction:column;gap:1rem}.panel-header{margin-bottom:1rem}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.subtle{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow)}.metrics-card,.run-list-card,.detail-card,.hero-card{padding:1.2rem}.card-heading,.run-top,.summary-grid,.detail-header,.step-header,.inline-actions,.step-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.metrics-card{margin-top:1rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.metric-tile{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}:root[data-theme=dark] .metric-tile{background:var(--panel-strong)}.metric-tile strong{font-size:1.4rem}.metrics-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metrics-list h3{margin:0 0 .4rem}.metrics-list p{margin:.25rem 0;color:var(--muted)}label{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem}input,textarea,select{width:100%;border-radius:.9rem;border:1px solid rgba(31,28,24,.18);background:var(--panel-strong);padding:.8rem .95rem;color:var(--ink)}textarea{resize:vertical}.grid-two,.content-grid,.step-grid{display:grid;gap:1rem}.grid-two{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:minmax(18rem,24rem) 1fr}.hero-card{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fffdf7f5,#f8f4eceb)}.hero-copy h2{margin:.2rem 0 .45rem}.hero-copy p{margin:0}.hero-stats{display:grid;gap:.8rem}.hero-stat{border:1px solid var(--line);border-radius:1rem;padding:.9rem;background:var(--panel);display:flex;flex-direction:column;gap:.25rem}:root[data-theme=dark] .hero-stat{background:var(--panel-strong)}.hero-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.step-grid{grid-template-columns:1fr;margin:1.2rem 0}.primary-button,.phase-button,.ghost-button{border-radius:999px;border:0;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.primary-button:disabled{background:#1f1c1814;color:var(--muted);box-shadow:none;cursor:not-allowed}.product-document-checkbox-dropdown{position:relative;width:100%;min-width:0}.product-document-checkbox-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:.55rem;list-style:none;width:100%;min-height:2.5rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-strong);color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-document-checkbox-dropdown>summary:after{border-bottom:1px solid currentColor;border-right:1px solid currentColor;content:"";flex:0 0 auto;height:.45rem;margin-top:-.2rem;opacity:.72;transform:rotate(45deg);width:.45rem}.product-document-checkbox-dropdown[open]>summary:after{margin-top:.2rem;transform:rotate(225deg)}.product-document-checkbox-dropdown>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-document-checkbox-dropdown>summary::-webkit-details-marker{display:none}.product-document-checkbox-dropdown-menu{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;width:100%;min-width:0;max-width:100%;max-height:16rem;overflow-y:auto;overflow-x:hidden;display:grid;gap:.25rem;padding:0;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);box-shadow:var(--shadow);scrollbar-color:color-mix(in srgb,var(--accent) 62%,transparent) transparent;scrollbar-width:thin}.product-document-checkbox-dropdown-menu::-webkit-scrollbar{width:.45rem}.product-document-checkbox-dropdown-menu::-webkit-scrollbar-track{background:transparent}.product-document-checkbox-dropdown-menu::-webkit-scrollbar-thumb{border:.12rem solid transparent;border-radius:999px;background-clip:padding-box;background-color:color-mix(in srgb,var(--accent) 58%,var(--muted))}.product-document-checkbox-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.product-document-clickup-task-dialog{overflow:visible}.product-document-clickup-loading{display:flex;align-items:center;gap:.9rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel-strong)}.product-document-clickup-loading strong{display:block;margin-bottom:.2rem}.product-document-clickup-loading p{margin:0;color:var(--muted)}.product-document-clickup-loading-spinner{flex:0 0 auto;width:1.55rem;height:1.55rem;border:.18rem solid var(--line);border-top-color:var(--accent);border-radius:999px;animation:product-document-clickup-spin .9s linear infinite}@keyframes product-document-clickup-spin{to{transform:rotate(360deg)}}.product-document-clickup-task-dialog .product-document-checkbox-dropdown-menu{top:auto;bottom:calc(100% + .35rem);max-height:min(16rem,calc(100vh - 14rem))}.product-document-checkbox-search-wrap{position:sticky;top:0;z-index:2;padding:.5rem .5rem .35rem;border-bottom:1px solid var(--line);background:var(--panel)}.product-document-checkbox-search{border-radius:.55rem;padding:.55rem .65rem;background:var(--panel-strong)}.product-document-checkbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;color:var(--muted);font-size:.78rem}.product-document-checkbox-toolbar>div{display:flex;gap:.35rem}.product-document-checkbox-action{border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;padding:.22rem .55rem}.product-document-checkbox-action:disabled{cursor:not-allowed;opacity:.5}.product-document-checkbox-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.product-document-checkbox-option{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:calc(100% - 1rem);min-width:0;margin:0 .5rem;padding:.45rem .5rem;border-radius:.55rem;cursor:pointer}.product-document-checkbox-option input{width:auto;flex:0 0 auto;margin:0}.product-document-checkbox-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-document-checkbox-option:hover{background:var(--accent-soft)}.product-document-checkbox-option--hidden{display:none!important}.product-document-checkbox-empty{display:block;color:var(--muted);padding:.45rem 1rem .65rem}.phase-button{background:linear-gradient(135deg,#2d6cdf,#1e4ea9);color:#fff;box-shadow:0 10px 24px #1e4ea938}.phase-button:disabled{background:#1f1c1814;color:var(--muted);box-shadow:none;cursor:not-allowed}.ghost-button{background:transparent;color:var(--muted);border:1px solid var(--line);cursor:pointer}.secondary-button{border-radius:999px;border:1px solid var(--line);padding:.65rem .9rem;background:var(--panel);color:var(--text);font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.link-button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;text-align:left;cursor:pointer}.link-button:hover{color:var(--accent-strong);text-decoration:underline}.tdd-header-actions{display:flex;align-items:center;gap:.5rem}.tdd-nav-button{border-radius:999px;border:1.5px solid var(--accent);padding:.75rem 1rem;font-weight:700;display:inline-flex;align-items:center;background:transparent;color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit;transition:background .15s,color .15s}.tdd-nav-button:hover{background:var(--accent);color:#fff}.run-list{display:flex;flex-direction:column;gap:.7rem;max-height:calc(100vh - 15rem);overflow:auto}.run-row{width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:.9rem}:root[data-theme=dark] .run-row{background:var(--panel-strong)}.run-row.status-prepared{background:#275dad14;border-color:#275dad38}.run-row.status-preparing-workspace,.run-row.status-planning,.run-row.status-executing,.run-row.status-verifying-execution,.run-row.status-validating,.run-row.status-running-unit-tests,.run-row.status-repairing{background:#8e4b0014;border-color:#8e4b0033}.run-row.status-awaiting-plan-approval,.run-row.status-plan-approved{background:#275dad14;border-color:#275dad38}.run-row.status-executed,.run-row.status-ready-to-validate,.run-row.status-validated,.run-row.status-completed{background:#06463d14;border-color:#06463d33}.run-row.status-failed,.run-row.status-escalated,.run-row.status-rejected-at-intake{background:#9e2b2514;border-color:#9e2b2538}.run-row.is-active{border-color:var(--accent);background:#0c6c5f24;box-shadow:inset 0 0 0 1px #0c6c5f38}.run-meta,.artifact-path{color:var(--muted);font-size:.86rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;text-transform:capitalize;background:#1f1c1814;color:var(--ink);white-space:nowrap}.status-executed,.status-ready-to-validate,.status-validated,.status-completed{background:#06463d2e;color:#04332c}.status-prepared,.status-awaiting-plan-approval,.status-plan-approved{background:#275dad29;color:#173f78}.status-analysing,.status-awaiting-analysis-approval,.status-analysis-approved,.status-planning,.status-executing,.status-verifying-execution,.status-validating,.status-running-unit-tests{background:#275dad24;color:var(--planned)}.status-muted{background:#1f1c1814;color:var(--muted)}.status-unsynced{background:#8e4b001f;color:var(--warning)}.status-failed,.status-escalated{background:#9e2b2524;color:var(--failed)}.status-preparing-workspace,.status-repairing{background:#8e4b001f;color:var(--warning)}.step-card{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--panel)}:root[data-theme=dark] .step-card{background:var(--panel-strong)}.step-failure{margin:.8rem 0;padding:.8rem .9rem;border-radius:.85rem;border:1px solid rgba(147,42,42,.22);background:#932a2a14;color:#7a1f1f;white-space:pre-wrap;overflow-wrap:anywhere}.step-ready{border-color:#0c6c5f52}.step-active{border-color:#8e4b0052;background:#8e4b0014}.step-done{border-color:#06463d61;background:#06463d1a}.step-blocked{opacity:.72}.step-kicker{margin:0;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em}.step-state{border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.step-state-ready{background:#0c6c5f1f;color:var(--accent-strong)}.step-state-active{background:#8e4b001f;color:var(--warning)}.step-state-done{background:#06463d2e;color:#04332c}.step-state-blocked{background:#1f1c1814;color:var(--muted)}.summary-block{margin-bottom:1.3rem}.job-banner{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:1rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .job-banner{background:var(--panel-strong)}.job-queued,.job-running{border-color:#275dad3d;background:#275dad14}.job-completed{border-color:#06463d3d;background:#06463d14}.job-failed{border-color:#9e2b2547;background:#9e2b2514}.preview-page{min-height:100vh;padding:1.5rem}.dialog-scrim,.dialog-backdrop{position:fixed;inset:0;background:#18140e75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.dialog-card{width:min(56rem,100%);max-height:calc(100vh - 3rem);overflow:auto;background:var(--panel-strong);border:1px solid var(--line);border-radius:1.35rem;box-shadow:0 30px 80px #18140e38;padding:1.25rem}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;min-width:0}.dialog-header h2{margin:.15rem 0 0;color:var(--ink);font-size:1.2rem;letter-spacing:0}.dialog-header .eyebrow{margin:0}.dialog-form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.field-hint{font-size:.78rem;color:var(--subtle);margin-top:.2rem;display:block}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1rem}.channel-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.channel-policy-form .field-full{grid-column:1 / -1}.schedule-form-section{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--panel-strong)}.schedule-form-section-header{margin-bottom:.85rem}.schedule-form-section-header h3{margin:0;font-size:1rem}.schedule-form-section-header p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.schedule-form-grid--notification{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-form-grid .field-full,.schedule-form-grid .schedule-policy-checkbox-label{grid-column:1 / -1}.multiselect-dropdown{position:relative;width:100%}.multiselect-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.4rem;background:var(--input-bg, var(--panel));color:var(--ink);font-size:.9rem;cursor:pointer;text-align:left}.multiselect-dropdown-trigger:disabled{opacity:.6;cursor:default}.multiselect-dropdown-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-dropdown-arrow{margin-left:.5rem;font-size:.75rem;color:var(--muted)}.multiselect-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:.4rem;box-shadow:0 4px 12px #0000001f;padding:.35rem 0}.multiselect-dropdown.is-open .multiselect-dropdown-menu{display:block}.multiselect-dropdown-item{display:grid;grid-template-columns:1rem 1fr;grid-template-rows:auto auto;gap:0 .6rem;padding:.5rem .75rem;cursor:pointer;font-size:.9rem}.multiselect-dropdown-item:hover{background:var(--panel-strong)}.multiselect-dropdown-item input[type=checkbox]{grid-row:1 / 3;align-self:center;width:1rem;height:1rem;margin:0}.multiselect-dropdown-item span:not(.subtle){font-weight:500}.multiselect-dropdown-item .subtle{grid-column:2;font-size:.78rem;color:var(--muted)}.schedule-form-section-divider{grid-column:1 / -1;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.schedule-form-note{grid-column:1 / -1;margin:-.1rem 0 0}.mcp-access-section{display:grid;gap:1rem;min-width:0}.mcp-access-section+.mcp-access-section{margin-top:.25rem}.mcp-access-section-head,.mcp-access-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.mcp-access-section-head h3{margin:0 0 .25rem}.mcp-access-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.mcp-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;min-width:0}.mcp-token-card{display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem}.mcp-token-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.mcp-token-meta div,.mcp-token-scopes{min-width:0}.mcp-token-meta dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.mcp-token-meta dd{margin:.25rem 0 0;color:var(--ink);overflow-wrap:anywhere}.mcp-token-scopes{display:flex;flex-wrap:wrap;gap:.25rem}.mcp-token-dialog{width:min(42rem,100%);border-radius:8px}.mcp-token-form label,.mcp-token-dialog label{display:grid;gap:.35rem;min-width:0}.mcp-token-form label>span,.mcp-token-dialog label>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.mcp-token-form input,.mcp-token-value-input{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel-muted);color:var(--ink);font:inherit;padding:.6rem .7rem}.mcp-token-value-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.mcp-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.45rem .75rem}@media(max-width:760px){.mcp-access-section-head,.mcp-access-actions{align-items:stretch;flex-direction:column}.mcp-access-actions .primary-button,.mcp-access-actions .ghost-button{width:100%;justify-content:center}.mcp-token-meta{grid-template-columns:1fr}}.metab-analyzer-page{display:flex;flex-direction:column;gap:14px;height:100%;min-height:100%}.metab-analyzer-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--card));box-shadow:0 10px 28px #1f1c1812}.metab-analyzer-title-block{min-width:0}.metab-analyzer-title-block h2{margin:2px 0 4px;font-size:1.25rem;line-height:1.15}.metab-analyzer-topbar-subtitle{margin:0;color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,520px)}.metab-analyzer-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.metab-analyzer-source-picker{display:grid;gap:5px;min-width:min(360px,48vw)}.metab-analyzer-source-picker>span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.metab-analyzer-source-select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--panel-strong);color:var(--ink);outline:none}.metab-analyzer-source-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.metab-analyzer-source-select:disabled{color:var(--muted);cursor:not-allowed}.metab-analyzer-status,.metab-analyzer-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:800;white-space:nowrap}.metab-analyzer-status{padding:0 12px}.metab-analyzer-status.is-ready{color:#0f766e;background:#14b8a61f;border-color:#14b8a652}.metab-analyzer-status.is-missing{color:#9a5b00;background:#f59e0b21;border-color:#f59e0b52}.metab-analyzer-refresh{gap:7px;padding:0 12px;background:var(--panel-strong);color:var(--ink);cursor:pointer}.metab-analyzer-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.metab-analyzer-refresh:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.metab-analyzer-refresh svg{width:15px;height:15px}.metab-analyzer-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;flex:1;min-height:0}.metab-analyzer-history,.metab-analyzer-ask-shell{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metab-analyzer-history{display:flex;min-height:0;overflow:hidden;flex-direction:column}.metab-analyzer-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.metab-analyzer-history-head span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.metab-analyzer-history-head button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--ink);font-size:.76rem;font-weight:800}.metab-analyzer-history-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.metab-analyzer-history-head button:disabled{cursor:not-allowed;opacity:.56}.metab-analyzer-history-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding:10px}.metab-analyzer-history-item{display:grid;gap:4px;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.metab-analyzer-history-item:hover,.metab-analyzer-history-item.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--panel-strong)}.metab-analyzer-history-item.is-active{box-shadow:inset 4px 0 0 var(--accent),0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.metab-analyzer-history-item span,.metab-analyzer-history-item small,.metab-analyzer-history-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metab-analyzer-history-item span{font-size:.84rem;font-weight:750}.metab-analyzer-history-item small,.metab-analyzer-history-item em,.metab-analyzer-history-empty{color:var(--muted);font-size:.74rem}.metab-analyzer-history-item em{color:var(--accent);font-style:normal;font-weight:750}.metab-analyzer-history-empty{margin:0;padding:14px 12px}.metab-analyzer-ask-shell{display:flex;flex:1;min-height:0;overflow:hidden;flex-direction:column}.metab-analyzer-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.metab-analyzer-conversation-head div{display:grid;min-width:0;gap:3px}.metab-analyzer-conversation-head span,.metab-analyzer-conversation-head small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.metab-analyzer-conversation-head strong{overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metab-analyzer-chat-scroll{display:flex;flex:1;min-height:420px;flex-direction:column;gap:16px;overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.metab-analyzer-chat-scroll::-webkit-scrollbar{width:4px}.metab-analyzer-chat-scroll::-webkit-scrollbar-track{background:transparent}.metab-analyzer-chat-scroll::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line)}.metab-analyzer-welcome{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:28px 16px;text-align:center}.metab-analyzer-welcome--compact{min-height:260px}.metab-analyzer-avatar-large{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.metab-analyzer-avatar-large svg{width:32px;height:32px}.metab-analyzer-welcome-title{margin:0 0 6px;color:var(--ink);font-size:1.35rem;line-height:1.2}.metab-analyzer-welcome-desc{max-width:520px;margin:0 0 22px;color:var(--muted);font-size:.88rem;line-height:1.55}.metab-analyzer-prompt-grid{display:grid;width:100%;max-width:660px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metab-analyzer-prompt-card{display:flex;align-items:flex-start;gap:10px;min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.metab-analyzer-prompt-card:hover{border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 13%,transparent);transform:translateY(-1px)}.metab-analyzer-prompt-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.metab-analyzer-prompt-icon{display:inline-flex;flex:0 0 auto;margin-top:2px;color:var(--accent)}.metab-analyzer-prompt-icon svg{width:18px;height:18px}.metab-analyzer-prompt-text{color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.45}.metab-analyzer-msg{display:flex;align-items:flex-start;gap:10px;max-width:900px}.metab-analyzer-msg--user{flex-direction:row-reverse;margin-left:auto}.metab-analyzer-msg-avatar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.metab-analyzer-msg--user .metab-analyzer-msg-avatar{background:var(--accent);color:#fff}.metab-analyzer-msg--assistant .metab-analyzer-msg-avatar{border:1px solid var(--line);background:var(--panel-strong);color:var(--accent)}.metab-analyzer-msg-avatar svg{width:16px;height:16px}.metab-analyzer-msg-stack{display:grid;gap:8px;max-width:min(780px,calc(100vw - 8rem))}.metab-analyzer-msg--user .metab-analyzer-msg-stack{justify-items:end}.metab-analyzer-msg-bubble{padding:10px 14px;border-radius:14px;color:var(--ink);font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.metab-analyzer-msg--user .metab-analyzer-msg-bubble{border-bottom-right-radius:4px;background:var(--accent);color:#fff}.metab-analyzer-msg--assistant .metab-analyzer-msg-bubble{border:1px solid var(--line);border-bottom-left-radius:4px;background:var(--panel-strong)}.metab-analyzer-msg-bubble p{margin:.35rem 0}.metab-analyzer-msg-bubble p:first-child{margin-top:0}.metab-analyzer-msg-bubble p:last-child{margin-bottom:0}.metab-analyzer-msg-bubble h1{margin:.8rem 0 .3rem;font-size:1rem}.metab-analyzer-msg-bubble h2{margin:.75rem 0 .3rem;padding-bottom:.2rem;border-bottom:1px solid var(--line);font-size:.92rem}.metab-analyzer-msg-bubble h3,.metab-analyzer-msg-bubble h4{margin:.6rem 0 .2rem;font-size:.86rem}.metab-analyzer-msg-bubble h1:first-child,.metab-analyzer-msg-bubble h2:first-child,.metab-analyzer-msg-bubble h3:first-child{margin-top:0}.metab-analyzer-msg-bubble ul,.metab-analyzer-msg-bubble ol{margin:.35rem 0 .35rem 1.2rem;padding:0}.metab-analyzer-msg-bubble li{margin:.2rem 0}.metab-analyzer-msg-bubble pre{margin:.5rem 0;overflow-x:auto;border-radius:6px;padding:.65rem .8rem;background:#1a1e2e;color:#cdd6f4;font-family:IBM Plex Mono,monospace;font-size:.78rem}.metab-analyzer-msg-bubble code{border-radius:3px;padding:.1rem .3rem;background:#00000014;font-family:IBM Plex Mono,monospace;font-size:.8rem}.metab-analyzer-msg-bubble pre code{padding:0;background:transparent;color:inherit}.metab-analyzer-msg-bubble table{width:100%;margin:.4rem 0;border-collapse:collapse;font-size:.8rem}.metab-analyzer-msg-bubble th,.metab-analyzer-msg-bubble td{padding:.25rem .5rem;border:1px solid var(--line);text-align:left}.metab-analyzer-msg-bubble th{background:#0000000a;font-weight:700}.metab-analyzer-msg--user .metab-analyzer-msg-bubble code{background:#fff3}.metab-analyzer-msg--user .metab-analyzer-msg-bubble pre{background:#ffffff26}.metab-analyzer-msg-bubble--thinking{display:flex;align-items:center;min-width:72px;min-height:42px}.metab-analyzer-dot-group{display:inline-flex;align-items:center;gap:5px}.metab-analyzer-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:metab-analyzer-bounce 1.4s ease-in-out infinite}.metab-analyzer-dot:nth-child(2){animation-delay:.2s}.metab-analyzer-dot:nth-child(3){animation-delay:.4s}@keyframes metab-analyzer-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.metab-analyzer-followups{display:flex;flex-wrap:wrap;gap:8px}.metab-analyzer-followups button{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:.78rem;font-weight:700}.metab-analyzer-followups button:hover{border-color:var(--accent);color:var(--accent)}.metab-analyzer-result-table{display:grid;width:min(960px,calc(100vw - 8rem));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metab-analyzer-result-table-head,.metab-analyzer-result-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-strong)}.metab-analyzer-result-table-head{border-bottom:1px solid var(--line)}.metab-analyzer-result-table-head div{display:grid;min-width:0;gap:2px}.metab-analyzer-result-table-head span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.metab-analyzer-result-table-head strong{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.metab-analyzer-result-table-head button,.metab-analyzer-result-table-foot button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:.74rem;font-weight:800;white-space:nowrap}.metab-analyzer-result-table-head button:hover,.metab-analyzer-result-table-foot button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.metab-analyzer-result-table-foot button:disabled{cursor:not-allowed;opacity:.52}.metab-analyzer-result-table-wrap{max-height:420px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.metab-analyzer-result-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.metab-analyzer-result-table th,.metab-analyzer-result-table td{max-width:220px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.metab-analyzer-result-table th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.metab-analyzer-result-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.metab-analyzer-result-table-foot{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700}.metab-analyzer-result-table-foot div{display:inline-flex;align-items:center;gap:8px}.metab-analyzer-input-area{position:sticky;bottom:0;z-index:2;flex-shrink:0;padding:12px 24px 14px;border-top:1px solid var(--line);background:var(--panel)}.metab-analyzer-input-wrap{display:flex;align-items:flex-end;gap:10px}.metab-analyzer-textarea{flex:1;min-height:44px;max-height:132px;padding:10px 14px;resize:none;border:1.5px solid var(--line);border-radius:22px;outline:none;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.5;scrollbar-width:thin;transition:border-color .15s,box-shadow .15s}.metab-analyzer-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.metab-analyzer-textarea:disabled{cursor:not-allowed;opacity:.58}.metab-analyzer-send-btn{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,transform .1s}.metab-analyzer-send-btn:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.05)}.metab-analyzer-send-btn:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.metab-analyzer-send-btn svg{width:18px;height:18px}.metab-analyzer-spinner{animation:metab-analyzer-spin .9s linear infinite}@keyframes metab-analyzer-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .metab-analyzer-topbar,:root[data-theme=dark] .metab-analyzer-history,:root[data-theme=dark] .metab-analyzer-ask-shell{box-shadow:none}:root[data-theme=dark] .metab-analyzer-status.is-ready{color:#79d3c6;background:#4fb3a529;border-color:#4fb3a557}:root[data-theme=dark] .metab-analyzer-status.is-missing{color:#f3b76b}@media(max-width:980px){.metab-analyzer-topbar{align-items:stretch;flex-direction:column}.metab-analyzer-topbar-subtitle{max-width:100%;white-space:normal}.metab-analyzer-toolbar{justify-content:flex-start}.metab-analyzer-source-picker{min-width:min(100%,420px);flex:1 1 100%}.metab-analyzer-workspace{grid-template-columns:1fr}.metab-analyzer-history{min-height:132px;max-height:180px}}@media(max-width:680px){.metab-analyzer-page{height:auto;min-height:calc(100vh - 96px)}.metab-analyzer-ask-shell{min-height:calc(100vh - 210px)}.metab-analyzer-chat-scroll{min-height:360px;padding:18px 14px}.metab-analyzer-prompt-grid{grid-template-columns:1fr}.metab-analyzer-msg-stack{max-width:calc(100vw - 6rem)}.metab-analyzer-input-area{padding:10px 14px 12px}}.recommendation-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.5rem}.recommendation-table{width:100%;border-collapse:collapse;min-width:72rem;font-size:.88rem}.recommendation-table th,.recommendation-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.recommendation-table th{background:var(--panel);color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.recommendation-table tbody tr:hover td{background:var(--panel)}.recommendation-table tbody tr:last-child td{border-bottom:0}.recommendation-title-cell{width:28rem}.recommendation-title-button{display:block;max-width:34rem;line-height:1.35}.recommendation-title-cell>span,.recommendation-run-meta span{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.4}.recommendation-complexity{display:inline-flex;align-items:center;min-width:4.5rem;justify-content:center;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;font-weight:700}.recommendation-complexity--low{color:#166534;background:#dcfce7;border-color:#86efac}.recommendation-complexity--medium{color:#92400e;background:#fef3c7;border-color:#fcd34d}.recommendation-complexity--high{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.recommendation-jira-link{display:grid;gap:.35rem;justify-items:start}.recommendation-jira-actions{display:flex;flex-wrap:wrap;gap:.45rem}.recommendation-jira-meta{color:var(--muted);font-size:.78rem}.recommendation-jira-dialog-summary{display:grid;gap:.35rem}.recommendation-table .secondary-button,.recommendation-table .primary-button{min-height:2.15rem;padding:.45rem .7rem;white-space:nowrap}.local-ticket-table{min-width:48rem}.local-ticket-title-cell{width:auto}.local-ticket-action-cell{width:24rem}.local-ticket-row-actions{align-items:flex-start}.local-ticket-jira-project-field{display:grid;gap:.5rem}.local-ticket-jira-project-field .secondary-button{width:fit-content}.local-ticket-detail-dialog{display:grid;gap:1rem}.local-ticket-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.local-ticket-detail-header h2{margin:0;font-size:1.2rem;line-height:1.3;letter-spacing:0}.local-ticket-jira-preview{margin-top:0;max-height:calc(100vh - 14rem);overflow:auto}.local-ticket-tdd-field{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:.5rem;padding:.75rem}.local-ticket-tdd-field legend{padding:0 .35rem;color:var(--muted);font-size:.78rem;font-weight:700}.local-ticket-tdd-options{display:grid;gap:.55rem}.local-ticket-tdd-option span{display:grid;gap:.2rem;min-width:0}.local-ticket-tdd-option em{color:var(--muted);font-style:normal;font-size:.78rem;overflow-wrap:anywhere}.recommendation-dialog-body{display:grid;gap:1rem;margin-top:1rem;line-height:1.55}.recommendation-dialog-body p,.recommendation-dialog-body ul{margin:.25rem 0 0}.recommendation-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.checkbox-field{display:flex;align-items:center;gap:.65rem}.checkbox-field input{width:1rem;height:1rem}.orchestration-playbooks-dropdown{width:100%;position:relative}.orchestration-playbooks-summary{list-style:none;display:flex;align-items:center;min-height:2.75rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--panel-strong);color:var(--ink);cursor:pointer}.orchestration-playbooks-summary::-webkit-details-marker{display:none}.orchestration-playbooks-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;display:grid;gap:.65rem;max-height:16rem;overflow-y:auto;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);box-shadow:var(--shadow)}.orchestration-playbook-option{align-items:flex-start;flex-wrap:nowrap}.orchestration-playbook-option input{margin-top:.12rem;flex:0 0 auto}.orchestration-playbook-option span{line-height:1.2}.orchestration-playbooks-empty{margin:0}.preview-shell{width:min(68rem,100%);margin:0 auto;background:var(--panel-strong);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow);padding:1.35rem}.preview-meta{display:flex;gap:1rem;color:var(--muted);font-size:.92rem;margin-bottom:1.1rem}.markdown-preview{color:var(--ink);line-height:1.65}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:1.15rem 0 .55rem}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p,.markdown-preview ul{margin:.55rem 0}.markdown-preview ul{padding-left:1.2rem}.markdown-preview code{background:#1f1c1814;border-radius:.4rem;padding:.12rem .38rem;font-family:IBM Plex Mono,monospace;font-size:.92em}.markdown-preview pre{max-height:none}.md-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.8rem 0 1.2rem}.md-table th,.md-table td{text-align:left;padding:.5rem .75rem;border:1px solid var(--line)}.md-table thead th{background:#0c6c5f14;font-weight:700;color:var(--accent-strong)}.md-table tbody tr:nth-child(2n){background:var(--panel-strong)}.md-table tbody tr:hover{background:#0c6c5f0d}.svg-preview{margin:1rem 0 1.2rem;padding:1rem;background:#ffffffb8;border:1px solid var(--line);border-radius:1rem;overflow:auto}.svg-preview svg{display:block;width:100%;height:auto}.timeline{display:flex;flex-direction:column;gap:.75rem}.chunk-list{display:grid;gap:.8rem}.chunk-card{border:1px solid var(--line);border-radius:1rem;padding:.9rem;background:var(--panel)}:root[data-theme=dark] .chunk-card{background:var(--panel-strong)}.chunk-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chunk-state{border-radius:999px;padding:.24rem .6rem;font-size:.76rem;font-weight:700}.chunk-state-pending{background:#1f1c1814;color:var(--muted)}.chunk-state-running,.chunk-state-repairing{background:#8e4b001f;color:var(--warning)}.chunk-state-verified{background:#06463d2e;color:#04332c}.chunk-state-failed{background:#9e2b2524;color:var(--failed)}.chunk-running,.chunk-repairing{border-color:#8e4b003d;background:#8e4b0012}.chunk-verified{border-color:#06463d3d;background:#06463d14}.chunk-failed{border-color:#9e2b2542;background:#9e2b2512}.chunk-files,.chunk-meta{margin:.35rem 0 0;font-size:.9rem}.timeline-item{border-left:3px solid var(--accent);padding-left:.9rem}.timeline-status{font-weight:700}.timeline-time{color:var(--muted);font-size:.82rem;margin-bottom:.25rem}pre{margin:.6rem 0 0;white-space:pre-wrap;word-break:break-word;background:#191612;color:#f1ede4;padding:.9rem;border-radius:1rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;max-height:18rem;overflow:auto}.empty{color:var(--muted)}.analysis-panel{margin-top:.8rem;display:flex;flex-direction:column;gap:.6rem}.analysis-section{padding:.6rem .8rem;border-left:3px solid var(--accent-soft);background:#ffffff80;border-radius:0 .6rem .6rem 0}.analysis-section ul{margin:.3rem 0 0;padding-left:1.1rem}.analysis-verdict{padding:.6rem .8rem;border-radius:.75rem;font-size:.9rem}.verdict-proceed-to-plan{background:#06463d1f;color:#04332c;border:1px solid rgba(6,70,61,.2)}.verdict-needs-clarification{background:#8e4b001a;color:var(--warning);border:1px solid rgba(142,75,0,.2)}.verdict-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.approve-analysis-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.feedback-textarea{width:100%;border-radius:.9rem;border:1px solid rgba(31,28,24,.18);background:var(--panel-strong);padding:.8rem .95rem;color:var(--ink);resize:vertical;font:inherit}.onboarding-shell{min-height:100vh;background:var(--bg);color:var(--ink)}.onboarding-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:var(--panel)}.onboarding-topbar h1,.onboarding-panel h2,.onboarding-agent-panel h2,.onboarding-agent-task h3{margin:0;letter-spacing:0}.onboarding-topbar h1{font-size:clamp(1.35rem,2.2vw,2rem)}.onboarding-topbar-actions,.onboarding-mode-toggle{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.onboarding-session{display:grid;gap:.1rem;max-width:min(22rem,48vw);padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.onboarding-session strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.onboarding-session-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.onboarding-stage{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:clamp(1rem,4vw,2.5rem) 0}.onboarding-stepper{align-self:start;position:sticky;top:1rem;display:grid;gap:.75rem}.onboarding-step{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}.onboarding-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);font-weight:800;color:var(--muted)}.onboarding-step strong{display:block;font-size:.94rem}.onboarding-step p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.onboarding-step--active{border-color:#0c6c5f6b;background:var(--accent-soft)}.onboarding-step--active .onboarding-step-number,.onboarding-step--complete .onboarding-step-number{background:var(--accent);color:#fff;border-color:var(--accent)}.onboarding-step--locked{opacity:.62}.onboarding-progress-meter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-strong)}.onboarding-progress-meter span{color:var(--muted);font-size:.84rem}.onboarding-progress-meter strong{font-size:1.25rem}.onboarding-workspace{display:grid;gap:1rem;min-width:0}.onboarding-workspace--focused{width:min(820px,calc(100vw - 2rem));margin:0 auto;padding:clamp(1rem,4vw,2.5rem) 0}.onboarding-panel,.onboarding-agent-panel{border:1px solid var(--line);border-radius:.75rem;background:var(--panel);padding:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 30px #1f1c180f}.onboarding-panel--active,.onboarding-agent-panel{border-color:#0c6c5f57}.onboarding-panel--complete{background:var(--panel-strong)}.onboarding-panel--locked{opacity:.72}.onboarding-panel-header,.onboarding-agent-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.onboarding-panel-header p,.onboarding-agent-header p,.onboarding-agent-task p{margin-bottom:0;line-height:1.5}.onboarding-mode-toggle{margin:1rem 0}.onboarding-reauth-panel{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.onboarding-reauth-panel h3{margin:0;font-size:1rem;letter-spacing:0}.onboarding-reauth-panel p{margin:.25rem 0 0;line-height:1.45}.onboarding-codex-login-field{display:grid;gap:.35rem}.onboarding-codex-login-field>span:first-child{color:var(--ink);font-size:.95rem}.onboarding-codex-login-field .secondary-button{width:fit-content}.onboarding-agent-header{justify-content:flex-start;margin-bottom:1rem}.onboarding-agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.7rem;height:2.7rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:800}.onboarding-agent-task{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel-strong)}.onboarding-completed-trail{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}.onboarding-completed-trail-head{display:flex;align-items:center;gap:.65rem}.onboarding-completed-trail-head h3{margin:0;font-size:1rem}.onboarding-completed-list{display:grid;gap:.55rem}.onboarding-completed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--line)}.onboarding-completed-item p{margin:.2rem 0 0;color:var(--muted);line-height:1.4}.onboarding-action-fields input,.onboarding-action-fields textarea,.onboarding-action-fields select{width:100%;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);color:var(--ink);padding:.72rem .8rem}.onboarding-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboarding-action-fields label{display:grid;gap:.35rem}.onboarding-action-fields label span{color:var(--muted);font-size:.8rem;font-weight:700}.onboarding-action-fields textarea{resize:vertical}.onboarding-agent-task .status-pill{width:fit-content}.onboarding-action-dialog{align-items:center;padding:1rem}.onboarding-action-dialog-card{width:min(640px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.onboarding-action-dialog-card .dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.onboarding-agent-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.onboarding-agent-checklist h3{margin:0 0 .6rem;font-size:.95rem}.onboarding-agent-checklist-item{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.onboarding-agent-checklist-item span{color:var(--muted);font-size:.76rem;font-weight:700}.onboarding-agent-checklist-item.is-complete span{color:var(--accent)}@media(max-width:820px){.onboarding-topbar,.onboarding-panel-header{flex-direction:column}.onboarding-session{max-width:100%}.onboarding-stage{grid-template-columns:1fr}.onboarding-stepper{position:static}.onboarding-agent-checklist,.onboarding-action-fields{grid-template-columns:1fr}.onboarding-action-dialog-card{width:100%}}.nav-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0 .5rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.nav-brand p{margin:0}.nav-brand h1{margin:.1rem 0 0;font-size:1rem}.theme-toggle{padding:.45rem .7rem;font-size:.76rem;line-height:1;white-space:nowrap}.nav-section{display:grid;gap:.15rem;padding:.15rem 0 .25rem}.nav-section+.nav-section{margin-top:.45rem;padding-top:.55rem;border-top:1px solid var(--line)}.nav-section-label{padding:.6rem .5rem .2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:.65rem;border:none;background:transparent;color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;width:100%;text-decoration:none;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#1f1c180f}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nav-service-list{display:grid;gap:.25rem}.nav-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem}.nav-service-main,.nav-service-ask{color:var(--ink);text-decoration:none;border-radius:8px;background:transparent;-webkit-user-select:none;user-select:none}.nav-service-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .55rem .45rem .85rem;font-size:.84rem}.nav-service-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-service-main small{color:var(--muted);font-size:.66rem}.nav-service-ask{padding:.36rem .45rem;color:var(--accent);font-size:.72rem;font-weight:700}.nav-service-main:hover,.nav-service-main.is-active,.nav-service-ask:hover,.nav-service-ask.is-active{background:#1f1c180f;color:var(--accent-strong)}.nav-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nav-dot-has-map{background:#2e7d32}.nav-dot-no-map{background:#1f1c1833}.runs-page,.service-map-page{padding:1.5rem}.service-map-page--service{display:flex;flex-direction:column;width:100%;height:100vh;min-height:100vh;padding:0;overflow:hidden;box-sizing:border-box}.service-map-page h1{margin:.2rem 0 1.5rem}.service-map-page--ask{display:flex;flex-direction:column;height:100vh;min-height:100vh;padding:0;overflow:hidden}.service-map-page--ask .svc-tab-bar{flex-shrink:0}.service-map-page--service .svc-tab-bar{flex-shrink:0;width:100%;box-sizing:border-box}.service-map-page--service .svc-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;box-sizing:border-box}.service-map-page--ask .svc-tab-content{display:flex;flex:1;min-height:0;padding:0}.svc-directory-head{margin-bottom:1rem}.svc-directory-head h1{margin:.2rem 0 .4rem;font-size:1.6rem}.svc-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.svc-directory-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.svc-directory-card strong{display:block}.svc-directory-card span{color:var(--muted);font-size:.82rem}.svc-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.architecture-hero-card,.architecture-graph-card,.architecture-detail-card,.architecture-platform-detail-card,.architecture-loading-card{padding:1.25rem}.architecture-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.architecture-hero-card h1,.architecture-loading-card h1{margin:.2rem 0 .45rem}.architecture-hero-stats{display:flex;gap:.85rem;flex-wrap:wrap}.architecture-hero-stat,.architecture-stat-tile{min-width:8rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel-strong)}.architecture-hero-stat strong,.architecture-stat-tile strong{display:block;font-size:1.1rem;color:var(--accent)}.architecture-hero-stat span,.architecture-stat-tile span{color:var(--muted);font-size:.82rem}.architecture-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(22rem,.95fr);gap:1rem;align-items:start}.architecture-overview-card{padding:1.25rem;margin-bottom:1rem}.architecture-section-heading{align-items:flex-start}.architecture-map-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);gap:1rem;margin-top:1rem}.architecture-model-diagram{display:grid;gap:.75rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff70,#fff0),var(--panel-strong);padding:1rem}:root[data-theme=dark] .architecture-model-diagram{background:linear-gradient(180deg,#ffffff0a,#fff0),var(--panel-strong)}.architecture-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.architecture-context-node{min-width:0;padding:.85rem;border-radius:8px;border:1px solid rgba(39,93,173,.28);background:#275dad14}.architecture-context-node span,.architecture-boundary-heading span,.architecture-platform-heading span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.architecture-context-node strong{display:block;margin-top:.3rem;color:var(--ink);font-size:.92rem;line-height:1.35}.architecture-model-connector{display:flex;justify-content:center;position:relative;min-height:1.6rem}.architecture-model-connector:before{content:"";position:absolute;top:50%;left:8%;right:8%;border-top:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}.architecture-model-connector span{position:relative;z-index:1;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:700}.architecture-service-boundary{border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--panel) 66%);padding:.85rem}.architecture-boundary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.architecture-boundary-heading strong{color:var(--accent);font-size:.85rem}.architecture-domain-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.architecture-domain-lane{display:flex;min-width:0;flex-direction:column;gap:.7rem;border-radius:8px;border:1px solid var(--line);background:var(--card);padding:.75rem}.architecture-domain-lane-commerce{border-top:4px solid #275dad}.architecture-domain-lane-customer{border-top:4px solid #0c6c5f}.architecture-domain-lane-intelligence{border-top:4px solid #8e4b00}.architecture-domain-lane-platform-services{border-top:4px solid #7c3aed}.architecture-domain-lane-heading h3{margin:0;font-size:.95rem}.architecture-domain-lane-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.architecture-domain-lane-services{display:grid;gap:.55rem}.architecture-domain-lane-services .architecture-system-tile{min-height:9.25rem;padding:.75rem}.architecture-platform-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.architecture-platform-group{min-width:0;border-radius:8px;border:1px solid var(--line);background:var(--card);padding:.75rem}.architecture-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.architecture-platform-heading strong{min-width:1.6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;text-align:center}.architecture-platform-nodes{display:grid;gap:.45rem}.architecture-platform-node{display:grid;gap:.1rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong);padding:.55rem .65rem}.architecture-platform-node-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.architecture-platform-node strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.architecture-platform-node span{color:var(--muted);font-size:.72rem}.architecture-map-column{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:1rem}.architecture-map-column-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.architecture-map-column-heading h3,.architecture-infra-group h3{margin:0;font-size:.95rem}.architecture-map-column-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.architecture-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.architecture-system-tile{display:flex;flex-direction:column;gap:.35rem;min-height:10.5rem;padding:.9rem;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.architecture-system-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.architecture-system-tile-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.architecture-system-title{font-weight:800;line-height:1.25;overflow-wrap:anywhere}.architecture-system-repo{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--accent)}.architecture-system-desc{color:var(--muted);font-size:.82rem;line-height:1.4;flex:1;overflow-wrap:anywhere}.architecture-system-metrics{display:flex;flex-wrap:wrap;gap:.35rem}.architecture-system-metrics span,.architecture-flow-chip{border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:700;padding:.25rem .55rem}.architecture-flow-panel{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,.75fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:.75rem;margin-top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.architecture-flow-column{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.45rem;min-width:0}.architecture-flow-label{width:100%;margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.architecture-flow-focus{display:flex;flex-direction:column;justify-content:center;min-height:7.5rem;padding:.85rem;border-radius:8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.architecture-flow-focus span{font-weight:800}.architecture-flow-focus strong{color:var(--accent);font-size:2rem;line-height:1.1}.architecture-flow-focus small{color:var(--muted)}.architecture-flow-chip{display:inline-flex;width:auto;max-width:100%;text-align:left}button.architecture-flow-chip{cursor:pointer}.architecture-flow-chip-risk{color:var(--failed);background:#9e2b2514}.architecture-flow-chip-infra{color:var(--accent);background:var(--accent-soft)}.architecture-flow-empty,.architecture-empty-panel{color:var(--muted);font-size:.82rem;line-height:1.45}.architecture-infra-group+.architecture-infra-group{margin-top:1rem}.architecture-infra-list{display:grid;gap:.5rem;margin-top:.55rem}.architecture-infra-item{padding:.75rem;border-radius:8px;border:1px solid var(--line);background:var(--card)}.architecture-infra-item-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.architecture-infra-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.architecture-infra-top strong{font-size:.88rem}.architecture-infra-top span{min-width:1.6rem;padding:.12rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;text-align:center}.architecture-infra-item p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.architecture-graph-viewport{height:calc(100vh - 18rem);min-height:42rem;background:radial-gradient(circle at top,rgba(87,119,255,.08),transparent 34%),linear-gradient(180deg,rgba(87,119,255,.03),transparent 45%),var(--bg)}.architecture-graph-svg{position:absolute;inset:0;overflow:visible}.architecture-edge line{stroke:color-mix(in srgb,var(--accent) 62%,var(--line));stroke-width:2;opacity:.78}.architecture-edge text{fill:var(--muted);font-size:12px;font-weight:600}.architecture-graph-svg marker path{fill:color-mix(in srgb,var(--accent) 62%,var(--line))}.architecture-node{position:absolute;width:15rem;min-height:8rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 90%,white 10%);box-shadow:0 14px 28px #0c12241f;text-align:left;cursor:pointer}.architecture-node.is-selected{border-color:var(--accent);box-shadow:0 18px 34px #5777ff2e}.architecture-node-title{font-weight:700;color:var(--ink)}.architecture-node-repo{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--accent)}.architecture-node-meta{color:var(--muted);font-size:.82rem}.arch-node{position:absolute;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:10px;border:1.5px solid var(--line);background:var(--card);box-shadow:0 4px 16px #0c12241a;text-align:left;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.arch-node:hover{border-color:var(--accent)}.arch-node-selected{border-color:var(--accent)!important;background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft),0 4px 20px #0c6c5f33}.arch-node-connected{border-color:var(--accent);box-shadow:0 4px 16px #0c6c5f26}.arch-node-dim{opacity:.25}.arch-node-title{font-weight:700;font-size:.88rem;color:var(--ink);line-height:1.3}.arch-node-meta{font-size:.75rem;color:var(--muted)}.arch-edge path{stroke:var(--line);stroke-width:1.5;transition:opacity .15s ease}.arch-edge-active path{stroke:var(--accent);stroke-width:2.5}.arch-edge-dim path{opacity:.12}.arch-tier-labels{position:relative;pointer-events:none;height:0}.arch-tier-label{position:absolute;left:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transform:translateY(-50%);white-space:nowrap}.arch-hint{margin:0;font-size:.875rem;max-width:480px}.architecture-detail-body{display:flex;flex-direction:column;gap:1rem}.architecture-detail-repo{margin:0;font-family:IBM Plex Mono,monospace;color:var(--accent)}.architecture-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.architecture-domain-list{display:flex;flex-wrap:wrap;gap:.5rem}.architecture-domain-chip{padding:.45rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:600}.architecture-edge-section{display:flex;flex-direction:column;gap:.75rem}.architecture-edge-section h3{margin:0}.architecture-edge-card{padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel-strong)}.architecture-edge-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.architecture-edge-card ul{margin:0;padding-left:1rem}.architecture-inline-button{padding:.35rem .7rem}.architecture-edge-card-label{display:flex;align-items:center;gap:.5rem}.architecture-impact-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:.4rem;background:#9e2b251f;color:#9e2b25}:root[data-theme=dark] .architecture-impact-badge{background:#f28b8226;color:#f28b82}.architecture-impact-badge-transitive{background:#8e4b001f;color:#8e4b00}:root[data-theme=dark] .architecture-impact-badge-transitive{background:#f3b76b26;color:#f3b76b}.architecture-edge-card-impact{border-color:#9e2b2540;background:#9e2b250a}:root[data-theme=dark] .architecture-edge-card-impact{border-color:#f28b8233;background:#f28b820d}.architecture-edge-card-transitive{border-color:#8e4b0033;background:#8e4b000a}:root[data-theme=dark] .architecture-edge-card-transitive{border-color:#f3b76b33;background:#f3b76b0d}.architecture-impact-callout{padding:.85rem 1rem;border-radius:.75rem;background:#9e2b2512;border-left:3px solid #9e2b25;font-size:.9rem;color:var(--ink)}:root[data-theme=dark] .architecture-impact-callout{background:#f28b8214;border-color:#f28b82}.architecture-stat-tile-warn strong{color:var(--warning)}.architecture-stat-tile-risk strong{color:var(--failed)}.architecture-transitive-list{display:flex;flex-direction:column;gap:.5rem}@media(max-width:1180px){.architecture-layout,.architecture-map-grid,.architecture-flow-panel,.architecture-domain-lanes,.architecture-platform-layer,.architecture-context-strip{grid-template-columns:1fr}.architecture-flow-focus{min-height:auto}}.empty-map-state{padding:3rem;text-align:center;border:1px dashed var(--line);border-radius:1.2rem;color:var(--muted)}.page{max-width:76rem;padding:1.5rem}.page--wide,.dashboard-page,.orchestration-page,.architecture-page,.start-here-page{max-width:none;width:100%}.start-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.start-tile,.start-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.start-tile{display:flex;min-height:7rem;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem}.start-tile span,.start-flow-step small{color:var(--muted)}.start-tile strong{font-size:1.7rem}.start-panel{margin-bottom:1rem;padding:1rem}.start-panel-error{border-color:#c4353559;color:var(--color-danger, #c43535)}.start-panel-header,.start-signal-head,.start-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.start-panel-header{margin-bottom:1rem}.start-panel-header h2{margin:.25rem 0 0}.start-flow,.start-signal-grid,.start-two-column{display:grid;gap:1rem}.start-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.start-flow-step,.start-signal,.start-action,.start-gate-row{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.start-flow-step{display:grid;grid-template-rows:auto auto 1fr;min-height:9rem;gap:.55rem;padding:.85rem;color:inherit;text-decoration:none}.start-flow-index{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.start-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.start-signal{min-height:10rem;padding:.9rem}.start-signal p{min-height:3rem}.start-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;white-space:nowrap}.start-status-pill.is-ready,.start-status-dot.is-ready{background:#dff4e7;color:#126136}.start-status-pill.is-warning,.start-status-dot.is-warning{background:#fff0cf;color:#8f5600}.start-status-pill.is-blocked,.start-status-dot.is-blocked{background:#fde4e1;color:#a32920}.start-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.start-list,.start-action-list,.start-gate-table{display:grid;gap:.65rem}.start-list-row{justify-content:flex-start}.start-status-dot{width:.8rem;height:.8rem;border-radius:50%;margin-top:.35rem;flex:0 0 auto}.start-action{display:block;padding:.75rem .85rem;color:inherit;font-weight:700;text-decoration:none}.start-gate-row{display:grid;grid-template-columns:7rem minmax(12rem,1fr) 10rem 7rem;gap:.75rem;align-items:center;padding:.75rem .85rem}.page-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100;background:var(--nav-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin:-1.5rem -1.5rem 1.5rem;padding:.75rem 1.5rem}.page-nav-left,.page-nav-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-nav-title{font-weight:700;font-size:1rem}.page-nav-title-detail{font-size:.88rem}.page-nav-separator{width:1px;height:1.2em;background:var(--line);display:inline-block}.back-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:var(--muted);font-weight:600;border-radius:999px;padding:.4rem .75rem;border:1px solid var(--line);background:transparent;transition:color .15s,background .15s}.back-link:hover{color:var(--ink);background:#1f1c180f}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.dashboard-repo-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.dashboard-repo-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .dashboard-repo-row{background:var(--panel-strong)}.dashboard-repo-row:last-child{border-bottom:none}.dashboard-repo-name{font-weight:600;min-width:12rem}.dashboard-repo-stat{min-width:7rem}.dashboard-repo-link{margin-left:auto;font-size:.82rem}.stat-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600}.stat-badge--active{background:var(--executing-bg, #e8f0fe);color:var(--executing, #1a73e8)}.stat-badge--review{background:var(--awaiting-bg, #fef7e0);color:var(--awaiting, #b06000)}.stat-badge--e2e{background:#f0e8fe;color:#6200b0}.stat-badge--failed{background:var(--failed-bg, #fde8e8);color:var(--failed, #c00)}.delivery-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);box-shadow:var(--shadow);border-left:4px solid transparent}:root[data-theme=dark] .delivery-tile{background:var(--panel-strong)}.delivery-tile-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.delivery-tile-value{font-size:2rem;font-weight:700;line-height:1}.delivery-tile-review{border-left-color:var(--planned)}.delivery-tile-review .delivery-tile-value{color:var(--planned)}.delivery-tile-escalated{border-left-color:var(--warning)}.delivery-tile-escalated .delivery-tile-value{color:var(--warning)}.delivery-tile-failed{border-left-color:var(--failed)}.delivery-tile-failed .delivery-tile-value{color:var(--failed)}.delivery-tile-completed{border-left-color:var(--accent)}.delivery-tile-completed .delivery-tile-value{color:var(--accent-strong)}.insights-card{margin-bottom:2rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);box-shadow:var(--shadow)}.insights-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.insights-card-header h2{margin:.25rem 0 0}.insights-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);background:#0c6c5f1f}.insights-status.is-warning{color:#92400e;background:#f59e0b1f}.insights-status.is-error{color:#991b1b;background:#ef44441f}.insights-status.is-info{color:#1e40af;background:#3b82f61f}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:.85rem}.insights-tile{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel-strong)}.insights-tile span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.insights-tile strong{font-size:1.25rem}.insights-copy{margin:.35rem 0 0}.insights-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-top:1rem}.insights-list p{margin:0;color:var(--muted)}.insights-hero{display:grid;grid-template-columns:1.5fr minmax(16rem,24rem);gap:1rem;margin-bottom:2rem}.insights-hero-copy,.insights-hero-stat{border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);box-shadow:var(--shadow);padding:1.3rem 1.4rem}.insights-hero-copy h2,.insights-hero-stat strong{margin:.2rem 0 0}.insights-hero-stat{display:flex;flex-direction:column;justify-content:space-between;gap:.6rem}.insights-hero-stat span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.insights-hero-stat strong{font-size:2.4rem;color:var(--accent-strong);line-height:1}.insights-grid-page{margin-bottom:2rem}.insights-section-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.delivery-grid-compact{margin-bottom:0}.delivery-grid-compact .delivery-tile{box-shadow:none;background:var(--panel-strong)}.insights-repo-table{display:flex;flex-direction:column;gap:.5rem}.insights-repo-table-row{display:grid;grid-template-columns:minmax(12rem,1.8fr) repeat(4,minmax(0,1fr));gap:.75rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel-strong)}.insights-repo-table-head{background:#0c6c5f14;color:var(--accent-strong);font-weight:700}.automation-hero{display:grid;grid-template-columns:1.4fr minmax(14rem,20rem);gap:1rem;margin-bottom:1.5rem}.automation-hero-copy,.automation-hero-stat,.automation-form-card,.automation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.automation-hero-copy,.automation-hero-stat{border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);padding:1.4rem}:root[data-theme=dark] .automation-hero-copy,:root[data-theme=dark] .automation-hero-stat{background:var(--panel-strong)}.automation-hero-stat strong{display:block;margin-top:.35rem;font-size:2.4rem;color:var(--accent-strong)}.automation-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.automation-form-grid .field-full{grid-column:1 / -1}.automation-form-grid .field-checkbox{justify-content:end}.automation-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.automation-list{display:flex;flex-direction:column;gap:1rem}.automation-card-header{gap:1rem}.automation-meta-grid{margin-top:1rem}.automation-card-actions{display:flex;gap:.75rem;margin-top:1rem}.automation-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.automation-history h3{margin:0 0 .75rem}.automation-history-item{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(15,23,42,.08)}.automation-history-item:first-of-type{border-top:0;padding-top:0}.automation-history-item p{margin:.2rem 0 0;color:var(--muted);white-space:pre-wrap}.orchestration-hero{display:grid;grid-template-columns:1.5fr minmax(16rem,22rem);gap:1rem;margin-bottom:1.5rem}.orchestration-hero-copy,.orchestration-hero-stat{border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);padding:1.4rem}.orchestration-hero-stat strong{display:block;margin-top:.35rem;font-size:2.2rem;color:var(--accent-strong)}.orchestration-workspace-app{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:100vh;overflow:hidden;background:var(--panel)}.orchestration-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.orchestration-pane-chat{border-right:1px solid var(--line);background:var(--card)}.orchestration-pane-doc{background:var(--panel);padding:.85rem}.orchestration-pane-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.orchestration-pane-header-chat{background:linear-gradient(135deg,var(--panel) 0%,var(--panel-strong) 100%);color:var(--ink);border-bottom:1px solid var(--line)}.orchestration-pane-header-chat .ghost-button{color:var(--muted);border-color:var(--line);background:transparent}.orchestration-pane-assistant{display:flex;align-items:center;gap:.75rem;min-width:0}.orchestration-pane-assistant h3{margin:0;font-size:.95rem}.orchestration-pane-assistant p{margin:.15rem 0 0;font-size:.78rem;opacity:.9;overflow-wrap:anywhere}.orchestration-pane-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);font-weight:700;flex-shrink:0}.orchestration-pane-meta{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.orchestration-pane-body{flex:1;min-height:0;overflow:auto;padding:1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.orchestration-pane-body::-webkit-scrollbar{width:4px}.orchestration-pane-body::-webkit-scrollbar-track{background:transparent}.orchestration-pane-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.orchestration-pane-input{border-top:1px solid var(--line);background:var(--card);padding:.85rem 1rem;flex-shrink:0}.orchestration-detail-tabs{display:flex;gap:.75rem;padding:.9rem 1rem 0;background:var(--card)}.orchestration-detail-tabs--header{gap:0;padding:0;background:transparent;border-bottom:1px solid var(--line)}.orchestration-detail-tab{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-decoration:none;font-weight:600}.orchestration-detail-tabs--header .orchestration-detail-tab{min-width:0;padding:.8rem 1rem .7rem;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent}.orchestration-detail-tab.is-active{background:var(--panel-strong);color:var(--ink)}.orchestration-detail-tabs--header .orchestration-detail-tab.is-active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.orchestration-detail-tabs--header .orchestration-detail-tab:not(.is-disabled):hover{color:var(--ink)}.orchestration-detail-tab.is-disabled{opacity:.55;cursor:not-allowed}.orchestration-pane-doc-toolbar{padding:1rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.orchestration-pane-doc-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.orchestration-layout,.orchestration-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.orchestration-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.orchestration-column{min-height:42rem;display:flex;flex-direction:column;min-width:0}.orchestration-workspace-header{margin-bottom:1rem}.orchestration-dashboard-table,.orchestration-child-table{display:flex;flex-direction:column;gap:.65rem;min-width:0}.orchestration-dashboard-row,.orchestration-child-row{display:grid;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel)}.orchestration-dashboard-row{grid-template-columns:minmax(10rem,1fr) minmax(9rem,10rem) 7rem 9rem minmax(21rem,max-content)}.orchestration-child-row{grid-template-columns:minmax(14rem,2fr) minmax(7rem,10rem) minmax(8rem,11rem) minmax(6rem,8rem)}.orchestration-run-table-head,.orchestration-run-table-row{grid-template-columns:minmax(0,2.2fr) minmax(9rem,11rem) minmax(8rem,9rem) minmax(14rem,1.1fr) minmax(10rem,12rem)}.orchestration-dashboard-row--head,.orchestration-child-row--head{background:transparent;border-style:dashed;color:var(--muted);font-size:.82rem;font-weight:700}.orchestration-dashboard-row p,.orchestration-child-row p{margin:.25rem 0 0;color:var(--muted)}.orchestration-dashboard-plan-cell{min-width:0}.orchestration-dashboard-plan-cell strong,.orchestration-dashboard-plan-cell p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestration-dashboard-sections{display:grid;gap:1rem}.orchestration-dashboard-section{border-radius:8px}.orchestration-dashboard-section-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.orchestration-dashboard-section-header h2{display:flex;align-items:baseline;gap:.6rem;margin:.2rem 0 .35rem}.orchestration-dashboard-section-header h2 span,.orchestration-dashboard-count{border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--muted);padding:.18rem .55rem;font-size:.74rem;font-weight:800}.orchestration-dashboard-count{align-self:flex-start;color:var(--accent)}.orchestration-dashboard-empty{padding:.8rem 0}.orchestration-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:.7rem 0}.orchestration-pagination-summary{color:var(--muted);font-size:.78rem;font-weight:700}.orchestration-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.orchestration-pagination-controls label{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem}.orchestration-pagination-controls select,.orchestration-page-button{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;height:2rem}.orchestration-pagination-controls select{padding:0 .45rem}.orchestration-page-button{cursor:pointer;min-width:2rem;padding:0 .55rem}.orchestration-page-button:hover:not(:disabled),.orchestration-page-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.orchestration-page-button:disabled{cursor:not-allowed;opacity:.45}.orchestration-page-gap{color:var(--muted);padding:0 .2rem}.orchestration-action-message{border-radius:8px;margin-bottom:1rem}.orchestration-action-message p{margin:0}.orchestration-dashboard-actions{flex-wrap:nowrap;justify-content:flex-start;overflow:visible;white-space:nowrap}.orchestration-dashboard-actions>*,.orchestration-dashboard-dialog-actions>*{flex:0 0 auto}.orchestration-dashboard-dialog-actions{align-items:center;flex-wrap:nowrap;gap:.65rem;justify-content:flex-end;overflow:visible;white-space:nowrap}.orchestration-dashboard-dialog-actions .ghost-button,.orchestration-dashboard-dialog-actions .primary-button{align-items:center;box-sizing:border-box;display:inline-flex;font:inherit;height:2.5rem;justify-content:center;min-height:2.5rem;line-height:1;margin:0;padding:0 1rem;text-align:center;white-space:nowrap}.orchestration-dashboard-review-dialog{width:min(86rem,calc(100vw - 2rem))}.orchestration-dashboard-dialog-body{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;min-height:min(38rem,calc(100vh - 15rem));max-height:calc(100vh - 13rem)}.orchestration-review-sidebar,.orchestration-review-content{min-width:0}.orchestration-review-sidebar{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding-right:.25rem}.orchestration-review-sidebar h3{margin:0;font-size:.92rem}.orchestration-review-steps,.orchestration-task-review-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.orchestration-review-steps li,.orchestration-task-review-step{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.8rem}.orchestration-review-steps strong,.orchestration-review-steps span{display:block}.orchestration-review-steps strong{color:var(--ink)}.orchestration-review-steps span{margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.45}.orchestration-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.orchestration-review-facts div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem}.orchestration-review-facts span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.orchestration-review-facts strong{display:block;margin-top:.25rem;color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.orchestration-plan-gap-panel{display:grid;gap:.55rem;border:1px solid rgba(245,158,11,.35);border-left:4px solid var(--warning);border-radius:8px;background:#f59e0b14;padding:.8rem;flex-shrink:0}.orchestration-plan-gap-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.orchestration-plan-gap-heading span{color:var(--warning);font-size:.76rem;font-weight:800;text-transform:uppercase}.orchestration-plan-gap-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;border-radius:999px;background:#f59e0b29;color:var(--warning);font-size:.8rem}.orchestration-plan-gap-panel p,.orchestration-plan-gap-panel ul{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.orchestration-plan-gap-panel ul{padding-left:1rem}.orchestration-plan-gap-panel li+li{margin-top:.35rem}.dev-verification-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.6fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.dev-verification-hero h1{margin:.15rem 0 .35rem}.dev-verification-stats,.dev-verification-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dev-verification-stats div,.dev-verification-meta div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.75rem}.dev-verification-stats span,.dev-verification-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dev-verification-stats strong,.dev-verification-meta strong{display:block;margin-top:.25rem;color:var(--ink);overflow-wrap:anywhere}.dev-verification-layout{display:grid;grid-template-columns:minmax(18rem,.6fr) minmax(0,1.4fr);gap:1rem;align-items:start}.dev-verification-list,.dev-verification-detail{border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0}.dev-verification-list{display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.dev-verification-list-head,.dev-verification-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dev-verification-list-head span{color:var(--muted);font-size:.8rem}.dev-verification-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;padding:.75rem;text-align:left}.dev-verification-row.is-active,.dev-verification-row:hover{border-color:#0c6c5f59;background:var(--accent-soft)}.dev-verification-row-main{display:grid;gap:.2rem;min-width:0}.dev-verification-row-main strong,.dev-verification-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-verification-row-main small{color:var(--muted)}.dev-verification-detail{padding:1rem}.dev-verification-detail-head h2{margin:.15rem 0 .35rem}.dev-verification-panels{display:grid;gap:1rem;margin-top:1rem}.dev-verification-panels section{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.9rem}.dev-verification-panels h3{margin:0 0 .65rem;font-size:.95rem}.dev-verification-panels pre{margin:0;color:var(--muted);font:inherit;white-space:pre-wrap}.dev-verification-markdown{overflow-wrap:anywhere}.dev-verification-empty,.dev-verification-empty-detail{padding:1rem;color:var(--muted)}.dev-verification-dialog{width:min(72rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.dev-verification-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dev-verification-form-grid label,.dev-verification-editor{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.dev-verification-form-grid input,.dev-verification-form-grid select,.dev-verification-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:.65rem .75rem}.dev-verification-editor{margin-top:.8rem}.dev-verification-editor textarea{min-height:7rem;resize:vertical;font-weight:500;line-height:1.45}.dev-verification-contract-editor textarea{min-height:17rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86rem}.orchestration-review-content{display:flex;min-height:0}.orchestration-review-content .orchestration-plan-view{max-height:none;width:100%}.orchestration-tdd-approval-panel{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.8rem}.orchestration-tdd-approval-panel label{display:grid;gap:.3rem;color:var(--muted);font-size:.76rem;font-weight:800}.orchestration-tdd-approval-panel label small{color:var(--muted);font-weight:700}.orchestration-tdd-approval-panel input{min-height:2.2rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);padding:0 .65rem}.orchestration-execution-options{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.8rem}.orchestration-execution-options label{display:grid;gap:.3rem;color:var(--muted);font-size:.76rem;font-weight:800}.orchestration-execution-options select{min-height:2.2rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);padding:0 .65rem;width:100%}.orchestration-execution-options .orchestration-checkbox-row{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.82rem;font-weight:800}.orchestration-execution-options .orchestration-checkbox-row input{width:1rem;height:1rem;margin:0}.orchestration-tdd-approval-button{justify-content:center;width:100%}.orchestration-tdd-approval-result{display:grid;gap:.25rem;border-radius:8px;background:#0c6c5f14;padding:.65rem;font-size:.82rem}.orchestration-tdd-approval-result a{color:var(--accent);font-weight:800}.orchestration-tdd-approval-result span{color:var(--muted)}.orchestration-task-review-steps{width:100%;overflow:auto;padding-right:.25rem}.orchestration-task-markdown{flex:1;min-width:0;overflow:auto;padding:.25rem .35rem 1rem;width:100%}.orchestration-task-markdown h2{font-size:1rem;margin:0 0 .45rem}.orchestration-task-markdown h2:not(:first-child){margin-top:1.45rem}.orchestration-task-markdown h3{color:var(--muted);font-size:.84rem;margin:.9rem 0 .3rem}.orchestration-task-markdown p{margin:.35rem 0}.orchestration-task-markdown ul{margin:.2rem 0 .55rem;padding-left:1.25rem}.orchestration-task-markdown li{overflow-wrap:anywhere;word-break:break-word}.orchestration-run-table-head>:nth-child(n+2),.orchestration-run-table-row>:nth-child(n+2){min-width:0}.orchestration-run-table-head>:last-child,.orchestration-run-table-row>:last-child{justify-self:end;text-align:right}.orchestration-run-table-row .inline-actions{justify-content:flex-start;flex-wrap:wrap}.discord-policy-row{grid-template-columns:minmax(9rem,.9fr) minmax(10rem,.95fr) minmax(10rem,.9fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(16rem,1.9fr) auto;align-items:start}.discord-policy-row--head{align-items:center}.discord-policy-cell{min-width:0}.discord-policy-cell--label strong,.discord-policy-cell--prompt p,.discord-policy-cell strong{overflow-wrap:anywhere}.discord-policy-cell--prompt p{margin:0;line-height:1.45}.discord-policy-actions{justify-content:flex-end;align-self:center;white-space:nowrap}.orchestration-run-list{display:flex;flex-direction:column;gap:.65rem}.orchestration-run-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;text-decoration:none;color:inherit;background:var(--panel)}.orchestration-run-item.is-active{border-color:#0c6c5f4d;box-shadow:0 10px 30px #0c6c5f14}.orchestration-run-item p{margin:.2rem 0 0;color:var(--muted)}.orchestration-plan-view{margin:0;flex:1;min-height:0;overflow:auto;padding:1rem;border-radius:1rem;background:var(--plan-surface);border:1px solid var(--line);color:var(--ink);font-size:.9rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent;word-break:break-word}.orchestration-plan-view::-webkit-scrollbar{width:4px}.orchestration-plan-view::-webkit-scrollbar-track{background:transparent}.orchestration-plan-view::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.orchestration-task-graph-view{margin:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel)}.orchestration-task-flow-shell{display:flex;flex-direction:column;gap:1rem;min-height:0}.orchestration-task-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.orchestration-task-flow-header h2{margin:.2rem 0 0}.orchestration-task-flow{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding-right:.25rem}.orchestration-task-lane{display:flex;flex-direction:column;gap:.9rem}.orchestration-task-lane-label{align-self:flex-start;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orchestration-task-lane-arrow{display:flex;justify-content:center}.orchestration-task-lane-arrow span{width:2px;height:2rem;background:linear-gradient(180deg,var(--accent),transparent);position:relative}.orchestration-task-lane-arrow span:after{content:"";position:absolute;bottom:-.15rem;left:50%;width:.6rem;height:.6rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%) rotate(45deg)}.orchestration-task-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.orchestration-task-flow-card{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-height:9.75rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,white 8%);text-align:left;box-shadow:0 12px 24px #0f172a14}.orchestration-task-flow-card:hover{border-color:var(--accent);box-shadow:0 16px 28px #0f172a1f}.orchestration-task-flow-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.orchestration-task-flow-ordinal{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.orchestration-task-flow-status{padding:.22rem .55rem;border-radius:999px;font-size:.73rem;font-weight:700;text-transform:capitalize;background:var(--accent-soft);color:var(--accent)}.orchestration-task-flow-status--failed{background:#9e2b251f;color:var(--failed)}.orchestration-task-flow-status--done{background:#0c6c5f1f;color:var(--accent)}.orchestration-task-flow-status--running{background:#275dad1f;color:var(--planned)}.orchestration-task-flow-repo{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.8rem}.orchestration-task-flow-card--warn{border-color:#8e4b0059;background:#8e4b000a}.orchestration-task-elapsed{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.orchestration-task-elapsed--warn{color:var(--warning);font-weight:600}.orchestration-task-flow-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.35rem}.orchestration-task-flow-meta span{padding:.32rem .55rem;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);color:var(--muted);font-size:.76rem}.orchestration-task-list{display:flex;flex-direction:column;gap:.85rem;padding:0 1rem 1rem;overflow:auto;min-height:0}.orchestration-plan-markdown h1,.orchestration-plan-markdown h2,.orchestration-plan-markdown h3{margin:0 0 .65rem;color:var(--ink)}.orchestration-plan-markdown p,.orchestration-plan-markdown li{color:var(--ink);line-height:1.65}.orchestration-plan-markdown code{background:var(--accent-soft);padding:.1em .35em;border-radius:4px;font-size:.83em}.mermaid-diagram{margin:.9rem 0 1.2rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,white 12%);overflow:auto}.mermaid-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.mermaid-diagram-loading{color:var(--muted);font-size:.9rem;text-align:center;padding:1.25rem .75rem}.orchestration-plan-empty{padding:1rem;border-radius:1rem;border:1px dashed var(--line);background:var(--panel-strong)}.orchestration-plan-loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:.9rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel);text-align:left}.orchestration-plan-loading strong{display:block;color:var(--ink);margin-bottom:.2rem}.orchestration-plan-loading p{margin:0;color:var(--muted)}.orchestration-plan-loading-spinner{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:orchestration-spin .8s linear infinite}@keyframes orchestration-spin{to{transform:rotate(360deg)}}.orchestration-task-table{display:flex;flex-direction:column;gap:.85rem}.orchestration-task-row{display:grid;grid-template-columns:1.5fr minmax(14rem,18rem);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.orchestration-task-row strong,.orchestration-task-flow-card strong{color:var(--ink)}.orchestration-task-row p{margin:.25rem 0 0;color:var(--muted)}.orchestration-run-table{display:flex;flex-direction:column;gap:.75rem}.orchestration-run-table-head,.orchestration-run-table-row{grid-template-columns:minmax(0,2.3fr) 9rem 9rem minmax(8rem,10rem) 11rem}.orchestration-run-error,.orchestration-run-task-error{margin:.9rem 0 0;color:var(--failed)}.orchestration-run-task-error{padding:0 1rem;font-size:.86rem}.orchestration-task-detail-dialog{width:min(72rem,100%)}.orchestration-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.orchestration-task-detail-card{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);min-width:0}.orchestration-task-detail-card--logs{grid-column:1 / -1}.orchestration-task-detail-card h3{margin:0 0 .75rem}.orchestration-task-detail-card p{margin:.35rem 0}.orchestration-task-detail-card ul{margin:0;padding-left:1.1rem}.orchestration-task-detail-markdown>:first-child{margin-top:0}.orchestration-task-detail-markdown>:last-child{margin-bottom:0}.orchestration-task-meta{display:flex;flex-direction:column;gap:.45rem}.orchestration-chat-log{display:flex;flex-direction:column;gap:.75rem;min-height:22rem;overflow:auto;padding-right:.25rem;margin-bottom:1rem}.orchestration-chat-message{padding:.9rem 1rem;border-radius:1rem;background:var(--panel);border:1px solid var(--line)}.orchestration-chat-message.is-assistant{background:#0c6c5f14;border-color:#0c6c5f2e}.orchestration-chat-message strong{display:block;margin-bottom:.35rem}.orchestration-chat-message-body{color:var(--ink)}.orchestration-chat-message-body p:first-child,.orchestration-chat-message-body h1:first-child,.orchestration-chat-message-body h2:first-child,.orchestration-chat-message-body h3:first-child{margin-top:0}.orchestration-chat-message-body p:last-child,.orchestration-chat-message-body ul:last-child,.orchestration-chat-message-body ol:last-child{margin-bottom:0}.orchestration-chat-message-body p,.orchestration-chat-message-body li{line-height:1.65}.orchestration-chat-message-body code{background:var(--accent-soft);padding:.1em .35em;border-radius:4px;font-size:.83em}.orchestration-chat-composer{border-top:1px solid var(--line);padding-top:1rem}.orchestration-side-indicators{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.orchestration-indicator-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel);min-width:0}.orchestration-indicator-card strong{display:block;margin-top:.15rem;overflow-wrap:anywhere}.orchestration-indicator-card p{margin:.2rem 0 0}.orchestration-empty-chat{padding:1rem;border-radius:1rem;border:1px dashed var(--line);background:var(--panel-strong)}.orchestration-empty-chat-title{margin:0 0 .4rem;font-weight:700}.orchestration-stage-card{display:flex;flex-direction:column;gap:.9rem}.orchestration-plan-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.orchestration-plan-actions-bottom{margin-top:1rem;margin-bottom:0;justify-content:flex-end;flex-shrink:0}.orchestration-plan-actions-copy p{margin:0}.orchestration-plan-button{min-height:2.8rem;padding-inline:1.15rem;box-shadow:var(--shadow)}.orchestration-child-steps{margin-top:1rem}.orchestration-task-actions{display:flex;gap:.5rem;flex-wrap:wrap}.orchestration-task-logs{display:flex;flex-direction:column;gap:.9rem}.orchestration-log-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.45rem}.orchestration-log-row{padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--line);background:var(--panel-strong)}.orchestration-log-row span{display:inline-block;margin-right:.65rem}.orchestration-log-row p{margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.codex-access-list{display:flex;flex-direction:column;gap:.85rem}.codex-access-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,16rem) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel-strong)}.codex-access-row p{margin:.25rem 0 0;color:var(--muted);word-break:break-word}.codex-access-select{display:flex;flex-direction:column;gap:.4rem}.codex-access-select select{min-width:12rem;border-color:var(--line);background:var(--panel);color:var(--ink)}.codex-access-row-actions{display:flex;justify-content:flex-end}.codex-access-remove{white-space:nowrap}.codex-access-empty{padding:1rem 1.2rem;border:1px dashed var(--line);border-radius:1rem;background:var(--panel-strong)}.codex-access-empty p{margin:0}.codex-access-remove-summary{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel)}.codex-access-remove-summary p{margin:.25rem 0 0}.runs-section{margin-bottom:2rem}.runs-section h2{margin:0 0 1rem}.run-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.run-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1.1rem;background:#ffffffb8;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .1s}.run-card:hover{box-shadow:0 8px 28px #3528172e;transform:translateY(-1px)}.run-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.run-card-meta{margin:0;font-size:.86rem;color:var(--muted)}.run-card-time{margin:0;font-size:.82rem}.runs-table{display:flex;flex-direction:column;gap:.5rem}.runs-table-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel);text-decoration:none;color:var(--ink);transition:background .15s}:root[data-theme=dark] .runs-table-row{background:var(--panel-strong)}.runs-table-row:hover{background:var(--panel-strong)}:root[data-theme=dark] .runs-table-row:hover{background:color-mix(in srgb,var(--panel-strong) 85%,var(--accent) 15%)}.runs-table-key{font-weight:700;min-width:7rem}.runs-table-repo{min-width:8rem;font-size:.88rem}.runs-table-type{min-width:7rem;font-size:.88rem}.runs-table-time{margin-left:auto;font-size:.84rem;white-space:nowrap}.pipeline-bar{display:flex;align-items:flex-start;overflow-x:auto;padding:1rem 0 1.5rem;gap:0;margin-bottom:1.5rem;scrollbar-width:thin}.pipeline-node-wrap{display:flex;align-items:center;flex-shrink:0}.pipeline-node{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .75rem;border-radius:1rem;border:2px solid var(--line);background:#ffffffb3;cursor:pointer;min-width:5.5rem;text-align:center;transition:border-color .15s,background .15s}.pipeline-node:hover{border-color:var(--accent);background:#ffffffeb}.pipeline-node-icon{font-size:1.1rem;line-height:1}.pipeline-node-num{font-size:.68rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.pipeline-node-label{font-size:.72rem;font-weight:600;line-height:1.2}.pipeline-node-done{border-color:#06463d80;background:#06463d1a;color:#04332c}.pipeline-node-active{border-color:#8e4b0099;background:#8e4b001a;color:var(--warning)}.pipeline-node-blocked{opacity:.5}.pipeline-node-ready{border-color:#0c6c5f66}.pipeline-connector{width:1.5rem;height:2px;flex-shrink:0}.pipeline-connector-done{background:#06463d66}.pipeline-connector-pending{background:var(--line)}.story-timeline{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.story-section{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 1.2rem 1.2rem 0;padding:1.2rem 1.4rem;box-shadow:var(--shadow)}.story-section h2{margin:0 0 .2rem;font-size:1.1rem}.story-section p{margin:.35rem 0}.story-section ul{margin:.3rem 0;padding-left:1.2rem}.story-section pre,.story-section .svg-preview{max-width:100%;overflow-x:auto}.story-section-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.pr-reviews-page{display:flex;flex-direction:column;gap:1.5rem;max-width:none;width:100%}.engineering-insights-page{max-width:none;width:100%}.pr-reviews-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#0c2b48f2,#1b5c8be0);color:#f7fbff}.pr-reviews-hero h1{margin:.25rem 0 .75rem;font-size:clamp(1.8rem,3vw,2.6rem)}.pr-reviews-hero .subtle{color:#f7fbffd1}.pr-reviews-hero-stat{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1.25rem;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.pr-reviews-hero-stat strong{font-size:2.5rem;line-height:1}.pr-reviews-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pr-review-list-card{width:100%}.pr-review-form{display:grid;gap:1rem}.pr-review-form-actions{margin-top:1rem;display:flex;justify-content:flex-start}.pr-review-progress{margin-top:1rem;display:grid;gap:.65rem}.pr-review-progress-item{padding:.85rem 1rem;border-radius:12px;background:#1135540d;border:1px solid rgba(17,53,84,.08)}.pr-review-progress-item span{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#245a84}.pr-review-progress-item p{margin:.35rem 0 0}.pr-review-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pr-source-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pr-source-badge--local{background:#dbeafe;color:#1e40af}.pr-source-badge--gitlab{background:#fce7f3;color:#9d174d}.pr-source-badge--done{background:#dcfce7;color:#166534}.pr-source-badge--running{background:#dbeafe;color:#1e40af}.pr-source-badge--failed{background:#fee2e2;color:#991b1b}.pr-source-badge--drafting,.pr-source-badge--planning{background:var(--line);color:var(--muted)}.pr-review-verdict{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pr-review-verdict.verdict-approved{background:#0a7c421f;color:#0a7c42}.pr-review-verdict.verdict-needs-work{background:#e65c001f;color:#b14c09}.pr-review-verdict.verdict-conflict,.pr-review-verdict.verdict-escalated{background:#c0392b1f;color:#b33124}.pr-review-iframe{width:100%;min-height:900px;border:1px solid var(--line);border-radius:16px;background:#fff}.pr-review-empty{min-height:280px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:16px}.pr-review-table-wrap{overflow-x:auto}.pr-review-table{width:100%;border-collapse:collapse}.pr-review-table th,.pr-review-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pr-review-table tbody tr:hover{background:#1135540a}.pr-review-dialog{width:min(46rem,100%)}.pr-review-workspace{background:var(--panel)}.pr-review-chat-header,.pr-review-code-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pr-review-chat-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pr-review-meta-card{padding:.95rem 1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel)}.pr-review-meta-card span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.pr-review-meta-card strong{font-size:.92rem}.pr-review-chat-log{flex:1;display:flex;flex-direction:column;gap:.85rem;overflow:auto;padding-right:.25rem}.pr-review-chat-message{max-width:92%;padding:.95rem 1rem;border-radius:1rem 1rem 1rem .35rem;background:var(--panel);border:1px solid var(--line)}.pr-review-chat-message.is-user{margin-left:auto;border-radius:1rem 1rem .35rem;background:color-mix(in srgb,var(--accent-soft) 72%,white 28%)}.pr-review-chat-role{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.45rem}.pr-review-chat-message p,.pr-review-chat-section p{margin:0;white-space:pre-wrap;line-height:1.55}.pr-review-chat-footer{display:flex;flex-direction:column;gap:1rem}.pr-review-chat-section{padding:1rem;border-radius:1rem;border:1px solid var(--line);background:var(--panel)}.pr-review-chat-section h2{margin:0 0 .7rem;font-size:.96rem}.pr-review-linked-item+.pr-review-linked-item{margin-top:.75rem}.pr-review-linked-item strong{display:block;margin-bottom:.2rem}.pr-review-code-pane{min-width:0}.pr-review-report-embed{margin-top:1rem;overflow:hidden;background:#fff}.pr-review-report-card{margin-top:1rem}.pr-review-iframe--workspace{min-height:520px;border:0;border-radius:0}.pr-review-changes-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.pr-review-change-card{border:1px solid var(--line);border-radius:1rem;background:var(--panel-strong);overflow:hidden}.pr-review-change-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--line)}.pr-review-change-card-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.pr-review-file-comment-count{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,white 28%);color:var(--accent);font-size:.78rem;font-weight:700;border:none;cursor:pointer;font-family:inherit}.pr-review-file-comment-count:hover{background:color-mix(in srgb,var(--accent-soft) 84%,white 16%)}.pr-review-change-flags{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.pr-review-diff-block{margin:0;padding:1rem;overflow:auto;background:color-mix(in srgb,var(--panel) 82%,black 18%);color:#f3f5f8;font-size:.8rem;line-height:1.55}.pr-review-diff-block code{font-family:IBM Plex Mono,monospace}.diff-colored code{display:block;white-space:pre}.diff-colored .diff-add{display:block;background:#4ec96a26;color:#7ee89a}.diff-colored .diff-del{display:block;background:#dc505026;color:#f28b8b}.diff-colored .diff-hunk{display:block;color:#7aa0d4;opacity:.8}.diff-colored .diff-ctx{display:block;color:#c8ccd4}.diff-line-wrap{position:relative;display:block}.diff-line-wrap:hover .diff-comment-btn{opacity:1}.diff-comment-btn{position:absolute;right:4px;top:0;opacity:0;background:var(--accent);color:#fff;border:none;border-radius:3px;width:18px;height:18px;font-size:.75rem;line-height:1;cursor:pointer;padding:0;transition:opacity .1s;font-family:inherit}.diff-comment-btn:hover{opacity:1;filter:brightness(1.2)}.line-comment-popup{position:fixed;z-index:9999;width:320px;background:var(--card);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 32px #0000002e;padding:12px;display:flex;flex-direction:column;gap:8px}.line-comment-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.line-comment-popup-file{font-size:.75rem;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-comment-popup-close{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.line-comment-popup-close:hover{color:var(--ink)}.line-comment-popup-textarea{width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:.83rem;font-family:inherit;resize:vertical;box-sizing:border-box}.line-comment-popup-actions{display:flex;gap:8px}.diff-pending-comment{display:block;padding:4px 12px;font-size:.78rem;color:var(--color-warning, #f0a500);background:#f0a50014;border-left:3px solid var(--color-warning, #f0a500);font-family:inherit}.diff-pending-comment-label{font-weight:600;margin-right:6px}.pr-review-change-history{margin-top:24px;padding:0 0 12px}.pr-review-change-history-title{font-size:.85rem;font-weight:700;color:var(--ink-muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.pr-review-change-history-item{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:8px}.pr-review-change-history-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pr-review-change-history-comments{margin:0;padding-left:18px;font-size:.82rem;color:var(--ink-muted)}.pr-review-change-history-comments li{margin-bottom:3px}.pr-review-draft-body{padding:1rem}.pr-review-file-thread{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,white 8%)}.pr-review-file-thread summary{padding:.8rem 1rem;cursor:pointer;font-size:.83rem;font-weight:700;color:var(--ink);list-style:none}.pr-review-file-thread summary::-webkit-details-marker{display:none}.pr-review-file-thread-list{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem}.pr-review-file-thread-item{border:1px solid var(--line);border-radius:.85rem;background:var(--card);padding:.75rem .9rem}.pr-review-file-thread-item--assistant{background:color-mix(in srgb,var(--panel) 84%,white 16%)}.pr-review-file-thread-role{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.pr-review-file-thread-body{font-size:.84rem;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.pr-review-file-thread-body--markdown p:first-child,.pr-review-file-thread-body--markdown h1:first-child,.pr-review-file-thread-body--markdown h2:first-child,.pr-review-file-thread-body--markdown h3:first-child{margin-top:0}.pr-review-file-thread-body--markdown p:last-child,.pr-review-file-thread-body--markdown ul:last-child,.pr-review-file-thread-body--markdown ol:last-child{margin-bottom:0}.pr-review-thread-dialog{max-width:min(56rem,calc(100vw - 2rem))}.pr-review-thread-dialog-body{max-height:min(70vh,48rem);overflow-y:auto;padding:0 1.25rem 1.25rem}.pr-review-loading-state{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0 1.5rem}.pr-review-pill-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pr-review-pill-link{flex-shrink:0}.pr-review-loading-state h3{margin:0;font-size:1rem}.pr-review-loading-state p{margin:0}.pr-review-loading-dots{display:inline-flex;gap:.35rem;align-items:center}.pr-review-loading-dots span{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);opacity:.35;animation:pr-review-loading-bounce 1.2s infinite ease-in-out}.pr-review-loading-dots span:nth-child(2){animation-delay:.15s}.pr-review-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes pr-review-loading-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-.3rem);opacity:1}}.pr-review-draft-section p{margin:0;white-space:pre-wrap;line-height:1.55}.pr-review-chat-label{margin-bottom:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pr-review-chat-copy{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.pr-review-assessment-body{overflow-wrap:anywhere;word-break:break-word}.pr-review-assessment-body p:first-child,.pr-review-assessment-body h1:first-child,.pr-review-assessment-body h2:first-child,.pr-review-assessment-body h3:first-child{margin-top:0}.pr-review-assessment-body p:last-child,.pr-review-assessment-body ul:last-child,.pr-review-assessment-body ol:last-child{margin-bottom:0}.pr-review-mention-list{position:absolute;bottom:calc(100% + .5rem);left:0;width:min(22rem,calc(100% - 3rem));max-height:12rem;overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 12px 28px #10182824;z-index:20}.pr-review-mention-group{display:flex;flex-direction:column;gap:.2rem}.pr-review-mention-group-label{padding:.35rem .45rem .25rem;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pr-review-mention-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .7rem;border:none;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pr-review-mention-item:hover{background:var(--panel)}.pr-review-mention-item-icon{width:1.3rem;height:1.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;flex-shrink:0}.pr-review-mention-item-label{font-size:.82rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.pr-review-change-empty,.pr-review-workspace-empty{padding:2rem}@media(max-width:1080px){.pr-reviews-grid,.pr-reviews-hero,.pr-review-workspace{grid-template-columns:1fr}.pr-review-chat-pane{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell-nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.75rem}.nav-brand{width:100%;border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:.25rem}}@media(max-width:1100px){.shell{grid-template-columns:1fr}.panel-left{border-right:0;border-bottom:1px solid var(--line)}.content-grid{grid-template-columns:1fr}.hero-card{flex-direction:column}.insights-hero,.insights-section-grid,.automation-hero,.orchestration-hero,.orchestration-layout,.orchestration-detail-grid,.orchestration-two-column,.orchestration-workspace-app,.orchestration-task-row,.orchestration-dashboard-row,.discord-policy-row,.orchestration-child-row,.codex-access-row,.orchestration-task-detail-grid,.orchestration-dashboard-dialog-body,.orchestration-review-facts{grid-template-columns:1fr}.orchestration-dashboard-dialog-body{max-height:none}.channel-policy-form,.schedule-form-grid{grid-template-columns:1fr}.insights-repo-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{min-width:0;grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.delivery-grid{grid-template-columns:repeat(2,1fr)}.start-summary-grid,.start-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-flow,.start-two-column{grid-template-columns:1fr}.start-gate-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.insights-grid,.automation-form-grid{grid-template-columns:1fr}.automation-form-actions,.automation-card-actions,.automation-history-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}@media(max-width:720px){.panel{padding:1rem}.grid-two,.actions{grid-template-columns:1fr;flex-wrap:wrap}.delivery-grid{grid-template-columns:1fr 1fr}.start-summary-grid,.start-signal-grid,.start-gate-row{grid-template-columns:1fr}.insights-card-header{flex-direction:column;align-items:flex-start}.insights-list,.delivery-grid-compact,.insights-repo-table-row{grid-template-columns:1fr}.runs-table-repo,.runs-table-type{display:none}.pipeline-bar{padding-bottom:1rem}}.svc-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.svc-tab-bar{display:flex;gap:.25rem;padding:.75rem 1.5rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.svc-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px;border-radius:6px 6px 0 0;transition:color .12s,border-color .12s}.svc-tab:hover{color:var(--ink)}.svc-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.svc-tab-content{padding:1.5rem}.svc-overview-root{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.2rem}.svc-overview-root-label{font-size:1.1rem;font-weight:700;color:#1a237e}.svc-overview-root-sub{font-size:.82rem;color:var(--muted)}.svc-overview-divider{height:1px;background:var(--line);margin-bottom:1.2rem}.svc-overview-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.svc-overview-domain{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem}.svc-overview-domain-header{font-weight:700;font-size:.88rem;color:#0c6c5f;margin-bottom:.5rem}.svc-overview-domain-children{display:flex;flex-wrap:wrap;gap:.3rem}.svc-overview-chip{font-size:.75rem;padding:.18rem .5rem;border-radius:999px;background:var(--panel-strong);color:var(--ink);border:1px solid var(--line)}.svc-chip-external{background:#fff3e0;color:#bf360c;border-color:#e65100}.svc-chip-database{background:#e8f5e9;color:#1b5e20;border-color:#2e7d32}.svc-chip-async{background:#fce4ec;color:#b71c1c;border-color:#c62828}.svc-domain-view{overflow-x:auto}.svc-fc{position:absolute;border-radius:8px;padding:6px 10px;cursor:pointer;border:1.5px solid transparent;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:box-shadow .12s,transform .12s;box-shadow:0 1px 4px #00000014;-webkit-user-select:none;user-select:none}.svc-fc:hover{box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.svc-fc.is-selected{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--accent-rgb, 0,120,90),.12)}.svc-fc.is-impacted{outline:2px solid #e65100;outline-offset:2px}.svc-fc.is-dimmed{opacity:.28}.svc-fc-label{font-weight:700;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-fc-sub{font-size:.72rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-fc-service{background:var(--panel-strong);border-color:var(--line);color:var(--ink)}.svc-fc-external{background:#fff3e0;border-color:#e65100;color:#bf360c}.svc-fc-database{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.svc-fc-async{background:#fce4ec;border-color:#c62828;color:#b71c1c}.svc-fc-domain{background:#0c6c5f;border-color:#0c6c5f;color:#fff}.svc-fc-root{background:#1a237e;border-color:#1a237e;color:#fff}.svc-flow-edge{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.55}.svc-flow-edge-ext{stroke:#aaa;stroke-dasharray:5 3;opacity:.5}.svc-flow-edge.is-highlighted{opacity:1;stroke-width:2.5;stroke:var(--accent)}.svc-flow-edge-ext.is-highlighted{opacity:1;stroke-width:2;stroke:#e65100}.svc-flow-edge.is-dimmed,.svc-flow-edge-ext.is-dimmed{opacity:.1}.svc-flow-label{font-size:10px;fill:var(--muted);pointer-events:none}.svc-flow-canvas{margin-bottom:1.5rem}.svc-ctor-banner{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.svc-ctor-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:.5rem}.svc-ctor-list{display:flex;flex-wrap:wrap;gap:.5rem}.svc-ctor-item{display:flex;align-items:baseline;gap:.3rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;cursor:default}.svc-ctor-type{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--accent);font-weight:600}.svc-ctor-name{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--fg)}.svc-ctor-desc{font-size:.7rem;color:var(--muted);font-style:italic}.svc-impact-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;background:#fff8e1;border:1px solid #f9a825;border-radius:.6rem;padding:.6rem 1rem;font-size:.85rem;margin-bottom:1rem}.svc-impact-chip{background:#e65100;color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.svc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin-bottom:1.2rem}.svc-card{border-radius:.65rem;padding:.65rem .9rem;cursor:pointer;border:1.5px solid transparent;transition:box-shadow .12s,transform .12s;display:flex;flex-direction:column;gap:2px}.svc-card:hover{box-shadow:0 3px 10px #0000001f;transform:translateY(-1px)}.svc-card.is-selected{outline:2px solid var(--accent);outline-offset:2px}.svc-card-label{font-weight:700;font-size:.85rem}.svc-card-sublabel{font-size:.75rem;opacity:.72}.svc-card-service{background:var(--panel-strong);border-color:var(--line);color:var(--ink)}.svc-card-external{background:#fff3e0;border-color:#e65100;color:#bf360c}.svc-card-database{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.svc-card-async{background:#fce4ec;border-color:#c62828;color:#b71c1c}.svc-card-domain{background:#0c6c5f;border-color:#0c6c5f;color:#fff}.svc-inline-detail{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:1.1rem 1.3rem}.svc-detail-tab-bar{display:flex;gap:.15rem;border-bottom:1px solid var(--line);margin:.8rem 0 0}.svc-detail-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem .8rem;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px;border-radius:4px 4px 0 0;transition:color .1s,border-color .1s}.svc-detail-tab:hover{color:var(--ink)}.svc-detail-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.svc-detail-tab-content{padding:.8rem 0 0}.svc-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem 1.2rem}.svc-detail-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .3rem;font-weight:700}.svc-ov-shell{display:flex;gap:0;flex:1;min-height:300px}.service-map-page--service .svc-ov-shell{min-height:0}.svc-ov-sidenav{display:flex;flex-direction:column;width:190px;flex-shrink:0;min-height:0;max-height:100%;overflow-y:auto;border-right:1px solid var(--line);padding:.25rem 0;gap:2px}.svc-ov-sidenav-item{text-align:left;background:none;border:none;border-radius:6px;padding:.45rem .75rem;font-size:.82rem;color:var(--fg);cursor:pointer;font-family:inherit;transition:background .12s}.svc-ov-sidenav-item:hover{background:var(--panel-strong)}.svc-ov-sidenav-item.is-active{background:var(--accent);color:#fff;font-weight:600}.svc-ov-sidenav-children{display:flex;flex-direction:column;gap:2px;margin:-1px 0 .25rem .35rem;padding-left:.45rem;border-left:1px solid var(--line)}.svc-ov-sidenav-item--child{padding-left:.55rem;font-size:.78rem}.svc-ov-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 0 1.25rem}.svc-ov-domain-grid{display:flex;flex-wrap:wrap;gap:.75rem}.svc-ov-domain-card{border:1.5px solid var(--line);border-radius:10px;padding:.65rem .85rem;min-width:180px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--panel)}.svc-ov-domain-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.svc-ov-domain-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.svc-ov-domain-card-title{font-weight:700;font-size:.85rem}.svc-ov-domain-card-count{font-size:.7rem;color:var(--muted);white-space:nowrap}.svc-ov-domain-card-services{display:flex;flex-direction:column;gap:.25rem}.svc-ov-service-chip{display:flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.2rem .4rem;background:var(--bg);border:1px solid var(--line);border-radius:5px;white-space:nowrap}.svc-ov-chip-method{font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:.05rem .3rem;border-radius:3px}.svc-ov-infra-domain{margin-bottom:1.5rem}.svc-ov-infra-domain-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fg);border-bottom:1px solid var(--line);display:block;padding-bottom:.3rem;margin-bottom:.6rem}.svc-ov-infra-groups{display:flex;flex-wrap:wrap;gap:1.2rem}.svc-ov-infra-group{display:flex;flex-direction:column;gap:.3rem;min-width:180px}.svc-ov-infra-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.svc-ov-layout{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;align-items:start}.svc-ov-sidebar{display:flex;flex-direction:column;gap:.75rem;border-right:1px solid var(--line);padding-right:1rem}.svc-ov-main{min-width:0}.svc-ov-sidebar-section{display:flex;flex-direction:column;gap:.35rem}.svc-ov-sidebar-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.svc-ov-item-list{display:flex;flex-direction:column;gap:.3rem}.svc-ov-item{display:flex;align-items:flex-start;gap:.45rem;cursor:default}.svc-ov-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.svc-ov-item-name{font-size:.78rem;font-weight:600;display:block;line-height:1.3}.svc-ov-item-desc{font-size:.68rem;color:var(--muted);line-height:1.3;display:block}.svc-ov-method{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#e65100;font-weight:600}.svc-ov-model-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:200px}.svc-ov-model-card-title{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.78rem;font-weight:600;background:var(--panel);border-bottom:1px solid var(--line)}.svc-ov-model-table{width:100%;border-collapse:collapse;font-size:.74rem;background:var(--bg)}.svc-ov-model-table td{padding:.25rem .5rem;border-top:1px solid var(--line);vertical-align:top}.svc-ov-model-desc{color:var(--muted)}.svc-infra-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.svc-infra-group{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.svc-infra-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.svc-infra-item{display:flex;align-items:flex-start;gap:.5rem;border:1.5px solid;border-radius:7px;padding:.4rem .6rem;cursor:default}.svc-infra-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.svc-infra-text{display:flex;flex-direction:column;gap:1px;min-width:0}.svc-infra-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-infra-desc{font-size:.7rem;color:var(--muted);line-height:1.3}.svc-detail-table{width:100%;border-collapse:collapse;font-size:.82rem}.svc-detail-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 .6rem .4rem;border-bottom:1px solid var(--line)}.svc-detail-table td{padding:.45rem .6rem;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.04)}.svc-detail-table code{font-family:IBM Plex Mono,monospace;font-size:.78rem;background:var(--panel-strong);padding:.1rem .35rem;border-radius:4px}.svc-desc-cell{color:var(--muted);font-size:.8rem}.svc-type-pill{background:var(--panel-strong);border:1px solid var(--line);border-radius:4px;padding:.1rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.svc-req-badge{background:#c62828;color:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.svc-opt-badge{background:var(--panel-strong);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.svc-validation-response{font-size:.78rem;color:#c62828;font-weight:600}.svc-endpoint-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;background:#1a237e;color:#fff;padding:.2rem .7rem;border-radius:6px;margin:.3rem 0 .8rem;letter-spacing:.02em}.svc-inline-detail-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem}.svc-type-badge{font-size:.72rem;font-weight:700;padding:.18rem .6rem;border-radius:999px}.svc-inline-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem 1.5rem;margin-top:.5rem}.svc-detail-item{display:flex;flex-direction:column;gap:.15rem}.svc-detail-item strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.svc-detail-item span{font-size:.85rem}.svc-ops-list{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.svc-call-handler{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;background:#1a237e;color:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 2px 6px #00000026}.svc-call-handler-label{font-weight:700;font-size:.82rem}.svc-call-handler-sub{font-size:.7rem;opacity:.75}.svc-call-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1.5px solid;border-radius:8px;padding:5px 10px;box-shadow:0 1px 4px #00000012;overflow:hidden;box-sizing:border-box}.svc-call-node-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.svc-call-label{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.svc-call-method{font-family:IBM Plex Mono,monospace;font-size:.72rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-call-note{font-size:.68rem;opacity:.65;font-style:italic;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.svc-call-badge{font-size:.62rem;font-weight:700;border:1px solid;border-radius:4px;padding:.05rem .3rem;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.svc-call-child{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1.5px solid;border-radius:6px;padding:6px 10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;box-sizing:border-box}.svc-call-child-label{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.svc-call-arrow-child{fill:none;stroke:#bbb;stroke-width:1.5}.svc-call-count{font-size:.72rem;fill:#e65100;font-weight:700}.svc-pz-viewport{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:grab;position:relative}.svc-pz-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.svc-call-legend{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.75rem}.svc-call-legend-item{display:flex;align-items:center;gap:.3rem}.svc-call-legend-dot{width:10px;height:10px;border-radius:3px;border:1.5px solid}.svc-playbook-panel,.svc-playbook-empty{display:grid;gap:1rem}.svc-playbook-empty{padding:.25rem}.svc-playbook-empty h2,.svc-playbook-head h2{margin:.1rem 0 0;font-size:1.15rem}.svc-playbook-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.svc-playbook-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.svc-playbook-list{display:grid;gap:.6rem}.svc-playbook-card{display:grid;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.svc-playbook-card strong{font-size:.9rem}.svc-playbook-card code{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.svc-wiki-shell{display:flex;gap:0;height:calc(100vh - 160px);min-height:400px}.service-map-page--service .svc-wiki-shell{flex:1;height:auto;min-height:0}.svc-wiki-sidenav{width:220px;flex-shrink:0;min-height:0;border-right:1px solid var(--line);overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.svc-wiki-sidenav::-webkit-scrollbar{width:4px}.svc-wiki-sidenav::-webkit-scrollbar-track{background:transparent}.svc-wiki-sidenav::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.svc-wiki-group{display:flex;flex-direction:column;margin-bottom:.75rem}.svc-wiki-group-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.2rem .75rem .3rem}.svc-wiki-file{text-align:left;background:none;border:none;padding:.3rem .75rem;font-size:.78rem;color:var(--fg);cursor:pointer;font-family:inherit;border-radius:4px;line-height:1.4;transition:background .1s}.svc-wiki-file:hover{background:var(--panel-strong)}.svc-wiki-file.is-active{background:var(--accent);color:#fff;font-weight:600}.svc-wiki-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.svc-wiki-content::-webkit-scrollbar{width:4px}.svc-wiki-content::-webkit-scrollbar-track{background:transparent}.svc-wiki-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.svc-wiki-header{border-bottom:1px solid var(--line);padding:.75rem 0;margin-bottom:1rem}.svc-wiki-filename{font-size:1rem;font-weight:700}.svc-wiki-body{font-size:.88rem;line-height:1.7}.svc-wiki-body h1{font-size:1.3rem;font-weight:700;margin:1.2rem 0 .5rem}.svc-wiki-body h2{font-size:1.05rem;font-weight:700;margin:1rem 0 .4rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.svc-wiki-body h3{font-size:.92rem;font-weight:700;margin:.8rem 0 .3rem}.svc-wiki-body p{margin:.4rem 0}.svc-wiki-body ul,.svc-wiki-body ol{margin:.4rem 0 .4rem 1.2rem;padding:0}.svc-wiki-body li{margin:.2rem 0}.svc-wiki-body hr{border:none;border-top:1px solid var(--line);margin:1rem 0}.svc-wiki-body pre{background:var(--panel-strong);border-radius:6px;padding:.75rem 1rem;overflow-x:auto;margin:.5rem 0;font-size:.8rem;font-family:IBM Plex Mono,monospace}.svc-wiki-body code{background:var(--panel-strong);border-radius:3px;padding:.1rem .3rem;font-size:.82rem;font-family:IBM Plex Mono,monospace}.svc-wiki-body table{width:100%;border-collapse:collapse;font-size:.82rem;margin:.5rem 0}.svc-wiki-body th,.svc-wiki-body td{padding:.3rem .6rem;border:1px solid var(--line);text-align:left}.svc-wiki-body th{background:var(--panel);font-weight:600}.svc-wiki-body strong{font-weight:700}.svc-wiki-body em{font-style:italic}.svc-ask-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.ask-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.ask-avatar-large{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 6px 24px #0c6c5f40}.ask-avatar-large svg{width:32px;height:32px;color:#fff}.ask-welcome-title{font-size:1.4rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.ask-welcome-desc{font-size:.88rem;color:var(--muted);line-height:1.6;max-width:480px;margin:0 0 1.75rem}.ask-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:600px}.ask-prompt-card{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s;font-family:inherit}.ask-prompt-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #0c6c5f1f;transform:translateY(-1px)}.ask-prompt-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--accent)}.ask-prompt-icon svg{width:18px;height:18px}.ask-prompt-text{font-size:.82rem;color:var(--ink);line-height:1.45;font-weight:500}.ask-messages{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ask-messages::-webkit-scrollbar{width:4px}.ask-messages::-webkit-scrollbar-track{background:transparent}.ask-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ask-msg{display:flex;gap:.65rem;align-items:flex-start;max-width:820px}.ask-msg--user{flex-direction:row-reverse;margin-left:auto}.ask-msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ask-msg--user .ask-msg-avatar{background:var(--accent)}.ask-msg--assistant .ask-msg-avatar{background:var(--panel-strong);border:1px solid var(--line)}.ask-msg-avatar svg{width:16px;height:16px}.ask-msg--user .ask-msg-avatar svg{color:#fff}.ask-msg--assistant .ask-msg-avatar svg{color:var(--accent)}.ask-msg-bubble{padding:.6rem .9rem;border-radius:14px;font-size:.85rem;line-height:1.6;max-width:78%}.ask-msg--user .ask-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ask-msg--assistant .ask-msg-bubble{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.ask-msg-bubble p{margin:.35rem 0}.ask-msg-bubble p:first-child{margin-top:0}.ask-msg-bubble p:last-child{margin-bottom:0}.ask-msg-bubble h1{font-size:1rem;font-weight:700;margin:.8rem 0 .3rem}.ask-msg-bubble h2{font-size:.92rem;font-weight:700;margin:.75rem 0 .3rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.ask-msg-bubble h3,.ask-msg-bubble h4{font-size:.85rem;font-weight:700;margin:.6rem 0 .2rem}.ask-msg-bubble h1:first-child,.ask-msg-bubble h2:first-child,.ask-msg-bubble h3:first-child{margin-top:0}.ask-msg-bubble ul,.ask-msg-bubble ol{margin:.35rem 0 .35rem 1.2rem;padding:0}.ask-msg-bubble li{margin:.2rem 0}.ask-msg-bubble pre{background:#1a1e2e;color:#cdd6f4;border-radius:6px;padding:.6rem .8rem;overflow-x:auto;margin:.5rem 0;font-size:.78rem;font-family:IBM Plex Mono,monospace}.ask-msg-bubble code{background:#00000014;border-radius:3px;padding:.1rem .3rem;font-size:.8rem;font-family:IBM Plex Mono,monospace}.ask-msg-bubble pre code{background:transparent;padding:0;color:inherit}.ask-msg-bubble strong{font-weight:700}.ask-msg-bubble em{font-style:italic}.ask-msg-bubble table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.4rem 0}.ask-msg-bubble th,.ask-msg-bubble td{padding:.25rem .5rem;border:1px solid var(--line);text-align:left}.ask-msg-bubble th{background:#0000000a;font-weight:600}.ask-msg--user .ask-msg-bubble code{background:#fff3}.ask-msg--user .ask-msg-bubble pre{background:#ffffff26}.ask-msg-bubble--thinking{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem;padding:.7rem 1rem}.ask-status-lines{display:grid;gap:.35rem}.ask-status-row{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;line-height:1.35}.ask-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--accent);box-shadow:0 0 #0c6c5f40;animation:ask-status-pulse 1.4s ease-in-out infinite;flex:0 0 auto}.ask-dot-group{display:inline-flex;align-items:center;gap:5px}.ask-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;animation:ask-bounce 1.4s ease-in-out infinite}.ask-dot:nth-child(2){animation-delay:.2s}.ask-dot:nth-child(3){animation-delay:.4s}@keyframes ask-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@keyframes ask-status-pulse{0%,to{opacity:.55;box-shadow:0 0 #0c6c5f38}50%{opacity:1;box-shadow:0 0 0 5px #0c6c5f00}}.ask-input-area{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--line);padding:.75rem 1.5rem 1rem;background:var(--panel);flex-shrink:0}.ask-input-wrap{display:flex;gap:.6rem;align-items:flex-end}.ask-textarea{flex:1;min-height:44px;max-height:120px;padding:.6rem .9rem;border:1.5px solid var(--line);border-radius:22px;font:inherit;font-size:.88rem;color:var(--ink);background:var(--panel-strong);resize:none;outline:none;line-height:1.5;transition:border-color .15s,box-shadow .15s;scrollbar-width:thin}.ask-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0c6c5f1a}.ask-textarea:disabled{opacity:.5;cursor:not-allowed}.ask-send-btn{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.ask-send-btn:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.05)}.ask-send-btn:disabled{background:var(--line);cursor:not-allowed}.ask-send-btn svg{width:18px;height:18px}.ask-spinner{animation:ask-spin .9s linear infinite}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-input-actions{display:flex;justify-content:flex-end;margin-top:.4rem}.ask-clear-btn{font-size:.72rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:.1rem .3rem;border-radius:4px;font-family:inherit}.ask-clear-btn:hover{color:var(--failed)}.svc-wiki-chat{flex-shrink:0;border-top:1px solid var(--line);display:flex;flex-direction:column;height:280px;background:var(--panel)}.svc-wiki-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.svc-wiki-chat-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.svc-wiki-chat-clear{font-size:.72rem;background:none;border:none;color:var(--muted);cursor:pointer;padding:.1rem .4rem;border-radius:4px}.svc-wiki-chat-clear:hover{background:var(--accent-soft);color:var(--accent)}.svc-wiki-chat-messages{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.svc-wiki-chat-messages::-webkit-scrollbar{width:4px}.svc-wiki-chat-messages::-webkit-scrollbar-track{background:transparent}.svc-wiki-chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.svc-wiki-chat-msg{display:flex}.svc-wiki-chat-msg--user{justify-content:flex-end}.svc-wiki-chat-msg--assistant{justify-content:flex-start}.svc-wiki-chat-bubble{max-width:80%;padding:.45rem .75rem;border-radius:12px;font-size:.82rem;line-height:1.55}.svc-wiki-chat-msg--user .svc-wiki-chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.svc-wiki-chat-msg--assistant .svc-wiki-chat-bubble{background:var(--panel-strong);color:var(--ink);border-bottom-left-radius:4px;border:1px solid var(--line)}.svc-wiki-chat-thinking{color:var(--muted);font-style:italic}.svc-wiki-chat-input-row{display:flex;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--line);flex-shrink:0}.svc-wiki-chat-input{flex:1;border:1px solid var(--line);border-radius:8px;padding:.4rem .75rem;font-size:.85rem;background:var(--panel-strong);color:var(--ink);outline:none}.svc-wiki-chat-input:focus{border-color:var(--accent)}.svc-wiki-chat-input:disabled{opacity:.5}.svc-wiki-chat-send{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.svc-wiki-chat-send:hover{background:var(--accent-strong)}.svc-wiki-chat-send:disabled{opacity:.5;cursor:not-allowed}.svc-flow-list{display:flex;flex-direction:column;gap:0;padding:.5rem 0;max-width:680px}.svc-flow-row{display:flex;align-items:flex-start;gap:0}.svc-flow-spine{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0;padding-top:14px}.svc-flow-spine-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;z-index:1}.svc-flow-spine-dot-step{background:var(--accent)}.svc-flow-spine-dot-decision{background:#f9a825}.svc-flow-spine-dot-exit{background:#c62828}.svc-flow-spine-line{width:2px;flex:1;min-height:20px;background:var(--line);margin-top:4px}.svc-flow-row-body{flex:1;padding:6px 0 16px 4px;min-width:0}.svc-fnode{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:8px;font-size:.82rem;cursor:default;box-shadow:0 1px 3px #00000014}.svc-fnode-header{display:flex;align-items:center;gap:6px}.svc-fnode-icon{font-size:.75rem;opacity:.6;flex-shrink:0}.svc-fnode-step{background:var(--panel-strong);border:1.5px solid var(--line);color:var(--ink)}.svc-fnode-decision{background:#fff8e1;border:2px solid #f9a825;color:#5d4037}.svc-fnode-exit{background:#fce4ec;border:1.5px solid #c62828;color:#b71c1c}.svc-fnode-label{font-weight:600;font-size:.82rem;line-height:1.3}.svc-fnode-note{font-size:.74rem;opacity:.65;line-height:1.4;font-style:italic;padding-left:18px}.svc-flow-branches{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:16px;border-left:2px dashed var(--line)}.svc-flow-branch-row{display:flex;align-items:flex-start;gap:8px}.svc-flow-branch-connector{display:flex;align-items:center;padding-top:10px;flex-shrink:0}.svc-flow-branch-label{font-size:.7rem;font-weight:700;color:#e65100;background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;padding:1px 5px;white-space:nowrap}@media print{.page-nav{display:none!important}body{background:#fff}.story-section{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.card,.step-card,.run-card{box-shadow:none;background:#fff}.page{max-width:100%;padding:0}}.dialog-card-tdd{width:min(1160px,96vw);max-width:1160px;height:86vh;display:flex;flex-direction:column;overflow:hidden}.tdd-heading-left{display:flex;flex-direction:column;gap:.5rem}.tdd-mode-tabs{display:flex;gap:.25rem}.tdd-mode-tab{padding:.3rem .85rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.tdd-mode-tab:hover{background:var(--accent-soft);color:var(--accent)}.tdd-mode-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tdd-service-select-row{margin-top:.4rem}.tdd-service-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.tdd-service-select{width:100%;padding:.4rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.83rem;font-family:inherit;cursor:pointer}.tdd-service-select--inline{width:auto;padding:.2rem .5rem;border-radius:999px;font-size:.8rem}.tdd-service-select:focus{outline:none;border-color:var(--accent)}.tdd-service-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tdd-service-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.8rem;font-family:inherit}.tdd-service-chip--selected{background:var(--accent);border-color:var(--accent);color:#fff}.tdd-service-chip-remove{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.tdd-service-chip-remove:hover{opacity:1}.tdd-service-empty{font-size:.8rem;color:var(--muted)}.label-text{font-size:.82rem;font-weight:600;color:var(--muted);display:block}.tdd-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.5rem 1.5rem;gap:.85rem}.tdd-fetch-row{display:flex;align-items:flex-end;gap:.75rem;flex-shrink:0}.tdd-fetch-field{flex:1}.tdd-fetch-field label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--muted)}.tdd-fetch-field input{width:100%;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);font-family:inherit;font-size:.88rem;color:var(--ink)}.tdd-required{color:var(--failed);font-weight:700}.tdd-optional{color:var(--muted);font-weight:400;font-size:.78rem}.tdd-error{color:var(--failed);font-size:.83rem;margin:0}.tdd-workspace{flex:1;display:grid;grid-template-columns:1fr 380px;gap:1rem;overflow:hidden;min-height:0}.tdd-doc-panel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);overflow:hidden}.tdd-doc-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel)}.tdd-doc-title{font-size:.9rem;font-weight:700;color:var(--ink)}.tdd-doc-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;font-size:.88rem;line-height:1.7;color:var(--ink)}.tdd-doc-content h2{font-size:1rem;margin:1.2rem 0 .4rem;color:var(--accent-strong)}.tdd-doc-content h3{font-size:.9rem;margin:1rem 0 .3rem}.tdd-doc-content code{background:var(--accent-soft);padding:.1em .35em;border-radius:4px;font-size:.83em}.tdd-doc-content pre{background:#1a1e2e;color:#cdd6f4;border-radius:8px;padding:.85rem 1rem;overflow-x:auto}.tdd-doc-content pre code{background:transparent;padding:0;color:inherit}.tdd-doc-content pre code{background:none;padding:0}.tdd-doc-content table{border-collapse:collapse;width:100%;font-size:.83rem}.tdd-doc-content th,.tdd-doc-content td{border:1px solid var(--line);padding:.35rem .6rem}.tdd-doc-content th{background:var(--accent-soft);font-weight:600}.tdd-chat-panel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);overflow:hidden}.tdd-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.tdd-msg{display:flex}.tdd-msg-user{justify-content:flex-end}.tdd-msg-assistant{justify-content:flex-start}.tdd-msg-bubble{max-width:92%;padding:.6rem .85rem;border-radius:10px;font-size:.84rem;line-height:1.6}.tdd-msg-user .tdd-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}.tdd-msg-assistant .tdd-msg-bubble{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:3px}.tdd-msg-assistant .tdd-msg-bubble h2,.tdd-msg-assistant .tdd-msg-bubble h3{font-size:.88rem;margin:.6rem 0 .25rem}.tdd-msg-assistant .tdd-msg-bubble code{background:var(--accent-soft);padding:.1em .3em;border-radius:3px;font-size:.8em}.tdd-msg-assistant .tdd-msg-bubble pre{background:#1a1e2e;color:#cdd6f4;border-radius:6px;padding:.6rem;overflow-x:auto;margin:.4rem 0}.tdd-msg-assistant .tdd-msg-bubble pre code{background:transparent;padding:0;color:inherit}.tdd-chat-input-row{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end}.tdd-chat-textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.5;background:var(--panel);color:var(--ink);min-height:42px;max-height:120px;overflow-y:auto}.tdd-chat-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.tdd-dialog-tabs{display:flex;gap:.35rem;padding-bottom:.25rem}.dialog-tdd-info{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.dialog-tdd-info p{margin:0;font-size:.87rem;color:var(--ink);line-height:1.55}.tdd-app{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:inherit}.tdd-sidebar{width:480px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--card)}.tdd-sidebar-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--line);background:var(--accent);flex-shrink:0}.tdd-sidebar-assistant{display:flex;align-items:center;gap:.65rem;min-width:0}.tdd-sidebar-avatar{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:999px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center}.tdd-sidebar-info{min-width:0}.tdd-sidebar-name{margin:0;color:#fff;font-size:.96rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-sidebar-status{margin:.2rem 0 0;color:#ffffffc7;font-size:.76rem;line-height:1.2}.tdd-sidebar-brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;font-size:1rem;margin-bottom:.75rem}.tdd-sidebar-brand svg{opacity:.9}.tdd-sidebar-modes{display:flex;gap:.25rem}.tdd-sidebar-inputs{padding:.85rem 1rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.tdd-input-label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.tdd-input{border:1px solid var(--line);border-radius:7px;padding:.45rem .7rem;font-size:.83rem;font-family:inherit;background:var(--panel);color:var(--ink);width:100%;box-sizing:border-box}.tdd-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.tdd-load-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.tdd-load-btn:hover{background:var(--accent-strong)}.tdd-load-btn:disabled{opacity:.6;cursor:not-allowed}.tdd-sidebar-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tdd-chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.75rem}.tdd-chat-welcome-icon{width:52px;height:52px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0c6c5f40}.tdd-chat-welcome-icon svg{width:26px;height:26px;color:#fff}.tdd-chat-welcome-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0}.tdd-chat-welcome-desc{font-size:.83rem;color:var(--muted);line-height:1.55;margin:0;max-width:280px}.tdd-sidebar-input-bar{padding:.75rem;border-top:1px solid var(--line);display:flex;gap:.5rem;align-items:flex-end;flex-shrink:0}.tdd-sidebar-textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.5;background:var(--panel);color:var(--ink);min-height:40px;max-height:120px;overflow-y:auto}.tdd-sidebar-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.tdd-send-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.tdd-send-btn:hover{background:var(--accent-strong)}.tdd-send-btn:disabled{opacity:.55;cursor:not-allowed}.tdd-doc-empty-state svg{opacity:.35}.tdd-doc-empty-state p{font-size:.9rem;max-width:300px;line-height:1.5}.tdd-doc-main-body{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem;font-size:.88rem;line-height:1.7;color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tdd-doc-main-body img,.tdd-doc-content img{display:block;max-width:100%;height:auto;margin:.75rem 0;border-radius:8px;border:1px solid var(--line)}.code-block{background:#1a1e2e!important;color:#cdd6f4!important;border-radius:8px!important;padding:1rem 1.25rem!important;overflow-x:auto;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.6;margin:.75rem 0;max-height:32rem;overflow-y:auto;border:1px solid rgba(255,255,255,.07)}.code-block code{background:transparent!important;padding:0!important;border-radius:0!important;font-size:inherit!important;color:inherit!important}.hl-key{color:#89b4fa}.hl-str{color:#a6e3a1}.hl-num{color:#fab387}.hl-bool{color:#cba6f7}.hl-null{color:#f38ba8}.sdlc-page{max-width:1100px;margin:0 auto;padding:0 1.5rem 4rem}.sdlc-hero{padding:2.5rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.sdlc-hero-copy h2{margin:.25rem 0 .75rem;font-size:1.6rem;font-weight:700;line-height:1.3}.sdlc-hero-copy .subtle{color:var(--muted);margin:0;line-height:1.6}.sdlc-sections{display:flex;flex-direction:column;gap:2.5rem}.sdlc-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:2rem;box-shadow:var(--shadow)}.sdlc-card-header{margin-bottom:1.75rem}.sdlc-card-header h3{margin:.25rem 0 .5rem;font-size:1.25rem;font-weight:700}.sdlc-card-desc{color:var(--muted);margin:0;line-height:1.6}.sdlc-diagram-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.sdlc-diagram-wrap .mermaid{display:flex;justify-content:center}.sdlc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:768px){.sdlc-compare-grid{grid-template-columns:1fr}}.sdlc-compare-col{border-radius:8px;padding:1.25rem;border:1px solid var(--line)}.sdlc-compare-col h4{margin:0 0 1rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sdlc-compare-bad{background:#9e2b250f;border-color:#9e2b2533}.sdlc-compare-bad h4{color:var(--failed)}.sdlc-compare-good{background:var(--accent-soft);border-color:#0c6c5f40}.sdlc-compare-good h4{color:var(--accent)}.sdlc-principle-callout{background:var(--panel);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:1rem 1.25rem;font-size:.92rem;line-height:1.6;color:var(--ink)}.sdlc-principle-callout strong{color:var(--accent-strong)}.sdlc-principle-callout ul{margin:.5rem 0 0;padding-left:1.25rem}.sdlc-principle-callout li{margin-bottom:.35rem}.sdlc-card-rule{background:var(--panel-strong)}.sdlc-quote{font-size:1.15rem;font-style:italic;font-weight:500;color:var(--ink);border:none;margin:0 0 2rem;padding:0;line-height:1.7;text-align:center}.sdlc-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:640px){.sdlc-rule-grid{grid-template-columns:1fr}}.sdlc-rule-item{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.sdlc-rule-icon{font-size:1.5rem;line-height:1;margin-bottom:.15rem}.sdlc-rule-item strong{font-size:.95rem;font-weight:700}.sdlc-rule-item p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.55}.sdlc-phase-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:1.5rem}.sdlc-phase-row{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line);font-size:.9rem}.sdlc-phase-row:last-child{border-bottom:none}.sdlc-phase-row-highlight{background:#fff3cd66}.sdlc-phase-label{padding:.75rem 1rem;font-weight:700;font-size:.82rem;display:flex;align-items:center;border-right:1px solid var(--line)}.sdlc-phase-blue{background:#dbeafe80;color:#1d4ed8}.sdlc-phase-amber{background:#fff3cdcc;color:#b45309}.sdlc-phase-green{background:#d1fae580;color:#0c6c5f}.sdlc-phase-red{background:#fecaca99;color:#9e2b25}:root[data-theme=dark] .sdlc-phase-blue{background:#1e3a8a4d;color:#93c5fd}:root[data-theme=dark] .sdlc-phase-amber{background:#78350f4d;color:#fcd34d}:root[data-theme=dark] .sdlc-phase-green{background:#064e3b4d;color:#6ee7b7}:root[data-theme=dark] .sdlc-phase-red{background:#7f1d1d4d;color:#fca5a5}:root[data-theme=dark] .sdlc-phase-row-highlight{background:#78350f26}.sdlc-phase-desc{padding:.75rem 1rem;color:var(--muted);line-height:1.55;display:flex;align-items:center}.sdlc-phase-desc strong{color:var(--ink)}.sdlc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.25rem}.sdlc-stat-item{border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.sdlc-stat-danger{background:#fee2e266;border:1px solid rgba(239,68,68,.25)}.sdlc-stat-number{font-size:1.9rem;font-weight:700;color:#b91c1c;line-height:1}.sdlc-stat-label{font-size:.82rem;color:var(--ink);line-height:1.45}.sdlc-stat-source{font-size:.72rem;color:var(--subtle);margin-top:.2rem}.sdlc-foundations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.sdlc-foundation-item{background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem}.sdlc-foundation-item .eyebrow{margin-bottom:.4rem}.sdlc-foundation-item p:last-child{font-size:.83rem;color:var(--subtle);line-height:1.55;margin:0}.sdlc-quote-secondary{font-size:.95rem;margin-top:-.5rem;margin-bottom:1.5rem;border-left-color:var(--border);color:var(--subtle)}.sdlc-quote-secondary cite{display:block;font-style:normal;font-size:.8rem;margin-top:.4rem;color:var(--subtle);opacity:.7}.architecture-mermaid-card{margin-bottom:1.5rem;padding:1.25rem}.architecture-mermaid-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.architecture-mermaid-summary::-webkit-details-marker{display:none}.architecture-mermaid-summary:after{content:"Open";flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;color:var(--muted);font-size:.78rem;font-weight:700}.architecture-mermaid-card[open] .architecture-mermaid-summary:after{content:"Close"}.architecture-mermaid-desc{max-width:640px;line-height:1.55;margin:0}.architecture-mermaid-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.5rem;overflow-x:auto;margin:1.25rem 0 1rem}.architecture-mermaid-wrap .mermaid-diagram{display:flex;justify-content:center;min-width:0;min-height:520px;margin:0}.architecture-mermaid-wrap .mermaid-diagram svg{max-width:100%;min-width:0}.architecture-legend{display:flex;gap:1.25rem;flex-wrap:wrap}.architecture-legend-item{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;border:1px solid}.architecture-legend-service{background:#dbeafe;border-color:#1d4ed8;color:#1d4ed8}.architecture-legend-db{background:#fef9c3;border-color:#b45309;color:#b45309}.architecture-legend-async{background:#f3e8ff;border-color:#7c3aed;color:#7c3aed}.architecture-legend-dependency{background:var(--panel);border-color:var(--muted);color:var(--muted)}:root[data-theme=dark] .architecture-legend-service{background:#1e3a8a4d;border-color:#93c5fd;color:#93c5fd}:root[data-theme=dark] .architecture-legend-db{background:#78350f4d;border-color:#fcd34d;color:#fcd34d}:root[data-theme=dark] .architecture-legend-async{background:#4c1d954d;border-color:#c4b5fd;color:#c4b5fd}:root[data-theme=dark] .architecture-legend-dependency{background:var(--panel-strong);border-color:var(--muted);color:var(--muted)}.repo-config-page{max-width:none;width:100%}.repo-config-table{display:flex;flex-direction:column;gap:0;min-width:0}.repo-config-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,.8fr) minmax(10rem,1fr) auto;gap:1rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-top:none;background:var(--panel)}.repo-config-row:first-child{border-top:1px solid var(--color-border, #e2e8f0);border-radius:.5rem .5rem 0 0}.repo-config-row:last-child{border-radius:0 0 .5rem .5rem}.repo-config-row--head{background:transparent;border-style:dashed;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.repo-config-row .inline-actions{flex-wrap:wrap;justify-content:flex-end}.repo-path-suggestions{margin-top:.6rem}.repo-path-suggestion-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.repo-path-suggestion{align-items:center;display:inline-flex;gap:.35rem;max-width:100%}.repo-path-browser{border:1px solid var(--line);border-radius:8px;margin-top:.75rem;padding:.75rem}.repo-path-browser-head,.repo-path-browser-current,.repo-path-browser-entry{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.repo-path-browser-head code{display:block;font-size:.75rem;margin-top:.15rem;overflow-wrap:anywhere}.repo-path-browser-current{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;margin-top:.65rem;padding-top:.55rem}.repo-path-browser-list{display:grid;gap:.35rem;margin-top:.55rem;max-height:280px;overflow:auto}.repo-path-browser-entry{border:1px solid var(--line);border-radius:6px;padding:.3rem}.repo-path-browser-open{flex:1;justify-content:flex-start;min-width:0}.repo-path-browser-open span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-path-browser-kind{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:700;text-transform:uppercase}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-weight:600}.checkbox-row input{width:auto}.schedule-row,.schedule-row--head{grid-template-columns:minmax(12rem,1.8fr) minmax(12rem,1.5fr) minmax(8rem,1fr) minmax(7rem,.8fr) minmax(22rem,auto)}.schedule-row-actions{justify-content:flex-end}.repo-config-path{font-size:.85rem;word-break:break-all}.repo-config-chip{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-surface-raised, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);margin:.1rem .15rem}.slack-policy-table .repo-config-row,.slack-policy-table .repo-config-row--head{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(6rem,1fr) 6rem minmax(0,2fr) 10rem}.slack-policy-prompt{overflow:hidden}.repo-config-dialog-table{display:flex;flex-direction:column;margin-bottom:.5rem}.repo-config-dialog-row{display:grid;gap:1rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-top:none;background:var(--panel)}.repo-config-dialog-table--experts .repo-config-dialog-row{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) 6rem}.repo-config-dialog-table--wikis .repo-config-dialog-row{grid-template-columns:minmax(0,1fr) 6rem}.repo-config-dialog-row:first-child{border-top:1px solid var(--color-border, #e2e8f0);border-radius:.5rem .5rem 0 0}.repo-config-dialog-row:last-child{border-radius:0 0 .5rem .5rem}.repo-config-dialog-row--head{background:transparent;border-style:dashed;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.repo-config-dialog-actions{display:flex;justify-content:flex-end}.repo-config-inline-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;gap:.75rem}.repo-config-inline-form-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.repo-config-inline-form-row input{flex:1;min-width:10rem}.repo-config-inline-form-row .primary-button{flex-shrink:0}.repo-config-env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:760px){.repo-config-env-grid{grid-template-columns:1fr}}.active-jobs-page{padding:24px;max-width:900px}.active-jobs-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.active-jobs-toolbar h2{margin:0}.active-jobs-section{margin-bottom:32px}.active-jobs-section h3{margin:0 0 4px}.active-job-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:10px}.active-job-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.active-job-repo{font-weight:600;font-size:.95rem}.active-job-desc{font-size:.88rem;color:var(--muted);margin-bottom:6px}.active-job-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;margin-bottom:10px}.active-job-actions{display:flex;gap:8px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.badge-running{background:#0c6c5f26;color:var(--accent-strong)}.btn-danger{background:var(--failed);color:#fff;border:none}.btn-danger:hover{opacity:.85}.btn-sm{padding:4px 12px;font-size:.82rem}.review-runs-table,.review-tasks-table{display:grid;width:100%;margin-top:1rem}.review-runs-table{grid-template-columns:1fr 140px 110px 90px 80px}.review-tasks-table{grid-template-columns:40px 1fr 130px 110px 90px 90px}.review-runs-row,.review-tasks-row{display:contents}.review-runs-row>*,.review-tasks-row>*{padding:.75rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px}.review-runs-row--head>*,.review-tasks-row--head>*{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--line);padding-top:0}.review-runs-row>*:hover~*,.review-tasks-row>*:hover~*{background:#11355408}.review-run-description{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;display:block}.review-run-id{font-family:IBM Plex Mono,monospace;font-size:.72rem;display:block}.review-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--line);color:var(--muted)}.review-status-badge--done{background:#dcfce7;color:#166534}.review-status-badge--running{background:#dbeafe;color:#1e40af}.review-status-badge--failed{background:#fee2e2;color:#991b1b}.review-status-badge--pending{background:#fef9c3;color:#92400e}.review-status-badge--planning{background:#ede9fe;color:#5b21b6}.review-status-badge--drafting{background:var(--line);color:var(--muted)}.review-status-badge--validating{background:#dbeafe;color:#1e40af}.review-tasks-row--active>*{background:#1135540a}.task-review-diff{background:#1a1e2e;color:#cdd6f4;border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.6;white-space:pre;max-height:600px;overflow-y:auto}.jira-ticket-table .jira-ticket-row,.jira-ticket-row--head{grid-template-columns:3fr 1.2fr 1.4fr 1.2fr 1.2fr .9fr .8fr 1.2fr .7fr 1.3fr}.jira-ticket-summary{font-size:.82rem;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jira-label-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.jira-label{display:inline-block;background:var(--line);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.72rem}.jira-ticket-detail{grid-column:1 / -1;padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--subtle-bg, rgba(0,0,0,.02))}.jira-ticket-detail-body{margin-bottom:16px}.jira-ticket-runs h4{margin:0 0 6px;font-size:.85rem;color:var(--muted);font-weight:600}.jira-stats-grid{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.jira-assessment{max-width:700px}.jira-assessment-header{margin-bottom:12px}.jira-assessment-checks{display:flex;flex-direction:column;gap:6px}.jira-check{display:flex;align-items:baseline;gap:8px;font-size:.85rem;padding:4px 8px;border-radius:4px}.jira-check--pass{background:#22c55e14}.jira-check--fail{background:#ef444414}.jira-check-icon{font-weight:700;min-width:14px}.jira-check--pass .jira-check-icon{color:#16a34a}.jira-check--fail .jira-check-icon{color:#dc2626}.jira-check-name{font-weight:600;min-width:160px}.jira-check-note{font-size:.8rem}.jira-ticket-key{text-decoration:none;color:var(--accent, #1155cc);font-weight:700}.jira-ticket-key:hover{text-decoration:underline}.jira-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jira-filter-inline{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.jira-filter-select{height:32px;padding:0 8px;font-size:.85rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-width:140px}.jira-page-header{padding:16px 24px 4px}.jira-page-header h2{margin:0 0 4px;font-size:1.1rem}.jira-page-header p{margin:0;font-size:.85rem}.jira-page-header-top{margin-bottom:12px}.jira-page-header .jira-filter-bar{padding:0}.jira-stats-inline{display:flex;flex-wrap:wrap;gap:16px;padding:10px 0 4px;font-size:.85rem;color:var(--muted)}.jira-stats-inline strong{color:var(--ink)}.jira-assign-btn{font-size:.78rem;padding:4px 10px;height:auto;white-space:nowrap}.jira-assign-dialog-card{width:min(54rem,100%);max-height:calc(100vh - 3rem);overflow:auto;display:flex;flex-direction:column;gap:0}.jira-assign-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--line);margin-bottom:0}.jira-assign-dialog-body{display:flex;flex-direction:column;gap:1rem;flex:1}.jira-assign-section{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.jira-assign-section-title{margin:0 0 .6rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.jira-assign-analyzing{display:flex;align-items:center;gap:10px;padding:6px 0}.jira-assign-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent, #1155cc);border-radius:50%;animation:jira-spin .7s linear infinite;flex-shrink:0}@keyframes jira-spin{to{transform:rotate(360deg)}}.jira-assign-not-ready{padding:4px 0}.jira-assign-issues-list{margin:6px 0 0 1.1rem;padding:0;font-size:.82rem;color:var(--muted);line-height:1.6}.jira-row-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.jira-row-actions .ghost-button,.jira-row-actions .primary-button{font-size:.75rem;padding:3px 8px;height:auto;white-space:nowrap}.jira-ticket-filter-bar{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:nowrap;justify-content:flex-end}.jira-ticket-filter-bar .jira-filter-select{min-width:0;width:auto}.jira-assess-dialog-card{width:min(44rem,100%);max-height:calc(100vh - 3rem);overflow:hidden;display:flex;flex-direction:column;gap:0}.jira-assess-dialog-body{flex:1;overflow-y:auto;padding:1rem 1.5rem 1.2rem}.jira-assess-log-wrap{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);padding:10px 12px;margin-bottom:14px}.jira-assess-log{font-family:monospace;font-size:.8rem;line-height:1.8;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;color:var(--ink)}.qa-ev-info{color:var(--muted)}.qa-ev-done{color:var(--ink)}.qa-ev-error{color:#ef4444}.jira-assess-cursor{display:inline-block;width:7px;height:.9em;background:var(--accent, #1155cc);border-radius:1px;animation:jira-blink .9s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes jira-blink{0%,to{opacity:1}50%{opacity:0}}.jira-detail-dialog-card{width:min(60rem,100%);max-height:calc(100vh - 3rem);overflow:hidden;display:flex;flex-direction:column;gap:0}.jira-detail-dialog-body{flex:1;overflow-y:auto;padding:0 1.5rem 1rem}.jira-detail-meta-row{display:flex;flex-wrap:wrap;gap:12px 24px;padding:10px 0;border-bottom:1px solid var(--line)}.jira-detail-meta-item{display:flex;flex-direction:column;gap:2px;font-size:.83rem}.jira-detail-meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.project-context-page{display:grid;gap:1rem;padding:1rem;min-width:0}.project-context-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-width:0}.project-context-header span,.project-context-summary span,.project-context-facts span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.project-context-header h1,.project-context-summary h2{margin:.15rem 0 0;color:var(--ink);letter-spacing:0}.project-context-header h1{font-size:1.55rem}.project-context-actions{display:flex;align-items:center;gap:.55rem;min-width:0}.project-context-actions select{width:clamp(13rem,24vw,22rem);min-height:2.35rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.86rem;padding:.45rem .65rem}.project-context-layout{display:grid;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.project-context-list,.project-context-detail,.project-context-summary,.project-context-artifacts{min-width:0}.project-context-list,.project-context-detail{display:grid;gap:.75rem}.project-context-list-head,.project-context-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.project-context-section-head>div{display:grid;gap:.2rem;min-width:0}.project-context-list-head strong,.project-context-section-head strong{color:var(--ink);font-size:.92rem}.project-context-list-head span,.project-context-section-head span{color:var(--muted);font-size:.76rem;font-weight:800}.project-context-list-item{width:100%;display:grid;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit;padding:.75rem;text-align:left;min-width:0}.project-context-list-item.is-active{border-color:#0c6c5f59;background:#0c6c5f14;box-shadow:inset 3px 0 0 var(--accent)}.project-context-list-item strong,.project-context-list-item span,.project-context-list-item p{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-context-list-item strong,.project-context-list-item span{white-space:nowrap}.project-context-list-item strong{font-size:.9rem}.project-context-list-item span{color:var(--accent-strong);font-size:.74rem;font-weight:800}.project-context-list-item p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.project-context-empty{border:1px dashed var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:1rem}.project-context-empty--large{min-height:20rem;display:grid;place-items:center}.project-context-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.project-context-summary p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.project-context-summary .primary-button{white-space:nowrap}.project-context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.project-context-facts div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.75rem;min-width:0}.project-context-facts strong{display:block;margin-top:.25rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-guidance{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem;min-width:0}.project-guidance-section{display:grid;gap:.55rem;min-width:0}.project-guidance-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}.project-guidance-section-title h3{margin:0;color:var(--ink);font-size:.92rem;letter-spacing:0}.project-guidance-section-title span{color:var(--muted);font-size:.75rem;font-weight:800}.project-guidance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.65rem;min-width:0}.project-guidance-card{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.75rem;min-width:0}.project-guidance-card--approved{border-color:#0c6c5f59;box-shadow:inset 3px 0 0 var(--accent)}.project-guidance-card--needs-decision{border-color:#ac551f59;box-shadow:inset 3px 0 #ac551f}.project-guidance-card--obsolete{opacity:.72}.project-guidance-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start;min-width:0}.project-guidance-card-head div{min-width:0}.project-guidance-card-head strong,.project-guidance-card-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-guidance-card-head strong{color:var(--ink);font-size:.88rem}.project-guidance-card-head span{margin-top:.18rem;color:var(--accent-strong);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-guidance-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.project-guidance-card pre{max-height:9.5rem;margin:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-family:var(--mono);font-size:.74rem;line-height:1.45;padding:.65rem;white-space:pre-wrap;overflow-wrap:anywhere}.project-guidance-meta{display:flex;flex-wrap:wrap;gap:.35rem}.project-guidance-meta span{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:.7rem;font-weight:700;padding:.22rem .45rem}.project-guidance-dialog{width:min(70rem,100%);border-radius:8px}.project-guidance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.project-guidance-form-grid label,.project-guidance-editor{display:grid;gap:.32rem;min-width:0}.project-guidance-form-grid span,.project-guidance-editor span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-guidance-form-grid input,.project-guidance-form-grid select,.project-guidance-editor input,.project-guidance-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;padding:.58rem .65rem}.project-guidance-editor{margin-top:.75rem}.project-guidance-editor textarea{min-height:5.5rem;resize:vertical;line-height:1.45}.project-guidance-editor--content textarea{min-height:10rem}.project-context-artifacts{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.catalog-backup-panel{display:grid;gap:.75rem}.catalog-backup-controls{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto auto;gap:.55rem;align-items:end;min-width:0}.catalog-backup-controls label{display:grid;gap:.25rem;min-width:0}.catalog-backup-controls label span,.catalog-backup-meta{color:var(--muted);font-size:.78rem;font-weight:700}.catalog-backup-controls input{width:100%;min-width:0}@media(max-width:900px){.catalog-backup-controls{grid-template-columns:1fr}}.project-context-artifact-table{display:grid;gap:.45rem;margin-top:.75rem;min-width:0}.project-context-artifact-row{display:grid;grid-template-columns:8.5rem minmax(15rem,.45fr) minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem;min-width:0}.project-context-artifact-row--head{background:var(--panel-strong);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.project-context-artifact-row>span,.project-context-artifact-row div,.project-context-artifact-row p{min-width:0}.project-context-artifact-row>span{color:var(--accent-strong);font-size:.78rem;font-weight:800}.project-context-artifact-row strong,.project-context-artifact-row code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-artifact-row strong{color:var(--ink);font-size:.84rem}.project-context-artifact-row code{margin-top:.2rem;color:var(--muted);font-size:.74rem}.project-context-artifact-row p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}@media(max-width:860px){.project-context-header,.project-context-summary{grid-template-columns:1fr}.project-context-header{align-items:stretch;flex-direction:column}.project-context-actions{flex-wrap:wrap}.project-context-actions select{width:min(100%,22rem);flex:1 1 13rem}.project-context-layout,.project-context-facts,.project-guidance-form-grid,.project-context-artifact-row{grid-template-columns:1fr}}.product-documents-page{display:grid;gap:1rem;min-width:0}.product-documents-overview{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);gap:1rem;align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.product-documents-overview-copy{display:grid;align-content:center;gap:.25rem;min-width:0}.product-documents-overview-copy strong{color:var(--ink);font-size:1rem}.product-documents-overview-copy span{color:var(--muted);font-size:.86rem;line-height:1.45}.product-documents-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;min-width:0}.product-documents-metric{display:grid;gap:.2rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.65rem .75rem}.product-documents-metric span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.product-documents-metric strong{color:var(--ink);font-size:1.25rem;line-height:1.1}.product-documents-selected{display:grid;gap:.85rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.product-documents-selected-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,auto);gap:1rem;align-items:start;min-width:0}.product-documents-selected-title{display:grid;gap:.35rem;min-width:0}.product-documents-selected-title h2{margin:0;color:var(--ink);font-size:1.15rem;line-height:1.25}.product-documents-selected-title p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.product-documents-selected-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0;color:var(--subtle);font-size:.78rem}.product-documents-type-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:0;line-height:1;padding:.24rem .45rem}.product-documents-selected-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.product-documents-selected-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.65fr);gap:.85rem;min-width:0;border-top:1px solid var(--line);padding-top:.85rem}.product-documents-selected-source{min-width:0;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;padding-top:.75rem}.product-documents-sections{display:grid;gap:1.1rem;min-width:0}.product-documents-document-section{display:grid;gap:.55rem;min-width:0}.product-documents-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0}.product-documents-section-title strong{color:var(--ink);font-size:.95rem}.product-documents-section-title span{color:var(--muted);font-size:.84rem}.product-documents-group-list{display:grid;gap:.7rem;min-width:0}.product-documents-prd-group{display:grid;gap:.65rem;min-width:0;border:1px solid color-mix(in srgb,var(--accent, #0b6f63) 45%,var(--line));border-radius:8px;background:var(--panel);box-shadow:inset 3px 0 0 var(--accent, #0b6f63);padding:.85rem}.product-documents-document-row{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(13rem,.7fr) minmax(16rem,auto);gap:.85rem;align-items:start;min-width:0}.product-documents-document-row--tdd{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.85rem}.product-documents-document-row--nested{border-color:color-mix(in srgb,var(--line) 65%,transparent);background:var(--card);padding:.65rem}.product-documents-document-row.is-selected{border-color:color-mix(in srgb,var(--accent, #0b6f63) 45%,var(--line));box-shadow:inset 3px 0 0 var(--accent, #0b6f63)}.product-documents-nested{display:grid;gap:.45rem;min-width:0;border-top:1px solid var(--line);padding-top:.65rem}.product-documents-nested-label{color:var(--subtle);font-size:.7rem;font-weight:800;text-transform:uppercase}.product-documents-nested-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.84rem;padding:.65rem}.product-documents-data-grid{display:grid;min-width:0}.product-documents-data-row{display:grid;grid-template-columns:minmax(14rem,1.05fr) minmax(13rem,.9fr) minmax(18rem,1.35fr) minmax(6rem,.45fr) minmax(16rem,1fr);gap:.8rem;align-items:start;min-width:0;border-bottom:1px solid var(--line);padding:.7rem .2rem}.product-documents-data-row.is-selected{border-radius:8px;background:color-mix(in srgb,var(--accent, #0b6f63) 8%,var(--panel));box-shadow:inset 3px 0 0 var(--accent, #0b6f63);padding-left:.65rem;padding-right:.65rem}.product-documents-data-head{border-bottom-color:var(--line-strong, var(--line));color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.product-documents-data-head.is-selected{background:transparent;box-shadow:none}.product-documents-data-row>span,.product-documents-title-cell{min-width:0;color:var(--muted);font-size:.84rem}.product-documents-title-cell{display:grid;gap:.15rem}.product-documents-title-button{display:grid;gap:.15rem;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.15rem .2rem;text-align:left}.product-documents-title-button:hover strong,.product-documents-title-button:focus-visible strong{color:var(--accent, #0b6f63)}.product-documents-title-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #0b6f63) 40%,transparent);outline-offset:2px}.product-documents-title-cell strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.92rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-documents-title-cell span{color:var(--subtle);font-size:.78rem}.product-documents-source-cell{display:grid;gap:.25rem;min-width:0;color:var(--muted);font-size:.84rem;line-height:1.35}.product-documents-row-meta{display:block;min-width:0;overflow:hidden;color:var(--subtle);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.product-documents-scope{display:grid;gap:.45rem;min-width:0}.product-documents-scope--lineage{align-content:start}.product-documents-scope-group{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;align-items:start;min-width:0}.product-documents-scope-label{color:var(--subtle);font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1.45;text-transform:uppercase}.product-documents-chip-list{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.product-documents-chip{display:inline-flex;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.74rem;line-height:1.25;padding:.22rem .42rem;text-overflow:ellipsis;white-space:nowrap}.product-documents-chip--empty{color:var(--subtle)}.product-documents-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.product-documents-row-actions .ghost-button,.product-documents-row-actions .primary-button,.product-documents-selected-actions .ghost-button,.product-documents-selected-actions .primary-button{white-space:nowrap}.product-documents-column{display:grid;gap:1rem;min-width:0}.product-document-form{display:grid;gap:.75rem;min-width:0}.product-document-form label,.product-document-field,.product-document-content{display:grid;gap:.35rem;min-width:0}.product-document-form label>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.product-document-field .tdd-repo-select-dropdown{z-index:1300}.product-document-form .tdd-repo-check-option{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.5rem .65rem;border-radius:6px;color:var(--ink);font-size:.83rem;cursor:pointer}.product-document-form .tdd-repo-check-option input{flex:0 0 auto;width:15px;min-width:15px;height:15px;margin:0;padding:0;accent-color:var(--accent)}.product-document-form .tdd-repo-check-option>span{min-width:0;overflow:hidden;color:var(--ink);font-size:.83rem;font-weight:500;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.product-document-field .tdd-repo-check-option.is-disabled{cursor:not-allowed;opacity:.5}.integration-settings-section{min-width:0}.integration-settings-page{padding-inline:1rem}.integration-settings-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.integration-settings-grid{display:grid;gap:0;margin-top:1rem;min-width:0}.integration-settings-row{display:grid;grid-template-columns:minmax(15rem,1.3fr) minmax(10rem,.9fr) minmax(13rem,1fr) minmax(10rem,auto);gap:.8rem;align-items:center;min-width:0;border-bottom:1px solid var(--line);padding:.72rem .2rem}.integration-settings-head{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.integration-settings-row>span,.integration-settings-name-cell{min-width:0;color:var(--muted);font-size:.84rem}.integration-settings-name-cell{display:grid;gap:.15rem}.integration-settings-name-cell strong,.integration-settings-row>span>strong{color:var(--ink)}.integration-settings-name-cell span,.integration-settings-source{display:block;margin-top:.18rem;overflow:hidden;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap}.integration-settings-name-cell .integration-settings-field-note{margin-top:.32rem;overflow:visible;color:var(--muted);font-size:.76rem;line-height:1.35;text-overflow:clip;white-space:normal}.integration-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.integration-setting-dialog{width:min(42rem,100%)}.integration-setting-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.integration-setting-toggle-option{display:grid;gap:.25rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;padding:.85rem;text-align:left}.integration-setting-toggle-option span{color:var(--muted);font-size:.82rem;line-height:1.35}.integration-setting-toggle-option.is-active{border-color:var(--accent, #0b6f63);background:color-mix(in srgb,var(--accent, #0b6f63) 12%,var(--panel))}.integration-setting-inline-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(4.8rem,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.integration-setting-inline-toggle button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:.42rem .65rem}.integration-setting-inline-toggle button:last-child{border-right:0}.integration-setting-inline-toggle button.is-active{background:var(--accent, #0b6f63);color:#fff}@media(max-width:900px){.integration-settings-row{grid-template-columns:1fr}.integration-settings-head{display:none}.integration-settings-actions{justify-content:flex-start}.integration-setting-toggle{grid-template-columns:1fr}}.product-document-form input,.product-document-form select,.product-document-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;padding:.58rem .65rem}.product-document-form textarea{resize:vertical;line-height:1.45}.product-document-dialog{width:min(72rem,100%)}.product-document-dialog .product-document-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.product-document-dialog .product-document-content{grid-column:1 / -1}.product-documents-list{display:grid;gap:.5rem;margin-top:.75rem}.product-documents-preview-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.75rem 0}.product-documents-preview{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem;max-height:48rem;overflow:auto;line-height:1.55}.orchestration-delivery-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:980px){.orchestration-delivery-context-grid,.product-documents-overview,.product-documents-selected-main,.product-documents-selected-details{grid-template-columns:1fr}.product-documents-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-documents-selected-actions{justify-content:flex-start}.product-documents-document-row{grid-template-columns:1fr;gap:.55rem}.product-documents-document-row--nested{padding:.7rem}.product-documents-data-head{display:none}.product-documents-data-row{grid-template-columns:1fr;gap:.45rem;padding:.85rem 0}.product-documents-row-actions{justify-content:flex-start}.product-documents-scope-group{grid-template-columns:1fr;gap:.25rem}.product-document-dialog .product-document-form{grid-template-columns:1fr}}.agent-coding-standards-page{min-width:0}.agent-coding-standards-shell{display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem;min-width:0}.agent-coding-standards-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:1rem;align-items:start;min-width:0}.agent-coding-standards-header h1{margin:.2rem 0 0;color:var(--ink);font-size:1.55rem;letter-spacing:0}.agent-coding-standards-header p{margin-bottom:0}.agent-coding-standards-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}.agent-coding-standards-stats div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem;min-width:0}.agent-coding-standards-stats span,.agent-coding-standards-editor>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.agent-coding-standards-stats strong{display:block;margin-top:.25rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-coding-standards-grid{display:grid;gap:.45rem;min-width:0}.agent-coding-standards-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 7rem 10rem 5rem;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem;min-width:0}.agent-coding-standards-row--head{background:var(--panel-strong);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.agent-coding-standards-category,.agent-coding-standards-date,.agent-coding-standards-standard,.agent-coding-standards-standard p,.agent-coding-standards-standard strong{min-width:0}.agent-coding-standards-category{color:var(--accent-strong);font-size:.78rem;font-weight:800}.agent-coding-standards-date{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-coding-standards-standard{display:grid;gap:.2rem}.agent-coding-standards-standard strong{color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-coding-standards-standard p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.agent-coding-standards-empty{border:1px dashed var(--line);border-radius:8px;background:var(--panel);color:var(--muted);padding:1rem}.agent-coding-standards-dialog{width:min(46rem,calc(100vw - 2rem))}.agent-coding-standards-editor{display:grid;gap:.55rem;min-width:0}.agent-coding-standards-editor textarea{min-height:min(58vh,42rem);border-radius:8px;border-color:var(--line);background:var(--panel-strong);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86rem;line-height:1.55;resize:vertical}@media(max-width:980px){.agent-coding-standards-header,.agent-coding-standards-stats,.agent-coding-standards-row{grid-template-columns:1fr}}.ticket-improve-detail-dialog-card{width:min(72rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;gap:0;padding:0}.ticket-improve-app .tdd-doc-main{min-width:0}.ticket-improve-app{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ticket-improve-app .tdd-sidebar,.ticket-improve-app .tdd-sidebar-header,.ticket-improve-app .tdd-service-bar,.ticket-improve-app .tdd-sidebar-input-bar,.ticket-improve-app .tdd-sidebar-input-wrap{min-width:0}.ticket-improve-app .tdd-doc-main-header{justify-content:flex-start;align-items:flex-end;padding:.55rem .75rem;min-width:0;overflow-x:hidden}.ticket-improve-app .tdd-doc-main-title{display:none}.ticket-improve-app .tdd-doc-main-body{padding:.75rem;overflow-x:hidden}.ticket-improve-app .goal-preview,.ticket-improve-app .ticket-improve-review-tabs,.ticket-improve-app .ticket-improve-review-tab-labels,.ticket-improve-app .ticket-improve-review-tab-panels,.ticket-improve-app .ticket-improve-review-tab-panel,.ticket-improve-app .ticket-improve-system-panel,.ticket-improve-app .ticket-improve-proposal-description,.ticket-improve-app .ticket-improve-proposal-markdown{max-width:100%;min-width:0}.ticket-improve-app .ticket-improve-proposal-markdown,.ticket-improve-app .ticket-improve-current-block,.ticket-improve-app .ticket-improve-description{overflow-wrap:anywhere}.ticket-improve-app .ticket-improve-proposal-markdown *{max-width:100%}.ticket-improve-app .ticket-improve-proposal-markdown pre{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.ticket-improve-app .ticket-improve-proposal-markdown table{table-layout:fixed}.ticket-improve-app .ticket-improve-proposal-markdown th,.ticket-improve-app .ticket-improve-proposal-markdown td{overflow-wrap:anywhere;word-break:break-word}.ticket-improve-context-stack{display:grid;gap:.75rem;min-width:0}.ticket-improve-project-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(10rem,.8fr);gap:.65rem;align-items:end;min-width:0}.ticket-improve-project-context-field{display:grid;gap:.3rem;min-width:0}.ticket-improve-project-context-field select{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.82rem;padding:.45rem .6rem}.ticket-improve-project-context-field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.ticket-improve-project-discoveries{display:grid;gap:.3rem;justify-items:end;width:5.75rem;min-width:0}.ticket-improve-project-discoveries .goal-sidebar-repo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ticket-improve-project-discovery-chip{width:100%;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.82rem;font-weight:900;line-height:1;padding:.45rem .55rem;white-space:nowrap}.ticket-improve-project-discovery-chip.is-button{cursor:pointer}.ticket-improve-project-discovery-chip.is-button:hover{border-color:#0c6c5f59;color:var(--accent-strong);background:#0c6c5f14}.ticket-improve-project-discovery-chip.is-error{color:#991b1b;background:#ef44441f;border-color:#ef44444d}.ticket-improve-project-discovery-dialog-list{display:grid;gap:.55rem}.ticket-improve-project-discovery-dialog-row{display:grid;grid-template-columns:8rem minmax(14rem,.4fr) minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem;min-width:0}.ticket-improve-project-discovery-dialog-row>span{color:var(--accent-strong);font-size:.76rem;font-weight:800}.ticket-improve-project-discovery-dialog-row>div,.ticket-improve-project-discovery-dialog-row p{min-width:0}.ticket-improve-project-discovery-dialog-row strong,.ticket-improve-project-discovery-dialog-row code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-improve-project-discovery-dialog-row strong{color:var(--ink);font-size:.84rem}.ticket-improve-project-discovery-dialog-row code{margin-top:.2rem;color:var(--muted);font-size:.74rem}.ticket-improve-project-discovery-dialog-row p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.ticket-improve-project-discovery-list{display:grid;gap:.5rem;max-height:13rem;overflow-y:auto;overflow-x:hidden;padding-right:.1rem}.ticket-improve-project-discovery-row{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.55rem;min-width:0}.ticket-improve-project-discovery-row>div{min-width:0}.ticket-improve-project-discovery-row strong,.ticket-improve-project-discovery-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-improve-project-discovery-row strong{color:var(--ink);font-size:.78rem}.ticket-improve-project-discovery-row span{color:var(--muted);font-size:.7rem}.ticket-improve-project-discovery-row p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.38;overflow-wrap:anywhere}.ticket-improve-repo-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:end}.ticket-improve-repo-selector>div{min-width:0}.ticket-improve-repo-selector .goal-sidebar-repo-label,.ticket-improve-repo-selector .orchestration-playbooks-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-improve-delivery-docs{min-width:0;width:100%;justify-items:stretch}.ticket-improve-delivery-doc-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;min-width:0}.ticket-improve-document-button{min-width:0;min-height:2.35rem;display:grid;gap:.12rem;justify-items:start;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;padding:.38rem .5rem;cursor:pointer}.ticket-improve-document-button:hover{border-color:#0c6c5f59}.ticket-improve-document-button span,.ticket-improve-document-button strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-improve-document-button span{color:var(--muted);font-size:.64rem;font-weight:800}.ticket-improve-document-button strong{font-size:.76rem;font-weight:900}.ticket-improve-delivery-docs-group{display:grid;gap:.55rem}.ticket-improve-delivery-docs-group strong{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.ticket-improve-topbar-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem;width:100%;min-width:0}.ticket-improve-topbar-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ticket-improve-topbar-field span{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.ticket-improve-topbar-field select,.ticket-improve-topbar-field input{width:100%;min-height:2.25rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:.82rem;padding:.42rem .62rem}.ticket-improve-topbar-field select:focus,.ticket-improve-topbar-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ticket-improve-topbar-field--project{width:clamp(10rem,17vw,16rem)}.ticket-improve-topbar-field--ticket{width:clamp(7.5rem,10vw,10.5rem)}.ticket-improve-topbar-actions .ghost-button,.ticket-improve-topbar-actions .primary-button{min-height:2.25rem;padding:.42rem .75rem;font-size:.8rem;line-height:1;white-space:nowrap}.ticket-improve-actions-menu{position:relative}.ticket-improve-actions-menu summary{list-style:none}.ticket-improve-actions-menu summary::-webkit-details-marker{display:none}.ticket-improve-actions-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:14.5rem;display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.ticket-improve-actions-panel .ghost-button{width:100%;justify-content:flex-start}.ticket-improve-sidebar-action{border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;padding:.5rem .75rem;white-space:nowrap}.ticket-improve-sidebar-action:disabled{cursor:not-allowed;opacity:.55}.ticket-improve-candidate-row.is-selected{background:#0c6c5f14;box-shadow:inset 3px 0 0 var(--accent)}.ticket-improve-candidate-row.is-selected .jira-ticket-key{color:var(--accent-strong)}.ticket-improve-agent-activity{margin:.35rem 0 .75rem 2.6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.7rem .8rem;display:grid;gap:.45rem}.ticket-improve-agent-activity-header{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.8rem}.ticket-improve-agent-activity-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--accent);box-shadow:0 0 #2563eb52;animation:ticket-improve-pulse 1.25s infinite}.ticket-improve-agent-activity-row{display:grid;grid-template-columns:.48rem minmax(0,1fr);gap:.45rem;align-items:start;color:var(--muted);font-size:.78rem}.ticket-improve-agent-activity-row>span{width:.28rem;height:.28rem;border-radius:999px;background:var(--line);margin:.42rem auto 0}.ticket-improve-agent-activity-row p{margin:0;line-height:1.45;overflow-wrap:anywhere}@keyframes ticket-improve-pulse{0%{box-shadow:0 0 #2563eb52}70%{box-shadow:0 0 0 .45rem #2563eb00}to{box-shadow:0 0 #2563eb00}}.ticket-improve-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel-strong)}.ticket-improve-detail-title-block{min-width:0}.ticket-improve-detail-kicker{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.ticket-improve-detail-kicker span,.ticket-improve-quality-pill{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:.28rem .55rem;font-size:.74rem;font-weight:700}.ticket-improve-quality-pill.is-ready{color:#15803d;background:#22c55e1f;border-color:#22c55e47}.ticket-improve-quality-pill.is-not-ready{color:#b45309;background:#f59e0b1f;border-color:#f59e0b47}.ticket-improve-rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.15rem;border:1px solid var(--line);border-radius:5px;padding:.18rem .45rem;font-size:.74rem;font-weight:800;line-height:1.25;letter-spacing:0;white-space:nowrap}.ticket-improve-rating-badge--large{justify-content:flex-start;width:fit-content;min-width:5rem;margin-top:.35rem;padding:.35rem .7rem;font-size:1.45rem;line-height:1.1}.ticket-improve-rating-badge--a{color:#15803d;background:#22c55e24;border-color:#22c55e52}.ticket-improve-rating-badge--b{color:#3f6212;background:#84cc1629;border-color:#84cc1657}.ticket-improve-rating-badge--c{color:#92400e;background:#f59e0b26;border-color:#f59e0b57}.ticket-improve-rating-badge--d{color:#c2410c;background:#f9731626;border-color:#f9731657}.ticket-improve-rating-badge--f{color:#991b1b;background:#ef444426;border-color:#ef44445c}.ticket-improve-rating-badge--unknown{color:var(--muted);background:var(--panel);border-color:var(--line)}.ticket-improve-detail-title-block h2{margin:0;font-size:1.55rem;letter-spacing:0}.ticket-improve-detail-title-block h2 a{color:var(--accent);text-decoration:none}.ticket-improve-detail-title-block h2 a:hover{text-decoration:underline}.ticket-improve-detail-title-block p{margin:.35rem 0 0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.ticket-improve-detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ticket-improve-detail-body{flex:1;overflow-y:auto;padding:1rem 1.25rem .25rem;display:flex;flex-direction:column;gap:1rem}.ticket-improve-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);gap:1rem}.ticket-improve-detail-panel,.ticket-improve-score-panel{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.ticket-improve-section-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.ticket-improve-section-heading strong{font-size:.95rem}.ticket-improve-section-heading span,.ticket-improve-section-heading a{color:var(--muted);font-size:.78rem}.ticket-improve-section-heading a{color:var(--accent);text-decoration:none}.ticket-improve-section-heading a:hover{text-decoration:underline}.ticket-improve-detail-reason{margin:0 0 .85rem;color:var(--ink);line-height:1.55}.ticket-improve-score-panel{background:var(--panel)}.ticket-improve-score-panel>span{color:var(--muted);font-size:.76rem;font-weight:700}.ticket-improve-score-panel>p{margin:.35rem 0 .9rem;color:var(--muted)}.ticket-improve-score-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ticket-improve-score-facts div{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:.6rem;min-width:0}.ticket-improve-score-facts span,.ticket-improve-ticket-content span,.ticket-improve-hierarchy-node>span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;margin-bottom:.25rem}.ticket-improve-score-facts strong{display:block;overflow-wrap:anywhere;font-size:.84rem}.ticket-improve-failed-checks{display:flex;flex-wrap:wrap;gap:.45rem}.ticket-improve-failed-checks span{border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#f59e0b1a;color:#92400e;padding:.34rem .6rem;font-size:.78rem;font-weight:700}.ticket-improve-standard-list{display:grid;gap:.45rem}.ticket-improve-standard-list span{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:.55rem .65rem;font-size:.8rem;line-height:1.4}.ticket-improve-child-list{display:grid;gap:.65rem}.ticket-improve-child-group{display:grid;gap:.35rem}.ticket-improve-child-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 8rem 5rem;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.6rem .7rem}.ticket-improve-child-row.is-subtask{margin-left:1.25rem;background:var(--card)}.ticket-improve-child-row>div{min-width:0;display:flex;align-items:center;gap:.45rem}.ticket-improve-child-row>div>span{color:var(--muted);font-size:.72rem;font-weight:800}.ticket-improve-child-row>strong{min-width:0;overflow-wrap:anywhere;font-size:.84rem}.ticket-improve-child-row>span{color:var(--muted);font-size:.78rem}.ticket-improve-hierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ticket-improve-hierarchy-node{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.75rem;min-width:0}.ticket-improve-hierarchy-node.is-active{border-color:#2563eb59;background:#2563eb14}.ticket-improve-hierarchy-node.is-empty{opacity:.72}.ticket-improve-hierarchy-node strong{display:block;color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}.ticket-improve-hierarchy-node p{margin:.3rem 0 0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.ticket-improve-ticket-content{display:grid;gap:.9rem}.ticket-improve-ticket-content>div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.85rem}.ticket-improve-ticket-content p{margin:0;line-height:1.55;overflow-wrap:anywhere}.ticket-improve-review-tabs{display:grid;gap:.85rem;min-width:0}.ticket-improve-review-tab-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none;clip-path:inset(50%)}.ticket-improve-review-tab-labels{display:inline-flex;width:fit-content;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.25rem;max-width:100%}.ticket-improve-review-tab-label{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border-radius:6px;color:var(--muted);font-size:.84rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ticket-improve-review-tab-label:hover{color:var(--ink);background:#0c6c5f14}.ticket-improve-review-tab-input--current:focus-visible~.ticket-improve-review-tab-labels .ticket-improve-review-tab-label--current,.ticket-improve-review-tab-input--proposed:focus-visible~.ticket-improve-review-tab-labels .ticket-improve-review-tab-label--proposed{outline:2px solid var(--accent);outline-offset:2px}.ticket-improve-review-tab-panels{min-width:0}.ticket-improve-review-tab-panel{display:none}.ticket-improve-review-tab-input--current:checked~.ticket-improve-review-tab-labels .ticket-improve-review-tab-label--current,.ticket-improve-review-tab-input--proposed:checked~.ticket-improve-review-tab-labels .ticket-improve-review-tab-label--proposed{background:var(--accent);color:#fff}.ticket-improve-review-tab-input--current:checked~.ticket-improve-review-tab-panels .ticket-improve-review-tab-panel--current,.ticket-improve-review-tab-input--proposed:checked~.ticket-improve-review-tab-panels .ticket-improve-review-tab-panel--proposed{display:block}.ticket-improve-system-panel{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem;min-width:0}.ticket-improve-system-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ticket-improve-system-panel-header span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.ticket-improve-system-panel-header h3{margin:0;font-size:1rem;letter-spacing:0;overflow-wrap:anywhere}.ticket-improve-system-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.ticket-improve-system-meta div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.6rem;min-width:0}.ticket-improve-system-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;margin-bottom:.25rem}.ticket-improve-system-meta strong{display:block;overflow-wrap:anywhere;font-size:.84rem}.ticket-improve-current-block{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:.85rem;margin-top:.75rem}.ticket-improve-current-block>span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;margin-bottom:.4rem}.ticket-improve-current-block p{margin:0;line-height:1.55;overflow-wrap:anywhere}.ticket-improve-system-empty{min-height:13rem}.ticket-improve-proposal-description{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem;margin-top:1rem}.ticket-improve-proposal-markdown{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem;color:var(--ink);line-height:1.58;overflow-wrap:anywhere}.ticket-improve-proposal-markdown h1,.ticket-improve-proposal-markdown h2,.ticket-improve-proposal-markdown h3{margin:1rem 0 .45rem;letter-spacing:0}.ticket-improve-proposal-markdown h1:first-child,.ticket-improve-proposal-markdown h2:first-child,.ticket-improve-proposal-markdown h3:first-child,.ticket-improve-proposal-markdown p:first-child{margin-top:0}.ticket-improve-proposal-markdown p{margin:.45rem 0}.ticket-improve-proposal-markdown ul,.ticket-improve-proposal-markdown ol{margin:.45rem 0 .8rem 1.25rem;padding:0}.ticket-improve-proposal-markdown pre{overflow:auto;border-radius:6px;padding:.75rem;background:#1a1e2e;color:#cdd6f4}.ticket-improve-proposal-markdown code{font-family:IBM Plex Mono,monospace;font-size:.84em}.ticket-improve-proposal-markdown table{width:100%;border-collapse:collapse;margin:.7rem 0;font-size:.86rem}.ticket-improve-proposal-markdown th,.ticket-improve-proposal-markdown td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}.ticket-improve-proposal-markdown th{background:var(--card);font-weight:700}.ticket-improve-proposal-markdown blockquote{margin:.7rem 0;padding:.1rem 0 .1rem .8rem;border-left:3px solid var(--line);color:var(--muted)}.ticket-improve-markdown-editor{margin-top:.85rem}.ticket-improve-markdown-editor summary{cursor:pointer;color:var(--accent);font-weight:700;font-size:.82rem}.ticket-improve-markdown-editor textarea{width:100%;margin-top:.65rem;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.5}.ticket-improve-question-row>div{min-width:0}.ticket-improve-question-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ticket-improve-question-status strong{margin:0;font-size:.78rem}.ticket-improve-answer-flag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.15rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2}.ticket-improve-answer-flag.is-answered{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.ticket-improve-answer-flag.is-not-answered{color:#991b1b;background:#ef44441f;border-color:#ef44444d}.ticket-improve-answer-toggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:.12rem;gap:.12rem}.ticket-improve-answer-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1.2;padding:.18rem .45rem}.ticket-improve-answer-toggle button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #10182814}.ticket-improve-description{display:grid;gap:.75rem;max-height:22rem;overflow:auto}.ticket-improve-detail-dialog-card .dialog-actions{margin-top:0;padding:.9rem 1.25rem 1rem;border-top:1px solid var(--line);background:var(--panel-strong)}@media(max-width:860px){.ticket-improve-detail-header,.ticket-improve-detail-overview,.ticket-improve-hierarchy,.ticket-improve-child-row,.ticket-improve-project-discovery-dialog-row,.ticket-improve-system-grid,.ticket-improve-system-meta{grid-template-columns:1fr}.ticket-improve-topbar-actions{justify-content:flex-start}.ticket-improve-topbar-field--project,.ticket-improve-topbar-field--ticket{width:min(100%,18rem);flex:1 1 9rem}.ticket-improve-actions-panel{left:0;right:auto}.ticket-improve-review-tab-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ticket-improve-review-tab-label{white-space:normal;text-align:center}.ticket-improve-child-row.is-subtask{margin-left:0}.ticket-improve-detail-header-actions{justify-content:flex-start}}.ph-progress-bar-wrap{margin-top:12px}.ph-progress-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.ph-progress-seg{height:100%;transition:width .3s}.ph-seg--done{background:#22c55e}.ph-seg--inprogress{background:#3b82f6}.ph-seg--todo{background:var(--line)}.ph-progress-legend{display:flex;gap:16px;margin-top:6px;font-size:.82rem}.ph-leg{display:flex;align-items:center;gap:5px}.ph-leg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.ph-leg--done:before{background:#22c55e}.ph-leg--inprogress:before{background:#3b82f6}.ph-leg--todo:before{background:var(--line)}.ph-quality-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:600px}.ph-quality-check{display:grid;grid-template-columns:220px 1fr 120px;align-items:center;gap:12px;font-size:.85rem}.ph-quality-label{font-weight:500}.ph-mini-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.ph-mini-bar-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .3s}.ph-mini-bar-fill--warn{background:#f59e0b}.ph-ticket-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ph-mini-ticket{display:flex;align-items:center;gap:10px;font-size:.84rem;padding:5px 8px;border-radius:4px;background:var(--subtle-bg, rgba(0,0,0,.02));flex-wrap:wrap}.ph-mini-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.ph-version-table .repo-config-row{grid-template-columns:2fr .6fr .6fr .8fr .6fr 1.2fr}.ph-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 8px}.ph-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:0}.ph-stat-btn{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#ffffff80;cursor:pointer;text-align:left;transition:box-shadow .14s,border-color .14s,transform .1s;font-family:inherit}:root[data-theme=dark] .ph-stat-btn{background:#ffffff0a}.ph-stat-btn:hover{box-shadow:0 4px 18px #0000001f;border-color:var(--accent);transform:translateY(-1px)}.ph-stat-btn:active{transform:translateY(0)}.ph-stat-value{font-size:1.9rem;font-weight:700;line-height:1;color:var(--ink)}.ph-stat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:4px}.ph-stat-sub{font-size:.74rem;color:var(--muted);margin-top:1px}.ph-stat--done .ph-stat-value{color:#22c55e}.ph-stat--inprogress .ph-stat-value{color:#3b82f6}.ph-stat--warn .ph-stat-value{color:var(--warning)}.ph-stat--error .ph-stat-value{color:var(--failed)}.ph-quality-count-wrap{display:flex;align-items:center;gap:10px;min-width:160px}.ph-quality-gap-btn{font-size:.75rem;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s}.ph-quality-gap-btn:hover{background:var(--accent-soft)}.ph-version-row{width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;background:none;border:none;transition:background .12s}.ph-version-row:hover{background:var(--accent-soft)}.jira-release-controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr) auto;gap:12px;align-items:end}.jira-release-controls label{display:grid;gap:6px;font-size:.78rem;color:var(--muted);font-weight:700}.jira-release-controls input,.jira-release-controls select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);padding:0 10px}.jira-release-version-facts{display:flex;gap:8px;flex-wrap:wrap}.jira-release-version-facts span,.jira-release-ticket-status{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.72rem;color:var(--muted);background:var(--panel)}.jira-release-error{margin-top:12px;color:var(--color-danger);font-weight:700}.jira-release-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin:16px 0}.jira-release-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px;align-items:start}.jira-release-markdown{max-height:680px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px;color:var(--text);font-size:.83rem;line-height:1.5}.jira-release-section+.jira-release-section{margin-top:16px}.jira-release-section h3{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin:0 0 8px}.jira-release-ticket-list{display:grid;gap:8px}.jira-release-ticket{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text);text-decoration:none;background:var(--panel)}.jira-release-ticket:hover{border-color:var(--accent)}.jira-release-ticket-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--accent);font-weight:700}.jira-release-ticket-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jira-release-ticket-status--done{color:var(--color-success)}.jira-release-ticket-status--in-progress{color:var(--color-warning)}@media(max-width:980px){.jira-release-controls,.jira-release-summary,.jira-release-grid,.jira-release-ticket{grid-template-columns:1fr}.jira-release-ticket-summary{white-space:normal}}.ph-ticket-dialog-card{width:min(52rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.ph-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);flex-shrink:0}.ph-dialog-filters{display:flex;align-items:flex-end;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ph-dialog-filter-field{display:flex;flex:1 1 22rem;flex-direction:column;gap:6px}.ph-dialog-filter-field--compact{flex:0 0 12rem}.ph-dialog-search-input,.ph-dialog-status-select{min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:0 12px;font:inherit}.ph-dialog-search-input:focus,.ph-dialog-status-select:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.ph-dialog-body{overflow-y:auto;flex:1;padding-top:10px;display:flex;flex-direction:column;gap:4px}.ph-dialog-ticket{display:flex;align-items:center;gap:10px;font-size:.84rem;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:#fff6;flex-wrap:wrap}:root[data-theme=dark] .ph-dialog-ticket{background:#ffffff0a}.ph-dialog-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ph-forecast-card{border-left:4px solid var(--accent)}.ph-forecast-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:18px 0 4px}.ph-kpi-tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff73;transition:box-shadow .15s}:root[data-theme=dark] .ph-kpi-tile{background:#ffffff0a}.ph-kpi-value{font-size:1.55rem;font-weight:700;line-height:1;color:var(--ink)}.ph-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-top:2px}.ph-kpi-sub{font-size:.76rem;color:var(--muted);margin-top:1px}.ph-kpi-tile--accent .ph-kpi-value{color:var(--accent-strong)}.ph-kpi-tile--done .ph-kpi-value{color:#22c55e}.ph-kpi-tile--warn .ph-kpi-value{color:var(--warning)}.ph-kpi-tile--bad .ph-kpi-value{color:var(--failed)}.ph-kpi-tile--btn{cursor:pointer;font-family:inherit;text-align:left;border:1px solid var(--line);transition:box-shadow .14s,border-color .14s,transform .1s}.ph-kpi-tile--btn:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--accent);transform:translateY(-1px)}.ph-kpi-tile--btn:active{transform:translateY(0)}.ph-kpi-arrow{font-size:.65rem;opacity:.5;margin-left:2px}.ph-chart-wrap{margin:16px 0 0;border:1px solid var(--line);border-radius:10px;padding:16px;background:#ffffff47}:root[data-theme=dark] .ph-chart-wrap{background:#ffffff08}.ph-chart-title{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.ph-pace-bars{display:flex;flex-direction:column;gap:10px}.ph-pace-row{display:grid;grid-template-columns:90px 1fr 42px;align-items:center;gap:12px}.ph-pace-label{font-size:.8rem;font-weight:600;color:var(--muted);text-align:right}.ph-pace-track{position:relative;height:28px;border-radius:6px;overflow:hidden;display:flex;background:var(--line)}.ph-pace-fill{height:100%;transition:width .35s ease}.ph-pace-fill--elapsed{background:var(--muted);opacity:.55}.ph-pace-fill--remaining{background:transparent}.ph-pace-fill--done-ok{background:#22c55e}.ph-pace-fill--done-warn{background:#f59e0b}.ph-pace-inner-label{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;color:var(--ink);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-pace-pct{font-size:.88rem;font-weight:700;text-align:right;color:var(--ink)}.ph-pace-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ph-pace-verdict{font-size:.88rem;font-weight:700;padding:4px 10px;border-radius:6px}.ph-pace--ahead{background:#22c55e1f;color:#16a34a}.ph-pace--close{background:#f59e0b1f;color:var(--warning)}.ph-pace--behind{background:#ef44441f;color:var(--failed)}:root[data-theme=dark] .ph-pace--ahead{color:#4ade80}:root[data-theme=dark] .ph-pace--close{color:var(--warning)}:root[data-theme=dark] .ph-pace--behind{color:var(--failed)}.ph-pace-rates{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem}.ph-team-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.ph-team-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:12px}.ph-team-name{font-size:.82rem;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-team-name--warn{color:var(--warning)}.ph-team-name--done{color:var(--muted);text-decoration:line-through}.ph-team-bar-track{height:20px;border-radius:5px;overflow:hidden;display:flex;background:var(--line)}.ph-team-seg{height:100%;transition:width .3s}.ph-team-seg--done{background:#22c55e}.ph-team-seg--inprogress{background:#3b82f6}.ph-team-seg--todo{background:#00000014}:root[data-theme=dark] .ph-team-seg--todo{background:#ffffff14}.ph-team-counts{display:flex;gap:6px;align-items:center}.ph-team-count{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.ph-team-count--done{background:#22c55e1f;color:#16a34a}.ph-team-count--prog{background:#3b82f61f;color:#2563eb}.ph-team-count--todo{background:var(--line);color:var(--muted)}.ph-team-count--pts{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .ph-team-count--done{color:#4ade80}:root[data-theme=dark] .ph-team-count--prog{color:#60a5fa}.ph-team-legend{display:flex;gap:14px;font-size:.78rem;color:var(--muted);padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.ph-verdict{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:10px;font-size:.88rem;line-height:1.55}.ph-verdict--ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.ph-verdict--warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.ph-verdict--bad{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.ph-verdict-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px;line-height:1}.ph-verdict-text strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:4px;color:var(--ink)}.ph-verdict-text{color:var(--muted)}@media(max-width:720px){.ph-forecast-kpi{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.dl-proj-tabs{display:flex;gap:4px;margin-left:16px}.dl-proj-tab{padding:4px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.dl-proj-tab:hover{background:var(--accent-soft);color:var(--accent)}.dl-proj-tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.dl-tool-badges{display:flex;gap:6px;align-items:center}.dl-tool{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.dl-tool--on{background:var(--accent-soft);color:var(--accent)}.dl-tool--off{background:#0000000d;color:var(--muted)}.dl-stage-strip{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px;flex-wrap:wrap}.dl-stage-arrow{color:var(--muted);font-size:1.1rem;padding:0 2px}.dl-cov-item{flex:1;min-width:100px}.dl-cov-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.dl-cov-icon{font-size:.9rem}.dl-cov-label{font-size:.72rem;color:var(--muted);font-weight:500;flex:1}.dl-cov-pct{font-size:.75rem;font-weight:700}.dl-cov--good{color:var(--accent)}.dl-cov--warn{color:var(--warning)}.dl-cov-bar-wrap{height:5px;background:var(--line);border-radius:3px;overflow:hidden}.dl-cov-bar{height:100%;border-radius:3px;transition:width .4s ease}.dl-cov-bar.dl-cov--good{background:var(--accent)}.dl-cov-bar.dl-cov--warn{background:var(--warning)}.dl-gaps{margin-bottom:12px}.dl-gaps-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dl-gap-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:5px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.dl-gap-btn:hover{background:var(--accent-soft);border-left-color:var(--accent)}.dl-gap-count{font-size:1.1rem;font-weight:800;color:var(--warning);min-width:28px}.dl-gap-label{font-size:.82rem;color:var(--ink);flex:1}.dl-gap-arr{color:var(--muted);font-size:.9rem}.dl-page-body{display:flex;flex-direction:column;gap:0}.dl-row{display:flex;gap:16px;align-items:flex-start}.dl-col-main{flex:1;min-width:0}.dl-col-side{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.dl-side-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.dl-side-card--sm{padding:8px 12px}.dl-side-label{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;margin-bottom:2px}.dl-side-val{font-size:1.6rem;font-weight:800;color:var(--ink);line-height:1}.dl-side-unit{font-size:.75rem;color:var(--muted);font-weight:400}.dl-side-meta{font-size:.78rem;color:var(--muted)}.dl-status-grid{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dl-status-tile{display:flex;justify-content:space-between;align-items:center;gap:6px}.dl-status-count{font-size:.85rem;font-weight:700;color:var(--ink)}.dl-status-label{font-size:.72rem;color:var(--muted);text-align:right;flex:1}.dl-table-section{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dl-filter-tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto}.dl-filter-tab{padding:6px 12px;border-radius:6px 6px 0 0;border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.dl-filter-tab:hover{color:var(--ink)}.dl-filter-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dl-table-wrap{overflow-x:auto}.dl-table{width:100%;border-collapse:collapse;font-size:.82rem}.dl-table th{text-align:left;padding:10px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.dl-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.dl-table tbody tr:last-child td{border-bottom:none}.dl-table tbody tr:hover td{background:var(--accent-soft)}.dl-table-empty{text-align:center;color:var(--muted);padding:24px!important}.dl-key-link{font-weight:700;color:var(--accent);text-decoration:none;font-size:.78rem;white-space:nowrap}.dl-key-link:hover{text-decoration:underline}.dl-summary{max-width:280px}.dl-assignee{color:var(--muted);font-size:.78rem;white-space:nowrap}.dl-unassigned{color:var(--line)}.dl-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;white-space:nowrap}.dl-status--done{background:var(--accent-soft);color:var(--accent)}.dl-status--wip{background:#275dad1f;color:var(--planned)}.dl-status--todo{background:#0000000d;color:var(--muted)}.dl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap}.dl-badge--none{background:#0000000a;color:var(--muted)}.dl-badge--open{background:#275dad1f;color:var(--planned)}.dl-badge--merged{background:var(--accent-soft);color:var(--accent)}.dl-badge--closed{background:#0000000f;color:var(--muted)}.dl-badge--pass{background:var(--accent-soft);color:var(--accent)}.dl-badge--fail{background:#9e2b251a;color:var(--failed)}.dl-badge--warn{background:#8e4b001a;color:var(--warning)}.dl-badge--spec{background:#577bff1a;color:#5c7ef5}.dl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dl-dot--pass{background:var(--accent)}.dl-dot--fail{background:var(--failed)}.dl-dot--run{background:var(--warning)}.dl-dot--pend{background:var(--muted)}.dl-dot--none{width:auto;height:auto;border-radius:0;background:none;font-size:.72rem;color:var(--muted)}.dl-project-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dl-project-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.dl-project-head h2{margin:2px 0 6px;font-size:1.25rem}.dl-project-score{min-width:138px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:right}.dl-project-score span{display:block;font-size:2rem;line-height:1;font-weight:800;color:var(--accent)}.dl-project-score small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.dl-project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:14px 20px 8px}.dl-project-metric{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.dl-project-metric strong{display:block;font-size:1.35rem;line-height:1}.dl-project-metric span{display:block;margin-top:5px;font-size:.72rem;color:var(--muted);font-weight:600}.dl-project-metric--covered strong{color:var(--accent)}.dl-project-metric--partial strong{color:var(--planned)}.dl-project-metric--missing strong,.dl-project-metric--risk strong{color:var(--failed)}.dl-project-metric--decision strong{color:var(--warning)}.dl-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:8px 20px 18px}.dl-module-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.dl-module-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.dl-module-card-head h3{margin:0 0 4px;font-size:.95rem}.dl-module-card-head p{margin:0;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dl-module-card-head strong{color:var(--accent);font-size:1.35rem;line-height:1}.dl-module-chart-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.dl-module-donut{width:104px;height:104px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px var(--line);font:inherit}.dl-module-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.dl-module-donut span{position:relative;z-index:1;color:var(--ink);font-size:1.2rem;font-weight:800}.dl-module-donut[aria-disabled=true],.dl-module-legend-row[aria-disabled=true]{cursor:default;opacity:.62}.dl-module-donut:not([aria-disabled=true]):hover,.dl-module-legend-row:not([aria-disabled=true]):hover{filter:brightness(1.04)}.dl-module-legend{display:grid;gap:7px;min-width:0}.dl-module-legend-row{border:0;background:transparent;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:7px;align-items:center;width:100%;padding:0;color:var(--muted);text-align:left;font:inherit;font-size:.74rem}.dl-module-legend-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-module-legend-row strong{color:var(--ink)}.dl-module-legend-row small{font-size:.7rem}.dl-module-swatch{width:10px;height:10px;border-radius:2px}.dl-module-card-foot{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.72rem;font-weight:700}.dl-burndown{margin:8px 20px 16px;padding:14px 16px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.dl-burndown-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}.dl-burndown-head h3{margin:0 0 4px;font-size:1rem}.dl-burndown-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:var(--muted);font-size:.76rem;font-weight:700}.dl-burndown-legend span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.dl-burndown-key{width:10px;height:10px;border-radius:2px;display:inline-block}.dl-burndown-key--dev{background:var(--planned)}.dl-burndown-key--qa{background:var(--warning)}.dl-burndown-key--qa-projected{background:var(--accent)}.dl-burndown-canvas-wrap{position:relative;height:330px;min-width:0}.dl-burndown-canvas-wrap canvas{width:100%!important;height:100%!important}.dl-burndown-foot{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.74rem;font-weight:700;margin-top:6px}.dl-target-panel{margin:0 20px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.dl-target-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line)}.dl-target-head h3{margin:0 0 4px;font-size:1rem}.dl-target-head strong{white-space:nowrap;color:var(--ink);font-size:.82rem}.dl-target-table-wrap{overflow-x:auto}.dl-target-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.78rem}.dl-target-table th{text-align:left;padding:9px 12px;color:var(--muted);font-size:.68rem;text-transform:uppercase;border-bottom:1px solid var(--line)}.dl-target-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:top}.dl-target-table tr:last-child td{border-bottom:0}.dl-target-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.dl-target-bottleneck{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.dl-target-bottleneck--qa{background:#8e4b001a;color:var(--warning)}.dl-target-bottleneck--dev{background:#275dad1f;color:var(--planned)}.dl-target-bottleneck--balanced{background:var(--accent-soft);color:var(--accent)}.dl-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:8px 20px 16px}.dl-section-note{display:grid;gap:4px;padding:14px 20px 4px}.dl-section-note strong{color:var(--ink);font-size:.82rem}.dl-section-note span{color:var(--muted);font-size:.78rem;line-height:1.45}.dl-chart-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel);min-width:0}.dl-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.dl-chart-head span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.dl-chart-head strong{color:var(--ink);font-size:1.1rem}.dl-stack-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:var(--line)}.dl-stack-seg{display:block;min-width:0;height:100%}.dl-stack-seg--covered{background:var(--accent)}.dl-stack-seg--partial{background:var(--planned)}.dl-stack-seg--decision{background:var(--warning)}.dl-stack-seg--missing{background:var(--failed)}.dl-chart-meta{margin-top:8px;color:var(--muted);font-size:.74rem}.dl-chart-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--muted);font-size:.7rem}.dl-risk-bars{display:flex;flex-direction:column;gap:8px}.dl-risk-bars div{display:grid;grid-template-columns:58px 28px 1fr;gap:8px;align-items:center;color:var(--muted);font-size:.72rem}.dl-risk-bars strong{color:var(--ink)}.dl-risk-bars i{display:block;height:8px;border-radius:999px;background:var(--failed)}.dl-unlinked-panel{margin:0 20px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.dl-unlinked-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.dl-unlinked-head h3{margin:2px 0 6px;font-size:1.05rem}.dl-unlinked-total{min-width:96px;text-align:right;border:0;background:transparent;font:inherit;cursor:pointer}.dl-unlinked-total strong{display:block;color:var(--failed);font-size:1.8rem;line-height:1}.dl-unlinked-total span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:700}.dl-unlinked-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px 16px}.dl-unlinked-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.dl-unlinked-total:hover strong,.dl-unlinked-card:hover strong,.dl-unlinked-count-row:hover strong{color:var(--accent)}.dl-unlinked-card:hover,.dl-unlinked-count-row:hover{border-color:var(--accent);background:var(--accent-soft)}.dl-unlinked-card strong{display:block;color:var(--ink);font-size:1.2rem;line-height:1}.dl-unlinked-card span{display:block;margin-top:6px;color:var(--ink);font-size:.78rem;font-weight:800}.dl-unlinked-card small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.35}.dl-unlinked-breakdown{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;padding:0 16px 12px}.dl-unlinked-list h4{margin:0 0 8px;color:var(--ink);font-size:.78rem;text-transform:uppercase}.dl-unlinked-count-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:center;width:100%;padding:7px 0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.74rem;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer}.dl-unlinked-count-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dl-unlinked-count-row strong{color:var(--ink);text-align:right}.dl-unlinked-count-row i{grid-column:1 / -1;display:block;height:4px;border-radius:999px;background:var(--planned)}.dl-unlinked-reason{display:block;color:var(--ink);min-width:150px}.dl-unlinked-dialog-card{width:min(68rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.dl-unlinked-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line);flex-shrink:0}.dl-unlinked-dialog-head h2{margin:2px 0 6px;font-size:1.2rem}.dl-unlinked-dialog-body{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px}.dl-control-filter-list{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.dl-unlinked-dialog-ticket{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel)}.dl-unlinked-dialog-ticket-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.dl-unlinked-dialog-ticket strong{display:block;color:var(--ink);line-height:1.35}.dl-unlinked-dialog-ticket p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.dl-unlinked-dialog-ticket small{display:block;margin-top:6px;color:var(--subtle);font-size:.72rem}.dl-module-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.dl-module-status--done{background:var(--accent-soft);color:var(--accent)}.dl-module-status--pending{background:#8e4b001f;color:var(--warning)}.dl-module-status--todo{background:#275dad1f;color:var(--planned)}.dl-module-status--no-ticket{background:#9e2b251f;color:var(--failed)}.dl-module-dialog-item{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--panel)}.dl-module-dialog-item strong,.dl-module-ticket strong{display:block;color:var(--ink);line-height:1.35}.dl-module-dialog-item p,.dl-module-ticket p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.dl-module-path{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.dl-module-signal-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dl-module-signal-list span{border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:var(--panel-strong);color:var(--muted);font-size:.68rem;font-weight:700}.dl-module-ticket-list{display:grid;gap:8px;margin-top:10px}.dl-module-ticket{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--card)}.dl-pace-empty{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.74rem}.dl-pace-empty b{color:var(--ink);font-size:1rem}.dl-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:0 20px 16px}.dl-surface-tile{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel)}.dl-surface-tile span{color:var(--muted);font-size:.74rem;font-weight:600}.dl-surface-tile strong{color:var(--ink)}.dl-project-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.dl-project-table{min-width:1180px}.dl-project-table td{vertical-align:top;line-height:1.35}.dl-capability{display:block;min-width:190px;color:var(--ink)}.dl-capability-btn,.dl-ticket-needed-btn,.dl-missing-ticket-btn{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dl-capability-btn:hover .dl-capability,.dl-ticket-needed-btn:hover,.dl-missing-ticket-btn:hover span{color:var(--accent)}.dl-ticket-needed-btn{color:var(--planned);font-weight:800;line-height:1.35}.dl-missing-ticket-btn{display:grid;gap:4px;color:var(--planned);line-height:1.35}.dl-missing-ticket-btn span{font-weight:800}.dl-missing-ticket-btn small{color:var(--muted);font-size:.7rem;font-weight:700}.dl-evidence{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.dl-ticket-list{display:flex;flex-wrap:wrap;gap:4px;min-width:140px}.dl-ticket-chip{display:inline-flex;align-items:center;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700;background:#275dad1a;color:var(--planned)}.dl-ticket-chip--count{background:#249f6b1f;color:var(--accent)}.dl-ticket-chip--button{border:0;font:inherit;cursor:pointer}.dl-ticket-chip--button:hover,.dl-ticket-chip--active{background:var(--accent-soft);color:var(--accent);outline:1px solid var(--accent)}.dl-ticket-chip--more{background:var(--panel-muted);color:var(--muted)}.dl-ticket-coverage{display:block;font-weight:800;color:var(--ink);white-space:nowrap}.dl-surface-chip,.dl-proj-status,.dl-priority{display:inline-flex;align-items:center;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;white-space:nowrap}.dl-surface-chip{background:#275dad1a;color:var(--planned)}.dl-proj-status--covered{background:var(--accent-soft);color:var(--accent)}.dl-proj-status--partial{background:#275dad1f;color:var(--planned)}.dl-proj-status--missing{background:#9e2b251a;color:var(--failed)}.dl-proj-status--needs-decision{background:#8e4b001a;color:var(--warning)}.dl-priority--critical{background:#9e2b251a;color:var(--failed)}.dl-priority--high{background:#8e4b001a;color:var(--warning)}.dl-priority--medium{background:#275dad1a;color:var(--planned)}.dl-priority--low{background:#0000000d;color:var(--muted)}.dl-capability-dialog-card{width:min(64rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.dl-capability-dialog-body{overflow-y:auto;padding-top:12px}.dl-capability-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.dl-capability-block{padding:14px 0;border-bottom:1px solid var(--line-soft)}.dl-capability-block:last-child{border-bottom:0}.dl-capability-block h3{margin:0 0 8px;color:var(--ink);font-size:.82rem;text-transform:uppercase}.dl-capability-block p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.dl-detail-list{display:grid;gap:8px;margin:0;padding-left:1.35rem}.dl-detail-list li{color:var(--ink);font-size:.84rem;line-height:1.45}.dl-detail-list li::marker{color:var(--accent);font-weight:800}.dl-capability-ticket{padding:10px 0;border-bottom:1px solid var(--line-soft)}.dl-capability-ticket:last-child{border-bottom:0}.dl-capability-ticket strong{display:block;color:var(--ink);line-height:1.35}.dl-capability-ticket p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.dl-capability-ticket small{display:block;margin-top:6px;color:var(--subtle);font-size:.72rem}.dl-intro-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.dl-intro-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;text-align:center;flex:1;min-width:90px}.dl-intro-item p{font-size:.72rem;color:var(--muted);margin:0}.dl-intro-arrow{font-size:1.2rem;color:var(--muted)}.dl-intro-icon{font-size:1.4rem}@media(max-width:900px){.dl-row{flex-direction:column}.dl-col-side{width:100%;flex-direction:row;flex-wrap:wrap}.dl-side-card{flex:1;min-width:120px}.dl-stage-strip{gap:2px;padding:12px}.dl-stage-arrow{display:none}.dl-project-head{flex-direction:column}.dl-project-score{width:100%;text-align:left}.dl-project-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.dl-burndown-head{flex-direction:column}.dl-burndown-legend{justify-content:flex-start}.dl-target-head{flex-direction:column}.dl-target-head strong{white-space:normal}.dl-chart-grid,.dl-module-grid{grid-template-columns:1fr}.dl-module-chart-row{grid-template-columns:1fr;justify-items:center}.dl-module-legend{width:100%}.dl-surface-grid{grid-template-columns:1fr}}.ph-dev-balance-bar{display:flex;align-items:flex-end;height:40px;gap:3px;margin:12px 0 0}.ph-dev-balance-seg{min-width:6px;background:var(--line);border-radius:3px 3px 0 0;position:relative;overflow:hidden}.ph-dev-balance-fill{position:absolute;bottom:0;left:0;right:0;background:var(--accent);border-radius:3px 3px 0 0;transition:height .4s ease}.ph-dev-balance-names{display:flex;gap:3px;margin-bottom:16px}.ph-dev-balance-name{min-width:6px;font-size:.62rem;color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ph-dev-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .12s}.ph-dev-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0c6c5f24;transform:translateY(-1px)}.ph-dev-card--warn{border-left:3px solid var(--warning)}.ph-dev-card--load{border-left:3px solid var(--planned)}.ph-dev-card--unassigned{border-left:3px solid var(--failed);opacity:.85}.ph-dev-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ph-dev-name{font-size:.82rem;font-weight:700;color:var(--ink);line-height:1.2}.ph-dev-flags{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.ph-dev-flag{font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:8px;white-space:nowrap}.ph-dev-flag--ai{background:var(--accent-soft);color:var(--accent)}.ph-dev-flag--stall{background:#8e4b001f;color:var(--warning)}.ph-dev-flag--load{background:#275dad1f;color:var(--planned)}.ph-dev-flag--light{background:var(--line);color:var(--muted)}.ph-dev-bar-track{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.ph-dev-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.ph-dev-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-dev-stat{font-size:.75rem;font-weight:700;padding:1px 6px;border-radius:8px}.ph-dev-stat--done{background:var(--accent-soft);color:var(--accent)}.ph-dev-stat--wip{background:#275dad1a;color:var(--planned)}.ph-dev-stat--todo{background:var(--line);color:var(--muted)}.ph-dev-qual{margin-left:auto;font-size:.7rem;font-weight:800;padding:1px 6px;border-radius:8px}.ph-dev-qual--good{background:var(--accent-soft);color:var(--accent)}.ph-dev-qual--warn{background:#8e4b001a;color:var(--warning)}.ph-dev-qual--poor{background:#9e2b251a;color:var(--failed)}.ph-dev-meta{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);gap:4px}.ph-dev-meta--stale{color:var(--warning);font-weight:600}:root[data-theme=dark] .ph-dev-flag--stall{background:#f3b76b24}:root[data-theme=dark] .ph-dev-flag--load{background:#7eb2ff24}:root[data-theme=dark] .ph-dev-stat--wip{background:#7eb2ff24}:root[data-theme=dark] .ph-dev-qual--warn{background:#f3b76b21}:root[data-theme=dark] .ph-dev-qual--poor{background:#f28b8224}:root[data-theme=dark] .dl-tool--off{background:#ffffff0f}.ai-delivery-page{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.ai-delivery-nav-actions{align-items:flex-end;gap:10px}.ai-delivery-project-select{display:grid;gap:4px;min-width:220px;font-size:.78rem;font-weight:700;color:var(--muted)}.ai-delivery-project-select select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:0 10px}.ai-delivery-filter-bar{display:flex;align-items:flex-end;gap:10px}.ai-delivery-epic-select{display:grid;gap:4px;width:min(100%,520px);color:var(--muted);font-size:.78rem;font-weight:700}.ai-delivery-epic-select select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:0 10px}.ai-delivery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px}.ai-delivery-hero h1{margin:2px 0 6px;font-size:1.8rem;line-height:1.15}.ai-delivery-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-delivery-stats div,.ai-delivery-package-facts div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.ai-delivery-stats span,.ai-delivery-package-facts span{display:block;color:var(--muted);font-size:.74rem;font-weight:700}.ai-delivery-stats strong,.ai-delivery-package-facts strong{display:block;margin-top:5px;color:var(--ink);font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}.ai-delivery-controls{display:flex;flex-wrap:wrap;gap:8px}.ai-delivery-bucket{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);padding:0 10px;font:inherit;font-weight:700;cursor:pointer}.ai-delivery-bucket strong{color:var(--ink)}.ai-delivery-bucket:hover,.ai-delivery-bucket--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ai-delivery-meta-strip{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.ai-delivery-meta-strip span{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:7px 10px}.ai-delivery-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-delivery-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px}.ai-delivery-flow-step>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:900}.ai-delivery-flow-step div{min-width:0}.ai-delivery-flow-step strong,.ai-delivery-flow-step p,.ai-delivery-flow-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-flow-step strong{color:var(--ink);font-size:.82rem}.ai-delivery-flow-step p{margin:3px 0;color:var(--ink);font-size:.82rem;font-weight:800}.ai-delivery-flow-step small{color:var(--muted);font-size:.72rem;font-weight:700}.ai-delivery-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.ai-delivery-list-panel,.ai-delivery-package-panel{border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}.ai-delivery-panel-head,.ai-delivery-package-head,.ai-delivery-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-delivery-panel-head,.ai-delivery-package-head{border-bottom:1px solid var(--line);padding:16px}.ai-delivery-panel-head h2,.ai-delivery-package-head h2{margin:2px 0 0;font-size:1.12rem;line-height:1.3}.ai-delivery-panel-head>span,.ai-delivery-section-head>span{border-radius:999px;background:var(--panel);color:var(--muted);padding:4px 8px;font-size:.74rem;font-weight:800}.ai-delivery-ticket-list{display:flex;flex-direction:column;gap:12px;max-height:720px;overflow:auto;padding:12px}.ai-delivery-epic-group{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.ai-delivery-epic-head{display:grid;gap:2px;min-width:0}.ai-delivery-epic-head span,.ai-delivery-epic-head small{color:var(--muted);font-size:.72rem;font-weight:800}.ai-delivery-epic-head span{color:var(--accent)}.ai-delivery-epic-head strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-epic-tasks,.ai-delivery-task-package{display:grid;gap:8px}.ai-delivery-ticket-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(116px,auto);gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px;text-align:left;font:inherit;cursor:pointer}.ai-delivery-ticket-row:hover,.ai-delivery-ticket-row--active{border-color:var(--accent);background:var(--accent-soft)}.ai-delivery-ticket-key{color:var(--accent);font-weight:900}.ai-delivery-ticket-main{min-width:0}.ai-delivery-ticket-main strong,.ai-delivery-ticket-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-ticket-main small{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:700}.ai-delivery-list-subtasks{display:grid;gap:6px;padding-left:18px}.ai-delivery-list-subtasks div{display:grid;gap:2px;border-left:2px solid var(--line);padding-left:10px}.ai-delivery-list-subtasks span,.ai-delivery-list-subtasks small{color:var(--muted);font-size:.7rem;font-weight:800}.ai-delivery-list-subtasks span{color:var(--accent)}.ai-delivery-list-subtasks p{margin:0;overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-readiness{justify-self:start;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;white-space:nowrap}.ai-delivery-readiness--ready{background:#249f6b24;color:var(--accent)}.ai-delivery-readiness--needs-subtask,.ai-delivery-readiness--blocked{background:#cd841f29;color:var(--warning)}.ai-delivery-readiness--needs-ticket,.ai-delivery-readiness--not-deliverable{background:#cc363621;color:var(--failed)}.ai-delivery-readiness--loading{background:#7eb2ff29;color:var(--planned)}.ai-delivery-package-panel{padding-bottom:16px}.ai-delivery-package-head h2 a{color:var(--accent);text-decoration:none}.ai-delivery-readiness-note{margin:14px 16px 0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.ai-delivery-readiness-note p{margin:4px 0 0;color:var(--muted)}.ai-delivery-readiness-note--ready{border-color:#249f6b59}.ai-delivery-readiness-note--needs-subtask,.ai-delivery-readiness-note--blocked{border-color:#cd841f59}.ai-delivery-readiness-note--needs-ticket,.ai-delivery-readiness-note--not-deliverable{border-color:#cc36364d}.ai-delivery-live-loading{margin:14px 16px 0;border:1px solid rgba(126,178,255,.32);border-radius:8px;background:#7eb2ff14;padding:12px}.ai-delivery-live-loading p{margin:4px 0 0;color:var(--muted)}.ai-delivery-package-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0}.ai-delivery-package-facts strong{font-size:.96rem}.ai-delivery-section{padding:16px 16px 0}.ai-delivery-section h3{margin:0 0 8px;font-size:.96rem}.ai-delivery-section p{margin:0;color:var(--muted);line-height:1.45}.ai-delivery-description-text{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:12px;font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-delivery-subtask-list{display:grid;gap:8px}.ai-delivery-subtask{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.ai-delivery-subtask-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.ai-delivery-subtask-head>div{display:grid;gap:3px;color:var(--muted);font-size:.78rem;font-weight:800}.ai-delivery-subtask-repo-picker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.ai-delivery-subtask-repo-picker select{min-width:190px;max-width:min(260px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:7px 9px;font:inherit}.ai-delivery-subtask p{margin-top:6px;color:var(--ink)}.ai-delivery-subtask-required{border:1px solid rgba(205,132,31,.35);border-radius:8px;background:#cd841f14;padding:12px}.ai-delivery-subtask-required p{margin-top:4px}.ai-delivery-repo-work-list{display:grid;gap:10px}.ai-delivery-repo-work{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.ai-delivery-repo-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-delivery-repo-work-head div{min-width:0}.ai-delivery-repo-work-head span,.ai-delivery-repo-work-context span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-delivery-repo-work-head h4{margin:2px 0 0;color:var(--ink);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-delivery-repo-ticket-list{display:grid;gap:8px}.ai-delivery-repo-ticket-list div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:9px}.ai-delivery-repo-ticket-list strong,.ai-delivery-repo-ticket-list span{display:inline-flex;margin-right:8px;font-size:.78rem;font-weight:800}.ai-delivery-repo-ticket-list strong{color:var(--accent)}.ai-delivery-repo-ticket-list span{color:var(--muted)}.ai-delivery-repo-ticket-list p,.ai-delivery-repo-work-context p{margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}.ai-delivery-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ai-delivery-chip{border-radius:999px;background:var(--panel);color:var(--ink);padding:6px 9px;font-size:.76rem;font-weight:800}.ai-delivery-chip--muted{color:var(--muted)}.ai-delivery-actions{padding:16px 16px 0}.ai-delivery-empty{padding:22px}.ai-delivery-empty h2{margin:0 0 6px;font-size:1.1rem}@media(max-width:1100px){.ai-delivery-hero,.ai-delivery-grid,.ai-delivery-flow{grid-template-columns:1fr}.ai-delivery-ticket-list{max-height:none}}@media(max-width:720px){.ai-delivery-nav-actions,.ai-delivery-meta-strip{align-items:stretch;flex-direction:column}.ai-delivery-project-select,.ai-delivery-project-select select,.ai-delivery-epic-select,.ai-delivery-epic-select select{width:100%}.ai-delivery-stats,.ai-delivery-package-facts,.ai-delivery-ticket-row{grid-template-columns:1fr}.ai-delivery-list-subtasks{padding-left:8px}.ai-delivery-repo-work-head{align-items:stretch;flex-direction:column}.ai-delivery-subtask-head,.ai-delivery-subtask-repo-picker,.ai-delivery-subtask-repo-picker select{align-items:stretch;width:100%}.ai-delivery-subtask-repo-picker{justify-content:space-between}.ai-delivery-ticket-main strong,.ai-delivery-ticket-main small,.ai-delivery-epic-head strong,.ai-delivery-list-subtasks p{white-space:normal}}:root[data-theme=dark] .dl-status--todo{background:#ffffff0f}:root[data-theme=dark] .dl-status--wip{background:#7eb2ff24}:root[data-theme=dark] .dl-badge--none{background:#ffffff0f}:root[data-theme=dark] .dl-badge--open{background:#7eb2ff26}:root[data-theme=dark] .dl-badge--closed{background:#ffffff12}:root[data-theme=dark] .dl-badge--fail{background:#f28b8226}:root[data-theme=dark] .dl-badge--warn{background:#f3b76b24}:root[data-theme=dark] .dl-badge--spec{background:#7eb2ff24;color:#7eb2ff}:root[data-theme=dark] .dl-proj-tab{border-color:#ffffff1a}:root[data-theme=dark] .dl-proj-tab:hover{background:var(--accent-soft)}:root[data-theme=dark] .dl-gap-btn{background:var(--card);border-left-color:var(--warning)}:root[data-theme=dark] .dl-gap-btn:hover{background:var(--accent-soft);border-left-color:var(--accent)}:root[data-theme=dark] .dl-filter-tab:hover{color:var(--ink)}:root[data-theme=dark] .dl-table tbody tr:hover td{background:#4fb3a514}:root[data-theme=dark] .dl-intro-item{background:var(--panel);border-color:var(--line)}.rq-page{display:flex;flex-direction:column;gap:0}.rq-page-actions{flex-wrap:nowrap}.rq-page-actions .ghost-button,.rq-page-actions .primary-button{white-space:nowrap}.rq-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:1rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#0c4832f0,#0c6c5fdb);color:#f0faf8;margin-bottom:1.5rem}.rq-hero .eyebrow{color:#b4f0dce6}.rq-hero h1{margin:.25rem 0 .6rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25}.rq-hero .subtle{color:#f0faf8c7}.rq-hero-stats{display:flex;gap:.75rem;align-items:stretch}.rq-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:1rem .5rem;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.rq-stat--warn{background:#f59e0b2e;border-color:#f59e0b47}.rq-stat--danger{background:#ef444429;border-color:#ef444440}.rq-stat-value{font-size:2rem;font-weight:700;line-height:1}.rq-stat-label{font-size:.72rem;opacity:.8;text-align:center}.rq-body,.rq-cards{display:flex;flex-direction:column;gap:1rem}.rq-card{padding:1.2rem 1.4rem;border-radius:1.1rem}.rq-card--ok{border-left:3px solid #22c55e}.rq-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.rq-card-title{display:flex;align-items:center;gap:.6rem}.rq-repo-name{font-size:1rem;font-weight:700}.rq-repo-path{font-size:.7rem;word-break:break-all}.rq-files{display:flex;flex-direction:column;gap:.75rem}.rq-file-block{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.9rem 1rem}.rq-file-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.rq-file-identity{display:flex;align-items:center;gap:.5rem}.rq-file-name{font-size:.88rem;font-weight:600}.rq-file-actions{display:flex;gap:.5rem;align-items:center}.rq-file-concept{font-size:.88rem;font-weight:600}.rq-file-arrow{font-size:.8rem}.rq-found-path{font-size:.78rem;background:var(--accent-soft);color:var(--accent);padding:1px 6px;border-radius:4px;word-break:break-all}.rq-found-path--sm{font-size:.7rem}.rq-not-found{font-size:.78rem;font-style:italic}.rq-file-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;font-weight:700;flex-shrink:0}.rq-file-icon--ok{background:#22c55e26;color:#16a34a}.rq-file-icon--warn{background:#f59e0b26;color:#b45309}.rq-file-icon--missing{background:#ef44441f;color:#dc2626}.rq-file-icon--muted{background:var(--line);color:var(--muted)}.rq-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:600}.rq-badge--ok{background:#22c55e1f;color:#16a34a}.rq-badge--warn{background:#f59e0b1f;color:#b45309}.rq-badge--missing{background:#ef44441a;color:#dc2626}.rq-badge--muted{background:var(--line);color:var(--muted)}.rq-sections{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.rq-section{font-size:.68rem;padding:2px 7px;border-radius:8px;border:1px solid var(--line)}.rq-section--ok{background:#22c55e17;color:#16a34a;border-color:#22c55e38}.rq-section--missing{background:#ef444412;color:#dc2626;border-color:#ef44442e}.rq-missing{font-size:.73rem;color:var(--muted);margin-top:4px}.rq-btn-ghost{background:none;border:1px solid var(--line);border-radius:6px;padding:3px 11px;font-size:.8rem;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.rq-btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.rq-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.rq-btn-primary{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s}.rq-btn-primary:hover{opacity:.88}.rq-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rq-btn-primary.rq-btn-muted{background:var(--line);color:var(--muted)}.rq-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rq-spin .7s linear infinite;vertical-align:middle}@keyframes rq-spin{to{transform:rotate(360deg)}}.rq-fix-result{background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-radius:1rem;padding:1.1rem 1.3rem}.rq-fix-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.rq-fix-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rq-fix-icon{font-size:1rem}.rq-path-chip{font-size:.72rem;padding:2px 8px;background:#22c55e1f;color:#16a34a;border-radius:6px;word-break:break-all}.rq-preview-content{margin-top:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1rem;font-size:.76rem;overflow-x:auto;white-space:pre-wrap;max-height:420px;overflow-y:auto}.rq-fix-banner{display:flex;align-items:center;gap:.6rem;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem}.rq-error-banner{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:.75rem 1rem;font-size:.88rem}.rq-empty{padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted);border-radius:1.1rem}.rq-docs-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.rq-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.rq-doc-tile{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--line);background:var(--bg);opacity:.6}.rq-doc-tile--found{opacity:1;background:var(--panel);border-color:#0c6c5f40}.rq-doc-icon{font-size:1rem;line-height:1.3;flex-shrink:0}.rq-doc-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rq-doc-label{font-size:.75rem;font-weight:600;white-space:nowrap}.rq-context-section{display:flex;flex-direction:column;gap:.45rem}.rq-context-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rq-context-ask{justify-content:center;padding:.75rem 1rem;white-space:nowrap;border:1px solid transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 8px 18px #0c6c5f2e}.rq-context-ask:hover{color:#fff;filter:brightness(1.04)}.rq-doc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.rq-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);transition:border-color .15s,background .15s,color .15s}.rq-chip:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.rq-chip--found{border-color:#22c55e66;background:#22c55e14;color:#16a34a}.rq-chip--found:hover{border-color:#22c55eb3;background:#22c55e24}.rq-chip--missing{background:var(--line, #e5e7eb);color:var(--muted);border-color:transparent}.rq-chip--missing:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.rq-chip-mark{font-size:.7rem;font-weight:700}.rq-chip--branching.rq-chip--found{border-color:#0ea5e966;background:#0ea5e914;color:#0369a1}.rq-chip--branching.rq-chip--found:hover{border-color:#0ea5e9b3;background:#0ea5e924}.rq-chip--fail{border-color:#dc262659;background:#dc262612;color:#dc2626}.rq-chip--fail:hover{border-color:#dc262699;background:#dc262621}.rq-chip--loading{opacity:.6;pointer-events:none}.rq-readiness-panel{margin-top:.9rem;border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:.85rem}.rq-readiness-panel--fail{border-color:#dc262652}.rq-readiness-panel--watch{border-color:#f59e0b5c}.rq-readiness-panel--pass{border-color:#22c55e57}.rq-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.rq-readiness-head strong{display:block;font-size:.98rem;color:var(--ink)}.rq-readiness-kicker{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.rq-readiness-status{border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;border:1px solid var(--line);white-space:nowrap}.rq-readiness-status--pass{color:#15803d;background:#22c55e17;border-color:#22c55e4d}.rq-readiness-status--watch{color:#92400e;background:#f59e0b1a;border-color:#f59e0b52}.rq-readiness-status--fail{color:#b91c1c;background:#dc262614;border-color:#dc262647}.rq-readiness-status--unknown{color:var(--muted);background:var(--panel-strong)}.rq-readiness-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem}.rq-readiness-dimension{display:flex;align-items:center;justify-content:space-between;min-height:2.15rem;gap:.65rem;border:1px solid var(--line);border-radius:.55rem;padding:.42rem .55rem;font-size:.76rem;color:var(--muted);background:var(--panel-strong)}.rq-readiness-dimension span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-readiness-dimension strong{flex:0 0 auto;color:var(--ink);font-size:.74rem}.rq-readiness-dimension--pass{border-color:#22c55e42;background:#22c55e0f}.rq-readiness-dimension--watch{border-color:#f59e0b47;background:#f59e0b0f}.rq-readiness-dimension--fail{border-color:#dc262640;background:#dc26260d}.rq-readiness-gaps{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem;font-size:.73rem;line-height:1.4;color:var(--muted)}.rq-readiness-gaps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-branch-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1.1rem}.rq-branch-table th{text-align:left;padding:.4rem .7rem;font-size:.73rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.rq-branch-table td{padding:.5rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle}.rq-branch-table tbody tr:last-child td{border-bottom:none}.rq-branch-name code{font-size:.8rem;font-weight:700}.rq-branch-ok{color:var(--accent);font-weight:700;font-size:.95rem}.rq-branch-fail{color:#dc2626;font-weight:700;font-size:.95rem}.rq-branch-na{color:var(--muted);font-size:.85rem}.rq-branch-setup{margin-top:.9rem}.rq-branch-path-row{display:flex;gap:.5rem;align-items:center;margin-top:.45rem}.rq-branch-path-input{flex:1;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.4rem;font-size:.85rem;background:var(--panel);color:var(--ink)}.rq-branch-path-display{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.85rem;flex-wrap:wrap}.rq-branch-change-path{font-size:.78rem;padding:.2rem .5rem}.rq-branch-audit-note{margin-top:.8rem;font-size:.78rem;line-height:1.55}.rq-entry-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;margin-top:.5rem}.rq-entry-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-bottom:1px solid var(--line);font-size:.85rem}.rq-entry-row:last-child{border-bottom:none}.rq-entry-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rq-entry-path{font-size:.75rem;color:var(--muted);word-break:break-all}.rq-entry-actions{display:flex;gap:.4rem;flex-shrink:0}.rq-add-wrap{position:relative}.rq-add-btn{white-space:nowrap}.rq-add-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:9999;background:var(--panel);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 4px 16px #0000002e;min-width:230px;overflow:hidden}.rq-card-actions{overflow:visible!important}.rq-card{overflow:visible}.rq-add-menu-item{display:block;width:100%;text-align:left;padding:.6rem 1rem;font-size:.85rem;background:none;border:none;cursor:pointer;color:var(--ink)}.rq-add-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.rq-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rq-card-title{display:flex;flex-direction:column;gap:2px}.rq-repo-name{font-weight:600;font-size:1rem}.rq-repo-path{font-size:.75rem;word-break:break-all}.rq-card-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.rq-repo-card{display:flex;flex-direction:column;gap:.75rem}.rq-repo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rq-repo-card-title{display:flex;flex-direction:column;gap:2px}.rq-repo-path{font-size:.78rem;word-break:break-all}.rq-repo-branch{font-size:.75rem}.rq-doc-tiles{display:flex;flex-wrap:wrap;gap:.4rem}.rq-doc-chip-wrap{display:flex;flex-direction:column;gap:4px}.rq-doc-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:border-color .15s,background .15s}.rq-doc-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.rq-doc-chip--found{border-color:#22c55e59;background:#22c55e12;color:#16a34a}.rq-doc-chip--missing{border-color:var(--line);color:var(--muted)}.rq-doc-chip-mark{font-size:.7rem;font-weight:700;opacity:.8}.rq-tile-expand{display:flex;flex-direction:column;gap:2px;padding:4px 8px;background:var(--panel-strong, var(--panel));border:1px solid var(--line);border-radius:6px;font-size:.72rem}.rq-tile-path{font-size:.7rem;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:3px;word-break:break-all}.rq-wiki-list{display:flex;flex-direction:column;gap:4px;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.rq-wiki-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.rq-wiki-type-pill{font-size:.68rem;padding:2px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.rq-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:0 4px;margin-left:auto}.rq-remove-btn:hover{color:var(--failed)}.rq-add-wiki-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.rq-wiki-select,.rq-wiki-input{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:.8rem;background:var(--panel);color:var(--ink)}.rq-wiki-input{flex:1;min-width:200px}.rq-add-repo-panel{padding:1rem 1.2rem;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem}.rq-add-repo-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rq-add-repo-row input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:.85rem;background:var(--panel);color:var(--ink)}:root[data-theme=dark] .rq-file-block{background:var(--panel-strong)}:root[data-theme=dark] .rq-section--ok{background:#22c55e24;color:#4ade80}:root[data-theme=dark] .rq-section--missing{background:#ef444424;color:#f87171}:root[data-theme=dark] .rq-badge--ok{background:#22c55e29;color:#4ade80}:root[data-theme=dark] .rq-badge--missing{background:#ef444424;color:#f87171}:root[data-theme=dark] .rq-fix-result{background:#22c55e12}:root[data-theme=dark] .rq-file-icon--ok{color:#4ade80}.rq-cc-section{margin-top:2rem}.rq-cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.rq-cc-title{font-size:1.1rem;font-weight:700;margin:0 0 .2rem;color:var(--ink)}.rq-cc-subtitle{font-size:.83rem;color:var(--muted);margin:0;line-height:1.5}.rq-cc-link{color:var(--accent);text-decoration:none}.rq-cc-link:hover{text-decoration:underline}.rq-cc-add-btn{font-size:.82rem;white-space:nowrap}.rq-cc-empty{padding:1.25rem 1.5rem;border:1px dashed var(--line);border-radius:.5rem;font-size:.85rem;color:var(--muted);line-height:1.6}.rq-cc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.rq-cc-card{background:var(--card);border:1px solid var(--line);border-radius:.65rem;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.rq-cc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.rq-cc-card-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rq-cc-card-repo{font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-cc-card-time{font-size:.72rem;color:var(--muted)}.rq-cc-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rq-cc-overall{display:flex;align-items:center;gap:.6rem}.rq-cc-overall-bar-track{flex:1;height:8px;background:var(--line);border-radius:9999px;overflow:hidden}.rq-cc-overall-bar-fill{height:100%;border-radius:9999px;transition:width .4s}.rq-cc-overall-pct{font-size:.9rem;font-weight:700;min-width:42px;text-align:right}.rq-cc-overall-label{font-size:.72rem;color:var(--muted)}.rq-cc-summary{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5;word-break:break-word}.rq-cc-suites-section{display:flex;flex-direction:column;gap:.4rem}.rq-cc-suites-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .1rem}.rq-cc-suites{display:flex;flex-direction:column;gap:.3rem}.rq-cc-no-suites{font-size:.78rem;color:var(--muted);margin:0}.rq-cc-suite-row{display:grid;grid-template-columns:minmax(80px,1fr) 1fr 44px 18px;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:.4rem;background:var(--panel);border:1px solid var(--line);font-size:.8rem}.rq-cc-suite-row--fail{border-color:#dc262633;background:#dc26260a}.rq-cc-suite-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-cc-suite-bar-track{height:6px;background:var(--line);border-radius:9999px;overflow:hidden}.rq-cc-suite-bar-fill{height:100%;border-radius:9999px;transition:width .4s}.rq-cc-suite-pct{font-size:.75rem;font-weight:700;text-align:right}.rq-cc-suite-status{font-size:.75rem;text-align:center}.rq-cc-suite-row--ok .rq-cc-suite-status{color:var(--accent)}.rq-cc-suite-row--fail .rq-cc-suite-status{color:var(--failed, #dc2626)}.rq-cc-bar--ok{background:var(--accent)}.rq-cc-bar--warn{background:var(--warning)}.rq-cc-bar--danger{background:var(--failed, #dc2626)}.rq-cc-pct--ok{color:var(--accent)}.rq-cc-pct--warn{color:var(--warning)}.rq-cc-pct--danger{color:var(--failed, #dc2626)}.rq-cc-pct--none{color:var(--muted)}.rq-cc-badge{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:9999px;white-space:nowrap}.rq-cc-badge--ok{background:#4fb3a526;color:var(--accent)}.rq-cc-badge--fail{background:#dc26261a;color:var(--failed, #dc2626)}.rq-cc-badge--running{background:#7eb2ff26;color:var(--planned, #2563eb)}.rq-cc-badge--none{background:var(--line);color:var(--muted)}.rq-cc-action-btn{font-size:.78rem;color:var(--accent);text-decoration:none;white-space:nowrap}.rq-cc-action-btn:hover{text-decoration:underline}@media(max-width:680px){.rq-hero{grid-template-columns:1fr}.rq-hero-stats{flex-direction:row}.rq-file-top{flex-direction:column;align-items:flex-start}}.usage-table{display:flex;flex-direction:column;gap:0;min-width:0}.usage-row,.usage-row--head{grid-template-columns:minmax(10rem,1.2fr) minmax(6rem,.8fr) minmax(8rem,1fr) minmax(6rem,.6fr) minmax(10rem,1fr) minmax(5rem,.5fr) minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(7rem,.7fr) minmax(6rem,.6fr)}.chat-bubble-root{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-bubble-toggle{width:48px;height:48px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:transform .15s,background .15s;flex-shrink:0}.chat-bubble-toggle:hover{background:var(--accent-strong, #06463d);transform:scale(1.08)}.chat-bubble-toggle.is-active{background:var(--accent-strong, #06463d)}.chat-bubble-panel{width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 100px);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-bubble-root--expanded .chat-bubble-panel{width:min(860px,calc(100vw - 48px));height:min(760px,calc(100vh - 96px))}.chat-bubble-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-bubble-title{font-size:.85rem;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-header-actions{display:flex;gap:4px;flex-shrink:0}.chat-bubble-icon-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:4px;display:flex;align-items:center}.chat-bubble-icon-btn:hover{color:var(--ink);background:#1f1c180f}:root[data-theme=dark] .chat-bubble-icon-btn:hover{background:#ffffff0f}.chat-bubble-text-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.chat-bubble-text-btn:hover{color:var(--ink);background:#1f1c180f}:root[data-theme=dark] .chat-bubble-text-btn:hover{background:#ffffff0f}.chat-bubble-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.chat-bubble-messages::-webkit-scrollbar{width:8px}.chat-bubble-messages::-webkit-scrollbar-track{background:transparent}.chat-bubble-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border:2px solid transparent;border-radius:999px;background-clip:content-box}.chat-bubble-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent);background-clip:content-box}.chat-bubble-root--expanded .chat-bubble-messages{padding:16px 18px}.chat-bubble-empty{color:var(--muted);font-size:.82rem;text-align:center;margin:auto;line-height:1.6}.chat-bubble-msg{font-size:.82rem;line-height:1.55;padding:8px 12px;border-radius:8px;max-width:92%;word-break:break-word;white-space:pre-wrap}.chat-bubble-root--expanded .chat-bubble-msg{max-width:96%;font-size:.86rem}.chat-bubble-msg--user{background:var(--accent, #6366f1);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.chat-bubble-msg--assistant{background:#1f1c180f;color:var(--ink);align-self:flex-start;border-bottom-left-radius:2px}:root[data-theme=dark] .chat-bubble-msg--assistant{background:#ffffff0f}.chat-bubble-markdown,.chat-bubble-markdown *{white-space:normal}.chat-bubble-markdown>:first-child{margin-top:0}.chat-bubble-markdown>:last-child{margin-bottom:0}.chat-bubble-markdown h1,.chat-bubble-markdown h2,.chat-bubble-markdown h3,.chat-bubble-markdown h4{margin:.75rem 0 .35rem;color:var(--ink);font-size:.9rem;line-height:1.25;letter-spacing:0}.chat-bubble-markdown p{margin:.45rem 0}.chat-bubble-markdown ul,.chat-bubble-markdown ol{margin:.45rem 0 .45rem 1.1rem;padding:0}.chat-bubble-markdown li{margin:.25rem 0}.chat-bubble-markdown code{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:.05rem .25rem;font-size:.78rem}.chat-bubble-markdown pre{margin:.55rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:.65rem;white-space:pre}.chat-bubble-markdown pre code{border:0;background:transparent;padding:0;white-space:pre}.chat-bubble-markdown table{width:100%;border-collapse:collapse;margin:.55rem 0;font-size:.78rem}.chat-bubble-markdown th,.chat-bubble-markdown td{border:1px solid var(--line);padding:.35rem .45rem;text-align:left;vertical-align:top}.chat-bubble-markdown th{background:var(--panel);color:var(--ink);font-weight:700}.chat-bubble-markdown blockquote{margin:.55rem 0;padding:.1rem 0 .1rem .7rem;border-left:3px solid var(--accent);color:var(--muted)}.chat-bubble-msg--loading{padding:10px 14px}.chat-bubble-status{align-self:flex-start;width:min(92%,320px);display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid rgba(12,108,95,.18);border-radius:8px;background:#0c6c5f12;color:var(--ink);font-size:.76rem;line-height:1.4}.chat-bubble-root--expanded .chat-bubble-status{width:min(96%,720px)}.chat-bubble-choice{margin-top:8px;display:flex;flex-direction:column;gap:6px;width:min(100%,520px);white-space:normal}.chat-bubble-choice *{white-space:normal}.chat-bubble-choice-help{color:var(--muted);font-size:.72rem;line-height:1.35}.chat-bubble-choice-options{display:flex;flex-direction:column;gap:4px}.chat-bubble-choice-option{display:grid;grid-template-columns:14px 1fr;gap:6px;align-items:start;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer}.chat-bubble-choice-option input{width:13px;height:13px;margin:3px 0 0;accent-color:var(--accent)}.chat-bubble-choice-option strong{display:block;color:var(--ink);font-size:.74rem;font-weight:600;line-height:1.25}.chat-bubble-choice-option small{display:block;margin-top:1px;color:var(--muted);font-size:.66rem;line-height:1.25}.chat-bubble-choice-submit{align-self:flex-start;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 8px}.chat-bubble-choice-submit:hover:not(:disabled){background:var(--accent-strong)}.chat-bubble-choice-submit:disabled{cursor:default;opacity:.55}:root[data-theme=dark] .chat-bubble-status{border-color:#4fb3a538;background:#4fb3a51a}.chat-bubble-status-row{display:grid;grid-template-columns:7px 1fr;gap:7px;align-items:baseline}.chat-bubble-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-1px)}.chat-bubble-dots{display:inline-flex;gap:4px;align-items:center}.chat-bubble-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-bubble-bounce 1.2s infinite ease-in-out}.chat-bubble-dots span:nth-child(2){animation-delay:.2s}.chat-bubble-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-bubble-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-bubble-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);flex-shrink:0}.chat-bubble-input{flex:1;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.82rem;padding:7px 10px;resize:none;line-height:1.5;min-height:34px;overflow:hidden;font-family:inherit}.chat-bubble-input:focus{outline:none;border-color:var(--accent, #6366f1)}.chat-bubble-input::placeholder{color:var(--muted)}.chat-bubble-send{background:var(--accent, #6366f1);border:none;color:#fff;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.chat-bubble-send:hover:not(:disabled){background:var(--accent-strong, #06463d)}.chat-bubble-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.chat-bubble-root{right:12px;bottom:12px;left:12px}.chat-bubble-panel,.chat-bubble-root--expanded .chat-bubble-panel{width:100%;max-width:100%;height:min(72vh,620px);max-height:calc(100vh - 88px)}}.th-right-layout{flex:1;display:flex;min-height:0;overflow:hidden}.th-right-empty{display:flex;align-items:center;justify-content:center;flex:1}.th-select-hint{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem}.th-dev-sidebar{width:220px;flex-shrink:0;height:100%;overflow-y:auto;border-right:1px solid var(--line);background:var(--panel)}.th-dev-sidebar-header{padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--panel);z-index:1}.th-dev-list{padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.th-dev-card{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:.82rem}.th-dev-card:hover{border-color:var(--accent)}.th-dev-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.th-dev-card--warn{border-left:3px solid var(--warning)}.th-dev-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;margin-bottom:4px}.th-dev-card-name{font-weight:600;font-size:.83rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-dev-flags{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0}.th-dev-card-stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}.th-dev-card-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-ticket-pane{flex:1;height:100%;overflow-y:auto;padding:1rem 1.25rem}.th-dev-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.th-dev-detail-header h3{margin:0;font-size:1.1rem}.th-dev-detail-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.th-epic-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.th-epic-chip{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.th-ticket-list{display:flex;flex-direction:column;gap:.5rem}.th-ticket{border:1px solid var(--line);border-radius:8px;padding:.65rem .85rem;background:var(--card)}.th-ticket--wip{border-left:3px solid var(--accent)}.th-ticket--done{opacity:.65}.th-ticket--stale{border-left:3px solid var(--warning)}.th-ticket-top{display:flex;align-items:center;gap:.5rem;margin-bottom:4px}.th-ticket-key{font-size:.78rem;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.th-ticket-key:hover{text-decoration:underline}.th-ticket-status{font-size:.72rem;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--muted);white-space:nowrap}.th-ticket-summary{margin:0;font-size:.83rem;line-height:1.4;color:var(--ink)}.th-ticket-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:4px}.th-ticket-epic{font-size:.72rem;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px}.qa-summary-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.qa-summary-progress{display:flex;align-items:center;gap:10px}.qa-summary-progress-track{flex:1;height:7px;background:var(--surface-2);border-radius:4px;overflow:hidden}.qa-summary-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.qa-summary-count{font-size:.78rem;color:var(--muted);white-space:nowrap}.qa-summary-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.qa-stat{display:flex;flex-direction:column;align-items:center;line-height:1.1}.qa-stat-value{font-size:1.25rem;font-weight:700}.qa-stat-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qa-stat-grades{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.qa-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.qa-pill--running{background:#3b82f622;color:#3b82f6}.qa-pill--done{background:#22c55e22;color:#22c55e}.qa-pill--error{background:#ef444422;color:#ef4444}.qa-pill--queued{background:var(--surface-2);color:var(--muted)}.qa-pill--ready{background:#22c55e22;color:#22c55e;font-size:.68rem}.qa-pill--notready{background:#ef444422;color:#ef4444;font-size:.68rem}.qa-grade-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;white-space:nowrap}.qa-worker-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.qa-worker-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;transition:border-color .2s,box-shadow .2s;cursor:default}.qa-worker-card--done{cursor:pointer}.qa-worker-card--done:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.qa-worker-card--active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f618;animation:qa-pulse 2s ease-in-out infinite}.qa-worker-card--queued{opacity:.55}@keyframes qa-pulse{0%,to{box-shadow:0 0 0 2px #3b82f618}50%{box-shadow:0 0 0 4px #3b82f630}}.qa-worker-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.qa-worker-key{font-family:monospace;font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-worker-score{font-size:1.4rem;font-weight:800;line-height:1}.qa-worker-summary{font-size:.73rem;color:var(--muted);line-height:1.35;flex:1}.qa-worker-footer{margin-top:2px}.qa-worker-activity{display:flex;align-items:center;gap:7px;margin-top:4px}.qa-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:qa-spin .7s linear infinite;flex-shrink:0}.qa-spinner--btn{width:10px;height:10px;border-width:2px;vertical-align:middle}.qa-spinner--inline{width:9px;height:9px;border-width:2px;vertical-align:middle}@keyframes qa-spin{to{transform:rotate(360deg)}}.qa-scan-row--active td{background:var(--surface-2)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--body-gradient)}.auth-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.auth-brand{margin-bottom:24px}.auth-brand h1{margin:0;font-size:28px;line-height:1.1}.auth-muted{color:var(--muted);margin:0}.auth-form{display:grid;gap:16px}.auth-password-form{gap:16px}.auth-mfa-setup{display:grid;gap:12px}.auth-mfa-qr,.mfa-qr-frame{display:grid;place-items:center;width:fit-content;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.auth-mfa-qr img,.mfa-qr-frame img{display:block;width:224px;height:224px}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-field{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.auth-field input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--ink);padding:10px 12px;font:inherit}.auth-field input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-error{border:1px solid rgba(239,68,68,.35);border-radius:6px;background:#ef44441f;color:var(--failed);padding:10px 12px;font-size:13px}.auth-submit{width:100%;justify-content:center}.user-credentials-page{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.user-credentials-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.user-credentials-hero h2{margin:2px 0 6px}.user-credentials-hero-actions,.user-credential-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.user-credential-health{margin:10px 0 0;font-size:.86rem;line-height:1.35}.user-credential-health--ok{color:var(--success)}.user-credential-health--warning,.user-credential-health--checking{color:var(--warning)}.user-credential-health--failed{color:var(--danger)}.user-credentials-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-credentials-summary>div,.user-credential-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.user-credentials-summary>div{padding:14px 16px}.user-credentials-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.user-credentials-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:1.45rem;line-height:1.1}.user-credentials-summary p{margin:4px 0 0}.user-credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start;min-width:0}.user-credentials-provider-grid{align-items:stretch}.user-credentials-provider-grid .user-credential-card{display:flex;flex-direction:column;justify-content:space-between;min-height:132px}.user-credentials-provider-grid .user-credential-card-body{margin-top:auto}.user-credentials-provider-section{display:grid;gap:12px;min-width:0}.user-credentials-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-credentials-section-head h3{margin:0 0 4px}.user-credential-card{padding:16px}.user-credential-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.user-credential-card-head h3{margin:0 0 4px}.user-credential-card-body{display:grid;gap:12px;min-width:0;margin-top:14px}.user-credential-card-body--compact{align-content:start}.user-credential-card-body label,.user-credential-card-body .integration-settings-fields{display:grid;gap:6px;min-width:0}.user-credential-card-body label>span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.user-credential-card-body input,.user-credential-card-body textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--ink);font:inherit;padding:9px 10px}.user-credential-card--gitlab-access .gitlab-selected-projects{padding:10px 0 0}.user-credential-card--gitlab-access .auth-users-empty{padding:12px 0 0}.user-credential-dialog{width:min(38rem,100%)}.mfa-qr-setup{display:grid;gap:12px;justify-items:start}.admin-users-page{display:flex;flex-direction:column;gap:16px;padding:20px}.admin-users-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-users-hero h2,.auth-users-panel h3{margin:2px 0 6px}.auth-users-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.auth-users-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line)}.auth-users-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 150px 110px auto;gap:12px;align-items:end;padding:16px}.auth-users-form label,.auth-users-checkbox{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.auth-users-form input,.auth-users-form select,.auth-users-table input,.auth-users-table select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel-muted);color:var(--ink);font:inherit;padding:8px 10px}.auth-users-checkbox{flex-direction:row;align-items:center;min-height:38px}.auth-users-checkbox input{width:auto}.auth-users-checkbox--inline{min-height:auto;color:var(--ink);font-weight:700}.auth-users-table-wrap{overflow-x:auto}.auth-users-table{width:100%;border-collapse:collapse;min-width:820px}.auth-users-table th,.auth-users-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.auth-users-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.auth-users-table strong{display:block;color:var(--ink);margin-bottom:6px}.auth-users-name-input{max-width:260px}.auth-users-pill{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:.72rem;font-weight:700}.audit-logs-table{min-width:1060px}.audit-log-outcome--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.audit-log-outcome--failure{color:#991b1b;background:#fee2e2;border-color:#fecaca}.audit-log-outcome--challenge{color:#075985;background:#e0f2fe;border-color:#bae6fd}.audit-log-metadata{display:inline-block;max-width:360px;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}.gitlab-selected-projects{display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px 0}.gitlab-selected-projects .auth-users-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gitlab-project-access-dialog{width:min(48rem,100%)}.gitlab-project-search-form{margin-top:1rem}.gitlab-project-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gitlab-project-search-row input{min-width:0}.gitlab-project-option-list{display:grid;gap:6px;max-height:min(420px,46vh);overflow:auto;padding-right:4px}.gitlab-project-option{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:9px 10px}.gitlab-project-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-users-alert,.auth-users-empty,.auth-users-readonly{margin:0;padding:12px 16px;color:var(--muted)}.auth-users-alert{border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:700}.auth-users-alert--error{border-color:var(--failed);color:var(--failed)}.auth-users-alert--success{border-color:var(--passed);color:var(--passed)}@media(max-width:980px){.user-credentials-hero,.user-credentials-section-head{flex-direction:column}.user-credentials-hero-actions,.user-credential-actions{justify-content:flex-start}.user-credentials-summary,.auth-users-form{grid-template-columns:1fr}}.agents-page,.teams-page{max-width:none;width:100%;gap:18px}.teams-summary{margin-bottom:18px}.teams-action-message{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px;margin-bottom:18px}.teams-action-message p{margin:0;color:var(--ink)}.team-invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.team-invite-link-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--ink);padding:.65rem .75rem;font:inherit}.teams-table-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.teams-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.teams-panel-head h2{margin:.25rem 0 0}.teams-panel-head p:last-child{max-width:520px;margin:0;text-align:right}.teams-table-wrap,.team-resource-table-wrap{width:100%;overflow-x:auto}.teams-table,.team-resource-table{width:100%;border-collapse:separate;border-spacing:0}.teams-table th,.teams-table td,.team-resource-table th,.team-resource-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.teams-table th,.team-resource-table th{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.teams-row td:first-child strong,.team-resource-table td strong{display:block}.teams-row td:first-child span,.team-resource-table td span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.teams-actions-cell{min-width:210px}.teams-actions-cell,.team-resource-table td:last-child{text-align:right}.teams-actions-cell .ghost-button,.team-resource-head .ghost-button,.team-resource-head a.ghost-button,.team-resource-table .ghost-button{padding:.5rem .7rem}.teams-detail-row>td{background:#1f1c1806;padding:16px}:root[data-theme=dark] .teams-detail-row>td{background:#ffffff06}.teams-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-resource-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.team-resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.team-resource-head strong,.team-resource-head span{display:block}.team-resource-head span{margin-top:3px;color:var(--muted);font-size:.78rem}.team-resource-table{font-size:.88rem}.team-resource-table th,.team-resource-table td{padding:9px 10px}.teams-count-pill,.teams-muted-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);padding:.35rem .6rem;color:var(--muted);font-size:.78rem;white-space:nowrap}.teams-count-pill strong{color:var(--ink)}.teams-empty,.teams-empty-resource{color:var(--muted)}.teams-empty-resource{margin:0;padding:10px 0 2px}.team-dialog{width:min(620px,calc(100vw - 32px));border:0;padding:0;color:var(--ink);background:transparent}.team-dialog::backdrop{background:#18140e75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-dialog-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:0 30px 80px #18140e38;padding:18px}.team-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.team-dialog-head h3{margin:.25rem 0 0}.team-dialog-form{display:grid;gap:14px}.team-dialog-form textarea{min-height:90px;resize:vertical}.team-dialog-form input,.team-dialog-form textarea,.team-dialog-form select{width:100%}.invite-registration-panel{max-width:460px}.invite-registration-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);padding:.75rem .85rem}.invite-registration-summary strong{color:var(--ink)}.invite-registration-summary span{color:var(--muted);font-size:.9rem}@media(max-width:640px){.team-invite-link-row{grid-template-columns:1fr}}.agents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agents-summary article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px}.agents-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.agents-summary strong{display:block;margin-top:8px;color:var(--ink);font-size:1.45rem}.notifications-page{max-width:none;width:100%}.notifications-summary{margin-bottom:18px}.notification-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notification-filter.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.notification-list{display:grid;gap:12px}.notification-card{border-radius:8px;border-left:4px solid var(--line);box-shadow:none}.notification-card--info{border-left-color:var(--planned)}.notification-card--warning{border-left-color:var(--warning)}.notification-card--critical{border-left-color:var(--failed)}.notification-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.notification-card h3{margin:0;font-size:1rem}.notification-card p{margin:.35rem 0 0}.notification-severity{border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;text-transform:capitalize}.notification-severity--info{color:var(--planned);background:#275dad24}.notification-severity--warning{color:var(--warning);background:#f59e0b24}.notification-severity--critical{color:var(--failed);background:#9e2b251f}.notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-actions .ghost-button,.notification-actions .primary-button,.notification-filter-row .ghost-button{padding:.55rem .75rem}.notification-message{margin-top:12px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.notification-message>:first-child{margin-top:0}.notification-message>:last-child{margin-bottom:0}.agents-table{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.agents-row{display:grid;grid-template-columns:minmax(300px,1.8fr) minmax(140px,.7fr) 80px 80px minmax(190px,.8fr);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.agents-row:last-child{border-bottom:0}.agents-row--head{background:var(--panel-muted);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.agents-row p{margin:5px 0 8px;color:var(--muted);line-height:1.45}.agents-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-source,.agents-tags span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:.72rem;font-weight:800}.agent-source--default{color:var(--accent);background:var(--accent-soft);border-color:transparent}.agent-source--installed{color:var(--passed);border-color:color-mix(in srgb,var(--passed) 35%,transparent)}.agents-tags{display:flex;flex-wrap:wrap;gap:6px}.agents-tags--format{margin-top:8px}.agent-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.agent-detail-meta span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);color:var(--muted);word-break:break-word}.agent-detail-meta strong{color:var(--ink)}.agent-detail-grid,.agent-format-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.agent-detail-grid h3{margin:0 0 10px}.agent-capability-list{display:grid;gap:10px}.agent-capability-list article{border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);padding:12px}.agent-capability-list p{margin:6px 0 0;color:var(--muted);line-height:1.45}.agent-format-notes{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.45}.agent-manifest-editor{display:grid;gap:8px}.agent-manifest-editor textarea{width:100%;min-height:420px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}@media(max-width:1100px){.agents-summary,.teams-summary,.teams-detail-grid,.agent-detail-grid,.agent-format-grid,.agent-detail-meta{grid-template-columns:1fr}.teams-panel-head{display:grid}.teams-panel-head p:last-child{max-width:none;text-align:left}.agents-row{grid-template-columns:minmax(240px,1fr) 120px 70px 70px}.agents-row>:last-child{grid-column:1 / -1}}@media(max-width:720px){.agents-row,.agents-row--head{grid-template-columns:1fr}.agents-row--head{display:none}}.workflows-page{--workflow-canvas-bg: #f8fafc;--workflow-canvas-dot: rgba(15, 23, 42, .12);--workflow-node-bg: rgba(255, 255, 255, .96);--workflow-node-border: #d8dee8;--workflow-line: #9aa8bb}.workflows-hero,.workflows-canvas-panel,.workflows-list-panel,.workflows-run-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px #0f172a0f}.workflows-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.25rem;padding:1.4rem;margin-bottom:1rem}.workflows-hero-copy h1{margin:.2rem 0 .55rem;max-width:820px;font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.08;letter-spacing:0}.workflows-hero-copy p:not(.eyebrow){max-width:820px;color:var(--muted);line-height:1.6}.workflows-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workflows-stat-grid div{min-height:92px;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflows-stat-grid span,.workflow-node-type,.workflow-definition-meta,.workflow-run-row span,.workflow-starter-card p{color:var(--muted)}.workflows-stat-grid strong{display:block;margin-top:.35rem;font-size:1.8rem;line-height:1}.workflows-canvas-panel,.workflows-list-panel,.workflows-run-panel{padding:1rem}.workflows-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.workflows-section-head h2,.workflow-recent-runs h3,.workflow-definition-title h3{margin:0;letter-spacing:0}.workflows-trigger-stack,.workflow-definition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.workflow-trigger-pill{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.82rem;white-space:nowrap}.workflow-trigger-pill.is-manual{border-color:#2563eb59}.workflow-trigger-pill.is-schedule{border-color:#16a34a61}.workflow-trigger-pill.is-event{border-color:#d9770666}.workflow-canvas{display:grid;grid-template-columns:minmax(150px,1fr) 42px minmax(170px,1.1fr) 42px minmax(170px,1.1fr) 42px minmax(170px,1.1fr) 42px minmax(150px,1fr);align-items:center;min-height:260px;padding:1.25rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background-color:var(--workflow-canvas-bg);background-image:radial-gradient(var(--workflow-canvas-dot) 1px,transparent 1px);background-size:18px 18px}.workflow-node{position:relative;min-height:124px;padding:.95rem;border:2px solid var(--workflow-node-border);border-radius:8px;background:var(--workflow-node-bg);box-shadow:0 12px 28px #0f172a14}.workflow-node:before{content:"";position:absolute;inset:-6px;border:1px solid transparent;border-radius:11px;pointer-events:none}.workflow-node--agent:before{border-color:#a78bfa59}.workflow-node-type{display:block;margin-bottom:.55rem;font-size:.74rem;font-weight:700;text-transform:uppercase}.workflow-node strong{display:block;color:var(--ink);line-height:1.35}.workflow-connector{display:flex;align-items:center;justify-content:center;min-width:42px}.workflow-connector span{position:relative;display:block;width:100%;height:2px;background:var(--workflow-line)}.workflow-connector span:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-right:2px solid var(--workflow-line);border-top:2px solid var(--workflow-line);transform:translateY(-50%) rotate(45deg);background:transparent}.workflows-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1rem;margin-top:1rem}.workflow-definition-list{display:grid;gap:.75rem}.workflow-definition-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-definition-title{display:flex;align-items:flex-start;gap:.65rem}.workflow-definition-title p{margin:.25rem 0 0;color:var(--muted);line-height:1.5}.workflow-status-dot{width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b829;flex:0 0 auto}.workflow-status-dot.is-active{background:#16a34a;box-shadow:0 0 0 4px #16a34a29}.workflow-definition-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem;font-size:.82rem}.workflow-definition-meta span{padding:.22rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.workflow-running-label,.workflow-run-status{display:inline-flex;min-height:30px;align-items:center;padding:.25rem .6rem;border:1px solid rgba(22,163,74,.35);border-radius:999px;color:#166534;background:#16a34a14}.workflow-empty,.workflow-starter-card,.workflow-recent-runs{padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-empty p,.workflow-starter-card p{margin-bottom:0;line-height:1.55}.workflow-starter-card{display:grid;gap:.75rem}.workflow-starter-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(37,99,235,.3);border-radius:8px;color:#1d4ed8;background:#2563eb14;font-weight:800}.workflow-recent-runs{margin-top:.9rem}.workflow-run-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-top:1px solid var(--line)}.workflow-run-row:first-of-type{margin-top:.6rem}.workflow-run-row div span{display:block;margin-top:.2rem;font-size:.78rem}@media(max-width:1100px){.workflows-hero,.workflows-grid{grid-template-columns:1fr}.workflow-canvas{grid-template-columns:1fr;gap:.55rem}.workflow-connector{min-height:28px;transform:rotate(90deg)}.workflow-definition-card{grid-template-columns:1fr}}@media(max-width:680px){.workflows-hero,.workflows-canvas-panel,.workflows-list-panel,.workflows-run-panel{padding:.75rem}.workflows-section-head,.workflow-definition-actions{align-items:stretch;flex-direction:column}.workflows-stat-grid{grid-template-columns:1fr}}.workflows-hero--compact{grid-template-columns:minmax(0,1fr) minmax(220px,340px);width:100%;max-width:100%;min-width:0}.workflows-context-note{margin-bottom:0;font-size:.9rem}.workflow-card-grid{--workflow-grid-columns: minmax(220px, 1fr) minmax(86px, 118px) max-content;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;max-width:100%;min-width:0}.workflow-grid-header{display:grid;grid-template-columns:var(--workflow-grid-columns);align-items:center;gap:.75rem;min-width:0;padding:0 .75rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workflow-grid-header span:last-child{text-align:right}.workflow-card{display:grid;gap:.9rem;min-height:360px;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px #0f172a0f}.workflow-card.is-running{border-color:#2563eb59;box-shadow:0 18px 38px #2563eb1a}.workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.workflow-card-head>div{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.workflow-card h2{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:0}.workflow-card p{margin:0;color:var(--muted);line-height:1.55}.workflow-card-meta,.workflow-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.workflow-card-meta span{min-height:28px;padding:.2rem .52rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.8rem}.workflow-card-actions{margin-top:auto}.workflow-mini-canvas{display:grid;grid-template-columns:minmax(58px,1fr) 24px minmax(58px,1fr) 24px minmax(58px,1fr) 24px minmax(58px,1fr);align-items:center;gap:.2rem;min-height:96px;padding:.8rem;border:1px solid var(--line);border-radius:8px;background-color:var(--workflow-canvas-bg);background-image:radial-gradient(var(--workflow-canvas-dot) 1px,transparent 1px);background-size:16px 16px}.workflow-mini-canvas span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.35rem;border:1px solid var(--workflow-node-border);border-radius:8px;background:var(--workflow-node-bg);color:var(--ink);font-size:.78rem;font-weight:700;text-align:center}.workflow-mini-canvas i{position:relative;display:block;height:2px;background:var(--workflow-line)}.workflow-mini-canvas i:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:2px solid var(--workflow-line);border-right:2px solid var(--workflow-line);transform:translateY(-50%) rotate(45deg)}.workflow-builder-tabs{display:inline-flex;gap:.35rem;margin-bottom:1rem;padding:.28rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-builder-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border-radius:6px;color:var(--muted);text-decoration:none;font-weight:700}.workflow-builder-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 6px 16px #0f172a14}.workflow-builder-tabs a.is-disabled{color:color-mix(in srgb,var(--muted) 60%,transparent);pointer-events:none}.workflow-builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:1rem;align-items:stretch}.workflow-palette,.workflow-editor-canvas-panel,.workflow-inspector,.workflow-executions-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px #0f172a0f}.workflow-palette,.workflow-inspector,.workflow-executions-panel,.workflow-editor-canvas-panel{padding:1rem}.workflow-panel-head h2{margin:.2rem 0 .9rem;font-size:1rem;line-height:1.3;letter-spacing:0}.workflow-palette-node{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line)}.workflow-palette-node>span{width:34px;height:34px;border:1px solid rgba(37,99,235,.32);border-radius:8px;background:#2563eb14}.workflow-palette-node strong,.workflow-palette-node small{display:block}.workflow-palette-node small{margin-top:.2rem;color:var(--muted);line-height:1.35}.workflow-canvas--builder{min-height:480px}.workflow-canvas--builder .workflow-node{min-width:150px}.workflow-inspector{display:grid;align-content:start;gap:.85rem}.workflow-inspector label{display:grid;gap:.35rem;color:var(--muted);font-size:.84rem;font-weight:700}.workflow-inspector input,.workflow-inspector select,.workflow-inspector textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.workflow-inspector input,.workflow-inspector select{padding:0 .65rem}.workflow-inspector textarea{min-height:210px;padding:.65rem;resize:vertical;line-height:1.45}.workflow-boundary-box{display:grid;gap:.35rem;padding:.75rem;border:1px solid rgba(217,119,6,.28);border-radius:8px;background:#d9770614;color:var(--muted);line-height:1.5}.workflow-boundary-box strong{color:var(--ink)}.workflow-executions-panel{display:grid;gap:.9rem}.workflow-execution-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.workflow-execution-row{display:grid;grid-template-columns:120px 120px minmax(160px,1fr) minmax(160px,1fr) minmax(140px,180px);gap:.75rem;align-items:center;padding:.75rem .85rem;border-top:1px solid var(--line);background:var(--surface)}.workflow-execution-row:first-child{border-top:0}.workflow-execution-row--head{background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}@media(max-width:1250px){.workflow-builder-layout{grid-template-columns:minmax(0,1fr)}.workflow-palette,.workflow-inspector{order:initial}}@media(max-width:820px){.workflow-card-grid,.workflow-card--row{grid-template-columns:1fr}.workflow-grid-header{display:none}.workflow-card-actions--inline{justify-content:flex-start;flex-wrap:wrap}.workflow-card-main h2,.workflow-title-cell strong,.workflow-title-cell span{white-space:normal}.workflows-table-row{grid-template-columns:1fr}.workflow-row-actions{justify-content:flex-start;flex-wrap:wrap}.workflow-mini-canvas,.workflow-execution-row{grid-template-columns:1fr}.workflow-mini-canvas i{width:2px;height:20px;justify-self:center}.workflow-mini-canvas i:after{right:50%;top:auto;bottom:-1px;transform:translate(50%) rotate(135deg)}}.workflow-builder-layout--dnd{grid-template-columns:300px minmax(0,1fr) 360px}.workflow-node-search{width:100%;min-height:38px;margin-bottom:.8rem;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.workflow-palette-group{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--line)}.workflow-palette-group+.workflow-palette-group{margin-top:.7rem}.workflow-palette-group h3{margin:0 0 .2rem;color:var(--muted);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.workflow-palette-node{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:grab;text-align:left}.workflow-palette-node:active{cursor:grabbing}.workflow-palette-node:hover{border-color:#2563eb59;box-shadow:0 10px 24px #0f172a14}.workflow-palette-node>span{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:34px;border-radius:8px;color:var(--ink);font-size:.7rem;font-weight:800}.workflow-palette-node code,.workflow-canvas-step code,.workflow-selected-step-meta code{display:inline-flex;max-width:100%;margin-top:.3rem;color:var(--muted);font-size:.72rem;white-space:normal;word-break:break-word}.workflow-palette-node--trigger>span{background:#60a5fa29}.workflow-palette-node--context>span{background:#34d39929}.workflow-palette-node--agent>span{background:#a78bfa29}.workflow-palette-node--action>span{background:#f59e0b29}.workflow-palette-node--result>span{background:#14b8a629}.workflow-canvas-dnd{display:flex;align-items:center;gap:.55rem;min-height:540px;padding:1.4rem;overflow:auto}.workflow-canvas-dnd.is-drag-over{border-color:#2563eb80;box-shadow:inset 0 0 0 2px #2563eb1f}.workflow-canvas-dnd.is-empty{justify-content:center}.workflow-canvas-empty,.workflow-canvas-dropzone{display:grid;place-items:center;min-width:160px;min-height:96px;padding:.75rem;border:1px dashed rgba(100,116,139,.5);border-radius:8px;background:#ffffffad;color:var(--muted);font-size:.84rem;text-align:center}.workflow-canvas-step{display:grid;align-content:start;gap:.35rem;min-width:210px;max-width:240px;min-height:150px;cursor:grab}.workflow-canvas-step:active{cursor:grabbing}.workflow-canvas-step.is-selected{border-width:2px;box-shadow:0 0 0 4px #2563eb1f,0 18px 34px #0f172a1f}.workflow-canvas-step.is-disabled{opacity:.58}.workflow-canvas-step p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.workflow-node-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.workflow-node-toolbar span,.workflow-node-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.workflow-node-toolbar span{background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:800}.workflow-node-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:900}.workflow-node-toolbar button:hover{border-color:#2563eb59;background:#2563eb14}.workflow-node--trigger{border-color:#60a5fa}.workflow-node--context{border-color:#34d399}.workflow-node--agent{border-color:#a78bfa}.workflow-node--action{border-color:#f59e0b}.workflow-node--result{border-color:#14b8a6}.workflow-connector--dnd{min-width:54px;flex:0 0 54px}.workflow-inspector--dnd{max-height:calc(100vh - 170px);overflow:auto}.workflow-selected-step{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-selected-step h3,.workflow-selected-step p{margin:0}.workflow-selected-step p:not(.eyebrow){color:var(--muted);line-height:1.45}.workflow-step-enabled-row{display:flex!important;align-items:center;gap:.55rem!important;color:var(--ink)!important}.workflow-step-enabled-row input{width:16px!important;min-height:16px!important}.workflow-selected-step-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.workflow-selected-step-meta span{min-height:28px;padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:800}.workflow-selected-step-actions{display:flex;flex-wrap:wrap;gap:.45rem}.danger-button{color:#b91c1c!important;border-color:#b91c1c47!important}.workflow-execution-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.workflow-execution-steps{display:grid;align-content:start;gap:.45rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-execution-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:42px;padding:.35rem .45rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left}.workflow-execution-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:.74rem;font-weight:800}.workflow-execution-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-execution-step small{color:var(--muted)}.workflow-execution-run-list,.workflow-execution-history{display:grid;align-content:start;gap:.65rem}.workflow-execution-run-list{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-execution-run-card{display:grid;width:100%;gap:.3rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.workflow-execution-run-card:hover,.workflow-execution-run-card.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}.workflow-execution-run-card strong{font-size:.86rem;line-height:1.35}.workflow-execution-run-card small{color:var(--muted)}.workflow-run-status--completed,.workflow-child-status--completed{border-color:#16a34a59;color:#166534;background:#16a34a14}.workflow-run-status--running,.workflow-child-status--running,.workflow-run-status--queued,.workflow-child-status--queued{border-color:#2563eb59;color:#1d4ed8;background:#2563eb14}.workflow-run-status--failed,.workflow-child-status--failed{border-color:#dc26265c;color:#b91c1c;background:#dc262614}.workflow-run-status--skipped,.workflow-child-status--skipped,.workflow-run-status--not-recorded,.workflow-child-status--not-recorded{border-color:color-mix(in srgb,var(--muted) 35%,var(--line));color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,var(--surface))}.workflow-execution-group{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.workflow-execution-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;cursor:pointer;list-style:none}.workflow-execution-summary::-webkit-details-marker{display:none}.workflow-execution-summary>div:first-child,.workflow-execution-summary-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.workflow-execution-summary strong{font-size:.92rem}.workflow-execution-summary small,.workflow-execution-summary-meta{color:var(--muted);font-size:.82rem}.workflow-child-execution-list{display:grid;gap:.55rem;padding:.75rem;border-top:1px solid var(--line);background:var(--panel)}.workflow-child-execution{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.7rem;border:1px solid var(--line);border-left:4px solid var(--workflow-step-color, var(--accent));border-radius:8px;background:var(--surface)}.workflow-child-main{display:grid;gap:.22rem;min-width:0}.workflow-child-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-child-main small,.workflow-child-main p{color:var(--muted);font-size:.82rem;line-height:1.45}.workflow-child-main p{margin:.15rem 0 0}.workflow-child-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:.22rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}:root[data-theme=dark] .workflow-run-status--completed,:root[data-theme=dark] .workflow-child-status--completed{color:#86efac;background:#16a34a29}:root[data-theme=dark] .workflow-run-status--running,:root[data-theme=dark] .workflow-child-status--running,:root[data-theme=dark] .workflow-run-status--queued,:root[data-theme=dark] .workflow-child-status--queued{color:#93c5fd;background:#2563eb2e}:root[data-theme=dark] .workflow-run-status--failed,:root[data-theme=dark] .workflow-child-status--failed{color:#fca5a5;background:#dc26262e}@media(max-width:1250px){.workflow-builder-layout--dnd,.workflow-execution-layout{grid-template-columns:1fr}.workflow-inspector--dnd{max-height:none}}@media(max-width:820px){.workflow-canvas-dnd{align-items:stretch;flex-direction:column;overflow:visible}.workflow-canvas-step,.workflow-canvas-dropzone{width:100%;max-width:none}.workflow-connector--dnd{min-width:0;min-height:32px;transform:rotate(90deg)}}.workflow-builder-page{font-size:.86rem}.workflow-builder-layout--dnd{grid-template-columns:250px minmax(0,1fr) 310px;gap:.7rem}.workflow-builder-page .page-nav,.workflow-builder-page .workflow-builder-tabs{margin-bottom:0}.workflow-builder-page .workflow-palette,.workflow-builder-page .workflow-editor-canvas-panel,.workflow-builder-page .workflow-inspector{padding:.7rem}.workflow-builder-page .workflows-section-head{align-items:center;margin-bottom:.55rem}.workflow-builder-page .workflows-section-head h2{font-size:1rem}.workflow-builder-page .workflows-section-head .eyebrow{margin-bottom:.1rem;font-size:.66rem}.workflow-add-step-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(22,163,74,.36);border-radius:8px;background:#16a34a1a;color:#166534;cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1}.workflow-add-step-button:hover{border-color:#16a34a8c;background:#16a34a29}.workflow-builder-page .workflow-node-search{min-height:32px;margin-bottom:.55rem;padding:0 .55rem;font-size:.8rem}.workflow-builder-page .workflow-palette-group{gap:.32rem;padding-top:.5rem}.workflow-builder-page .workflow-palette-group+.workflow-palette-group{margin-top:.5rem}.workflow-builder-page .workflow-palette-group h3{font-size:.68rem}.workflow-builder-page .workflow-palette-node{grid-template-columns:34px minmax(0,1fr);gap:.45rem;padding:.45rem}.workflow-builder-page .workflow-palette-node>span{width:32px;min-height:28px;font-size:.62rem}.workflow-builder-page .workflow-palette-node strong{font-size:.8rem}.workflow-builder-page .workflow-palette-node small{font-size:.72rem;line-height:1.25}.workflow-builder-page .workflow-palette-node code,.workflow-builder-page .workflow-canvas-step code,.workflow-builder-page .workflow-selected-step-meta code{font-size:.66rem}.workflow-builder-page .workflow-canvas-dnd{min-height:420px;padding:.9rem;gap:.42rem}.workflow-builder-page .workflow-canvas-step{min-width:180px;max-width:205px;min-height:118px;gap:.25rem;padding:.65rem}.workflow-builder-page .workflow-canvas-step strong{font-size:.86rem;line-height:1.25}.workflow-builder-page .workflow-canvas-step p{font-size:.72rem;line-height:1.3}.workflow-builder-page .workflow-node-toolbar{margin-bottom:0}.workflow-builder-page .workflow-node-toolbar span,.workflow-builder-page .workflow-node-toolbar button{width:24px;height:24px;font-size:.72rem}.workflow-builder-page .workflow-node-type{margin-bottom:.25rem;font-size:.64rem}.workflow-builder-page .workflow-connector--dnd{min-width:36px;flex-basis:36px}.workflow-builder-page .workflow-inspector{gap:.6rem}.workflow-builder-page .workflow-inspector label{gap:.25rem;font-size:.76rem}.workflow-builder-page .workflow-inspector input,.workflow-builder-page .workflow-inspector select,.workflow-builder-page .workflow-inspector textarea{min-height:32px;font-size:.8rem}.workflow-builder-page .workflow-inspector textarea{min-height:118px;padding:.5rem;line-height:1.35}.workflow-builder-page .workflow-selected-step{gap:.55rem;padding:.65rem}.workflow-builder-page .workflow-selected-step h3{font-size:.95rem}.workflow-builder-page .workflow-selected-step p:not(.eyebrow){font-size:.76rem}.workflow-builder-page .workflow-selected-step-actions{gap:.35rem}.workflow-builder-page .workflow-selected-step-actions .ghost-button{min-height:30px;padding:.25rem .48rem;font-size:.74rem}.workflow-builder-page .workflow-boundary-box{padding:.55rem;font-size:.75rem}.workflow-card--compact{min-height:150px;align-content:space-between;gap:.75rem}.workflow-card--compact .workflow-card-head{min-height:58px}.workflow-card--compact h2{font-size:1rem}.workflow-card--compact .workflow-card-actions{margin-top:0}.workflow-card--row{grid-template-columns:var(--workflow-grid-columns);align-items:center;min-height:58px;min-width:0;padding:.65rem .75rem;box-shadow:none}.workflow-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}.workflow-card-main h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-card-actions--inline{justify-content:flex-end;flex-wrap:nowrap;min-width:0;margin-top:0}.workflows-table{grid-template-columns:minmax(0,1fr);overflow-x:auto;max-width:100%;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--workflow-table-bg);box-shadow:var(--workflow-table-shadow)}.workflows-table-row{grid-template-columns:minmax(14rem,1fr) minmax(6rem,7rem) minmax(9rem,11rem) minmax(7.5rem,max-content);align-items:center;gap:.75rem;padding:.72rem .85rem;background:var(--workflow-table-row);transition:background .16s ease}.product-documents-data-head.workflows-table-row{background:var(--workflow-table-head);border-bottom:1px solid var(--line)}.workflows-table-row:nth-child(2n):not(.product-documents-data-head){background:var(--workflow-table-row-alt)}.workflows-table-row:not(.product-documents-data-head):hover{background:var(--workflow-table-hover)}.workflows-table-row:last-child{border-bottom:0}.workflows-table-row>span,.workflows-table-row>div{min-width:0}.workflows-table-row.is-running{border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--workflow-table-row))}.workflow-title-cell strong,.workflow-title-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-row-actions{flex-wrap:nowrap}.workflow-run-status.is-active{border-color:color-mix(in srgb,#16a34a 45%,var(--line));color:color-mix(in srgb,#166534 82%,var(--ink));background:color-mix(in srgb,#16a34a 12%,var(--workflow-table-row))}.workflow-run-status.is-draft{border-color:color-mix(in srgb,var(--planned) 38%,var(--line));color:color-mix(in srgb,var(--planned) 72%,var(--ink));background:color-mix(in srgb,var(--planned) 10%,var(--workflow-table-row))}.workflow-run-status.is-archived{border-color:color-mix(in srgb,var(--muted) 38%,var(--line));color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,var(--workflow-table-row))}:root[data-theme=dark] .workflow-run-status.is-active{color:#a7f3d0;background:color-mix(in srgb,#16a34a 18%,var(--workflow-table-row))}:root[data-theme=dark] .workflow-run-status.is-draft{color:#bfdbfe;background:color-mix(in srgb,var(--planned) 18%,var(--workflow-table-row))}.workflow-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);cursor:pointer;text-decoration:none}.workflow-icon-button:hover,.workflow-icon-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.workflow-icon-button--primary{border-color:#16a34a73;color:#15803d;background:#16a34a1a}.workflow-icon-button--primary:hover,.workflow-icon-button--primary:focus-visible{border-color:#16a34a;color:#166534}.workflow-icon-button:disabled{cursor:not-allowed;opacity:.55}.workflow-action-icon{width:16px;height:16px}.workflows-page{--surface: var(--card);--workflow-table-bg: color-mix(in srgb, var(--panel) 82%, white 18%);--workflow-table-head: color-mix(in srgb, var(--panel-strong) 78%, var(--accent-soft) 22%);--workflow-table-row: color-mix(in srgb, var(--card) 94%, var(--panel) 6%);--workflow-table-row-alt: color-mix(in srgb, var(--panel) 76%, white 24%);--workflow-table-hover: color-mix(in srgb, var(--accent-soft) 34%, var(--card) 66%);--workflow-table-shadow: 0 14px 32px rgba(53, 40, 23, .08)}:root[data-theme=dark] .workflows-page{--workflow-canvas-bg: #10161d;--workflow-canvas-dot: rgba(226, 232, 240, .12);--workflow-node-bg: rgba(31, 40, 51, .96);--workflow-node-border: rgba(148, 163, 184, .32);--workflow-line: #64748b;--workflow-table-bg: color-mix(in srgb, var(--panel) 82%, black 18%);--workflow-table-head: color-mix(in srgb, var(--panel-strong) 82%, white 5%);--workflow-table-row: color-mix(in srgb, var(--panel) 88%, white 3%);--workflow-table-row-alt: color-mix(in srgb, var(--panel-strong) 92%, black 8%);--workflow-table-hover: color-mix(in srgb, var(--accent-soft) 36%, var(--panel-strong) 64%);--workflow-table-shadow: 0 18px 42px rgba(0, 0, 0, .28)}.workflow-builder-layout--canvas{grid-template-columns:minmax(0,1fr);gap:0}.workflow-editor-canvas-panel--full{position:relative;display:grid;gap:.7rem;min-height:calc(100vh - 175px);padding:.75rem;background:var(--surface, var(--card))}.workflow-canvas-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px}.workflow-canvas-topbar h2{margin:.1rem 0 0;font-size:1rem;line-height:1.25;letter-spacing:0}.workflow-canvas-settings{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(14rem,1.25fr);gap:.55rem;align-items:end;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.workflow-canvas-settings label,.workflow-selected-step label{display:grid;gap:.25rem;color:var(--muted);font-size:.76rem;font-weight:700}.workflow-canvas-settings input,.workflow-canvas-settings select,.workflow-canvas-settings textarea,.workflow-selected-step input,.workflow-selected-step select,.workflow-selected-step textarea{width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong, var(--panel));color:var(--ink);font:inherit}.workflow-canvas-settings input,.workflow-canvas-settings select,.workflow-selected-step input,.workflow-selected-step select{padding:0 .55rem}.workflow-canvas-settings textarea,.workflow-selected-step textarea{padding:.45rem .55rem;resize:vertical;line-height:1.35}.workflow-canvas-settings textarea{min-height:42px}.workflow-node-picker{position:absolute;top:3.7rem;right:.8rem;z-index:40;width:min(390px,calc(100vw - 3rem));max-height:min(680px,calc(100vh - 8rem));overflow:auto;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface, var(--card));box-shadow:var(--shadow)}.workflow-node-picker[hidden]{display:none!important}.workflow-node-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.workflow-node-picker-head strong{color:var(--ink);font-size:.9rem}.workflow-node-picker-list{display:grid;gap:.5rem}.workflow-editor-canvas-panel--full .workflow-canvas-dnd{min-height:clamp(420px,56vh,680px)}.workflow-bottom-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.7rem;align-items:stretch}.workflow-bottom-inspector .workflow-selected-step textarea{min-height:86px}.workflow-bottom-inspector .workflow-boundary-box{align-self:stretch;align-content:start}.workflow-editor-canvas-panel--full .workflow-canvas-empty,.workflow-editor-canvas-panel--full .workflow-canvas-dropzone{background:color-mix(in srgb,var(--panel-strong, var(--panel)) 72%,transparent)}:root[data-theme=dark] .workflow-editor-canvas-panel--full .workflow-canvas-empty,:root[data-theme=dark] .workflow-editor-canvas-panel--full .workflow-canvas-dropzone{border-color:#94a3b861;background:#0f172a9e}:root[data-theme=dark] .workflow-add-step-button{border-color:#4ade8061;background:#22c55e24;color:#86efac}:root[data-theme=dark] .workflow-add-step-button:hover{border-color:#4ade8094;background:#22c55e33}@media(max-width:1100px){.workflow-canvas-settings,.workflow-bottom-inspector{grid-template-columns:1fr 1fr}.workflow-bottom-inspector .workflow-boundary-box{grid-column:1 / -1}}@media(max-width:720px){.workflow-canvas-topbar,.workflow-canvas-settings,.workflow-bottom-inspector{grid-template-columns:1fr}.workflow-canvas-topbar{display:grid}.workflow-add-step-button{justify-self:start}.workflow-node-picker{left:.75rem;right:.75rem;width:auto}}.workflow-canvas-viewport{position:relative;min-height:clamp(430px,58vh,700px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background-color:var(--workflow-canvas-bg);background-image:radial-gradient(var(--workflow-canvas-dot) 1px,transparent 1px);background-size:18px 18px;cursor:grab;touch-action:none}.workflow-canvas-viewport.is-panning{cursor:grabbing}.workflow-canvas-viewport #workflow-canvas-host{min-height:inherit}.workflow-canvas-viewport .workflow-canvas{width:max-content;min-width:100%;min-height:inherit;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translate(var(--workflow-pan-x, 0),var(--workflow-pan-y, 0)) scale(var(--workflow-zoom, 1));transform-origin:0 0;will-change:transform}.workflow-canvas-viewport .workflow-canvas-dnd{min-height:inherit}.workflow-canvas-controls{position:absolute;top:.75rem;right:.75rem;z-index:12;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface, var(--card)) 92%,transparent);box-shadow:0 12px 28px #0f172a14}.workflow-canvas-controls .ghost-button{min-width:32px;min-height:30px;padding:0 .45rem;border-radius:6px;font-size:.78rem;font-weight:800}.workflow-canvas-controls .workflow-zoom-label{min-width:54px}:root[data-theme=dark] .workflow-canvas-controls{background:#202833f0;box-shadow:0 14px 34px #00000052}.workflow-canvas-step.is-selected{border-color:var(--accent)!important;background:color-mix(in srgb,var(--workflow-node-bg) 88%,var(--accent-soft) 12%);box-shadow:0 0 0 4px var(--accent-soft),0 18px 36px #0f172a29}.workflow-canvas-step.is-selected:after{content:"Selected";position:absolute;top:-.65rem;right:.7rem;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:999px;background:var(--panel-strong, var(--panel));color:var(--accent-strong);font-size:.62rem;font-weight:800;line-height:1.4}.workflow-canvas-step.is-selected .workflow-node-toolbar span{background:var(--accent);color:var(--panel-strong, #fff)}.workflow-bottom-inspector .workflow-selected-step{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=dark] .workflow-canvas-step.is-selected{box-shadow:0 0 0 4px #4fb3a52e,0 18px 42px #00000061}:root[data-theme=dark] .workflow-canvas-step.is-selected:after{background:var(--panel-strong);color:var(--accent-strong)}.workflow-step-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.workflow-step-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workflow-step-icon--trigger{border-color:#60a5fa59;background:#60a5fa29;color:#2563eb}.workflow-step-icon--context{border-color:#34d39959;background:#34d39929;color:#047857}.workflow-step-icon--agent{border-color:#a78bfa61;background:#a78bfa29;color:#7c3aed}.workflow-step-icon--action{border-color:#f59e0b61;background:#f59e0b29;color:#b45309}.workflow-step-icon--result{border-color:#14b8a661;background:#14b8a629;color:#0f766e}.workflow-node-type{display:inline-flex!important;align-items:center;gap:.38rem}.workflow-node-type .workflow-step-icon{width:26px;height:26px;flex-basis:26px;border-radius:7px}.workflow-node-type .workflow-step-icon svg{width:14px;height:14px}.workflow-selected-step-title{display:flex;align-items:center;gap:.55rem}.workflow-selected-step-title .workflow-step-icon{width:32px;height:32px;flex-basis:32px}:root[data-theme=dark] .workflow-step-icon--trigger{color:#93c5fd}:root[data-theme=dark] .workflow-step-icon--context{color:#6ee7b7}:root[data-theme=dark] .workflow-step-icon--agent{color:#c4b5fd}:root[data-theme=dark] .workflow-step-icon--action{color:#fbbf24}:root[data-theme=dark] .workflow-step-icon--result{color:#5eead4}.workflow-canvas-viewport .workflow-canvas-dnd{position:relative;display:flex;align-items:center;min-height:inherit;padding:3rem 4rem}.workflow-canvas-viewport .workflow-canvas-dnd.is-empty{justify-content:center}.workflow-canvas-node-row{display:flex;align-items:center;gap:0;min-width:max-content;padding:0}.workflow-canvas-node-row .workflow-canvas-step{position:relative;width:210px;min-width:210px;max-width:210px}.workflow-connector--canvas{display:flex;align-items:center;justify-content:center;min-width:96px;flex:0 0 96px;pointer-events:none}.workflow-connector--canvas span{position:relative;display:block;width:100%;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,var(--line))}.workflow-connector--canvas span:after{content:"";position:absolute;top:50%;right:-1px;width:8px;height:8px;border-top:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-right:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));transform:translateY(-50%) rotate(45deg)}.workflow-node-toolbar-actions{display:inline-flex;align-items:center;gap:.25rem}.workflow-connection-handle{position:absolute;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:2px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--accent) 68%,var(--panel-strong, var(--panel)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 44%,var(--line)),0 4px 10px #0f172a29;color:transparent;cursor:crosshair;font-size:0;transform:translateY(-50%)}.workflow-connection-handle--input{left:-7px}.workflow-connection-handle--output{right:-7px}.workflow-connection-handle.is-connecting,.workflow-connection-handle.is-connection-target,.workflow-connection-handle:hover{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 6px 14px #0f172a2e}:root[data-theme=dark] .workflow-connector--canvas span{background:#94a3b880}:root[data-theme=dark] .workflow-connector--canvas span:after{border-color:#94a3b89e}:root[data-theme=dark] .workflow-connection-handle{border-color:var(--workflow-node-bg);box-shadow:0 0 0 1px #4fb3a594,0 5px 12px #00000061}@media(max-width:720px){.workflow-canvas-viewport .workflow-canvas-dnd{padding:2.5rem 2.75rem}.workflow-canvas-node-row{flex-direction:row;align-items:center;min-width:max-content}.workflow-canvas-node-row .workflow-canvas-step{width:200px;min-width:200px;max-width:200px}.workflow-connector--canvas{min-width:72px;flex-basis:72px;transform:none}}.workflow-palette-node,.workflow-canvas-step,.workflow-selected-step,.workflow-execution-step,.workflow-mini-canvas span,.workflow-step-icon,.workflow-connector--canvas{--workflow-step-soft: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 14%, transparent);--workflow-step-tint: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 7%, var(--surface));--workflow-step-border: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 48%, var(--line));--workflow-step-strong: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 78%, var(--ink))}.workflow-step-icon{border-color:var(--workflow-step-border)!important;background:var(--workflow-step-soft)!important;color:var(--workflow-step-strong)!important}.workflow-palette-node{border-color:color-mix(in srgb,var(--workflow-step-color, var(--accent)) 28%,var(--line));border-left:4px solid var(--workflow-step-color, var(--accent))}.workflow-palette-node:hover{border-color:var(--workflow-step-border);box-shadow:0 10px 24px color-mix(in srgb,var(--workflow-step-color, var(--accent)) 15%,transparent)}.workflow-palette-node>span{border-color:var(--workflow-step-border)!important;background:var(--workflow-step-soft)!important;color:var(--workflow-step-strong)!important}.workflow-canvas-step{border-color:var(--workflow-step-border)!important;background:linear-gradient(180deg,var(--workflow-step-tint),var(--workflow-node-bg));box-shadow:inset 0 3px 0 var(--workflow-step-color, var(--accent)),0 10px 26px #0f172a14}.workflow-canvas-step .workflow-node-toolbar span,.workflow-execution-step span,.workflow-mini-canvas span,.workflow-selected-step-meta span{border-color:var(--workflow-step-border);background:var(--workflow-step-soft);color:var(--workflow-step-strong)}.workflow-canvas-step .workflow-node-toolbar button:hover{border-color:var(--workflow-step-border);background:var(--workflow-step-soft)}.workflow-canvas-step .workflow-node-type>span:last-child{color:var(--workflow-step-strong)}.workflow-connection-handle{background:var(--workflow-step-color, var(--accent));box-shadow:0 0 0 1px var(--workflow-step-border),0 4px 10px #0f172a29}.workflow-connection-handle.is-connecting,.workflow-connection-handle.is-connection-target,.workflow-connection-handle:hover{background:var(--workflow-step-color, var(--accent));box-shadow:0 0 0 5px var(--workflow-step-soft),0 6px 14px #0f172a2e}.workflow-connector--canvas span{background:color-mix(in srgb,var(--workflow-step-color, var(--accent)) 55%,var(--line))}.workflow-connector--canvas span:after{border-color:color-mix(in srgb,var(--workflow-step-color, var(--accent)) 62%,var(--line))}.workflow-execution-step{border-left:4px solid var(--workflow-step-color, var(--accent))}.workflow-selected-step,.workflow-bottom-inspector .workflow-selected-step{border-color:var(--workflow-step-border);box-shadow:inset 4px 0 0 var(--workflow-step-color, var(--accent))}.workflow-canvas-step.is-selected{border-color:var(--workflow-selection-color, #111827)!important;outline:3px solid var(--workflow-selection-color, #111827);outline-offset:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--workflow-node-bg) 88%,var(--workflow-step-color, var(--accent)) 12%),var(--workflow-node-bg));box-shadow:inset 0 3px 0 var(--workflow-step-color, var(--accent)),0 0 0 7px color-mix(in srgb,var(--workflow-selection-color, #111827) 13%,transparent),0 22px 42px #0f172a33}.workflow-canvas-step.is-selected:after{border-color:var(--workflow-selection-color, #111827);background:var(--workflow-selection-color, #111827);color:#fff}.workflow-canvas-step.is-selected .workflow-node-toolbar span{background:var(--workflow-selection-color, #111827);color:#fff}:root[data-theme=dark] .workflow-palette-node,:root[data-theme=dark] .workflow-canvas-step,:root[data-theme=dark] .workflow-selected-step,:root[data-theme=dark] .workflow-execution-step,:root[data-theme=dark] .workflow-mini-canvas span,:root[data-theme=dark] .workflow-step-icon,:root[data-theme=dark] .workflow-connector--canvas{--workflow-step-soft: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 20%, transparent);--workflow-step-tint: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 11%, var(--workflow-node-bg));--workflow-step-border: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 58%, var(--line));--workflow-step-strong: color-mix(in srgb, var(--workflow-step-color, var(--accent)) 80%, #fff)}:root[data-theme=dark] .workflow-canvas-step.is-selected{--workflow-selection-color: #f8fafc;box-shadow:inset 0 3px 0 var(--workflow-step-color, var(--accent)),0 0 0 7px #f8fafc29,0 22px 42px #0000006b}:root[data-theme=dark] .workflow-canvas-step.is-selected:after,:root[data-theme=dark] .workflow-canvas-step.is-selected .workflow-node-toolbar span{color:#020617}.workflow-canvas-step .workflow-node-toolbar{justify-content:flex-end}:root[data-theme=dark] .workflow-canvas-step.is-selected{--workflow-selection-color: #ffffff;border-color:#fff!important;outline-color:#fff}:root[data-theme=dark] .workflow-canvas-step.is-selected:after{border-color:#fff;background:#fff;color:#020617}@media(max-width:1100px){.workflows-hero--compact{grid-template-columns:minmax(0,1fr)}}.workflows-page>.page-nav,.workflows-page>.workflows-hero,.workflows-page>.workflows-table,.workflows-page .workflows-stat-grid{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.workflows-page>.page-nav{margin-top:0;margin-right:0}.workflows-page>.workflows-hero{margin:0}.workflows-page{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.workflows-nav-actions{align-items:center;gap:10px}.workflows-page .page-nav-left,.workflows-page .page-nav-right,.workflows-hero-copy{min-width:0}.workflows-page .page-nav-title-detail,.workflows-hero-copy h1,.workflows-hero-copy p{overflow-wrap:anywhere}.tdd-app{display:flex;height:100vh;overflow:hidden;background:var(--panel);font-family:inherit}.tdd-app--split-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tdd-app--split-equal .tdd-sidebar{width:auto;min-width:0}.tdd-sidebar{width:480px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--card);position:relative}.tdd-sidebar-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);flex-shrink:0}.tdd-sidebar-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tdd-sidebar-assistant{display:flex;align-items:center;gap:.75rem}.tdd-sidebar-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tdd-sidebar-info{display:flex;flex-direction:column;gap:2px}.tdd-sidebar-name{font-size:.95rem;font-weight:700;color:#fff;margin:0}.tdd-sidebar-status{font-size:.7rem;color:#fffc;margin:0;font-weight:500}.tdd-sidebar-session-action{border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;border-radius:999px;padding:.42rem .7rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.tdd-sidebar-session-action:hover{background:#ffffff3d}.tdd-sidebar-session-action:disabled{opacity:.55;cursor:not-allowed}.tdd-service-bar{padding:.6rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0;position:relative}.tdd-service-bar-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}.tdd-chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:34px;padding:.3rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:text;transition:border-color .15s}.tdd-chip-input:hover{border-color:var(--accent)}.tdd-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .35rem .15rem .6rem;font-size:.78rem;font-weight:500;white-space:nowrap}.tdd-chip-remove{background:none;border:none;color:#fff;opacity:.75;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.tdd-chip-remove:hover{opacity:1}.tdd-chip-placeholder{font-size:.83rem;color:var(--muted);-webkit-user-select:none;user-select:none}.tdd-context-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.55rem;padding:.55rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.tdd-app--split-equal .tdd-context-selector-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.tdd-compact-context-field{position:relative;min-width:0}.tdd-compact-context-label{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.28rem}.tdd-compact-context-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.tdd-compact-context-trigger:hover{border-color:var(--accent)}select.tdd-compact-context-trigger{display:block}.tdd-compact-context-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-chip-dropdown{position:fixed;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:1000;overflow:hidden;max-height:200px;overflow-y:auto}.tdd-chip-option{display:block;width:100%;padding:.5rem .9rem;text-align:left;background:var(--card);border:none;font-size:.83rem;color:var(--ink);font-family:inherit;cursor:pointer}.tdd-chip-option:hover{background:var(--panel);color:var(--accent)}.tdd-chip-option-empty{display:block;padding:.5rem .9rem;font-size:.83rem;color:var(--muted)}.tdd-repo-select-field{position:relative}.tdd-repo-select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.tdd-repo-select-trigger:hover{border-color:var(--accent)}.tdd-repo-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-repo-select-caret{color:var(--muted);font-size:.78rem}.tdd-repo-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000002e;z-index:1000;max-height:220px;overflow-y:auto;padding:.25rem}.tdd-repo-check-option{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.5rem .65rem;border-radius:6px;color:var(--ink);font-size:.83rem;cursor:pointer}.tdd-repo-check-option:hover{background:var(--panel)}.tdd-repo-check-option input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--accent)}.tdd-repo-check-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-field-help{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.tdd-doc-pill-bar{padding:.5rem 1.25rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.tdd-sidebar-doc-pill{display:inline-flex;align-items:center;gap:.25rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;color:var(--accent);font-weight:500;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tdd-sidebar-messages{flex:1;overflow-y:auto;padding:1.25rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tdd-sidebar-messages::-webkit-scrollbar{width:4px}.tdd-sidebar-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.tdd-message{display:flex;gap:.65rem;align-items:flex-start}.tdd-message--user{flex-direction:row-reverse}.tdd-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdd-message-avatar--ai{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.tdd-message-avatar--user{background:linear-gradient(135deg,#4facfe,#00c6fb);color:#fff}.tdd-message-bubble{padding:.6rem .9rem;border-radius:16px;font-size:.84rem;line-height:1.55;max-width:78%;word-wrap:break-word;min-width:0;box-sizing:border-box}.tdd-message-bubble--assistant{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px;max-width:calc(100% - 2.7rem);width:calc(100% - 2.7rem);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.tdd-message-bubble--user{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line);border-bottom-right-radius:4px}.tdd-message--assistant{margin-bottom:.75rem}.tdd-message-bubble--assistant p{margin:.4rem 0}.tdd-message-bubble--assistant p:first-child{margin-top:0}.tdd-message-bubble--assistant p:last-child{margin-bottom:0}.tdd-message-bubble--assistant ul,.tdd-message-bubble--assistant ol{margin:.4rem 0 .4rem 1.2rem;padding:0}.tdd-message-bubble--assistant li{margin:.3rem 0}.tdd-message-bubble--assistant h2,.tdd-message-bubble--assistant h3{font-size:.88rem;font-weight:700;margin:.75rem 0 .35rem}.tdd-message-bubble--assistant p,.tdd-message-bubble--assistant li,.tdd-message-bubble--assistant div,.tdd-message-bubble--assistant a,.tdd-message-bubble--assistant code,.tdd-message-bubble--assistant pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tdd-message-bubble--assistant code{background:#00000014;padding:.1em .3em;border-radius:3px;font-size:.8em;font-family:IBM Plex Mono,monospace}.tdd-message-bubble--assistant pre{background:#1a1e2e;color:#cdd6f4;border-radius:6px;padding:.65rem .8rem;margin:.5rem 0;overflow-x:auto;font-size:.78rem;font-family:IBM Plex Mono,monospace;box-sizing:border-box}.tdd-message-bubble--assistant pre code{background:transparent;padding:0;color:inherit}.tdd-typing{display:flex;gap:4px;padding:4px 2px}.tdd-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:tdd-bounce 1.4s infinite ease-in-out}.tdd-typing span:nth-child(2){animation-delay:.2s}.tdd-typing span:nth-child(3){animation-delay:.4s}@keyframes tdd-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.tdd-greeting{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem}.tdd-greeting-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #0c6c5f40}.tdd-greeting-bubble{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:.75rem 1rem}.tdd-greeting-hi{font-size:.9rem;font-weight:700;color:var(--ink);margin:0 0 .35rem}.tdd-greeting-desc{font-size:.83rem;color:var(--muted);line-height:1.55;margin:0}.tdd-suggestions{display:flex;flex-direction:column;gap:.4rem}.tdd-suggestion-chip{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:var(--card);border:1px solid var(--line);border-radius:8px;font-size:.81rem;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.tdd-suggestion-chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 10px #0c6c5f1a;transform:translateY(-1px)}.tdd-suggestion-icon{font-size:.95rem;flex-shrink:0}.tdd-sidebar-input-bar{border-top:1px solid var(--line);background:var(--card);padding:.75rem 1rem;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem}.tdd-sidebar-input-wrap{display:flex;gap:.5rem;align-items:flex-end;width:100%;position:relative}.tdd-sidebar-textarea{flex:1;width:0;min-width:0;resize:none;border:1px solid var(--line);border-radius:12px;padding:.65rem .95rem;font-family:inherit;font-size:.85rem;line-height:1.5;background:var(--panel);color:var(--ink);min-height:60px;max-height:160px;overflow-y:auto;transition:border-color .15s}.tdd-sidebar-textarea:focus{outline:none;border-color:var(--accent)}.tdd-send-btn{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.tdd-send-btn:hover{background:var(--accent-strong);transform:scale(1.05)}.tdd-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tdd-send-btn svg{width:16px;height:16px}.tdd-spin-icon{animation:tdd-spin .8s linear infinite}@keyframes tdd-spin{to{transform:rotate(360deg)}}.tdd-sidebar-input-actions{display:flex;justify-content:flex-end}.tdd-clear-btn{background:none;border:none;font-size:.75rem;color:var(--muted);cursor:pointer;font-family:inherit;padding:0}.tdd-clear-btn:hover{color:var(--ink);text-decoration:underline}.tdd-doc-main{flex:1;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.tdd-doc-main--empty{align-items:center;justify-content:center}.tdd-doc-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--muted);text-align:center}.tdd-doc-empty-state svg{opacity:.3}.tdd-doc-empty-state p{font-size:.9rem;max-width:280px;line-height:1.5;margin:0}.tdd-doc-main-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0;gap:1rem}.tdd-doc-header-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.tdd-doc-sync-note{color:var(--warning);font-size:.78rem;font-weight:700;white-space:nowrap}.tdd-local-draft-notice{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;border-bottom:1px solid var(--line);background:#8e4b0014;color:var(--warning);flex-shrink:0}.tdd-local-draft-notice strong,.tdd-local-draft-notice span{font-size:.82rem;line-height:1.35}.tdd-doc-tabs-row{display:flex;align-items:center;padding:.65rem 1.5rem;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.tdd-doc-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.tdd-doc-tab{border:0;border-radius:999px;padding:.45rem .9rem;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tdd-doc-tab.is-active{background:var(--card);color:var(--accent);box-shadow:0 1px 2px #10182814}.tdd-questions-empty,.tdd-questions-panel{display:grid;gap:.8rem}.tdd-questions-empty{min-height:220px;align-content:center;justify-items:center;color:var(--muted);text-align:center}.tdd-questions-empty h3,.tdd-questions-empty p{margin:0}.tdd-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.tdd-question-card p{margin:.55rem 0 0}.tdd-question-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.tdd-question-card--open .status-pill{background:#b8760029;color:#8a4f00}.tdd-question-card--resolved .status-pill{background:#06463d2e;color:#04332c}.tdd-question-card--skipped .status-pill{background:#1f1c1814;color:var(--muted)}.tdd-doc-main-title{font-size:1rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd-doc-main-body{flex:1;overflow-y:auto;padding:1.75rem 2.25rem 2.5rem;font-size:.88rem;line-height:1.75;color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tdd-doc-main-body::-webkit-scrollbar{width:5px}.tdd-doc-main-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.tdd-doc-main-body h1{font-size:1.4rem;font-weight:700;margin:1.5rem 0 .6rem}.tdd-doc-main-body h2{font-size:1.1rem;font-weight:700;margin:1.25rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.tdd-doc-main-body h3{font-size:.95rem;font-weight:700;margin:1rem 0 .4rem}.tdd-doc-main-body p{margin:.45rem 0}.tdd-doc-main-body ul,.tdd-doc-main-body ol{margin:.4rem 0 .4rem 1.4rem;padding:0}.tdd-doc-main-body li{margin:.25rem 0}.tdd-doc-main-body table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.75rem 0}.tdd-doc-main-body th,.tdd-doc-main-body td{padding:.4rem .75rem;border:1px solid var(--line);text-align:left}.tdd-doc-main-body th{background:var(--panel);font-weight:700}.tdd-doc-main-body hr{border:none;border-top:1px solid var(--line);margin:1.25rem 0}.tdd-doc-main-body code{background:var(--accent-soft);padding:.1em .35em;border-radius:4px;font-size:.83em;font-family:IBM Plex Mono,monospace}.tdd-doc-main-body pre{background:#1a1e2e;color:#cdd6f4;border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin:.75rem 0}.tdd-doc-main-body pre code{background:transparent;padding:0;color:inherit}.tdd-doc-generate-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:.65rem}.tdd-doc-generate-empty h3,.tdd-doc-generate-empty p{margin:0}.tdd-doc-generate-empty h3{color:var(--ink);font-size:1rem}.tdd-doc-generate-loading{min-height:100%;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--muted)}.tdd-doc-generate-loading strong{display:block;color:var(--ink);margin-bottom:.2rem}.tdd-doc-generate-loading p{margin:0}.tdd-doc-generate-loading-spinner{width:2.5rem;height:2.5rem;border-radius:999px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--accent);animation:tdd-spin .8s linear infinite;flex-shrink:0}.tdd-doc-highlight{background:#ffd66673;color:inherit;border-radius:.22rem;padding:.02em .12em;box-shadow:inset 0 -1px #b57c0033}.tdd-doc-highlight--active{background:#ffa80052;outline:2px solid rgba(210,120,0,.35);outline-offset:.08rem;box-shadow:0 0 0 4px #ffa8001f}.goal-editor{display:flex;flex-direction:column;gap:1rem;max-width:980px}.goal-editor label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--muted);font-weight:700}.goal-editor input,.goal-editor select,.goal-editor textarea{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-weight:500;padding:.62rem .75rem;width:100%;box-sizing:border-box}.goal-editor textarea{resize:vertical;min-height:72px}.goal-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.goal-editor-full{grid-column:1 / -1}.goal-checkbox{justify-content:end;color:var(--ink)!important}.goal-checkbox input{width:auto}.goal-area-list{border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}.goal-area-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.goal-area-row{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(240px,1fr) auto;gap:.65rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.goal-area-row:last-child{border-bottom:0}.goal-result{display:flex;flex-direction:column;gap:.15rem;border:1px solid rgba(16,185,129,.35);background:#10b98114;color:var(--ink);border-radius:8px;padding:.75rem .9rem}.goal-result span{color:var(--muted);font-size:.82rem}.goal-context-summary{display:flex;flex-direction:column;gap:.18rem;border:1px solid var(--line);background:var(--panel-strong);color:var(--ink);border-radius:8px;padding:.75rem .9rem}.goal-context-summary span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.goal-sidebar-repo-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}.goal-sidebar-repo-select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:.86rem;padding:.58rem .7rem}.goal-preview{display:flex;flex-direction:column;gap:1rem;max-width:1040px}.goal-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.goal-preview-header h3{margin:.15rem 0 0;font-size:1.15rem;line-height:1.35}.goal-preview-kicker{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.goal-preview-repo{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--muted);font-size:.78rem;font-weight:700}.goal-preview-section{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:1rem}.goal-preview-section p{margin:.45rem 0 0;color:var(--ink);line-height:1.55}.goal-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem}.goal-preview-meta span{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:.32rem .65rem;font-size:.78rem}.goal-area-preview-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.goal-area-preview-row>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--panel);color:var(--muted);font-size:.76rem;font-weight:700}.goal-area-preview-row strong{display:block;margin-bottom:.25rem;overflow-wrap:anywhere}.goal-area-preview-row p{margin:0;color:var(--muted);line-height:1.5}.goal-json-preview{border:1px solid var(--line);border-radius:8px;background:var(--card);overflow:hidden}.goal-json-preview pre{margin:0;padding:1rem;overflow:auto;max-height:460px;background:var(--panel);color:var(--ink);font-size:.78rem;line-height:1.45}
