.planner-shell{--paper:#d7d2bd;--ink:#30322d;--soft:#6d6f65;--rule:#858779;width:100%;height:100svh;color:var(--ink);background:var(--paper);grid-template-rows:42px minmax(0,1fr);display:grid;overflow:hidden}.planner-bar{border-bottom:1px solid var(--rule);font-size:var(--type-micro);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex}.planner-bar a{color:inherit;text-decoration:none}.planner-bar b{align-items:center;gap:7px;font-weight:400;display:flex}.planner-bar i{background:#59614c;border-radius:50%;width:7px;height:7px}.planner-workspace{grid-template-columns:minmax(330px,36%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.planner-input,.planner-output{min-width:0;min-height:0}.planner-input{border-right:1px solid var(--rule);background:repeating-linear-gradient(0deg, transparent 0 3px, #30322d06 3px 4px), var(--paper);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.planner-loading{z-index:5;width:auto;height:auto;position:absolute;inset:0}.planner-loading>img{width:min(80%,360px)}.planner-input>header,.output-header{border-bottom:1px solid var(--rule);padding:20px 22px}.planner-input header p,.output-header p,.artifact-index{color:var(--soft);font-size:var(--type-micro);letter-spacing:.1em;margin:0 0 6px}.planner-input h1,.output-header h2{font:500 clamp(1.35rem, 2vw, 2rem)/1.08 var(--sans);margin:0}.planner-input header span{max-width:58ch;color:var(--soft);font-size:var(--type-small);margin-top:9px;line-height:1.45;display:block}.input-scroll,.output-body{scrollbar-color:var(--rule) transparent;min-height:0;overflow:auto}.planner-steps{border-bottom:1px solid var(--rule);background:#30322d0d;padding:15px 22px}.planner-steps b{font-size:var(--type-micro);letter-spacing:.1em}.planner-steps p{max-width:62ch;color:var(--soft);font-size:var(--type-small);margin:5px 0 0;line-height:1.45}.planner-shell fieldset{border:0;border-bottom:1px solid var(--rule);gap:12px;margin:0;padding:20px 22px 24px;display:grid}.planner-shell legend{color:var(--soft);font-size:var(--type-micro);letter-spacing:.1em;padding:0}.planner-shell legend small{text-transform:uppercase;font-weight:400}.evidence-label{font-size:var(--type-micro);letter-spacing:.06em;align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.evidence-label small{color:var(--soft);font-size:var(--type-micro);text-transform:uppercase;font-weight:400}.planner-shell label{font-size:var(--type-label);gap:5px;font-weight:700;display:grid}.planner-shell label small{color:var(--soft);font-size:var(--type-micro);font-weight:400}.planner-shell input,.planner-shell textarea,.planner-shell select{box-sizing:border-box;border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);font:400 var(--type-small)/1.4 var(--sans);resize:vertical;background:#ffffff21;border-radius:0;padding:9px 10px}.planner-shell input:focus,.planner-shell textarea:focus,.planner-shell select:focus{outline:2px solid var(--ink);outline-offset:-2px}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planned-stack>p{color:var(--soft);font-size:var(--type-micro);margin:0;line-height:1.45}.planned-stack legend small{font-weight:400}.planned-stack-controls{grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:8px;display:grid}.planned-stack-controls button{min-height:39px;padding:9px 14px}.planned-stack-list{border:1px solid var(--rule);display:grid}.planned-stack-item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.planned-stack-item:last-child{border-bottom:0}.planned-stack-item>span{gap:2px;padding:9px 10px;display:grid}.planned-stack-item small{color:var(--soft);font-size:var(--type-micro);text-transform:uppercase}.planned-stack-item button{border-left:1px solid var(--rule);border-right:0;padding:8px 10px}.manual-tickets{gap:10px;padding-top:3px;display:grid}.manual-tickets>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manual-tickets>div:first-child b{font-size:var(--type-label)}.manual-tickets>div:first-child span{color:var(--soft);font-size:var(--type-micro);text-align:right}.manual-ticket-controls{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:8px;display:grid}.manual-ticket-controls textarea{min-height:39px}.manual-ticket-controls button{white-space:nowrap;min-height:39px}.manual-ticket-item small{text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:52ch;overflow:hidden}.stack-step{gap:14px;padding:20px 22px 24px;display:grid}.stack-step[hidden]{display:none}.stack-intro,.stack-note{color:var(--soft);font-size:var(--type-micro);margin:0;line-height:1.45}.project-evidence{border:1px solid var(--rule)}.project-evidence summary{cursor:pointer;font-size:var(--type-micro);letter-spacing:.06em;padding:11px;font-weight:700}.project-evidence summary span{float:right;color:var(--soft);font-weight:400}.project-evidence>p{color:var(--soft);font-size:var(--type-micro);margin:0;padding:0 11px 11px;line-height:1.45}.project-evidence>button{border:0;border-top:1px solid var(--rule);width:100%;padding:10px}.project-signal-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.project-signal{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.project-signal b{font-size:var(--type-label)}.project-signal small,.project-signal span{color:var(--soft);font-size:var(--type-micro);line-height:1.35}.project-signal p{font-size:var(--type-small);margin:0;line-height:1.4}.stack-toolbar{border:1px solid var(--rule);justify-content:space-between;align-items:stretch;gap:12px;display:flex}.stack-toolbar>b{font-size:var(--type-micro);letter-spacing:.06em;align-self:center;padding-left:10px}.stack-toolbar>div{display:flex}.stack-toolbar button{border-left:1px solid var(--rule);font-size:var(--type-micro);border-right:0;padding:8px 10px}.stack-table{border:1px solid var(--rule);display:grid}.stack-row{border-bottom:1px solid var(--rule);grid-template-columns:52px minmax(90px,.8fr) minmax(0,1.4fr) minmax(100px,112px);align-items:center;transition:opacity .12s;display:grid}.stack-row:last-child{border-bottom:0}.stack-row>*{min-width:0;padding:8px 10px}.stack-row.is-ignored{opacity:.48}.stack-head{color:var(--soft);font-size:var(--type-micro);letter-spacing:.06em}.stack-group{border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--type-micro);letter-spacing:.08em;background:#30322d12;grid-column:1/-1;padding:8px 10px;font-weight:700}.stack-check{border-right:1px solid var(--rule);align-self:stretch;place-items:center;display:grid!important}.stack-check input{width:auto;margin:0}.stack-keyword{gap:2px;display:grid}.stack-keyword b{text-overflow:ellipsis;font-size:var(--type-label);overflow:hidden}.stack-keyword small,.stack-evidence{color:var(--soft);font-size:var(--type-micro);line-height:1.35}.stack-row select{font-size:var(--type-micro);border-width:0 0 0 1px}.github-connection,.jira-connection{border-left:3px solid var(--ink);background:#30322d0d;gap:11px;padding:13px;display:grid}.github-connection>div:first-child,.jira-connection>div:first-child{font-size:var(--type-micro);letter-spacing:.06em;justify-content:space-between;gap:10px;display:flex}.github-connection p,.jira-connection p{color:var(--soft);font-size:var(--type-micro);margin:0;line-height:1.4}.connection-notice{color:#713f35!important}.connection-explainer{border-top:1px solid color-mix(in srgb, var(--rule) 55%, transparent);color:var(--soft);font-size:var(--type-micro);padding-top:9px}.connection-explainer summary{color:var(--ink);cursor:pointer;letter-spacing:.05em}.connection-explainer ol{gap:5px;margin:9px 0 0;padding-left:18px;line-height:1.4;display:grid}.connection-actions{gap:1px;display:flex}.connection-actions>*{flex:1;padding:10px 12px}.connection-actions a{border-right:1px solid var(--rule);color:var(--ink);font:700 var(--type-label) var(--mono);letter-spacing:.05em;text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.connection-actions a:hover,.connection-actions a:focus-visible{color:var(--paper);background:var(--ink);outline:none}.connection-actions [hidden]{display:none}.repository-picker{border:1px solid var(--rule);display:grid}.picker-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding-left:11px;display:flex}.picker-header p{color:var(--soft);font-size:var(--type-micro);letter-spacing:.06em;margin:0}.repository-empty{gap:12px;padding:14px 11px;display:grid}.repository-empty p{color:var(--soft);margin:0;line-height:1.5}.repository-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.repository-empty-actions button{min-height:42px}.picker-actions{align-self:stretch;display:flex}.picker-actions button,.repository-only{border-left:1px solid var(--rule);color:var(--ink);font-size:var(--type-micro);background:0 0;padding:6px 9px}.repository-choice{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;gap:0!important;font-weight:400!important;display:grid!important}.repository-choice>label,label.repository-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;font-weight:400;display:grid}.repository-choice:last-child{border-bottom:0}.repository-choice input{width:auto}.repository-choice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.repository-choice small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.jira-project-help{color:var(--soft);font-size:var(--type-micro);margin:0;padding:11px;line-height:1.45}.jira-connection>div:first-child b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}label.repository-choice{grid-template-columns:auto minmax(0,1fr) auto!important}.jira-ticket-picker{border:1px solid var(--rule);min-width:0;display:grid}.jira-ticket-header,.jira-ticket-actions{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;display:flex}.jira-ticket-header{min-height:34px;color:var(--soft);font-size:var(--type-micro);letter-spacing:.06em;padding-left:11px}.jira-ticket-header p{margin:0}.jira-ticket-header span{border-left:1px solid var(--rule);color:var(--ink);padding:8px 11px}.jira-ticket-controls{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr) auto;display:grid}.jira-ticket-controls>*{border-width:0 1px 0 0!important}.jira-ticket-controls>:last-child{border-right:0!important}.jira-ticket-controls button{white-space:nowrap;padding:9px 12px}.jira-ticket-actions{justify-content:flex-end}.jira-ticket-actions button{border-left:1px solid var(--rule);padding:7px 10px;border-right:0!important}.jira-ticket-help,.jira-ticket-empty,.jira-ticket-error{color:var(--soft);font-size:var(--type-micro);margin:0;padding:9px 11px;line-height:1.45}.jira-ticket-help{border-bottom:1px solid var(--rule)}.jira-ticket-error{color:#713f35}.jira-issue-list{min-width:0;max-height:320px;display:grid;overflow-y:auto}.jira-ticket{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;padding:9px 11px;gap:10px!important;font-weight:400!important;display:grid!important}.jira-ticket:last-child{border-bottom:0}.jira-ticket input{width:auto}.jira-ticket-identity{gap:2px;min-width:0;display:grid}.jira-ticket-identity b,.jira-ticket-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jira-ticket-identity b,.jira-ticket small{font-size:var(--type-micro)}.jira-ticket small{max-width:160px;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-input>footer{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;display:grid}.planner-action-hint{border-bottom:1px solid var(--rule);color:var(--soft);font-size:var(--type-micro);grid-column:1/-1;margin:0;padding:9px 14px;line-height:1.4}.planner-shell button{color:var(--paper);background:var(--ink);cursor:pointer;font:700 var(--type-label) var(--mono);letter-spacing:.05em;border:0;border-radius:0;padding:13px 18px}.planner-shell button:hover,.planner-shell button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, var(--ink));outline:none}.planner-shell button:disabled{opacity:.5;cursor:not-allowed}.planner-shell button.secondary{border-right:1px solid var(--rule);color:var(--ink);background:0 0}.planner-output{background:color-mix(in srgb, var(--paper) 92%, white);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.output-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.output-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.copy-button{border:1px solid var(--rule);color:var(--ink);background:0 0;font-size:var(--type-micro)!important;padding:8px 10px!important}.output-tabs{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.output-tabs button{border-right:1px solid var(--rule);color:var(--soft);text-align:left;background:0 0}.output-tabs button:last-child{border-right:0}.output-tabs button.is-active{color:var(--paper);background:var(--ink)}.output-body{padding:0 clamp(22px,4vw,64px) 70px}.empty-state{text-align:center;place-content:center;max-width:660px;min-height:100%;margin:auto;display:grid}.empty-state span{color:var(--soft);font-size:var(--type-micro);letter-spacing:.1em}.empty-state h2{font:500 clamp(1.7rem, 3vw, 3rem)/1.05 var(--sans);margin:14px 0}.empty-state p{color:var(--soft);line-height:1.6}.empty-state.is-error h2{color:#704b46}.artifact-section{border-bottom:1px solid var(--rule);max-width:920px;margin:0 auto;padding:34px 0}.artifact-section h3{font:500 clamp(1.35rem, 2.3vw, 2.15rem)/1.1 var(--sans);margin:0 0 17px}.artifact-section h4{font-size:var(--type-body);margin:22px 0 8px}.artifact-section [contenteditable=plaintext-only]{outline-offset:4px;border-radius:0;outline:1px solid #0000}.artifact-section [contenteditable=plaintext-only]:hover{outline-color:color-mix(in srgb, var(--rule) 45%, transparent)}.artifact-section [contenteditable=plaintext-only]:focus{outline-color:var(--ink);background:#ffffff38}.artifact-lede{max-width:70ch;font-size:var(--type-body);line-height:1.65}.artifact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.artifact-list li{padding-left:20px;line-height:1.5;position:relative}.artifact-list .artifact-item:before{content:"//";color:var(--soft);font-size:var(--type-micro);position:absolute;left:0}.artifact-list .artifact-item:has(.artifact-remove){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.artifact-remove,.artifact-add{align-self:start;border:1px solid var(--rule)!important;color:var(--soft)!important;font-size:var(--type-micro)!important;background:0 0!important;padding:4px 7px!important}.artifact-add-row{padding:8px 0 0!important}.minimum-evidence,.decision-rule{border-left:3px solid var(--ink);font-size:var(--type-small);background:#30322d0f;padding:13px 15px;line-height:1.5}.prompt-card{border:1px solid var(--rule);grid-template-columns:34px 1fr;gap:0 14px;margin-top:12px;padding:18px;display:grid;position:relative}.prompt-card>span:first-child{color:var(--soft);font-size:var(--type-micro);grid-area:1/1/-1}.prompt-card h4{font-size:var(--type-body);margin:0 0 8px;line-height:1.45}.prompt-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.prompt-actions button{border:1px solid var(--rule)!important;color:var(--soft)!important;font-size:var(--type-micro)!important;background:0 0!important;padding:5px 8px!important}.prompt-refresh-status{color:var(--soft);font-size:var(--type-micro);grid-column:2}.prompt-refresh-status:empty{display:none}.prompt-details{grid-column:2;grid-template-columns:126px minmax(0,1fr);gap:5px 12px;margin:0;display:grid}.prompt-details dt{color:var(--soft);font-size:var(--type-micro)}.prompt-details dd{font-size:var(--type-small);margin:0;line-height:1.45}.question-budget{color:var(--soft);font-size:var(--type-micro);letter-spacing:.04em;margin:12px 0 0}.question-budget.is-over{color:#8a352a;font-weight:700}.prompt-time{color:var(--soft);grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:var(--type-micro)!important;display:flex!important}.prompt-time input{text-align:right;width:70px;padding:5px 7px}.prompt-add,.agenda-add,.session-add{margin-top:12px}.session-remove{margin:-8px 0 14px}.rating-scale{color:var(--soft);font-size:var(--type-micro);letter-spacing:.04em}.agenda-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.agenda-timeline li{border-top:1px solid var(--rule);grid-template-columns:70px 130px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.agenda-timeline strong,.agenda-timeline b{font-size:var(--type-label)}.agenda-timeline p{color:var(--soft);font-size:var(--type-small);margin:0}.agenda-question-guide{border-left:3px solid var(--ink);background:#30322d0f;margin:12px 0;padding:10px 12px;line-height:1.45}.agenda-minutes{width:66px!important;font:700 var(--type-label) var(--mono)!important;padding:5px 6px!important}.agenda-remove{border:1px solid var(--rule)!important;color:var(--soft)!important;font-size:var(--type-micro)!important;background:0 0!important;padding:4px 7px!important}.source-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-card{border:1px solid var(--rule);min-width:0;padding:14px}.source-card>span{color:var(--soft);font-size:var(--type-micro);text-transform:uppercase}.source-card h4{margin:9px 0}.source-card p{min-height:48px;color:var(--soft);font-size:var(--type-small);line-height:1.4}.source-card b{font-size:var(--type-micro)}.source-card.is-connected,.source-card.is-provided{border-top:4px solid #59614c}.pattern-table article{border-top:1px solid var(--rule);grid-template-columns:100px 1fr 150px 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.pattern-table b,.pattern-table span{font-size:var(--type-micro);text-transform:uppercase}.pattern-table p{font-size:var(--type-small);margin:0}.pattern-table small{color:var(--soft)}.output-status{border-top:1px solid var(--rule);color:var(--soft);font-size:var(--type-micro);letter-spacing:.08em;justify-content:space-between;padding:10px 16px;display:flex}@media (width<=900px){body.immersive{height:auto;min-height:100svh;overflow-y:auto}body.immersive>main,.planner-shell{height:auto;min-height:100svh;overflow:visible}.planner-workspace{grid-template-columns:1fr;overflow:visible}.planner-input{border-right:0;border-bottom:1px solid var(--rule);min-height:100svh}.planner-output{min-height:100svh}.input-scroll,.output-body{overflow:visible}.planner-bar span:nth-child(2){display:none}}@media (width<=620px){.field-pair,.source-grid,.planned-stack-controls,.manual-ticket-controls,.jira-ticket-controls{grid-template-columns:1fr}.jira-ticket-controls>*{border-width:0 0 1px!important}.jira-ticket-controls>:last-child{border-bottom:0!important}.jira-ticket{grid-template-columns:auto minmax(0,1fr)}.jira-ticket small{grid-column:2}.output-tabs{grid-template-columns:1fr 1fr}.output-tabs button{border-bottom:1px solid var(--rule)}.prompt-details{grid-template-columns:1fr;gap:3px}.prompt-details dd{margin-bottom:9px}.agenda-timeline li{grid-template-columns:60px 1fr}.agenda-timeline p{grid-column:2}.agenda-remove{grid-column:2;justify-self:start}.pattern-table article{grid-template-columns:80px 1fr}.pattern-table small,.pattern-table span{grid-column:2}.output-header{align-items:flex-start}.output-actions{flex-direction:column}}
