:root{--kanban-pipeline-accent: #1f725d;--kanban-work-accent: #315f7c;--kanban-github-accent: #4a4f7c;--kanban-live-accent: #b56d2d;--kanban-column-bg: rgba(255, 255, 255, .72);--kanban-column-border: rgba(17, 23, 19, .08);--kanban-card-radius: 10px;--kanban-column-radius: 12px;--kanban-gap: 12px;--kanban-board-gap: 20px}.kanban-stack{display:grid;gap:var(--kanban-board-gap)}.kanban-board{display:grid;gap:14px;padding:14px;border-radius:var(--kanban-column-radius);background:linear-gradient(180deg,#fffffff0,#f5f7f8eb),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.kanban-board-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.kanban-board-head h3{margin:0;font-size:1.05rem}.kanban-board-head p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.kanban-board-metrics{display:flex;flex-wrap:wrap;gap:8px}.kanban-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffe6;font-size:.78rem;font-weight:700;letter-spacing:.02em}.kanban-chip strong{font-size:.86rem}.kanban-chip.ready{border-color:#14522b38;color:var(--green)}.kanban-chip.warning{border-color:#b56d2d47;color:var(--amber)}.kanban-chip.blocked{border-color:#a63c3547;color:var(--red)}.kanban-columns{display:grid;gap:var(--kanban-gap);align-items:start}.kanban-columns.pipeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kanban-columns.work{grid-template-columns:repeat(6,minmax(0,1fr))}.kanban-columns.github-dev,.kanban-columns.github-live{grid-template-columns:repeat(4,minmax(0,1fr))}.kanban-column{display:grid;gap:10px;min-height:120px;padding:10px;border-radius:var(--kanban-column-radius);background:var(--kanban-column-bg);border:1px solid var(--kanban-column-border)}.kanban-column.blocked{border-color:#a63c3538;background:#a63c350a}.kanban-column.ready,.kanban-column.inProgress,.kanban-column.opsActive{border-color:#14522b2e}.kanban-column-head{display:grid;gap:4px}.kanban-column-head strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.kanban-column-head span{color:var(--muted);font-size:.78rem}.kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#11171314;font-size:.75rem;font-weight:800}.kanban-card{display:grid;gap:8px;padding:12px;border-radius:var(--kanban-card-radius);background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 20px #1a231f0f}.kanban-card.current{border-color:#14522b6b;box-shadow:inset 0 0 0 1px #14522b1f,0 10px 24px #14522b14}.kanban-card.blocked{border-color:#a63c3547}.kanban-card.complete{opacity:.82}.kanban-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.kanban-card-head strong{font-size:.95rem;line-height:1.35}.kanban-card-subtitle{color:var(--muted);font-size:.82rem}.kanban-card-detail{color:var(--ink);font-size:.84rem;line-height:1.45}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px}.kanban-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#1117130f;font-size:.74rem;font-weight:700}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:8px}.kanban-card-actions a,.kanban-card-actions button{font-size:.78rem}.kanban-github-note{padding:12px 14px;border-radius:10px;border:1px dashed rgba(17,23,19,.16);background:#ffffffb3;color:var(--muted);font-size:.86rem;line-height:1.45}.kanban-github-note a{color:var(--blue)}@media(max-width:1280px){.kanban-columns.work{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.kanban-columns.work,.kanban-columns.github-dev,.kanban-columns.github-live,.kanban-columns.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kanban-columns.work,.kanban-columns.github-dev,.kanban-columns.github-live,.kanban-columns.pipeline{grid-template-columns:1fr}.kanban-board-head{flex-direction:column}}:root{--ink: #111713;--muted: #65706a;--paper: #f5f7f8;--panel: #ffffff;--line: rgba(17, 23, 19, .12);--green: #145243;--green-2: #1f725d;--amber: #b56d2d;--red: #a63c35;--blue: #315f7c;--shadow: 0 16px 44px rgba(26, 35, 31, .1);color:var(--ink);font-family:Avenir Next,SF Pro Display,ui-sans-serif,system-ui,sans-serif;background:var(--paper)}.muted{color:var(--muted)}*{box-sizing:border-box}body{margin:0;min-width:1120px;background:var(--paper)}button,select,input,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--line);color:var(--ink);background:#fffdf7e0}button,select,input{border-radius:8px}button{padding:9px 13px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}select{min-width:220px;padding:10px 14px}input,textarea{width:100%;padding:10px 14px}textarea{border-radius:8px;resize:vertical}code,pre{font-family:SF Mono,ui-monospace,Menlo,monospace}code{display:block;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f7f1e6;background:#14221d;white-space:pre-wrap;word-break:break-word}pre{margin:12px 0 0;padding:14px;border-radius:8px;color:#f7f1e6;background:#14221d;white-space:pre-wrap}.app-shell{width:min(1720px,calc(100vw - 44px));margin:0 auto;padding:28px 0 52px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.eyebrow,.panel-head span,.metric span{margin:0;color:var(--amber);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{max-width:1080px;margin:8px 0 0;font-family:Avenir Next,SF Pro Display,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.08;letter-spacing:0}.refresh{color:#fffaf0;background:var(--green)}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.tab{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:18px 20px;border-radius:8px;text-align:left}.tab.active{color:#fffaf0;background:var(--green);box-shadow:0 18px 46px #14524338}.tab span{color:currentColor;opacity:.72}.notice{margin:0 0 14px;padding:12px 16px;border:1px solid rgba(20,82,67,.2);border-radius:8px;color:var(--green);background:#14524314}.notice.error{border-color:#a63c353d;color:var(--red);background:#a63c3514}.manager-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.timesheet-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)}.source-grid{grid-template-columns:minmax(420px,.74fr) minmax(0,1.26fr)}.planning-grid{grid-template-columns:minmax(0,1.24fr) minmax(380px,.76fr)}.planning-grid>.kanban-panel,.planning-grid>.readiness-panel{grid-column:1 / -1;min-height:0}.planning-grid>.agent-context-panel{grid-column:1 / -1;min-height:0}.planning-grid>.setup-panel{grid-column:1 / -1;min-height:0}.planning-grid>.forecast-panel{grid-column:1 / -1;min-height:0}.planning-grid>.panel:last-child{grid-column:1 / -1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.section-heading div{display:grid;gap:4px}.section-heading span{color:var(--amber);font-size:.76rem;font-weight:800;text-transform:uppercase}.section-heading strong{font-size:.98rem;letter-spacing:0}.billing-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)}.billing-grid>.panel:last-child{grid-column:1 / -1}.panel{min-height:420px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 54px #1f1c1714}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.panel h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:0}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar.stack{align-items:stretch;flex-direction:column}.file-pill{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:8px;min-height:34px;padding:0 12px}.file-pill input{display:none}.metric-row,.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.mini-grid,.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-workspace{display:grid;gap:16px}.forecast-toolbar,.forecast-status,.forecast-mapping-card header,.forecast-mapping-route{display:flex;align-items:center}.forecast-toolbar{justify-content:space-between;gap:16px}.forecast-month-field{display:grid;gap:7px}.forecast-month-field>span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.forecast-month-input{min-width:190px}.forecast-status{flex-wrap:wrap;justify-content:flex-end;gap:9px;color:var(--muted);font-size:.88rem}.forecast-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.forecast-messages{padding:13px 15px;border:1px solid var(--line);border-radius:8px}.forecast-messages h3{margin:0 0 8px;font-size:.96rem}.forecast-messages ul{margin:0;padding-left:20px}.forecast-messages li+li{margin-top:5px}.forecast-messages.blocked{border-color:#a63c353d;color:var(--red);background:#a63c3514}.forecast-messages.warning{border-color:#b56d2d47;color:#7c491e;background:#b56d2d14}.forecast-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;-webkit-overflow-scrolling:touch}.forecast-table{width:100%;min-width:860px;border-collapse:collapse;background:#fffdf775}.forecast-table th,.forecast-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.forecast-table th{color:var(--amber);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#14524314}.forecast-table tbody tr:last-child td{border-bottom:0}.forecast-table td:nth-child(n+4){white-space:nowrap;text-align:right}.forecast-target-cell{display:grid;gap:3px;min-width:220px}.forecast-target-cell span,.forecast-target-cell small,.forecast-caption,.forecast-mapping-card small{color:var(--muted)}.forecast-table-empty{padding:24px!important;color:var(--muted);text-align:center!important}.forecast-caption{margin:-4px 0 0;font-size:.84rem}.forecast-mappings .section-heading{margin-top:4px}.forecast-mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-mapping-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf7a3}.forecast-mapping-card.inactive{opacity:.68}.forecast-mapping-card header{justify-content:space-between;gap:14px}.forecast-mapping-card header>div{display:grid;gap:4px}.forecast-mapping-card header span{color:var(--muted);font-size:.84rem}.forecast-mapping-card header button{flex:0 0 auto}.forecast-mapping-route{flex-wrap:wrap;gap:8px}.forecast-mapping-route>span{color:var(--muted)}.forecast-mapping-form{display:grid;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.forecast-active-toggle{align-content:center;grid-template-columns:auto minmax(0,1fr)!important;align-items:center}.forecast-active-toggle input{width:auto;min-width:18px;height:18px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.week-input{max-width:170px}.metric{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf7b8}.metric strong{display:block;margin-top:8px;font-size:1.35rem;letter-spacing:0}.work-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.work-row{display:grid;grid-template-columns:98px minmax(0,1fr) 76px 120px 330px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:#fffdf799}.work-row:last-child{border-bottom:0}.work-row.head{color:var(--amber);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#14524314}.work-row.selected{outline:2px solid rgba(49,95,124,.28);outline-offset:-2px}.work-row.confirmed{background:#14524312}.task-cell{min-width:0}.task-cell p,.task-cell small,.empty,.history-card p,.connection-card p,.repo-card small,.repo-card span,.explain p{color:var(--muted)}.task-cell p{margin:4px 0}.task-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions,.action-strip{display:flex;flex-wrap:wrap;gap:7px}.auth-stack{display:grid;gap:8px;margin:14px 0}.auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf794}.auth-row div{min-width:0}.auth-row strong,.auth-row span,.auth-row small{display:block}.auth-row span,.auth-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.auth-row button{padding:7px 10px;font-size:.86rem}.badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;color:var(--blue);background:#315f7c1f;font-size:.78rem;font-weight:800}.badge.confirmed,.badge.billableConfirmed,.badge.ready{color:var(--green-2);background:#1452431f}.badge.attention,.badge.estimated,.badge.needsReview,.badge.strongEvidence,.badge.suggested,.badge.draftSuggestion,.badge.confirmedMissingHours,.badge.warning{color:var(--amber);background:#b56d2d24}.badge.blocked,.badge.excluded{color:var(--red);background:#a63c351f}.history-list,.card-list,.repo-list,.file-list,.capacity-list,.wave-candidate-list,.planned-work-list,.availability-list{display:grid;gap:10px}.history-card,.connection-card,.repo-card,.file-toggle,.commit-plan,.diff-preview,.diff-file,.commit-history-card,.explain,.manual-entry,.capacity-card,.planned-work-card,.po-intake,.wave-setup,.wave-candidate-card,.planning-form{border:1px solid var(--line);border-radius:8px;background:#fff}.capacity-card,.planned-work-card,.po-intake,.wave-setup,.planning-form{display:grid;gap:12px;padding:14px}.po-intake{margin-bottom:14px}.po-intake-result{display:grid;gap:10px;padding:12px;border:1px solid rgba(20,82,67,.16);border-radius:8px;background:#1452430d}.bulk-po-panel{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bulk-po-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wave-seed-review{display:grid;gap:10px}.seed-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.seed-review-head strong,.seed-review-head span{display:block}.seed-review-head span{margin-top:3px;color:var(--muted);font-size:.9rem}.seed-candidate-list{display:grid;gap:8px}.seed-candidate-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.seed-candidate-row input{width:auto}.seed-candidate-row div{min-width:0}.seed-candidate-row strong,.seed-candidate-row span{display:block;overflow-wrap:anywhere}.seed-candidate-row span{margin-top:3px;color:var(--muted);font-size:.9rem}.skipped-list{display:grid;gap:4px}.setup-checklist{display:grid;gap:12px}.latest-wave-plan{display:grid;gap:10px;padding:14px;border:1px solid rgba(20,82,67,.18);border-radius:8px;background:#1452430f}.setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.setup-step{display:grid;gap:10px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.setup-step.warning{border-color:#b56d2d47}.setup-step.blocked{border-color:#a63c354d}.setup-step header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.setup-step header div{min-width:0}.setup-step header span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.setup-step .action-strip{align-self:end}.work-availability{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#1452430f}.availability-head,.availability-card header,.availability-row,.availability-totals{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.availability-head span,.availability-row span,.availability-card header span{display:block;color:var(--muted)}.availability-head>div:first-child>span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.availability-head strong{display:block;margin-top:4px;font-size:1.05rem}.availability-totals{align-items:center;flex-wrap:wrap;justify-content:flex-end}.availability-totals>span{font-size:.9rem;font-weight:800}.availability-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:12px}.availability-grid h3{margin:0 0 8px;color:var(--green);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.availability-card,.availability-row{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.availability-card{display:grid;gap:10px}.availability-card button{white-space:nowrap}.availability-card button,.availability-row>span{color:#fffaf0;background:var(--green)}.availability-row{align-items:center}.availability-row div{min-width:0}.availability-row strong,.availability-row span{overflow-wrap:anywhere}.availability-row>span{min-width:64px;padding:6px 9px;border-radius:999px;text-align:center;font-size:.82rem;font-weight:800}.wave-setup{margin-bottom:14px}.file-picker{display:grid;gap:7px}.file-picker span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wave-candidate-card{display:grid;gap:7px;width:100%;padding:12px;color:inherit;text-align:left}.wave-candidate-card:hover{border-color:#1452434d;background:#1452430a}.wave-candidate-card>span{color:var(--muted);font-size:.92rem;font-weight:700}.capacity-card header,.planned-work-card header{display:flex;justify-content:space-between;gap:16px;align-items:start}.capacity-card header span,.planned-work-card header span{display:block;margin-top:4px;color:var(--muted)}.capacity-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.capacity-card-actions button{white-space:nowrap}.capacity-bar{height:10px;overflow:hidden;border:1px solid rgba(20,82,67,.16);border-radius:999px;background:#1117130f}.capacity-bar span{display:block;height:100%;border-radius:inherit;background:var(--green-2)}.capacity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.po-meta,.planned-work-meta{display:flex;flex-wrap:wrap;gap:8px}.po-meta span,.planned-work-meta span{display:inline-flex;min-height:28px;align-items:center;padding:5px 8px;border-radius:999px;color:var(--muted);background:#1117130f;font-size:.86rem;font-weight:700}.planned-work-card.blocked{border-color:#a63c354d}.planned-work-card p{margin:0;color:var(--muted);line-height:1.45}.planned-log-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:8px;margin-top:4px}.planned-log-row.support{grid-template-columns:minmax(0,1fr) 92px minmax(120px,.8fr) auto}.planned-log-row input{min-width:0}.readiness{display:grid;gap:14px}.readiness-headline,.readiness-section header,.readiness-item header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.readiness-headline span,.readiness-item header span{color:var(--muted);font-weight:700}.readiness-actions{display:flex;justify-content:flex-end}.readiness-actions button{color:#fffaf0;background:var(--green)}.readiness-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.readiness-section,.readiness-item{border:1px solid var(--line);border-radius:8px;background:#fff}.readiness-section{display:grid;gap:12px;padding:14px}.readiness-section.warning,.readiness-item.warning{border-color:#b56d2d47}.readiness-section.blocked,.readiness-item.blocked{border-color:#a63c354d}.readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-metrics .metric{padding:10px}.readiness-items{display:grid;gap:10px}.readiness-item{display:grid;gap:8px;padding:14px}.readiness-item p{margin:0;color:var(--text);line-height:1.45}.agent-context{display:grid;gap:14px}.agent-context-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agent-context-head>div{display:grid;gap:7px;min-width:0}.agent-context-head strong{font-size:1.06rem;overflow-wrap:anywhere}.agent-context-head span,.approval-note span,.agent-command header span,.agent-command .action-strip span{color:var(--muted)}.approval-note{justify-items:end;text-align:right}.agent-summary-grid,.safe-action-grid,.workflow-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-context-section{display:grid;gap:10px}.agent-context-section h3{margin:0;color:var(--green);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.safe-action{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7b8}.safe-action.ready{border-color:#1452432e}.safe-action.blocked{border-color:#a63c3538}.safe-action span{font-weight:800}.weekly-workflow{padding:14px;border:1px solid rgba(20,82,67,.18);border-radius:8px;background:#1452430f}.context-contract-warning{padding:14px;border:1px solid rgba(181,109,45,.3);border-radius:8px;background:#b56d2d0f}.context-contract-warning p{margin:0;color:var(--muted);line-height:1.45}.context-contract-warning code{display:block;padding:10px 12px;overflow-x:auto;border-radius:8px;color:#fffaf0;background:#13251e;font-size:.88rem}.workflow-head,.workflow-step header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workflow-head div,.workflow-step header div{min-width:0}.workflow-head strong,.workflow-head span,.workflow-step strong,.workflow-step header span{display:block;overflow-wrap:anywhere}.workflow-head strong{font-size:1rem}.workflow-head span,.workflow-step header span,.workflow-step .action-strip span{margin-top:4px;color:var(--muted);line-height:1.35}.workflow-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-step{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-step.current{border-color:#1452436b;box-shadow:inset 3px 0 0 var(--green)}.workflow-step.warning{border-color:#b56d2d47}.workflow-step.blocked{border-color:#a63c354d}.workflow-step p{margin:0;line-height:1.4}.workflow-step .action-strip{align-items:center}.integrations-panel{padding:14px;border:1px solid rgba(181,109,45,.22);border-radius:8px;background:#b56d2d0f}.integration-status{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.integration-status.warning{border-color:#b56d2d47}.integration-status.blocked{border-color:#a63c354d}.integration-status header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.integration-status header div{min-width:0}.integration-status strong,.integration-status header span{display:block;overflow-wrap:anywhere}.integration-status header span{margin-top:4px;color:var(--muted);line-height:1.35}.agent-command-list{display:grid;gap:10px}.agent-command{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.agent-command.approval{border-color:#b56d2d4d}.agent-command header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agent-command header div{min-width:0}.agent-command header strong,.agent-command header span{display:block;overflow-wrap:anywhere}.agent-command header span{margin-top:4px;line-height:1.35}.agent-command code{max-width:100%;overflow-x:auto}.agent-command .action-strip{align-items:center}.agent-command .action-strip button{color:#fffaf0;background:var(--green)}.warning-list{margin-top:12px}.history-card{padding:14px}.explain,.manual-entry{display:grid;gap:12px;margin-bottom:16px;padding:15px}.manual-entry-head,.explain-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.manual-entry-head button{color:#fffaf0;background:var(--green)}.manual-entry-head span,.explain-head span,.evidence-card small{display:block;color:var(--muted)}.explain p{margin:0;line-height:1.45}.evidence-list,.source-link-list{display:grid;gap:9px}.evidence-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7bd}.evidence-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.history-load{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#14524312}.history-load p{margin:0;color:var(--muted);line-height:1.45}.history-card strong{display:block;margin-top:6px}.connection-group{margin-bottom:22px}.connection-group h3{margin:0 0 10px;font-size:1rem;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.connection-card{display:grid;gap:12px;padding:16px}.connection-card header{display:flex;justify-content:space-between;gap:16px}.connection-card header span{display:block;margin-top:4px;color:var(--muted)}.connection-form{display:grid;gap:14px}.connection-form label{display:grid;gap:7px}.connection-form label span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.runtime-status{display:grid;gap:12px}.path-label{display:grid;gap:7px}.path-label span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions button[type=submit]{color:#fffaf0;background:var(--green)}.planning-form label{display:grid;gap:7px}.planning-form label span{color:var(--amber);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planned-work-form{margin-bottom:14px}.sync-summary{display:grid;gap:8px;margin-top:12px}.form-error{margin:0;padding:10px 12px;border:1px solid rgba(166,60,53,.24);border-radius:8px;color:var(--red);background:#a63c3514}.form-hint{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.form-hint.success{color:var(--green)}.repo-card{display:grid;gap:6px;width:100%;padding:14px;border-radius:8px;text-align:left}.repo-card.selected{border-color:#14524352;background:#1452431a}.file-toggle{display:grid;grid-template-columns:24px 54px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px}.file-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-plan{margin-top:14px;padding:14px}.selection-note{color:var(--muted);font-size:.92rem}.diff-preview{display:grid;gap:12px;margin-top:14px;padding:14px}.diff-summary,.diff-file header,.commit-history-card header{display:flex;justify-content:space-between;gap:16px;align-items:start}.diff-summary span,.diff-file header span,.commit-history-card header span{color:var(--muted)}.diff-file{overflow:hidden}.diff-file header{padding:12px 14px 0}.diff-file pre{max-height:360px;overflow:auto;border-radius:0 0 18px 18px}.commit-plan.blocked{border-color:#a63c3547}.blocked-reason{margin:8px 0;color:var(--red)}.explain{padding:16px;font-size:1.05rem;line-height:1.55}.commit-history-list{display:grid;gap:10px}.commit-history-card{display:grid;gap:10px;padding:14px}.commit-history-card code{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;white-space:nowrap}.commit-history-card p{margin:0;color:var(--muted)}.link-pill{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;color:var(--green);background:#1452431a;font-weight:800}.link-pill.muted{color:var(--muted);background:#1117130f}@media(max-width:980px){body{min-width:0}.app-shell{width:calc(100vw - 24px);padding-top:12px}.topbar,.tabs,.manager-grid,.timesheet-grid,.source-grid,.planning-grid,.agent-summary-grid,.safe-action-grid,.workflow-counts,.workflow-step-list,.readiness-sections,.readiness-metrics,.metric-row,.mini-grid,.planning-metrics,.forecast-metrics,.forecast-mapping-list,.setup-summary,.setup-step-list,.availability-grid,.capacity-stats,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.work-row{grid-template-columns:86px minmax(0,1fr)}.row-actions{grid-column:1 / -1}}@media(max-width:640px){body{overflow-x:hidden}button,select,input,textarea{font-size:16px}select{min-width:0;width:100%}.app-shell{width:100%;padding:max(10px,env(safe-area-inset-top)) 10px max(28px,env(safe-area-inset-bottom))}.topbar{gap:14px;padding:14px}h1{font-size:1.34rem;line-height:1.14}.refresh{width:100%}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.tab{min-height:58px;padding:10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.tab span{font-size:.78rem;line-height:1.25}.notice{margin-bottom:10px;padding:10px 12px}.panel{min-height:0;padding:14px}.panel-head,.readiness-headline,.agent-context-head,.forecast-toolbar,.forecast-mapping-card header,.agent-command header,.workflow-head,.workflow-step header,.integration-status header,.readiness-section header,.readiness-item header,.setup-step header,.seed-review-head,.manual-entry-head,.explain-head,.availability-head,.availability-card header,.availability-row,.capacity-card header,.planned-work-card header,.connection-card header,.diff-summary,.diff-file header,.commit-history-card header{flex-direction:column;align-items:stretch;gap:10px}.panel h2{font-size:1.1rem}.toolbar button,.toolbar .file-pill,.toolbar select,.form-actions button,.seed-review-head button,.manual-entry-head button,.readiness-actions button,.agent-command .action-strip button,.setup-step .action-strip button,.availability-card button,.capacity-card-actions button{width:100%}.forecast-status{justify-content:flex-start}.forecast-month-field,.forecast-month-input{width:100%}.forecast-mapping-card header button{width:100%}.metric{padding:12px}.metric strong{font-size:1.14rem}.work-row.head{display:none}.work-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;align-items:start}.work-row>span:first-child{color:var(--green);font-weight:800}.work-row>span:nth-child(3){grid-column:1;font-weight:800}.work-row .badge{justify-self:end}.task-cell{grid-column:1 / -1}.task-cell small{white-space:normal}.row-actions button,.action-strip button{flex:1 1 118px}.auth-row{grid-template-columns:minmax(0,1fr)}.auth-row button{width:100%}.capacity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-log-row,.planned-log-row.support,.bulk-po-summary{grid-template-columns:1fr}.seed-candidate-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.seed-candidate-row .badge{grid-column:2;justify-self:start}.po-meta span,.planned-work-meta span,.link-pill{max-width:100%;overflow-wrap:anywhere}.file-toggle{grid-template-columns:24px minmax(0,1fr)}.file-toggle span{display:none}}
