.term{background:var(--ao-teal-light);color:var(--ao-teal);font-family:var(--font-heading);padding:1px 5px;border-radius:var(--radius-sm)}.badge--flush{margin-left:0}.text-link-card{display:inline-flex;align-items:center;margin:4px 0 18px;padding:10px 14px;border:1px solid #D1D5DB;border-radius:6px;color:var(--ao-blue);font-size:.92rem;font-weight:700;text-decoration:none}.text-link-card:hover{border-color:var(--ao-blue);background:var(--ao-blue-light)}.sprint-loop{display:flex;align-items:stretch;gap:0;min-width:760px}.sprint-phase{flex:1;display:flex;flex-direction:column;border-radius:var(--radius);padding:20px 18px;position:relative;container-type:inline-size;container-name:phase}@container phase (max-width: 234px){.phase-badges{flex-direction:column;align-items:flex-end;gap:4px}}.sprint-phase h4{font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;text-align:center}.phase-title-link{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.phase-title-link:hover{opacity:.82;transform:translateY(1px)}.phase-title-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sprint-phase.planning{background:var(--ao-red-light)}.sprint-phase.planning h4{color:var(--destructive)}.sprint-phase.execution,.sprint-phase.implementation{background:var(--ao-blue-light)}.sprint-phase.execution h4,.sprint-phase.implementation h4{color:var(--ao-blue)}.sprint-phase.review{background:var(--ao-teal-light)}.sprint-phase.review h4{color:var(--ao-teal)}.phase-step{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:.82rem;padding:6px 0;color:var(--foreground)}.phase-step .step-label{flex:1;min-width:0;font-weight:500}.step-copy{flex:1;min-width:0}.step-copy .step-label{display:block}.step-detail{display:block;margin-top:4px;font-size:.72rem;color:var(--ao-mid-grey);font-style:italic;line-height:1.35}.phase-cycle-note{margin:8px 0 10px;font-size:.74rem;color:var(--ao-mid-grey);font-style:italic;line-height:1.35;text-align:center}.phase-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;margin-left:auto}.phase-badges .badge{margin-left:0}.phase-badges.stacked{flex-direction:column;align-items:flex-end;gap:4px}.execution .phase-badges{min-width:54px}.phase-entry{position:relative;border-radius:0;margin:1px -8px;padding:8px;overflow:hidden}.phase-entry.heavy{margin:1px -8px;padding:8px}.phase-entry:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transform:scaleX(.92);transform-origin:left center;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-slow) var(--ease-out);z-index:0}.planning .phase-entry:before{background:var(--ao-red-light)}.review .phase-entry:before{background:var(--ao-teal-light)}.phase-entry:hover:before,.phase-entry.is-active:before{opacity:1;transform:scaleX(1)}.phase-entry.heavy:before{opacity:1;transform:scaleX(1)}.phase-entry>*{position:relative;z-index:1}.sprint-phase.is-hovering-entries .phase-entry.heavy:not(.is-active){background:transparent}.sprint-phase.is-hovering-entries .phase-entry.heavy:not(.is-active):before{opacity:0;transform:scaleX(.92)}.time-bar{display:flex;align-items:flex-end;height:16px;border-radius:0;overflow:hidden;margin-top:0;gap:2px}.time-bar .seg{height:4px;border-radius:0;opacity:.4;transition:opacity var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.time-bar .seg.flex-1{flex:1}.time-bar .seg.flex-2{flex:2}.time-bar .seg.flex-3{flex:3}.time-bar .seg.flex-5{flex:5}.time-bar .seg.heavy{opacity:.8}.time-bar .seg.is-active{opacity:1;filter:brightness(.78);transform:scaleY(1.2)}.sprint-phase.is-hovering-entries .time-bar .seg.heavy:not(.is-active){opacity:.4;filter:none;transform:none}.time-bar-note{margin:auto 0 0;font-size:.66rem;line-height:1;color:var(--ao-mid-grey);opacity:.85;text-align:center}.planning .time-bar .seg{background:var(--primary)}.execution .time-bar .seg{background:var(--ao-blue)}.review .time-bar .seg{background:var(--ao-teal)}#complex-task-workflow{scroll-margin-top:24px}.task-flow-wrap{position:relative;padding-top:70px;padding-bottom:58px;overflow:visible}.task-flow{display:flex;align-items:stretch;gap:0;margin:0;width:100%;position:relative;z-index:1}.task-flow-step{flex:1;padding:14px 12px;text-align:center;position:relative;background:var(--ao-blue-light);border-right:2px solid var(--card)}.task-flow-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.task-flow-step:last-child{border-radius:0;border-right:none}.task-flow-step .tf-num{font-family:var(--font-heading);font-size:.65rem;font-weight:700;color:var(--ao-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.task-flow-step .tf-name{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--ao-heading-black);line-height:1.3}.task-flow-step .tf-desc{font-size:.68rem;color:var(--ao-mid-grey);margin-top:4px;line-height:1.3}.task-flow-step .tf-badges{margin-top:8px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.task-flow-step .tf-badges .badge{margin-left:0;font-size:.58rem;padding:1px 6px}.task-flow-step.tf-early,.task-flow-step.tf-mid{background:var(--ao-blue-light)}.task-flow-step.tf-late{background:var(--ao-purple-light)}.task-flow-inner-loop{position:absolute;bottom:14px;left:28.571%;width:28.571%;height:38px;pointer-events:none;z-index:0}.task-flow-inner-loop svg{width:100%;height:100%;display:block;overflow:visible}.task-flow-inner-loop-label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);padding:0 6px;color:var(--ao-blue);font-family:var(--font-heading);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.task-flow-outer-loop{position:absolute;top:24px;left:28.571%;width:57.143%;height:42px;pointer-events:none;z-index:0}.task-flow-outer-loop svg{width:100%;height:100%;display:block;overflow:visible}.task-flow-outer-loop-label{position:absolute;top:-20px;left:72.5%;transform:translate(-50%);padding:0 6px;color:var(--ao-amber);font-family:var(--font-heading);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.task-flow-label{display:grid;grid-template-columns:repeat(7,1fr);font-size:.7rem;color:var(--ao-mid-grey);margin-bottom:6px;font-style:italic}.task-flow-label-shaping{grid-column:1}.task-flow-label-building{grid-column:3}.task-flow-label-validating{grid-column:5}.phase-arrow{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;color:var(--ao-mid-grey);font-size:1.4rem}.loop-return{text-align:center;font-size:.78rem;color:var(--destructive);font-style:italic;margin-top:10px;font-weight:500}.cadence-diagram svg{width:100%;height:auto;display:block}.diagram-container.diagram-overflow-visible{overflow-x:visible}.developer-loop-svg{width:100%;max-width:920px;font-family:var(--font-body)}.rsp-row{display:flex;align-items:center;gap:16px;margin:8px 0}.rsp-spectrum{display:flex;align-items:stretch;width:100%;gap:8px;position:relative}.rsp-item{border-radius:var(--radius);padding:18px 16px;text-align:center}.rsp-item h5{font-family:var(--font-heading);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rsp-item p{font-size:.78rem;margin-bottom:2px;color:inherit}.rsp-item .who{font-size:.72rem;font-style:italic;opacity:.8}.rsp-complex{background:var(--ao-red-light);color:var(--destructive);flex:1}.rsp-complex h5{color:var(--destructive)}.rsp-simple{background:var(--ao-teal-light);color:var(--ao-teal);flex:1}.rsp-simple h5{color:var(--ao-teal)}.spectrum-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ao-mid-grey);margin-top:4px;font-style:italic}.planning-inset{margin:12px 48px 20px;padding:16px 18px 14px;background:var(--muted);border-radius:var(--radius)}.planning-inset-label{font-family:var(--font-heading);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ao-mid-grey);margin-bottom:6px}.planning-inset h4{margin:0 0 6px;font-size:.92rem}.planning-inset p{margin-bottom:10px}.atomic-accordion.planning-detail--last{border-bottom:0}.planning-inset .diagram-container{margin:0}.pd-label-header{border-bottom:1px solid var(--border);margin-bottom:var(--ao-type-h5-paragraph-spacing)}.pd-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:18px}.pd-meta-item{font-family:var(--ao-type-body-sm-font-family);font-size:var(--ao-type-body-sm-font-size);line-height:var(--ao-type-body-sm-line-height);font-weight:400;color:var(--ao-body-black)}.pd-meta-item p{margin:0}.pd-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pd-col{min-width:0}.pd-col ul{margin:0;padding-left:18px}.pd-col li{margin-bottom:7px}.pd-questions li{font-style:italic;color:var(--foreground)}.quality-stack{display:flex;flex-direction:column;gap:4px}.q-layer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:var(--radius-sm);font-size:.85rem}.q-layer .q-name{font-family:var(--font-heading);font-weight:700}.q-layer .q-desc{color:inherit;opacity:.85;font-size:.8rem}.q-l5{background:var(--ao-red-light);color:var(--destructive)}.q-l4{background:var(--ao-amber-light);color:var(--ao-amber)}.q-l3{background:var(--ao-purple-light);color:var(--ao-purple)}.q-l2{background:var(--ao-blue-light);color:var(--ao-blue)}.q-l1{background:var(--ao-teal-light);color:var(--ao-teal)}.phase-table{width:100%;border-collapse:collapse;margin:16px 0 24px}.phase-table th{text-align:left;font-family:var(--font-heading);font-weight:700;border-bottom:2px solid var(--border)}.phase-table td{border-bottom:1px solid var(--border)}.phase-table td:first-child:not(.activity-cell):not(.who-cell){font-weight:700;white-space:nowrap;width:36px}.phase-table th.activity-col,.phase-table td.activity-cell{width:140px}.phase-table.review-table th.activity-col,.phase-table.review-table td.activity-cell{width:179px}.phase-table td.activity-cell{font-weight:700}.phase-table th.who-col,.phase-table td.who-cell{width:80px;text-align:left}.phase-table .who-badges{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.phase-table .who-badges .badge{margin-left:0}.review-loop-row{border-left:3px solid var(--ao-teal)}.review-loop-note{display:block;margin-top:.35rem;font-size:.75rem;color:var(--ao-darkest-teal);font-weight:700;line-height:1.3}.legend{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ao-mid-grey)}.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.concern-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);overflow:hidden}.concern-status{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--border);padding:14px 0;user-select:none}.concern-copy{padding:18px 20px}.concern-copy h4{font-family:var(--font-heading);font-size:.88rem;font-weight:700;margin-bottom:6px}.concern-copy p{font-size:.82rem;margin-bottom:0}.concern-card.in-process .concern-status{color:var(--destructive);background:var(--ao-red-light)}.concern-card.out-of-band .concern-status{color:var(--ao-mid-grey);background:var(--muted)}@media print{.friction-browser{grid-template-columns:1fr}.friction-empty{display:none}.friction-panel[hidden]{display:block}}@media(max-width:760px){.concern-grid{grid-template-columns:1fr}.concern-card{grid-template-columns:30px minmax(0,1fr)}.friction-browser{grid-template-columns:1fr}.friction-empty{min-height:140px}.friction-impact-grid{grid-template-columns:1fr}.friction-impact-card.wide{grid-column:auto}.planning-inset{margin-left:0;padding:14px 14px 12px}.pd-meta,.pd-body{grid-template-columns:1fr}.pd-body{gap:16px}.task-flow-wrap{padding-top:0;padding-bottom:0}.task-flow-label,.task-flow-inner-loop,.task-flow-outer-loop{display:none}.task-flow{display:grid;grid-template-columns:1fr;gap:10px}.task-flow-step,.task-flow-step:first-child,.task-flow-step:last-child{border-right:none;border-radius:var(--radius);text-align:left}.task-flow-step .tf-badges{justify-content:flex-start}.phase-table{table-layout:fixed;font-size:.76rem}.phase-table th,.phase-table td{padding:8px 6px;overflow-wrap:anywhere}.phase-table td:first-child:not(.activity-cell):not(.who-cell){width:28px;white-space:normal}.phase-table th.activity-col,.phase-table td.activity-cell,.phase-table.review-table th.activity-col,.phase-table.review-table td.activity-cell{width:96px}.phase-table th.who-col,.phase-table td.who-cell{width:62px}}
