:root{color:#172026;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin:0}.login-shell{align-items:center;background:#eef2f5;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{align-items:flex-start;background:#fff;border:1px solid #d7dee5;border-radius:8px;box-shadow:0 20px 60px #151e251f;display:flex;flex-direction:column;gap:22px;max-width:430px;padding:32px;width:100%}.brand-mark{align-items:center;background:#e7f3ff;border:1px solid #b8daf7;border-radius:8px;color:#0a65a8;display:flex;height:48px;justify-content:center;width:48px}.login-panel h1{font-size:30px;line-height:1.12}.app-shell{background:#eef2f5;display:grid;grid-template-columns:312px minmax(0,1fr);min-height:100vh}.sidebar{background:#1d2a2b;color:#f8fafb;display:flex;flex-direction:column;gap:20px;height:100vh;max-height:100vh;min-width:0;overflow:hidden;padding:22px;position:sticky;top:0}.sidebar-header,.topbar,.form-title,.row-title{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.sidebar-header h1{font-size:22px;line-height:1.15}.eyebrow{color:#6b7785;display:block;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.sidebar .eyebrow{color:#a8b6b8}.project-list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.tool-switcher{display:grid;gap:8px}.tool-switch-item{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#f8fafb;display:flex;gap:10px;justify-content:flex-start;min-height:42px;padding:0 12px;text-align:left}.tool-switch-item.active{background:#fff;border-color:#fff;color:#172026}.project-item{background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#f8fafb;display:flex;flex-direction:column;gap:5px;min-height:74px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-item:hover{background:#ffffff17;border-color:#ffffff38}.project-item strong,.project-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item span{color:#bfd0d2;font-size:13px}.project-item.active{background:#fff;border-color:#fff;color:#172026}.project-item.active span{color:#52606d}.sidebar-state{align-items:center;border:1px dashed rgba(255,255,255,.24);border-radius:8px;color:#cbd7d9;display:flex;gap:8px;min-height:58px;padding:14px}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{background:#fffffff0;border-bottom:1px solid #d7dee5;min-height:76px;padding:16px 28px;position:sticky;top:0;z-index:6}.user-summary{align-items:center;display:flex;gap:12px;min-width:0}.user-avatar{align-items:center;background:#dcebf7;border:1px solid #b9d3e8;border-radius:8px;color:#0a5d8f;display:flex;flex:0 0 auto;font-weight:900;height:40px;justify-content:center;width:40px}.topbar strong,.topbar span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar span:last-child{color:#52606d;font-size:14px;margin-top:2px}.topbar-actions,.form-title-actions,.section-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-form{display:flex;flex-direction:column;gap:18px;max-width:1220px;padding:28px;width:100%}.form-title h2{font-size:28px;line-height:1.15;overflow-wrap:anywhere}.workflow-strip{background:#fff;border:1px solid #d7dee5;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.workflow-step{align-items:center;background:#f5f7f9;border:1px solid #e1e6eb;border-radius:7px;color:#52606d;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:38px;min-width:0;padding:0 10px}.workflow-step span{align-items:center;background:#fff;border:1px solid #d7dee5;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;height:22px;justify-content:center;width:22px}.workflow-step.active{color:#24313a}.workflow-step.done{background:#e8f7ef;border-color:#9bd9b8;color:#086746}.form-section{background:#fff;border:1px solid #d7dee5;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:18px}.section-title,.row-title>div{align-items:center;display:flex;gap:10px;min-width:0}.section-title{color:#24313a}.section-title svg{color:#0a65a8;flex:0 0 auto}.section-title h3{font-size:16px;overflow-wrap:anywhere}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#52606d;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:7px;min-width:0}.field-label{color:#52606d;display:block;font-size:13px;font-weight:800}.action-field{align-items:flex-start;display:flex;flex-direction:column;gap:7px;justify-content:flex-end;min-width:0}input,select,textarea{background-color:#fbfcfd;border:1px solid #c8d0d8;border-radius:6px;color:#172026;min-height:40px;min-width:0;outline:none;padding:9px 11px;width:100%}textarea{min-height:96px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#52606d 50%) calc(100% - 18px) 52% / 6px 6px no-repeat,linear-gradient(135deg,#52606d 50%,transparent 50%) calc(100% - 13px) 52% / 6px 6px no-repeat,#fbfcfd;padding-right:34px}input:focus,select:focus,textarea:focus{border-color:#0a65a8;box-shadow:0 0 0 3px #0a65a824}.readonly-field{align-items:center;background:#eef2f5;border:1px solid #d7dee5;border-radius:6px;color:#24313a;display:flex;min-height:40px;overflow-wrap:anywhere;padding:9px 11px}.switch-field{align-items:center;color:#24313a;flex-direction:row;font-weight:800;gap:10px;width:fit-content}.switch-field input{accent-color:#0a7a5f;height:18px;min-height:0;width:18px}.status-line{display:flex;flex-wrap:wrap;gap:8px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:30px;overflow-wrap:anywhere;padding:0 11px;width:fit-content}.status-pill.success{background:#e8f7ef;border:1px solid #9bd9b8;color:#086746}.status-pill.warning{background:#fff7e8;border:1px solid #f2c879;color:#8a5a00}.status-pill.neutral{background:#eef2f5;border:1px solid #d7dee5;color:#52606d}.inline-state{align-items:center;background:#f5f7f9;border:1px dashed #c8d0d8;border-radius:8px;color:#52606d;display:flex;font-size:14px;font-weight:700;gap:9px;min-height:44px;padding:11px 12px}.inline-state.warning{background:#fff7e8;border-color:#f2c879;color:#8a5a00}.summary-grid{align-items:stretch}.summary-card,.summary-list-card{background:#f8fafb;border:1px solid #d7dee5;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px}.summary-card strong,.summary-list-card strong{color:#24313a;font-size:14px;overflow-wrap:anywhere}.summary-card span,.summary-list-card span{color:#52606d;font-size:13px;overflow-wrap:anywhere}.summary-label{color:#7b8794;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.summary-meta-grid,.summary-warning-list{display:grid;gap:10px}.validation-summary-section{border-color:#d7dee5}.validation-block{border-radius:8px;display:grid;gap:10px;padding:14px 16px}.validation-block.errors{background:#fff4f2;border:1px solid #ffc4bc}.validation-block.warnings{background:#fff9eb;border:1px solid #f5d79e}.validation-block-title{align-items:center;display:inline-flex;font-size:13px;font-weight:900;gap:8px;letter-spacing:.04em;text-transform:uppercase}.validation-list{color:#24313a;display:grid;gap:8px;margin:0;padding-left:18px}.validation-list li{line-height:1.45}.inline-state.success{background:#ecfdf3;border:1px solid #abe1c4;color:#166534}.summary-chip-list{display:flex;flex-wrap:wrap;gap:8px}.repo-list{display:flex;flex-direction:column;gap:14px}.repo-row{align-items:end;background:#f8fafb;border:1px solid #d7dee5;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;padding:16px}.repo-required{align-self:center;min-height:40px}.repo-remove{align-self:end;justify-self:end}.primary-action,.danger-action,.ghost-action,.icon-button{align-items:center;border-radius:7px;display:inline-flex;font-weight:800;justify-content:center;min-width:0}.primary-action{background:#0a65a8;border:1px solid #0a65a8;color:#fff;gap:8px;min-height:42px;padding:0 16px}.danger-action{background:#fff4f2;border:1px solid #ffc4bc;color:#b42318;gap:8px;min-height:42px;padding:0 16px}.ghost-action{background:#fff;border:1px solid #c8d0d8;color:#24313a;gap:8px;min-height:38px;padding:0 13px}.ghost-action.compact{min-height:34px;padding:0 10px}.full-width{width:100%}.icon-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:inherit;flex:0 0 auto;height:38px;padding:0;width:38px}.icon-button.light{background:#fff;border-color:#d7dee5;color:#52606d}.icon-button.danger{background:#fff4f2;border-color:#ffc4bc;color:#b42318}.feedback{border-radius:7px;font-size:14px;font-weight:800;padding:12px 14px}.feedback.error{background:#fff0f0;border:1px solid #f0c3c3;color:#9b1c1c}.tool-state{align-items:flex-start;line-height:1.45}.multiline-input{font-family:inherit}.artifact-reference-list{display:grid;gap:10px;margin-top:8px}.artifact-reference-item{background:#f7fafc;border:1px solid #d7dee5;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.artifact-reference-item strong,.artifact-reference-item span{overflow-wrap:anywhere}.artifact-reference-item span{color:#52606d;font-size:13px}.artifact-preview{background:#172026;border:1px solid #0f171b;border-radius:8px;color:#eef2f5;margin:8px 0 0;max-height:520px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.metadata{color:#52606d;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{align-items:center;background:#0c12168a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.modal-panel{background:#fff;border:1px solid #d7dee5;border-radius:8px;box-shadow:0 24px 72px #0c12163d;display:flex;flex-direction:column;gap:18px;max-width:520px;padding:20px;width:min(520px,100%)}.modal-header,.modal-actions{align-items:center;display:flex;justify-content:space-between;gap:12px}.modal-icon{align-items:center;border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.modal-icon.danger{background:#fff4f2;color:#b42318}.modal-content{color:#52606d;display:flex;flex-direction:column;gap:10px}.modal-content h2{color:#172026;font-size:24px;line-height:1.18;overflow-wrap:anywhere}.modal-content p{font-size:15px;line-height:1.45}.modal-actions{justify-content:flex-end}.toast-viewport{bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 28px));position:fixed;right:18px;width:420px;z-index:40}.toast{align-items:flex-start;background:#fff;border:1px solid #d7dee5;border-left-width:5px;border-radius:8px;box-shadow:0 14px 36px #151e2529;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) 28px;padding:13px}.toast.success{border-left-color:#0a7a5f}.toast.error{border-left-color:#b42318}.toast.info{border-left-color:#0a65a8}.toast-icon{color:#52606d;padding-top:1px}.toast.success .toast-icon{color:#0a7a5f}.toast.error .toast-icon{color:#b42318}.toast.info .toast-icon{color:#0a65a8}.toast-content{display:flex;flex-direction:column;gap:3px;min-width:0}.toast-content strong{color:#172026;font-size:14px;overflow-wrap:anywhere}.toast-content span{color:#52606d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.toast-close{align-items:center;background:transparent;border:0;color:#52606d;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;height:auto;max-height:none;overflow:visible;padding:18px;position:static}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form{max-width:none}}@media(max-width:760px){.topbar,.form-title,.row-title,.modal-actions{align-items:stretch;flex-direction:column}.topbar-actions,.form-title-actions,.section-actions,.inline-actions,.modal-actions{justify-content:stretch}.topbar-actions>*,.form-title-actions>*,.section-actions>*,.inline-actions>*,.modal-actions>*{width:100%}.topbar{padding:14px 18px}.settings-form{padding:18px}.project-list,.field-grid.two,.field-grid.three,.workflow-strip,.repo-row{grid-template-columns:1fr}.repo-row{align-items:stretch}.repo-row .icon-button{width:100%}.toast-viewport{bottom:14px;left:14px;max-width:none;right:14px;width:auto}}
