:root{--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Monaco,"Courier New",monospace;font-family:var(--font-ui);color:#e8eef8;font-synthesis:none;--bg:#090d14;--side:#0c111a;--panel:#101722;--panel2:#131c29;--line:#223044;--muted:#8290a5;--text:#e8eef8;--accent:#7ee787;--blue:#75baff;--amber:#f2cc60;--red:#ff7b72;--violet:#c297ff;--cyan:#56d4dd;background:#090d14;font-size:14px;line-height:1.45}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font-ui);background:radial-gradient(circle at 82% -10%,#3c78c81f,transparent 32%),var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font-family:var(--font-ui);font-size:inherit;line-height:inherit}button{cursor:pointer}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#0c111af7;flex-direction:column;width:238px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:4px 7px 24px;display:flex}.brand-mark{background:linear-gradient(145deg,#1d6e50,#214f86);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 25px #4bcd911f}.brand strong{letter-spacing:.01em;font-size:15px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sidebar nav{gap:5px;display:grid}.nav-item{color:#9aa9bd;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-item:hover{color:#dbe7f5;background:#121b28}.nav-item.active{color:#fff;box-shadow:inset 2px 0 var(--blue);background:#152132}.sidebar-spacer{flex:1}.system-chip{color:#77859a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:10px 5px;font-size:12px;display:flex}.profile{border:1px solid var(--line);color:var(--text);text-align:left;background:#101722;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.profile .avatar{background:#26364c;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.profile strong,.profile span{white-space:nowrap;text-overflow:ellipsis;max-width:116px;display:block;overflow:hidden}.profile strong{font-size:13px}.profile span{color:var(--muted);margin-top:2px;font-size:12px}.main{grid-column:2;min-width:0;padding:0 30px 50px}.topbar{border-bottom:1px solid #223044a6;justify-content:space-between;align-items:center;height:118px;margin-bottom:26px;display:flex}.eyebrow,.section-kicker,.hero-org{font-family:var(--font-ui);letter-spacing:.13em;color:#62718a;font-size:12px}.topbar h1{letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.top-actions{gap:8px;display:flex}.content-stack{gap:20px;max-width:1480px;margin:auto;display:grid}.btn{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn.primary{color:#fff;background:#2d7d5c;border-color:#35986e}.btn.primary:hover{background:#349169}.btn.ghost{color:#c0cddd;background:#111a27}.btn.ghost:hover{background:#172333}.btn.wide{width:100%;margin-top:6px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#111823fa,#0e151ffa);border-radius:11px}.stats-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:#0f1620;border-radius:9px;padding:16px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#3a4658;width:100%;height:2px;position:absolute;bottom:0;left:0}.stat-card.running:after{background:var(--cyan)}.stat-card.warn:after{background:var(--amber)}.stat-card.success:after{background:var(--accent)}.stat-card.info:after{background:var(--blue)}.stat-card.human:after{background:var(--violet)}.stat-card span{color:var(--muted);font-size:12.5px;display:block}.stat-card strong{margin-top:7px;font-size:27px;display:block}.two-col{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.panel-head{color:#738198;border-bottom:1px solid #223044a6;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-head h2{color:var(--text);margin:4px 0 0;font-size:15px}.task-list{padding:7px}.task-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;grid-template-columns:32px 1fr auto 18px;align-items:center;gap:10px;padding:10px;display:grid}.task-row:hover{background:#151f2e}.state-icon{color:#718198}.task-copy span{font-size:13px;display:block}.task-copy b{font-family:var(--font-mono);color:var(--blue);margin-right:9px;font-size:12px}.task-copy small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.status-pill{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#9eabc0;white-space:nowrap;background:#121a26;border:1px solid #334054;border-radius:4px;align-items:center;width:max-content;padding:4px 6px;font-size:11.5px;display:inline-flex}.s-running,.s-queued{color:#71dbe3;background:#102629;border-color:#247f88}.s-ready{color:#81c5ff;background:#102133;border-color:#356f9d}.s-blocked,.s-needs-input{color:#f0cf6b;background:#282313;border-color:#866c2e}.s-human-review{color:#cfa7ff;background:#21182e;border-color:#6d4f95}.s-completed,.s-done{color:#84dc9d;background:#14251c;border-color:#337657}.s-failed{color:#ff9792;background:#2a1718;border-color:#8b4141}.s-self{color:#71d8e3;background:#10272c;border-color:#306b77}.project-mini-list{padding:7px}.project-mini{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:12px;display:flex}.project-mini:hover{background:#151f2e}.project-mini strong,.project-mini span{display:block}.project-mini strong{font-size:13px}.project-mini>div>span{color:var(--muted);margin-top:3px;font-size:12px}.mini-metrics{align-items:center;display:flex;gap:9px!important}.mini-metrics span{font-family:var(--font-mono);color:#718096!important;font-size:11.5px!important}.flow-panel{border:1px solid var(--line);background:#0e151f;border-radius:11px;padding:18px 20px}.flow-panel h2{margin:4px 0 17px;font-size:15px}.flow{color:#58677b;justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-step{text-align:center;background:#101925;border:1px solid #253348;border-radius:8px;flex:1;min-width:110px;padding:13px}.flow-step div{color:#7f91a9}.flow-step svg{width:18px}.flow-step strong,.flow-step span{display:block}.flow-step strong{color:#dce6f3;margin-top:4px;font-size:12.5px}.flow-step span{color:var(--muted);margin-top:3px;font-size:11.5px}.section-actions{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--muted);font-size:13px}.small{font-size:12.5px}.project-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#101722;border-radius:10px;padding:18px}.project-card:hover{border-color:#3b5574;transform:translateY(-1px)}.project-card-head{justify-content:space-between;align-items:center;display:flex}.org-icon{color:#8ecaff;width:36px;height:36px;font-family:var(--font-mono);background:#172638;border:1px solid #263d57;border-radius:8px;place-items:center;font-size:12px;display:grid}.project-card h3{margin:15px 0 6px;font-size:16px}.project-card p{color:var(--muted);min-height:32px;margin:0;font-size:12.5px}.project-stats{border-top:1px solid #1e2a3b;border-bottom:1px solid #1e2a3b;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;padding:12px 0;display:grid}.project-stats span{color:#79879a;font-size:11.5px}.project-stats b{color:#dfe8f5;margin-right:4px;font-size:13px}.card-link{color:#83befe;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;display:flex}.inline-form{align-items:end;gap:11px;padding:16px;display:flex}.form-title{min-width:190px}.form-title h3{margin:0 0 4px;font-size:13.5px}.form-title p{color:var(--muted);margin:0;font-size:12px}.inline-form label,.requirement-form label,.repo-form label,.login-card label{color:#95a3b5;gap:6px;font-size:12px;display:grid}.inline-form .grow{flex:1}.inline-form .check,.repo-form .check{align-items:center;gap:7px;padding-bottom:9px;display:flex}.check input{width:auto}.inline-form input,.requirement-form input,.requirement-form textarea,.requirement-form select,.repo-form input,.repo-form select,.filters select,.add-dep select,.comment-form textarea,.login-card input{color:#e5edf7;background:#0c131d;border:1px solid #29374a;border-radius:6px;outline:none;padding:8px 9px}.inline-form input:focus,.requirement-form input:focus,.requirement-form textarea:focus,.requirement-form select:focus,.repo-form input:focus,.repo-form select:focus,.login-card input:focus,.comment-form textarea:focus{border-color:#4775a2;box-shadow:0 0 0 2px #4775a21f}.back-link{color:#778ba6;background:0 0;border:0;width:max-content;padding:0;font-size:12.5px}.project-hero{justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.project-hero h2{margin:5px 0 4px;font-size:21px}.project-hero p{color:var(--muted);margin:0;font-size:12.5px}.hero-actions{gap:8px;display:flex}.split-wide{grid-template-columns:1fr 1fr;gap:20px;display:grid}.count-badge{color:#8c9aad;font-family:var(--font-ui);background:#172231;border:1px solid #28374b;border-radius:99px;padding:3px 7px;font-size:11.5px}.requirements-list{padding:7px}.requirement{border-bottom:1px solid #1b2736;grid-template-columns:55px 1fr auto;gap:11px;padding:13px 10px;display:grid}.requirement:last-child{border:0}.req-key{font-family:var(--font-mono);color:var(--blue);padding-top:2px;font-size:12px}.req-body strong{font-size:13px}.req-body p{color:var(--muted);margin:5px 0 7px;font-size:12px;line-height:1.5}.req-meta{align-items:center;gap:8px;display:flex}.req-meta>span:not(.status-pill){color:#68788e;font-size:11.5px}.icon-btn{color:#7c8ba0;background:0 0;border:0;border-radius:5px;padding:5px}.icon-btn:hover{color:#fff;background:#1a2636}.icon-btn.danger:hover{color:var(--red)}.repo-manager{padding-bottom:15px}.repo-pills{flex-wrap:wrap;gap:8px;padding:15px 18px 8px;display:flex}.repo-pill{background:#111c2a;border:1px solid #2b3d55;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.repo-pill small{color:#61728a;margin-left:4px}.repo-form{align-items:end;gap:9px;padding:8px 18px;display:flex}.repo-form .or{color:#5e6c7f;padding-bottom:10px;font-size:11.5px}.requirement-form{padding:19px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.span2{grid-column:span 2}.requirement-form textarea{resize:vertical;line-height:1.45}.form-footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.filters{align-items:center;gap:9px;display:flex}.filters select{min-width:180px}.filters span{color:var(--muted);margin-left:auto;font-size:12px}.table-head,.task-table-row{grid-template-columns:2.1fr .8fr .9fr 1.1fr .7fr 22px;align-items:center;gap:13px;padding:11px 15px;display:grid}.table-head{font-family:var(--font-ui);color:#65758b;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:11.5px}.task-table-row{color:#aebaca;text-align:left;background:0 0;border:0;border-bottom:1px solid #1b2736;width:100%;font-size:12px}.task-table-row:hover{background:#131d2a}.task-table-row>span:first-child b,.task-table-row>span:first-child strong{display:block}.task-table-row>span:first-child b{font-family:var(--font-mono);color:var(--blue);margin-bottom:4px;font-size:11.5px}.task-table-row>span:first-child strong{color:#e2eaf5;font-size:12.5px}.drawer-backdrop{z-index:39;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#02050994;position:fixed;inset:0}.drawer{z-index:40;background:#0d141e;border-left:1px solid #2a3b51;flex-direction:column;width:min(650px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 70px #0006}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:20px 22px;display:flex}.drawer-head h2{margin:5px 0 0;font-size:19px}.task-key{font-family:var(--font-mono);color:var(--blue);font-size:12px}.close{color:#8290a4;background:0 0;border:0;font-size:27px;line-height:1}.drawer-body{padding:18px 22px 50px;overflow:auto}.task-status-banner{color:#8b9aae;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;display:flex}.task-status-banner>span:not(.status-pill){border-right:1px solid #263448;align-items:center;gap:5px;padding-right:9px;display:flex}.outcome{background:linear-gradient(145deg,#11231e,#111d21);border:1px solid #254c40;border-radius:8px;margin-bottom:14px;padding:13px 15px}.outcome p{color:#c7d8d1;margin:5px 0 0;font-size:12.5px;line-height:1.55}.error-box{color:#ff938e;background:#261719;border:1px solid #63383b;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:flex}.error-box strong{font-size:12.5px}.error-box p{color:#c98683;margin:4px 0 0;font-size:12px}.drawer-section{border-top:1px solid #223044;padding:17px 0}.drawer-section-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.drawer-section-head h3{margin:0;font-size:13px}.drawer-section-head span{font-family:var(--font-ui);color:#708097;font-size:11.5px}.description{color:#9cabbc;font-size:12.5px;line-height:1.55}.routing-row{background:#0b121b;border:1px solid #223044;border-radius:7px;align-items:end;gap:8px;margin-top:13px;padding:11px;display:flex}.routing-row label{color:#7f8ea2;flex:1;gap:6px;font-size:11.5px;display:grid}.routing-row select{color:#e5edf7;background:#0c131d;border:1px solid #29374a;border-radius:6px;outline:none;padding:8px 9px}.task-actions{gap:8px;margin-top:12px;display:flex}.workflow-strip{grid-template-columns:repeat(5,1fr);margin:14px 0 17px;display:grid}.workflow-node{text-align:center;color:#536276;position:relative}.workflow-node:before{content:"";background:#29384c;width:100%;height:1px;position:absolute;top:10px;left:-50%}.workflow-node:first-child:before{display:none}.workflow-node>span{z-index:1;width:21px;height:21px;font-family:var(--font-mono);background:#0d141e;border:1px solid #35455a;border-radius:50%;place-items:center;margin:auto;font-size:11.5px;display:grid;position:relative}.workflow-node small{margin-top:6px;font-size:11.5px;display:block}.workflow-node.done{color:#74d895}.workflow-node.done:before{background:#35694c}.workflow-node.done>span{background:#14281c;border-color:#3f7a58}.workflow-node.current{color:#76bcf7}.workflow-node.current>span{background:#142334;border-color:#477fab;box-shadow:0 0 0 3px #4883b71c}.dep-row{border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:8px;display:grid}.dep-row:hover{background:#121c29}.dep-row b,.dep-row span{display:block}.dep-row b{font-family:var(--font-mono);color:var(--blue);font-size:11.5px}.dep-row>div>span{margin-top:2px;font-size:12px}.add-dep{gap:7px;margin-top:8px;display:flex}.add-dep select{flex:1}.run-row{border-bottom:1px solid #1b2736;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:9px 6px;display:grid}.run-dot{background:#65758b;border-radius:50%;width:7px;height:7px;margin-top:5px}.run-dot.running{background:var(--cyan);box-shadow:0 0 8px #56d4dd80}.run-dot.done,.run-dot.success,.run-dot.succeeded,.run-dot.completed{background:var(--accent)}.run-dot.failed{background:var(--red)}.run-row strong,.run-row span{display:block}.run-row strong{text-transform:capitalize;font-size:12px}.run-row span,.run-row time{color:#78889c;margin-top:3px;font-size:11.5px}.run-row p{color:#d68884;font-size:11.5px}.run-main{min-width:0}.run-details{background:#0b121b;border:1px solid #26374c;border-radius:6px;margin-top:7px;overflow:hidden}.run-details>summary{cursor:pointer;color:#8fb6d6;-webkit-user-select:none;user-select:none;padding:7px 9px;font-size:11.5px}.run-details[open]>summary{border-bottom:1px solid #24354a}.run-details-loading,.run-detail-error,.run-detail-note{color:#8293a8;padding:9px 10px;font-size:11.5px;line-height:1.45}.run-details-loading{align-items:center;gap:6px;display:flex}.run-detail-error{color:#e69b96}.run-detail-body{gap:8px;padding:9px;display:grid}.run-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.run-meta-grid>div{background:#0d1621;border:1px solid #223247;border-radius:5px;min-width:0;padding:6px 7px}.run-meta-grid span,.run-meta-grid code{display:block}.run-meta-grid span{text-transform:uppercase;letter-spacing:.08em;color:#65768b;font-size:11.5px}.run-meta-grid code{color:#b8cadc;overflow-wrap:anywhere;margin-top:3px;font-size:11.5px}.run-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-log-head strong{color:#aebed0;text-transform:none!important;font-size:11.5px!important}.run-log-head span{margin:0!important;font-size:11.5px!important}.run-log{color:#a9bacb;max-height:280px;font:11.5px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#071018;border:1px solid #223247;border-radius:5px;margin:0;padding:9px;overflow:auto}.run-detail-note{color:#b9ad7d;background:#18170f;border:1px solid #3c3a2d;border-radius:5px;padding:7px 8px}.timeline{gap:0;display:grid}.timeline-row{grid-template-columns:25px 1fr;gap:9px;padding:5px 0 11px;display:grid;position:relative}.timeline-row:before{content:"";background:#253449;width:1px;position:absolute;top:25px;bottom:-5px;left:11px}.timeline-row:last-child:before{display:none}.timeline-dot{color:#70839a;z-index:1;background:#101924;border:1px solid #304158;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.timeline-dot.comment{color:#8fbdf0;border-color:#36577a}.timeline-title{justify-content:space-between;gap:8px;display:flex}.timeline-title strong{font-size:12px}.timeline-title time{color:#617087;font-size:11.5px}.timeline-row p{color:#94a3b6;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.5}.comment-form{gap:8px;margin-top:11px;display:grid}.comment-form textarea{resize:vertical}.comment-form button{justify-self:end}.loading,.drawer-loading{color:#75869d;place-items:center;min-height:300px;font-size:12.5px;display:grid}.empty{text-align:center;color:#57677d;padding:32px}.empty svg{margin-bottom:8px}.empty strong{color:#95a4b8;font-size:12.5px;display:block}.empty p{max-width:300px;margin:5px auto;font-size:11.5px;line-height:1.5}.toast{z-index:100;border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0000004d}.toast.ok{color:#9ee0b1;background:#173426;border:1px solid #327450}.toast.error{color:#ffaaa5;background:#341b1d;border:1px solid #774044}.login-page{background:linear-gradient(130deg,#090d14,#0b121c);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-glow{background:radial-gradient(circle,#2d7d5c2e,#0000 67%);border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;right:-100px}.login-card{background:#0e151fed;border:1px solid #27374a;border-radius:14px;width:min(430px,92vw);padding:34px;position:relative;box-shadow:0 35px 90px #00000059}.login-brand{padding:0 0 28px}.login-card h1{letter-spacing:-.03em;margin:0 0 9px;font-size:25px}.login-card>p{color:#8290a4;margin:0 0 23px;font-size:12.5px;line-height:1.55}.login-card form{gap:13px;display:grid}.login-card input{padding:10px}.login-note{color:#65758a;border-top:1px solid #223044;gap:9px;margin-top:21px;padding-top:16px;font-size:11.5px;line-height:1.45;display:flex}.login-note svg{flex:none}.spin{animation:.9s linear infinite spin}.spin-slow{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.project-onboarding{padding:0;overflow:hidden}.project-onboarding-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.project-onboarding-head h3{margin:0;font-size:14px}.project-onboarding-head p{color:var(--muted);max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.5}.segmented{background:#0c131d;border:1px solid #2a394d;border-radius:7px;flex:none;display:flex;overflow:hidden}.segmented button{color:#8796aa;background:0 0;border:0;border-right:1px solid #2a394d;padding:8px 11px;font-size:12px}.segmented button:last-child{border-right:0}.segmented button.active{color:#e7eef7;background:#172536}.organization-import{padding:16px 20px 18px}.organization-toolbar{gap:8px;margin-bottom:11px;display:flex}.organization-toolbar input{flex:1}.organization-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.organization-choice{text-align:left;width:100%;color:var(--text);background:#0e1722;border:1px solid #28394f;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.organization-choice:hover:not(:disabled){background:#132033;border-color:#36506d}.organization-choice.selected{background:#11251d;border-color:#3c8b6b;box-shadow:inset 0 0 0 1px #4cae821f}.organization-choice.imported{opacity:.58;cursor:default}.organization-check{color:#708299;place-items:center;display:grid}.organization-choice.selected .organization-check{color:var(--accent)}.organization-copy{min-width:0}.organization-copy strong,.organization-copy small,.organization-copy span{display:block}.organization-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.organization-copy small{font-family:var(--font-mono);color:var(--blue);margin-top:3px;font-size:11.5px}.organization-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;line-height:1.35;overflow:hidden}.organization-state{font-family:var(--font-ui);text-transform:uppercase;color:#7dd99a;background:#12241a;border:1px solid #315f45;border-radius:4px;padding:4px 6px;font-size:11.5px}.organization-empty{color:#718197;border:1px dashed #273649;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:12px;display:flex}.organization-import-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:13px;display:flex}.organization-import-footer>span{color:var(--muted);font-size:12px}.organization-create{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.organization-create label{color:#7f8ea2;gap:6px;font-size:11.5px;display:grid}.organization-create input,.organization-toolbar input{color:#e5edf7;background:#0c131d;border:1px solid #29374a;border-radius:6px;outline:none;padding:9px 10px}.organization-create input:focus,.organization-toolbar input:focus{border-color:#41658b}@media (width<=900px){.organization-list{grid-template-columns:1fr}.organization-create{grid-template-columns:1fr 1fr}.organization-create .grow{grid-column:1/-1}.project-onboarding-head{flex-direction:column}.segmented{width:100%}.segmented button{flex:1}}@media (width<=600px){.organization-create{grid-template-columns:1fr}.organization-create .grow{grid-column:auto}.organization-toolbar{flex-direction:column}.organization-import-footer{justify-content:space-between}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(4,1fr)}.two-col,.split-wide{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.flow{justify-content:flex-start;overflow:auto}.flow-step{min-width:125px}.inline-form{flex-wrap:wrap}.form-title{width:100%}}@media (width<=760px){.shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:9px 12px;position:static}.sidebar .brand{margin-right:auto;padding:0}.sidebar .brand span,.system-chip,.profile>div:nth-child(2),.profile svg{display:none}.sidebar nav{display:flex}.nav-item span,.sidebar-spacer{display:none}.profile{border:0;grid-template-columns:30px;padding:3px}.main{padding:0 14px 35px}.topbar{height:90px}.topbar h1{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.section-actions,.project-hero{flex-direction:column;align-items:flex-start;gap:12px}.table-head{display:none}.task-table-row{grid-template-columns:1fr auto}.task-table-row>span:nth-child(n+3),.task-table-row>svg{display:none}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.repo-form{flex-wrap:wrap}.flow-panel{display:none}}.requirement-ai{align-items:flex-start}.req-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-summary,.analysis-error{border:1px solid var(--line);background:var(--panel2);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.analysis-error{border-color:color-mix(in srgb, currentColor 24%, var(--line))}.req-task-links{gap:7px;margin-top:12px;display:grid}.req-task-links>button{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.req-task-links>button:hover{background:var(--panel2)}.req-task-links small{opacity:.7}.req-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.req-actions .muted{align-items:center;gap:6px;display:flex}.intent-form>label{gap:7px;display:grid}.s-analyzing,.s-analysis-running{color:#71d8e3;background:#10272c;border-color:#306b77}.s-analysis-failed{color:#ff9792;background:#2a1718;border-color:#8b4141}.s-planned{color:#81c5ff;background:#102133;border-color:#356f9d}.s-in-progress{color:#71dbe3;background:#102629;border-color:#247f88}.btn.danger{color:#ffaaa5;background:#291719;border-color:#673b3f}.btn.danger:hover{background:#361b1e;border-color:#8b474c}.s-paused{color:#c6acf1;background:#211b2d;border-color:#66528a}.s-deleting{color:#ff9792;background:#2a1718;border-color:#8b4141}.pause-summary{color:#c8b7e6;background:#1b1727;border:1px solid #544575;border-radius:6px;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.pause-summary svg{flex:none;margin-top:1px}.workflow-paused{color:#c8b7e6;background:#1b1727;border:1px solid #544575;border-radius:7px;align-items:center;gap:8px;margin:14px 0 17px;padding:10px 12px;font-size:12px;display:flex}.review-card{border:1px solid var(--line);background:var(--surface-2,#111827);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.review-card.ready{border-color:#22c55e73}.review-card>div:first-child{gap:5px;display:grid}.review-card strong{font-size:15px}.review-card p{color:var(--muted);max-width:620px;margin:0;font-size:13.5px;line-height:1.45}.review-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.review-actions a{white-space:nowrap;text-decoration:none}@media (width<=720px){.review-card{flex-direction:column;align-items:flex-start}.review-actions{width:100%}}.token-usage-card{background:linear-gradient(145deg,#101b29,#101821);border:1px solid #2b4057;border-radius:8px;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:18px;margin-bottom:14px;padding:14px 16px;display:grid}.token-total{align-content:start;gap:4px;display:grid}.token-total strong{letter-spacing:-.03em;color:#dceafd;font-size:24px}.token-total p{color:#7f90a6;margin:0;font-size:11.5px;line-height:1.45}.token-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.token-metrics>div{background:#0c141f;border:1px solid #24354a;border-radius:6px;padding:8px 10px}.token-metrics span,.token-metrics b{display:block}.token-metrics span{text-transform:uppercase;letter-spacing:.08em;color:#687a91;font-size:11.5px}.token-metrics b{font-family:var(--font-mono);color:#bcd5ed;margin-top:3px;font-size:12.5px}.run-row .run-token-usage{color:#8fb6d6;font-family:var(--font-mono);margin-top:5px;font-size:11.5px;line-height:1.45}@media (width<=620px){.token-usage-card{grid-template-columns:1fr}.token-metrics{grid-template-columns:repeat(2,1fr)}}.ai-settings-page{max-width:1220px}.settings-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-intro h2{margin:3px 0 5px}.settings-intro p{color:#8392a7;max-width:760px;margin:0;font-size:12px;line-height:1.5}.ai-connection-form .form-actions{justify-content:flex-end;margin-top:12px;display:flex}.form-grid label small{color:#6f8095;font-size:11.5px;line-height:1.45}.form-grid code,.provider-note code{font-family:var(--font-mono);color:#9fc7ea}.ai-connection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-connection-card{background:#0e1722;border:1px solid #27384d;border-radius:9px;padding:14px}.ai-connection-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-connection-title>div{align-items:center;gap:9px;display:flex}.ai-connection-title strong{font-size:13px}.provider-badge{letter-spacing:.07em;color:#9cc5e8;background:#122235;border:1px solid #37516d;border-radius:999px;padding:3px 6px;font-size:11.5px}.p-ollama{color:#9fd0b5;background:#13231a;border-color:#486a59}.p-openai-compatible{color:#c5ade4;background:#20182b;border-color:#665184}.switch-line{grid-auto-flow:column;align-items:center;gap:6px!important;font-size:11.5px!important;display:flex!important}.switch-line input{width:auto}.form-grid.compact{gap:8px}.connection-actions{align-items:center;gap:7px;margin-top:11px;display:flex}.connection-actions .icon-btn{margin-left:auto}.connection-test{background:#102219;border:1px solid #3c614b;border-radius:6px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.connection-test.bad{background:#261719;border-color:#743f43}.connection-test strong{font-size:11.5px}.connection-test span{color:#8798ac;font-size:11.5px}.model-chips{flex-wrap:wrap;gap:5px;max-height:105px;margin-top:5px;display:flex;overflow:auto}.model-chips code{background:#0c151f;border:1px solid #2c4158;border-radius:4px;padding:3px 5px;font-size:11.5px}.ai-role-list{display:grid}.ai-role-row{border-bottom:1px solid #1d2a3a;grid-template-columns:1.2fr 1.3fr 1.5fr .8fr .7fr auto;align-items:end;gap:9px;padding:12px 4px;display:grid}.ai-role-row:last-child{border-bottom:0}.ai-role-row label{color:#73849a;gap:5px;font-size:11.5px;display:grid}.ai-role-row input,.ai-role-row select{min-width:0}.role-name{align-self:center}.role-name strong,.role-name span{display:block}.role-name strong{font-size:12px}.role-name span{color:#607087;font-size:11.5px;font-family:var(--font-mono);margin-top:3px}.provider-note{color:#8293a8;background:#101924;border:1px solid #2d4056;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.provider-note svg{flex:none;margin-top:1px}.provider-note p{margin:0;font-size:11.5px;line-height:1.55}.provider-note strong{color:#b7c9db}@media (width<=1050px){.ai-connection-list{grid-template-columns:1fr}.ai-role-row{grid-template-columns:1fr 1fr 1fr}.role-name{grid-column:1/-1}.ai-role-row button{justify-self:start}}@media (width<=700px){.settings-intro{flex-direction:column;align-items:flex-start}.ai-role-row{grid-template-columns:1fr}.role-name{grid-column:auto}.connection-actions{flex-wrap:wrap}}.task-stage-line{align-items:center;gap:7px;min-width:0;margin-top:5px;display:flex}.task-stage-line small{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.stage-badge{font-family:var(--font-ui);color:#a9b6c8;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#111a26;border:1px solid #334054;border-radius:4px;align-items:center;width:max-content;padding:3px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.stage-badge.live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;animation:1.6s ease-in-out infinite stagePulse;box-shadow:0 0 7px}.stage-planning{color:#8fc7f5;background:#112235;border-color:#3b668e}.stage-development,.stage-developer{color:#71ddd0;background:#102824;border-color:#2e7e76}.stage-qa{color:#efd875;background:#282411;border-color:#77672e}.stage-review,.stage-reviewer{color:#cba8f7;background:#21182d;border-color:#694e91}.stage-human-review{color:#e0b6ee;background:#281c30;border-color:#8a5d99}.stage-ready,.stage-queued{color:#81c5ff;background:#102133;border-color:#356f9d}.stage-dependencies,.stage-waiting{color:#a8b7c7;background:#121a24;border-color:#46566a}.stage-blocked{color:#f0cf6b;background:#282313;border-color:#866c2e}.stage-paused{color:#c6acf1;background:#211b2d;border-color:#66528a}.stage-done,.stage-completed{color:#84dc9d;background:#14251c;border-color:#337657}.current-stage-inline{align-items:center;gap:7px;color:#7f8ea2!important;display:inline-flex!important}.current-execution{background:linear-gradient(145deg,#101b29,#0e1722);border:1px solid #2b4057;border-radius:8px;margin-bottom:14px;padding:14px 16px}.current-execution-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-execution-head strong{letter-spacing:-.025em;margin-top:4px;font-size:18px;display:block}.current-execution p{color:#8c9caf;margin:7px 0 0;font-size:12px;line-height:1.5}.live-indicator{color:#71dbe3;font-family:var(--font-ui);text-transform:uppercase;background:#102629;border:1px solid #247f88;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.live-indicator i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite stagePulse;box-shadow:0 0 8px}.current-run-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.current-run-meta span{color:#c6d3e1;text-overflow:ellipsis;white-space:nowrap;background:#0c141f;border:1px solid #24354a;border-radius:6px;min-width:0;padding:8px 10px;font-size:11.5px;display:block;overflow:hidden}.current-run-meta b{color:#687a91;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;display:block}@keyframes stagePulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=620px){.current-run-meta{grid-template-columns:1fr}.current-stage-inline{display:none!important}}.run-detail-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.run-detail-toolbar>span{color:#718399!important;margin:0!important;font-size:11.5px!important}.run-detail-toolbar>div{align-items:center;gap:5px;display:flex}.run-small-btn{border-radius:5px;min-height:25px;padding:4px 7px;font-size:11.5px}.run-diagnosis{background:#0f1823;border:1px solid #304158;border-radius:6px;gap:3px;padding:8px 9px;display:grid}.run-diagnosis strong{text-transform:none!important;font-size:11.5px!important}.run-diagnosis span{line-height:1.45;margin:0!important;font-size:11.5px!important}.run-diagnosis.warn{background:#1b180f;border-color:#66562c}.run-diagnosis.warn strong{color:#e7c96a}.run-diagnosis.bad{background:#211416;border-color:#683a3e}.run-diagnosis.bad strong{color:#f2948f}.run-diagnosis.ok{background:#102019;border-color:#2c6449}.run-diagnosis.ok strong{color:#82d69a}.run-log-head>div{align-items:center;gap:5px;display:flex}.run-log-head .icon-btn{width:24px;height:24px}.run-detail-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-detail-error>span{color:inherit!important;margin:0!important}.no-output-card{background:#5944142e;border:1px solid #f2cc606b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.no-output-card>div{gap:5px;display:grid}.no-output-card strong{color:#f4dc8b;font-size:13.5px}.no-output-card p{color:#c7b98a;max-width:470px;margin:0;font-size:12px;line-height:1.5}.workflow-paused.no-output{color:#e4cd83;background:#5944142e;border-color:#f2cc606b}@media (width<=720px){.no-output-card{flex-direction:column;align-items:flex-start}.no-output-card .btn{width:100%}}.drawer-load-error{text-align:center;color:#8fa0b5;place-content:center;justify-items:center;gap:10px;min-height:100%;padding:32px;display:grid}.drawer-load-error>svg{color:#e6ad65}.drawer-load-error strong{color:#e5edf7;font-size:13.5px}.drawer-load-error p{color:#a2b0c1;overflow-wrap:anywhere;max-width:430px;margin:0;font-size:12px;line-height:1.55}.drawer-load-error>div{gap:8px;margin-top:5px;display:flex}.fatal-ui-error{color:#dce6f2;background:#080d14;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-ui-error-card{background:#151015;border:1px solid #563b3e;border-radius:12px;width:min(620px,100%);padding:28px;box-shadow:0 24px 80px #0006}.fatal-ui-error-card>span{letter-spacing:.12em;color:#e49a95;font-size:11.5px}.fatal-ui-error-card h1{margin:8px 0;font-size:20px}.fatal-ui-error-card p{color:#a9b4c2;font-size:12.5px;line-height:1.55}.fatal-ui-error-card pre{color:#e8b0ab;max-height:180px;font:12px/1.45 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0c0a0d;border:1px solid #3d2d31;border-radius:6px;padding:10px;overflow:auto}.fatal-ui-error-card>div{gap:8px;margin-top:14px;display:flex}.fatal-ui-error-card button{color:#e6eef7;cursor:pointer;background:#172333;border:1px solid #40526a;border-radius:6px;padding:8px 11px}.task-ai-routing{gap:8px;display:grid}.task-ai-list{gap:8px;margin-top:5px;display:grid}.task-ai-row{background:#0b131d;border:1px solid #26364a;border-radius:7px;grid-template-columns:1.05fr 1.15fr 1.35fr auto;align-items:end;gap:8px;padding:10px;display:grid}.task-ai-row.overridden{background:#0d1816;border-color:#3d6656}.task-ai-role{align-self:center;gap:5px;display:grid}.task-ai-role strong{font-size:12px}.task-ai-badge{letter-spacing:.06em;text-transform:uppercase;color:#8192a7;background:#101923;border:1px solid #36485f;border-radius:999px;width:max-content;padding:2px 5px;font-size:11.5px}.task-ai-badge.override{color:#94d5ae;background:#11241a;border-color:#47745e}.task-ai-row label{color:#73849a;gap:5px;font-size:11.5px;display:grid}.task-ai-row input,.task-ai-row select{min-width:0}.task-ai-actions{align-items:center;gap:6px;display:flex}.task-ai-actions .btn{white-space:nowrap}.task-ai-inherit{color:#697a8f;grid-column:1/-1;font-size:11.5px;line-height:1.45}.task-ai-inherit span{color:#8fa6bd}.task-ai-loading,.task-ai-error{color:#8091a6;background:#0b131d;border:1px solid #27384b;border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:11.5px;display:flex}.task-ai-error{color:#dfa19c;background:#211416;border-color:#663d42;justify-content:space-between}@media (width<=800px){.task-ai-row{grid-template-columns:1fr}.task-ai-inherit{grid-column:auto}.task-ai-actions{flex-wrap:wrap}}.task-ai-routing-summary{gap:10px;display:grid}.task-ai-summary-card{background:linear-gradient(145deg,#101b29,#0c151f);border:1px solid #2b3d53;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.task-ai-summary-card>div{color:#8fc6f7;align-items:center;gap:12px;min-width:0;display:flex}.task-ai-summary-card strong{color:#e4edf7;font-size:13px;display:block}.task-ai-summary-card p{color:#8b9bad;margin:4px 0 0;font-size:12px;line-height:1.45}.task-ai-summary-overrides{flex-wrap:wrap;gap:7px;display:flex}.task-ai-summary-overrides span{color:#9fb9aa;overflow-wrap:anywhere;background:#0f1d17;border:1px solid #355943;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:11.5px;display:flex}.task-ai-summary-overrides b{color:#8de0a9;font-size:11.5px}.task-ai-modal-layer{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03070cc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.task-ai-modal{background:#0d141e;border:1px solid #33465f;border-radius:14px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 30px 100px #0009}.task-ai-modal-head{background:linear-gradient(145deg,#111c29,#0d151f);border-bottom:1px solid #26364a;justify-content:space-between;gap:22px;padding:22px 24px 18px;display:flex}.task-ai-modal-head h2{letter-spacing:-.02em;margin:5px 0 0;font-size:21px}.task-ai-modal-head p{color:#8d9caf;max-width:720px;margin:8px 0 0;font-size:12.5px;line-height:1.5}.task-ai-modal-toolbar{background:#0b121b;border-bottom:1px solid #223044;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.task-ai-modal-toolbar>div{gap:3px;display:grid}.task-ai-modal-toolbar strong{color:#dce7f3;font-size:12.5px}.task-ai-modal-toolbar span{color:#75869a;font-size:11.5px}.task-ai-modal-body{gap:12px;padding:18px 24px 24px;display:grid;overflow:auto}.task-ai-editor-role{background:#0b131d;border:1px solid #2a3b50;border-radius:10px;overflow:hidden}.task-ai-editor-role.overridden{background:#0c1714;border-color:#3d6b55}.task-ai-editor-role-head{border-bottom:1px solid #2a3b50b3;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.task-ai-editor-role-head>div{gap:3px;display:grid}.task-ai-editor-role-head strong{color:#e4edf7;font-size:13.5px}.task-ai-editor-role-head>div span{color:#76889c;font-size:11.5px}.task-ai-override-switch{color:#b7c5d5;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.task-ai-override-switch input{accent-color:#35986e;width:17px;height:17px}.task-ai-default-preview{grid-template-columns:1fr 1.5fr;gap:10px;padding:14px 15px;display:grid}.task-ai-default-preview>div{background:#0e1722;border:1px solid #24354a;border-radius:7px;padding:10px 11px}.task-ai-default-preview span,.task-ai-default-preview strong{display:block}.task-ai-default-preview span{text-transform:uppercase;letter-spacing:.08em;color:#66788e;font-size:11.5px}.task-ai-default-preview strong{color:#bac8d8;overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.task-ai-editor-fields{grid-template-columns:1fr 1.35fr auto;align-items:end;gap:10px;padding:14px 15px;display:grid}.task-ai-editor-fields label{color:#8c9caf;gap:6px;font-size:11.5px;display:grid}.task-ai-editor-fields select,.task-ai-editor-fields input{color:#e1ebf6;background:#0b121b;border:1px solid #31445c;border-radius:7px;outline:none;width:100%;min-width:0;padding:9px 10px}.task-ai-editor-fields select:focus,.task-ai-editor-fields input:focus{border-color:#4d80aa}.task-ai-refresh-models{white-space:nowrap}.task-ai-model-error,.task-ai-model-note{grid-column:1/-1;font-size:11.5px;line-height:1.5}.task-ai-model-error{color:#e9a19c}.task-ai-model-note{color:#8a9aab}.task-ai-editor-inherit{color:#718298;border-top:1px solid #2a3b5099;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 15px;font-size:11.5px;display:flex}.task-ai-editor-inherit b{color:#96a9bd;font-weight:600}.task-ai-modal-footer{background:#0b121b;border-top:1px solid #26364a;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.task-ai-modal-footer .btn{min-width:110px}@media (width<=760px){.task-ai-modal-layer{padding:10px}.task-ai-modal{width:100%;max-height:96vh}.task-ai-modal-head,.task-ai-modal-toolbar,.task-ai-editor-role-head,.task-ai-summary-card{align-items:flex-start}.task-ai-modal-toolbar,.task-ai-summary-card,.task-ai-editor-role-head{flex-direction:column}.task-ai-editor-fields,.task-ai-default-preview{grid-template-columns:1fr}.task-ai-modal-body,.task-ai-modal-head,.task-ai-modal-toolbar,.task-ai-modal-footer{padding-left:15px;padding-right:15px}.task-ai-modal-footer{position:sticky;bottom:0}.task-ai-summary-card .btn{width:100%}}.drawer{width:min(980px,97vw)}.drawer-head{gap:20px;padding:26px 30px 22px}.drawer-head h2{letter-spacing:-.02em;margin-top:7px;font-size:25px;line-height:1.25}.drawer .task-key{letter-spacing:.025em;font-size:13px}.drawer .close{padding:2px 8px;font-size:32px}.drawer-body{padding:23px 30px 64px}.drawer .task-status-banner{gap:12px;margin-bottom:18px;font-size:13px;line-height:1.45}.drawer .task-status-banner>span:not(.status-pill){gap:7px;padding-right:12px}.drawer .status-pill{padding:4px 7px;font-size:12px}.drawer .outcome{margin-bottom:18px;padding:16px 18px}.drawer .outcome strong{font-size:13.5px}.drawer .outcome p{font-size:13.5px;line-height:1.65}.drawer .error-box{gap:12px;margin-bottom:18px;padding:15px}.drawer .error-box strong{font-size:13.5px}.drawer .error-box p{font-size:13px;line-height:1.55}.drawer-section{padding:22px 0}.drawer-section-head{margin-bottom:15px}.drawer-section-head h3{letter-spacing:.005em;font-size:15px}.drawer-section-head span{font-size:12px}.drawer .description{color:#aebccd;font-size:13.5px;line-height:1.68}.drawer .routing-row{gap:10px;margin-top:16px;padding:14px}.drawer .routing-row label{font-size:12px}.drawer .routing-row select,.drawer .routing-row input,.drawer textarea,.drawer .add-dep select{padding:9px 10px;font-size:13px}.drawer .btn{min-height:34px;font-size:12.5px}.drawer .workflow-strip{margin:18px 0 21px}.drawer .workflow-node>span{width:25px;height:25px;font-size:11.5px}.drawer .workflow-node small{margin-top:8px;font-size:11.5px}.drawer .dep-row{gap:12px;padding:11px 9px}.drawer .dep-row b{font-size:12px}.drawer .dep-row>div>span{margin-top:4px;font-size:13px}.drawer .run-row{grid-template-columns:12px 1fr auto;gap:12px;padding:13px 8px}.drawer .run-dot{width:8px;height:8px;margin-top:6px}.drawer .run-row strong{font-size:13px}.drawer .run-row span,.drawer .run-row time{margin-top:4px;font-size:12px;line-height:1.45}.drawer .run-row p{font-size:12.5px;line-height:1.5}.drawer .run-details{margin-top:10px}.drawer .run-details>summary{padding:10px 12px;font-size:12px}.drawer .run-details-loading,.drawer .run-detail-error,.drawer .run-detail-note{padding:11px 12px;font-size:12px;line-height:1.55}.drawer .run-detail-body{gap:11px;padding:12px}.drawer .run-meta-grid,.drawer .run-token-grid,.drawer .run-detail-section h4{font-size:12.5px}.drawer .run-detail-section pre{font-size:12px;line-height:1.55}.drawer .timeline{gap:4px}.drawer .timeline-row{grid-template-columns:28px 1fr;gap:12px;padding:7px 0 13px}.drawer .timeline-dot{width:26px;height:26px}.drawer .timeline-title strong{font-size:13px}.drawer .timeline-title time{font-size:12px}.drawer .timeline-row p{margin-top:6px;font-size:13px;line-height:1.62}.drawer .comment-form{gap:10px;margin-top:15px}.drawer .comment-form textarea{min-height:110px;line-height:1.6}.drawer .task-ai-summary-card{padding:17px 18px}.drawer .task-ai-summary-card strong{font-size:13.5px}.drawer .task-ai-summary-card p{font-size:12.5px;line-height:1.55}.drawer .task-ai-summary-overrides span,.drawer .task-ai-summary-overrides b{font-size:12px}.drawer-load-error strong{font-size:16px}.drawer-load-error p{font-size:13px;line-height:1.65}.drawer-loading{font-size:13.5px}.panel-help{color:#8293a8;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.55}.ai-role-cards{gap:14px;padding-top:4px;display:grid}.ai-role-card{background:#0c141e;border:1px solid #293b50;border-radius:10px;padding:0;display:block;overflow:hidden}.ai-role-card:last-child{border-bottom:1px solid #293b50}.ai-role-card-head{background:#0f1824;border-bottom:1px solid #223248;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ai-role-card .role-name strong{font-size:13.5px}.ai-role-card .role-name span{margin-top:4px;font-size:11.5px}.ai-role-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:15px 16px 17px;display:grid}.ai-role-fields label{color:#8b9caf;align-content:start;gap:6px;min-width:0;font-size:12px;display:grid}.ai-role-fields input,.ai-role-fields select{color:#e4edf7;background:#0a111a;border:1px solid #30435a;border-radius:7px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:12.5px}.ai-role-fields input:focus,.ai-role-fields select:focus{border-color:#5688b4}.ai-role-fields small{color:#65778d;font-size:11.5px;line-height:1.45}.ai-role-model-field{grid-column:span 2;grid-template-columns:1fr auto!important}.ai-role-model-field>select,.ai-role-model-field>input{grid-column:1/2}.ai-role-model-field>.ai-role-model-refresh{white-space:nowrap;grid-area:2/2/auto/3;align-self:stretch}.ai-role-card-head .btn{font-size:12px}.task-ai-editor-inherit{padding-top:11px;padding-bottom:11px;font-size:11.5px;line-height:1.5}@media (width<=1100px){.ai-role-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.drawer{border-left:0;width:100vw;max-width:none}.drawer-head{padding:20px 18px 17px}.drawer-head h2{font-size:21px}.drawer-body{padding:18px 18px 48px}.drawer-section{padding:19px 0}.drawer .description{font-size:13.5px}.drawer .timeline-row p{font-size:13px}.ai-role-fields{grid-template-columns:1fr;padding:13px}.ai-role-model-field{grid-column:auto;grid-template-columns:1fr!important}.ai-role-model-field>.ai-role-model-refresh{grid-area:auto/1}.ai-role-card-head{flex-direction:column;align-items:flex-start}.ai-role-card-head .btn{width:100%}}.task-ai-modal{width:min(1080px,97vw)}.task-ai-modal-head{padding:25px 28px 21px}.task-ai-modal-head h2{font-size:24px}.task-ai-modal-head p{font-size:13px;line-height:1.6}.task-ai-modal-toolbar{padding:14px 28px}.task-ai-modal-toolbar strong{font-size:13px}.task-ai-modal-toolbar span{font-size:12px}.task-ai-modal-body{gap:14px;padding:20px 28px 28px}.task-ai-editor-role-head{padding:15px 17px}.task-ai-editor-role-head strong{font-size:14px}.task-ai-editor-role-head>div span{font-size:12px}.task-ai-override-switch{font-size:12.5px}.task-ai-default-preview{gap:12px;padding:16px 17px}.task-ai-default-preview span{font-size:11.5px}.task-ai-default-preview strong{font-size:13px;line-height:1.45}.task-ai-editor-fields{gap:12px;padding:16px 17px}.task-ai-editor-fields label{font-size:12px}.task-ai-editor-fields select,.task-ai-editor-fields input{padding:10px 11px;font-size:13px}.task-ai-model-error,.task-ai-model-note{font-size:11.5px}.task-ai-modal-footer{padding:16px 28px}@media (width<=760px){.task-ai-modal{width:100%}.task-ai-modal-head h2{font-size:21px}.task-ai-modal-head p{font-size:12.5px}}.story-flow-wrap{background:#09111a;border:1px solid #27384b;border-radius:11px;margin:16px 0 14px;padding:15px}.story-flow-title{color:#dce7f3;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.story-flow-title>span{color:#8192a6;margin-left:auto;font-size:12px}.story-flow-graph{scrollbar-width:thin;align-items:stretch;gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.story-flow-stage{align-items:center;gap:9px;min-width:min-content;display:flex}.story-flow-column{gap:9px;width:235px;display:grid}.story-flow-arrow{color:#53677e;flex:0 0 26px;place-items:center;display:grid}.story-flow-node{text-align:left;color:#dfe9f4;cursor:pointer;background:#0d1722;border:1px solid #2d4056;border-radius:9px;gap:7px;width:100%;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.story-flow-node:hover{background:#101d2a;border-color:#527397;transform:translateY(-1px)}.story-flow-node.live{border-color:#477a66;box-shadow:inset 3px 0 #4e9d7b}.story-flow-node.type-analysis{background:#101821;border-style:dashed}.story-flow-node.status-completed{opacity:.88}.story-flow-node.status-failed,.story-flow-node.status-needs-input{border-color:#704645}.story-flow-node-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.story-flow-node>strong{font-size:13px;font-weight:600;line-height:1.42}.story-flow-node>small{color:#93a5b8;font-size:12px}.story-flow-scopes,.story-flow-deps{color:#73879c;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.task-type-badge{color:#a9bfd5;letter-spacing:.055em;text-transform:uppercase;background:#101b27;border:1px solid #36506b;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:11.5px;font-weight:650;display:inline-flex}.task-type-badge.type-analysis{color:#aed3c1;background:#102019;border-color:#4d625b}.task-type-badge.type-implementation{color:#b8d1e9;background:#0d1b2a;border-color:#35567b}.analysis-artifacts{gap:12px;display:grid}.analysis-artifact{background:#0c1720;border:1px solid #30465a;border-radius:9px;padding:14px}.analysis-artifact>div:first-child{align-items:flex-start;gap:9px;display:flex}.analysis-artifact>div:first-child>div{gap:2px;display:grid}.analysis-artifact strong{color:#e2ecf6;font-size:13.5px}.analysis-artifact span{color:#7e91a6;font-size:12px}.analysis-artifact p{color:#b7c6d5;margin:10px 0 0;font-size:13px;line-height:1.6}.analysis-artifact details{border-top:1px solid #26394b;margin-top:11px;padding-top:9px}.analysis-artifact summary{cursor:pointer;color:#9db1c5;font-size:12.5px}.analysis-artifact pre{color:#b8c9da;white-space:pre-wrap;overflow-wrap:anywhere;background:#070d13;border-radius:7px;max-height:460px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.task-ai-editor-fields{grid-template-columns:minmax(150px,1fr) minmax(220px,1.35fr) minmax(150px,.8fr) auto}@media (width<=900px){.task-ai-editor-fields{grid-template-columns:1fr 1fr}.task-ai-refresh-models{align-self:end}.story-flow-column{width:215px}}@media (width<=620px){.story-flow-wrap{margin-left:-3px;margin-right:-3px;padding:12px}.story-flow-title{font-size:12.5px}.story-flow-column{width:205px}.task-ai-editor-fields{grid-template-columns:1fr}.task-ai-refresh-models{width:100%}}.story-flow-current{background:#142231;border-radius:999px;padding:3px 7px;font-weight:600;color:#a9bfd4!important;margin-left:6px!important}.story-flow-title>span:last-child{margin-left:auto}@media (width<=620px){.story-flow-title{flex-wrap:wrap}.story-flow-current{order:3;margin-left:22px!important}.story-flow-title>span:last-child{margin-left:auto}}.story-flow-empty-node{color:#aebed0;background:#0d1721;border:1px dashed #3d536a;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.story-flow-empty-node>div{gap:4px;display:grid}.story-flow-empty-node strong{color:#dce7f2;font-size:13px}.story-flow-empty-node span{color:#8396aa;font-size:12px;line-height:1.5}.story-detail-backdrop{z-index:88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070cc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.story-detail-modal{width:min(1240px,96vw);max-height:92vh;color:var(--text);background:#0b121b;border:1px solid #32475f;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008c}.story-detail-head{background:#0e1722;border-bottom:1px solid #26384c;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 20px;display:flex}.story-detail-head>div:first-child{min-width:0;max-width:950px}.story-detail-title-row{align-items:center;gap:12px;margin-top:6px;display:flex}.story-detail-head h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.25}.story-detail-head p{color:#a6b5c6;max-width:940px;margin:9px 0 0;font-size:13.5px;line-height:1.62}.story-detail-head-actions{flex:none;align-items:center;gap:9px;display:flex}.story-detail-close{width:38px;height:38px}.story-detail-tabs{background:#0a111a;border-bottom:1px solid #223246;gap:4px;padding:10px 28px;display:flex}.story-detail-tabs button{color:#8fa0b4;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:650}.story-detail-tabs button:hover{color:#dbe7f3;background:#121d2a}.story-detail-tabs button.active{color:#fff;background:#172435;box-shadow:inset 0 -2px #4e93c8}.story-detail-body{scrollbar-width:thin;padding:22px 28px 32px;overflow:auto}.story-detail-loading{color:#91a4b8;justify-content:center;align-items:center;gap:10px;min-height:280px;font-size:13.5px;display:flex}.story-detail-error{color:#f1b1ad;background:#211416;border:1px solid #6d4345;border-radius:10px;align-items:flex-start;gap:13px;max-width:680px;margin:28px auto;padding:20px;display:flex}.story-detail-error strong{font-size:15px;display:block}.story-detail-error p{color:#d59a97;font-size:13px;line-height:1.6}.story-detail-inline-error{color:#f0aaa6;background:#201517;border:1px solid #6b4845;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;display:flex}.story-detail-section-stack{gap:17px;display:grid}.story-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.story-detail-metrics>div{background:#0d1721;border:1px solid #263a50;border-radius:9px;padding:14px 15px}.story-detail-metrics span{color:#7f91a5;text-transform:uppercase;letter-spacing:.055em;font-size:12px;display:block}.story-detail-metrics strong{color:#e1ebf5;margin-top:6px;font-size:16px;display:block}.story-detail-card{background:#0d161f;border:1px solid #293d52;border-radius:11px;padding:18px 20px}.story-detail-card-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.story-detail-card-head h3{margin:4px 0 0;font-size:15px}.story-detail-card-head>span{color:#788ba0;font-size:12px}.story-detail-intent{color:#c1cedb;margin:0;font-size:14px;line-height:1.7}.story-detail-copy-block{margin-top:16px}.story-detail-copy-block>strong{color:#92a6bb;font-size:12.5px}.story-detail-copy-block pre{color:#bdcddd;font:12.5px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#080e14;border-radius:8px;margin:8px 0 0;padding:13px}.story-detail-analysis{margin:0}.story-detail-task-list{gap:13px;display:grid}.story-detail-task{background:#0d1721;border:1px solid #2a3e53;border-radius:10px;padding:18px 19px}.story-detail-task-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.story-detail-task-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.story-detail-task h3{margin:8px 0 0;font-size:15px;line-height:1.4}.story-detail-task>p{color:#aebdcb;margin:12px 0 0;font-size:13.5px;line-height:1.62}.story-detail-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.story-detail-task-grid>div{background:#09121b;border:1px solid #23364a;border-radius:8px;min-width:0;padding:10px 11px}.story-detail-task-grid span{color:#74879d;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;display:block}.story-detail-task-grid strong{color:#c7d5e3;overflow-wrap:anywhere;margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.story-detail-task-error{color:#e8aaa5;background:#211515;border:1px solid #684441;border-radius:7px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;font-size:12.5px;line-height:1.5;display:flex}.context-explainer p{color:#a7b7c7;margin:0;font-size:13px;line-height:1.65}.story-context-inspector{gap:16px;display:grid}.story-context-toolbar{background:#0c151f;border:1px solid #26394d;border-radius:9px;justify-content:space-between;align-items:end;gap:15px;padding:13px 15px;display:flex}.story-context-toolbar label{color:#8194a9;gap:6px;font-size:12px;display:grid}.story-context-toolbar select{color:#e1ebf5;background:#081019;border:1px solid #30455c;border-radius:7px;min-width:330px;padding:9px 10px;font-size:12.5px}.story-context-toolbar>span{color:#8193a7;font-size:12px}.story-context-section{background:#0b141d;border:1px solid #293d52;border-radius:11px;padding:18px}.story-context-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.story-context-section-head h3{margin:4px 0 0;font-size:15px}.story-context-section-head>span{color:#778ba0;font-size:12px}.story-context-artifacts{gap:12px;display:grid}.story-context-artifact{background:#0d1924;border:1px solid #2d4359;border-radius:9px;padding:15px}.story-context-artifact-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.story-context-artifact h4{margin:8px 0 0;font-size:13.5px}.story-context-artifact-head>div>span{color:#73879c;margin-top:5px;font-size:12px;display:block}.story-context-artifact>p{color:#afbfce;margin:11px 0 0;font-size:13px;line-height:1.58}.story-context-artifact details{border-top:1px solid #26394d;margin-top:12px;padding-top:10px}.story-context-artifact summary{cursor:pointer;color:#9db0c3;font-size:12.5px}.story-context-artifact pre,.story-incoming-context pre{color:#b9cadb;max-height:520px;font:12px/1.58 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#060c12;border:1px solid #1d2d3d;border-radius:8px;margin:10px 0 0;padding:13px;overflow:auto}.story-incoming-contexts{gap:9px;display:grid}.story-incoming-context{background:#0d1822;border:1px solid #293e53;border-radius:9px;overflow:hidden}.story-incoming-context>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;list-style:none;display:flex}.story-incoming-context>summary::-webkit-details-marker{display:none}.story-incoming-context>summary>div{align-items:center;gap:8px;min-width:0;display:flex}.story-incoming-context>summary strong{font-size:13px}.story-incoming-context>summary>span{color:#778ba0;white-space:nowrap;font-size:12px}.story-incoming-context-body{border-top:1px solid #26394c;padding:0 14px 14px}.story-context-meta{color:#8fa1b4;flex-wrap:wrap;gap:18px;padding:11px 0;font-size:12px;display:flex}.story-context-pre-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-context-pre-head strong{color:#b9c8d6;font-size:12.5px}@media (width<=980px){.story-detail-metrics{grid-template-columns:repeat(3,1fr)}.story-detail-task-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.story-detail-backdrop{padding:0}.story-detail-modal{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.story-detail-head{gap:12px;padding:19px 17px 16px}.story-detail-head h2{font-size:19px}.story-detail-head p{font-size:13px}.story-detail-head-actions>.btn{display:none}.story-detail-tabs{padding:8px 14px;overflow-x:auto}.story-detail-tabs button{white-space:nowrap}.story-detail-body{padding:17px 15px 28px}.story-detail-metrics{grid-template-columns:repeat(2,1fr)}.story-detail-task-top{display:grid}.story-detail-task-top>.btn{width:100%}.story-detail-task-grid{grid-template-columns:1fr}.story-context-toolbar{flex-direction:column;align-items:stretch}.story-context-toolbar label,.story-context-toolbar select{width:100%;min-width:0}.story-incoming-context>summary{flex-direction:column;align-items:flex-start}.story-incoming-context>summary>span{white-space:normal}.story-detail-card{padding:15px}.story-context-section{padding:14px}}.dashboard-stats{grid-template-columns:repeat(9,minmax(112px,1fr))}.stat-card-button{appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.stat-card-button:hover{background:#101b28;border-color:#3d5873;transform:translateY(-1px)}.stat-card-button:focus-visible{outline-offset:2px;outline:2px solid #5b9bd5}.stat-card.danger:after{background:#ef7670}.stat-card.danger strong{color:#ffd0cd}.stat-card small{color:#71849a;margin-top:5px;font-size:11.5px;display:block}.dashboard-story-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:22px;display:grid}.dashboard-story-list,.story-list{gap:10px;display:grid}.story-summary-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0c1620;border:1px solid #25394d;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(150px,.58fr) minmax(270px,1fr) auto;align-items:center;gap:18px;padding:15px 17px;transition:border-color .15s,background .15s,transform .15s;display:grid}.story-summary-row:hover{background:#101c28;border-color:#42617e;transform:translateY(-1px)}.story-summary-row:focus-visible{outline-offset:2px;outline:2px solid #5b9bd5}.story-summary-main{min-width:0}.story-summary-keyline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-summary-keyline strong{color:#79a8d2;letter-spacing:.055em;font-size:12px}.story-summary-main>span{color:#8397ac;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.action-required-badge{color:#f0aaa5;letter-spacing:.04em;text-transform:uppercase;background:#251719;border:1px solid #74484a;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.story-action-message{color:#e4a8a4;align-items:flex-start;gap:6px;margin-top:8px;font-size:12px;line-height:1.45;display:flex}.story-progress{min-width:0}.story-progress-top{color:#8093a8;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.story-progress-top strong{color:#dbe8f4;letter-spacing:0;font-size:14px}.story-progress-track{background:#182535;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.story-progress-fill{border-radius:inherit;background:#5e9fd1;height:100%;transition:width .25s}.story-summary-counts{grid-template-columns:repeat(6,minmax(48px,1fr));gap:6px;display:grid}.story-count{text-align:center;background:#09121a;border:1px solid #22364a;border-radius:7px;padding:7px 8px}.story-count strong{color:#d8e5f1;font-size:13px;display:block}.story-count span{color:#74889e;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11.5px;display:block}.story-count.warn strong{color:#f1c26f}.story-count.danger strong{color:#ef908a}.story-summary-chevron{color:#73879d}.attention-strip{background:#1d1516;border:1px solid #654644;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.attention-strip>div{align-items:flex-start;gap:9px;display:flex}.attention-strip strong{color:#f2b4af;font-size:13px}.attention-strip span{color:#bf8d8a;margin-top:3px;font-size:12px;line-height:1.45;display:block}.story-filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px;display:flex}.story-filter-tabs button{color:#8fa2b6;cursor:pointer;background:#0b151f;border:1px solid #263b50;border-radius:8px;padding:8px 11px;font-size:12px}.story-filter-tabs button:hover{color:#d7e4ef;border-color:#3f5c78}.story-filter-tabs button.active{color:#f0f6fc;background:#142335;border-color:#456c92}.story-filter-tabs button span{color:#6f8499;margin-left:5px}.empty-story-state{color:#8fa2b6;text-align:center;background:#0b141d;border:1px dashed #30485f;border-radius:11px;padding:34px;font-size:13px}.settings-top-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.settings-save-bar{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1823f5;border:1px solid #36506a;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 45px #00000059}.settings-save-bar>div{min-width:0}.settings-save-bar strong{color:#e1ebf5;font-size:13px;display:block}.settings-save-bar span{color:#8195aa;margin-top:3px;font-size:12px;display:block}.settings-save-bar-actions{flex:none;align-items:center;gap:8px;display:flex}.bulk-ai-modal{width:min(920px,95vw)}.bulk-role-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.bulk-role-picker label{color:#b8c7d6;cursor:pointer;background:#0b151f;border:1px solid #293f55;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:12.5px;display:flex}.bulk-role-picker input{accent-color:#5b9bd5}.bulk-ai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-ai-fields label{color:#8295aa;gap:6px;font-size:12px;display:grid}.bulk-ai-fields select,.bulk-ai-fields input{color:#e1ebf5;background:#081019;border:1px solid #30475f;border-radius:7px;width:100%;padding:9px 10px;font-size:12.5px}.bulk-ai-fields .wide{grid-column:1/-1}.agent-trace-empty{color:#8ea1b5;background:#0a131c;border:1px dashed #354b61;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.5;display:flex}.agent-trace{gap:8px;display:grid}.agent-trace-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-trace-head>div{align-items:center;gap:8px;display:flex}.agent-trace-head strong{font-size:12.5px}.agent-trace-head span{color:#74889d;font-size:11.5px}.agent-trace-body{gap:7px;display:grid}.agent-trace-event{background:#0b151f;border:1px solid #283e53;border-radius:8px;overflow:hidden}.agent-trace-event>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.agent-trace-event>summary::-webkit-details-marker{display:none}.agent-trace-event>summary strong{color:#c7d5e3;font-size:12px}.agent-trace-event>summary span{color:#71859b;font-size:11.5px}.agent-trace-event.kind-model_error{border-color:#654442}.agent-trace-event.kind-tool{border-color:#31506a}.agent-trace-event pre{color:#b7c8d9;max-height:520px;font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#060c12;border-top:1px solid #24384b;margin:0;padding:12px;overflow:auto}@media (width<=1380px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}.story-summary-row{grid-template-columns:minmax(0,1.6fr) minmax(130px,.55fr) minmax(250px,1fr) auto}}@media (width<=1080px){.dashboard-story-layout{grid-template-columns:1fr}.story-summary-row{grid-template-columns:minmax(0,1.5fr) minmax(130px,.55fr) minmax(230px,1fr) auto}.bulk-role-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.story-summary-row{grid-template-columns:1fr;gap:11px}.story-summary-counts{grid-template-columns:repeat(3,1fr)}.story-summary-chevron{display:none}.attention-strip{flex-direction:column;align-items:flex-start}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar-actions{width:100%}.settings-save-bar-actions .btn{flex:1}.bulk-ai-fields,.bulk-role-picker{grid-template-columns:1fr}}@media (width<=460px){.story-summary-counts{grid-template-columns:repeat(3,1fr)}.dashboard-stats{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-card strong{font-size:24px}}.story-summary-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.story-summary-title>strong{color:#e5eef7;font-size:13.5px;line-height:1.4}.story-summary-main>span{color:#8295aa;margin-top:5px;font-size:12px;display:block}.story-summary-main>p{color:#e3a6a2;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:12px;line-height:1.45;display:flex}.story-summary-progress{min-width:0}.story-summary-progress>div:first-child{color:#7c90a5;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.story-summary-progress strong{color:#e0eaf4;letter-spacing:0;font-size:14px}.story-summary-progress .story-progress-track>span{border-radius:inherit;background:#5e9fd1;height:100%;display:block}.story-summary-counts>span{color:#71869b;text-transform:uppercase;letter-spacing:.035em;background:#09121a;border:1px solid #22364a;border-radius:7px;place-items:center;gap:2px;padding:7px 6px;font-size:11.5px;display:grid}.story-summary-counts b{color:#d8e5f1;font-size:13px}.story-summary-counts .has-errors b{color:#ef908a}.story-summary-row.needs-action{border-color:#5c4547}.story-summary-row>svg{color:#70859a}.agent-trace>summary{cursor:pointer;background:#0d1822;border:1px solid #2d4359;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.agent-trace>summary::-webkit-details-marker{display:none}.agent-trace>summary>div{align-items:center;gap:8px;display:flex}.agent-trace>summary strong{color:#d2deea;font-size:12.5px}.agent-trace>summary span{color:#768ba0;font-size:11.5px}.agent-trace[open]>summary{border-radius:8px 8px 0 0}.agent-trace[open] .agent-trace-body{background:#09121a;border:1px solid #2d4359;border-top:0;border-radius:0 0 8px 8px;padding:9px}.agent-trace-event>summary>div{flex:1;gap:2px;min-width:0;display:grid}.agent-trace-event>summary>div>small{color:#72869b;overflow-wrap:anywhere;font-size:11.5px}.agent-trace-event.trace-model-error{border-color:#654442}.agent-trace-event.trace-tool{border-color:#31506a}.analysis-agent-trace>.agent-trace{border-top:0;margin-top:12px;padding-top:0}.analysis-agent-trace>.agent-trace>summary{color:inherit}.repo-bootstrap-form{flex-wrap:wrap;align-items:flex-end}.repo-bootstrap-fields{background:#0a141d;border:1px solid #2b4157;border-radius:10px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;width:100%;padding:14px;display:grid}.repo-bootstrap-fields label{gap:6px;min-width:0;display:grid}.repo-bootstrap-fields label small{color:#758a9f;font-size:12px;line-height:1.45}.repo-bootstrap-fields input,.repo-bootstrap-fields select{width:100%}.ai-connection-modal{width:min(980px,96vw)}.api-key-textarea{resize:vertical;min-height:150px;font:13px/1.5 var(--font-mono);overflow-wrap:anywhere}.ai-connection-modal .task-ai-modal-body{padding-bottom:22px}@media (width<=900px){.repo-bootstrap-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.repo-bootstrap-fields{grid-template-columns:1fr}.ai-connection-modal{width:96vw}}.project-create-bootstrap{gap:14px;width:100%;display:grid!important}.project-create-core{grid-template-columns:minmax(180px,.7fr) minmax(180px,.8fr) minmax(260px,1.5fr);gap:12px;width:100%;display:grid}.project-create-core label{gap:6px;display:grid}.bootstrap-toggle{justify-self:start}.project-create-actions{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.project-create-actions>span{max-width:720px;line-height:1.5}.project-create-actions .btn{flex:none}@media (width<=900px){.project-create-core{grid-template-columns:1fr 1fr}.project-create-core .grow{grid-column:1/-1}.project-create-actions{flex-direction:column;align-items:stretch}}@media (width<=620px){.project-create-core{grid-template-columns:1fr}.project-create-core .grow{grid-column:auto}}.task-story-back{width:max-content;color:var(--blue);letter-spacing:.02em;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:12px;font-weight:700;display:block}.task-story-back:hover{color:#b9dcff;text-decoration:underline}.project-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-actions .btn:first-child{flex:1}.project-hierarchy{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.project-hierarchy strong{color:#c9d7e6}.project-stories-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.project-stories-head h2{margin:4px 0 6px;font-size:17px}.project-stories-head p{max-width:760px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.story-parent-link{width:max-content;color:var(--blue);background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;display:block}.story-parent-link:hover{text-decoration:underline}.story-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-lifecycle{align-items:center;gap:7px;display:inline-flex}.task-lifecycle.compact .btn{min-height:32px;padding:6px 9px}.task-actions>.task-lifecycle{margin-right:auto}.confirm-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03070cd1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#11151c;border:1px solid #713f43;border-radius:13px;grid-template-columns:46px 1fr;gap:16px;width:min(650px,96vw);padding:23px;display:grid;box-shadow:0 28px 90px #0009}.confirm-danger-icon{color:#ffaaa5;background:#2b171a;border:1px solid #6a373d;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.confirm-dialog h2{margin:5px 0 10px;font-size:21px}.confirm-dialog p{color:#aeb9c8;margin:0 0 12px;font-size:13px;line-height:1.62}.confirm-source-note{background:#0d141d;border:1px solid #334154;border-radius:8px;padding:10px 12px}.confirm-source-note strong{color:#dce6f3}.confirm-dialog code{font-family:var(--font-mono);color:#ffd1cd}.confirm-check{color:#cad4df;align-items:flex-start;gap:9px;margin:15px 0;font-size:12.5px;line-height:1.45;display:flex}.confirm-check input{margin-top:2px}.confirm-type{color:#9facbd;gap:7px;font-size:12.5px;display:grid}.confirm-type input{color:#f3e9ea;background:#090f16;border:1px solid #4e3135;border-radius:7px;outline:none;padding:10px 11px}.confirm-type input:focus{border-color:#8b474c;box-shadow:0 0 0 2px #8b474c24}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=760px){.project-stories-head{flex-direction:column}.project-stories-head .story-filter-tabs{width:100%;overflow:auto}.project-hierarchy{flex-wrap:wrap}.story-task-actions{justify-content:flex-start;width:100%}.task-lifecycle{width:100%;display:flex}.task-lifecycle .btn{flex:1}.confirm-dialog{grid-template-columns:1fr;padding:18px}.confirm-danger-icon{display:none}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.story-detail-page.story-detail-modal,.task-detail-page.drawer{border:1px solid var(--line);width:100%;max-width:1480px;height:auto;max-height:none;box-shadow:none;color:var(--text);background:linear-gradient(145deg,#111823fa,#0e151ffa);border-radius:11px;margin:0 auto;position:relative;inset:auto;overflow:visible}.story-detail-page .story-detail-head,.task-detail-page .drawer-head{background:#0e1722;border-radius:11px 11px 0 0}.story-detail-page .story-detail-body,.task-detail-page .drawer-body{overflow:visible}.task-detail-page.drawer{display:block}.task-detail-page .drawer-head{align-items:flex-start;gap:24px;padding:25px 28px 20px}.task-detail-page .drawer-head h2{letter-spacing:-.025em;margin:6px 0 0;font-size:24px;line-height:1.25}.task-detail-page .drawer-body{padding:22px 28px 42px}.task-detail-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-breadcrumbs{color:#74879c;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;display:flex}.detail-breadcrumbs button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.detail-breadcrumbs button:hover{color:#b9dcff;text-decoration:underline}.detail-breadcrumbs strong{color:#aab9ca;font-weight:700}.story-detail-page .story-detail-head-actions{flex-wrap:wrap;justify-content:flex-end}.story-detail-page .story-detail-close{display:none}.task-detail-page .drawer-load-error{min-height:360px}.task-detail-page .drawer-loading{color:#91a4b8;justify-content:center;align-items:center;gap:9px;min-height:320px;display:flex}@media (width<=900px){.story-detail-page .story-detail-head,.task-detail-page .drawer-head{flex-direction:column;align-items:stretch}.story-detail-page .story-detail-head-actions,.task-detail-head-actions{justify-content:flex-start}.story-detail-page .story-detail-head-actions>.btn{display:inline-flex}}@media (width<=720px){.story-detail-page.story-detail-modal,.task-detail-page.drawer{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;max-height:none}.story-detail-page .story-detail-head,.task-detail-page .drawer-head{padding:18px 16px 15px}.story-detail-page .story-detail-body,.task-detail-page .drawer-body{padding:16px 15px 30px}.story-detail-page .story-detail-head h2,.task-detail-page .drawer-head h2{font-size:19px}.story-detail-page .story-detail-head-actions,.task-detail-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.story-detail-page .story-detail-head-actions .btn,.task-detail-head-actions .btn{width:100%}}.run-outcome-inline{background:#111a25;border:1px solid #304158;border-radius:4px;width:max-content;padding:3px 6px;font:11.5px/1.2 var(--font-mono)!important;color:#9fb1c5!important;margin-top:5px!important;display:inline-flex!important}.run-outcome-inline.ok{background:#102019;border-color:#2c6449;color:#82d69a!important}.run-outcome-inline.warn{background:#1b180f;border-color:#66562c;color:#e7c96a!important}.run-outcome-inline.bad{background:#211416;border-color:#683a3e;color:#f2948f!important}.run-outcome-card{background:#0f1823;border:1px solid #304158;border-radius:7px;gap:8px;padding:10px;display:grid}.run-outcome-card.ok{background:#102019;border-color:#2c6449}.run-outcome-card.warn{background:#1b180f;border-color:#66562c}.run-outcome-card.bad{background:#211416;border-color:#683a3e}.run-outcome-card.neutral{background:#0f1823;border-color:#304158}.run-outcome-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.run-outcome-head span,.run-outcome-state span{letter-spacing:.09em;text-transform:uppercase;color:#6e8198!important;margin:0!important;font-size:11.5px!important;display:block!important}.run-outcome-head strong{margin-top:3px;text-transform:none!important;font-size:12.5px!important;display:block!important}.run-outcome-card.ok .run-outcome-head strong{color:#8cdda3}.run-outcome-card.warn .run-outcome-head strong{color:#ead078}.run-outcome-card.bad .run-outcome-head strong{color:#f4a09b}.run-outcome-card>p{margin:0;line-height:1.55;color:#a8b6c7!important;font-size:11.5px!important}.run-outcome-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.run-outcome-badges code,.run-outcome-state code{color:#afc4d8;background:#0a121b;border:1px solid #35475e;border-radius:4px;padding:3px 5px;font-size:11.5px}.run-outcome-state{border-top:1px solid #5c6e843d;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.run-outcome-validation{border-top:1px solid #5c6e843d;gap:5px;padding-top:7px;display:grid}.run-outcome-validation>strong,.run-outcome-findings>strong{letter-spacing:.06em;color:#8496ab;text-transform:uppercase!important;font-size:11.5px!important}.run-outcome-validation>div{flex-wrap:wrap;gap:5px;display:flex}.run-outcome-validation span{background:#102019;border:1px solid #355341;border-radius:4px;padding:3px 6px;color:#86d69e!important;margin:0!important;font-size:11.5px!important}.run-outcome-validation span.bad{background:#211416;border-color:#683a3e;color:#f2948f!important}.run-outcome-findings{border-top:1px solid #5c6e843d;gap:6px;padding-top:7px;display:grid}.run-outcome-finding{background:#080e156b;border:1px solid #3b4655;border-radius:5px;gap:4px;padding:7px;display:grid}.run-outcome-finding>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-outcome-finding span{text-transform:uppercase;letter-spacing:.05em;color:#b6a874!important;margin:0!important;font-size:11.5px!important}.run-outcome-finding code{color:#91abc3;overflow-wrap:anywhere;text-align:right;font-size:11.5px}.run-outcome-finding p{margin:0;line-height:1.5;color:#aebaca!important;font-size:11.5px!important}.run-outcome-finding.high,.run-outcome-finding.critical{border-color:#704045}.run-outcome-finding.medium:not(.evidence){border-color:#66562c}.run-outcome-finding.evidence,.run-outcome-finding.low{opacity:.82}.drawer .run-outcome-inline{padding:4px 7px;font-size:11.5px!important}.drawer .run-outcome-card{gap:10px;padding:12px}.drawer .run-outcome-head strong{font-size:13.5px!important}.drawer .run-outcome-card>p{font-size:12px!important}.drawer .run-outcome-head span,.drawer .run-outcome-state span{font-size:11.5px!important}.drawer .run-outcome-badges code,.drawer .run-outcome-state code{font-size:11.5px}.drawer .run-outcome-validation span,.drawer .run-outcome-finding span,.drawer .run-outcome-finding code{font-size:11.5px!important}.drawer .run-outcome-finding p{font-size:12px!important}.execution-ledger-card{background:linear-gradient(145deg,#101b29,#0c151f);border:1px solid #31506d;border-radius:10px;margin-bottom:14px;overflow:hidden}.execution-ledger-head{border-bottom:1px solid #24384d;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px;display:flex}.execution-ledger-head>div:first-child>strong{letter-spacing:-.025em;margin-top:5px;font-size:19px;display:block}.execution-ledger-head p{color:#8191a5;margin:5px 0 0;font-size:12px}.ledger-head-meta{gap:6px;min-width:min(360px,45%);display:grid}.ledger-head-meta span{color:#8fa1b5;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.ledger-head-meta b{text-transform:uppercase;letter-spacing:.08em;color:#65778d;font-size:11.5px}.ledger-head-meta code{color:#bad1e5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-head-meta svg{color:var(--accent);flex:none}.ledger-budget{border-bottom:1px solid #1f3144;padding:12px 17px}.ledger-budget>div:first-child{color:#8191a5;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.ledger-budget>div:first-child b{color:#cdd9e7}.ledger-budget-track{background:#182535;border-radius:999px;height:7px;margin:7px 0;display:flex;overflow:hidden}.ledger-budget-track i{flex:none;height:100%;transition:width .2s;display:block}.ledger-budget-track .budget-replan-loss{background:#b45d5d}.ledger-budget-track .budget-used{background:#55a8d8}.ledger-budget-track .budget-reserved{background:#d6aa4b}.ledger-budget-legend{color:#7f91a7;flex-wrap:wrap;gap:6px 14px;margin:6px 0 5px;font-size:11.5px;display:flex}.ledger-budget-legend span{align-items:center;gap:5px;display:inline-flex}.ledger-budget-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.ledger-budget-legend .used i{background:#55a8d8}.ledger-budget-legend .reserved i{background:#d6aa4b}.ledger-budget-legend .replan-loss i{background:#b45d5d}.ledger-budget small{color:#63758b;font-size:11.5px}.ledger-current{background:#101d2a;border-bottom:1px solid #29435d;padding:13px 17px}.ledger-current>div{justify-content:space-between;align-items:center;gap:12px;margin-top:5px;display:flex}.ledger-current strong{font-size:13px}.ledger-current p{color:#8fa0b4;margin:6px 0 0;font-size:11.5px;line-height:1.45}.ledger-blocker{color:#efba71;background:#241d12;border:1px solid #634c29;border-radius:6px;padding:8px 9px;font-size:11.5px;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important;margin-top:8px!important;display:flex!important}.ledger-blocker svg{flex:none}.ledger-units{padding:7px 10px}.ledger-unit{border-bottom:1px solid #1c2b3c;grid-template-columns:29px 1fr;align-items:flex-start;gap:9px;padding:9px 7px;display:grid}.ledger-unit:last-child{border-bottom:0}.ledger-unit-index{color:#71869c;width:24px;height:24px;font:11.5px var(--font-mono);border:1px solid #344a61;border-radius:50%;place-items:center;display:grid}.unit-done .ledger-unit-index,.unit-satisfied .ledger-unit-index{color:#84dc9d;background:#14251c;border-color:#337657}.unit-implementing .ledger-unit-index,.unit-validating .ledger-unit-index{color:#71dbe3;background:#102629;border-color:#247f88}.unit-blocked .ledger-unit-index{color:#f0cf6b;background:#282313;border-color:#866c2e}.ledger-unit-main>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-unit-main strong{font-size:12px}.ledger-unit-main>span{color:#687a90;font:11.5px var(--font-mono);margin-top:4px;display:block}.ledger-unit-main p{color:#dda270;margin:5px 0 0;font-size:11.5px;line-height:1.4}.developer-timing{background:#0b1621;border:1px solid #29445e;border-radius:7px;margin-top:9px;padding:9px 10px}.developer-timing-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.developer-timing-head>span{align-items:center;gap:7px;min-width:0;display:flex}.developer-timing-head b{color:#b9cadc;font-size:11.5px}.developer-timing-head strong{font:12px var(--font-mono);color:#d8e5f2}.developer-timing-head em{color:#7f94a9;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.timing-live{background:#64d694;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #64d6941f}.developer-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px!important;margin:8px 0 0!important;display:grid!important}.developer-timing-grid span{color:#73889e;font:11.5px var(--font-mono);justify-content:space-between;gap:5px;display:flex}.developer-timing-grid b{font-family:var(--font-sans);color:#879caf;font-weight:600}.developer-timing small{color:#61768c;margin-top:7px;font-size:11.5px;line-height:1.4;display:block}.developer-timing.compact{background:0 0;border:0;margin:6px 0 0;padding:0}.developer-timing.compact .developer-timing-head{justify-content:flex-start!important}.developer-timing.compact .developer-timing-head strong{color:#8095aa}.developer-timing.compact small{margin-top:3px}.integration-coordination{background:#0d1823;border-bottom:1px solid #29435d;padding:14px 17px}.integration-coordination-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-coordination-head strong{color:#d5e1ed;margin-top:4px;font-size:13px;display:block}.integration-version{color:#8096aa;align-items:center;gap:6px;font-size:11.5px;display:flex}.integration-version code{color:#a9c5dc}.integration-pipeline{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.integration-stage{background:#101a25;border:1px solid #2b4057;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:9px 10px;display:grid}.integration-stage>span{color:#71869b;border:1px solid #3a5066;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.integration-stage b{color:#aab9c8;font-size:11.5px}.integration-stage small{color:#65798e;font-size:10.5px}.integration-stage.active{background:#10242a;border-color:#2d7885}.integration-stage.active>span{color:#79dfe7;background:#123037;border-color:#2d8d98}.integration-stage.active b{color:#d2f3f5}.integration-stage.done{background:#11241c;border-color:#326a50}.integration-stage.done>span{color:#8be0a7;background:#142c20;border-color:#3f825f}.integration-arrow{color:#496177}.integration-current{background:#0f1d29;border:1px solid #35536e;border-radius:7px;margin-top:10px;padding:9px 10px}.integration-current>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-current b{font-size:11.5px}.integration-current p{color:#8396aa;margin:5px 0 0;font-size:11.5px;line-height:1.4}.integration-current code{color:#b6cce0}.integration-running{border-color:#2b7d86}.integration-changes_required{background:#241b18;border-color:#825845}.integration-conflicts{color:#e8bd77;background:#241d12;border:1px solid #73582f;border-radius:7px;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.integration-conflicts svg{flex:none}.integration-conflicts b{font-size:11.5px}.integration-conflicts p{color:#cfa76d;margin:4px 0 0;font-size:11px}.unit-unit-green .ledger-unit-index{color:#79dfe7;background:#10242a;border-color:#2d7885}.unit-integration-note{color:#79bfc8!important}.unit-integration-note.ok{color:#82d8a0!important}.unit-integration-note.bad{color:#e0a07b!important}.ledger-findings{background:#121821;border-top:1px solid #293a50;padding:13px 17px}.ledger-findings .drawer-section-head{margin-bottom:8px}.ledger-findings .drawer-section-head h4{margin:0;font-size:12.5px}.ledger-findings article{border-top:1px solid #202e40;padding:8px 0}.ledger-findings article>div{align-items:center;gap:7px;display:flex}.ledger-findings article b{font-size:11.5px}.ledger-findings article p{color:#a9b6c6;margin:5px 0;font-size:11.5px;line-height:1.45}.ledger-findings article code{color:#718aa3;font-size:11.5px}.s-low{color:#9ab0c5;border-color:#3e566d}.s-medium{color:#e4ca78;background:#252111;border-color:#6b5e31}.s-high,.s-critical{color:#ff9a94;background:#2a1718;border-color:#844}.ledger-validations{border-top:1px solid #223449;padding:12px 17px}.ledger-validations>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ledger-validations>div>span{color:#9eb0c2;border:1px solid #2b4057;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:11.5px;display:inline-flex}.ledger-validations .validation-completed,.ledger-validations .validation-passed{color:#84dc9d;background:#14251c;border-color:#337657}.ledger-validations .validation-failed{color:#ff9792;background:#2a1718;border-color:#8b4141}.ledger-validations code{color:inherit;opacity:.72}.ledger-actions{background:#0e1722;border-top:1px solid #2b4057;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 17px;display:flex}.ledger-blocked,.ledger-human-required{border-color:#725d31}.ledger-blocked-budget{border-color:#6f5730}@media (width<=720px){.execution-ledger-head,.integration-coordination-head{display:grid}.integration-pipeline{grid-template-columns:1fr}.integration-arrow{display:none}.ledger-head-meta{width:100%;min-width:0}.ledger-head-meta span{justify-content:flex-start}.ledger-unit-main>div{align-items:flex-start}.ledger-actions .btn{width:100%}}.s-attention{color:#ffc47a;background:#2a1d10;border-color:#8a6134}.attention-reason-card{color:#e8c28a;background:#211911;border:1px solid #795a32;border-radius:9px;grid-template-columns:auto 1fr;gap:11px;margin-bottom:14px;padding:13px 15px;display:grid}.attention-reason-card svg{margin-top:2px}.attention-reason-card strong{color:#ffd39a;margin:4px 0 3px;display:block}.attention-reason-card p{color:#bda789;margin:0;font-size:12px;line-height:1.5}.efficiency-strip,.ledger-efficiency{background:#0d1621;border:1px solid #24364b;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 13px;display:flex}.efficiency-strip span,.ledger-efficiency span{color:#8192a6;border-right:1px solid #26384d;padding-right:9px;font-size:11.5px}.efficiency-strip span:last-child,.ledger-efficiency span:last-child{border-right:0}.efficiency-strip b,.ledger-efficiency b{color:#d6e2ef;margin-right:4px}.ledger-efficiency{border-width:0 0 1px;border-radius:0;margin:0;padding:10px 17px}.ledger-validations em{letter-spacing:.07em;color:#78c6ff;border:1px solid #315f7c;border-radius:3px;padding:2px 4px;font-size:11.5px;font-style:normal}.ledger-events{border-top:1px solid #223449;padding:10px 17px}.ledger-events summary{cursor:pointer;color:#91a4b8;font-size:11.5px;font-weight:700}.ledger-events>div{color:#8294a9;border-top:1px solid #1b2b3d;grid-template-columns:14px 1fr auto;align-items:center;gap:7px;padding:7px 0;font-size:11.5px;display:grid}.ledger-events>div:first-of-type{margin-top:8px}.ledger-events b{color:#cbd8e6}.ledger-events time{color:#607388}.stage-attention,.stage-budget,.stage-plan-invalid,.stage-validation-failed,.stage-human-required,.stage-infrastructure,.stage-analysis-context{border-color:#795a32!important}.s-waiting{color:#a8b5c6;background:#151c26;border-color:#465569}@media (width<=720px){.efficiency-strip,.ledger-efficiency{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.efficiency-strip span,.ledger-efficiency span{border-right:0}}.requirements-import-panel{gap:16px;display:grid}.requirements-import-form{gap:14px;display:grid}.requirements-import-form>label:not(.check){gap:7px;margin:0;display:grid}.requirements-import-form input[type=file]{border:1px dashed var(--line,#223044);background:var(--panel2,#131c29);color:var(--text,#e8eef8);border-radius:8px;padding:10px}.requirements-import-history{gap:8px;display:grid}.requirements-import-history article{border:1px solid var(--line,#223044);background:var(--panel2,#131c29);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.requirements-import-history article>div{gap:2px;min-width:0;display:grid}.requirements-import-history article>div span{color:var(--muted,#8290a5);font-size:12.5px}.requirements-import-history article p{grid-column:1/-1;margin:0;font-size:13px}.story-portfolio-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.story-portfolio-links>div{gap:7px;display:grid}.story-portfolio-links button,.story-dependent-row{text-align:left;border:1px solid var(--line,#223044);background:var(--panel2,#131c29);color:var(--text,#e8eef8);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.story-portfolio-links button span,.story-dependent-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (width<=760px){.requirements-import-history article{grid-template-columns:1fr}.requirements-import-history article p{grid-column:1}.story-portfolio-links{grid-template-columns:1fr}}.run-status-hover{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted #8fb6d68c;text-decoration:underline dotted #8fb6d68c;color:inherit!important;margin:0!important;display:inline!important}.run-feedback-inline{cursor:help;background:#101c29;border:1px solid #3a5570;border-radius:4px;align-items:center;gap:5px;width:max-content;padding:3px 6px;color:#91c5ee!important;font:11.5px/1.2 var(--font-mono)!important;margin-top:5px!important;display:inline-flex!important}.drawer .run-feedback-inline{padding:4px 7px;font-size:11.5px!important}.run-feedback-card{background:linear-gradient(145deg,#101d2a,#0d1722);border:1px solid #3b5572;border-radius:7px;gap:9px;padding:10px;display:grid}.run-feedback-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.run-feedback-head>div:first-child span{letter-spacing:.09em;text-transform:uppercase;color:#73a9d5!important;margin:0!important;font-size:11.5px!important;display:block!important}.run-feedback-head strong{color:#d3e4f4;margin-top:4px;text-transform:none!important;font-size:12px!important;display:block!important}.run-feedback-head>div:last-child{align-items:center;gap:6px;display:flex}.run-feedback-head code{color:#e7c96a;background:#1b180f;border:1px solid #66562c;border-radius:4px;padding:3px 5px;font-size:11.5px}.run-feedback-request{color:#bad0e4;max-height:280px;font:11.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#071018;border:1px solid #2a4057;border-radius:5px;margin:0;padding:9px;overflow:auto}.run-feedback-findings,.run-feedback-checks{border-top:1px solid #5c6e8440;gap:6px;padding-top:7px;display:grid}.run-feedback-findings>strong,.run-feedback-checks>strong{letter-spacing:.06em;color:#8496ab;text-transform:uppercase!important;font-size:11.5px!important}.run-feedback-findings article{background:#080e156b;border:1px solid #304158;border-radius:5px;gap:5px;padding:7px;display:grid}.run-feedback-findings article>div{align-items:center;gap:7px;display:flex}.run-feedback-findings article b{text-transform:none!important;font-size:11.5px!important}.run-feedback-findings article>div>code{margin-left:auto}.run-feedback-findings article p{white-space:pre-wrap;line-height:1.5;color:#aebaca!important;margin:0!important;font-size:11.5px!important}.run-feedback-findings article code{color:#91abc3;overflow-wrap:anywhere;font-size:11.5px}.run-feedback-checks span{background:#0c151f;border-left:2px solid #3c6282;padding:5px 7px;line-height:1.45;color:#a9bdd1!important;margin:0!important;font-size:11.5px!important}.run-feedback-note{border-top:1px solid #5c6e8440;padding-top:7px;line-height:1.5;color:#8d9cad!important;margin:0!important;font-size:11.5px!important}.drawer .run-feedback-card{padding:12px}.drawer .run-feedback-head>div:first-child span{font-size:11.5px!important}.drawer .run-feedback-head strong{font-size:12.5px!important}.drawer .run-feedback-request,.drawer .run-feedback-findings article p,.drawer .run-feedback-checks span,.drawer .run-feedback-note{font-size:11.5px!important}.story-summary-spend,.project-spend-summary{gap:2px;min-width:124px;font-size:12.5px;display:grid}.story-summary-spend>span,.project-spend-summary>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.story-summary-spend>strong,.project-spend-summary>strong{font-size:13px}.story-summary-spend>b,.project-spend-summary>b{color:var(--cyan,#67e8f9);font-size:12.5px}.project-spend-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0}.project-hero-spend{color:var(--muted);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.preset-price-help{color:var(--muted);margin:0;font-size:12.5px}@media (width<=760px){.story-summary-spend{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:0}.story-summary-spend>b{text-align:right}.project-spend-summary{grid-template-columns:1fr}.project-hero-spend{width:100%;margin-left:0}}.story-summary-row{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr) auto;grid-template-areas:"main meta chevron""counts counts chevron";align-items:start;gap:14px 18px}.story-summary-main{grid-area:main}.story-summary-meta{grid-area:meta;gap:12px;min-width:0;display:grid}.story-summary-counts{grid-area:counts;grid-template-columns:repeat(6,minmax(60px,1fr))}.story-summary-chevron{grid-area:chevron;align-self:center;place-items:center;display:grid}.story-summary-spend{background:#09121a;border:1px solid #22364a;border-radius:8px;padding:10px 11px}.story-summary-main h3{color:#e6eef7;margin:6px 0 0;font-size:15px;line-height:1.4}.story-action-message p{margin:0}@media (width<=1180px){.story-summary-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""meta""counts"}.story-summary-chevron{display:none}}@media (width<=780px){.story-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-budget-summary{border-bottom:1px solid #1e2a3b;gap:2px;padding:10px 0;display:grid}.project-budget-summary>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.project-budget-summary>strong{color:#dfe8f5;font-size:13px}.project-budget-summary>b{color:#8ea3b8;font-size:12px}.project-budget-meter{background:#182535;border-radius:999px;height:6px;overflow:hidden}.project-budget-meter i{border-radius:inherit;background:linear-gradient(90deg,#2d7d5c,#75baff);height:100%;display:block}.project-hero{align-items:flex-start;gap:20px}.project-hero-budget{gap:8px;max-width:420px;margin-top:14px;display:grid}.project-hero-budget>div{gap:2px;display:grid}.project-hero-budget span{text-transform:uppercase;letter-spacing:.06em;color:#7f91a7;font-size:12px}.project-hero-budget strong{color:#deebf7;font-size:13.5px}.project-hero-budget small{color:#8598ad;font-size:12px}.project-budget-panel{padding:0 0 18px}.project-budget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.project-budget-form label{color:#95a3b5;gap:6px;font-size:12px;display:grid}.project-budget-form input{color:#e5edf7;background:#0c131d;border:1px solid #29374a;border-radius:6px;outline:none;padding:8px 9px}.project-budget-preview{background:#0c141d;border:1px solid #22364a;border-radius:8px;align-content:center;padding:10px 12px;display:grid}.project-budget-preview strong{color:#dce8f4;font-size:13px}.project-budget-preview span{color:#7f92a7;margin-top:3px;font-size:12px}.project-budget-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=920px){.project-budget-form{grid-template-columns:1fr}.project-hero{flex-direction:column}.hero-actions{flex-wrap:wrap}}.human-recovery-card{background:#111a27;border:1px solid #4f6685;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:grid}.human-recovery-card strong{color:#d9e8fb;margin:4px 0;font-size:13.5px;display:block}.human-recovery-card p{color:#91a6be;max-width:880px;margin:0;font-size:12px;line-height:1.55}.human-recovery-card small{color:#7890aa;grid-column:1/-1;font-size:11.5px}.human-recovery-card code{color:#b9d7fb}.human-recovery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=780px){.human-recovery-card{grid-template-columns:1fr}.human-recovery-actions{justify-content:flex-start}.human-recovery-actions .btn{flex:1}.human-recovery-card small{grid-column:auto}}.story-flow-node.type-repository_bootstrap{background:#151b1e;border-style:dashed;border-color:#765d37}.task-type-badge.type-repository_bootstrap{color:#e0c38f;background:#211a10;border-color:#765d37}.cumulative-log-panel{overflow:hidden}.cumulative-log-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cumulative-log-head h3{margin:2px 0 5px}.cumulative-log-head p{color:#8192a6;max-width:760px;margin:0;font-size:12px;line-height:1.5}.cumulative-log-toolbar{background:#0d1621;border:1px solid #24364b;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.cumulative-log-toolbar label{color:#8192a6;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:11.5px;font-weight:700;display:grid}.cumulative-log-toolbar select{min-width:120px}.cumulative-log-toolbar>span{color:#72859a;margin-right:auto;font-size:11.5px}.cumulative-log-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.cumulative-log-list{background:#0a111a;border:1px solid #213247;border-radius:9px;max-height:560px;margin-top:10px;overflow:auto}.cumulative-log-row{border-top:1px solid #1c2c3d;padding:10px 12px}.cumulative-log-row:first-child{border-top:0}.cumulative-log-row p{color:#c8d5e3;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11.5px;line-height:1.5}.cumulative-log-meta{color:#64778c;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.cumulative-log-meta>span{border:1px solid #2c4055;border-radius:4px;padding:2px 5px}.cumulative-log-meta time{color:#71849a;min-width:145px}.cumulative-log-meta .log-level{letter-spacing:.05em;font-weight:800}.cumulative-log-meta .log-level.error{color:#ff9aa8;border-color:#7f3e49}.cumulative-log-meta .log-level.warn{color:#e9be78;border-color:#765d35}.cumulative-log-meta .log-level.info{color:#86c8f2;border-color:#315875}.cumulative-log-row details{margin-top:7px}.cumulative-log-row summary{cursor:pointer;color:#8799ac;font-size:11.5px}.cumulative-log-row pre{color:#9fb2c5;white-space:pre-wrap;overflow-wrap:anywhere;background:#070c12;border-radius:6px;max-height:260px;margin:6px 0 0;padding:9px;font-size:11.5px;line-height:1.45;overflow:auto}.drawer-section.cumulative-log-panel .cumulative-log-head{padding:0}.drawer-section.cumulative-log-panel .cumulative-log-list{max-height:500px}@media (width<=700px){.cumulative-log-head{display:grid}.cumulative-log-toolbar{align-items:stretch}.cumulative-log-toolbar>div{width:100%}.cumulative-log-meta time{width:100%;min-width:0}}.system-settings-page{max-width:1240px}.system-settings-intro{margin-bottom:0}.settings-tabs{background:#0c151f;border:1px solid #26384c;border-radius:10px;gap:6px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{appearance:none;color:#7f91a6;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.settings-tabs button:hover{color:#b9cada;background:#111f2c}.settings-tabs button.active{color:#e4edf6;background:#1a2a3a;box-shadow:inset 0 0 0 1px #38516c}.settings-source-summary{text-align:right;gap:2px;display:grid}.settings-source-summary span{color:#6f8196;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.settings-source-summary strong{color:#a9c3dc;font-size:11.5px}.gitea-settings-grid{margin-bottom:14px}.gitea-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.gitea-token-card{background:#0d1721;border:1px solid #283c51;border-radius:9px;gap:10px;padding:12px;display:grid}.gitea-token-card>div strong,.gitea-token-card>div span{display:block}.gitea-token-card>div strong{color:#d9e5ef;font-size:12px}.gitea-token-card>div span{color:#788ba0;margin-top:3px;font-size:11.5px;line-height:1.45}.gitea-token-card label:not(.switch-line){color:#73849a;gap:5px;font-size:11.5px;display:grid}.gitea-token-card small{color:#6e8095;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.gitea-settings-panel .settings-save-bar{margin-top:14px}@media (width<=780px){.settings-tabs{width:100%}.gitea-token-grid{grid-template-columns:1fr}.settings-source-summary{text-align:left}}.dashboard-portfolio-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.82fr);align-items:start}.dashboard-project-list,.attention-story-list{gap:9px;padding:9px;display:grid}.dashboard-project-row{width:100%;color:var(--text);text-align:left;background:#0b151f;border:1px solid #25394d;border-radius:10px;grid-template-columns:minmax(210px,1.1fr) minmax(310px,1.5fr) minmax(190px,.8fr) minmax(145px,.62fr) auto;align-items:center;gap:16px;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:grid}.dashboard-project-row:hover{background:#101c28;border-color:#42617e;transform:translateY(-1px)}.dashboard-project-row:focus-visible,.attention-story-row:focus-visible{outline-offset:2px;outline:2px solid #5b9bd5}.dashboard-project-main{min-width:0}.dashboard-project-heading{align-items:center;gap:10px;display:flex}.dashboard-project-heading>div:last-child{min-width:0}.dashboard-project-heading strong,.dashboard-project-heading span{display:block}.dashboard-project-heading strong{color:#e6eef7;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.dashboard-project-heading span{color:#7890a7;font-size:11.5px;font-family:var(--font-mono);margin-top:3px}.dashboard-project-main p{color:#7f91a4;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.dashboard-project-story-metrics{grid-template-columns:repeat(3,minmax(68px,1fr));gap:6px;display:grid}.dashboard-project-story-metrics>span{color:#70859a;text-transform:uppercase;letter-spacing:.03em;background:#08121a;border:1px solid #213448;border-radius:7px;place-items:center;gap:2px;padding:7px 5px;font-size:11.5px;display:grid}.dashboard-project-story-metrics b{color:#dbe7f2;font-size:13px}.dashboard-project-story-metrics .metric-attention{background:#1d1516;border-color:#654446}.dashboard-project-story-metrics .metric-attention b{color:#f1aaa5}.dashboard-project-finance,.dashboard-project-usage{gap:3px;min-width:0;display:grid}.dashboard-project-finance>span,.dashboard-project-usage>span{text-transform:uppercase;letter-spacing:.055em;color:#72869b;font-size:11.5px}.dashboard-project-finance>strong,.dashboard-project-usage>strong{color:#dce7f2;font-size:12.5px}.dashboard-project-finance>small,.dashboard-project-usage>small{color:#8195aa;font-size:11.5px}.dashboard-project-finance .project-budget-meter{margin-top:5px}.dashboard-project-usage em{color:#ef908a;margin-top:2px;font-size:11.5px;font-style:normal}.dashboard-project-row>svg{color:#70859a}.attention-story-row{width:100%;color:var(--text);text-align:left;background:#171215;border:1px solid #533c3e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;transition:border-color .15s,background .15s;display:grid}.attention-story-row:hover{background:#201719;border-color:#7b5052}.attention-story-key{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attention-story-key>strong{color:#e8aaa5;letter-spacing:.05em;font-size:11.5px}.attention-story-row h3{margin:6px 0 0;font-size:12.5px;line-height:1.35}.attention-story-row>div>span{color:#7f91a4;margin-top:4px;font-size:11.5px;display:block}.attention-story-row p{color:#d99d99;align-items:flex-start;gap:5px;margin:7px 0 0;font-size:11.5px;line-height:1.4;display:flex}.attention-story-numbers{display:grid;gap:4px!important}.attention-story-numbers>span{white-space:nowrap;justify-content:space-between;align-items:center;gap:7px;color:#8496a9!important;font-size:11.5px!important;display:flex!important}.attention-story-numbers b{color:#dfe8f2;font-size:12px}.attention-story-numbers .has-errors b{color:#ef908a}.attention-story-row>svg{color:#84686a}.attention-queue-count{place-items:end;min-width:130px;padding:18px 22px;display:grid}.attention-queue-count strong{color:#f0aaa5;font-size:26px}.attention-queue-count span{color:#907b7d;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11.5px}.project-grid-detailed{grid-template-columns:repeat(2,minmax(330px,1fr))}.project-card-detailed p{min-height:0}.project-story-status-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 9px;display:grid}.project-story-status-grid>span{background:#0a131c;border:1px solid #22364a;border-radius:7px;place-items:center;gap:3px;padding:9px 6px;display:grid}.project-story-status-grid b{color:#dfe9f3;font-size:14px}.project-story-status-grid small{color:#74889d;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.project-story-status-grid .attention{background:#1d1516;border-color:#654446}.project-story-status-grid .attention b{color:#f1aaa5}.project-operational-line{color:#7c8fa3;background:#0a121b;border:1px solid #1f3042;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 11px;padding:8px 9px;font-size:11.5px;display:flex}.project-operational-line b{color:#dce6f1;font-size:12px}.project-operational-line .has-errors b{color:#ef908a}.project-overview-grid{grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px;display:grid}.project-overview-grid>.project-kpi-card{--kpi-accent:#75baff;--kpi-glow:#75baff17;appearance:none;background:radial-gradient(circle at 0 0,var(--kpi-glow),transparent 58%),linear-gradient(155deg,#101b29,#0c141e 72%);min-width:0;min-height:154px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--kpi-accent),0 8px 24px #00000014;border:1px solid #26384b;border-radius:10px;flex-direction:column;align-items:flex-start;padding:14px 14px 15px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.project-overview-grid>.project-kpi-card:hover{background:radial-gradient(circle at 0 0,var(--kpi-glow),transparent 62%),linear-gradient(155deg,#132235,#0d1722 72%);box-shadow:inset 3px 0 0 var(--kpi-accent),0 10px 28px #00000029;border-color:#3a506a;transform:translateY(-1px)}.project-overview-grid>.project-kpi-card:focus-visible{outline:2px solid var(--kpi-accent);outline-offset:2px}.project-kpi-icon{width:30px;height:30px;color:var(--kpi-accent);box-shadow:0 0 18px var(--kpi-glow);background:#0b1520;border:1px solid #30445b;border-radius:8px;place-items:center;display:grid}.project-kpi-label{color:#8ea0b7;text-transform:uppercase;letter-spacing:.065em;margin-top:10px;font-size:11.5px;display:block}.project-overview-grid>.project-kpi-card strong{color:var(--kpi-accent);letter-spacing:-.025em;margin-top:5px;font-size:23px;line-height:1.08;display:block}.project-overview-grid>.project-kpi-card small{color:#8295aa;overflow-wrap:anywhere;margin-top:8px;font-size:11.5px;line-height:1.42;display:block}.project-overview-grid>.project-kpi-card.active{box-shadow:inset 3px 0 0 var(--kpi-accent),0 10px 30px var(--kpi-glow);border-color:#3a4e64}.project-overview-grid>.project-kpi-card.stories{--kpi-accent:#69adff;--kpi-glow:#569dff1c}.project-overview-grid>.project-kpi-card.running{--kpi-accent:#4dd8df;--kpi-glow:#4dd8df1a}.project-overview-grid>.project-kpi-card.attention{--kpi-accent:#ff7f91;--kpi-glow:#ff5f761c}.project-overview-grid>.project-kpi-card.attention.active{background:radial-gradient(circle at 0 0,#ff5f7626,#0000 60%),linear-gradient(155deg,#211722,#0f151e 72%);border-color:#68414f}.project-overview-grid>.project-kpi-card.ready{--kpi-accent:#61d4e5;--kpi-glow:#61d4e517}.project-overview-grid>.project-kpi-card.waiting{--kpi-accent:#efbd52;--kpi-glow:#efbd521a}.project-overview-grid>.project-kpi-card.done{--kpi-accent:#60d782;--kpi-glow:#60d7821a}.project-overview-grid>.project-kpi-card.error{--kpi-accent:#ff8b65;--kpi-glow:#ff8b651a}.project-overview-grid>.project-kpi-card.error.active{background:radial-gradient(circle at 0 0,#ff735224,#0000 60%),linear-gradient(155deg,#211a19,#0f151e 72%);border-color:#68483e}.project-overview-grid>.project-kpi-card.ai{--kpi-accent:#a784ff;--kpi-glow:#a784ff1f}.project-overview-grid>.project-kpi-card.ai strong{font-size:21px}@media (width<=1320px){.dashboard-project-row{grid-template-columns:minmax(190px,1fr) minmax(260px,1.35fr) minmax(170px,.8fr) auto;grid-template-areas:"main metrics finance chevron""usage usage usage chevron"}.dashboard-project-main{grid-area:main}.dashboard-project-story-metrics{grid-area:metrics}.dashboard-project-finance{grid-area:finance}.dashboard-project-usage{grid-area:usage;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.dashboard-project-row>svg{grid-area:chevron}.project-overview-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1080px){.dashboard-portfolio-layout{grid-template-columns:1fr}.dashboard-project-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""metrics""finance""usage"}.dashboard-project-row>svg{display:none}.dashboard-project-usage{grid-template-columns:auto auto 1fr}.project-grid-detailed{grid-template-columns:1fr}}@media (width<=760px){.dashboard-project-story-metrics,.project-story-status-grid,.project-overview-grid{grid-template-columns:repeat(2,1fr)}.attention-story-row{grid-template-columns:1fr}.attention-story-row>svg{display:none}.attention-story-numbers{grid-template-columns:repeat(3,1fr)}.stories-portfolio-head{flex-direction:column}.attention-queue-count{place-items:start;padding:0}.dashboard-project-usage{grid-template-columns:1fr}}.stories-portfolio-head{justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.stories-portfolio-head h2{margin:4px 0 6px;font-size:17px}.stories-portfolio-head p{max-width:820px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.panel-footer-action{justify-content:flex-end;padding:0 12px 12px;display:flex}.story-dag-scroll{scrollbar-width:thin;padding:4px 0 10px;overflow:auto}.story-dag-canvas{background:linear-gradient(#121d2bb8,#0910198f);border:1px solid #213247;border-radius:10px;min-width:100%;margin:0 auto;position:relative;overflow:hidden}.story-dag-links{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.story-dag-links path{fill:none;stroke:#46627e;stroke-width:1.5px;opacity:.9;vector-effect:non-scaling-stroke}.story-dag-links marker path,.story-dag-links defs path{fill:#6f91b2;stroke:none}.story-dag-root{z-index:2;color:#d8e7f5;background:#132235;border:1px solid #41617f;border-radius:9px;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.story-dag-root b{letter-spacing:.11em;color:#8bc6f4;font-size:11.5px;display:block}.story-dag-root span{color:#8398ad;margin-top:2px;font-size:11.5px;display:block}.story-dag-node{z-index:2;text-align:left;color:#e7eef7;cursor:pointer;background:#111c2a;border:1px solid #31465f;border-radius:9px;grid-template-rows:auto 1fr auto;gap:6px;padding:10px 11px;transition:border-color .15s,transform .15s,background .15s;display:grid;position:absolute;box-shadow:0 7px 18px #0003}.story-dag-node:hover{background:#152438;border-color:#6494be;transform:translateY(-2px)}.story-dag-node.status-attention,.story-dag-node.status-failed,.story-dag-node.status-blocked{border-color:#735736}.story-dag-node.status-completed,.story-dag-node.status-done{border-color:#315c4b}.story-dag-node-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.story-dag-node-head>b{letter-spacing:.04em;color:#82c7fb;font-size:12px}.story-dag-node-head .status-pill{padding:2px 5px;font-size:11.5px}.story-dag-node-title{-webkit-line-clamp:2;color:#d7e1eb;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.story-dag-node-meta{color:#71859b;align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.story-dag-node-meta span{border-right:1px solid #2b3d51;padding-right:7px}.story-dag-node-meta span:last-child{border-right:0;padding-right:0}.story-dag-node-meta .attention{color:#e3b268}.story-dag-legend{color:#72869b;flex-wrap:wrap;align-items:center;gap:15px;margin-top:9px;font-size:11.5px;display:flex}.story-dag-legend span{align-items:center;gap:6px;display:flex}.story-dag-legend i{background:#5c7894;width:18px;height:2px;display:inline-block}.story-dag-legend i.root-dot{background:#82c7fb;border-radius:50%;width:7px;height:7px}@media (width<=760px){.story-dag-scroll{margin-inline:-4px}.story-dag-legend{gap:9px}}.runtime-version-panel{background:#0b131d;border:1px solid #26364a;border-radius:8px;gap:5px;margin:10px 5px 5px;padding:9px 10px;display:grid}.runtime-version-panel.mixed{background:#1a1710;border-color:#806a32}.runtime-version-head,.runtime-version-row{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.runtime-version-head{text-transform:uppercase;letter-spacing:.11em;color:#71839a;border-bottom:1px solid #202d3d;padding-bottom:5px;font-size:11.5px}.runtime-version-head strong{color:#7ee787;font-size:11.5px}.runtime-version-panel.mixed .runtime-version-head strong{color:#f2cc60}.runtime-version-row span{font:11.5px var(--font-mono);color:#657990;flex:0 0 38px}.runtime-version-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11.5px var(--font-mono);color:#aab9c9;text-align:right;overflow:hidden}body{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.45}button,input,textarea,select{font-family:var(--font-ui);line-height:1.35}p,li,label,td,th,input,textarea,select,button{font-kerning:normal}h1,h2,h3,h4,h5,h6,strong,b{font-family:var(--font-ui)}code,pre,kbd,samp,.run-log,.cumulative-log-row p,.cumulative-log-row pre,.agent-trace-event pre,.story-detail-copy-block pre,.story-context-artifact pre,.story-incoming-context pre,.run-feedback-request,.api-key-textarea{font-family:var(--font-mono)}.eyebrow,.section-kicker,.hero-org,.status-pill,.count-badge,.table-head,.drawer-section-head span,.organization-state,.stage-badge,.live-indicator{font-family:var(--font-ui)}.muted,.small,textarea{line-height:1.5}@media (width<=720px){.developer-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-timing-head em{white-space:normal}}.planning-review-card{background:#0b141e;border:1px solid #30465e;border-radius:10px;gap:14px;margin-top:14px;padding:16px;display:grid}.planning-review-head,.solution-design-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planning-review-head>div{gap:2px;display:grid}.planning-review-head span{color:#7f92a7;font-size:11.5px}.solution-design-summary,.story-plan-review{background:#0d1823;border:1px solid #263a4e;border-radius:9px;padding:14px}.solution-design-title h3{margin:3px 0 5px}.solution-design-title p{color:#8fa1b4;margin:0;font-size:12.5px;line-height:1.55}.planning-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.planning-grid>div{background:#0a131c;border:1px solid #23364a;border-radius:8px;padding:11px}.planning-grid p{color:#ced9e5;margin:8px 0;font-size:12.5px}.planning-grid p small{color:#788da2;margin-top:3px;line-height:1.45;display:block}.planning-review-actions{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:9px;margin-top:14px;display:grid}.planning-review-actions textarea{resize:vertical;min-height:76px}.planning-review-actions .check{grid-column:1/2;margin:0}.deployment-requirements{gap:8px;margin-top:14px;display:grid}.deployment-requirements>article{background:#0a151f;border:1px solid #2c455d;border-radius:8px;padding:10px}.deployment-requirements article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.deployment-requirements p{color:#c4d2df;margin:6px 0 3px;font-size:12.5px;line-height:1.45}.deployment-requirements small{color:#7f92a7;font-size:11.5px}.deployment-requirements>b{color:#cdd9e5;font-size:12.5px}.capability-gap-list{gap:8px;margin-top:14px;display:grid}.capability-gap-list>article{background:#1b1510;border:1px solid #684e30;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.capability-gap-list article>div{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;display:grid}.capability-gap-list p,.capability-gap-list small{grid-column:1/-1;margin:0}.capability-gap-list p{color:#d9c4a7;font-size:12.5px}.capability-gap-list small{color:#9a866d}.story-plan-list{gap:7px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.story-plan-list article{background:#0a131c;border:1px solid #26394d;border-radius:7px;padding:9px 10px}.story-plan-list article>div{justify-content:space-between;gap:10px;display:flex}.story-plan-list article span,.story-plan-list small{color:#7f92a7;font-size:11.5px}.story-plan-list small{margin-top:4px;display:block}.solution-design-summary details{margin-top:10px}.solution-design-summary details pre{max-height:300px;overflow:auto}@media (width<=900px){.planning-grid,.planning-review-actions{grid-template-columns:1fr}.planning-review-actions .check{grid-column:auto}.capability-gap-list>article{flex-direction:column;align-items:flex-start}}.planning-provider-live{background:#0d2228;border:1px solid #2f6f79;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.planning-provider-live>svg{color:#71dbe3;flex:none;margin-top:1px}.planning-provider-live>div{gap:3px;display:grid}.planning-provider-live strong{color:#d4f0f2;font-size:12.5px}.planning-provider-live span{color:#8fb6bd;font-size:11.5px;line-height:1.45}.import-progress{background:#09131d;border:1px solid #263a4e;border-radius:9px;gap:10px;padding:11px;display:grid}.import-progress-stages{grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;display:grid}.import-progress-stage{background:#0d1823;border:1px solid #26394d;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.import-progress-stage>i{border:1px solid #3b5066;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.import-progress-stage>div{gap:2px;min-width:0;display:grid}.import-progress-stage strong{font-size:11.5px}.import-progress-stage span{color:#7f92a7;font-size:10.5px;line-height:1.35}.import-progress-stage.done{border-color:#315244}.import-progress-stage.done>i{border-color:#4f7c68}.import-progress-stage.current{background:#0c1b28;border-color:#365b7b}.import-progress-stage.current>i{border-color:#4f7fa7}.import-progress-stage.review{background:#1a1510;border-color:#6f5935}.import-progress-stage.error{background:#1a1013;border-color:#75434a}.import-progress-log{border-top:1px solid #22364a;padding-top:8px}.import-progress-log summary{cursor:pointer;color:#91a5ba;font-size:11.5px}.import-progress-log>div{gap:4px;margin-top:7px;display:grid}.import-progress-log p{background:#0c1721;border-radius:6px;grid-template-columns:82px 110px 1fr;align-items:start;gap:8px;margin:0;padding:5px 7px;font-size:11px;display:grid}.import-progress-log p.warn{background:#1b1610}.import-progress-log p.error{background:#1c1114}.import-progress-log time{color:#647b91}.import-progress-log b{color:#9eb2c5}.import-progress-log span{color:#c1ceda}.import-progress-failure{background:#1a1013;border:1px solid #75434a;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.import-progress-failure>div{gap:2px;display:grid}.import-progress-failure span{color:#c89fa4;font-size:11px}.import-progress-failure strong{font-size:12px}@media (width<=1100px){.import-progress-stages{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.import-progress-stages{grid-template-columns:1fr}.import-progress-log p{grid-template-columns:72px 1fr}.import-progress-log p span{grid-column:1/-1}.import-progress-failure{grid-template-columns:auto 1fr}.import-progress-failure .btn{grid-column:1/-1}}.s-design-review,.s-plan-review{color:#cfa7ff;background:#21182e;border-color:#6d4f95}.s-design-revision-pending,.s-portfolio-pending,.s-plan-revision-pending{color:#81c5ff;background:#102133;border-color:#356f9d}.s-design-revision-running,.s-portfolio-running,.s-plan-revision-running{color:#71dbe3;background:#102629;border-color:#247f88}.s-portfolio-failed,.s-plan-revision-failed{color:#ff9792;background:#2a1718;border-color:#8b4141}.repo-cards{gap:10px;margin:14px 0 18px;display:grid}.repo-card{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:12px}.repo-card.missing{background:#80442d1f;border-color:#8a5a45}.repo-card-main{align-items:center;gap:10px;min-width:0;display:flex}.repo-card-main>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.repo-card-main strong{overflow-wrap:anywhere}.repo-card-main small{color:var(--muted)}.repo-card-icon{background:var(--panel);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.repo-health{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.repo-health.ok{color:#9ec7a6}.repo-health.error{color:#e4a38a;border-color:#8a5a45}.repo-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn.danger.subtle{background:0 0}.repository-remove-dialog{width:min(760px,100vw - 32px);max-width:760px}.repository-impact-summary{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;margin:12px 0;padding:10px 12px;display:flex}.repository-impact-summary.warning{background:#80442d1f;border-color:#8a5a45}.repository-impact-summary.safe{background:#305e3e1f;border-color:#456b52}.repository-impact-summary span{color:var(--muted);font-size:12px}.repository-impact-list{gap:7px;max-height:280px;margin:10px 0 14px;display:grid;overflow:auto}.repository-impact-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.repository-impact-list article>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.repository-impact-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.repository-impact-list b{color:var(--muted);font-size:11px;font-weight:600}.repository-impact-list strong{overflow-wrap:anywhere;font-size:13px}.repository-impact-list article>div:last-child>span:not(.status-pill){border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:10px}.remote-delete-check span{flex-direction:column;gap:2px;display:flex}.remote-delete-check small{color:var(--muted);font-weight:400}@media (width<=720px){.repo-card-main{flex-wrap:wrap;align-items:flex-start}.repo-health{margin-left:40px}.repository-impact-list article{flex-direction:column;align-items:flex-start}.repository-impact-list article>div:last-child{justify-content:flex-start}}.project-repository-warning{background:#80442d1f;border:1px solid #8a5a45;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.project-repository-warning>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-repository-warning span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.repo-health.warning{color:#e1bf82;border-color:#806b3f}.requirements-import-form textarea{resize:vertical;min-height:118px}.bundle-guidance{background:#0d1822;border:1px solid #30465a;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0;padding:10px 12px;display:flex}.bundle-guidance svg{flex:none;margin-top:2px}.bundle-guidance strong{font-size:12px}.bundle-guidance p{color:#aebfd0;white-space:pre-wrap;margin:4px 0 0;font-size:12.5px;line-height:1.5}.analysis-bundle-live{background:#0c1722;border:1px solid #2e4861;border-radius:8px;margin:10px 0 12px;padding:11px 12px}.analysis-bundle-live>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.analysis-bundle-live>div:first-child span{text-transform:uppercase;letter-spacing:.08em;color:#71879e;font-size:11px}.analysis-bundle-live>div:first-child strong{font-size:13px}.analysis-bundle-live>div:first-child small{color:#748ba1;font-size:11.5px}.analysis-bundle-live details{margin-top:9px}.analysis-bundle-live summary{cursor:pointer;color:#9bb0c4;font-size:12px}.project-analysis-costs .analysis-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.analysis-cost-summary>div{background:#0c1620;border:1px solid #263c51;border-radius:7px;padding:10px 11px}.analysis-cost-summary span,.analysis-cost-summary strong{display:block}.analysis-cost-summary span{text-transform:uppercase;letter-spacing:.08em;color:#6f8397;font-size:10.5px}.analysis-cost-summary strong{color:#d4e3f1;margin-top:4px;font-size:14px}.analysis-bundle-list{gap:9px;display:grid}.analysis-bundle-list>details{background:#0b151f;border:1px solid #293f54;border-radius:8px;overflow:hidden}.analysis-bundle-list>details>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:12px 13px;list-style:none;display:flex}.analysis-bundle-list>details>summary::-webkit-details-marker{display:none}.analysis-bundle-list>details>summary>div{gap:3px;display:grid}.analysis-bundle-list>details>summary>div:last-child{text-align:right}.analysis-bundle-list>details>summary strong{font-size:13px}.analysis-bundle-list>details>summary b{font:12px var(--font-mono);color:#c6dced}.analysis-bundle-list>details>summary span{color:#74899e;font-size:11.5px}.analysis-bundle-context{background:#101d29;border-left:2px solid #395b77;margin:0 13px 10px;padding:9px 10px}.analysis-bundle-context strong{font-size:11.5px}.analysis-bundle-context p{white-space:pre-wrap;color:#9fb1c2;margin:5px 0 0;font-size:12px;line-height:1.45}.analysis-bundle-recovery{background:#17130f;border:1px solid #624b2f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 13px 10px;padding:10px;display:grid}.analysis-bundle-recovery>div{gap:3px;min-width:0;display:grid}.analysis-bundle-recovery strong{font-size:12px}.analysis-bundle-recovery span{color:#a99581;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analysis-bundle-recovery .btn{white-space:nowrap}.analysis-run-list{border-top:1px solid #213448;gap:6px;padding:9px 13px 13px;display:grid}.analysis-run-list article{background:#0a121a;border:1px solid #213448;border-radius:6px;padding:8px 9px}.analysis-run-list article>div{justify-content:space-between;gap:12px;display:flex}.analysis-run-list article strong{font-size:12px}.analysis-run-list article span{font:11.5px var(--font-mono);color:#8da5bb}.analysis-run-list article small{color:#6f8599;margin-top:4px;font-size:11px;display:block}@media (width<=760px){.project-analysis-costs .analysis-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-bundle-list>details>summary{display:grid}.analysis-bundle-list>details>summary>div:last-child{text-align:left}}.planning-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.analysis-stale-warning{background:#1a1710;border:1px solid #806b3f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.analysis-stale-warning>div{flex:1;gap:2px;min-width:0;display:grid}.analysis-stale-warning strong{color:#e3c47e;font-size:12px}.analysis-stale-warning span{color:#b7a67f;font-size:11.5px;line-height:1.45}.implementation-coverage-panel{background:#0c1722;border:1px solid #2e4861;border-radius:8px;gap:9px;padding:11px 12px;display:grid}.implementation-coverage-panel>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.implementation-coverage-panel>div:first-child strong{font-size:12.5px}.implementation-coverage-panel>div:first-child span{color:#758ba0;font-size:11px}.coverage-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coverage-counts>span{color:#8296aa;border:1px solid #263c51;border-radius:7px;justify-content:space-between;align-items:baseline;gap:7px;padding:8px;font-size:10.5px;display:flex}.coverage-counts b{color:#d5e4f2;font-size:15px}.coverage-implemented{border-color:#315244!important}.coverage-partial{border-color:#806b3f!important}.coverage-missing,.coverage-unknown{border-color:#68434b!important}.implementation-coverage-panel details>summary{cursor:pointer;color:#94aabe;font-size:11.5px}.coverage-evidence-list{gap:6px;max-height:320px;margin-top:7px;display:grid;overflow:auto}.coverage-evidence-list article{background:#0a121a;border:1px solid #213448;border-radius:6px;padding:8px 9px}.coverage-evidence-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage-evidence-list p{color:#a8b8c7;margin:5px 0;font-size:11.5px}.coverage-evidence-list small{color:#71879c;overflow-wrap:anywhere;font-size:10.5px}.project-baseline-panel{gap:12px;display:grid}.baseline-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.baseline-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.baseline-toolbar span{color:#7f93a6;font-size:11.5px}.baseline-summary{background:#0c1620;border:1px solid #263c51;border-radius:7px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.baseline-summary span{color:#7890a5;font-size:11.5px}.baseline-repository-list{gap:8px;display:grid}.baseline-repository-list>details{background:#0b151f;border:1px solid #293f54;border-radius:8px;overflow:hidden}.baseline-repository-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.baseline-repository-list>details>summary>div{gap:2px;display:grid}.baseline-repository-list>details>summary strong{font-size:12.5px}.baseline-repository-list>details>summary span{font:10.5px var(--font-mono);color:#74899e;overflow-wrap:anywhere}.baseline-repository-body{border-top:1px solid #213448;gap:9px;padding:10px 12px;display:grid}.baseline-repository-body>p{color:#aebdca;margin:0;font-size:12px;line-height:1.5}.baseline-repository-body pre{max-height:320px;font-size:10.5px;overflow:auto}.baseline-capabilities{gap:6px;display:grid}.baseline-capabilities article{background:#09121a;border:1px solid #213448;border-radius:6px;padding:8px}.baseline-capabilities article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.baseline-capabilities p{color:#9fb0c0;margin:4px 0;font-size:11.5px}.baseline-capabilities small{color:#71879c;overflow-wrap:anywhere;font-size:10.5px}.baseline-ai-runs>summary{cursor:pointer;color:#94aabe;font-size:11.5px}.s-context-revalidation-running{color:#71dbe3;background:#102629;border-color:#247f88}.s-context-revalidation-failed{color:#ff9792;background:#2a1718;border-color:#8b4141}.s-cancelled{color:#a9b4c0;background:#161c24;border-color:#596575}.import-progress-stages{grid-template-columns:repeat(7,minmax(112px,1fr))}@media (width<=1180px){.import-progress-stages{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-toolbar{flex-direction:column;align-items:flex-start}.import-progress-stages{grid-template-columns:1fr}}.s-waiting-dependency,.s-waiting-repository{color:#b8c8d8;background:#151f2b;border-color:#53677f}.s-project-paused{color:#d4b8ff;background:#211a30;border-color:#66548f}.project-title-line{align-items:center;gap:10px;min-width:0;display:flex}.project-title-line h2{min-width:0}.project-paused-banner{color:#cdb8ed;background:#181426;border:1px solid #594b78;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.project-paused-banner>div{gap:3px;display:grid}.project-paused-banner strong{color:#e2d3fb}.project-paused-banner span{color:#a99abe;font-size:12px;line-height:1.5}.story-dependency-panel{min-width:0;overflow:hidden}.story-dag-head{border-bottom:1px solid #223044a6;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.story-dag-head h2{color:var(--text);margin:4px 0 0;font-size:15px}.story-dag-head p{margin:5px 0 0}.story-dag-controls{color:#7c8fa4;flex:none;align-items:center;gap:12px;display:flex}.story-dag-controls label{align-items:center;gap:7px;font-size:11.5px;display:flex}.story-dag-controls input[type=range]{accent-color:#6da7d3;width:110px}.story-dag-controls span{font-family:var(--font-mono);text-align:right;color:#9db0c4;width:34px}.story-dag-scroll{scrollbar-width:thin;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;min-width:0;max-width:100%;max-height:72vh;padding:10px 10px 14px;overflow:auto}.story-dag-zoom-frame{min-width:0;position:relative}.story-dag-canvas{transform-origin:0 0;background:linear-gradient(#121d2bb8,#0910198f);border:1px solid #213247;border-radius:10px;margin:0;position:absolute;top:0;left:0;overflow:hidden;min-width:0!important}.story-dag-links path.edge-satisfied{stroke:#43a66f;stroke-width:2px;opacity:1}.story-dag-links path.edge-source-done{stroke:#43a66f;stroke-width:1.8px;stroke-dasharray:7 5;opacity:.72}.story-dag-links path.edge-problem{stroke:#c46f62;stroke-width:2px;opacity:1}.story-dag-links path.edge-waiting{stroke:#526d89;stroke-width:1.5px;opacity:.78}.story-dag-links #story-dag-arrow-ok path{fill:#43a66f}.story-dag-links #story-dag-arrow-problem path{fill:#c46f62}.story-dag-links #story-dag-arrow path{fill:#6f91b2}.story-dag-node.prerequisites-ready{box-shadow:0 0 0 1px #43a66f1f,0 7px 18px #0003}.story-dag-node.status-waiting-dependency,.story-dag-node.status-waiting-repository{border-color:#40556e}.story-dag-node-meta .prereq-complete{color:#73d394}.story-dag-legend i.edge-ok{background:#43a66f}.story-dag-legend i.edge-source-done{background:0 0;border-top:2px dashed #43a66f;height:0}.story-dag-legend i.edge-problem{background:#c46f62}@media (width<=760px){.story-dag-head{flex-direction:column;align-items:stretch}.story-dag-controls{justify-content:space-between}.story-dag-controls label{flex:1}.story-dag-controls input[type=range]{flex:1;max-width:180px}}.story-replan-panel{background:var(--panel2);border:1px solid #31506a;border-radius:9px;gap:12px;margin:0 0 14px;padding:14px 15px;display:grid}.story-replan-panel h3{color:var(--text);margin:3px 0 0;font-size:14px}.story-replan-panel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.story-replan-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:94px;color:var(--text);font:12px/1.5 var(--font-sans);border-radius:7px;padding:10px 11px}.story-replan-panel textarea:focus{outline-offset:1px;border-color:#4d78a0;outline:2px solid #5f9fd247}.story-replan-panel .check{color:var(--muted);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;display:flex}.story-replan-panel .check input{margin-top:2px}.story-replan-actions,.settings-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.story-revision-context{background:var(--panel2);border-left:3px solid #4c7598;border-radius:0 7px 7px 0;margin-top:12px;padding:10px 11px}.story-revision-context strong{text-transform:uppercase;letter-spacing:.06em;color:#93abc0;font-size:11px}.story-revision-context p{white-space:pre-wrap;color:var(--text);margin:5px 0 0;font-size:12px;line-height:1.5}.scheduler-settings-panel .form-grid small{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.4;display:block}.scheduler-settings-panel .settings-inline-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}@media (width<=760px){.story-replan-actions,.settings-inline-actions{justify-content:stretch}.story-replan-actions .btn,.settings-inline-actions .btn{flex:1}}.settings-config-warning{background:#80442d1f;border:1px solid #8a5a45;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.settings-config-warning>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-config-warning span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.project-regeneration-panel{background:linear-gradient(145deg,var(--panel),#17131f);border-color:#4d435d;gap:13px;display:grid}.regeneration-generation-line{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:11.5px;display:flex}.regeneration-generation-line strong{font:13px var(--font-mono);color:var(--text)}.regeneration-impact-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.regeneration-impact-grid>div{border:1px solid var(--line);background:var(--panel2);border-radius:8px;gap:3px;padding:10px 11px;display:grid}.regeneration-impact-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.regeneration-impact-grid strong{color:var(--text);font-size:18px}.regeneration-impact-grid small{color:var(--muted);font-size:10.5px}.regeneration-safety-note,.regeneration-blockers{background:#101b16;border:1px solid #405a4d;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.regeneration-safety-note svg,.regeneration-blockers svg{flex:none;margin-top:1px}.regeneration-safety-note>div,.regeneration-blockers>div{gap:3px;display:grid}.regeneration-safety-note strong{color:#9bd0ad;font-size:12px}.regeneration-safety-note span,.regeneration-blockers span{color:var(--muted);font-size:11.5px;line-height:1.5}.regeneration-blockers{background:#1a1710;border-color:#806b3f}.regeneration-blockers strong{color:#e3c47e;font-size:12px}.regeneration-blockers span:before{content:"• ";color:#c7a85f}.regeneration-quiescence{background:#101722;border:1px solid #475f80;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.regeneration-quiescence svg{flex:none;margin-top:1px}.regeneration-quiescence>div{gap:3px;display:grid}.regeneration-quiescence strong{color:#a9c9ee;font-size:12px}.regeneration-quiescence span{color:var(--muted);font-size:11.5px;line-height:1.5}.regeneration-quiescence.ready{background:#101b16;border-color:#405a4d}.regeneration-quiescence.ready strong{color:#9bd0ad}.regeneration-source{border:1px solid var(--line);background:var(--panel2);border-radius:8px;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 11px;display:grid}.regeneration-source span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.regeneration-source strong{font-size:12.5px}.regeneration-source small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:10.5px}.regeneration-form{gap:10px;padding-top:4px;display:grid}.regeneration-form label{color:var(--text);gap:5px;font-size:11.5px;display:grid}.regeneration-form label small{color:var(--muted);font-size:10.5px;line-height:1.4}.regeneration-form textarea,.regeneration-form input{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);font:12px/1.45 var(--font-sans);border-radius:7px;padding:9px 10px}.regeneration-form textarea{resize:vertical;min-height:78px}.regeneration-form code{color:#d5c6e8}.regeneration-actions{justify-content:flex-end;display:flex}.regeneration-history>summary{cursor:pointer;color:var(--muted);font-size:11.5px}.regeneration-history>div{gap:6px;margin-top:8px;display:grid}.regeneration-history article{border:1px solid var(--line);background:var(--panel2);border-radius:7px;gap:3px;padding:8px 9px;display:grid}.regeneration-history article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.regeneration-history article strong{font-size:12px}.regeneration-history article span,.regeneration-history article small{color:var(--muted);font-size:10.5px}.regeneration-history article .btn{justify-self:start;margin-top:4px}.generation-cleaned-note{color:#86a796!important;font-size:10.5px!important}.generation-cleanup-card{background:#1b1113;border:1px solid #704c4c;border-radius:9px;gap:11px;padding:12px;display:grid}.generation-cleanup-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.generation-cleanup-head>div{gap:3px;display:grid}.generation-cleanup-head strong{color:#efc0c0;font-size:13px}.generation-cleanup-head span{color:var(--muted);font-size:11px;line-height:1.45}.s-planning{color:#71dbe3;background:#102629;border-color:#247f88}.s-superseded{color:#a9b4c0;background:#161c24;border-color:#596575}@media (width<=820px){.regeneration-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regeneration-source{grid-template-columns:1fr}.regeneration-source small{grid-column:1}.regeneration-actions .btn{width:100%}}.project-regeneration-anchor{scroll-margin-top:16px}.regeneration-action-status{border:1px solid var(--line);background:#0f1823;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.regeneration-action-status>div{flex-direction:column;gap:3px;display:flex}.regeneration-action-status.error{color:#ffaaa4;background:#5b23233d;border-color:#ff7b7280}.regeneration-action-status.ready{color:#9ee8a5;background:#1f5b3333;border-color:#7ee78766}.field-error{color:var(--red);margin-top:5px;font-weight:600;display:block}.project-workspace{gap:16px}.project-primary-actions{flex-wrap:wrap;justify-content:flex-end;max-width:520px}.project-workspace-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d14f0;border-radius:10px;align-items:center;gap:4px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.project-workspace-tabs button{color:#8fa0b5;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:650;display:flex}.project-workspace-tabs button:hover{color:#dbe7f3;background:#121d2a}.project-workspace-tabs button.active{color:#f2f6fb;background:#182638;box-shadow:inset 0 -2px #5b91bf}.project-workspace-tabs button b{color:#aebed0;text-align:center;background:#25364a;border-radius:99px;min-width:20px;padding:2px 6px;font-size:10.5px}.project-workspace-tabs button b.live{color:#75dce3;background:#123237;box-shadow:inset 0 0 0 1px #276f76}.project-tab-content{gap:16px;min-width:0;display:grid}.project-tab-section-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.project-tab-section-head h2,.project-tab-section-head h3{margin:4px 0 5px}.project-tab-section-head h2{font-size:17px}.project-tab-section-head h3{font-size:15px}.project-tab-section-head p{max-width:780px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.project-tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-overview-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-overview-link-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#0e1621;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.project-overview-link-card:hover{background:#111c29;border-color:#3e5873}.project-overview-link-card.live{background:#0e2024;border-color:#2a7178}.project-overview-link-card>div{gap:4px;display:grid}.project-overview-link-card strong{font-size:14px}.project-overview-link-card small{color:var(--muted);font-size:11.5px}.project-overview-link-card svg{color:#6f859b;flex:none}.project-plan-workspace{gap:16px;display:grid}.project-plan-summary{overflow:hidden}.project-generation-strip{align-items:center;gap:12px;padding:0 20px 18px;display:flex}.project-generation-strip>div{border:1px solid var(--line);background:#0c151f;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:4px 10px;min-width:220px;padding:12px 13px;display:grid}.project-generation-strip>div.planning{background:#0c1e22;border-color:#296b73}.project-generation-strip span{color:#73869a;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:10.5px}.project-generation-strip strong{font:13px var(--font-mono);color:#dfe9f3}.project-generation-strip>svg{color:#566b80;flex:none}.project-plan-live-status,.project-plan-empty{background:#0e2024;border:1px solid #296b73;border-radius:8px;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:11px 12px;display:flex}.project-plan-live-status>div,.project-plan-empty>div{gap:3px;display:grid}.project-plan-live-status strong{color:#88dbe2}.project-plan-live-status span,.project-plan-empty span{color:var(--muted);font-size:11.5px}.project-plan-empty{background:#101b16;border-color:#355c49}.project-plan-empty strong{color:#9bd0ad}.project-active-planning{gap:10px;display:grid}.project-section-label{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.project-section-label strong{color:#aebdcb;font-size:12px}.project-plan-history{overflow:hidden}.project-history-columns{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px;display:grid}.project-history-columns>div{align-content:start;gap:7px;display:grid}.project-history-columns>div>strong{color:#aebed0;margin-bottom:2px;font-size:12px}.project-history-columns article{border:1px solid var(--line);background:#0d1620;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.project-history-columns article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-history-columns article b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.project-history-columns article small{color:var(--muted);font-size:10.5px;line-height:1.45}.project-stories-controls{justify-items:end;gap:10px;display:grid}.project-stories-controls .story-filter-tabs{justify-content:flex-end;margin:0}.project-settings-panel{overflow:hidden}.project-settings-actions{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.project-danger-zone{background:#191113;border-color:#653c40;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.project-danger-zone h3{color:#efc0c0;margin:4px 0;font-size:14px}.project-danger-zone p{color:#9f8588;margin:0;font-size:11.5px;line-height:1.5}.project-action-modal{width:min(1060px,97vw)}.project-action-modal-body{padding:18px 22px 24px}.project-action-modal .project-regeneration-panel{background:0 0;border:0}.project-action-modal .project-regeneration-panel>.panel-head{display:none}.project-action-modal .project-regeneration-panel{gap:12px}.project-action-modal .requirement-form,.project-action-modal .inline-form,.project-action-modal .project-budget-panel,.project-action-modal .requirements-import-panel{background:0 0;border:0}.requirements-import-modal-form{gap:15px;display:grid}.requirements-import-modal-form label{color:#9aaabd;gap:7px;font-size:12px;display:grid}.requirements-import-modal-form input[type=file],.requirements-import-modal-form textarea{width:100%;color:var(--text);background:#0a121b;border:1px solid #30445b;border-radius:8px;padding:10px}.requirements-import-modal-form textarea{resize:vertical;min-height:130px}.requirements-import-modal-form label small{color:var(--muted);font-size:11px;line-height:1.45}.requirements-import-modal-form .check{align-items:flex-start;gap:8px;display:flex}.project-modal-actions{justify-content:flex-end;padding-top:4px;display:flex}.project-paused-banner>.btn{flex:none;margin-left:auto}@media (width<=980px){.project-hero{flex-direction:column;align-items:flex-start;gap:16px}.project-primary-actions{justify-content:flex-start;max-width:none}.project-overview-sections{grid-template-columns:1fr}.project-tab-section-head{flex-direction:column}.project-tab-actions{justify-content:flex-start}.project-history-columns{grid-template-columns:1fr}.project-generation-strip{align-items:stretch;overflow-x:auto}.project-generation-strip>svg{align-self:center}.project-stories-controls{justify-items:start}.project-stories-controls .story-filter-tabs{justify-content:flex-start}.project-danger-zone{flex-direction:column;align-items:flex-start}}@media (width<=700px){.project-workspace-tabs{border-radius:8px}.project-workspace-tabs button{padding:8px 10px}.project-generation-strip{padding-left:14px;padding-right:14px}.project-plan-live-status,.project-plan-empty{margin-left:14px;margin-right:14px}.project-history-columns{padding-left:14px;padding-right:14px}.project-paused-banner{flex-wrap:wrap}.project-paused-banner>.btn{margin-left:28px}.project-primary-actions .btn{flex:1}.project-stories-controls,.project-stories-controls>.btn{width:100%}.project-action-modal-body{padding:14px}}.superseded-stories-panel{opacity:.96}.superseded-stories-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.superseded-stories-head h3{margin:4px 0 6px}.superseded-stories-head p{max-width:780px;margin:0}.superseded-story-list{margin-top:16px}.superseded-story-list .story-summary-row{opacity:.76}.superseded-cleanup-note{margin:14px 0 0}.inline-link-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=800px){.superseded-stories-head{flex-direction:column}}.story-repository-impact{color:#89a3bb;align-items:center;gap:6px;min-width:0;margin-top:7px;font-size:11.5px;display:flex}.story-repository-impact svg{color:#72a8d3;flex:none}.story-repository-impact span{text-transform:uppercase;letter-spacing:.045em;color:#71869b}.story-repository-impact strong{text-overflow:ellipsis;white-space:nowrap;color:#c8d9e8;min-width:0;font-weight:650;overflow:hidden}.story-repository-impact.unresolved strong{color:#d8a66f}.repository-impact-metric{grid-column:span 2}.repository-impact-metric strong{overflow-wrap:anywhere;font-size:13px!important}.approved-repository-callout{background:#0a1925;border:1px solid #294761;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 14px;padding:11px 12px;display:flex}.approved-repository-callout>svg{color:#78acd4;flex:none;margin-top:2px}.approved-repository-callout div{gap:3px;display:grid}.approved-repository-callout span{text-transform:uppercase;letter-spacing:.055em;color:#7993aa;font-size:10.5px}.approved-repository-callout strong{color:#d9e8f4;overflow-wrap:anywhere;font-size:13px}.approved-repository-callout small{color:#8196aa;line-height:1.45}@media (width<=720px){.repository-impact-metric{grid-column:span 2}}.ai-spend-breakdown{background:#09141f;border:1px solid #24394d;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;display:grid}.ai-spend-breakdown>div{gap:3px;min-width:0;display:grid}.ai-spend-breakdown span{text-transform:uppercase;letter-spacing:.045em;color:#70889e;font-size:10px}.ai-spend-breakdown strong{color:#d9e7f2;font-size:13px}.ai-spend-breakdown small{color:#8ca2b5;font-size:10.5px;line-height:1.35}.ai-spend-breakdown .total{border-left:1px solid #2c4358;padding-left:10px}.story-summary-spend small,.project-spend-summary small{color:#71879a;max-width:340px;font-size:10px;line-height:1.35;display:block}.dashboard-project-usage small{line-height:1.35}.analysis-bundle-list>details>.ai-spend-breakdown{margin:0 14px 12px}.analysis-bundle-live>.ai-spend-breakdown{margin:8px 0}.token-usage-card>.ai-spend-breakdown{grid-column:1/-1;margin-top:12px}@media (width<=900px){.ai-spend-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-spend-breakdown .total{border-left:0;padding-left:0}}@media (width<=560px){.ai-spend-breakdown{grid-template-columns:1fr}}.hierarchy-explorer{background:#09131e;border:1px solid #29445d;border-radius:11px;gap:0;min-width:0;display:grid;overflow:hidden}.hierarchy-head{background:#0d1a27;border-bottom:1px solid #22384c;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.hierarchy-head>div:first-child{gap:2px;display:grid}.hierarchy-head>div:first-child>span{letter-spacing:.08em;color:#6f8aa2;font-size:9.5px}.hierarchy-head>div:first-child>strong{font-size:12px}.hierarchy-head>div:first-child>small{color:var(--muted);font-size:10.5px}.hierarchy-project{color:#dce9f4;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:4px 5px;display:flex}.hierarchy-project:hover,.hierarchy-project.current{background:#13283a}.hierarchy-project svg{color:#79add4;flex:none}.hierarchy-project span{min-width:0;display:grid}.hierarchy-project small{letter-spacing:.08em;color:#66839d;font-size:8.5px}.hierarchy-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hierarchy-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hierarchy-counts span{color:#829bb1;font:9.5px var(--font-mono);background:#101f2c;border:1px solid #2a4156;border-radius:99px;padding:3px 7px}.hierarchy-tree{padding:6px;display:grid}.hierarchy-epic,.hierarchy-story{min-width:0;display:grid}.hierarchy-children{border-left:1px solid #253a4d;margin-left:18px;padding-left:5px;display:grid}.hierarchy-children.tasks{margin-left:17px}.hierarchy-row{border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:center;gap:4px;min-width:0;min-height:38px;padding:3px 5px;display:grid}.hierarchy-row.task{grid-template-columns:22px minmax(0,1fr) auto}.hierarchy-row:hover{background:#0f1d2a}.hierarchy-row.current{background:#14283a;box-shadow:inset 3px 0 #65a5d1}.hierarchy-row.epic.current{background:#152b3c}.hierarchy-toggle{color:#6f879d;background:0 0;border:0;place-items:center;width:22px;height:28px;padding:0;display:grid}.hierarchy-toggle:hover{color:#c8d8e6}.toggle-spacer{width:14px;height:14px;display:block}.hierarchy-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 3px;display:flex}.hierarchy-link>svg{color:#6e9fc5;flex:none}.hierarchy-link>span{gap:1px;min-width:0;display:grid}.hierarchy-link small{font:9px var(--font-mono);letter-spacing:.03em;color:#657f96}.hierarchy-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.hierarchy-link em{color:#70889d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.task-dot{background:#102333;border:1px solid #678aa5;border-radius:50%;flex:none;width:7px;height:7px}.hierarchy-status{color:#8da3b7;white-space:nowrap;background:#10202d;border:1px solid #32485d;border-radius:99px;padding:2px 6px;font-size:8.5px}.hierarchy-child-count{color:#60788e;font:9.5px var(--font-mono);text-align:right}.hierarchy-group-label{color:#6c8195;text-transform:uppercase;letter-spacing:.07em;padding:8px 9px 5px;font-size:9px}.hierarchy-empty{color:#758ba0;align-items:center;gap:8px;padding:13px;font-size:11px;display:flex}.hierarchy-explorer.compact .hierarchy-head{padding:8px 10px}.hierarchy-explorer.compact .hierarchy-tree{max-height:330px;overflow:auto}.hierarchy-explorer.compact .hierarchy-row{min-height:32px}.hierarchy-explorer.error{border-color:#694249}.hierarchy-status.status-done,.hierarchy-status.status-completed,.hierarchy-status.status-integrated{color:#8ccca8;background:#10231b;border-color:#315d48}.hierarchy-status.status-running,.hierarchy-status.status-in-progress,.hierarchy-status.status-verification-running,.hierarchy-status.status-analyzing,.hierarchy-status.status-analysis-running{color:#8bc5e0;background:#0d202c;border-color:#275e76}.hierarchy-status.status-human-review,.hierarchy-status.status-verifying{color:#dbc87c;background:#201d0e;border-color:#6d6035}.hierarchy-status.status-attention,.hierarchy-status.status-failed,.hierarchy-status.status-analysis-failed,.hierarchy-status.status-blocked{color:#e79aa2;background:#251116;border-color:#74434a}.hierarchy-status.status-waiting-epic,.hierarchy-status.status-waiting-dependency,.hierarchy-status.status-ready,.hierarchy-status.status-planned{color:#a7b4c0;background:#151d25;border-color:#3f4d5d}.entity-reanalysis{background:#0b131e;border:1px solid #31435b;border-radius:11px;display:grid;overflow:hidden}.entity-reanalysis-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.entity-reanalysis-head>div:first-child{gap:3px;min-width:0;display:grid}.entity-reanalysis-head strong{font-size:13px}.entity-reanalysis-head p{color:#8093a6;max-width:820px;margin:0;font-size:10.8px;line-height:1.45}.entity-reanalysis-actions{flex:none;gap:7px;display:flex}.reanalyze-composer{background:#0d1824;border-top:1px solid #27384a;gap:10px;padding:12px 14px;display:grid}.reanalyze-composer label{color:#b5c4d1;gap:6px;font-size:11.5px;display:grid}.reanalyze-composer label span{align-items:center;gap:6px;display:flex}.reanalyze-composer label small{color:#6f8497;font-weight:400}.reanalyze-composer textarea{resize:vertical;width:100%;min-height:86px;color:var(--text);font:12px/1.5 var(--font-sans);background:#08121c;border:1px solid #30475d;border-radius:8px;padding:9px 10px}.reanalyze-composer>div{justify-content:flex-end;gap:7px;display:flex}.analysis-latest{color:#7f94a7;border-top:1px solid #233547;align-items:flex-start;gap:8px;padding:9px 14px;display:flex}.analysis-latest>span{flex:1;gap:2px;min-width:0;display:grid}.analysis-latest strong{font-size:10.5px}.analysis-latest small{color:#70879b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.analysis-latest time{color:#65798c;white-space:nowrap;font-size:9.5px}.analysis-latest.running,.analysis-latest.pending{color:#7bc5dc}.analysis-latest.failed{color:#e39aa0}.analysis-history{border-top:1px solid #263a4c;display:grid}.analysis-history-empty{color:#73899d;align-items:center;gap:7px;padding:12px 14px;font-size:11px;display:flex}.analysis-revision{border-bottom:1px solid #1f3142;display:grid}.analysis-revision:last-child{border-bottom:0}.analysis-revision-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.analysis-revision-summary:hover{background:#0f1b28}.analysis-revision-summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.analysis-revision-summary small{font:8.8px var(--font-mono);color:#687e92}.analysis-revision-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;overflow:hidden}.analysis-revision-summary time{color:#64798c;white-space:nowrap;font-size:9.5px}.analysis-revision-status{color:#8fa5b9;border:1px solid #344b60;border-radius:99px;padding:2px 6px;font-size:8.5px}.analysis-revision-status.completed{color:#8dccaa;border-color:#315d48}.analysis-revision-status.running,.analysis-revision-status.pending{color:#86c5df;border-color:#2c6077}.analysis-revision-status.failed{color:#e199a1;border-color:#704148}.analysis-revision-body{color:#8ea1b3;gap:9px;padding:0 36px 12px;font-size:10.8px;display:grid}.analysis-revision-body>div{gap:3px;display:grid}.analysis-revision-body b{color:#b9c8d4;text-transform:uppercase;letter-spacing:.045em;font-size:10px}.analysis-revision-body p{white-space:pre-wrap;margin:0;line-height:1.5}.analysis-revision-body details{background:#08131e;border:1px solid #26394c;border-radius:7px;overflow:hidden}.analysis-revision-body summary{cursor:pointer;color:#91a6b9;padding:7px 9px}.analysis-revision-body pre{color:#b8c8d5;max-height:380px;font:10px/1.45 var(--font-mono);white-space:pre-wrap;border-top:1px solid #243648;margin:0;padding:9px;overflow:auto}.analysis-revision-error p{color:#df979e}.entity-reanalysis.compact .entity-reanalysis-head{padding:10px 11px}.entity-reanalysis.compact .entity-reanalysis-head p{display:none}.entity-reanalysis.compact .entity-reanalysis-head strong{font-size:11.5px}.entity-reanalysis.compact .entity-reanalysis-actions .btn:first-child{display:none}.epic-detail-page{width:100%}.epic-detail-body{gap:14px;display:grid}.epic-detail-head{border-bottom-color:#2c465d}.epic-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.epic-story-list{gap:6px;display:grid}.epic-story-row{width:100%;color:inherit;text-align:left;background:#0a151f;border:1px solid #263b4e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 11px;display:grid}.epic-story-row:hover{background:#0e1d2a;border-color:#3b5c77}.epic-story-row>div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.epic-story-row b{font:9.5px var(--font-mono);color:#7595ad}.epic-story-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.epic-story-row small{color:#6f8598;grid-column:2;font-size:9.8px}.epic-story-row>svg{color:#6c879e}.epic-replan-panel{background:#121323;border-color:#4b4d73}@media (width<=900px){.entity-reanalysis-head{flex-direction:column}.entity-reanalysis-actions{justify-content:flex-end;width:100%}.epic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hierarchy-counts{display:none}}@media (width<=620px){.hierarchy-row{grid-template-columns:20px minmax(0,1fr) auto}.hierarchy-child-count{display:none}.hierarchy-children{margin-left:10px}.hierarchy-status{text-overflow:ellipsis;max-width:95px;overflow:hidden}.entity-reanalysis-actions{grid-template-columns:1fr 1fr;display:grid}.entity-reanalysis-actions .btn{justify-content:center}.analysis-revision-summary{grid-template-columns:16px minmax(0,1fr) auto}.analysis-revision-summary time{display:none}.analysis-revision-body{padding-left:12px;padding-right:12px}.epic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.epic-story-row{grid-template-columns:minmax(0,1fr) auto}.epic-story-row>svg{display:none}}.analysis-revision-compare{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.analysis-revision-compare svg{flex:none;margin-top:2px}.analysis-revision-compare span{flex-direction:column;gap:2px;display:flex}.analysis-revision-compare small{color:var(--text-muted)}.actionable-failure{background:#1a1013;border:1px solid #7b4b50;border-radius:9px;gap:10px;padding:12px;display:grid}.actionable-failure-title{align-items:flex-start;gap:9px;display:flex}.actionable-failure-title>svg{flex:none;margin-top:2px}.actionable-failure-title>div{gap:2px;display:grid}.actionable-failure-title strong{font-size:13px}.actionable-failure>p{color:#d6b8bc;margin:0;font-size:11.5px;line-height:1.5}.failure-next-step{background:#0c1721;border:1px solid #3a5365;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.failure-next-step>svg{flex:none;margin-top:1px}.failure-next-step>div{gap:2px;display:grid}.failure-next-step b{font-size:11.5px}.failure-next-step span{color:#aebfce;font-size:11px;line-height:1.45}.failure-action-grid{flex-wrap:wrap;gap:7px;display:flex}.failure-context-retry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:2px;display:grid}.failure-context-retry label{gap:5px;font-size:11.5px;display:grid}.failure-context-retry label small{color:#8da1b5;font-weight:400}.failure-context-retry textarea{resize:vertical;min-height:76px}.failure-technical{border-top:1px solid #3a282d;padding-top:8px}.failure-technical summary{cursor:pointer;color:#b7a0a5;font-size:11px}.failure-technical pre{white-space:pre-wrap;word-break:break-word;color:#c9b6ba;background:#110b0d;border:1px solid #38252a;border-radius:6px;max-height:260px;margin:8px 0 0;padding:8px;font-size:10.5px;overflow:auto}@media (width<=760px){.failure-context-retry{grid-template-columns:1fr}.failure-context-retry .btn{justify-self:start}}.requirements-history-item{gap:6px;display:grid}.requirements-source-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.requirements-source-actions .muted{margin-right:auto}.project-epics-head{background:linear-gradient(#0d1b28,#0a151f);border-color:#31506a;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.project-epics-head h2{margin:4px 0 6px;font-size:18px}.project-epics-head p{color:#879bad;max-width:820px;margin:0;font-size:12px;line-height:1.55}.project-epics-summary{flex:none;gap:8px;display:flex}.project-epics-summary span{color:#71889c;text-transform:uppercase;letter-spacing:.05em;background:#09141e;border:1px solid #2c465c;border-radius:8px;gap:2px;min-width:92px;padding:8px 10px;font-size:9.5px;display:grid}.project-epics-summary b{color:#dce8f2;letter-spacing:0;font-size:15px}.project-epic-grid{gap:12px;display:grid}.project-epic-card{background:#0a151f;border-color:#2d485e;padding:0;overflow:hidden}.project-epic-card.status-attention,.project-epic-card.status-analysis-failed{border-color:#74444a}.project-epic-card.status-human-review,.project-epic-card.status-verifying{border-color:#665c37}.project-epic-card.status-done{border-color:#315d48}.project-epic-card-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.project-epic-card-head:hover{background:#0e1d2a}.project-epic-identity{gap:3px;min-width:0;display:grid}.project-epic-key{color:#78a6c8;font:9.5px var(--font-mono);letter-spacing:.06em}.project-epic-identity h3{color:#e7eff7;margin:0;font-size:15px}.project-epic-identity p{color:#8196aa;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.project-epic-card-metrics{align-items:center;gap:9px;display:flex}.project-epic-card-metrics>span:not(.status-pill){border-left:1px solid #263d50;gap:1px;min-width:72px;padding-left:9px;display:grid}.project-epic-card-metrics b{color:#dce8f2;font-size:12.5px}.project-epic-card-metrics small{color:#71879a;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px}.project-epic-card-metrics>svg{color:#7690a6}.project-epic-progress{background:#122333;height:3px}.project-epic-progress span{background:#4d8bb8;height:100%;transition:width .2s;display:block}.project-epic-card.status-done .project-epic-progress span{background:#4f9d70}.project-epic-stories{background:#08131d;border-top:1px solid #213647;padding:8px 12px 12px;display:grid}.project-epic-stories-head{color:#668096;letter-spacing:.065em;justify-content:space-between;align-items:center;padding:2px 4px 7px;font-size:8.8px;display:flex}.project-epic-stories-head b{font:9px var(--font-mono);color:#8399ac}.project-epic-story-row{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #1b2e3e;grid-template-columns:88px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:7px 8px;display:grid}.project-epic-story-row:first-of-type{border-top:0}.project-epic-story-row:hover{background:#0d1c28;border-radius:6px}.project-epic-story-key{color:#79a6ca;font:9.5px var(--font-mono)}.project-epic-story-title{gap:2px;min-width:0;display:grid}.project-epic-story-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.project-epic-story-title small{color:#71879b;font-size:9.5px}.project-epic-story-row>svg{color:#667f94}.project-epic-story-empty{color:#71869a;padding:10px;font-size:10.5px}.project-epic-attention{color:#dba0a5;background:#1b1014;border-top:1px solid #5b363b;align-items:flex-start;gap:7px;padding:9px 12px;font-size:10.5px;line-height:1.4;display:flex}.project-epic-attention svg{flex:none;margin-top:1px}.project-epics-empty{align-items:center;gap:12px;padding:20px;display:flex}.project-epics-empty svg{color:#6f8da5}.project-epics-empty h3{margin:0 0 4px;font-size:14px}.project-epics-empty p{color:#7d92a5;margin:0;font-size:11px}.project-kpi-card.epics .project-kpi-icon{color:#80b4dd}@media (width<=900px){.project-epics-head{flex-direction:column}.project-epics-summary{width:100%}.project-epics-summary span{flex:1}.project-epic-card-head{grid-template-columns:1fr}.project-epic-card-metrics{flex-wrap:wrap;justify-content:flex-start}}@media (width<=620px){.project-epic-story-row{grid-template-columns:74px minmax(0,1fr) auto}.project-epic-story-row>svg{display:none}.project-epic-card-metrics>span:not(.status-pill){min-width:62px}.project-epic-identity p{white-space:normal}}.epic-delivery-plan-review{gap:12px;display:grid}.epic-plan-list{gap:10px;margin-top:2px;display:grid}.epic-plan-group{background:#09151f;border:1px solid #304b61;border-radius:9px;overflow:hidden}.epic-plan-group-head{background:#0d1b27;border-bottom:1px solid #263d50;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 12px;display:flex}.epic-plan-group-head>div{gap:3px;min-width:0;display:grid}.epic-plan-group-head>div>span{color:#79a8ca;letter-spacing:.07em;font-size:9px;font-weight:700}.epic-plan-group-head strong{color:#e3edf5;font-size:13px}.epic-plan-group-head small{color:#8198aa;font-size:10.5px;line-height:1.45}.epic-plan-group-head>b{color:#9bb4c8;border:1px solid #36546b;border-radius:999px;flex:none;padding:4px 7px;font-size:9.5px}.epic-plan-group .story-plan-list{max-height:none;margin:0;padding:8px;overflow:visible}.epic-plan-group .story-plan-list article{background:#08121b}.story-dag-epic{text-overflow:ellipsis;white-space:nowrap;color:#6fa4c7;letter-spacing:.035em;font-size:9px;font-weight:700;display:block;overflow:hidden}@media (width<=700px){.epic-plan-group-head{flex-direction:column}.epic-plan-group-head>b{align-self:flex-start}}.failure-guidance-note{color:var(--muted);margin:-4px 0 8px;font-size:12px;line-height:1.45;display:block}.dependency-graph-panel{overflow:hidden}.story-dag-node{grid-template-rows:auto auto 1fr auto;height:auto;transition:opacity .14s,filter .14s,border-color .14s,transform .14s,background .14s}.story-dag-links path{transition:opacity .14s,stroke-width .14s,filter .14s}.story-dag-links marker.marker-ok path{fill:#43a66f}.story-dag-links marker.marker-problem path{fill:#c46f62}.story-dag-links marker.marker-wait path{fill:#6f91b2}.story-dag-node.graph-dim{opacity:.24;filter:saturate(.45)}.story-dag-node.graph-next{opacity:1;border-color:#50779a;box-shadow:0 0 0 1px #6faedc1a}.story-dag-links path.graph-dim{opacity:.12!important}.story-dag-links path.graph-trace{stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 2px)}.story-dag-node.graph-hovered{opacity:1;background:#172a40;border-color:#86bfe8;transform:translateY(-2px);box-shadow:0 0 0 2px #6faedc2e,0 10px 24px #0000003d}.graph-status{text-overflow:ellipsis;white-space:nowrap;color:#8fa6bc;text-transform:uppercase;letter-spacing:.035em;border:1px solid #344a62;border-radius:999px;max-width:104px;padding:2px 6px;font-size:9.5px;overflow:hidden}.graph-status-done,.graph-status-completed,.graph-status-integrated,.graph-status-merged{color:#79d59d;background:#30704e1f;border-color:#356550}.graph-status-attention,.graph-status-blocked,.graph-status-failed,.graph-status-needs-input,.graph-status-analysis-failed,.graph-status-verification-failed{color:#e89c8d;background:#7e3f331f;border-color:#754d45}.story-dag-legend>span:last-child{color:#8ba4bb;margin-left:auto}@media (width<=760px){.story-dag-legend>span:last-child{width:100%;margin-left:0}}.system-reports-panel{background:linear-gradient(#4a1c223d,#11151cf5);border-color:#6e3d42}.system-reports-panel .panel-head h2{color:#ffd5d1;align-items:center;gap:8px;display:flex}.system-report-badge{color:#ffb9b2;letter-spacing:.05em;text-transform:uppercase;background:#2d171b;border:1px solid #75444a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.system-report-list{gap:8px;display:grid}.system-report-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#12151b;border:1px solid #3e3138;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.system-report-row:hover{background:#18171d;border-color:#825159}.system-report-row strong{color:#eef2f7;font-size:13px;display:block}.system-report-row p{color:#c7aeb1;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 5px;font-size:12.5px;line-height:1.45;overflow:hidden}.system-report-row small{color:#84909e;font-size:11.5px}.system-report-severity{text-align:center;letter-spacing:.05em;border-radius:6px;min-width:48px;padding:5px 7px;font-size:10px;font-weight:900}.system-report-severity.error{color:#ffb1aa;background:#3a191d;border:1px solid #713a40}.system-report-severity.warn{color:#f3cb83;background:#382b16;border:1px solid #685331}.system-report-severity.info{color:#a8d8ec;background:#152a35;border:1px solid #315164}.system-report-modal{width:min(820px,100vw - 32px)}.system-report-detail{gap:18px;display:grid}.system-report-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-report-detail dl>div{background:#0c1118;border:1px solid #27303c;border-radius:8px;padding:10px 11px}.system-report-detail dt{color:#7f8b99;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.system-report-detail dd{color:#dce4ed;word-break:break-word;margin:4px 0 0;font-size:12.5px}.system-report-detail code{font-family:var(--font-mono);font-size:11.5px}.system-report-detail pre{color:#c5d0dc;max-height:300px;font:11.5px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#090e14;border:1px solid #27303c;border-radius:8px;margin:7px 0 0;padding:12px;overflow:auto}@media (width<=760px){.system-report-row{grid-template-columns:auto minmax(0,1fr)}.system-report-row>svg{display:none}.system-report-detail dl{grid-template-columns:1fr}}.project-budget-live{color:#8195aa;background:#0c141d;border-top:1px solid #22364a;border-bottom:1px solid #22364a;flex-wrap:wrap;gap:8px 16px;padding:10px 20px;font-size:11.5px;display:flex}.project-budget-live b{color:#dce8f4;margin-right:3px}.project-budget-live .has-errors b{color:#ef908a}.diagnostic-export-mode{color:#9eabba;background:#111820;border:1px solid #313947;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;font-size:10px;line-height:1;display:flex}.diagnostic-export-mode span{white-space:nowrap}.diagnostic-export-mode select{color:#dce5ef;background:0 0;border:0;outline:none;min-width:88px;font-size:11px}.diagnostic-export-mode option{color:#dce5ef;background:#111820}@media (width<=700px){.diagnostic-export-mode{justify-content:space-between;width:100%}.diagnostic-export-mode select{flex:1}}.story-dag-progress{background:#142536;border-radius:999px;height:4px;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.story-dag-progress>span{border-radius:inherit;background:#5e9fd1;height:100%;transition:width .25s;display:block}.story-dag-node.status-done .story-dag-progress>span,.story-dag-node.status-completed .story-dag-progress>span{background:#4f9d70}.analysis-lifecycle-card{color:#b9c9d8;background:#0d1924;border:1px solid #31506a;border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:13px 14px;display:flex}.analysis-lifecycle-card>div{flex:1;min-width:0}.analysis-lifecycle-card strong{color:#e2edf7;margin-top:2px;font-size:12.5px;display:block}.analysis-lifecycle-card p{color:#92a8bc;margin:5px 0 0;font-size:10.5px;line-height:1.5}.analysis-lifecycle-card small{color:#7f95a9;margin-top:7px;font-size:9.5px;line-height:1.45;display:block}.analysis-lifecycle-card.blocked{background:#1b1517;border-color:#69494a}.analysis-lifecycle-card.blocked>svg{color:#ef9b94}.analysis-lifecycle-card.queued>svg,.analysis-lifecycle-card.running>svg{color:#72a9d2}.analysis-lifecycle-card .btn{flex:none}.compliance-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compliance-ledger-head .btn{flex:none}.compliance-ledger-list{gap:10px;margin-top:12px;display:grid}.compliance-ledger-item{gap:6px;display:grid}@media (width<=720px){.compliance-ledger-head{display:grid}.compliance-ledger-head .btn{width:100%}}.project-completion-panel{gap:14px;display:grid}.project-completion-state{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-completion-state strong{min-width:150px}.project-completion-state span{color:var(--muted)}.project-completion-candidate{border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.project-completion-candidate>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-completion-candidate small{color:var(--muted)}.project-completion-actions{flex-wrap:wrap;gap:10px;display:flex}.project-release-panel{gap:14px;display:grid}.project-release-candidate{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.project-release-candidate>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-release-repositories{gap:8px;display:grid}.project-release-repositories article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px;display:grid}.project-release-repositories article div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-release-repositories article small{overflow-wrap:anywhere;grid-column:1/2}.project-release-repositories article>span{grid-area:1/2/3}.setup-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.setup-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex}.setup-brand{margin:0}.setup-installation-id{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.setup-installation-id code{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:5px 8px}.setup-main{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 56px}.setup-intro{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:24px;display:flex}.setup-intro h1{margin:4px 0 0;font-size:32px}.setup-intro>p{max-width:620px;color:var(--muted);line-height:1.6}.setup-error{border:1px solid var(--danger-border,#7f1d1d);background:var(--danger-soft,#7f1d1d1f);border-radius:12px;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.setup-error div{flex-direction:column;gap:3px;display:flex}.setup-error span{color:var(--muted)}.setup-start-card{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:18px;max-width:680px;margin:56px auto 0;padding:42px}.setup-start-card h2{margin:16px 0 8px}.setup-start-card p{color:var(--muted);max-width:540px;margin:0 auto 24px;line-height:1.6}.setup-grid{grid-template-columns:280px minmax(0,1fr);gap:22px;display:grid}.setup-steps{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-self:start;padding:10px;position:sticky;top:18px}.setup-step{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.setup-step.current{background:var(--surface-2,#18212e);color:var(--text)}.setup-step.done{color:var(--success,#4ade80)}.setup-step.failed{color:var(--danger,#f87171)}.setup-step.ready{color:var(--text)}.setup-step-index{display:flex}.setup-step div{flex-direction:column;min-width:0;display:flex}.setup-step strong{font-size:13px}.setup-step small{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-top:2px;font-size:10px}.setup-workspace{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-height:560px;padding:24px}.setup-workspace-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-workspace-head h2{margin:4px 0 0;font-size:26px}.setup-description{color:var(--muted);max-width:780px;line-height:1.6}.setup-checkpoint-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.setup-checkpoint-card>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.setup-checkpoint-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.setup-validation-errors{border:1px solid var(--danger-border,#7f1d1d);border-radius:10px;flex-direction:column;gap:6px;margin:14px 0;padding:14px;display:flex}.setup-validation-errors span{color:var(--muted)}.setup-step-content{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:22px 0;padding:18px}.setup-step-content h3{margin:0 0 8px}.setup-step-content p{color:var(--muted);margin:0;line-height:1.55}.setup-step-content.pending-capability{border-style:dashed}.setup-actions{align-items:center;gap:10px;margin-top:26px;display:flex}.setup-action-spacer{flex:1}.setup-audit{border-top:1px solid var(--line);margin-top:34px;padding-top:16px}.setup-audit summary{cursor:pointer;color:var(--muted);font-weight:600}.setup-audit>div{flex-direction:column;gap:8px;margin-top:12px;display:flex}.setup-event{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) 180px;gap:10px;padding:9px 0;font-size:12px;display:grid}.setup-event span,.setup-event small{color:var(--muted)}.setup-event small{text-align:right}.setup-bootstrap-screen{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.setup-bootstrap-error span{color:var(--muted);text-align:center;max-width:640px}.setup-bootstrap-error .btn{margin-top:8px}@media (width<=860px){.setup-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.setup-intro{flex-direction:column;gap:10px}.setup-checkpoint-card,.setup-event{grid-template-columns:1fr}.setup-event small{text-align:left}.setup-header{padding:0 16px}.setup-installation-id{display:none}.setup-main{width:min(100% - 24px,1180px)}}.setup-gitea-flow{flex-direction:column;gap:14px;margin-top:18px;display:flex}.setup-form-card,.setup-trust-card{margin:0}.setup-card-title{align-items:flex-start;gap:10px;display:flex}.setup-card-title>svg{flex:none;margin-top:2px}.setup-card-title h3{margin:0 0 5px}.setup-card-title p{color:var(--muted);margin:0;line-height:1.5}.setup-field{flex-direction:column;gap:7px;margin-top:16px;display:flex}.setup-field>span{color:var(--muted);font-size:12px;font-weight:600}.setup-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 12px}.setup-field input:focus{border-color:var(--accent,#5b8cff);box-shadow:0 0 0 2px #5b8cff1f}.setup-checkbox{border:1px solid var(--warning-border,#7c5b19);background:#7c5b1914;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.setup-checkbox input{margin-top:3px}.setup-checkbox span{flex-direction:column;gap:3px;display:flex}.setup-checkbox small{color:var(--muted);line-height:1.4}.setup-inline-actions{gap:10px;margin-top:16px;display:flex}.setup-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setup-facts>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.setup-facts>div.wide{grid-column:1/-1}.setup-facts span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.setup-facts code{word-break:break-all;font-size:11px}.setup-external-link{width:max-content;margin-top:16px;display:inline-flex}.setup-security-note{align-items:flex-start;gap:8px;margin-top:12px!important;display:flex!important}.setup-security-note svg{flex:none;margin-top:2px}@media (width<=720px){.setup-facts{grid-template-columns:1fr}.setup-facts>div.wide{grid-column:auto}.setup-inline-actions{flex-direction:column}.setup-external-link{justify-content:center;width:100%}}.setup-identity-list{gap:8px;margin-top:16px;display:grid}.setup-identity-row{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.setup-identity-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-identity-row strong{font-size:12.5px}.setup-identity-row span,.setup-identity-row small{color:var(--muted);font-size:11px}.setup-identity-row small{text-transform:uppercase;letter-spacing:.04em;flex:none}@media (width<=720px){.setup-identity-row{flex-direction:column;align-items:flex-start;gap:7px}}.login-fallback{border-top:1px solid #223044;margin-top:16px;padding-top:14px}.login-fallback summary{cursor:pointer;color:#8290a4;font-size:12px}.login-fallback form{margin-top:13px}.setup-ai-grid,.setup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.setup-ai-wide{grid-column:1/-1}.setup-field select,.setup-select{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:9px;outline:none;padding:11px 12px}.setup-field select:focus,.setup-select:focus{border-color:var(--accent,#5b8cff);box-shadow:0 0 0 2px #5b8cff1f}.setup-inline-actions>.setup-select{width:min(430px,100%)}.setup-ai-blockers{gap:6px;margin-top:12px;display:grid}.setup-ai-blockers span{color:var(--warning,#d9a441);align-items:flex-start;gap:7px;font-size:11.5px;display:flex}.setup-ai-blockers svg{flex:none;margin-top:2px}@media (width<=720px){.setup-ai-grid,.setup-role-grid{grid-template-columns:1fr}.setup-ai-wide{grid-column:auto}}.setup-profile-presets{gap:10px;margin-top:16px;display:grid}.setup-profile-preset{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.setup-profile-preset>div{flex-direction:column;gap:4px;display:flex}.setup-profile-preset span{color:var(--muted);font-size:11.5px;line-height:1.45}.setup-role-profile-list{gap:10px;margin-top:16px;display:grid}.setup-role-profile{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:0 12px}.setup-role-profile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setup-role-profile summary>div{flex-direction:column;gap:3px;display:flex}.setup-role-profile summary span,.setup-role-profile summary small{color:var(--muted);font-size:11px}.setup-role-profile .setup-ai-grid{padding:0 0 14px}@media (width<=720px){.setup-profile-preset,.setup-role-profile summary{flex-direction:column}.setup-profile-preset .btn{width:100%}}.requirements-revision-review{gap:14px;display:grid}.requirements-revision-list{gap:9px;display:grid}.requirements-revision-list article{border:1px solid var(--line,#223044);background:var(--panel2,#131c29);border-radius:9px;gap:7px;padding:11px 12px;display:grid}.requirements-revision-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requirements-revision-list article p{margin:0;font-size:13px}.requirements-revision-list article small{color:var(--muted)}.requirements-revision-actions{border-top:1px solid var(--line,#223044);gap:10px;padding-top:12px;display:grid}.requirements-revision-actions label{color:var(--muted);gap:6px;font-size:12px;display:grid}.requirements-revision-actions textarea{resize:vertical;min-height:84px}.requirements-revision-actions>div{justify-content:flex-end;gap:8px;display:flex}.requirements-revision-upload{cursor:pointer;position:relative;overflow:hidden}.requirements-revision-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.actionability-banner{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.actionability-banner .actionability-icon{background:var(--panel2);border-radius:9px;place-items:center;min-width:32px;height:32px;display:grid}.actionability-banner>div{gap:4px;min-width:0;display:grid}.actionability-banner strong{font-size:14px}.actionability-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.actionability-banner.waiting{border-style:dashed}.actionability-banner.attention{border-color:var(--amber)}.actionability-banner.role{border-color:var(--blue)}.preflight-live{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:18px 0 20px;padding:16px}.preflight-live-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.preflight-live-head>div:first-child{flex-direction:column;gap:4px;display:flex}.preflight-live-head strong{font-size:15px}.preflight-live-head small{color:var(--muted)}.preflight-live-time{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.preflight-progress-track{background:var(--bg);border:1px solid var(--line);border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.preflight-progress-track>span{background:var(--accent,#5b8cff);height:100%;transition:width .35s;display:block}.preflight-active-phase{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.preflight-active-phase>svg{flex:none;margin-top:2px}.preflight-active-phase>div{flex-direction:column;gap:3px;display:flex}.preflight-active-phase span{color:var(--muted);font-size:12px;line-height:1.45}.preflight-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preflight-phase{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.preflight-phase>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.preflight-phase strong{font-size:12.5px}.preflight-phase span{color:var(--muted);font-size:11px;line-height:1.35}.preflight-phase small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.preflight-phase.running{border-color:var(--accent,#5b8cff)}.preflight-phase.fail{border-color:var(--danger-border,#7f1d1d)}.preflight-phase-icon{flex:none;margin-top:1px}.preflight-phase.pending{opacity:.62}@media (width<=720px){.preflight-live-head{flex-direction:column}.preflight-phase-grid{grid-template-columns:1fr}}.project-plan-analysis-history,.project-plan-analysis-artifacts{gap:10px;display:grid}.project-historical-planning{padding:0;overflow:hidden}.project-historical-planning>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.project-historical-planning>summary::-webkit-details-marker{display:none}.project-historical-planning>summary>div{gap:3px;min-width:0;display:grid}.project-historical-planning>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.project-historical-planning>summary span{color:var(--muted);font-size:10.5px}.project-historical-planning-body{border-top:1px solid var(--line);padding:0 10px 10px}.project-historical-planning-body>.planning-review-card{margin-top:10px}@media (width<=700px){.project-historical-planning>summary{flex-direction:column;align-items:flex-start}}.import-progress-overview{background:#0b1722;border:1px solid #2b4055;border-radius:8px;gap:9px;padding:10px 11px;display:grid}.import-progress-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-progress-overview-head>div{gap:3px;min-width:0;display:grid}.import-progress-overview-head strong{color:#dce8f3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-progress-overview-head small{color:#8fa4b8;font-size:11px;line-height:1.45}.import-progress-overview-head>b{font:700 20px var(--font-mono);color:#93c8e7;flex:none}.import-progress-track{background:#132536;border:1px solid #263f55;border-radius:999px;height:8px;overflow:hidden}.import-progress-track>span{border-radius:inherit;background:#5797c5;height:100%;transition:width .35s;display:block;position:relative}.import-progress-track.running>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff3b,#0000);width:38%;animation:1.4s linear infinite planning-progress-sweep;position:absolute;inset:0}@keyframes planning-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(285%)}}.import-progress-reused{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-progress-reused>span{text-transform:uppercase;letter-spacing:.06em;color:#7590a9;font-size:10px}.import-progress-reused>b{color:#9dc8ae;background:#0e1c18;border:1px solid #315244;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:500}.import-progress-stage em{font-style:normal;font:10px var(--font-mono);color:#72b5dc}@media (width<=700px){.import-progress-overview-head{gap:10px}.import-progress-overview-head strong{white-space:normal}.import-progress-overview-head>b{font-size:17px}}@media (prefers-reduced-motion:reduce){.import-progress-track.running>span:after{animation:none}}
