:root{--canvas: #ffffff;--surface: #ffffff;--surface-subtle: #f9f9f9;--surface-muted: #ececec;--text: #1f1f1f;--text-strong: #0d0d0d;--muted: rgb(0 0 0 / 60%);--muted-strong: #424242;--border: #e5e5e5;--border-strong: #d9d9d9;--accent: #5b6ee1;--accent-hover: #4c5fd2;--accent-soft: #eef0ff;--accent-text: #4252bd;--danger: #d14343;--danger-hover: #b93838;--danger-soft: #fff1f1;--warning: #9a6500;--warning-soft: #fff7df;--shadow-card: 0 1px 2px rgba(18, 22, 33, .04), 0 8px 24px rgba(18, 22, 33, .04);--shadow-dialog: 0 28px 80px rgba(18, 22, 33, .2);--radius-control: 12px;--radius-card: 16px;--radius-dialog: 20px}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,a:visited{color:var(--accent-text)}button,input,textarea,select{font:inherit}button{min-height:40px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;font-weight:600;padding:0 15px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible,a:focus-visible{outline:3px solid rgba(91,110,225,.2);outline-offset:2px}button:disabled{background:#e2e3e7;border-color:#e2e3e7;color:#9498a2;cursor:not-allowed}button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#c5c8d0}.primary-action-link,.secondary-action-link,.action-link{align-items:center;border-radius:var(--radius-control);display:inline-flex;gap:6px;justify-content:center;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.primary-action-link,.primary-action-link:visited{background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:600;min-height:40px;padding:0 15px;white-space:nowrap}.primary-action-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-action-link,.secondary-action-link:visited{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);min-height:36px;padding:0 11px}.secondary-action-link:hover{background:var(--surface-muted);border-color:#c5c8d0}.action-link,.action-link:visited{background:var(--surface);border:1px solid var(--border-strong);color:var(--accent-text);min-height:34px;padding:0 10px;white-space:nowrap}.action-link:hover{background:var(--accent-soft);border-color:#b8c0f4}input,textarea,select{background:var(--surface);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);min-height:40px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=checkbox]{accent-color:var(--accent);border-radius:4px;flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ee124;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%2352606d' d='m5 7.5 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:36px}select:hover{border-color:#aeb2bd}select:disabled{background-color:var(--surface-muted);cursor:not-allowed}select option{background:var(--surface);color:var(--text)}pre{overflow:auto;background:#101828;border-radius:var(--radius-control);color:#e6edf3;padding:14px;white-space:pre-wrap}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.workspace-shell{background:var(--canvas);min-width:0}.workspace-context-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:10px 36px;position:sticky;top:0;z-index:20}.workspace-location{align-items:center;display:flex;font-size:13px;gap:9px;min-width:0}.workspace-location span:after{color:#b3b6be;content:"/";margin-left:9px}.workspace-location strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-bar .system-select{align-items:center;display:grid;gap:9px;grid-template-columns:auto minmax(220px,320px);margin:0;width:auto}.workspace-context-bar .system-select-trigger{min-height:42px;width:270px}.workspace-context-bar .system-select-menu{left:auto;min-width:320px}.sidebar{align-self:start;background:#f9f9f9;border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow-y:auto;padding:22px 16px 16px;position:sticky;top:0}.brand-mark{align-items:center;color:var(--text-strong);display:inline-flex;gap:11px;min-width:0}.brand-mark>svg{color:#33405f;flex:0 0 auto;height:40px;width:40px}.brand-mark rect{fill:#ffffff8c;stroke:#bfc4d1;stroke-width:1.3}.brand-mark path{fill:none;opacity:.62;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.brand-mark circle{fill:currentColor}.brand-copy{display:grid;line-height:1;min-width:0}.brand-copy strong{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.brand-copy small{color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:6px;text-transform:uppercase}.brand-mark.inverse{color:#f4f5f8}.brand-mark.inverse>svg{color:#dce1ff}.brand-mark.inverse rect{fill:#ffffff0a;stroke:#ffffff42}.brand-mark.inverse .brand-copy small{color:#888f9f}.brand-mark.compact{gap:9px}.brand-mark.compact>svg{color:#303747;height:24px;width:24px}.brand-mark.compact path{opacity:.5}.brand-mark.compact .brand-copy strong{font-size:16px;font-weight:650;letter-spacing:-.02em;text-transform:none}.brand-home-link,.brand-home-link:visited{color:inherit;display:inline-flex;text-decoration:none;width:fit-content}.sidebar>.brand-home-link{margin:2px 8px 30px}.sidebar-navigation{display:grid;gap:24px}.nav-group{display:grid;gap:7px}.nav-group-label{color:#9a9ea8;font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 11px}.logout-button{align-items:center;background:transparent;border-color:transparent;color:var(--muted-strong);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.logout-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border);color:var(--text)}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.sidebar nav a:visited{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:#555b68;display:flex;gap:10px;min-width:0;min-height:42px;padding:9px 11px;text-decoration:none;transition:background .14s ease,color .14s ease}.sidebar nav a:hover{background:var(--surface-muted);color:var(--text)}.sidebar nav a:focus-visible{outline:3px solid rgba(91,110,225,.18);outline-offset:2px}.sidebar nav a.active,.sidebar nav a.active:visited{background:var(--accent-soft);border-color:#dfe3ff;color:var(--accent-text);font-weight:650}.sidebar nav a svg{flex:0 0 auto}.sidebar nav a span{min-width:0;overflow-wrap:anywhere}.sidebar-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding:16px 4px 0}.user-identity{align-items:center;display:flex;gap:10px;min-width:0}.user-avatar{align-items:center;background:#e8e9ed;border:1px solid #dbdce1;border-radius:50%;color:#353a46;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.user-identity>span:last-child{display:grid;min-width:0}.user-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{color:var(--muted);font-size:11px;margin-top:2px}.main{min-width:0;padding:34px 40px 48px}.main>section{min-width:0}.center-note{align-items:center;display:flex;min-height:100vh;justify-content:center}.error-state{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-card);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px}.center-note .error-state{width:min(560px,calc(100vw - 32px))}.error-state-icon{align-items:center;background:var(--danger-soft);border-radius:50%;color:var(--danger);display:inline-flex;height:40px;justify-content:center;width:40px}.error-state strong{color:var(--text-strong);display:block;margin-bottom:4px}.error-state p{color:var(--muted-strong);line-height:1.45;margin:0}.login-screen{align-items:center;background:#07080b;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:48px 56px;position:relative}.login-screen:before,.login-screen:after{border-radius:50%;content:"";filter:blur(2px);pointer-events:none;position:absolute}.login-screen:before{background:#4f62cc21;box-shadow:0 0 180px 110px #4f62cc1a;height:190px;left:10%;top:14%;width:190px}.login-screen:after{background:#515c9714;bottom:5%;box-shadow:0 0 180px 110px #515c9712;height:230px;right:6%;width:230px}.star-field,.star-field i{top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;position:absolute}.star-field i{background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.84) 0 1px,transparent 1.65px),radial-gradient(circle at 64% 37%,rgba(205,214,255,.78) 0 1px,transparent 1.55px),radial-gradient(circle at 83% 76%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),radial-gradient(circle at 36% 84%,rgba(194,202,255,.62) 0 1px,transparent 1.5px);background-size:240px 215px;content:"";will-change:transform}.star-field i:nth-child(1){animation:star-drift-near 18s linear infinite alternate}.star-field i:nth-child(2){animation:star-drift-mid 28s linear infinite alternate;background-size:370px 325px;opacity:.68}.star-field i:nth-child(3){animation:star-drift-far 42s linear infinite alternate;background-size:540px 455px;filter:blur(.2px);opacity:.5}.login-layout{align-items:center;display:grid;gap:clamp(56px,9vw,132px);grid-template-columns:minmax(0,1.15fr) minmax(340px,410px);max-width:1100px;position:relative;width:100%;z-index:1}.login-hero{min-width:0}.login-hero .brand-mark{margin-bottom:72px}.login-hero h1{font-size:clamp(54px,7vw,78px);font-weight:420;letter-spacing:.08em;line-height:1.08;margin:17px 0 20px}.login-hero>p{color:#a3a9b6;font-size:16px;line-height:1.75;max-width:500px}.login-eyebrow{color:#8995dc;display:block;font-size:11px;font-weight:700;letter-spacing:.18em}.login-orbit{height:94px;margin-top:38px;max-width:360px;position:relative}.login-orbit:before{background:linear-gradient(90deg,transparent,rgba(139,151,222,.34) 18%,rgba(139,151,222,.2) 78%,transparent);content:"";height:1px;left:0;position:absolute;top:47px;transform:rotate(-7deg);width:100%}.login-orbit span{animation:star-pulse 4.5s ease-in-out infinite alternate;background:#cad1ff;border-radius:50%;box-shadow:0 0 10px #99a7ffb3;height:4px;position:absolute;width:4px}.login-orbit span:nth-child(1){left:7%;top:58%}.login-orbit span:nth-child(2){left:29%;top:43%;animation-delay:-1.2s}.login-orbit span:nth-child(3){left:51%;top:54%;animation-delay:-2.8s}.login-orbit span:nth-child(4){left:73%;top:33%;animation-delay:-.7s}.login-orbit span:nth-child(5){left:94%;top:37%;animation-delay:-3.4s}.login-panel{background:#fbfbfa;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 32px 90px #00000073;color:var(--text);padding:38px;width:100%}.login-panel-kicker{color:var(--accent-text);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.login-panel h2{color:var(--text-strong);font-size:29px;letter-spacing:-.02em;margin:0 0 8px}.login-panel>p{color:var(--muted);margin-bottom:28px}.login-panel label{color:var(--muted-strong);font-size:13px;font-weight:600}.login-panel input{background:var(--surface);border-color:var(--border-strong);color:var(--text);min-height:46px}.login-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ee124}.login-panel button{background:var(--accent);border-color:var(--accent);font-weight:700;margin-top:10px;min-height:46px;width:100%}.login-panel button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.login-panel button:disabled{background:#e3e4e7;border-color:#e3e4e7;color:#989ba3}.login-error{background:var(--danger-soft);border:1px solid #f2c7c7;border-radius:var(--radius-control);color:#9f3333;display:grid;font-size:13px;gap:3px;margin-bottom:12px;padding:11px 12px}.login-error span{color:#a94b4b;font-weight:400}.login-footnote{color:#9a9da5;display:block;font-size:11px;margin-top:18px;text-align:center}@keyframes star-drift-near{0%{transform:translate3d(-70px,-40px,0)}to{transform:translate3d(90px,70px,0)}}@keyframes star-drift-mid{0%{transform:translate3d(60px,-50px,0) rotate(17deg)}to{transform:translate3d(-100px,80px,0) rotate(17deg)}}@keyframes star-drift-far{0%{transform:translate3d(-40px,50px,0) rotate(-12deg)}to{transform:translate3d(70px,-60px,0) rotate(-12deg)}}@keyframes star-pulse{to{opacity:.35;transform:scale(.72)}}.page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head h1{color:var(--text-strong);font-size:30px;font-weight:650;letter-spacing:-.025em;margin-bottom:7px}.page-head p{color:var(--muted);line-height:1.55;margin-bottom:0}.page-head .secondary-action-link{margin-bottom:12px}.home-page{display:grid;gap:20px}.home-page-head{margin-bottom:0}.home-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.home-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-metric{display:grid;gap:7px;min-width:0}.home-metric>span,.home-metric>small,.home-section-head p{color:var(--muted)}.home-metric>strong{color:var(--text-strong);font-size:32px;letter-spacing:-.03em}.home-metric>small{line-height:1.4}.home-loading,.home-chart-empty,.home-list-empty{color:var(--muted);text-align:center}.home-chart-grid,.home-list-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-chart-panel,.home-list-panel{min-width:0}.home-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.home-section-head h2{font-size:18px;margin:0 0 5px}.home-section-head p{font-size:13px;margin:0}.home-section-head>span{background:var(--accent-soft);border-radius:999px;color:var(--accent-text);flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 9px}.home-bar-chart{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:260px}.home-bar-column{display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-width:0}.home-bar-plot{align-items:center;border-bottom:1px solid var(--border-strong);display:flex;flex-direction:column;gap:7px;justify-content:flex-end;min-height:210px}.home-bar-plot strong{color:var(--text-strong);font-size:13px}.home-bar-plot i{background:var(--accent);border-radius:7px 7px 2px 2px;display:block;max-height:174px;min-height:2px;width:min(38px,68%)}.home-bar-column:nth-child(4) .home-bar-plot i{background:#c66f82}.home-bar-column:last-child .home-bar-plot i{background:#8c93a3}.home-bar-column>span{color:var(--muted-strong);font-size:12px;overflow-wrap:anywhere;text-align:center}.home-rose-layout{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(190px,58%) minmax(120px,1fr);min-height:260px}.home-rose-chart{display:block;height:auto;width:100%}.home-rose-grid circle{fill:none;stroke:var(--border);stroke-width:1}.home-rose-slice{stroke:var(--surface);stroke-width:2}.home-rose-legend{display:grid;gap:9px;min-width:0}.home-rose-legend>span{align-items:center;display:grid;gap:7px;grid-template-columns:10px minmax(0,1fr) auto;min-width:0}.home-rose-legend i{border-radius:3px;display:block;height:10px;width:10px}.home-rose-legend b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-rose-legend strong{font-size:13px}.home-series-1{fill:#5b6ee1;background:#5b6ee1}.home-series-2{fill:#8870c7;background:#8870c7}.home-series-3{fill:#4f8fbe;background:#4f8fbe}.home-series-4{fill:#c97098;background:#c97098}.home-series-5{fill:#c8875f;background:#c8875f}.home-series-6{fill:#6f809d;background:#6f809d}.home-series-7{fill:#9d70af;background:#9d70af}.home-series-8{fill:#ae966a;background:#ae966a}.home-list-panel ul{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.home-list-panel li{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 0}.home-list-panel li:last-child{border-bottom:0}.home-list-panel li>a{display:grid;grid-column:1;grid-row:1;min-width:0;text-decoration:none}.home-list-panel li>a strong,.home-list-panel li>a small,.home-list-system{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list-panel li>a strong{color:var(--text-strong);font-size:14px;font-weight:600}.home-list-panel li>a small,.home-list-system,.home-list-panel time{color:var(--muted);font-size:12px}.home-list-system{grid-column:1;grid-row:2}.home-list-panel .status-badge{grid-column:2;grid-row:1}.home-list-panel time{grid-column:2;grid-row:2;white-space:nowrap}.home-list-empty{border-top:1px solid var(--border);padding:34px 0 18px}.page-tabs{border-bottom:1px solid var(--border);display:flex;gap:24px;margin-bottom:22px}.page-tabs a,.page-tabs a:visited,.page-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);display:inline-flex;font-weight:500;gap:7px;min-height:40px;padding:0 3px 11px;text-decoration:none}.page-tabs a svg,.page-tabs button svg{flex:0 0 auto}.page-tabs a:hover,.page-tabs button:hover:not(:disabled){background:transparent;border-color:transparent;border-bottom-color:#c9ccda;color:var(--text)}.page-tabs a.active,.page-tabs button.active,.page-tabs button.active:hover{background:transparent;border-bottom-color:var(--accent);color:var(--accent-text);font-weight:650}.page-tabs a:focus-visible,.page-tabs button:focus-visible{border-radius:5px;outline:3px solid rgba(91,110,225,.18);outline-offset:2px}.page-tabs a span{align-items:center;background:var(--surface-muted);border-radius:10px;color:var(--muted-strong);display:inline-flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.center-view{min-width:0}.draft-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.draft-toolbar h2{font-size:20px;margin-bottom:5px}.draft-toolbar p{color:var(--muted);margin-bottom:0}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.segmented-control button{background:transparent;color:var(--muted-strong);min-height:32px;padding:0 11px;white-space:nowrap}.segmented-control button.active{background:var(--surface);box-shadow:0 1px 2px #1018281f;color:var(--accent-text);font-weight:700}.draft-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.draft-list-item{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px}.draft-list-item:hover{background:var(--surface-subtle)}.draft-list-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-control);color:var(--accent);display:flex;height:40px;justify-content:center;width:40px}.draft-list-content{min-width:0}.draft-list-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.draft-list-title strong,.draft-list-id{overflow-wrap:anywhere}.draft-list-id{color:var(--muted);display:block;font-size:13px;margin-top:3px}.draft-list-meta{color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin-top:8px}.draft-list-meta span{align-items:center;display:inline-flex;gap:5px}.draft-list-action{align-items:center;display:flex;gap:8px;justify-self:end;white-space:nowrap}.draft-list-empty{color:var(--muted);padding:24px 16px;text-align:center}.filter-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,180px)) minmax(220px,1fr) minmax(140px,180px);margin-bottom:12px}.filter-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:12px;padding:12px}.filter-toolbar .filter-row{margin-bottom:0}.agent-config-page{display:grid;gap:18px}.agent-page-head{margin-bottom:0}.agent-page-head p,.config-section-head p{color:var(--muted);margin-bottom:0}.business-model-panel,.execution-agent-panel{min-width:0}.agent-config-stack{display:grid;gap:18px}.execution-policy-panel{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 150px auto}.execution-policy-panel h2{margin-bottom:5px}.execution-policy-panel p{color:var(--muted);margin:0}.execution-policy-panel label{font-size:12px;margin-bottom:0}.execution-policy-panel .error-text{grid-column:1 / -1}.business-model-panel h2,.business-model-panel h3,.execution-agent-panel h2,.execution-agent-panel h3{margin:0 0 5px}.icon-text-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px;white-space:nowrap;width:auto}.empty-cell{color:var(--muted);padding-bottom:46px!important;padding-top:46px!important;text-align:center!important}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.compact-actions{flex-wrap:nowrap}.icon-button{align-items:center;background:var(--surface);border-color:var(--border-strong);color:var(--text);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:#c5c8d0;color:var(--text-strong)}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#e7adad;color:var(--danger-hover)}.danger-outline{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.danger-outline:hover:not(:disabled){background:var(--danger-soft);border-color:#e7adad;color:var(--danger-hover)}.execution-agent-panel>button{margin-top:4px;width:auto}.config-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.config-section-head h2,.config-section-head h3{margin:0 0 5px}.config-section-head.compact{margin-bottom:14px}.key-status{align-items:center;color:#8a5a00;display:inline-flex;font-size:12px;gap:4px;margin-left:0}.key-status.configured{color:var(--accent-text)}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);color:var(--text);padding:24px;width:min(420px,calc(100vw - 32px))}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13161f6b}.action-confirm-dialog{border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-dialog);overflow:hidden;padding:0;width:min(480px,calc(100vw - 32px))}.action-confirm-body{align-items:flex-start;display:flex;gap:16px;padding:27px 28px 25px}.action-confirm-body h2{color:var(--text-strong);font-size:19px;letter-spacing:-.01em;margin:2px 0 9px}.action-confirm-body p{color:var(--muted-strong);line-height:1.55;margin:0}.action-confirm-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.action-confirm-dialog[data-tone=danger] .action-confirm-icon{background:var(--danger-soft);color:var(--danger)}.action-confirm-actions{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:15px 28px}.action-context-fields{border-top:1px solid var(--border);padding:0 28px 22px}.action-context-fields label{color:var(--muted-strong);font-size:13px;font-weight:600}.action-context-fields textarea{margin-top:7px;resize:vertical}button.danger-action{background:var(--danger);border-color:var(--danger)}button.danger-action:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.config-dialog{max-height:calc(100vh - 48px);overflow:hidden;padding:0;width:min(560px,calc(100vw - 32px))}.config-dialog form{margin:0;max-height:calc(100vh - 50px);overflow-y:auto;padding:26px 28px}.config-dialog form>.button-row:last-child{border-top:1px solid var(--border);margin:22px -28px -26px;padding:15px 28px}.memory-dialog-fields{display:grid;gap:0;margin-top:14px}.memory-dialog-fields textarea{resize:vertical}.memory-target-picker{border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:8px;margin:0;padding:12px}.memory-target-picker legend{font-size:13px;font-weight:600;padding:0 4px}.memory-target-picker>div{display:grid;gap:6px;max-height:180px;overflow:auto}.memory-target-picker>div label{align-items:flex-start;display:flex;gap:8px;margin:0}.memory-target-picker input{margin-top:3px;width:auto}.memory-target-picker small{color:var(--muted);display:block;font-weight:400}.config-dialog-fields,.agent-role-fields{display:grid;grid-template-columns:1fr}.checkbox-field,.agent-role-fields .wide-field{grid-column:1 / -1}.checkbox-field{align-items:center;display:flex;gap:8px;min-height:40px}.config-count,.default-badge{background:var(--accent-soft);border:1px solid #cfd5ff;border-radius:999px;color:var(--accent-text);display:inline-flex;font-size:12px;padding:4px 9px}.default-badge{margin-left:8px;padding:2px 7px}.model-profile-table{min-width:820px}.model-profile-table td:first-child strong,.model-profile-table td:first-child small{display:block}.model-profile-table td:first-child small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.agent-role-table{min-width:720px}.model-profile-table td:last-child{width:220px}.agent-role-table td:last-child{width:120px}.model-profile-table th:last-child{width:220px}.profile-test-menu-trigger{min-height:36px;padding:0 13px}.model-profile-test-row td{background:var(--surface-muted);padding:10px 16px}.profile-test-inline-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-test-inline-label{color:var(--muted-strong);flex:0 0 auto;font-size:13px;font-weight:700}.profile-test-action{min-height:34px;white-space:nowrap}.agent-role-table th:last-child{width:120px}.agent-dialog{width:min(720px,calc(100vw - 32px))}h1,h2,p{margin-top:0}h1{font-size:28px;letter-spacing:-.02em}.panel h1{font-size:24px}.panel h2{font-size:18px;margin-top:18px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px}.management-page{display:grid;gap:20px}.management-head{margin-bottom:0}.management-head h1{margin-bottom:6px}.management-head p,.management-panel .config-section-head p{color:var(--muted);margin-bottom:0}.management-panel{min-width:0}.management-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;flex-wrap:nowrap;gap:4px;margin-bottom:20px;max-width:100%;overflow-x:auto;padding:4px;width:fit-content}.management-tabs button{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);font-weight:500;margin:0;min-height:38px;padding:0 13px;white-space:nowrap}.management-tabs button:hover:not(:disabled){background:#ffffff94;border-color:var(--border);color:var(--text)}.management-tabs button.active,.management-tabs button.active:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px 3px #12162114;color:var(--accent-text);font-weight:650}.management-tabs button span{align-items:center;background:#e8e9ed;border-radius:999px;display:inline-flex;font-size:12px;height:22px;justify-content:center;margin-left:5px;min-width:22px;padding:1px 6px}.management-tabs button.active span{background:var(--accent-soft);color:var(--accent-text)}.management-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.search-field{align-items:center;display:flex;gap:8px;margin:0;max-width:420px;position:relative;width:min(100%,420px)}.search-field>svg{color:#9095a0;left:12px;pointer-events:none;position:absolute;z-index:1}.search-field input{background:var(--surface-subtle);padding-left:38px;padding-right:38px}.search-field input:focus{background:var(--surface)}.search-field button{align-items:center;background:transparent;border:0;color:#8c919c;display:flex;height:28px;justify-content:center;min-height:28px;padding:0;position:absolute;right:6px;width:28px}.search-field button:hover:not(:disabled){background:var(--surface-muted);border:0;color:var(--text)}.result-summary{color:var(--muted);flex:0 0 auto;font-size:12px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.management-table{min-width:780px}.system-table,.knowledge-table{min-width:920px}.path-cell{max-width:320px;overflow-wrap:anywhere}.system-config-dialog{width:min(900px,calc(100vw - 32px))}.config-subsection{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:16px}.dialog-fieldset{border:0;margin:0;min-width:0;padding:0}.config-subsection legend{font-weight:700;padding:0 8px}.repo-config-list{display:grid;gap:12px}.repo-config-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:14px}.repo-config-card h4{margin:0}.knowledge-dialog{width:min(600px,calc(100vw - 32px))}.config-dialog-fields .wide-field{grid-column:1 / -1}label{display:grid;gap:6px;margin-bottom:12px}.inline-field{min-width:0;width:100%}.system-select{display:grid;gap:6px;margin-bottom:12px;position:relative}.system-select-label{color:var(--muted);font-size:13px;font-weight:600}.system-select-trigger{align-items:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:0 12px;text-align:left;width:100%}.system-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ee124;outline:none;outline-offset:2px}button.system-select-trigger:hover:not(:disabled),button.system-select-trigger[aria-expanded=true]{background:var(--surface);border-color:#bdbdbd;color:var(--text)}.system-select-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;flex:0 0 auto;height:8px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:8px}.system-select-chevron.open{transform:rotate(225deg) translate(-2px,-2px)}.system-select-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 48px #14182329;color:var(--text);left:0;padding:7px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.system-select-search{margin-bottom:5px}.system-select-options{display:grid;gap:2px;max-height:260px;overflow-y:auto}.system-select-option{align-items:center;background:transparent;color:var(--text);display:flex;justify-content:space-between;border:0;border-radius:8px;min-height:38px;padding:7px 10px;text-align:left;width:100%}.system-select-menu .system-select-option:hover:not(:disabled),.system-select-menu .system-select-option:focus-visible{background:var(--accent-soft);border-color:transparent;color:var(--text);outline:none}.system-select-menu .system-select-option.selected,.system-select-menu .system-select-option.selected:hover:not(:disabled),.system-select-menu .system-select-option.selected:focus-visible{background:#e5e8ff;color:#293b9d;font-weight:700}.system-select-check{color:var(--accent);flex:0 0 auto;margin-left:8px}.system-select-empty{color:var(--muted);padding:10px;text-align:center}.table-frame{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto;width:100%}.data-table{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.work-items-table{min-width:980px}.data-table th,.data-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:14px 16px;text-align:center;vertical-align:middle}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table th{background:#f5f5f5;border-bottom-color:var(--border-strong);color:var(--text);font-size:16px;font-weight:700;height:58px;letter-spacing:0}.data-table tbody tr{height:72px;transition:background .12s ease}.data-table tbody td:not(.empty-cell):not([colspan]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody td:last-child{overflow:visible;text-overflow:clip}.data-table tbody tr:hover{background:#fbfbfd}.data-table tbody tr:last-child td{border-bottom:0}.table-title{display:grid;gap:3px;min-width:0}.table-title strong{color:var(--text-strong);font-weight:620}.table-title a,.table-title strong,.table-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-title span{color:var(--muted);font-size:13px}.work-item-id-link,.work-item-id-link:visited{color:var(--accent-text);font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}.work-item-id-link:hover{text-decoration:underline}.work-item-title,.work-item-creator{overflow-wrap:anywhere}.work-item-title{font-weight:600;line-height:1.45}.work-item-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-action,.table-action-cell{white-space:nowrap}.table-row-actions{justify-content:center}.empty,.list-item{border-top:1px solid var(--border);padding:12px 0}.list-item{display:grid;gap:4px}.list-item span{color:var(--muted);display:block;overflow-wrap:anywhere}.memory-guidance{display:grid;gap:4px}.memory-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.memory-card p{margin:0 0 7px;overflow-wrap:anywhere;white-space:pre-wrap}.memory-category{border-radius:4px;display:inline-block!important;flex:0 0 auto;font-size:12px;padding:2px 7px}.memory-category.fact{background:#e8f5ee;color:#286346}.memory-category.decision{background:var(--accent-soft);color:var(--accent)}.memory-category.constraint{background:#fff2bf;color:#6f4b00}.memory-category.experience{background:var(--surface-muted);color:#405264}.memory-status{border:1px solid var(--border);border-radius:999px;display:inline-block!important;font-size:12px;padding:1px 7px}.memory-status.active,.memory-status.confirmed{border-color:#9fcbb2;color:#286346}.memory-status.pending{border-color:#d9bd64;color:#6f4b00}.memory-status.outdated,.memory-status.archived,.memory-status.rejected{color:var(--muted)}.action-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.action-item>:first-child{min-width:0}.action-item>a,.action-item>button,.action-item>.button-row{flex:0 0 auto}.action-item>a,.action-item>button{white-space:nowrap}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-row.compact-actions{flex-wrap:nowrap}.button-row.compact-actions>button{flex:0 0 auto;min-height:34px;padding-left:10px;padding-right:10px;white-space:nowrap}.button-row.compact-actions>button.icon-button{min-height:36px;padding:0;width:36px}button.connection-test.connected,button.connection-test.connected:hover:not(:disabled){background:#edf8f4;border-color:#9dccbe;color:#1f725e}button.connection-test.failed,button.connection-test.failed:hover:not(:disabled){background:var(--danger-soft);border-color:#e7adad;color:var(--danger-hover)}.system-table .button-row.compact-actions>.icon-text-button{font-size:0;gap:0;height:36px;min-height:36px;padding:0;width:36px}.system-table .button-row.compact-actions>.git-config-action{font-size:.8125rem;gap:6px;padding:0 10px;width:auto}.system-table td:last-child{width:224px}.system-table th:last-child{width:224px}.users-table th:last-child{min-width:144px;width:144px}.user-row-actions{align-items:center;display:flex;gap:6px}.data-table td.table-action-cell{text-align:center}.table-action-cell>.button-row,.table-action-cell>.row-actions,.table-action-cell>.user-row-actions{align-items:center;justify-content:center}.row-action-menu{position:relative}.users-table-frame.menu-open{min-height:210px}.row-action-menu-panel{display:grid;gap:2px;left:auto;min-width:168px;right:0;text-align:left;top:calc(100% + 6px)}.users-table tbody tr:last-child:not(:first-child) .row-action-menu-panel{bottom:calc(100% + 6px);top:auto}button.row-action-menu-item{gap:9px;justify-content:flex-start}button.row-action-menu-item.danger{color:var(--danger)}button.row-action-menu-item.danger:hover:not(:disabled),button.row-action-menu-item.danger:focus-visible{background:var(--danger-soft);color:var(--danger-hover)}button.row-action-menu-item:disabled{background:transparent;border-color:transparent}.summary-list{display:grid;gap:8px 12px;grid-template-columns:100px 1fr;margin:0 0 16px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0}.error-text{background:var(--danger-soft);border:1px solid #f0c5c5;border-left:4px solid var(--danger);border-radius:var(--radius-control);color:var(--danger-hover);font-weight:600;line-height:1.5;margin-top:10px;padding:11px 13px}.success-text{background:var(--accent-soft);border:1px solid #d9deff;border-left:4px solid var(--accent);border-radius:var(--radius-control);color:var(--accent-text);font-weight:600;line-height:1.5;margin-top:10px;padding:11px 13px}.management-page>.error-text,.management-page>.success-text,.agent-config-page>.success-text{margin-top:0}.field-note{color:var(--muted);font-size:13px}.notice,.warning{border-radius:var(--radius-control);margin-bottom:12px;padding:10px 12px}.notice{background:var(--surface-muted)}.warning{background:#fff2bf;color:#6f4b00}.tabs:not(.management-tabs){display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tabs:not(.management-tabs) button{background:var(--surface-muted);color:var(--text)}.tabs:not(.management-tabs) button.active{background:var(--accent);color:#fff}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;margin:0;padding:2px 7px;white-space:nowrap}.status-badge.info{background:#eaf2ff;border-color:#bfd4f4;color:var(--accent-text)}.status-badge.success{background:var(--accent-soft);border-color:#d9deff;color:var(--accent-text)}.status-badge.warning{background:#fff3d6;border-color:#f1d79a;color:#8a5a00}.status-badge.danger{background:#fdeceb;border-color:#efc1bd;color:#a33b2f}.status-badge.neutral{background:var(--surface-muted);border-color:var(--border);color:var(--muted-strong)}.work-item-detail-head{align-items:flex-end;margin-bottom:18px}.work-item-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.work-item-heading h1{margin-bottom:0}.work-item-heading>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.work-item-overview{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;padding:0}.work-item-overview>div{align-content:center;border-right:1px solid var(--border);display:grid;gap:7px;min-height:86px;padding:16px 18px}.work-item-overview>div:last-child{border-right:0}.work-item-overview>div>span:first-child,.code-change-summary span{color:var(--muted);font-size:12px}.work-item-overview strong,.code-change-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-chain-panel{margin-bottom:8px;overflow:hidden;padding:18px 22px}.artifact-chain-panel>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;padding:0}.artifact-chain-panel h2,.artifact-chain-panel h3,.artifact-chain-panel p{margin:0}.artifact-chain-panel h2{color:var(--text-strong);font-size:20px;letter-spacing:-.02em}.artifact-chain-heading{display:grid;gap:2px}.artifact-chain-panel>header p{color:var(--muted);font-size:11px}.artifact-current-route{align-items:center;background:#fafbff;border:1px solid #dce2ee;border-radius:10px;display:flex;flex:0 1 auto;gap:10px;margin:0;min-width:0;padding:7px 11px}.artifact-current-route>strong{color:#1f2937;font-size:11px;white-space:nowrap}.artifact-current-route ol{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.artifact-current-route ol>li:not(.artifact-route-arrow){align-items:baseline;display:inline-flex;gap:3px;min-width:0}.artifact-current-route ol>li.missing{opacity:.68}.artifact-current-route li>span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-current-route li.active>span{color:#2656dd;font-weight:600}.artifact-current-route li>strong{color:#2656dd;font-size:12px}.artifact-current-route .artifact-route-arrow{align-items:center;color:var(--muted);display:flex;justify-content:center}.artifact-chain-scroll{margin-top:12px;overflow-x:auto;padding:0 1px 8px}.artifact-chain{--artifact-card-size: clamp(184px, 13vw, 204px);align-items:start;display:grid;gap:0;grid-template-columns:repeat(4,var(--artifact-card-size) 48px) var(--artifact-card-size);justify-content:start;min-width:1112px;position:relative}.artifact-chain-stage{display:grid;gap:8px;min-width:0;position:relative;z-index:1}.artifact-chain-stage>header{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:32px;padding:0;text-align:center}.artifact-chain-stage>header>div{display:grid;gap:2px}.artifact-chain-stage h3{color:var(--text-strong);font-size:15px}.artifact-chain-stage>header span{color:var(--muted);font-size:11px}.artifact-chain-stage>header>strong{color:var(--accent-text);font-size:11px;white-space:nowrap}.artifact-chain-connector{display:block;min-width:0}.artifact-route-lines{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.artifact-route-lines>path{fill:none;stroke:#8e96a3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.artifact-route-lines>path.active{stroke:var(--accent)}.artifact-route-lines #artifact-route-arrow-active path,.artifact-route-lines #artifact-route-arrow-history path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.artifact-route-lines #artifact-route-arrow-active path{stroke:var(--accent)}.artifact-route-lines #artifact-route-arrow-history path{stroke:#8e96a3}.artifact-version-stack{display:grid;gap:12px;list-style:none;margin:0;padding:0}.artifact-version-stack.expanded{max-height:min(54vh,470px);overflow-y:auto;padding-right:4px}.artifact-version-node{min-width:0;position:relative}.artifact-version-card{aspect-ratio:1 / 1;background:#fff;border:1.5px solid #d7dce5;border-radius:14px;display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:12px 13px 10px;position:relative;z-index:1}.artifact-version-card:before{display:none}.artifact-version-card.superseded{opacity:.78}.artifact-version-card.effective{background:linear-gradient(145deg,#fbfcff,#f6f8ff);border-color:#3460f5;box-shadow:0 7px 18px #3460f517}.artifact-card-head{align-items:flex-start;display:flex;gap:9px;min-width:0}.artifact-type-icon{align-items:center;background:#fbfcff;border:1.5px solid #b7c6ff;border-radius:50%;color:#2459ef;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.artifact-type-icon.planning{background:#f8faff;border-color:#b7c6ff}.artifact-type-icon.coding{background:#f7f7f8;border-color:#d6d8dd;color:#6a707c}.artifact-type-icon.validation{background:#f2fbf7;border-color:#9fd7bd;color:#16815b}.artifact-type-icon.release{background:#fff8ee;border-color:#efc98f;color:#a96814}.artifact-card-title{display:grid;gap:4px;min-width:0;padding-top:2px}.artifact-version-heading{align-items:flex-start;display:flex;min-width:0}.artifact-version-heading>h4{color:var(--text-strong);font-size:17px;line-height:1.15;margin:0;white-space:nowrap}.artifact-version-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.artifact-version-badges .status-badge,.artifact-version-badges em{background:#e8eeff;border:1px solid #d0dbff;border-radius:999px;color:#2656dd;font-size:10px;font-style:normal;line-height:1.4;padding:1px 6px}.artifact-version-badges em.history{background:#f0f1f3;border-color:#e0e2e6;color:var(--muted-strong)}.artifact-version-card time,.artifact-version-meta{color:var(--muted);font-size:9.5px}.artifact-version-content{display:grid;gap:5px;min-height:0;padding-top:8px}.artifact-version-meta{display:flex;flex-wrap:wrap;gap:2px 6px;line-height:1.3;min-height:12px}.artifact-version-summary{border-top:1px solid var(--border);color:#454c58;font-size:11.5px;line-height:1.35;margin:1px 0 0;overflow:hidden;padding-top:7px;text-overflow:ellipsis;white-space:nowrap}.artifact-version-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-top:7px;min-height:28px;padding-top:6px}.artifact-detail-trigger{background:transparent;border:0;color:var(--accent-text);font-size:10.5px;padding:3px 0}.artifact-use-version{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-strong);font-size:10px;min-height:26px;padding:4px 7px;white-space:nowrap}.artifact-use-version:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.artifact-card-continue-button{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;font-size:10px;min-height:28px;padding:4px 7px;white-space:nowrap}.artifact-card-continue-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.artifact-card-continue-note{color:var(--muted);font-size:9px;line-height:1.2;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-version-more{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--accent-text);font-size:10.5px;justify-self:stretch;min-height:30px;padding:5px 8px}.artifact-system-managed-note{color:var(--muted);font-size:10px;line-height:1.4;margin:8px 2px 0}.artifact-detail-overview{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:grid;gap:9px;margin-top:10px;padding:10px}.artifact-detail-overview>div{display:grid;gap:2px}.artifact-detail-overview strong{color:var(--muted);font-size:10px}.artifact-detail-overview p{color:var(--text);font-size:11px;line-height:1.45;margin:0}.artifact-content-view,.artifact-audit-view{display:grid;gap:12px;margin-top:12px;min-width:0}.artifact-content-view h4,.artifact-content-view h5,.artifact-audit-view h4{margin:0}.artifact-content-view h4,.artifact-audit-view h4{font-size:13px}.artifact-content-view h5{font-size:12px}.artifact-content-view dl,.artifact-revisions{display:grid;gap:7px;margin:0}.artifact-content-view dl>div,.artifact-revisions>div{display:grid;gap:3px}.artifact-content-view dt,.artifact-revisions dt{color:var(--muted);font-size:11px}.artifact-content-view dd,.artifact-revisions dd{font-size:12px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.artifact-content-view ul,.artifact-audit-view ol{margin:0;padding-left:18px}.artifact-repo-changes{display:grid;gap:10px}.artifact-repo-changes>article,.artifact-release-repositories>article,.artifact-audit-view>section{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px;min-width:0;padding:10px}.artifact-command-results,.artifact-release-repositories{display:grid;gap:8px;margin:0;padding:0}.artifact-command-results{list-style:none}.artifact-command-results>li{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;display:grid;gap:4px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;padding:8px 10px}.artifact-command-results code{overflow-wrap:anywhere}.artifact-result{border-radius:999px;display:inline-flex;font-size:11px;padding:3px 8px}.artifact-result.passed{background:#eaf8f1;color:#087451}.artifact-result.failed,.artifact-result.error{background:#fff0f0;color:#b42318}.artifact-result.skipped{background:#f2f4f7;color:#5d6673}.artifact-audit-view li{margin-bottom:8px}.artifact-audit-view li>strong,.artifact-audit-view li>span{display:block;font-size:11px}.artifact-audit-view li>span{color:var(--muted)}.artifact-audit-view pre{background:var(--surface);border-radius:6px;font-size:10px;margin:5px 0 0;max-height:180px;overflow:auto;padding:8px;white-space:pre-wrap}.artifact-evolution-audit{display:grid;gap:12px}.artifact-evolution-list{display:grid;gap:9px;list-style:none;margin:0;padding:0!important}.artifact-evolution-list>li{background:var(--surface);border-left:3px solid var(--border-strong);border-radius:8px;display:grid;gap:5px;margin:0;padding:10px 11px}.artifact-evolution-list>li.failed{border-left-color:var(--danger)}.artifact-evolution-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.artifact-evolution-title em{color:var(--muted);font-size:10px;font-style:normal}.artifact-evolution-list p,.artifact-revision-audit p,.artifact-revision-audit small{font-size:11px;line-height:1.45;margin:0}.artifact-evolution-failure{color:var(--danger)}.artifact-revision-audit{border-top:1px solid var(--border);display:grid;gap:7px;margin-top:3px;padding-top:8px}.artifact-revision-audit>div{display:grid;gap:3px}.artifact-revision-audit span,.artifact-revision-audit small{color:var(--muted)}.artifact-empty-card{aspect-ratio:1 / 1;align-content:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:14px;color:var(--muted);display:grid;gap:6px;justify-items:center;min-height:0;padding:12px;text-align:center}.artifact-empty-card .artifact-type-icon{justify-self:center}.artifact-empty-card strong{color:var(--muted-strong);font-size:12px}.artifact-empty-card span{font-size:10px}.artifact-route-legend{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;padding-top:10px}.artifact-route-legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.artifact-route-legend-items>span{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:10.5px;gap:6px}.artifact-route-legend i{border-top:2px solid var(--border-strong);display:inline-block;width:24px}.artifact-route-legend i.active{border-color:var(--accent)}.artifact-route-legend p{align-items:center;color:var(--muted);display:flex;font-size:10.5px;gap:6px;margin:0 0 0 auto;padding:0}.artifact-route-legend p svg{color:var(--accent);flex:0 0 auto}.artifact-drawer{background:var(--surface);border:0;border-left:1px solid var(--border);box-shadow:-18px 0 52px #0f172a24;height:100dvh;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:0;width:min(680px,100vw)}.artifact-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.artifact-drawer::backdrop{background:#0f172a3d}.artifact-drawer>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:24px 26px 20px}.artifact-drawer>header>div{display:grid;gap:4px}.artifact-drawer>header span{color:var(--accent-text);font-size:11px;font-weight:600}.artifact-drawer>header h2,.artifact-drawer>header p{margin:0}.artifact-drawer>header h2{color:var(--text-strong);font-size:20px}.artifact-drawer>header p{color:var(--muted);font-size:12px}.artifact-drawer>header button{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;color:var(--muted-strong);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.artifact-drawer-body{min-height:0;overflow:auto;padding:22px 26px 32px}.artifact-drawer-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.artifact-drawer-section>header h3{color:var(--text-strong);font-size:14px;margin:0}.artifact-drawer .artifact-detail-overview{margin-top:0}.artifact-selection-notes{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;margin:0 20px 4px;padding:11px 14px}.artifact-selection-notes ul{color:var(--muted-strong);font-size:12px;margin:0;padding-left:18px}.artifact-selection-notes li+li{margin-top:5px}.artifact-selection-notes>p{color:var(--danger);font-size:12px;margin:9px 0 0}.revision-progress{margin-bottom:12px}.work-item-basic{margin-bottom:14px;padding:13px 18px}.work-item-basic>summary,.execution-detail>summary,.attempt-history>summary,.code-diff>summary,.event-audit-list details>summary{color:var(--muted-strong);cursor:pointer;font-weight:600}.work-item-basic[open]>summary{margin-bottom:14px}.execution-flow-details .work-item-flow,.work-item-basic .summary-list{margin-bottom:0}.requirement-attachments{margin:14px 0 0;padding:18px}.requirement-attachments>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.requirement-attachments h2,.requirement-attachments p{margin:0}.requirement-attachments h2{font-size:17px}.requirement-attachments p,.requirement-attachments header>span{color:var(--muted);font-size:12px;margin-top:4px}.requirement-attachment-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}button.requirement-attachment-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text);display:grid;gap:0;min-height:0;overflow:hidden;padding:0;text-align:left}button.requirement-attachment-card:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:0 6px 18px #181c2714;transform:translateY(-1px)}.requirement-attachment-card>img{aspect-ratio:16 / 9;background:var(--surface-muted);display:block;object-fit:cover;width:100%}.requirement-attachment-card>span{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;width:100%}.requirement-attachment-card svg,.requirement-attachment-card small{color:var(--muted)}.requirement-attachment-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-attachment-card small{font-size:11px;white-space:nowrap}.work-item-tabs{margin-top:22px}.work-item-flow{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0 0 18px;padding:0}.work-item-flow li{min-width:0;position:relative}.work-item-flow li:not(:last-child):after{border-top:2px solid var(--border-strong);content:"";left:calc(50% + 22px);position:absolute;top:29px;width:calc(100% - 34px);z-index:0}.work-item-flow li.completed:after{border-color:#8fc7b7}.work-item-flow li.cancelled:after,.work-item-flow li.failed:after{border-style:dashed}.work-item-flow button{align-items:center;background:var(--surface);border-color:var(--border);color:var(--text);display:grid;gap:6px;justify-items:center;min-height:116px;padding:12px 8px;position:relative;text-align:center;width:100%;z-index:1}.work-item-flow button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.work-item-flow button svg{background:var(--surface);color:#8a8f98;height:24px;width:24px}.work-item-flow button strong{font-size:13px;line-height:1.3}.work-item-flow button>span,.work-item-flow button>small{color:var(--muted);font-size:11px;line-height:1.3}.work-item-flow .completed button{border-color:#b7dbd1}.work-item-flow .completed button svg{color:#1f725e}.work-item-flow .running button,.work-item-flow .waiting button{background:var(--accent-soft);border-color:#aeb7ef}.work-item-flow .running button svg,.work-item-flow .waiting button svg{background:var(--accent-soft);color:var(--accent-text)}.work-item-flow .failed button{background:var(--danger-soft);border-color:#e7adad}.work-item-flow .failed button svg{background:var(--danger-soft);color:var(--danger)}.work-item-flow .cancelled button,.work-item-flow .skipped button{background:var(--surface-subtle);border-style:dashed;color:var(--muted)}.work-item-flow .selected button{box-shadow:0 0 0 3px #5b6ee121}.stage-detail{max-width:100%;min-width:0;overflow:hidden;padding:0}.stage-detail-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0;min-width:0;padding:24px 26px 22px}.stage-detail-head>div{max-width:920px;min-width:0}.stage-detail-head h2{font-size:22px;margin:7px 0 5px}.stage-detail-head p{color:var(--muted);line-height:1.65;margin-bottom:0;overflow-wrap:anywhere}.flow-status-label{background:var(--surface-muted);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:650;padding:4px 9px}.flow-status-label.completed{background:#edf8f4;color:#1f725e}.flow-status-label.running,.flow-status-label.waiting{background:var(--accent-soft);color:var(--accent-text)}.flow-status-label.failed{background:var(--danger-soft);color:var(--danger-hover)}.stage-failure{align-items:flex-start;background:var(--danger-soft);border:1px solid #efcaca;border-radius:var(--radius-control);color:var(--danger-hover);display:flex;flex:0 1 420px;gap:8px;line-height:1.45;padding:10px 12px}.stage-failure svg{flex:0 0 auto;margin-top:1px}.stage-metadata{background:var(--surface-subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.stage-metadata>div{border-right:1px solid var(--border);display:grid;gap:5px;min-width:0;padding:14px 18px}.stage-metadata>div:last-child{border-right:0}.stage-metadata dt{color:var(--muted);font-size:12px}.stage-metadata dd{margin:0;overflow-wrap:anywhere}.stage-detail-body{min-width:0;padding:24px 26px 26px}.stage-detail-body>.coding-plan,.stage-detail-body>.change-summary,.stage-detail-body>.repository-lanes,.stage-detail-body>.stage-events,.stage-detail-body>.attempt-history,.stage-detail-body>.action-pending,.stage-detail-body>.stage-actions{margin:0}.stage-detail-body>*+*{margin-top:22px}.coding-plan{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;gap:16px;margin-bottom:20px;padding:18px}.coding-plan.proposed{border-color:#aeb7ef}.coding-plan>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.coding-plan h3,.coding-plan p{margin:0}.coding-plan header p,.coding-plan-boundary{color:var(--muted);font-size:13px;margin-top:5px}.coding-plan header>span{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:12px;padding:4px 9px;white-space:nowrap}.coding-plan-markdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:22px 24px}.markdown-content{color:var(--text);font-size:15px;line-height:1.75;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-strong);line-height:1.35;margin:1.6em 0 .65em}.markdown-content h1{border-bottom:1px solid var(--border);font-size:24px;padding-bottom:10px}.markdown-content h2{border-bottom:1px solid var(--border);font-size:20px;padding-bottom:8px}.markdown-content h3{font-size:17px}.markdown-content h4{font-size:15px}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0 0 14px}.markdown-content ul,.markdown-content ol{padding-left:26px}.markdown-content li+li{margin-top:5px}.markdown-content li>p{margin-bottom:6px}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:24px 0}.markdown-content blockquote{background:var(--surface-subtle);border-left:4px solid var(--accent);color:var(--muted-strong);padding:10px 14px}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content :not(pre)>code{background:var(--surface-muted);border-radius:5px;color:#8c2f55;font-size:.9em;padding:2px 5px}.markdown-content pre{background:#17191e;border:1px solid #2b3038;border-radius:8px;color:#e6e8ec;line-height:1.55;overflow-x:auto;padding:14px 16px;white-space:pre}.markdown-content pre code{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.coding-phase-overview{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.coding-phase-overview li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:11px;min-width:0;padding:11px 13px}.coding-phase-overview li>span{align-items:center;background:var(--surface-muted);border-radius:50%;color:var(--muted-strong);display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:800;height:28px;justify-content:center}.coding-phase-overview li>div{display:grid;gap:2px;min-width:0}.coding-phase-overview small{color:var(--muted)}.coding-phase-overview li.running,.coding-phase-overview li.waiting{background:var(--accent-soft);border-color:#cbd1f5}.coding-phase-overview li.running>span,.coding-phase-overview li.waiting>span{background:var(--accent);color:#fff}.coding-phase-overview li.completed{border-color:#b6ddd2}.coding-phase-overview li.completed>span{background:#dff4ed;color:#176a57}.markdown-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--border-strong);min-width:120px;padding:8px 12px;text-align:left;vertical-align:top}.markdown-content th{background:var(--surface-subtle);font-weight:700}.markdown-content tr:nth-child(2n) td{background:#fcfcfc}.markdown-content a{text-decoration:underline;text-underline-offset:3px}.markdown-content input[type=checkbox]{margin:0 7px 0 0;vertical-align:-1px}.execution-detail{display:block;margin-bottom:22px}.execution-detail[open]>summary{margin-bottom:12px}.agent-lane{display:grid;gap:12px;list-style:none;margin:0;padding:0}.agent-lane li{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;min-height:64px;padding:10px 12px;position:relative}.agent-lane li:not(:last-child):after{border-left:2px solid var(--border-strong);bottom:-13px;content:"";height:12px;left:29px;position:absolute}.agent-lane .agent-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.agent-lane li.completed .agent-icon{border-color:#9dccbe;color:#1f725e}.agent-lane li.running .agent-icon{border-color:#aeb7ef;color:var(--accent-text)}.agent-lane li.failed .agent-icon{border-color:#e7adad;color:var(--danger)}.agent-lane strong,.agent-lane p{margin:0}.agent-lane strong small,.agent-lane p,.agent-lane em{color:var(--muted);font-size:12px;font-style:normal}.change-summary{background:var(--surface);border:1px solid var(--border);border-left:4px solid #8fa0ed;border-radius:var(--radius-panel);display:grid;gap:14px;min-width:0;padding:18px 20px}.change-summary>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.change-summary>header>div{display:grid;gap:5px;min-width:0}.change-summary>header>div>span{font-size:12px}.change-summary strong{font-size:17px;overflow-wrap:anywhere}.change-summary>header>span{background:var(--surface-subtle);border-radius:999px;flex:0 0 auto;font-size:12px;padding:6px 10px;white-space:nowrap}.change-summary span,.change-summary p{color:var(--muted);margin:0}.change-summary-detail{line-height:1.65;overflow-wrap:anywhere}.change-summary-note{border-top:1px solid var(--border);font-size:12px;padding-top:12px}.validation-report{display:grid;gap:12px}.validation-report>header{align-items:center;display:flex;justify-content:space-between}.validation-report h3{margin:0}.validation-report>header span{color:var(--muted);font-size:12px}.validation-checks,.repository-change ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.validation-checks li{align-items:flex-start;background:var(--surface-subtle);border-radius:9px;display:flex;gap:9px;padding:10px 12px}.validation-checks li.passed>svg{color:#1f725e}.validation-checks li.failed>svg{color:var(--danger)}.validation-checks div{display:grid;gap:4px;min-width:0}.validation-checks span,.validation-checks p{color:var(--muted);font-size:12px;margin:0;white-space:pre-wrap}.repository-lanes{display:grid;gap:8px;margin-bottom:22px}.repository-lane{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(90px,1fr) minmax(110px,1.4fr) minmax(80px,.8fr) minmax(80px,.7fr) auto;min-height:50px;padding:9px 12px}.repository-lane>span,.repository-lane>em{color:var(--muted);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-lane.merged,.repository-lane.released{border-color:#b7dbd1}.repository-lane.closed{background:var(--danger-soft);border-color:#e7adad}.stage-events{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.stage-events h3,.repository-change h3{font-size:14px;margin:0 0 12px}.flow-event-list{display:grid;list-style:none;margin:0;padding:0}.flow-event-list li{align-items:start;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;padding:8px 0}.event-dot{background:#aeb7ef;border:3px solid var(--accent-soft);border-radius:50%;height:11px;margin-top:4px;width:11px}.flow-event-list p,.flow-event-list time{color:var(--muted);font-size:12px;margin:2px 0 0}.attempt-history{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.attempt-history ol{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.attempt-history li{background:var(--surface-subtle);border-left:3px solid var(--border-strong);border-radius:8px;padding:10px 12px}.attempt-history li.failed{border-left-color:var(--danger)}.attempt-history li>div{display:flex;justify-content:space-between}.attempt-history p,.attempt-history time,.attempt-history span{color:var(--muted);font-size:12px;margin:4px 0 0}.stage-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px}.stage-actions .danger-action{margin-left:auto}.action-pending{margin-top:20px}.stage-empty{margin-bottom:18px}.code-change-list{display:grid;gap:14px;min-width:0;width:100%}.code-review-actions{display:grid;gap:16px;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr)}.code-review-actions h2{font-size:18px;margin-bottom:6px}.code-review-actions p{color:var(--muted);margin:0}.code-review-actions label{color:var(--muted-strong);font-size:13px;font-weight:600}.code-review-actions textarea{margin-top:7px;resize:vertical}.code-review-buttons{display:flex;flex-wrap:wrap;gap:9px;grid-column:1 / -1;justify-content:flex-end}.code-change-summary{display:grid;gap:0;grid-template-columns:2fr 1fr .6fr 1fr;padding:0}.code-change-summary>div{border-right:1px solid var(--border);display:grid;gap:6px;padding:16px 18px}.code-change-summary>div:last-child{border-right:0}.repository-change>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin:-2px 0 20px;min-width:0;padding-bottom:15px}.repository-change>header>div{align-items:center;display:flex;gap:9px;min-width:0}.repository-change h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-change{max-width:100%;min-width:0;overflow:hidden}.repository-change>section{margin-bottom:20px;min-width:0}.repository-change>section>ul:not(.changed-files) li{display:grid;gap:4px;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)}.repository-change li span,.empty-inline{color:var(--muted)}.changed-files{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.changed-files li{background:var(--surface-subtle);border-radius:8px;min-width:0;overflow:hidden;padding:8px 10px}.changed-files code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-diff{border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:20px;max-width:100%;min-width:0;overflow:hidden}.code-diff>summary{background:var(--surface-subtle);margin:0;padding:12px 14px}.code-diff>summary small{color:var(--muted);float:right;font-size:12px;font-weight:400;margin:2px 0 0 16px}.code-diff[open]>summary{border-bottom:1px solid var(--border)}.code-diff-scroll{max-height:520px;max-width:100%;min-width:0;overflow:auto;scrollbar-gutter:stable;width:100%}.code-diff pre{background:#17191e;border-radius:0;color:#e6e8ec;font-size:12px;line-height:1.55;margin:0;max-width:none;min-height:100%;min-width:100%;overflow:visible;padding:15px;white-space:pre;width:max-content}.code-diff pre code{font:inherit}.event-audit-list pre{background:#17191e;border-radius:10px;color:#e6e8ec;font-size:12px;line-height:1.55;margin:0;max-height:520px;overflow:auto;padding:15px;white-space:pre}.operation-audit{display:grid;gap:10px}.operation-audit-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.operation-audit-head h2{font-size:20px;margin:0 0 4px}.operation-audit-head p{color:var(--muted-strong);margin:0}.operation-audit-switch{background:var(--surface-muted);border-radius:var(--radius-control);display:flex;gap:4px;padding:4px}.operation-audit-switch button{background:transparent;border-color:transparent;color:var(--muted-strong);min-height:34px;padding:6px 12px}.operation-audit-switch button.active{background:var(--surface);border-color:var(--border);color:var(--text-strong)}.operation-audit-empty{margin:0}.operation-record-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.operation-record{border-left:4px solid var(--border-strong);display:grid;gap:9px;padding:13px 20px}.operation-record.pending{border-left-color:var(--warning)}.operation-record.success{border-left-color:#1f725e}.operation-record.failed{border-left-color:var(--danger)}.operation-record.cancelled{border-left-color:var(--muted)}.operation-record>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.operation-record>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.operation-record>header strong{font-size:17px}.operation-record>header time{color:var(--muted);font-size:12px;white-space:nowrap}.operation-status{border-radius:999px;font-size:12px;font-weight:700;padding:3px 8px}.operation-status.pending{background:var(--warning-soft);color:var(--warning)}.operation-status.success{background:#edf8f4;color:#1f725e}.operation-status.failed{background:var(--danger-soft);color:var(--danger)}.operation-status.cancelled{background:var(--surface-muted);color:var(--muted-strong)}.operation-record>dl{display:grid;gap:6px 10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.operation-correlation dl{display:grid;gap:6px 10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.operation-record>dl>div,.operation-correlation dl>div{display:grid;gap:2px;min-width:0}.operation-record dt,.operation-correlation dt{color:var(--muted);font-size:12px}.operation-record dd,.operation-correlation dd{margin:0;overflow-wrap:anywhere}.operation-context,.operation-result{margin:0;white-space:pre-wrap}.operation-result{background:var(--surface-muted);border-radius:8px;padding:7px 13px}.operation-pending-reason{margin:0;padding-block:7px}.operation-system-events>summary,.operation-correlation>summary{color:var(--muted-strong);cursor:pointer;font-weight:600}.operation-system-events ol{display:grid;gap:5px;list-style:none;margin:7px 0 0;padding:0}.operation-system-events li{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:5px}.operation-system-events li>span,.operation-system-events time,.operation-system-events code{color:var(--muted);font-size:12px}.operation-system-events li>div{display:grid;gap:2px}.operation-correlation[open]>summary{margin-bottom:6px}.repo-release-meta{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:18px}.repo-release-meta>div{display:grid;gap:4px;min-width:0}.repo-release-meta dt{color:var(--muted);font-size:12px}.repo-release-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.event-audit-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.event-audit-list>li{padding:18px 20px}.event-audit-list header{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.event-audit-list header>span{background:var(--surface-muted);border-radius:7px;color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 7px}.event-audit-list header>div{display:grid;gap:4px}.event-audit-list header code,.event-audit-list time{color:var(--muted);font-size:12px}.event-audit-list dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.event-audit-list dl>div{display:grid;gap:4px}.event-audit-list dt{color:var(--muted);font-size:12px}.event-audit-list dd{margin:0;overflow-wrap:anywhere}.pagination{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);display:flex;justify-content:space-between;min-height:52px;padding:10px 16px}.pagination-actions{align-items:center;display:flex;gap:10px;white-space:nowrap}.pagination-actions button{background:var(--surface);border-color:var(--border-strong);color:var(--text);min-height:32px}.pagination-actions button:hover:not(:disabled){background:var(--surface-muted);border-color:#c5c8d0}@media (max-width: 1080px){.work-item-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-chain{--artifact-card-size: 184px;grid-template-columns:repeat(4,var(--artifact-card-size) 48px) var(--artifact-card-size);min-width:1112px}.work-item-overview>div:nth-child(3){border-right:0}.work-item-overview>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.work-item-flow{grid-template-columns:1fr}.work-item-flow li:not(:last-child):after{border-left:2px solid var(--border-strong);border-top:0;height:12px;left:25px;top:calc(100% - 1px);width:0}.work-item-flow button{gap:10px;grid-template-columns:28px minmax(130px,.7fr) minmax(120px,1fr) auto;justify-items:start;min-height:62px;padding:10px 14px;text-align:left}.execution-detail{grid-template-columns:1fr}.execution-policy-panel{align-items:stretch;grid-template-columns:1fr}}@media (max-width: 820px){.login-screen{overflow-y:auto;padding:32px 24px}.login-layout{gap:30px;grid-template-columns:1fr;max-width:480px}.login-hero{text-align:center}.login-hero>p{margin-left:auto;margin-right:auto}.login-hero .brand-mark{margin-bottom:30px}.login-orbit{display:none}.shell{grid-template-columns:1fr}.sidebar{align-self:stretch;height:auto;overflow:visible;padding:12px;position:static}.sidebar>.brand-home-link{margin:0 6px 18px}.sidebar-navigation{gap:14px}.nav-group-label{padding-left:7px}.workspace-context-bar{position:sticky;padding:10px 16px}.workspace-context-bar .system-select{flex:1 1 auto;grid-template-columns:auto minmax(0,1fr);min-width:0}.workspace-context-bar .system-select-trigger{width:100%}.workspace-context-bar .system-select-menu{left:0;min-width:0}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav a,.sidebar nav a:visited{justify-content:center;padding:8px 7px}.sidebar-footer{margin-top:18px}.filter-row{grid-template-columns:1fr}.main{padding:24px 18px 36px}.page-head{align-items:flex-start;flex-direction:column}.home-head-actions{width:100%}.work-item-overview,.stage-metadata,.code-change-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item-overview>div,.stage-metadata>div,.code-change-summary>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.work-item-overview>div:nth-child(2n),.stage-metadata>div:nth-child(2n),.code-change-summary>div:nth-child(2n){border-right:0}.work-item-overview>div:last-child,.stage-metadata>div:last-child,.code-change-summary>div:last-child{border-bottom:0}.stage-metadata>div:first-child{padding-left:16px}.repository-lane{grid-template-columns:minmax(90px,1fr) auto}.repository-lane>span{grid-column:1 / -1}.repository-lane>em{grid-column:2;grid-row:1}.stage-detail-head{flex-direction:column}.change-summary>header{flex-direction:column}.code-review-actions{grid-template-columns:1fr}.code-review-buttons{grid-column:1}.operation-audit-head{align-items:stretch;flex-direction:column}.operation-audit-switch{align-self:flex-start}.operation-record>dl,.operation-correlation dl{grid-template-columns:1fr}.stage-failure{flex-basis:auto;width:100%}.management-toolbar{align-items:stretch;flex-direction:column;gap:8px}.search-field{max-width:none;width:100%}.result-summary{align-self:flex-end}.draft-toolbar{align-items:stretch;flex-direction:column}.pagination{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width: 1200px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-chart-grid{grid-template-columns:1fr}}@media (max-width: 680px){.home-list-grid,.home-rose-layout{grid-template-columns:1fr}.home-rose-chart{margin:0 auto;max-width:300px}.home-rose-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.login-screen{padding:24px 16px}.login-layout{gap:22px}.login-hero h1{font-size:52px;margin:16px 0 12px}.login-hero>p{font-size:14px}.login-panel{padding:24px 20px}.main{padding:20px 12px 32px}.panel{padding:16px}.stage-detail{padding:0}.stage-detail-head,.stage-detail-body{padding:18px}.home-metrics{grid-template-columns:1fr}.home-bar-chart{gap:5px}.home-bar-plot i{width:min(28px,72%)}.work-item-detail-head>button{width:100%}.work-item-overview,.stage-metadata,.code-change-summary,.event-audit-list dl,.repo-release-meta{grid-template-columns:1fr}.work-item-overview>div,.stage-metadata>div,.code-change-summary>div{border-bottom:1px solid var(--border);border-right:0}.work-item-flow button{grid-template-columns:28px minmax(0,1fr) auto}.work-item-flow button>small{display:none}.agent-lane li{grid-template-columns:36px minmax(0,1fr)}.agent-lane em{grid-column:2}.flow-event-list li{grid-template-columns:12px minmax(0,1fr)}.flow-event-list time{grid-column:2}.stage-actions .danger-action{margin-left:0}.event-audit-list header{grid-template-columns:auto minmax(0,1fr)}.event-audit-list header time{grid-column:2}.data-table th,.data-table td{padding:10px 12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav a,.sidebar nav a:visited{justify-content:flex-start}.workspace-context-bar{align-items:stretch;flex-direction:column;gap:9px}.workspace-location{display:none}.workspace-context-bar .system-select{gap:5px;grid-template-columns:1fr}.config-dialog form{padding:22px 20px}.config-dialog form>.button-row:last-child{margin:20px -20px -22px;padding:14px 20px}.action-confirm-body{padding:23px 20px 21px}.action-confirm-actions{padding:14px 20px}.page-tabs{gap:12px}.segmented-control{align-self:flex-start;max-width:100%}.draft-list-item{align-items:start;grid-template-columns:40px minmax(0,1fr);padding:14px}.draft-list-action{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.star-field i,.login-orbit span{animation:none}}.image-preview-dialog{max-width:calc(100vw - 32px);padding:12px;width:min(960px,calc(100vw - 32px))}.image-preview-dialog img{border-radius:var(--radius-control);display:block;margin:0 auto;max-height:calc(100vh - 112px);max-width:100%;object-fit:contain}.image-preview-dialog button{display:block;margin:12px 0 0 auto}.prd-create-page{margin:0 auto;max-width:1240px}.prd-create-head{display:grid;gap:14px;margin-bottom:18px}.prd-create-back,.prd-create-back:visited{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:13px;gap:5px;justify-self:start;text-decoration:none}.prd-create-back:hover{color:var(--accent-text)}.prd-create-title{display:grid;gap:9px}.prd-create-title h1{color:var(--text-strong);font-size:28px;letter-spacing:-.02em;margin:0}.prd-create-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prd-draft-tag{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:11px;max-width:300px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.prd-create-steps{border-bottom:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:10px 0 18px}.prd-create-steps li{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;min-width:0;position:relative}.prd-create-steps li:not(:last-child):after{background:var(--border);content:"";height:1px;margin:0 14px;min-width:24px;flex:1}.prd-create-steps li>span{align-items:center;background:var(--surface-muted);border-radius:50%;color:var(--muted-strong);display:inline-flex;flex:0 0 26px;font-size:12px;font-weight:700;height:26px;justify-content:center}.prd-create-steps li.active{color:var(--accent-text);font-weight:700}.prd-create-steps li.active>span{background:var(--accent);color:#fff}.prd-create-steps li.completed>span{background:var(--accent-soft);color:var(--accent-text)}.prd-create-workspace{display:grid;gap:16px;min-width:0}.prd-system-field{width:min(360px,100%)}.prd-system-field label{margin:0}.prd-analysis-progress{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:24px;grid-template-columns:auto minmax(180px,1fr) auto;min-height:92px;padding:18px 24px}.prd-analysis-progress-title{align-items:center;display:flex;gap:12px;white-space:nowrap}.prd-analysis-progress-title>span{align-items:center;background:var(--accent-soft);border:1px solid #d8ddff;border-radius:50%;color:var(--accent-text);display:inline-flex;height:48px;justify-content:center;width:48px}.prd-analysis-progress-title>div{display:grid;gap:3px}.prd-analysis-progress-title strong{color:var(--text-strong);font-size:16px}.prd-analysis-progress-title small{color:var(--muted);font-size:12px}.prd-analysis-progress-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.prd-analysis-progress-track i{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .22s ease}.prd-analysis-progress>p{color:var(--muted-strong);font-size:12px;margin:0;white-space:nowrap}.prd-analysis-progress>p strong{color:var(--accent-text)}.prd-skipped-questions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.prd-skipped-questions>span{color:var(--muted-strong);font-size:12px}.prd-skipped-questions>button{min-height:30px;padding:4px 10px}.prd-analysis-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;min-width:0}.prd-current-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:20px;min-width:0;padding:26px 28px 28px}.prd-current-question-card>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.prd-current-question-card>header span{color:var(--accent-text);font-size:13px;font-weight:750}.prd-current-question-card>header small{color:var(--muted);font-size:11px}.prd-current-question-card>h2{color:var(--text-strong);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em;line-height:1.38;margin:0;overflow-wrap:anywhere}.prd-ai-suggestion{align-items:start;background:linear-gradient(120deg,#f3f5ff,#fafbff);border:1px solid #ccd4ff;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.prd-ai-suggestion>span{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.prd-ai-suggestion>div{display:grid;gap:5px;min-width:0}.prd-ai-suggestion strong{color:var(--accent-text);font-size:13px}.prd-ai-suggestion p{color:var(--text-strong);line-height:1.6;margin:0;overflow-wrap:anywhere}.prd-ai-suggestion small{color:var(--muted);font-size:11px;line-height:1.5}.prd-ai-suggestion button{align-self:center;white-space:nowrap}.prd-live-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.prd-live-summary>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.prd-live-summary h2{color:var(--text-strong);font-size:17px;margin:0}.prd-live-summary>header span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--muted-strong);font-size:11px;padding:5px 8px}.prd-live-summary dl{display:grid;margin:0;padding:0 20px}.prd-live-summary dl>div{border-bottom:1px solid var(--border);display:grid;gap:5px;padding:16px 0}.prd-live-summary dt{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px}.prd-live-summary dt svg{color:var(--accent-text)}.prd-live-summary dd{color:var(--text-strong);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.prd-live-summary-note{align-items:start;background:var(--accent-soft);border:1px solid #dce1ff;border-radius:11px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);margin:20px;padding:13px 14px}.prd-live-summary-note svg{color:var(--accent-text);margin-top:1px}.prd-live-summary-note p{color:var(--muted-strong);font-size:11px;line-height:1.6;margin:0}.prd-conversation-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.prd-conversation-history>summary{color:var(--muted-strong);cursor:pointer;font-size:12px;padding:13px 18px}.prd-conversation-history[open]>summary{border-bottom:1px solid var(--border)}.prd-conversation-history>div{background:var(--surface-subtle);padding:14px}.prd-work-panel{min-width:0;overflow:hidden;padding:0}.prd-conversation-timeline{display:grid;gap:12px;min-width:0}.prd-conversation-empty{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--muted);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:22px 24px}.prd-conversation-empty>svg{color:var(--accent-text)}.prd-conversation-empty h2{color:var(--text-strong);font-size:16px;margin:0 0 4px}.prd-conversation-empty p{font-size:13px;margin:0}.prd-message{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-card);display:grid;gap:9px;min-width:0;padding:16px 20px}.prd-message.user{background:var(--surface-subtle)}.prd-message.assistant{border-left-color:var(--accent)}.prd-message.optimistic{opacity:.72}.prd-message.pending{animation:pending-pulse 1.2s ease-in-out infinite;color:var(--muted-strong)}.prd-message header{align-items:center;color:var(--muted-strong);display:flex;flex-wrap:wrap;gap:7px;min-width:0}.prd-message header>svg{color:currentColor;flex:0 0 auto}.prd-message.assistant header{color:var(--accent-text)}.prd-message header strong{color:var(--text-strong);font-size:13px}.prd-message header small{color:var(--muted);font-size:11px;font-weight:400;margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prd-message>p{line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.prd-message .markdown-content{font-size:14px;line-height:1.65;min-width:0}.prd-message .markdown-content>:first-child{margin-top:0}.prd-message .markdown-content>:last-child{margin-bottom:0}.prd-message-question-list{display:grid;gap:8px;margin:2px 0 0;padding-left:22px}.prd-message-question-list li{color:var(--muted-strong);line-height:1.5;padding-left:2px}.prd-message-question-list strong{color:var(--text-strong);display:block;font-size:14px}.prd-message-question-list span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.prd-message-images{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px}.prd-message-images button{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex:0 0 58px;height:48px;min-height:0;overflow:hidden;padding:0;width:58px}.prd-message-images button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.prd-message-images img{height:100%;object-fit:cover;width:100%}.prd-unified-composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);display:grid;gap:10px;min-width:0;padding:14px 18px 16px;transition:border-color .15s ease,box-shadow .15s ease}.prd-unified-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ee11a}.prd-unified-composer.drag-active{background:var(--accent-soft);border-color:var(--accent)}.prd-answer-label{color:var(--text-strong);font-size:13px;font-weight:700;margin:0}.prd-unified-composer textarea{background:transparent;border:0;border-radius:0;box-shadow:none;line-height:1.65;margin:0;min-height:88px;padding:4px 2px;resize:vertical;width:100%}.prd-unified-composer textarea:focus{border:0;box-shadow:none;outline:0}.prd-upload-tray{display:grid;gap:5px;min-width:0}.prd-upload-count{color:var(--muted);font-size:11px}.prd-upload-scroll{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.prd-upload-tile{flex:0 0 52px;position:relative;width:52px}button.prd-upload-preview{background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:grid;height:52px;min-height:0;overflow:hidden;padding:0;position:relative;width:52px}button.prd-upload-preview:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--accent)}.prd-upload-preview img,.prd-upload-preview>span{height:38px;object-fit:cover;width:100%}.prd-upload-preview small{background:#ffffffeb;bottom:0;font-size:8px;left:0;line-height:14px;overflow:hidden;padding:0 2px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.prd-upload-preview i{align-items:center;background:#22a06b;border:1px solid #fff;border-radius:50%;bottom:10px;color:#fff;display:inline-flex;font-size:9px;font-style:normal;height:14px;justify-content:center;left:2px;position:absolute;width:14px}.prd-upload-tile.uploading .prd-upload-preview:after{animation:upload-spin .7s linear infinite;border:2px solid rgb(255 255 255 / 70%);border-right-color:var(--accent);border-radius:50%;content:"";height:13px;left:4px;position:absolute;top:4px;width:13px}.prd-upload-tile.failed .prd-upload-preview{border-color:#e2a6a6}.prd-upload-tile.failed .prd-upload-preview i{background:var(--danger)}button.prd-upload-remove{align-items:center;background:var(--text-strong);border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;min-height:0;padding:0;position:absolute;right:-5px;top:-5px;width:18px;z-index:2}button.prd-upload-remove:hover:not(:disabled){background:var(--danger);border-color:#fff}@keyframes upload-spin{to{transform:rotate(360deg)}}.prd-composer-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.prd-composer-footer button{flex:0 0 auto}.prd-answer-actions{align-items:center;display:flex;gap:9px}.prd-composer-tools{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;min-width:0}.prd-composer-tools>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.prd-attachment-trigger{align-items:center;background:transparent;border:0;color:var(--muted-strong);display:inline-flex;height:30px;justify-content:center;min-height:0;padding:0;width:30px}button.prd-attachment-trigger:hover:not(:disabled){background:var(--surface-muted);border:0;color:var(--accent-text)}.prd-analysis-missing{margin:0}.prd-draft-editor>summary{cursor:pointer;font-weight:600}.prd-draft-editor>label{display:grid;gap:6px;margin:14px 0}.prd-draft-editor>p{color:var(--muted-strong)}.prd-confirmation-card{display:grid;gap:18px;padding:0;overflow:hidden}.prd-confirmation-card>header{align-items:center;background:linear-gradient(105deg,#f4f5ff,#fbfbff);border-bottom:1px solid #e1e4fb;display:grid;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 24px}.prd-confirmation-card>header h2{color:var(--text-strong);font-size:18px;margin:0 0 3px}.prd-confirmation-card>header p{color:var(--muted-strong);font-size:12px;margin:0}.prd-confirmation-icon{align-items:center;background:var(--surface);border:1px solid #d8ddff;border-radius:10px;color:var(--accent-text);display:inline-flex;height:38px;justify-content:center;width:38px}.prd-confirmation-ready{background:var(--accent-soft);border-radius:999px;color:var(--accent-text);font-size:11px;font-weight:700;padding:4px 9px}.prd-confirmation-content{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.prd-confirmation-content>section{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:15px 16px}.prd-confirmation-content h3{color:var(--muted-strong);font-size:12px;margin:0 0 8px}.prd-confirmation-content p{color:var(--text);line-height:1.65;margin:0;overflow-wrap:anywhere}.prd-confirmation-content ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.prd-confirmation-content li{align-items:start;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);line-height:1.55}.prd-confirmation-content li:before{color:var(--accent-text);content:"✓";font-weight:800}.prd-confirmation-wide{grid-column:1 / -1}.prd-confirmation-images{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px}.prd-confirmation-images button{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex:0 0 64px;height:52px;min-height:0;overflow:hidden;padding:0;width:64px}.prd-confirmation-images button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.prd-confirmation-images img{height:100%;object-fit:cover;width:100%}.prd-confirmation-card>.notice,.prd-confirmation-card>.warning,.prd-confirmation-card>.error-state{margin:0 24px}.prd-confirmation-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.prd-created-completion{display:grid;justify-items:center;margin:0 auto;max-width:900px;padding:42px 24px 0;text-align:center;width:100%}.prd-created-icon{align-items:center;background:var(--accent-soft);border:1px solid #d9deff;border-radius:50%;color:var(--accent-text);display:inline-flex;height:82px;justify-content:center;margin-bottom:18px;width:82px}.prd-created-eyebrow{color:var(--muted-strong);font-size:13px;margin-bottom:7px}.prd-created-completion h2{color:var(--text-strong);font-size:34px;letter-spacing:-.025em;margin:0}.prd-created-completion>p{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 24px}.prd-created-status{align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:16px;grid-template-columns:1fr auto 1.35fr;min-height:62px;padding:10px 18px;width:min(720px,100%)}.prd-created-status>span{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:12px;gap:7px;justify-content:center}.prd-created-status>span:last-child{border-left:1px solid var(--border);color:var(--muted);padding-left:16px}.prd-created-divider{border-top:1px solid var(--border);margin:28px 0 24px;width:100%}.prd-created-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.prd-created-actions>*{min-height:44px;min-width:150px}@media (max-width: 920px){.prd-analysis-progress{gap:14px;grid-template-columns:auto minmax(120px,1fr)}.prd-analysis-progress>p{grid-column:1 / -1;text-align:right}.prd-analysis-layout{grid-template-columns:1fr}.prd-live-summary{order:2}}@media (max-width: 660px){.artifact-chain-scroll{overflow:visible}.artifact-chain{--artifact-card-size: min(240px, calc(100vw - 60px) );gap:18px;grid-template-columns:1fr;min-width:0}.artifact-chain-connector,.artifact-route-lines{display:none}.artifact-chain-panel{padding:16px 14px 18px}.artifact-chain-panel h2{font-size:20px}.artifact-chain-panel>header{align-items:stretch;flex-direction:column;gap:10px}.artifact-current-route{align-items:flex-start;flex-wrap:wrap;padding:9px 10px;width:100%}.artifact-current-route ol{flex-basis:100%;order:3}.artifact-route-legend p{min-width:100%;text-align:left}.artifact-version-node,.artifact-empty-card{justify-self:center;width:var(--artifact-card-size)}.artifact-version-card{padding:12px 13px 10px}.artifact-type-icon{height:40px;width:40px}.artifact-version-heading>h4{font-size:17px}.artifact-drawer{width:100vw}.artifact-drawer>header{padding:20px 18px 16px}.artifact-drawer-body{padding:18px}.artifact-selection-notes{margin-left:14px;margin-right:14px}.prd-create-title{align-items:flex-start}.prd-create-title h1{font-size:24px}.prd-create-meta{align-items:flex-start;flex-direction:column}.prd-create-steps{gap:8px;grid-template-columns:1fr 1fr}.prd-create-steps li:after{display:none}.prd-analysis-progress{align-items:stretch;grid-template-columns:1fr;padding:16px}.prd-analysis-progress-track,.prd-analysis-progress>p{grid-column:auto;text-align:left}.prd-current-question-card{gap:16px;padding:20px 16px}.prd-current-question-card>header{align-items:flex-start;flex-direction:column}.prd-current-question-card>h2{font-size:22px}.prd-ai-suggestion{grid-template-columns:auto minmax(0,1fr);padding:14px}.prd-ai-suggestion button{grid-column:2;justify-self:start}.prd-live-summary>header,.prd-live-summary dl{padding-left:16px;padding-right:16px}.prd-live-summary-note{margin:16px}.prd-message{padding:14px 15px}.prd-message header small{margin-left:0;width:100%}.prd-unified-composer{padding:12px 14px 14px}.prd-composer-footer,.prd-answer-actions{align-items:stretch;flex-direction:column}.prd-answer-actions button{width:100%}.prd-confirmation-card>header{grid-template-columns:auto minmax(0,1fr);padding:16px}.prd-confirmation-ready{grid-column:2;justify-self:start}.prd-confirmation-content{grid-template-columns:1fr;padding:0 16px}.prd-confirmation-wide{grid-column:auto}.prd-confirmation-actions{align-items:stretch;flex-direction:column;padding:14px 16px 16px}.prd-confirmation-actions button{width:100%}.prd-created-completion{padding:30px 0 0}.prd-created-completion h2{font-size:26px}.prd-created-status{grid-template-columns:1fr;justify-items:center}.prd-created-status>span:last-child{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.prd-created-actions{align-items:stretch;flex-direction:column;width:100%}.prd-created-actions>*{width:100%}}
