/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5}body{background:var(--bg);min-width:20rem}h1,h2,h3,nav,button,label,dt,time,code,kbd,samp{font-family:var(--font-mono)}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:3px}::selection{background:var(--text);color:var(--bg)}}@layer components{.rp-skip-link{z-index:50;border:2px solid var(--text);background:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.rp-skip-link:focus{translate:0}.rp-auth-page{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.rp-auth-panel{border-top:2px solid var(--text);width:min(100%,28rem)}.rp-auth-header{border-bottom:1px solid var(--border);padding:1.5rem 0}.rp-wordmark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:1.125rem;font-weight:600;text-decoration:none}.rp-descriptor,.rp-help{color:var(--text-muted);font-size:.875rem}.rp-content{padding:2rem 0}.rp-heading{letter-spacing:.02em;font-size:1.125rem;font-weight:600}.rp-form{gap:1.25rem;margin-top:1.5rem;display:grid}.rp-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:500;display:block}.rp-input{border:1px solid var(--border-dark);background:var(--bg);width:100%;color:var(--text);border-radius:2px;margin-top:.5rem;padding:.625rem .75rem;display:block}.rp-input:hover{border-color:var(--text-muted)}.rp-input[aria-invalid=true]{border:2px solid var(--text)}.rp-button{border:1px solid var(--border-dark);min-height:2.5rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.rp-button-primary{border-color:var(--text);background:var(--text);color:var(--bg)}.rp-button-primary:hover{background:var(--text-muted)}.rp-button-ghost{color:var(--text);background:0 0}.rp-button-ghost:hover{background:var(--bg-inset)}.rp-link{text-underline-offset:.2em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.rp-link:hover{text-decoration-thickness:2px}.rp-status,.rp-error-summary,.rp-callout{border:1px solid var(--border);background:var(--bg-alt);border-radius:2px;padding:.875rem 1rem;font-size:.875rem}.rp-error-summary{border-width:2px;border-color:var(--text)}.rp-error-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.rp-field-error{margin-top:.5rem;font-size:.8125rem;font-weight:600}.rp-badge{border:1px solid var(--border-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:500;line-height:1;display:inline-flex}.rp-auth-footer{border-top:1px solid var(--border);color:var(--text-muted);padding-top:1rem;font-size:.75rem}.rp-app-shell{min-height:100vh}.rp-wrapper{width:min(100% - 2.5rem,68.75rem);margin-inline:auto}.rp-app-header{border-top:3px solid var(--text);border-bottom:1px solid var(--border)}.rp-app-header-grid,.rp-app-nav-grid,.rp-page-header,.rp-section-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rp-app-header-grid{padding-block:1.25rem}.rp-user-summary{font-family:var(--font-mono);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.rp-app-nav-row{border-top:1px solid var(--border);background:var(--bg-alt)}.rp-app-nav-grid{min-height:3.5rem}.rp-primary-nav{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;font-size:.72rem;font-weight:500;display:flex}.rp-primary-nav a{padding-block:.35rem;text-decoration:none}.rp-primary-nav a:hover,.rp-primary-nav a[aria-current=page]{text-underline-offset:.35rem;text-decoration:underline;text-decoration-thickness:2px}.rp-main-content{padding-block:3rem 4rem}.rp-page-header{border-bottom:2px solid var(--text);align-items:flex-end;padding-bottom:1.25rem}.rp-eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-page-title{letter-spacing:.01em;margin-top:.3rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.rp-page-intro{max-width:40rem;color:var(--text-muted);margin-top:.65rem;line-height:1.6}.rp-page-date,.rp-mono{font-family:var(--font-mono)}.rp-page-date{color:var(--text-muted);font-size:.75rem}.rp-section{margin-top:2.5rem}.rp-section-heading-row{margin-bottom:.75rem}.rp-section-title{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.rp-badge-solid{border-color:var(--text);background:var(--text);color:var(--bg)}.rp-ledger{border-top:2px solid var(--text)}.rp-ledger>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.4fr) 1fr;gap:1rem;padding:.75rem .25rem;display:grid}.rp-ledger dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-ledger dd{font-size:.875rem}.rp-foundation-notice{margin-top:2.5rem}.rp-foundation-notice>:last-child{font-family:var(--font-mono);letter-spacing:.03em;margin-top:.35rem;font-size:.8rem;font-weight:500}.rp-today-header{border-bottom:2px solid var(--text);padding-bottom:1.5rem}.rp-today-title{letter-spacing:-.01em;max-width:44rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;line-height:1.25}.rp-today-context{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.7rem;display:flex}.rp-today-empty-state{border-bottom:1px solid var(--border);max-width:48rem;padding-block:3rem}.rp-today-empty-title{letter-spacing:0;max-width:42rem;margin-top:.75rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:500;line-height:1.35}.rp-today-copy{max-width:44rem;color:var(--text-muted);margin-top:1rem;font-size:1rem;line-height:1.7}.rp-today-state{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;font-weight:500}.rp-today-action{margin-top:1.5rem;text-decoration:none}.rp-today-rhythm{margin-top:3.5rem}.rp-today-rhythm-intro{max-width:48rem}.rp-today-rhythm-title{letter-spacing:.02em;margin-top:.6rem;font-size:1rem;font-weight:600}.rp-today-rhythm-list{border-top:2px solid var(--text);margin-top:1.75rem}.rp-today-rhythm-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.24fr) 1fr;gap:2rem;padding:1.15rem .25rem;display:grid}.rp-today-rhythm-list dt{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rp-today-rhythm-list dd{max-width:42rem;color:var(--text-muted);font-size:.925rem;line-height:1.6}.rp-relationship-empty{max-width:48rem;margin-top:2.5rem}.rp-relationship-empty h2{margin-top:.5rem;font-size:1rem;font-weight:600}.rp-relationship-empty>:last-child{color:var(--text-muted);margin-top:.5rem}.rp-relationship-list{border-top:2px solid var(--text)}.rp-relationship-list>li{border-bottom:1px solid var(--border)}.rp-relationship-list-link{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;padding:1rem .25rem;text-decoration:none;display:flex}.rp-relationship-list-link:hover{background:var(--bg-alt)}.rp-relationship-list-main,.rp-relationship-list-context{gap:.25rem;display:grid}.rp-relationship-list-heading{font-family:var(--font-mono);align-items:center;gap:.75rem;font-weight:600;display:flex}.rp-relationship-list-full-name,.rp-relationship-list-context{color:var(--text-muted);font-size:.8125rem}.rp-relationship-list-context{text-align:right;justify-items:end}.rp-relationship-form-wrap{max-width:48rem;margin-top:2.5rem}.rp-form-section{border-top:2px solid var(--text);gap:1.25rem;padding-top:1.25rem;display:grid}.rp-form-section legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:600}.rp-label span,.rp-field-help{color:var(--text-faint)}.rp-field-help{margin-top:.4rem;font-size:.75rem}.rp-input-short{text-transform:uppercase;max-width:8rem}.rp-textarea{resize:vertical;min-height:6rem}.rp-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.rp-checkbox-list{gap:.65rem;display:grid}.rp-checkbox{font-family:var(--font-mono);align-items:center;gap:.65rem;font-size:.78rem;display:flex}.rp-checkbox input[type=checkbox],.rp-checkbox-row input[type=checkbox],.rp-person-choice input[type=radio]{width:1rem;height:1rem;accent-color:var(--text)}.rp-checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.rp-checkbox-row input[type=checkbox]{flex:none;margin-top:.15rem}.rp-checkbox-row label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:500}.rp-checkbox-row p{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.rp-status-explanation{color:var(--text-muted);gap:.35rem;display:grid}.rp-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.rp-callout-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600}.rp-callout-title+p{margin-top:.45rem;line-height:1.6}.rp-workspace-header{border-bottom:2px solid var(--text);max-width:48rem;padding-bottom:2rem}.rp-workspace-title{letter-spacing:-.01em;margin-top:.65rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;line-height:1.25}.rp-workspace-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rp-workspace-intro{color:var(--text-muted);margin-top:1rem;font-size:1rem;line-height:1.7}.rp-workspace-state{margin-top:1.75rem}.rp-workspace-state>:last-child{margin-top:.4rem;line-height:1.6}.rp-identity-note{color:var(--text-muted);margin-top:1.25rem}.rp-person-empty{color:var(--text-muted)}.rp-person-empty>:last-child{margin-top:.35rem}.rp-person-list,.rp-person-relationship-list{border-top:2px solid var(--text)}.rp-person-list-item{border-bottom:1px solid var(--border);padding:1.25rem .25rem}.rp-person-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-person-list-heading h3{font-size:.95rem;font-weight:600}.rp-person-list-heading p{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.rp-person-general-description{font-size:.78rem!important}.rp-person-facts{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;display:flex}.rp-person-facts>div{gap:.5rem;display:flex}.rp-person-facts dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:500}.rp-person-facts dd{font-size:.8rem}.rp-boundary-list{flex-wrap:wrap;gap:.4rem;display:flex}.rp-boundary-block{margin-top:1.25rem}.rp-boundary-block .rp-boundary-list{margin-top:.6rem}.rp-person-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:2.5rem;display:grid}.rp-person-form-panel h2{margin-top:.45rem;font-size:1rem;font-weight:600}.rp-person-form-intro{color:var(--text-muted);margin-top:.6rem;font-size:.875rem;line-height:1.6}.rp-person-form-panel .rp-error-summary{margin-top:1.25rem}.rp-person-choice-list{border-top:1px solid var(--border);display:grid}.rp-person-choice{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem .25rem;display:grid}.rp-person-choice>span,.rp-person-choice>span>span{gap:.2rem;display:grid}.rp-person-choice strong{font-family:var(--font-mono);font-size:.82rem}.rp-person-choice>span>span{color:var(--text-muted);font-size:.75rem}.rp-person-available-empty{color:var(--text-muted);margin-top:1.5rem}.rp-person-relationship-list>li{border-bottom:1px solid var(--border)}.rp-person-relationship-link{gap:.25rem;padding:1rem .25rem;text-decoration:none;display:grid}.rp-person-relationship-link:hover{background:var(--bg-alt)}.rp-person-relationship-link>:first-child{font-family:var(--font-mono);font-weight:600}.rp-person-relationship-link>:last-child:not(:first-child){color:var(--text-muted);font-size:.8rem}.rp-knowledge-form-wrap{max-width:48rem;margin-top:2.5rem}.rp-knowledge-empty{color:var(--text-muted)}.rp-knowledge-empty>:last-child{margin-top:.35rem}.rp-knowledge-groups{gap:2.5rem;display:grid}.rp-knowledge-group>h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:600}.rp-knowledge-list{border-top:2px solid var(--text)}.rp-knowledge-item{border-bottom:1px solid var(--border);padding:1.25rem .25rem}.rp-knowledge-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-knowledge-item-heading h4{font-size:.9rem;font-weight:600}.rp-knowledge-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rp-knowledge-finding{max-width:48rem;margin-top:.8rem;font-size:.925rem;line-height:1.65}.rp-knowledge-evidence{border-left:1px solid var(--border);gap:.55rem;margin-top:1rem;padding-left:1rem;display:grid}.rp-knowledge-evidence>div{grid-template-columns:minmax(5rem,.16fr) 1fr;gap:.75rem;display:grid}.rp-knowledge-evidence dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:500}.rp-knowledge-evidence dd{min-width:0;color:var(--text-muted);font-size:.8rem;line-height:1.55}.rp-break-url{overflow-wrap:anywhere}.rp-section-orientation{max-width:44rem;color:var(--text-muted);margin-top:.5rem;font-size:.875rem;line-height:1.6}.rp-action-link{min-height:1.5rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.68rem;display:inline-flex}.rp-current-chapter-form-wrap{max-width:48rem;margin-top:2.5rem}.rp-current-chapter-empty{color:var(--text-muted)}.rp-current-chapter-empty>:last-child{margin-top:.35rem}.rp-current-chapter{border-block:2px solid var(--text)}.rp-current-chapter-reference{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:1.25rem}.rp-current-chapter-reference-heading,.rp-current-chapter-beat-heading,.rp-current-chapter-boundaries>li,.rp-current-chapter-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rp-current-chapter-reference-heading{margin-top:.45rem}.rp-current-chapter-reference-heading h3{font-size:1rem;font-weight:600}.rp-current-chapter-reference>:last-child:not(.rp-current-chapter-reference-heading){max-width:48rem;color:var(--text-muted);margin-top:.65rem;line-height:1.6}.rp-current-chapter-block{border-bottom:1px solid var(--border);max-width:52rem;padding:1.25rem}.rp-current-chapter-block h3{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.rp-current-chapter-block>p,.rp-current-chapter-beat-heading>p{white-space:pre-wrap;margin-top:.55rem;line-height:1.7}.rp-current-chapter-understanding>p{font-size:1rem}.rp-current-chapter-beat-heading{align-items:flex-start;margin-top:.55rem}.rp-current-chapter-beat-heading>p{margin-top:0}.rp-current-chapter-beat>time,.rp-current-chapter-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.rp-current-chapter-beat>time{margin-top:.55rem;display:block}.rp-current-chapter-boundaries{border-top:1px solid var(--border);margin-top:.7rem}.rp-current-chapter-boundaries>li{border-bottom:1px solid var(--border);align-items:flex-start;padding-block:.75rem}.rp-current-chapter-boundaries>li>p{font-family:var(--font-mono);font-size:.78rem;font-weight:500}.rp-current-chapter-meta{flex-wrap:wrap;justify-content:flex-start;padding:.9rem 1.25rem}.rp-next-move-form-wrap{max-width:48rem;margin-top:2.5rem}.rp-move-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rp-next-move-empty{color:var(--text-muted)}.rp-next-move{border-block:2px solid var(--text)}.rp-next-move-header,.rp-next-move-history-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-next-move-header{background:var(--bg-alt);padding:1.25rem}.rp-next-move-header h3{max-width:48rem;margin-top:.5rem;font-size:1.1rem;font-weight:500;line-height:1.55}.rp-next-move-reason{border-top:1px solid var(--border);max-width:52rem;padding:1.25rem}.rp-next-move-reason>:last-child{margin-top:.5rem;line-height:1.65}.rp-next-move-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-next-move-facts>div{border-right:1px solid var(--border);padding:1rem 1.25rem}.rp-next-move-facts>div:last-child{border-right:0}.rp-next-move-facts dt,.rp-next-move-history>h3{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-next-move-facts dd{margin-top:.4rem;font-size:.84rem;line-height:1.5}.rp-next-move-facts time{font-family:var(--font-mono);font-size:.76rem}.rp-next-move-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;display:flex}.rp-next-move-history{margin-top:1.5rem}.rp-next-move-history>p{color:var(--text-muted);margin-top:.4rem;font-size:.8rem}.rp-next-move-history>ol{border-top:2px solid var(--text);margin-top:.9rem}.rp-next-move-history>ol>li{border-bottom:1px solid var(--border);padding:.9rem .25rem}.rp-next-move-history-heading>p{font-size:.86rem;font-weight:500;line-height:1.5}.rp-next-move-history-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;font-size:.65rem}.rp-next-move-cancellation{max-width:48rem;color:var(--text-muted);margin-top:.45rem;line-height:1.5}.rp-move-cancel-summary{margin-bottom:1.5rem}.rp-move-cancel-summary>:last-child{color:var(--text-muted)}.rp-prepare-header{align-items:flex-start}.rp-prepare-section{margin-top:3rem}.rp-prepare-section-heading{border-bottom:2px solid var(--text);padding-bottom:.75rem}.rp-prepare-section-heading h2{margin-top:.25rem;font-size:1rem;font-weight:600;line-height:1.45}.rp-prepare-move{border-bottom:2px solid var(--text)}.rp-prepare-move .rp-prepare-section-heading{background:var(--bg-alt);padding:1.25rem}.rp-prepare-move .rp-prepare-section-heading h2{max-width:48rem;margin-top:.5rem;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.5}.rp-prepare-copy-block{border-bottom:1px solid var(--border);max-width:52rem;padding:1.25rem}.rp-prepare-copy-block h3,.rp-prepare-person-facts dt,.rp-prepare-knowledge-meta dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-prepare-copy-block>p{white-space:pre-wrap;margin-top:.55rem;line-height:1.7}.rp-prepare-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-prepare-facts>div{border-right:1px solid var(--border);padding:1rem 1.25rem}.rp-prepare-facts>div:last-child{border-right:0}.rp-prepare-facts dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-prepare-facts dd{margin-top:.45rem;font-size:.85rem;line-height:1.55}.rp-prepare-facts time,.rp-prepare-story time,.rp-prepare-knowledge-meta time{font-family:var(--font-mono);font-size:.74rem}.rp-prepare-people,.rp-prepare-knowledge,.rp-prepare-story{border-top:0}.rp-prepare-people>li,.rp-prepare-knowledge>li,.rp-prepare-story>li{border-bottom:1px solid var(--border);padding:1rem .25rem}.rp-prepare-person-heading h3,.rp-prepare-knowledge h3,.rp-prepare-story h3{font-size:.9rem;font-weight:600;line-height:1.5}.rp-prepare-person-heading>p{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.rp-prepare-person-facts,.rp-prepare-knowledge-meta{flex-wrap:wrap;gap:.85rem 2rem;margin-top:.75rem;display:flex}.rp-prepare-person-facts dd,.rp-prepare-knowledge-meta dd{margin-top:.2rem;font-size:.8rem;line-height:1.5}.rp-prepare-current{border-bottom:1px solid var(--border)}.rp-prepare-reference{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:1.25rem}.rp-prepare-reference h3{margin-top:.45rem;font-size:1rem;font-weight:600}.rp-prepare-reference>:last-child:not(h3){max-width:48rem;color:var(--text-muted);margin-top:.5rem;line-height:1.6}.rp-prepare-understanding{border-bottom:0}.rp-prepare-understanding>p{font-size:1rem}.rp-prepare-knowledge>li>header,.rp-prepare-story>li,.rp-prepare-story>li>div,.rp-prepare-boundaries>ul>li,.rp-prepare-relationship-access{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-prepare-knowledge>li>header h3{margin-top:.25rem}.rp-prepare-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rp-prepare-finding{max-width:52rem;margin-top:.55rem;line-height:1.65}.rp-prepare-story>li{justify-content:flex-start}.rp-prepare-story time{color:var(--text-muted);flex:0 0 11.5rem}.rp-prepare-story>li>div{flex:1}.rp-prepare-plain-context>p{white-space:pre-wrap;max-width:52rem;padding:1rem .25rem 0;line-height:1.75}.rp-prepare-boundaries{border:2px solid var(--text);padding:1.25rem}.rp-prepare-boundaries .rp-prepare-section-heading{border-bottom-width:1px}.rp-prepare-boundaries>ul>li{border-bottom:1px solid var(--border);padding-block:.85rem}.rp-prepare-boundaries>ul>li:last-child{border-bottom:0;padding-bottom:0}.rp-prepare-boundaries>ul>li>p{font-family:var(--font-mono);font-size:.8rem;font-weight:600}.rp-prepare-relationship-access{border-top:2px solid var(--text);border-bottom:1px solid var(--border);align-items:center;padding-block:1rem}.rp-prepare-relationship-access h2{font-size:.9rem;font-weight:600}.rp-prepare-relationship-access p{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.rp-prepare-go-status{color:var(--text-muted);margin-top:2rem}.rp-prepare-go-status>:last-child,.rp-prepare-go-status h2{margin-top:.35rem}.rp-prepare-go-status>p:not(.rp-eyebrow),.rp-prepare-go-status>form,.rp-prepare-go-status>a{margin-top:.85rem}.rp-go-body{background:var(--bg-alt)}.rp-go-shell{background:var(--bg);width:min(100% - 2rem,68rem);min-height:100vh;margin-inline:auto}.rp-go-header{border-top:3px solid var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;display:flex}.rp-go-operator{font-family:var(--font-mono);font-size:.76rem}.rp-go-main{padding:3rem 2rem 4rem}.rp-go-panel{animation:.14s ease-out rp-go-enter}.rp-go-orientation{border-bottom:2px solid var(--text);grid-template-columns:7rem minmax(0,1fr);gap:2rem;padding-bottom:2rem;display:grid}.rp-go-position{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.rp-go-orientation h1{margin-top:.45rem;font-size:clamp(1.75rem,5vw,3rem);font-weight:600;line-height:1.15}.rp-go-location{color:var(--text-muted);margin-top:.75rem;font-size:.95rem}.rp-go-move{border:1px solid var(--border);border-top:2px solid var(--text);background:var(--bg-alt);margin-top:2.5rem;padding:1.5rem}.rp-go-move h2{max-width:46rem;margin-top:.55rem;font-size:clamp(1.15rem,4vw,1.6rem);font-weight:600;line-height:1.45}.rp-go-move-reason{max-width:46rem;margin-top:1rem;line-height:1.7}.rp-go-timing{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem 3rem;margin-top:1.25rem;padding-top:1rem;display:flex}.rp-go-timing dt,.rp-go-contact-list dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.rp-go-timing dd{font-family:var(--font-mono);margin-top:.3rem;font-size:.78rem}.rp-go-section{border-top:2px solid var(--text);margin-top:2.75rem;padding-top:1rem}.rp-go-section>h2{margin-top:.35rem;font-size:1rem;font-weight:600}.rp-go-people{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.rp-go-people>li{border-bottom:1px solid var(--border);padding:1rem .25rem}.rp-go-people>li:nth-child(odd){padding-right:1.25rem}.rp-go-people>li:nth-child(2n){border-left:1px solid var(--border);padding-left:1.25rem}.rp-go-people h3,.rp-go-boundaries h3,.rp-go-knowledge h3{font-size:.88rem;font-weight:600}.rp-go-people p{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.rp-go-boundaries{border:2px solid var(--text);padding:1.25rem}.rp-go-boundaries>ul{margin-top:.75rem}.rp-go-boundaries>ul>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.25rem;display:flex}.rp-go-contact-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.rp-go-contact-list>div{border-bottom:1px solid var(--border);padding:1.1rem .25rem}.rp-go-contact-list>div:nth-child(odd){padding-right:1.25rem}.rp-go-contact-list>div:nth-child(2n){border-left:1px solid var(--border);padding-left:1.25rem}.rp-go-contact-list dd{overflow-wrap:anywhere;margin-top:.4rem;line-height:1.5}.rp-go-contact-list .rp-go-phone dd{font-family:var(--font-mono);letter-spacing:.01em;font-size:clamp(1.25rem,5vw,2rem);font-weight:600;line-height:1.25}.rp-go-knowledge{border-top:1px solid var(--border);margin-top:1rem}.rp-go-knowledge>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.75fr) minmax(0,1.5fr) auto;align-items:start;gap:1rem;padding:1rem .25rem;display:grid}.rp-go-knowledge h3{margin-top:.25rem}.rp-go-knowledge>li>p{line-height:1.6}.rp-go-story time{color:var(--text-muted);font-family:var(--font-mono);margin-top:1rem;font-size:.74rem;display:block}.rp-go-story>p:last-of-type{max-width:46rem;margin-top:.55rem;font-size:1rem;line-height:1.65}.rp-go-story .rp-badge{margin-top:.75rem}.rp-go-plain-context>p{white-space:pre-wrap;max-width:46rem;margin-top:.85rem;line-height:1.75}.rp-go-capture{border-top:3px solid var(--text);margin-top:3.5rem;padding-top:1.5rem}.rp-go-capture h2{margin-top:.45rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:600}.rp-go-capture-form{margin-top:1.25rem}.rp-go-capture-input{resize:vertical;min-height:9rem;margin-top:0;font-size:1rem;line-height:1.65}.rp-go-capture-form .rp-help,.rp-go-capture-form .rp-field-error{margin-top:.65rem}.rp-go-capture-form .rp-button{min-width:8rem;margin-top:1rem}.rp-go-secondary-actions{margin-top:.75rem}.rp-go-end-form{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.rp-go-end{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-underline-offset:.25rem;text-transform:uppercase;font-size:.72rem;text-decoration:underline}.rp-go-changed,.rp-go-finished{border-top:2px solid var(--text);max-width:42rem;margin:4rem auto;padding-top:1.5rem}.rp-go-changed h2,.rp-go-finished h1{margin-top:.5rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:600;line-height:1.4}.rp-go-changed>p:not(.rp-eyebrow),.rp-go-finished>p{color:var(--text-muted);margin-top:.85rem;line-height:1.7}.rp-go-changed form,.rp-go-finished>a{margin-top:1.25rem}.rp-go-reflect-status{margin-top:3rem}.rp-go-reflect-status>:last-child{margin-top:.4rem}.rp-go-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:1.25rem 2rem;font-size:.75rem}.rp-story-form-wrap{max-width:48rem;margin-top:2.5rem}.rp-story-form-wrap>.rp-callout+*{margin-top:2rem}.rp-story-empty{color:var(--text-muted)}.rp-story-chapters{gap:2.75rem;display:grid}.rp-story-chapter{border:1px solid var(--border-dark);border-radius:2px;padding:1.5rem}.rp-story-chapter-header,.rp-story-chapter-actions,.rp-story-beat-header,.rp-story-beats-heading,.rp-story-note-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-story-chapter-header h3{margin-top:.35rem;font-size:1.15rem;font-weight:600;line-height:1.35}.rp-story-chapter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.rp-story-chapter-facts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-block:.85rem;display:grid}.rp-story-chapter-facts dt,.rp-story-beat-time,.rp-story-note-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.rp-story-chapter-facts dd{font-family:var(--font-mono);margin-top:.3rem;font-size:.75rem;line-height:1.5}.rp-story-chapter-copy{max-width:48rem;margin-top:1.25rem}.rp-story-chapter-copy>:last-child{margin-top:.4rem;line-height:1.65}.rp-story-summary,.rp-story-conclusion{border-left:1px solid var(--border);padding-left:1rem}.rp-story-beats-heading{border-top:2px solid var(--text);align-items:center;margin-top:2rem;padding-top:.8rem}.rp-story-beats-heading h4{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rp-story-no-beats{color:var(--text-muted);padding-block:1rem .25rem;font-size:.85rem}.rp-story-beat{border-bottom:1px solid var(--border);padding:1.25rem .25rem}.rp-story-beat-header h5{max-width:48rem;font-family:var(--font-sans);margin-top:.4rem;font-size:.95rem;font-weight:500;line-height:1.6}.rp-story-beat-actions{flex-wrap:wrap;gap:1rem;margin-top:.7rem;display:flex}.rp-story-notes{border-left:1px solid var(--border-dark);gap:.75rem;margin-top:1rem;padding-left:1rem;display:grid}.rp-story-notes>li{background:var(--bg-alt);border:1px solid var(--border);border-radius:2px;padding:.85rem 1rem}.rp-story-notes>li>p{white-space:pre-wrap;font-size:.875rem;line-height:1.65}.rp-story-note-meta{align-items:center;margin-top:.65rem}.rp-workspace-reserved{margin-top:3.5rem}.rp-workspace-reserved-intro{max-width:48rem}.rp-workspace-reserved-title{letter-spacing:.02em;margin-top:.6rem;font-size:1rem;font-weight:600}.rp-workspace-reserved-intro>:last-child{color:var(--text-muted);margin-top:.75rem;line-height:1.6}.rp-workspace-reserved-list{border-top:2px solid var(--text);margin-top:1.75rem}.rp-workspace-reserved-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.3fr) 1fr;gap:2rem;padding:1.25rem .25rem;display:grid}.rp-workspace-reserved-section h3{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rp-workspace-reserved-section p{max-width:42rem;color:var(--text-muted);font-size:.925rem;line-height:1.6}.rp-form-wrap{max-width:52rem}.rp-section-intro{max-width:48rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.65}.rp-record-list{border-top:2px solid var(--text);display:grid}.rp-record-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.25rem .25rem;display:grid}.rp-record-row h2{margin-top:.35rem;font-size:1rem;font-weight:600}.rp-record-row h2+p{max-width:44rem;margin-top:.5rem;line-height:1.6}.rp-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.rp-reflect-header,.rp-reflect-unit-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.rp-reflect-header{border-bottom:2px solid var(--text);padding-bottom:1.5rem}.rp-reflect-header h1,.rp-reflect-complete h1{font-family:var(--font-mono);margin-top:.4rem;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15}.rp-reflect-header p:last-child,.rp-reflect-complete>p,.rp-reflect-context>p,.rp-reflect-unavailable>p{color:var(--text-muted);margin-top:.7rem;line-height:1.65}.rp-reflect-position{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin:0!important}.rp-reflect-context,.rp-reflect-source,.rp-reflect-unavailable,.rp-reflect-complete,.rp-reflect-final-actions,.rp-today-reflect{border:1px solid var(--border);border-radius:2px;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.rp-reflect-context h2,.rp-reflect-source h2,.rp-reflect-unavailable h2,.rp-reflect-final-actions h2,.rp-today-reflect h2{font-family:var(--font-mono);margin-top:.45rem;font-size:1.1rem}.rp-reflect-source{background:var(--bg-alt);border-top:2px solid var(--text)}.rp-reflect-source blockquote{white-space:pre-wrap;margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.rp-reflect-source>p:last-child{color:var(--text-muted);margin-top:1rem;font-size:.85rem}.rp-reflect-proposals{margin-top:3rem}.rp-reflect-proposals-heading{max-width:46rem;margin-bottom:1.5rem}.rp-reflect-proposals-heading h2{font-family:var(--font-mono);margin-top:.4rem;font-size:1.35rem}.rp-reflect-proposals-heading p:last-child,.rp-reflect-final-actions>p,.rp-today-reflect>p{color:var(--text-muted);margin-top:.7rem;line-height:1.65}.rp-reflect-unit{border-top:1px solid var(--border-dark);padding:1.75rem 0}.rp-reflect-unit:last-child{border-bottom:1px solid var(--border-dark)}.rp-reflect-unit-heading h3,.rp-reflect-uncertainty h3{font-family:var(--font-mono);margin-top:.4rem;font-size:1rem;line-height:1.45}.rp-reflect-unit>p{max-width:48rem;margin-top:.9rem;line-height:1.65}.rp-reflect-high-impact{border:1px solid var(--border-dark);background:var(--bg-alt);margin:.75rem 0;padding:1.5rem}.rp-reflect-form{gap:1.1rem;max-width:48rem;margin-top:1.35rem;display:grid}.rp-reflect-form>.rp-button{justify-self:start}.rp-reflect-reject{margin-top:.9rem}.rp-link-button{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.15rem 0;font-size:.72rem}.rp-link-button:hover,.rp-link-button:focus-visible{color:var(--text)}.rp-reflect-timing{border-left:2px solid var(--border-dark);gap:.7rem;margin-top:1rem;padding-left:1rem;display:grid}.rp-reflect-timing dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.rp-reflect-timing dd{margin-top:.2rem}.rp-reflect-uncertainty{border:1px solid var(--border);background:var(--bg-alt);margin-top:1.5rem;padding:1.25rem}.rp-reflect-uncertainty ul{margin:.8rem 0 0 1.1rem}.rp-reflect-uncertainty li+li{margin-top:.45rem}.rp-reflect-final-actions{border-top:2px solid var(--text);margin-top:2.5rem}.rp-today-reflect{background:var(--bg-alt)}.rp-today-reflect .rp-button{margin-top:1.25rem}.rp-research-summary,.rp-research-finding{border:1px solid var(--border);border-radius:2px;padding:1.25rem}.rp-research-summary{border-top:2px solid var(--text);gap:1.25rem;display:grid}.rp-research-summary-facts,.rp-research-proposal{gap:0;display:grid}.rp-research-summary-facts>div,.rp-research-proposal>div{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.7rem;display:grid}.rp-research-summary-facts dt,.rp-research-proposal dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.rp-research-state{margin-top:1.25rem}.rp-research-findings{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.rp-research-finding{border-top:2px solid var(--text);gap:1.25rem;display:grid}.rp-research-finding-header,.rp-research-badges{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rp-research-finding-header h3{margin-top:.35rem;font-size:1rem;font-weight:600}.rp-research-badges{flex-wrap:wrap;justify-content:flex-end}.rp-research-unknown,.rp-research-evidence,.rp-research-sources{border-left:2px solid var(--border-dark);background:var(--bg-alt);padding:.9rem 1rem}.rp-research-unknown p+p,.rp-research-evidence p+p{margin-top:.4rem}.rp-research-sources ul{gap:.75rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.rp-research-sources li{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.rp-research-sources time{color:var(--text-muted);font-size:.7rem}.rp-research-review-controls,.rp-research-accept-form{gap:1.25rem;display:grid}.rp-research-review-controls{border-top:1px solid var(--border);padding-top:1.25rem}.rp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rp-field{min-width:0}.rp-field>label,.rp-choice-group legend{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:500;display:block}.rp-field>label span{color:var(--text-faint)}.rp-research-accept-form input:not([type=radio]),.rp-research-accept-form select,.rp-research-accept-form textarea{border:1px solid var(--border-dark);background:var(--bg);width:100%;color:var(--text);border-radius:2px;margin-top:.45rem;padding:.625rem .75rem;display:block}.rp-research-accept-form textarea{resize:vertical}.rp-choice-group{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0;display:flex}.rp-choice-group legend{width:100%;margin-bottom:.35rem}.rp-choice-group label{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.rp-choice-group input{width:1rem;height:1rem;accent-color:var(--text)}.rp-app-footer{border-top:1px solid var(--border);color:var(--text-muted);padding-block:1.25rem 2rem;font-size:.75rem}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.hidden{display:none}.w-full{width:100%}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/IBMPlexSans-Regular-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/IBMPlexMono-Regular-Du0PCiXT.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/IBMPlexMono-Medium-CiYsa3y2.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2)format("woff2")}:root{--bg:#fff;--bg-alt:#f8f8f8;--bg-inset:#f2f2f2;--border:#d0d0d0;--border-dark:#999;--text:#0a0a0a;--text-muted:#555;--text-faint:#999;--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}@media (width<=40rem){.rp-wrapper{width:min(100% - 2rem,68.75rem)}.rp-app-header-grid,.rp-page-header,.rp-workspace-title-row{flex-direction:column;align-items:flex-start}.rp-record-row{grid-template-columns:1fr;gap:1rem}.rp-reflect-header,.rp-reflect-unit-heading{flex-direction:column;gap:.8rem}.rp-reflect-position{white-space:normal}.rp-reflect-high-impact{padding:1.15rem}.rp-record-actions{justify-content:flex-start}.rp-app-nav-grid{flex-direction:column;align-items:flex-start;padding-block:.8rem}.rp-ledger>div{grid-template-columns:1fr;gap:.3rem}.rp-today-rhythm-list>div{grid-template-columns:1fr;gap:.4rem}.rp-relationship-list-link{flex-direction:column;align-items:flex-start;gap:.75rem}.rp-relationship-list-context{text-align:left;justify-items:start}.rp-workspace-reserved-section{grid-template-columns:1fr;gap:.4rem}.rp-person-list-heading,.rp-person-form-grid{grid-template-columns:1fr}.rp-person-list-heading{flex-direction:column}.rp-person-form-grid{gap:3.5rem}.rp-form-grid-two,.rp-knowledge-evidence>div{grid-template-columns:1fr}.rp-knowledge-item-heading{flex-direction:column}.rp-knowledge-badges{justify-content:flex-start}.rp-story-chapter{padding:1.1rem}.rp-story-chapter-header,.rp-story-beat-header,.rp-story-note-meta{flex-direction:column}.rp-story-chapter-actions{justify-content:flex-start}.rp-story-chapter-facts{grid-template-columns:1fr;gap:.75rem}.rp-current-chapter-reference-heading,.rp-current-chapter-beat-heading,.rp-current-chapter-boundaries>li{flex-direction:column;align-items:flex-start;gap:.5rem}.rp-move-timing-grid,.rp-next-move-facts{grid-template-columns:1fr}.rp-next-move-facts>div{border-right:0;border-bottom:1px solid var(--border)}.rp-next-move-facts>div:last-child{border-bottom:0}.rp-next-move-header,.rp-next-move-history-heading{flex-direction:column;gap:.65rem}.rp-prepare-facts{grid-template-columns:1fr}.rp-prepare-facts>div{border-right:0;border-bottom:1px solid var(--border)}.rp-prepare-facts>div:last-child{border-bottom:0}.rp-prepare-knowledge>li>header,.rp-prepare-story>li,.rp-prepare-story>li>div,.rp-prepare-boundaries>ul>li,.rp-prepare-relationship-access{flex-direction:column;align-items:flex-start}.rp-prepare-badges{justify-content:flex-start}.rp-prepare-story time{flex-basis:auto}.rp-go-shell{width:100%}.rp-go-header,.rp-go-main,.rp-go-footer{padding-inline:1rem}.rp-go-header{flex-direction:column;gap:.75rem}.rp-go-orientation{grid-template-columns:1fr;gap:1rem}.rp-go-people,.rp-go-contact-list{grid-template-columns:1fr}.rp-go-people>li:nth-child(odd),.rp-go-contact-list>div:nth-child(odd){padding-right:.25rem}.rp-go-people>li:nth-child(2n),.rp-go-contact-list>div:nth-child(2n){border-left:0;padding-left:.25rem}.rp-go-boundaries>ul>li,.rp-go-knowledge>li{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.rp-research-finding-header{flex-direction:column}.rp-research-badges{justify-content:flex-start}.rp-research-summary-facts>div,.rp-research-proposal>div,.rp-field-grid{grid-template-columns:1fr}}@keyframes rp-go-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-font-weight{syntax:"*";inherits:false}

/* B1.1a compact relationship search */
.rp-relationship-search {
    margin: 1.5rem 0;
    display: flex;
    justify-content: flex-end;
}

.rp-relationship-search .rp-form-actions {
    width: min(100%, 38rem);
    justify-content: flex-end;
    align-items: stretch;
    flex-wrap: nowrap;
}

.rp-relationship-search .rp-input {
    flex: 1 1 auto;
    min-width: 0;
}

.rp-relationship-search .rp-button {
    flex: 0 0 auto;
}

.rp-relationship-list {
    border-top: 0 !important;
}

@media (max-width: 720px) {
    .rp-relationship-search .rp-form-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .rp-relationship-search .rp-input {
        flex: 1 1 100%;
    }
}

/* B1.1b relationship header search */
.rp-relationship-header-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: nowrap;
}

.rp-relationship-search {
    margin: 0;
    display: flex;
    align-items: center;
}

.rp-relationship-search .rp-form-actions {
    width: auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.rp-relationship-search .rp-input {
    width: 20rem;
    min-width: 0;
    flex: 0 1 20rem;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .rp-relationship-header-actions {
        width: 100%;
        margin-top: 1rem;
        flex-wrap: wrap;
    }

    .rp-relationship-search {
        flex: 1 1 100%;
    }

    .rp-relationship-search .rp-form-actions {
        width: 100%;
    }

    .rp-relationship-search .rp-input {
        width: auto;
        flex: 1 1 auto;
    }
}

.rp-relationship-header-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-form-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    min-height: 4.5rem;
}

/* B1.1b normalize relationship header controls */
.rp-relationship-header-actions,
.rp-relationship-search,
.rp-relationship-search .rp-form-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: 4.5rem;
    min-height: 4.5rem;
    box-sizing: border-box;
    margin: 0;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* B1.1d compact normalized controls */
.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: 3.5rem;
    min-height: 3.5rem;
    box-sizing: border-box;
    margin: 0;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* B1.1e restore native compact control sizing */
.rp-relationship-header-actions,
.rp-relationship-search,
.rp-relationship-search .rp-form-actions {
    align-items: center;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: auto;
    min-height: 2.5rem;
    margin: 0;
    box-sizing: border-box;
}

.rp-relationship-search .rp-input {
    padding: 0.625rem 0.75rem;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    padding: 0.625rem 1rem;
}



/* C3 — Human Workflow Cleanup */
.rp-today-mode-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.rp-today-mode-form {
    margin: 0;
}

.rp-today-mode-card {
    width: 100%;
    min-height: 8.5rem;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 0.25rem;
    border: 1px solid var(--border-dark);
    border-radius: 2px;
    background: var(--bg);
    padding: 1.1rem;
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.rp-today-mode-card:hover,
.rp-today-mode-card:focus-visible {
    border-color: var(--text);
}

.rp-today-mode-card.is-empty {
    color: var(--text-muted);
}

.rp-today-mode-name {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rp-today-mode-count {
    font-size: 2.2rem;
    font-weight: 650;
    line-height: 1;
}

.rp-today-mode-caption {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.rp-today-secondary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rp-today-database {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--border);
    padding: 1rem 0;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.rp-relationship-sort {
    width: auto !important;
    min-width: 10rem !important;
    flex: 0 0 auto !important;
}

.rp-relationship-list-toolbar {
    min-height: 0;
    margin-bottom: 0.75rem;
}

.rp-relationship-priority-reason,
.rp-workspace-priority-reason {
    display: block;
    margin-top: 0.3rem;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.rp-workspace-badges {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.rp-reflect-summary {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--border-dark);
    background: var(--bg-alt);
    padding: 1rem;
}

.rp-reflect-summary-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-reflect-summary-list li {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.45fr) minmax(0, 1.55fr);
    gap: 0.75rem;
    border-top: 1px solid var(--border);
    padding: 0.65rem 0;
}

.rp-reflect-summary-list li:first-child {
    border-top: 0;
}

.rp-reflect-summary-list strong {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rp-reflect-primary-actions {
    margin-top: 0;
}

.rp-reflect-advanced {
    margin-top: 1rem;
    border-top: 1px solid var(--border);
    padding-top: 0.8rem;
}

.rp-reflect-advanced > summary {
    cursor: pointer;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rp-reflect-advanced-body {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

@media (max-width: 48rem) {
    .rp-today-mode-grid {
        grid-template-columns: 1fr;
    }

    .rp-today-secondary {
        align-items: flex-start;
        flex-direction: column;
    }

    .rp-reflect-summary-list li {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}



/* C4 — Workflow Automation & Simplification */
.rp-priority-badge {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #a8a8a8 !important;
    box-shadow: none !important;
}

.rp-relationship-list-section { padding-top: 0; }
.rp-relationship-list-meta-row { display: flex; align-items: center; gap: .65rem; margin-top: .45rem; flex-wrap: wrap; }
.rp-relationship-company-name { font-weight: 700; }
.rp-relationship-priority-reason { color: #666; font-size: .9rem; }
.rp-relationship-list-context { text-align: right; min-width: 12rem; }

.rp-company-workspace-header { margin-bottom: 1.75rem; }
.rp-company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rp-company-card { margin-top: 0; }
.rp-company-facts-compact { display: grid; gap: .55rem; margin: 0; }
.rp-company-facts-compact > div { display: grid; grid-template-columns: 6rem 1fr; gap: .75rem; }
.rp-company-facts-compact dt { color: #666; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.rp-contact-compact { position: relative; padding: .7rem 0; border-top: 1px solid #e2e2e2; }
.rp-contact-compact:first-of-type { border-top: 0; padding-top: 0; }
.rp-contact-compact .rp-action-link { display: inline-block; margin-top: .35rem; }
.rp-muted { color: #6a6a6a; margin: 0; }

.rp-research-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.rp-research-signal-grid > div { padding: .7rem .8rem; border: 1px solid #e1e1e1; background: #fafafa; }
.rp-research-signal-grid span { display: block; color: #666; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .25rem; }
.rp-research-signal-grid strong { font-size: .92rem; font-weight: 600; }

.rp-next-move-card-compact { padding: 1rem; }
.rp-next-move-compact-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.rp-next-move-compact-main h3 { margin: .2rem 0 0; }
.rp-next-move-compact-meta { display: flex; flex-direction: column; align-items: flex-end; color: #666; font-size: .88rem; white-space: nowrap; }
.rp-next-move-compact-reason { color: #666; margin: .65rem 0 0; }

.rp-mailing-block { margin: 0; padding: 1rem; border: 1px solid #d7d7d7; background: #fafafa; white-space: pre-wrap; font: inherit; line-height: 1.55; }
.rp-history-list-compact { margin: 0; padding: 0; list-style: none; }
.rp-history-list-compact li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid #e5e5e5; }
.rp-history-list-compact li:first-child { border-top: 0; }
.rp-advanced-details { margin-top: 1.5rem; color: #666; }
.rp-advanced-details > summary { cursor: pointer; font-size: .9rem; }
.rp-advanced-details-body { margin-top: .75rem; }

.rp-research-compact-header { margin-bottom: 1.5rem; }
.rp-research-priority-line { display: flex; align-items: center; gap: .6rem; color: #666; }
.rp-research-results-compact { padding-top: 0; }
.rp-research-findings-compact { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.rp-research-finding-compact { padding: 1rem 0; border-top: 1px solid #dedede; }
.rp-research-finding-compact:first-child { border-top: 0; }
.rp-research-compact-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.rp-research-compact-copy { min-width: 0; }
.rp-research-compact-copy .rp-label { margin-bottom: .25rem; }
.rp-research-compact-actions { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }
.rp-research-mini-meta { margin: .25rem 0 0; color: #777; font-size: .8rem; }
.rp-research-support-compact { margin-top: .5rem; font-size: .88rem; }
.rp-research-support-compact summary { cursor: pointer; color: #666; }
.rp-research-finish-actions { margin-top: 1rem; }

@media (max-width: 760px) {
    .rp-company-grid, .rp-research-signal-grid { grid-template-columns: 1fr; }
    .rp-relationship-list-context { min-width: 0; }
    .rp-next-move-compact-main, .rp-research-compact-row { flex-direction: column; align-items: flex-start; }
    .rp-next-move-compact-meta { align-items: flex-start; }
}



/* C4.1 — usability + workflow repair */
.rp-contact-compact { border-top: 0 !important; padding-top: .35rem; }
.rp-company-card[aria-labelledby="contact-heading"] .rp-section-heading-row { border-bottom: 0; }
.rp-button-compact { min-height: 0; padding: .35rem .6rem; font-size: .72rem; }
.rp-research-summary-card .rp-form-actions { gap: .45rem; align-items: center; }
.rp-research-finding-compact { border: 0 !important; border-top: 1px solid #dedede !important; }
.rp-research-finding-compact:first-child { border-top: 0 !important; }
.rp-research-compact-row { padding: .15rem 0; }
.rp-research-finding-compact .rp-research-summary { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.rp-research-support-compact { border: 0 !important; }
.rp-go-mailing .rp-section-heading-row { align-items: center; }



/* C4.2 — workflow state + clean regression testing */
.rp-workflow-progress {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: -0.65rem 0 1.6rem;
    padding: .7rem .85rem;
    border: 1px solid #dedede;
    background: #fafafa;
    overflow-x: auto;
}
.rp-workflow-step {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: #8a8a8a;
    white-space: nowrap;
    font-size: .82rem;
}
.rp-workflow-step-marker {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid #c9c9c9;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-mono);
    font-size: .66rem;
}
.rp-workflow-step-complete { color: #555; }
.rp-workflow-step-complete .rp-workflow-step-marker { border-color: #777; color: #222; }
.rp-workflow-step-current { color: #111; font-weight: 700; }
.rp-workflow-step-current .rp-workflow-step-marker { border: 2px solid #111; color: #111; }
.rp-workflow-arrow { color: #aaa; font-size: .85rem; }
@media (max-width: 760px) {
    .rp-workflow-progress { gap: .4rem; padding: .65rem; }
    .rp-workflow-step { font-size: .76rem; }
}


/* C4.3 cache-bust */
@import 'tailwindcss' source(none);

@source '../views/**/*.blade.php';
@source '../js/**/*.js';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexSans-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexSans-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexSans-SemiBold.woff2') format('woff2');
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexMono-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexMono-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/ibm-plex/IBMPlexMono-SemiBold.woff2') format('woff2');
}

:root {
    --bg: #ffffff;
    --bg-alt: #f8f8f8;
    --bg-inset: #f2f2f2;
    --border: #d0d0d0;
    --border-dark: #999999;
    --text: #0a0a0a;
    --text-muted: #555555;
    --text-faint: #999999;
    --font-sans: 'IBM Plex Sans', Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

@theme {
    --font-sans: 'IBM Plex Sans', Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

@layer base {
    html {
        background: var(--bg);
        color: var(--text);
        font-family: var(--font-sans);
        line-height: 1.5;
    }

    body {
        min-width: 20rem;
        background: var(--bg);
    }

    h1,
    h2,
    h3,
    nav,
    button,
    label,
    dt,
    time,
    code,
    kbd,
    samp {
        font-family: var(--font-mono);
    }

    a {
        color: inherit;
    }

    :focus-visible {
        outline: 2px solid var(--text);
        outline-offset: 3px;
    }

    ::selection {
        background: var(--text);
        color: var(--bg);
    }
}

@layer components {
    .rp-skip-link {
        position: fixed;
        top: 0.75rem;
        left: 0.75rem;
        z-index: 50;
        translate: 0 -200%;
        border: 2px solid var(--text);
        background: var(--bg);
        padding: 0.5rem 0.75rem;
        font-family: var(--font-mono);
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-skip-link:focus {
        translate: 0;
    }

    .rp-auth-page {
        display: grid;
        min-height: 100vh;
        place-items: center;
        padding: 2rem 1.25rem;
    }

    .rp-auth-panel {
        width: min(100%, 28rem);
        border-top: 2px solid var(--text);
    }

    .rp-auth-header {
        border-bottom: 1px solid var(--border);
        padding: 1.5rem 0;
    }

    .rp-wordmark {
        font-family: var(--font-mono);
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-decoration: none;
        text-transform: uppercase;
    }

    .rp-descriptor,
    .rp-help {
        color: var(--text-muted);
        font-size: 0.875rem;
    }

    .rp-content {
        padding: 2rem 0;
    }

    .rp-heading {
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: 0.02em;
    }

    .rp-form {
        display: grid;
        gap: 1.25rem;
        margin-top: 1.5rem;
    }

    .rp-label {
        display: block;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.7rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-input {
        display: block;
        width: 100%;
        margin-top: 0.5rem;
        border: 1px solid var(--border-dark);
        border-radius: 2px;
        background: var(--bg);
        color: var(--text);
        padding: 0.625rem 0.75rem;
    }

    .rp-input:hover {
        border-color: var(--text-muted);
    }

    .rp-input[aria-invalid='true'] {
        border: 2px solid var(--text);
    }

    .rp-button {
        display: inline-flex;
        min-height: 2.5rem;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--border-dark);
        border-radius: 2px;
        padding: 0.625rem 1rem;
        font-family: var(--font-mono);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
    }

    .rp-button-primary {
        border-color: var(--text);
        background: var(--text);
        color: var(--bg);
    }

    .rp-button-primary:hover {
        background: var(--text-muted);
    }

    .rp-button-ghost {
        background: transparent;
        color: var(--text);
    }

    .rp-button-ghost:hover {
        background: var(--bg-inset);
    }

    .rp-link {
        font-weight: 500;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.2em;
    }

    .rp-link:hover {
        text-decoration-thickness: 2px;
    }

    .rp-status,
    .rp-error-summary,
    .rp-callout {
        border: 1px solid var(--border);
        border-radius: 2px;
        background: var(--bg-alt);
        padding: 0.875rem 1rem;
        font-size: 0.875rem;
    }

    .rp-error-summary {
        border-width: 2px;
        border-color: var(--text);
    }

    .rp-error-summary ul {
        margin: 0.5rem 0 0;
        padding-left: 1.25rem;
    }

    .rp-field-error {
        margin-top: 0.5rem;
        font-size: 0.8125rem;
        font-weight: 600;
    }

    .rp-badge {
        display: inline-flex;
        align-items: center;
        border: 1px solid var(--border-dark);
        border-radius: 999px;
        padding: 0.2rem 0.5rem;
        font-family: var(--font-mono);
        font-size: 0.65rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
    }

    .rp-auth-footer {
        border-top: 1px solid var(--border);
        color: var(--text-muted);
        padding-top: 1rem;
        font-size: 0.75rem;
    }

    .rp-app-shell {
        min-height: 100vh;
    }

    .rp-wrapper {
        width: min(100% - 2.5rem, 68.75rem);
        margin-inline: auto;
    }

    .rp-app-header {
        border-top: 3px solid var(--text);
        border-bottom: 1px solid var(--border);
    }

    .rp-app-header-grid,
    .rp-app-nav-grid,
    .rp-page-header,
    .rp-section-heading-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-app-header-grid {
        padding-block: 1.25rem;
    }

    .rp-user-summary {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-family: var(--font-mono);
        font-size: 0.75rem;
    }

    .rp-app-nav-row {
        border-top: 1px solid var(--border);
        background: var(--bg-alt);
    }

    .rp-app-nav-grid {
        min-height: 3.5rem;
    }

    .rp-primary-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 1.25rem;
        font-size: 0.72rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-primary-nav a {
        padding-block: 0.35rem;
        text-decoration: none;
    }

    .rp-primary-nav a:hover,
    .rp-primary-nav a[aria-current='page'] {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.35rem;
    }

    .rp-main-content {
        padding-block: 3rem 4rem;
    }

    .rp-page-header {
        align-items: flex-end;
        border-bottom: 2px solid var(--text);
        padding-bottom: 1.25rem;
    }

    .rp-eyebrow {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-page-title {
        margin-top: 0.3rem;
        font-size: clamp(1.35rem, 3vw, 1.75rem);
        font-weight: 600;
        letter-spacing: 0.01em;
    }

    .rp-page-intro {
        max-width: 40rem;
        margin-top: 0.65rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    .rp-page-date,
    .rp-mono {
        font-family: var(--font-mono);
    }

    .rp-page-date {
        color: var(--text-muted);
        font-size: 0.75rem;
    }

    .rp-section {
        margin-top: 2.5rem;
    }

    .rp-section-heading-row {
        margin-bottom: 0.75rem;
    }

    .rp-section-title {
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .rp-badge-solid {
        border-color: var(--text);
        background: var(--text);
        color: var(--bg);
    }

    .rp-ledger {
        border-top: 2px solid var(--text);
    }

    .rp-ledger > div {
        display: grid;
        grid-template-columns: minmax(10rem, 0.4fr) 1fr;
        gap: 1rem;
        border-bottom: 1px solid var(--border);
        padding: 0.75rem 0.25rem;
    }

    .rp-ledger dt {
        color: var(--text-muted);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-ledger dd {
        font-size: 0.875rem;
    }

    .rp-foundation-notice {
        margin-top: 2.5rem;
    }

    .rp-foundation-notice > :last-child {
        margin-top: 0.35rem;
        font-family: var(--font-mono);
        font-size: 0.8rem;
        font-weight: 500;
        letter-spacing: 0.03em;
    }

    .rp-today-header {
        border-bottom: 2px solid var(--text);
        padding-bottom: 1.5rem;
    }

    .rp-today-title {
        max-width: 44rem;
        font-size: clamp(1.5rem, 4vw, 2.25rem);
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.25;
    }

    .rp-today-context {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.75rem;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.7rem;
        letter-spacing: 0.04em;
    }

    .rp-today-empty-state {
        max-width: 48rem;
        border-bottom: 1px solid var(--border);
        padding-block: 3rem;
    }

    .rp-today-empty-title {
        max-width: 42rem;
        margin-top: 0.75rem;
        font-size: clamp(1.25rem, 3vw, 1.65rem);
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.35;
    }

    .rp-today-copy {
        max-width: 44rem;
        margin-top: 1rem;
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.7;
    }

    .rp-today-state {
        margin-top: 1.5rem;
        font-family: var(--font-mono);
        font-size: 0.72rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .rp-today-action {
        margin-top: 1.5rem;
        text-decoration: none;
    }

    .rp-today-rhythm {
        margin-top: 3.5rem;
    }

    .rp-today-rhythm-intro {
        max-width: 48rem;
    }

    .rp-today-rhythm-title {
        margin-top: 0.6rem;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.02em;
    }

    .rp-today-rhythm-list {
        margin-top: 1.75rem;
        border-top: 2px solid var(--text);
    }

    .rp-today-rhythm-list > div {
        display: grid;
        grid-template-columns: minmax(8rem, 0.24fr) 1fr;
        gap: 2rem;
        border-bottom: 1px solid var(--border);
        padding: 1.15rem 0.25rem;
    }

    .rp-today-rhythm-list dt {
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-today-rhythm-list dd {
        max-width: 42rem;
        color: var(--text-muted);
        font-size: 0.925rem;
        line-height: 1.6;
    }

    .rp-relationship-empty {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-relationship-empty h2 {
        margin-top: 0.5rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-relationship-empty > :last-child {
        margin-top: 0.5rem;
        color: var(--text-muted);
    }

    .rp-relationship-list {
        border-top: 2px solid var(--text);
    }

    .rp-relationship-list > li {
        border-bottom: 1px solid var(--border);
    }

    .rp-relationship-list-link {
        display: flex;
        min-height: 5rem;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        padding: 1rem 0.25rem;
        text-decoration: none;
    }

    .rp-relationship-list-link:hover {
        background: var(--bg-alt);
    }

    .rp-relationship-list-main,
    .rp-relationship-list-context {
        display: grid;
        gap: 0.25rem;
    }

    .rp-relationship-list-heading {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-family: var(--font-mono);
        font-weight: 600;
    }

    .rp-relationship-list-full-name,
    .rp-relationship-list-context {
        color: var(--text-muted);
        font-size: 0.8125rem;
    }

    .rp-relationship-list-context {
        justify-items: end;
        text-align: right;
    }

    .rp-relationship-form-wrap {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-form-section {
        display: grid;
        gap: 1.25rem;
        border-top: 2px solid var(--text);
        padding-top: 1.25rem;
    }

    .rp-form-section legend {
        margin-bottom: 1rem;
        font-family: var(--font-mono);
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-label span,
    .rp-field-help {
        color: var(--text-faint);
    }

    .rp-field-help {
        margin-top: 0.4rem;
        font-size: 0.75rem;
    }

    .rp-input-short {
        max-width: 8rem;
        text-transform: uppercase;
    }

    .rp-textarea {
        min-height: 6rem;
        resize: vertical;
    }

    .rp-form-grid-two {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .rp-checkbox-list {
        display: grid;
        gap: 0.65rem;
    }

    .rp-checkbox {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        font-family: var(--font-mono);
        font-size: 0.78rem;
    }

    .rp-checkbox input[type='checkbox'],
    .rp-checkbox-row input[type='checkbox'],
    .rp-person-choice input[type='radio'] {
        width: 1rem;
        height: 1rem;
        accent-color: var(--text);
    }

    .rp-checkbox-row {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .rp-checkbox-row input[type='checkbox'] {
        margin-top: 0.15rem;
        flex: 0 0 auto;
    }

    .rp-checkbox-row label {
        font-family: var(--font-mono);
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .rp-checkbox-row p {
        margin-top: 0.25rem;
        color: var(--text-muted);
        font-size: 0.75rem;
        line-height: 1.5;
    }

    .rp-status-explanation {
        display: grid;
        gap: 0.35rem;
        color: var(--text-muted);
    }

    .rp-form-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .rp-callout-title {
        font-family: var(--font-mono);
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .rp-callout-title + p {
        margin-top: 0.45rem;
        line-height: 1.6;
    }

    .rp-workspace-header {
        max-width: 48rem;
        border-bottom: 2px solid var(--text);
        padding-bottom: 2rem;
    }

    .rp-workspace-title {
        margin-top: 0.65rem;
        font-size: clamp(1.5rem, 4vw, 2.25rem);
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.25;
    }

    .rp-workspace-title-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-workspace-intro {
        margin-top: 1rem;
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1.7;
    }

    .rp-workspace-state {
        margin-top: 1.75rem;
    }

    .rp-workspace-state > :last-child {
        margin-top: 0.4rem;
        line-height: 1.6;
    }

    .rp-identity-note {
        margin-top: 1.25rem;
        color: var(--text-muted);
    }

    .rp-person-empty {
        color: var(--text-muted);
    }

    .rp-person-empty > :last-child {
        margin-top: 0.35rem;
    }

    .rp-person-list,
    .rp-person-relationship-list {
        border-top: 2px solid var(--text);
    }

    .rp-person-list-item {
        border-bottom: 1px solid var(--border);
        padding: 1.25rem 0.25rem;
    }

    .rp-person-list-heading {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-person-list-heading h3 {
        font-size: 0.95rem;
        font-weight: 600;
    }

    .rp-person-list-heading p {
        margin-top: 0.3rem;
        color: var(--text-muted);
        font-size: 0.85rem;
    }

    .rp-person-general-description {
        font-size: 0.78rem !important;
    }

    .rp-person-facts {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 1.5rem;
        margin-top: 1rem;
    }

    .rp-person-facts > div {
        display: flex;
        gap: 0.5rem;
    }

    .rp-person-facts dt {
        color: var(--text-muted);
        font-size: 0.65rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-person-facts dd {
        font-size: 0.8rem;
    }

    .rp-boundary-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .rp-boundary-block {
        margin-top: 1.25rem;
    }

    .rp-boundary-block .rp-boundary-list {
        margin-top: 0.6rem;
    }

    .rp-person-form-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 3rem;
        margin-top: 2.5rem;
    }

    .rp-person-form-panel h2 {
        margin-top: 0.45rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-person-form-intro {
        margin-top: 0.6rem;
        color: var(--text-muted);
        font-size: 0.875rem;
        line-height: 1.6;
    }

    .rp-person-form-panel .rp-error-summary {
        margin-top: 1.25rem;
    }

    .rp-person-choice-list {
        display: grid;
        border-top: 1px solid var(--border);
    }

    .rp-person-choice {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.75rem;
        border-bottom: 1px solid var(--border);
        padding: 0.85rem 0.25rem;
    }

    .rp-person-choice > span,
    .rp-person-choice > span > span {
        display: grid;
        gap: 0.2rem;
    }

    .rp-person-choice strong {
        font-family: var(--font-mono);
        font-size: 0.82rem;
    }

    .rp-person-choice > span > span {
        color: var(--text-muted);
        font-size: 0.75rem;
    }

    .rp-person-available-empty {
        margin-top: 1.5rem;
        color: var(--text-muted);
    }

    .rp-person-relationship-list > li {
        border-bottom: 1px solid var(--border);
    }

    .rp-person-relationship-link {
        display: grid;
        gap: 0.25rem;
        padding: 1rem 0.25rem;
        text-decoration: none;
    }

    .rp-person-relationship-link:hover {
        background: var(--bg-alt);
    }

    .rp-person-relationship-link > :first-child {
        font-family: var(--font-mono);
        font-weight: 600;
    }

    .rp-person-relationship-link > :last-child:not(:first-child) {
        color: var(--text-muted);
        font-size: 0.8rem;
    }

    .rp-knowledge-form-wrap {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-knowledge-empty {
        color: var(--text-muted);
    }

    .rp-knowledge-empty > :last-child {
        margin-top: 0.35rem;
    }

    .rp-knowledge-groups {
        display: grid;
        gap: 2.5rem;
    }

    .rp-knowledge-group > h3 {
        margin-bottom: 0.65rem;
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-knowledge-list {
        border-top: 2px solid var(--text);
    }

    .rp-knowledge-item {
        border-bottom: 1px solid var(--border);
        padding: 1.25rem 0.25rem;
    }

    .rp-knowledge-item-heading {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-knowledge-item-heading h4 {
        font-size: 0.9rem;
        font-weight: 600;
    }

    .rp-knowledge-badges {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.4rem;
    }

    .rp-knowledge-finding {
        max-width: 48rem;
        margin-top: 0.8rem;
        font-size: 0.925rem;
        line-height: 1.65;
    }

    .rp-knowledge-evidence {
        display: grid;
        gap: 0.55rem;
        margin-top: 1rem;
        border-left: 1px solid var(--border);
        padding-left: 1rem;
    }

    .rp-knowledge-evidence > div {
        display: grid;
        grid-template-columns: minmax(5rem, 0.16fr) 1fr;
        gap: 0.75rem;
    }

    .rp-knowledge-evidence dt {
        color: var(--text-muted);
        font-size: 0.65rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-knowledge-evidence dd {
        min-width: 0;
        color: var(--text-muted);
        font-size: 0.8rem;
        line-height: 1.55;
    }

    .rp-break-url {
        overflow-wrap: anywhere;
    }

    .rp-section-orientation {
        max-width: 44rem;
        margin-top: 0.5rem;
        color: var(--text-muted);
        font-size: 0.875rem;
        line-height: 1.6;
    }

    .rp-action-link {
        display: inline-flex;
        min-height: 1.5rem;
        align-items: center;
        font-family: var(--font-mono);
        font-size: 0.68rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .rp-current-chapter-form-wrap {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-current-chapter-empty {
        color: var(--text-muted);
    }

    .rp-current-chapter-empty > :last-child {
        margin-top: 0.35rem;
    }

    .rp-current-chapter {
        border-block: 2px solid var(--text);
    }

    .rp-current-chapter-reference {
        background: var(--bg-alt);
        border-bottom: 1px solid var(--border);
        padding: 1.25rem;
    }

    .rp-current-chapter-reference-heading,
    .rp-current-chapter-beat-heading,
    .rp-current-chapter-boundaries > li,
    .rp-current-chapter-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-current-chapter-reference-heading {
        margin-top: 0.45rem;
    }

    .rp-current-chapter-reference-heading h3 {
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-current-chapter-reference > :last-child:not(.rp-current-chapter-reference-heading) {
        max-width: 48rem;
        margin-top: 0.65rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    .rp-current-chapter-block {
        max-width: 52rem;
        border-bottom: 1px solid var(--border);
        padding: 1.25rem;
    }

    .rp-current-chapter-block h3 {
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-current-chapter-block > p,
    .rp-current-chapter-beat-heading > p {
        margin-top: 0.55rem;
        white-space: pre-wrap;
        line-height: 1.7;
    }

    .rp-current-chapter-understanding > p {
        font-size: 1rem;
    }

    .rp-current-chapter-beat-heading {
        align-items: flex-start;
        margin-top: 0.55rem;
    }

    .rp-current-chapter-beat-heading > p {
        margin-top: 0;
    }

    .rp-current-chapter-beat > time,
    .rp-current-chapter-meta {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.65rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .rp-current-chapter-beat > time {
        display: block;
        margin-top: 0.55rem;
    }

    .rp-current-chapter-boundaries {
        margin-top: 0.7rem;
        border-top: 1px solid var(--border);
    }

    .rp-current-chapter-boundaries > li {
        align-items: flex-start;
        border-bottom: 1px solid var(--border);
        padding-block: 0.75rem;
    }

    .rp-current-chapter-boundaries > li > p {
        font-family: var(--font-mono);
        font-size: 0.78rem;
        font-weight: 500;
    }

    .rp-current-chapter-meta {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 0.9rem 1.25rem;
    }

    .rp-next-move-form-wrap {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-move-timing-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .rp-next-move-empty {
        color: var(--text-muted);
    }

    .rp-next-move {
        border-block: 2px solid var(--text);
    }

    .rp-next-move-header,
    .rp-next-move-history-heading {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-next-move-header {
        background: var(--bg-alt);
        padding: 1.25rem;
    }

    .rp-next-move-header h3 {
        max-width: 48rem;
        margin-top: 0.5rem;
        font-size: 1.1rem;
        font-weight: 500;
        line-height: 1.55;
    }

    .rp-next-move-reason {
        max-width: 52rem;
        border-top: 1px solid var(--border);
        padding: 1.25rem;
    }

    .rp-next-move-reason > :last-child {
        margin-top: 0.5rem;
        line-height: 1.65;
    }

    .rp-next-move-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--border);
    }

    .rp-next-move-facts > div {
        border-right: 1px solid var(--border);
        padding: 1rem 1.25rem;
    }

    .rp-next-move-facts > div:last-child {
        border-right: 0;
    }

    .rp-next-move-facts dt,
    .rp-next-move-history > h3 {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-next-move-facts dd {
        margin-top: 0.4rem;
        font-size: 0.84rem;
        line-height: 1.5;
    }

    .rp-next-move-facts time {
        font-family: var(--font-mono);
        font-size: 0.76rem;
    }

    .rp-next-move-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        border-top: 1px solid var(--border);
        padding: 1rem 1.25rem;
    }

    .rp-next-move-history {
        margin-top: 1.5rem;
    }

    .rp-next-move-history > p {
        margin-top: 0.4rem;
        color: var(--text-muted);
        font-size: 0.8rem;
    }

    .rp-next-move-history > ol {
        margin-top: 0.9rem;
        border-top: 2px solid var(--text);
    }

    .rp-next-move-history > ol > li {
        border-bottom: 1px solid var(--border);
        padding: 0.9rem 0.25rem;
    }

    .rp-next-move-history-heading > p {
        font-size: 0.86rem;
        font-weight: 500;
        line-height: 1.5;
    }

    .rp-next-move-history-meta {
        margin-top: 0.35rem;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.65rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .rp-next-move-cancellation {
        max-width: 48rem;
        margin-top: 0.45rem;
        color: var(--text-muted);
        line-height: 1.5;
    }

    .rp-move-cancel-summary {
        margin-bottom: 1.5rem;
    }

    .rp-move-cancel-summary > :last-child {
        color: var(--text-muted);
    }

    .rp-prepare-header {
        align-items: flex-start;
    }

    .rp-prepare-section {
        margin-top: 3rem;
    }

    .rp-prepare-section-heading {
        border-bottom: 2px solid var(--text);
        padding-bottom: 0.75rem;
    }

    .rp-prepare-section-heading h2 {
        margin-top: 0.25rem;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.45;
    }

    .rp-prepare-move {
        border-bottom: 2px solid var(--text);
    }

    .rp-prepare-move .rp-prepare-section-heading {
        background: var(--bg-alt);
        padding: 1.25rem;
    }

    .rp-prepare-move .rp-prepare-section-heading h2 {
        max-width: 48rem;
        margin-top: 0.5rem;
        font-size: clamp(1.15rem, 3vw, 1.45rem);
        line-height: 1.5;
    }

    .rp-prepare-copy-block {
        max-width: 52rem;
        border-bottom: 1px solid var(--border);
        padding: 1.25rem;
    }

    .rp-prepare-copy-block h3,
    .rp-prepare-person-facts dt,
    .rp-prepare-knowledge-meta dt {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-prepare-copy-block > p {
        margin-top: 0.55rem;
        white-space: pre-wrap;
        line-height: 1.7;
    }

    .rp-prepare-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rp-prepare-facts > div {
        border-right: 1px solid var(--border);
        padding: 1rem 1.25rem;
    }

    .rp-prepare-facts > div:last-child {
        border-right: 0;
    }

    .rp-prepare-facts dt {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-prepare-facts dd {
        margin-top: 0.45rem;
        font-size: 0.85rem;
        line-height: 1.55;
    }

    .rp-prepare-facts time,
    .rp-prepare-story time,
    .rp-prepare-knowledge-meta time {
        font-family: var(--font-mono);
        font-size: 0.74rem;
    }

    .rp-prepare-people,
    .rp-prepare-knowledge,
    .rp-prepare-story {
        border-top: 0;
    }

    .rp-prepare-people > li,
    .rp-prepare-knowledge > li,
    .rp-prepare-story > li {
        border-bottom: 1px solid var(--border);
        padding: 1rem 0.25rem;
    }

    .rp-prepare-person-heading h3,
    .rp-prepare-knowledge h3,
    .rp-prepare-story h3 {
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.5;
    }

    .rp-prepare-person-heading > p {
        margin-top: 0.25rem;
        color: var(--text-muted);
        font-size: 0.82rem;
    }

    .rp-prepare-person-facts,
    .rp-prepare-knowledge-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem 2rem;
        margin-top: 0.75rem;
    }

    .rp-prepare-person-facts dd,
    .rp-prepare-knowledge-meta dd {
        margin-top: 0.2rem;
        font-size: 0.8rem;
        line-height: 1.5;
    }

    .rp-prepare-current {
        border-bottom: 1px solid var(--border);
    }

    .rp-prepare-reference {
        background: var(--bg-alt);
        border-bottom: 1px solid var(--border);
        padding: 1.25rem;
    }

    .rp-prepare-reference h3 {
        margin-top: 0.45rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-prepare-reference > :last-child:not(h3) {
        max-width: 48rem;
        margin-top: 0.5rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    .rp-prepare-understanding {
        border-bottom: 0;
    }

    .rp-prepare-understanding > p {
        font-size: 1rem;
    }

    .rp-prepare-knowledge > li > header,
    .rp-prepare-story > li,
    .rp-prepare-story > li > div,
    .rp-prepare-boundaries > ul > li,
    .rp-prepare-relationship-access {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-prepare-knowledge > li > header h3 {
        margin-top: 0.25rem;
    }

    .rp-prepare-badges {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.4rem;
    }

    .rp-prepare-finding {
        max-width: 52rem;
        margin-top: 0.55rem;
        line-height: 1.65;
    }

    .rp-prepare-story > li {
        justify-content: flex-start;
    }

    .rp-prepare-story time {
        flex: 0 0 11.5rem;
        color: var(--text-muted);
    }

    .rp-prepare-story > li > div {
        flex: 1;
    }

    .rp-prepare-plain-context > p {
        max-width: 52rem;
        padding: 1rem 0.25rem 0;
        white-space: pre-wrap;
        line-height: 1.75;
    }

    .rp-prepare-boundaries {
        border: 2px solid var(--text);
        padding: 1.25rem;
    }

    .rp-prepare-boundaries .rp-prepare-section-heading {
        border-bottom-width: 1px;
    }

    .rp-prepare-boundaries > ul > li {
        border-bottom: 1px solid var(--border);
        padding-block: 0.85rem;
    }

    .rp-prepare-boundaries > ul > li:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .rp-prepare-boundaries > ul > li > p {
        font-family: var(--font-mono);
        font-size: 0.8rem;
        font-weight: 600;
    }

    .rp-prepare-relationship-access {
        align-items: center;
        border-top: 2px solid var(--text);
        border-bottom: 1px solid var(--border);
        padding-block: 1rem;
    }

    .rp-prepare-relationship-access h2 {
        font-size: 0.9rem;
        font-weight: 600;
    }

    .rp-prepare-relationship-access p {
        margin-top: 0.3rem;
        color: var(--text-muted);
        font-size: 0.82rem;
    }

    .rp-prepare-go-status {
        margin-top: 2rem;
        color: var(--text-muted);
    }

    .rp-prepare-go-status > :last-child {
        margin-top: 0.35rem;
    }

    .rp-prepare-go-status h2 {
        margin-top: 0.35rem;
    }

    .rp-prepare-go-status > p:not(.rp-eyebrow),
    .rp-prepare-go-status > form,
    .rp-prepare-go-status > a {
        margin-top: 0.85rem;
    }

    .rp-go-body {
        background: var(--bg-alt);
    }

    .rp-go-shell {
        width: min(calc(100% - 2rem), 68rem);
        min-height: 100vh;
        margin-inline: auto;
        background: var(--bg);
    }

    .rp-go-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 2rem;
        border-top: 3px solid var(--text);
        border-bottom: 1px solid var(--border);
        padding: 1.5rem 2rem;
    }

    .rp-go-operator {
        font-family: var(--font-mono);
        font-size: 0.76rem;
    }

    .rp-go-main {
        padding: 3rem 2rem 4rem;
    }

    .rp-go-panel {
        animation: rp-go-enter 140ms ease-out;
    }

    .rp-go-orientation {
        display: grid;
        grid-template-columns: 7rem minmax(0, 1fr);
        gap: 2rem;
        border-bottom: 2px solid var(--text);
        padding-bottom: 2rem;
    }

    .rp-go-position {
        font-family: var(--font-mono);
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-go-orientation h1 {
        margin-top: 0.45rem;
        font-size: clamp(1.75rem, 5vw, 3rem);
        font-weight: 600;
        line-height: 1.15;
    }

    .rp-go-location {
        margin-top: 0.75rem;
        color: var(--text-muted);
        font-size: 0.95rem;
    }

    .rp-go-move {
        margin-top: 2.5rem;
        border: 1px solid var(--border);
        border-top: 2px solid var(--text);
        background: var(--bg-alt);
        padding: 1.5rem;
    }

    .rp-go-move h2 {
        max-width: 46rem;
        margin-top: 0.55rem;
        font-size: clamp(1.15rem, 4vw, 1.6rem);
        font-weight: 600;
        line-height: 1.45;
    }

    .rp-go-move-reason {
        max-width: 46rem;
        margin-top: 1rem;
        line-height: 1.7;
    }

    .rp-go-timing {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem 3rem;
        margin-top: 1.25rem;
        border-top: 1px solid var(--border);
        padding-top: 1rem;
    }

    .rp-go-timing dt,
    .rp-go-contact-list dt {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-go-timing dd {
        margin-top: 0.3rem;
        font-family: var(--font-mono);
        font-size: 0.78rem;
    }

    .rp-go-section {
        margin-top: 2.75rem;
        border-top: 2px solid var(--text);
        padding-top: 1rem;
    }

    .rp-go-section > h2 {
        margin-top: 0.35rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-go-people {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 1rem;
        border-top: 1px solid var(--border);
    }

    .rp-go-people > li {
        border-bottom: 1px solid var(--border);
        padding: 1rem 0.25rem;
    }

    .rp-go-people > li:nth-child(odd) {
        padding-right: 1.25rem;
    }

    .rp-go-people > li:nth-child(even) {
        border-left: 1px solid var(--border);
        padding-left: 1.25rem;
    }

    .rp-go-people h3,
    .rp-go-boundaries h3,
    .rp-go-knowledge h3 {
        font-size: 0.88rem;
        font-weight: 600;
    }

    .rp-go-people p {
        margin-top: 0.25rem;
        color: var(--text-muted);
        font-size: 0.82rem;
    }

    .rp-go-boundaries {
        border: 2px solid var(--text);
        padding: 1.25rem;
    }

    .rp-go-boundaries > ul {
        margin-top: 0.75rem;
    }

    .rp-go-boundaries > ul > li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        border-top: 1px solid var(--border);
        padding-top: 0.75rem;
        padding-bottom: 0.25rem;
    }

    .rp-go-contact-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 1rem;
        border-top: 1px solid var(--border);
    }

    .rp-go-contact-list > div {
        border-bottom: 1px solid var(--border);
        padding: 1.1rem 0.25rem;
    }

    .rp-go-contact-list > div:nth-child(odd) {
        padding-right: 1.25rem;
    }

    .rp-go-contact-list > div:nth-child(even) {
        border-left: 1px solid var(--border);
        padding-left: 1.25rem;
    }

    .rp-go-contact-list dd {
        margin-top: 0.4rem;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .rp-go-contact-list .rp-go-phone dd {
        font-family: var(--font-mono);
        font-size: clamp(1.25rem, 5vw, 2rem);
        font-weight: 600;
        letter-spacing: 0.01em;
        line-height: 1.25;
    }

    .rp-go-knowledge {
        margin-top: 1rem;
        border-top: 1px solid var(--border);
    }

    .rp-go-knowledge > li {
        display: grid;
        grid-template-columns: minmax(10rem, 0.75fr) minmax(0, 1.5fr) auto;
        align-items: start;
        gap: 1rem;
        border-bottom: 1px solid var(--border);
        padding: 1rem 0.25rem;
    }

    .rp-go-knowledge h3 {
        margin-top: 0.25rem;
    }

    .rp-go-knowledge > li > p {
        line-height: 1.6;
    }

    .rp-go-story time {
        display: block;
        margin-top: 1rem;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.74rem;
    }

    .rp-go-story > p:last-of-type {
        max-width: 46rem;
        margin-top: 0.55rem;
        font-size: 1rem;
        line-height: 1.65;
    }

    .rp-go-story .rp-badge {
        margin-top: 0.75rem;
    }

    .rp-go-plain-context > p {
        max-width: 46rem;
        margin-top: 0.85rem;
        white-space: pre-wrap;
        line-height: 1.75;
    }

    .rp-go-capture {
        margin-top: 3.5rem;
        border-top: 3px solid var(--text);
        padding-top: 1.5rem;
    }

    .rp-go-capture h2 {
        margin-top: 0.45rem;
        font-size: clamp(1.4rem, 4vw, 2rem);
        font-weight: 600;
    }

    .rp-go-capture-form {
        margin-top: 1.25rem;
    }

    .rp-go-capture-input {
        min-height: 9rem;
        margin-top: 0;
        resize: vertical;
        font-size: 1rem;
        line-height: 1.65;
    }

    .rp-go-capture-form .rp-help,
    .rp-go-capture-form .rp-field-error {
        margin-top: 0.65rem;
    }

    .rp-go-capture-form .rp-button {
        min-width: 8rem;
        margin-top: 1rem;
    }

    .rp-go-secondary-actions {
        margin-top: 0.75rem;
    }

    .rp-go-end-form {
        margin-top: 3rem;
        border-top: 1px solid var(--border);
        padding-top: 1rem;
    }

    .rp-go-end {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-decoration: underline;
        text-underline-offset: 0.25rem;
        text-transform: uppercase;
    }

    .rp-go-changed,
    .rp-go-finished {
        max-width: 42rem;
        margin: 4rem auto;
        border-top: 2px solid var(--text);
        padding-top: 1.5rem;
    }

    .rp-go-changed h2,
    .rp-go-finished h1 {
        margin-top: 0.5rem;
        font-size: clamp(1.35rem, 4vw, 2rem);
        font-weight: 600;
        line-height: 1.4;
    }

    .rp-go-changed > p:not(.rp-eyebrow),
    .rp-go-finished > p {
        margin-top: 0.85rem;
        color: var(--text-muted);
        line-height: 1.7;
    }

    .rp-go-changed form,
    .rp-go-finished > a {
        margin-top: 1.25rem;
    }

    .rp-go-reflect-status {
        margin-top: 3rem;
    }

    .rp-go-reflect-status > :last-child {
        margin-top: 0.4rem;
    }

    .rp-go-footer {
        border-top: 1px solid var(--border);
        padding: 1.25rem 2rem;
        color: var(--text-muted);
        font-size: 0.75rem;
    }

    .rp-story-form-wrap {
        max-width: 48rem;
        margin-top: 2.5rem;
    }

    .rp-story-form-wrap > .rp-callout + * {
        margin-top: 2rem;
    }

    .rp-story-empty {
        color: var(--text-muted);
    }

    .rp-story-chapters {
        display: grid;
        gap: 2.75rem;
    }

    .rp-story-chapter {
        border: 1px solid var(--border-dark);
        border-radius: 2px;
        padding: 1.5rem;
    }

    .rp-story-chapter-header,
    .rp-story-chapter-actions,
    .rp-story-beat-header,
    .rp-story-beats-heading,
    .rp-story-note-meta {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-story-chapter-header h3 {
        margin-top: 0.35rem;
        font-size: 1.15rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .rp-story-chapter-actions {
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .rp-story-chapter-facts {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 1.25rem;
        border-block: 1px solid var(--border);
        padding-block: 0.85rem;
    }

    .rp-story-chapter-facts dt,
    .rp-story-beat-time,
    .rp-story-note-meta {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.65rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .rp-story-chapter-facts dd {
        margin-top: 0.3rem;
        font-family: var(--font-mono);
        font-size: 0.75rem;
        line-height: 1.5;
    }

    .rp-story-chapter-copy {
        max-width: 48rem;
        margin-top: 1.25rem;
    }

    .rp-story-chapter-copy > :last-child {
        margin-top: 0.4rem;
        line-height: 1.65;
    }

    .rp-story-summary,
    .rp-story-conclusion {
        border-left: 1px solid var(--border);
        padding-left: 1rem;
    }

    .rp-story-beats-heading {
        align-items: center;
        margin-top: 2rem;
        border-top: 2px solid var(--text);
        padding-top: 0.8rem;
    }

    .rp-story-beats-heading h4 {
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-story-no-beats {
        padding-block: 1rem 0.25rem;
        color: var(--text-muted);
        font-size: 0.85rem;
    }

    .rp-story-beat {
        border-bottom: 1px solid var(--border);
        padding: 1.25rem 0.25rem;
    }

    .rp-story-beat-header h5 {
        max-width: 48rem;
        margin-top: 0.4rem;
        font-family: var(--font-sans);
        font-size: 0.95rem;
        font-weight: 500;
        line-height: 1.6;
    }

    .rp-story-beat-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 0.7rem;
    }

    .rp-story-notes {
        display: grid;
        gap: 0.75rem;
        margin-top: 1rem;
        border-left: 1px solid var(--border-dark);
        padding-left: 1rem;
    }

    .rp-story-notes > li {
        background: var(--bg-alt);
        border: 1px solid var(--border);
        border-radius: 2px;
        padding: 0.85rem 1rem;
    }

    .rp-story-notes > li > p {
        white-space: pre-wrap;
        font-size: 0.875rem;
        line-height: 1.65;
    }

    .rp-story-note-meta {
        align-items: center;
        margin-top: 0.65rem;
    }

    .rp-workspace-reserved {
        margin-top: 3.5rem;
    }

    .rp-workspace-reserved-intro {
        max-width: 48rem;
    }

    .rp-workspace-reserved-title {
        margin-top: 0.6rem;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.02em;
    }

    .rp-workspace-reserved-intro > :last-child {
        margin-top: 0.75rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    .rp-workspace-reserved-list {
        margin-top: 1.75rem;
        border-top: 2px solid var(--text);
    }

    .rp-workspace-reserved-section {
        display: grid;
        grid-template-columns: minmax(10rem, 0.3fr) 1fr;
        gap: 2rem;
        border-bottom: 1px solid var(--border);
        padding: 1.25rem 0.25rem;
    }

    .rp-workspace-reserved-section h3 {
        font-size: 0.72rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .rp-workspace-reserved-section p {
        max-width: 42rem;
        color: var(--text-muted);
        font-size: 0.925rem;
        line-height: 1.6;
    }

    .rp-form-wrap {
        max-width: 52rem;
    }

    .rp-section-intro {
        max-width: 48rem;
        margin-bottom: 1.25rem;
        color: var(--text-muted);
        line-height: 1.65;
    }

    .rp-record-list {
        display: grid;
        border-top: 2px solid var(--text);
    }

    .rp-record-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 2rem;
        border-bottom: 1px solid var(--border);
        padding: 1.25rem 0.25rem;
    }

    .rp-record-row h2 {
        margin-top: 0.35rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-record-row h2 + p {
        max-width: 44rem;
        margin-top: 0.5rem;
        line-height: 1.6;
    }

    .rp-record-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 0.6rem;
    }

    .rp-reflect-header,
    .rp-reflect-unit-heading {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 2rem;
    }

    .rp-reflect-header {
        border-bottom: 2px solid var(--text);
        padding-bottom: 1.5rem;
    }

    .rp-reflect-header h1,
    .rp-reflect-complete h1 {
        margin-top: 0.4rem;
        font-family: var(--font-mono);
        font-size: clamp(1.6rem, 4vw, 2.35rem);
        line-height: 1.15;
    }

    .rp-reflect-header p:last-child,
    .rp-reflect-complete > p,
    .rp-reflect-context > p,
    .rp-reflect-unavailable > p {
        margin-top: 0.7rem;
        color: var(--text-muted);
        line-height: 1.65;
    }

    .rp-reflect-position {
        margin: 0 !important;
        white-space: nowrap;
        font-family: var(--font-mono);
        font-size: 0.78rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-reflect-context,
    .rp-reflect-source,
    .rp-reflect-unavailable,
    .rp-reflect-complete,
    .rp-reflect-final-actions,
    .rp-today-reflect {
        margin-top: 2rem;
        border: 1px solid var(--border);
        border-radius: 2px;
        padding: clamp(1.25rem, 4vw, 2rem);
    }

    .rp-reflect-context h2,
    .rp-reflect-source h2,
    .rp-reflect-unavailable h2,
    .rp-reflect-final-actions h2,
    .rp-today-reflect h2 {
        margin-top: 0.45rem;
        font-family: var(--font-mono);
        font-size: 1.1rem;
    }

    .rp-reflect-source {
        background: var(--bg-alt);
        border-top: 2px solid var(--text);
    }

    .rp-reflect-source blockquote {
        margin-top: 1.25rem;
        white-space: pre-wrap;
        font-size: 1.05rem;
        line-height: 1.7;
    }

    .rp-reflect-source > p:last-child {
        margin-top: 1rem;
        color: var(--text-muted);
        font-size: 0.85rem;
    }

    .rp-reflect-proposals {
        margin-top: 3rem;
    }

    .rp-reflect-proposals-heading {
        max-width: 46rem;
        margin-bottom: 1.5rem;
    }

    .rp-reflect-proposals-heading h2 {
        margin-top: 0.4rem;
        font-family: var(--font-mono);
        font-size: 1.35rem;
    }

    .rp-reflect-proposals-heading p:last-child,
    .rp-reflect-final-actions > p,
    .rp-today-reflect > p {
        margin-top: 0.7rem;
        color: var(--text-muted);
        line-height: 1.65;
    }

    .rp-reflect-unit {
        border-top: 1px solid var(--border-dark);
        padding: 1.75rem 0;
    }

    .rp-reflect-unit:last-child {
        border-bottom: 1px solid var(--border-dark);
    }

    .rp-reflect-unit-heading h3,
    .rp-reflect-uncertainty h3 {
        margin-top: 0.4rem;
        font-family: var(--font-mono);
        font-size: 1rem;
        line-height: 1.45;
    }

    .rp-reflect-unit > p {
        margin-top: 0.9rem;
        max-width: 48rem;
        line-height: 1.65;
    }

    .rp-reflect-high-impact {
        margin: 0.75rem 0;
        border: 1px solid var(--border-dark);
        background: var(--bg-alt);
        padding: 1.5rem;
    }

    .rp-reflect-form {
        display: grid;
        gap: 1.1rem;
        max-width: 48rem;
        margin-top: 1.35rem;
    }

    .rp-reflect-form > .rp-button {
        justify-self: start;
    }

    .rp-reflect-reject {
        margin-top: 0.9rem;
    }

    .rp-link-button {
        border: 0;
        border-bottom: 1px solid currentColor;
        background: transparent;
        padding: 0.15rem 0;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.72rem;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
    }

    .rp-link-button:hover,
    .rp-link-button:focus-visible {
        color: var(--text);
    }

    .rp-reflect-timing {
        display: grid;
        gap: 0.7rem;
        margin-top: 1rem;
        border-left: 2px solid var(--border-dark);
        padding-left: 1rem;
    }

    .rp-reflect-timing dt {
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.68rem;
        letter-spacing: 0.09em;
        text-transform: uppercase;
    }

    .rp-reflect-timing dd {
        margin-top: 0.2rem;
    }

    .rp-reflect-uncertainty {
        margin-top: 1.5rem;
        border: 1px solid var(--border);
        background: var(--bg-alt);
        padding: 1.25rem;
    }

    .rp-reflect-uncertainty ul {
        margin: 0.8rem 0 0 1.1rem;
    }

    .rp-reflect-uncertainty li + li {
        margin-top: 0.45rem;
    }

    .rp-reflect-final-actions {
        margin-top: 2.5rem;
        border-top: 2px solid var(--text);
    }

    .rp-today-reflect {
        background: var(--bg-alt);
    }

    .rp-today-reflect .rp-button {
        margin-top: 1.25rem;
    }

    .rp-research-summary,
    .rp-research-finding {
        border: 1px solid var(--border);
        border-radius: 2px;
        padding: 1.25rem;
    }

    .rp-research-summary {
        display: grid;
        gap: 1.25rem;
        border-top: 2px solid var(--text);
    }

    .rp-research-summary-facts,
    .rp-research-proposal {
        display: grid;
        gap: 0;
    }

    .rp-research-summary-facts > div,
    .rp-research-proposal > div {
        display: grid;
        grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
        gap: 1rem;
        border-top: 1px solid var(--border);
        padding-block: 0.7rem;
    }

    .rp-research-summary-facts dt,
    .rp-research-proposal dt {
        color: var(--text-muted);
        font-size: 0.7rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-research-state {
        margin-top: 1.25rem;
    }

    .rp-research-findings {
        display: grid;
        gap: 1.5rem;
        margin: 1.5rem 0 0;
        padding: 0;
        list-style: none;
    }

    .rp-research-finding {
        display: grid;
        gap: 1.25rem;
        border-top: 2px solid var(--text);
    }

    .rp-research-finding-header,
    .rp-research-badges {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rp-research-finding-header h3 {
        margin-top: 0.35rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .rp-research-badges {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .rp-research-unknown,
    .rp-research-evidence,
    .rp-research-sources {
        border-left: 2px solid var(--border-dark);
        background: var(--bg-alt);
        padding: 0.9rem 1rem;
    }

    .rp-research-unknown p + p,
    .rp-research-evidence p + p {
        margin-top: 0.4rem;
    }

    .rp-research-sources ul {
        display: grid;
        gap: 0.75rem;
        margin: 0.65rem 0 0;
        padding: 0;
        list-style: none;
    }

    .rp-research-sources li {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 0.5rem 0.75rem;
    }

    .rp-research-sources time {
        color: var(--text-muted);
        font-size: 0.7rem;
    }

    .rp-research-review-controls,
    .rp-research-accept-form {
        display: grid;
        gap: 1.25rem;
    }

    .rp-research-review-controls {
        border-top: 1px solid var(--border);
        padding-top: 1.25rem;
    }

    .rp-field-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .rp-field {
        min-width: 0;
    }

    .rp-field > label,
    .rp-choice-group legend {
        display: block;
        color: var(--text-muted);
        font-family: var(--font-mono);
        font-size: 0.7rem;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .rp-field > label span {
        color: var(--text-faint);
    }

    .rp-research-accept-form input:not([type='radio']),
    .rp-research-accept-form select,
    .rp-research-accept-form textarea {
        display: block;
        width: 100%;
        margin-top: 0.45rem;
        border: 1px solid var(--border-dark);
        border-radius: 2px;
        background: var(--bg);
        color: var(--text);
        padding: 0.625rem 0.75rem;
    }

    .rp-research-accept-form textarea {
        resize: vertical;
    }

    .rp-choice-group {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1.25rem;
        border: 0;
        padding: 0;
    }

    .rp-choice-group legend {
        width: 100%;
        margin-bottom: 0.35rem;
    }

    .rp-choice-group label {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.82rem;
    }

    .rp-choice-group input {
        width: 1rem;
        height: 1rem;
        accent-color: var(--text);
    }

    .rp-app-footer {
        border-top: 1px solid var(--border);
        color: var(--text-muted);
        padding-block: 1.25rem 2rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 40rem) {
    .rp-wrapper {
        width: min(100% - 2rem, 68.75rem);
    }

    .rp-app-header-grid,
    .rp-page-header,
    .rp-workspace-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .rp-record-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .rp-reflect-header,
    .rp-reflect-unit-heading {
        flex-direction: column;
        gap: 0.8rem;
    }

    .rp-reflect-position {
        white-space: normal;
    }

    .rp-reflect-high-impact {
        padding: 1.15rem;
    }

    .rp-record-actions {
        justify-content: flex-start;
    }

    .rp-app-nav-grid {
        align-items: flex-start;
        flex-direction: column;
        padding-block: 0.8rem;
    }

    .rp-ledger > div {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .rp-today-rhythm-list > div {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .rp-relationship-list-link {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .rp-relationship-list-context {
        justify-items: start;
        text-align: left;
    }

    .rp-workspace-reserved-section {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .rp-person-list-heading,
    .rp-person-form-grid {
        grid-template-columns: 1fr;
    }

    .rp-person-list-heading {
        flex-direction: column;
    }

    .rp-person-form-grid {
        gap: 3.5rem;
    }

    .rp-form-grid-two,
    .rp-knowledge-evidence > div {
        grid-template-columns: 1fr;
    }

    .rp-knowledge-item-heading {
        flex-direction: column;
    }

    .rp-knowledge-badges {
        justify-content: flex-start;
    }

    .rp-story-chapter {
        padding: 1.1rem;
    }

    .rp-story-chapter-header,
    .rp-story-beat-header,
    .rp-story-note-meta {
        flex-direction: column;
    }

    .rp-story-chapter-actions {
        justify-content: flex-start;
    }

    .rp-story-chapter-facts {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .rp-current-chapter-reference-heading,
    .rp-current-chapter-beat-heading,
    .rp-current-chapter-boundaries > li {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .rp-move-timing-grid,
    .rp-next-move-facts {
        grid-template-columns: 1fr;
    }

    .rp-next-move-facts > div {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .rp-next-move-facts > div:last-child {
        border-bottom: 0;
    }

    .rp-next-move-header,
    .rp-next-move-history-heading {
        flex-direction: column;
        gap: 0.65rem;
    }

    .rp-prepare-facts {
        grid-template-columns: 1fr;
    }

    .rp-prepare-facts > div {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .rp-prepare-facts > div:last-child {
        border-bottom: 0;
    }

    .rp-prepare-knowledge > li > header,
    .rp-prepare-story > li,
    .rp-prepare-story > li > div,
    .rp-prepare-boundaries > ul > li,
    .rp-prepare-relationship-access {
        align-items: flex-start;
        flex-direction: column;
    }

    .rp-prepare-badges {
        justify-content: flex-start;
    }

    .rp-prepare-story time {
        flex-basis: auto;
    }

    .rp-go-shell {
        width: 100%;
    }

    .rp-go-header,
    .rp-go-main,
    .rp-go-footer {
        padding-inline: 1rem;
    }

    .rp-go-header {
        flex-direction: column;
        gap: 0.75rem;
    }

    .rp-go-orientation {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .rp-go-people,
    .rp-go-contact-list {
        grid-template-columns: 1fr;
    }

    .rp-go-people > li:nth-child(odd),
    .rp-go-contact-list > div:nth-child(odd) {
        padding-right: 0.25rem;
    }

    .rp-go-people > li:nth-child(even),
    .rp-go-contact-list > div:nth-child(even) {
        border-left: 0;
        padding-left: 0.25rem;
    }

    .rp-go-boundaries > ul > li,
    .rp-go-knowledge > li {
        align-items: flex-start;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .rp-research-finding-header {
        flex-direction: column;
    }

    .rp-research-badges {
        justify-content: flex-start;
    }

    .rp-research-summary-facts > div,
    .rp-research-proposal > div,
    .rp-field-grid {
        grid-template-columns: 1fr;
    }
}

@keyframes rp-go-enter {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* Research Review — linked technical evidence */
.rp-research-technical {
    border-left: 2px solid var(--text);
    background: var(--bg-alt);
    padding: 0.9rem 1rem;
}

.rp-research-technical-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.rp-research-technical-intro {
    margin-top: 0.35rem;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.rp-research-technical-list {
    display: grid;
    gap: 0;
    margin: 0.75rem 0 0;
}

.rp-research-technical-item {
    display: grid;
    grid-template-columns: minmax(9rem, 0.8fr) minmax(0, 2fr);
    gap: 0.75rem 1rem;
    border-top: 1px solid var(--border);
    padding: 0.7rem 0;
}

.rp-research-technical-item:first-child {
    border-top: 0;
    padding-top: 0.25rem;
}

.rp-research-technical-item dt {
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rp-research-technical-item dt .rp-badge {
    margin-left: 0.35rem;
    vertical-align: middle;
}

.rp-research-technical-item dd {
    min-width: 0;
    margin: 0;
    font-size: 0.82rem;
}

.rp-research-technical-item dd small {
    display: block;
    margin-top: 0.3rem;
    color: var(--text-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

@media (max-width: 40rem) {
    .rp-research-technical-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .rp-research-technical-item {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}


/* C3.1 — concise sales-facing research review */
.rp-research-quick-read {
    display: grid;
    gap: 0.55rem;
    border-left: 2px solid var(--text);
    background: var(--bg-alt);
    padding: 0.9rem 1rem;
}

.rp-research-summary {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 0.9rem;
    line-height: 1.5;
}

.rp-research-signal-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.rp-research-signal {
    border: 1px solid var(--border-dark);
    border-radius: 2px;
    background: var(--bg);
    padding: 0.35rem 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    line-height: 1.35;
}

.rp-research-signal strong {
    font-weight: 600;
}

.rp-research-support {
    border-top: 1px solid var(--border);
    padding-top: 0.75rem;
}

.rp-research-support > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    list-style: none;
}

.rp-research-support > summary::-webkit-details-marker {
    display: none;
}

.rp-research-support > summary::after {
    content: '+';
    color: var(--text);
    font-size: 1rem;
    line-height: 1;
}

.rp-research-support[open] > summary::after {
    content: '−';
}

.rp-research-support > summary span {
    margin-left: auto;
    color: var(--text-faint);
    font-size: 0.68rem;
    letter-spacing: 0;
    text-transform: none;
}

.rp-research-support-body {
    display: grid;
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.rp-research-support .rp-research-technical,
.rp-research-support .rp-research-evidence,
.rp-research-support .rp-research-sources {
    border-left-width: 1px;
}

@media (max-width: 40rem) {
    .rp-research-support > summary {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .rp-research-support > summary span {
        width: 100%;
        margin-left: 0;
    }
}

/* B1.1 relationship cleanup */
.rp-relationship-header-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: nowrap;
}

.rp-relationship-search {
    margin: 0;
    display: flex;
    align-items: center;
}

.rp-relationship-search .rp-form-actions {
    width: auto;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

.rp-relationship-search .rp-input {
    width: 20rem;
    min-width: 0;
    flex: 0 1 20rem;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.rp-relationship-list {
    border-top: 0 !important;
}

@media (max-width: 900px) {
    .rp-relationship-header-actions {
        width: 100%;
        margin-top: 1rem;
        flex-wrap: wrap;
    }

    .rp-relationship-search {
        flex: 1 1 100%;
    }

    .rp-relationship-search .rp-form-actions {
        width: 100%;
    }

    .rp-relationship-search .rp-input {
        width: auto;
        flex: 1 1 auto;
    }
}

.rp-relationship-header-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-form-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    min-height: 4.5rem;
}

/* B1.1b normalize relationship header controls */
.rp-relationship-header-actions,
.rp-relationship-search,
.rp-relationship-search .rp-form-actions {
    align-items: stretch;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: 3.5rem;
    min-height: 3.5rem;
    box-sizing: border-box;
    margin: 0;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* B1.1d compact normalized controls */
.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: 3.5rem;
    min-height: 3.5rem;
    box-sizing: border-box;
    margin: 0;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* B1.1e restore native compact control sizing */
.rp-relationship-header-actions,
.rp-relationship-search,
.rp-relationship-search .rp-form-actions {
    align-items: center;
}

.rp-relationship-search .rp-input,
.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    height: auto;
    min-height: 2.5rem;
    margin: 0;
    box-sizing: border-box;
}

.rp-relationship-search .rp-input {
    padding: 0.625rem 0.75rem;
}

.rp-relationship-search .rp-button,
.rp-relationship-header-actions > .rp-button {
    padding: 0.625rem 1rem;
}



/* C3 — Human Workflow Cleanup */
.rp-today-mode-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.rp-today-mode-form {
    margin: 0;
}

.rp-today-mode-card {
    width: 100%;
    min-height: 8.5rem;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 0.25rem;
    border: 1px solid var(--border-dark);
    border-radius: 2px;
    background: var(--bg);
    padding: 1.1rem;
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.rp-today-mode-card:hover,
.rp-today-mode-card:focus-visible {
    border-color: var(--text);
}

.rp-today-mode-card.is-empty {
    color: var(--text-muted);
}

.rp-today-mode-name {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rp-today-mode-count {
    font-size: 2.2rem;
    font-weight: 650;
    line-height: 1;
}

.rp-today-mode-caption {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.rp-today-secondary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rp-today-database {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--border);
    padding: 1rem 0;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.rp-relationship-sort {
    width: auto !important;
    min-width: 10rem !important;
    flex: 0 0 auto !important;
}

.rp-relationship-list-toolbar {
    min-height: 0;
    margin-bottom: 0.75rem;
}

.rp-relationship-priority-reason,
.rp-workspace-priority-reason {
    display: block;
    margin-top: 0.3rem;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.rp-workspace-badges {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.rp-reflect-summary {
    display: grid;
    gap: 1rem;
    border: 1px solid var(--border-dark);
    background: var(--bg-alt);
    padding: 1rem;
}

.rp-reflect-summary-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-reflect-summary-list li {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.45fr) minmax(0, 1.55fr);
    gap: 0.75rem;
    border-top: 1px solid var(--border);
    padding: 0.65rem 0;
}

.rp-reflect-summary-list li:first-child {
    border-top: 0;
}

.rp-reflect-summary-list strong {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rp-reflect-primary-actions {
    margin-top: 0;
}

.rp-reflect-advanced {
    margin-top: 1rem;
    border-top: 1px solid var(--border);
    padding-top: 0.8rem;
}

.rp-reflect-advanced > summary {
    cursor: pointer;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rp-reflect-advanced-body {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

@media (max-width: 48rem) {
    .rp-today-mode-grid {
        grid-template-columns: 1fr;
    }

    .rp-today-secondary {
        align-items: flex-start;
        flex-direction: column;
    }

    .rp-reflect-summary-list li {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }
}

/* C4 — Workflow Automation & Simplification */
.rp-priority-badge {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #a8a8a8 !important;
    box-shadow: none !important;
}

.rp-relationship-list-section { padding-top: 0; }
.rp-relationship-list-meta-row { display: flex; align-items: center; gap: .65rem; margin-top: .45rem; flex-wrap: wrap; }
.rp-relationship-company-name { font-weight: 700; }
.rp-relationship-priority-reason { color: #666; font-size: .9rem; }
.rp-relationship-list-context { text-align: right; min-width: 12rem; }

.rp-company-workspace-header { margin-bottom: 1.75rem; }
.rp-company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rp-company-card { margin-top: 0; }
.rp-company-facts-compact { display: grid; gap: .55rem; margin: 0; }
.rp-company-facts-compact > div { display: grid; grid-template-columns: 6rem 1fr; gap: .75rem; }
.rp-company-facts-compact dt { color: #666; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.rp-contact-compact { position: relative; padding: .7rem 0; border-top: 1px solid #e2e2e2; }
.rp-contact-compact:first-of-type { border-top: 0; padding-top: 0; }
.rp-contact-compact .rp-action-link { display: inline-block; margin-top: .35rem; }
.rp-muted { color: #6a6a6a; margin: 0; }

.rp-research-signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.rp-research-signal-grid > div { padding: .7rem .8rem; border: 1px solid #e1e1e1; background: #fafafa; }
.rp-research-signal-grid span { display: block; color: #666; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .25rem; }
.rp-research-signal-grid strong { font-size: .92rem; font-weight: 600; }

.rp-next-move-card-compact { padding: 1rem; }
.rp-next-move-compact-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.rp-next-move-compact-main h3 { margin: .2rem 0 0; }
.rp-next-move-compact-meta { display: flex; flex-direction: column; align-items: flex-end; color: #666; font-size: .88rem; white-space: nowrap; }
.rp-next-move-compact-reason { color: #666; margin: .65rem 0 0; }

.rp-mailing-block { margin: 0; padding: 1rem; border: 1px solid #d7d7d7; background: #fafafa; white-space: pre-wrap; font: inherit; line-height: 1.55; }
.rp-history-list-compact { margin: 0; padding: 0; list-style: none; }
.rp-history-list-compact li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid #e5e5e5; }
.rp-history-list-compact li:first-child { border-top: 0; }
.rp-advanced-details { margin-top: 1.5rem; color: #666; }
.rp-advanced-details > summary { cursor: pointer; font-size: .9rem; }
.rp-advanced-details-body { margin-top: .75rem; }

.rp-research-compact-header { margin-bottom: 1.5rem; }
.rp-research-priority-line { display: flex; align-items: center; gap: .6rem; color: #666; }
.rp-research-results-compact { padding-top: 0; }
.rp-research-findings-compact { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.rp-research-finding-compact { padding: 1rem 0; border-top: 1px solid #dedede; }
.rp-research-finding-compact:first-child { border-top: 0; }
.rp-research-compact-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.rp-research-compact-copy { min-width: 0; }
.rp-research-compact-copy .rp-label { margin-bottom: .25rem; }
.rp-research-compact-actions { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; }
.rp-research-mini-meta { margin: .25rem 0 0; color: #777; font-size: .8rem; }
.rp-research-support-compact { margin-top: .5rem; font-size: .88rem; }
.rp-research-support-compact summary { cursor: pointer; color: #666; }
.rp-research-finish-actions { margin-top: 1rem; }

@media (max-width: 760px) {
    .rp-company-grid, .rp-research-signal-grid { grid-template-columns: 1fr; }
    .rp-relationship-list-context { min-width: 0; }
    .rp-next-move-compact-main, .rp-research-compact-row { flex-direction: column; align-items: flex-start; }
    .rp-next-move-compact-meta { align-items: flex-start; }
}


/* C4.1 — usability + workflow repair */
.rp-contact-compact { border-top: 0 !important; padding-top: .35rem; }
.rp-button-compact { min-height: 0; padding: .35rem .6rem; font-size: .72rem; }
.rp-research-summary-card .rp-form-actions { gap: .45rem; align-items: center; }
.rp-research-finding-compact { border: 0 !important; border-top: 1px solid #dedede !important; }
.rp-research-finding-compact:first-child { border-top: 0 !important; }
.rp-research-compact-row { padding: .15rem 0; }
.rp-research-support-compact { border: 0; }
.rp-go-mailing .rp-section-heading-row { align-items: center; }

/* C4.2 — workflow state + clean regression testing */
.rp-workflow-progress {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: -0.65rem 0 1.6rem;
    padding: .7rem .85rem;
    border: 1px solid #dedede;
    background: #fafafa;
    overflow-x: auto;
}
.rp-workflow-step {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    color: #8a8a8a;
    white-space: nowrap;
    font-size: .82rem;
}
.rp-workflow-step-marker {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid #c9c9c9;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-mono);
    font-size: .66rem;
}
.rp-workflow-step-complete { color: #555; }
.rp-workflow-step-complete .rp-workflow-step-marker { border-color: #777; color: #222; }
.rp-workflow-step-current { color: #111; font-weight: 700; }
.rp-workflow-step-current .rp-workflow-step-marker { border: 2px solid #111; color: #111; }
.rp-workflow-arrow { color: #aaa; font-size: .85rem; }
@media (max-width: 760px) {
    .rp-workflow-progress { gap: .4rem; padding: .65rem; }
    .rp-workflow-step { font-size: .76rem; }
}


/* C4.3 — Research truth + correction UX */
.rp-research-correct { position: relative; }
.rp-research-correct > summary { list-style: none; cursor: pointer; }
.rp-research-correct > summary::-webkit-details-marker { display: none; }
.rp-research-correct-form { margin-top: .75rem; padding: .9rem; border: 1px solid var(--rp-border, #d9d9d9); background: #fff; min-width: min(34rem, 80vw); display: grid; gap: .75rem; }
.rp-research-correct-form .rp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
@media (max-width: 720px) { .rp-research-correct-form .rp-form-grid { grid-template-columns: 1fr; } }
